/* Bitcasino Ecuador — bespoke stylesheet */
:root{
  --orange:#f2590d;
  --purple:#5800d9;
  --navy:#191d33;
  --navy2:#2c323a;
  --green:#49b356;
  --pink:#ff4e64;
  --ink:#e9ebf5;
  --muted:#aab0c7;
  --card:#212642;
  --card2:#262b4a;
  --line:rgba(255,255,255,.09);
  --radius:16px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--navy);
  color:var(--ink);
  font-family:var(--font);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
button{font-family:inherit}

/* ===== Skip link ===== */
.skip-link{position:absolute;left:-999px;top:0;background:var(--orange);color:#fff;padding:10px 16px;z-index:999;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(180deg,rgba(25,29,51,.98),rgba(25,29,51,.94));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;gap:28px;height:72px}
.wordmark{font-weight:800;font-size:1.5rem;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}
.wordmark span{color:var(--orange)}
.desktop-nav{display:flex;gap:22px;flex:1}
.desktop-nav a{font-size:.92rem;font-weight:600;color:var(--muted);padding:8px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.desktop-nav a:hover{color:#fff;border-color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lang-switch{display:flex;gap:2px;background:var(--card);border-radius:20px;padding:3px;font-size:.78rem;font-weight:700}
.lang-switch a{padding:5px 11px;border-radius:16px;color:var(--muted)}
.lang-switch a.active{background:var(--purple);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-weight:700;font-size:.88rem;white-space:nowrap;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--orange)}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--pink));color:#fff;box-shadow:0 6px 18px -6px rgba(242,89,13,.6)}
.btn-primary:hover{box-shadow:0 8px 22px -6px rgba(242,89,13,.8)}
.btn-block{width:100%}

.burger{display:none;background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer;flex-shrink:0}
.burger span{position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.burger span:nth-child(1){top:13px}
.burger span:nth-child(2){top:19px}
.burger span:nth-child(3){top:25px}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mobile-nav{display:none}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(720px 380px at 85% -10%, rgba(88,0,217,.55), transparent 60%),
    radial-gradient(620px 320px at 5% 110%, rgba(242,89,13,.35), transparent 60%),
    linear-gradient(160deg,var(--navy) 0%,#151830 100%);
  padding:64px 0 56px;
  border-bottom:1px solid var(--line);
}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(73,179,86,.14);color:var(--green);border:1px solid rgba(73,179,86,.35);padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px}
.hero-eyebrow::before{content:"●";font-size:.6rem}
.hero p.title{font-size:2.5rem;font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
.hero p.title em{font-style:normal;background:linear-gradient(120deg,var(--orange),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:var(--muted);font-size:1.05rem;margin:0 0 28px;max-width:52ch}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero-stats{display:flex;gap:28px;flex-wrap:wrap}
.hero-stats .stat p:first-child{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.hero-stats .stat p:last-child{margin:0;font-size:.78rem;color:var(--muted)}
.hero-stats .stat p{margin:0}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.hero-visual .glow{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(88,0,217,.4),transparent 70%);filter:blur(20px);z-index:0}
.hero-visual .card-frame{position:relative;z-index:1;background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.hero-visual img{border-radius:12px;width:100%;height:auto}
.hero-visual .badge-pop{position:absolute;bottom:-16px;left:-16px;background:var(--navy2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;z-index:2;box-shadow:0 10px 26px -10px rgba(0,0,0,.5)}
.hero-visual .badge-pop p{margin:0;font-size:.75rem;color:var(--muted)}
.hero-visual .badge-pop p:first-child{font-weight:800;color:var(--green);font-size:.95rem}

/* ===== Category chips ===== */
.chips-section{padding:34px 0;border-bottom:1px solid var(--line)}
.chips{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;font-weight:700;font-size:.88rem;color:var(--ink);transition:border-color .15s,transform .15s}
.chip:hover{border-color:var(--orange);transform:translateY(-2px)}
.chip img{width:22px;height:22px;filter:brightness(0) invert(1);opacity:.9}
.chip.is-active{background:linear-gradient(135deg,var(--purple),#3d0099);border-color:transparent}

/* ===== Section shell ===== */
.section{padding:60px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head p.eyebrow{margin:0 0 6px;color:var(--orange);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.section-head p.stitle{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.01em}
.section-head p.sdesc{margin:6px 0 0;color:var(--muted);font-size:.95rem;max-width:56ch}
.link-more{font-weight:700;font-size:.85rem;color:var(--green);white-space:nowrap}

/* ===== Providers / game grid ===== */
.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.provider-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .15s,border-color .15s,background .15s}
.provider-card:hover{transform:translateY(-4px);border-color:var(--purple);background:var(--card2)}
.provider-card .logo-box{height:38px;display:flex;align-items:center;justify-content:center;width:100%}
.provider-card img{max-height:38px;width:auto;max-width:100%;filter:brightness(0) invert(1)}
.provider-card p{margin:0;font-size:.76rem;color:var(--muted);text-align:center;font-weight:600}

/* ===== Bonus / promo banner ===== */
.promo-banner{
  background:linear-gradient(120deg,var(--purple) 0%,#3a0aa8 55%,var(--orange) 130%);
  border-radius:22px;padding:36px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;overflow:hidden;position:relative;
}
.promo-banner .glow-shape{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.12);top:-100px;right:-80px}
.promo-banner p.ptitle{margin:0 0 10px;font-size:1.6rem;font-weight:800;position:relative;z-index:1}
.promo-banner p.pdesc{margin:0 0 20px;color:rgba(255,255,255,.88);max-width:48ch;position:relative;z-index:1}
.promo-banner .promo-figure{position:relative;z-index:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:14px}
.promo-banner .promo-figure img{border-radius:8px}

/* ===== Feature cards (VIP / trust) ===== */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}
.feature-card .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.feature-card:nth-child(1) .ico{background:rgba(242,89,13,.16);color:var(--orange)}
.feature-card:nth-child(2) .ico{background:rgba(88,0,217,.18);color:#b98cff}
.feature-card:nth-child(3) .ico{background:rgba(73,179,86,.16);color:var(--green)}
.feature-card p.ftitle{margin:0 0 8px;font-weight:800;font-size:1.05rem}
.feature-card p.fdesc{margin:0;color:var(--muted);font-size:.88rem}

/* ===== Payment strip ===== */
.pay-strip{display:flex;gap:14px;flex-wrap:wrap}
.pay-pill{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-weight:700;font-size:.82rem;display:flex;align-items:center;gap:8px}
.pay-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}

/* ===== SEO article ===== */
.seo-section{background:var(--navy2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-article{max-width:820px;margin:0 auto;padding:56px 0}
.seo-article h1{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 22px;color:#fff}
.seo-article h2{font-size:1.4rem;font-weight:800;margin:40px 0 16px;letter-spacing:-.01em;color:#fff}
.seo-article h3{font-size:1.12rem;font-weight:700;margin:26px 0 12px;color:#f1c9a8}
.seo-article p{color:#cfd3e6;margin:0 0 16px;font-size:.98rem}
.seo-article strong{color:#fff}
.seo-article em{color:var(--green);font-style:normal}
.seo-article table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0 24px;overflow-wrap:anywhere;font-size:.86rem}
.seo-article caption{caption-side:top;text-align:left;color:var(--muted);margin-bottom:8px}
.seo-article th,.seo-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.seo-article th{background:rgba(255,255,255,.05);color:#fff;font-weight:700}
.seo-article td{color:#cfd3e6}
.table-scroll{overflow-x:auto}

/* FAQ accordion (wraps h3/p pairs inside faq block) */
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--card);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;color:#fff;padding:16px 18px;font-weight:700;font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.faq-q::after{content:"+";font-size:1.3rem;color:var(--orange);flex-shrink:0;transition:transform .2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-a p{padding:0 18px 16px;margin:0;color:#cfd3e6}
.faq-item.open .faq-a{max-height:600px}

/* ===== Breadcrumb ===== */
.breadcrumb{padding:16px 0;font-size:.82rem;color:var(--muted)}
.breadcrumb a{color:var(--muted);font-weight:600}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb span.sep{margin:0 6px;opacity:.5}
.breadcrumb span.current{color:#fff;font-weight:700}

/* ===== Footer ===== */
.site-footer{background:var(--navy);border-top:1px solid var(--line);padding:48px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}
.footer-brand p.wordmark{margin:0 0 12px}
.footer-brand p.fdesc{color:var(--muted);font-size:.86rem;max-width:36ch;margin:0}
.footer-col p.fhead{margin:0 0 14px;font-weight:800;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-col a{color:var(--muted);font-size:.88rem}
.footer-col a:hover{color:var(--orange)}
.footer-legal{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.78rem;line-height:1.7}
.footer-legal p{margin:0 0 8px}
.footer-legal .age{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--muted);border-radius:6px;font-weight:800;color:#fff;margin-right:8px;font-size:.75rem}

/* ===== Responsive ===== */
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .feature-grid{grid-template-columns:1fr 1fr}
  .promo-banner{grid-template-columns:1fr}
  .promo-banner .promo-figure{max-width:320px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .desktop-nav,.header-actions{display:none}
  .burger{display:block}
  .mobile-nav{
    display:block;position:fixed;inset:72px 0 0 0;background:var(--navy);z-index:99;
    transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:24px 20px 40px;
  }
  .mobile-nav.open{transform:translateX(0)}
  .mobile-nav a.mnav-link{display:block;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
  .mobile-nav .mnav-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
  .mobile-nav .lang-switch{align-self:flex-start;margin-top:20px}
  .hero p.title{font-size:1.85rem}
  .feature-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero{padding:40px 0 36px}
  .hero-stats{gap:18px}
  .section{padding:42px 0}
  .providers-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .seo-article{padding:38px 0}
  .seo-article h1{font-size:1.6rem}
  .seo-article h2{font-size:1.2rem}
  .seo-article table{font-size:.76rem}
  .seo-article th,.seo-article td{padding:7px 8px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:390px){
  .wordmark{font-size:1.25rem}
  .hero p.title{font-size:1.55rem}
  .footer-grid{grid-template-columns:1fr}
}
