/* Wplay Guatemala — bespoke stylesheet */
:root{
  --blue:#3498db;
  --blue-dark:#2477b3;
  --blue-deep:#1b3a54;
  --green:#6ecd8d;
  --green-dark:#4fae6f;
  --chrome:#d3d3d3;
  --ink:#182430;
  --ink-soft:#4d5b68;
  --paper:#f6f8f9;
  --card:#ffffff;
  --line:#e2e6e9;
  --radius:14px;
  --shadow:0 10px 30px -12px rgba(27,58,84,.25);
  --maxw:1180px;
  font-size:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:10px 16px;z-index:1000}
.skip-link:focus{left:10px;top:10px}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(180deg,#123049,#164164);
  border-bottom:3px solid var(--green);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;max-width:var(--maxw);margin:0 auto}
.wordmark{font-weight:800;font-size:1.6rem;letter-spacing:-0.03em;text-decoration:none;color:#fff;display:flex;align-items:baseline;gap:2px}
.wordmark .w-play{color:var(--green)}
.wordmark .w-dot{color:var(--chrome);font-size:.6em;margin-left:2px}

.desktop-nav{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}
.desktop-nav a{color:#e7eef4;text-decoration:none;font-weight:600;font-size:.96rem;padding:8px 4px;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}
.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff;border-color:var(--green)}

.header-actions{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;gap:6px;font-size:.82rem}
.lang-switch a{color:var(--chrome);text-decoration:none;padding:4px 7px;border-radius:6px;font-weight:700}
.lang-switch a.is-active{background:rgba(255,255,255,.14);color:#fff}
.btn{display:inline-block;padding:9px 18px;border-radius:9px;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;border:2px solid transparent;cursor:pointer}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff}
.btn-solid{background:var(--green);color:#0e2a1a}
.btn-solid:hover{background:var(--green-dark)}
.header-btns{display:flex;gap:10px}

.burger{display:none;background:none;border:0;width:42px;height:42px;position:relative;cursor:pointer}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:9px;right:9px;height:3px;background:#fff;border-radius:3px;transition:.2s}
.burger span{top:20px}
.burger span::before{top:-9px}
.burger span::after{top:9px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(9px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-9px) rotate(-45deg)}

.mobile-nav{display:none}

/* ===== Hero ===== */
.hero{
  background:
    radial-gradient(1100px 420px at 15% -10%, rgba(110,205,141,.35), transparent 60%),
    linear-gradient(120deg,#154266 0%,#1d6ea6 48%,#2f9cc9 100%);
  color:#fff;position:relative;overflow:hidden;
}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:56px 20px 46px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:var(--green);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.hero-title{font-size:2.35rem;line-height:1.15;font-weight:800;margin:0 0 14px;letter-spacing:-0.02em}
.hero-title span{color:var(--green)}
.hero-sub{font-size:1.06rem;color:#dce9f2;max-width:52ch;margin:0 0 24px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-ctas .btn{padding:13px 24px;font-size:1rem}
.hero-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.25)}
.hero-media img{width:100%;height:auto}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:600;color:#eef6fa}

/* ===== Breadcrumb ===== */
.breadcrumb{background:#eef3f6;border-bottom:1px solid var(--line)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:11px 0;font-size:.85rem;color:var(--ink-soft)}
.breadcrumb a{text-decoration:none;color:var(--blue-dark);font-weight:600}
.breadcrumb li:not(:last-child)::after{content:"/";margin-left:6px;color:#9fb0bc}
.breadcrumb li{display:flex;gap:6px}

/* ===== Feature sections ===== */
.section{padding:52px 0}
.section-head{max-width:64ch;margin:0 0 30px}
.section-tag{color:var(--blue-dark);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin:0 0 8px}
.section-title{font-size:1.65rem;font-weight:800;margin:0 0 10px;letter-spacing:-0.01em;color:var(--ink)}
.section-desc{color:var(--ink-soft);margin:0;font-size:1rem}

.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pillar-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 16px -10px rgba(20,40,60,.15)}
.pillar-card .pillar-tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;margin-bottom:12px}
.pillar-card.sport .pillar-tag{background:#e7f2fb;color:var(--blue-dark)}
.pillar-card.casino .pillar-tag{background:#e6f8ec;color:var(--green-dark)}
.pillar-card .pillar-title{font-weight:800;font-size:1.2rem;margin:0 0 8px}
.pillar-card p.pillar-copy{color:var(--ink-soft);margin:0 0 16px;font-size:.95rem}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:.83rem;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:6px}
.chip img{width:18px;height:18px}

.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:8px}
.icon-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 8px;text-align:center}
.icon-card img{width:32px;height:32px;margin:0 auto 8px}
.icon-card .icon-label{font-size:.78rem;font-weight:700;color:var(--ink-soft)}

.cta-band{background:linear-gradient(120deg,#1b3a54,#256a95);border-radius:var(--radius);padding:34px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band .cta-title{font-weight:800;font-size:1.3rem;margin:0 0 6px}
.cta-band .cta-copy{margin:0;color:#dbe9f2;font-size:.94rem}
.cta-band .btn{flex-shrink:0}

/* ===== SEO article ===== */
.seo-content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px clamp(20px,4vw,48px);max-width:900px;margin:0 auto}
.seo-content h1{font-size:1.9rem;font-weight:800;margin:0 0 18px;color:var(--ink);letter-spacing:-0.02em;line-height:1.25}
.seo-content h2{font-size:1.35rem;font-weight:800;margin:34px 0 14px;color:var(--blue-deep);letter-spacing:-0.01em}
.seo-content h3{font-size:1.08rem;font-weight:700;margin:24px 0 10px;color:var(--ink)}
.seo-content p{margin:0 0 16px;color:#2c3b48}
.seo-content ol,.seo-content ul{margin:0 0 16px;padding-left:22px;color:#2c3b48}
.seo-content li{margin-bottom:8px}
.seo-content a{color:var(--blue-dark);font-weight:700;text-decoration:underline}
.seo-content strong{color:var(--ink)}
.seo-content em{color:var(--ink-soft)}

.faq-list{margin-top:6px}
.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--paper)}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:14px 44px 14px 16px;font-weight:700;font-size:.98rem;color:var(--ink);cursor:pointer;position:relative}
.faq-q::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--blue-dark);font-weight:800;transition:transform .2s}
.faq-item.open .faq-q::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 16px}
.faq-item.open .faq-a{max-height:600px;padding:0 16px 16px}
.faq-a p{margin:0;color:#2c3b48;font-size:.95rem}

/* tables inside SEO content */
.seo-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 18px;overflow-wrap:anywhere}
.seo-content td,.seo-content th{border:1px solid var(--line);padding:9px 10px;font-size:.9rem;text-align:left}
.tabular{font-variant-numeric:tabular-nums}

/* ===== Footer ===== */
.site-footer{background:#122a3d;color:#cddce6;margin-top:60px}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:44px 20px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.footer-brand .wordmark{color:#fff}
.footer-brand p{color:#9fb2c1;font-size:.88rem;margin:12px 0 0;max-width:32ch}
.footer-col p.footer-h{font-weight:800;color:#fff;margin:0 0 12px;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:9px}
.footer-col a{color:#b9cad7;text-decoration:none;font-size:.9rem}
.footer-col a:hover{color:#fff}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding:20px;text-align:center}
.footer-legal .wrap{max-width:var(--maxw)}
.footer-legal p{margin:0 0 8px;font-size:.82rem;color:#8fa3b3}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--green);border-radius:8px;color:var(--green);font-weight:800;font-size:.85rem;margin-bottom:10px}

/* ===== Responsive ===== */
@media (max-width:1000px){
  .hero-inner{grid-template-columns:1fr}
  .hero-media{order:-1}
  .icon-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .desktop-nav,.header-btns,.header-actions .lang-switch{display:none}
  .burger{display:block}
  .balance-grid{grid-template-columns:1fr}
  .mobile-nav{
    display:block;position:fixed;inset:0 0 0 auto;width:min(320px,86vw);height:100vh;
    background:#123049;transform:translateX(100%);transition:transform .25s ease;z-index:200;
    box-shadow:-10px 0 30px rgba(0,0,0,.3);overflow-y:auto;
  }
  .mobile-nav.open{transform:translateX(0)}
  .mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-nav-close{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
  .mobile-nav-links{list-style:none;margin:0;padding:14px 10px}
  .mobile-nav-links a{display:block;padding:13px 12px;color:#fff;text-decoration:none;font-weight:700;border-radius:8px}
  .mobile-nav-links a:hover{background:rgba(255,255,255,.08)}
  .mobile-nav-lang{display:flex;gap:8px;padding:6px 12px 14px}
  .mobile-nav-lang a{flex:1;text-align:center;padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#e7eef4;text-decoration:none;font-weight:700;font-size:.85rem}
  .mobile-nav-lang a.is-active{background:var(--green);color:#0e2a1a;border-color:var(--green)}
  .mobile-nav-btns{display:flex;flex-direction:column;gap:10px;padding:6px 12px 20px}
  .mobile-nav-scrim{position:fixed;inset:0;background:rgba(10,20,30,.5);z-index:190;opacity:0;pointer-events:none;transition:opacity .2s}
  .mobile-nav-scrim.open{opacity:1;pointer-events:auto}
}
@media (max-width:640px){
  .hero-title{font-size:1.7rem}
  .hero-inner{padding:36px 16px 32px}
  .icon-grid{grid-template-columns:repeat(2,1fr)}
  .cta-band{flex-direction:column;text-align:center}
  .seo-content{padding:26px 18px}
  .seo-content h1{font-size:1.5rem}
  .seo-content h2{font-size:1.18rem}
}
@media (max-width:560px){
  .seo-content table{font-size:.78rem}
  .seo-content td,.seo-content th{padding:6px 7px;font-size:.78rem}
}
@media (max-width:400px){
  .icon-grid{grid-template-columns:repeat(2,1fr)}
  .wordmark{font-size:1.35rem}
}
