/* verde-casino-pl.pro — emerald + amber identity, card-rhythm layout */
:root{
  --green-900:#06281c;
  --green-800:#0c3a28;
  --green-700:#12513a;
  --green-600:#1c6b4c;
  --green-500:#2c8a63;
  --emerald:#34b27b;
  --amber:#f0b429;
  --amber-dark:#c98a12;
  --paper:#f7f4ec;
  --paper-2:#fffdf8;
  --ink:#1d2421;
  --ink-soft:#46524c;
  --line:#e0dccf;
  --radius:14px;
  --shadow:0 8px 26px rgba(6,40,28,.10);
  --shadow-sm:0 3px 10px rgba(6,40,28,.08);
  --wrap:1100px;
  --gutter:22px;
}
*{box-sizing:border-box}
html,body{width:100%;overflow-x:hidden;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Mulish',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.66;font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);width:100%}
a{color:var(--green-600);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:'Fraunces','Mulish',Georgia,serif;line-height:1.18;color:var(--green-900);margin:0 0 .5em}
h1{font-size:2.05rem;font-weight:600}
h2{font-size:1.5rem;font-weight:600;margin-top:1.7em}
h3{font-size:1.18rem;font-weight:600;margin-top:1.4em}
p{margin:0 0 1.05em}

/* progress bar */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--emerald),var(--amber));z-index:120;transition:width .1s linear}

/* header */
.site-head{position:sticky;top:0;z-index:100;background:rgba(8,58,40,.96);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(6,40,28,.28)}
.head-row{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:1.28rem;color:#fff;letter-spacing:.2px}
.brand:hover{text-decoration:none}
.brand .dot{width:13px;height:13px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(240,180,41,.22)}
.nav-main{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.nav-main a{color:#dff3e8;padding:8px 11px;border-radius:9px;font-size:.95rem;font-weight:600}
.nav-main a:hover{background:rgba(255,255,255,.10);text-decoration:none}
.nav-main a.cta{background:var(--amber);color:var(--green-900);margin-left:6px}
.nav-main a.cta:hover{background:#ffc63f}
.burger{display:none;margin-left:auto;background:transparent;border:1.5px solid rgba(255,255,255,.4);border-radius:9px;width:46px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center;padding:0}
.burger span{display:block;width:22px;height:2.4px;background:#fff;border-radius:2px;transition:.2s}
.burger.open span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}

/* hero */
.hero{background:radial-gradient(1200px 400px at 80% -10%,rgba(52,178,123,.30),transparent),linear-gradient(160deg,var(--green-800),var(--green-700));color:#eafff4;padding:42px 0 46px}
.hero h1{color:#fff;margin-bottom:.35em;max-width:18ch}
.hero .lede{font-size:1.12rem;color:#cdeeda;max-width:62ch}
.hero-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:26px;align-items:center}
.hero figure{margin:0}
.hero img{border-radius:var(--radius);box-shadow:var(--shadow);display:block;width:100%}

/* badges */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#eafff4;font-size:.82rem;font-weight:600;padding:5px 11px;border-radius:999px}

/* buttons */
.btn{display:inline-block;background:var(--amber);color:var(--green-900);font-weight:700;padding:13px 24px;border-radius:11px;box-shadow:var(--shadow-sm);border:0;cursor:pointer;font-size:1rem;transition:transform .12s,background .12s}
.btn:hover{background:#ffc63f;text-decoration:none;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.5)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.cta-block{background:linear-gradient(135deg,var(--green-700),var(--green-600));color:#fff;border-radius:var(--radius);padding:26px 26px;margin:30px 0;text-align:center;box-shadow:var(--shadow)}
.cta-block h3{color:#fff;margin-top:0}
.cta-block p{color:#d9f3e6;margin-bottom:18px}

/* main */
main{padding:30px 0 10px}
.layout{display:grid;grid-template-columns:1fr;gap:0}
.crumbs{font-size:.86rem;color:var(--ink-soft);padding:14px 0 0}
.crumbs a{color:var(--green-600)}
.crumbs span{color:var(--ink-soft)}

/* cards / panels */
.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:20px 0;box-shadow:var(--shadow-sm)}
.snippet{background:linear-gradient(0deg,#fffdf8,#f3f8f1);border-left:4px solid var(--emerald);border-radius:10px;padding:16px 20px;margin:18px 0 22px;font-size:1.06rem}
.verdict{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.score{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:600;color:var(--green-700);background:#eaf6ee;border-radius:14px;padding:14px 20px;text-align:center;line-height:1}
.score small{display:block;font-size:.7rem;color:var(--ink-soft);font-family:'Mulish';margin-top:6px;font-weight:700;letter-spacing:.06em}

/* pros/cons */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.pc ul{list-style:none;padding:0;margin:0}
.pc li{padding:7px 0 7px 28px;position:relative;border-bottom:1px dashed var(--line)}
.pc .pros li:before{content:"✓";position:absolute;left:2px;color:var(--green-500);font-weight:800}
.pc .cons li:before{content:"–";position:absolute;left:5px;color:var(--amber-dark);font-weight:800}
.pc h4{margin:.2em 0 .4em}

/* lists */
main ul,main ol{margin:0 0 1.1em;padding-left:1.3em}
main li{margin:.32em 0}
.feature-list{list-style:none;padding:0}
.feature-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}
.feature-list li:before{content:"◆";position:absolute;left:2px;color:var(--emerald)}

/* steps */
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps li{counter-increment:s;position:relative;padding:10px 0 10px 46px;border-bottom:1px solid var(--line)}
ol.steps li:before{content:counter(s);position:absolute;left:0;top:9px;width:30px;height:30px;background:var(--green-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Fraunces',serif}

/* tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border-radius:10px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:430px;background:var(--paper-2)}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.96rem}
th{background:var(--green-700);color:#fff;font-weight:600}
tbody tr:nth-child(even){background:#f3f8f1}

/* tabs */
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.tabs button{background:#eaf2ec;border:1px solid var(--line);color:var(--green-800);padding:9px 16px;border-radius:9px 9px 0 0;cursor:pointer;font-weight:600;font-size:.94rem}
.tabs button[aria-selected="true"]{background:var(--paper-2);border-bottom-color:var(--paper-2);color:var(--green-700)}
.tabp{border:1px solid var(--line);border-radius:0 10px 10px 10px;padding:18px 20px;background:var(--paper-2)}
.tabp[hidden]{display:none}

/* figures */
figure{margin:22px 0}
figure img{display:block;width:90%;margin:0 auto;border-radius:10px;box-shadow:var(--shadow-sm)}
figcaption{text-align:center;font-size:.85rem;color:var(--ink-soft);margin-top:8px}

/* calculator */
.calc{background:#eaf6ee;border:1px solid #cfe6d6;border-radius:var(--radius);padding:20px 22px;margin:22px 0}
.calc label{display:block;font-weight:700;margin:10px 0 4px;font-size:.95rem}
.calc input[type=range]{width:100%}
.calc .out{font-size:1.05rem;margin-top:14px;background:#fff;border-radius:10px;padding:12px 16px;border:1px solid var(--line)}
.calc .out b{color:var(--green-700)}

/* faq */
.faq details{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;margin:10px 0;overflow:hidden}
.faq summary{cursor:pointer;padding:15px 18px;font-weight:600;color:var(--green-800);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;color:var(--amber-dark);font-weight:800}
.faq details[open] summary:after{content:"–"}
.faq details p{padding:0 18px 16px;margin:0}

/* lightbox */
.overlay{position:fixed;inset:0;background:rgba(6,40,28,.86);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}
.overlay[hidden]{display:none}
.overlay img{max-width:94%;max-height:90%;border-radius:10px}
.overlay button{position:absolute;top:16px;right:20px;background:var(--amber);border:0;border-radius:8px;width:42px;height:42px;font-size:1.4rem;cursor:pointer}

/* back to top */
#totop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--green-600);color:#fff;border:0;font-size:1.3rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90;box-shadow:var(--shadow)}
#totop.show{opacity:1;pointer-events:auto}

/* footer */
.site-foot{background:var(--green-900);color:#bcd8c8;margin-top:40px;padding:34px 0 22px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.site-foot h4{color:#fff;font-size:1rem;margin:0 0 10px}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:5px 0}
.site-foot a{color:#bcd8c8}
.site-foot a:hover{color:#fff}
.rg{display:flex;align-items:center;gap:10px;margin-top:6px}
.age{background:var(--amber);color:var(--green-900);font-weight:800;border-radius:8px;padding:3px 9px;font-size:.85rem}
.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:16px;color:#8fb6a1;font-size:.84rem}

@media(max-width:820px){
  body{font-size:16px}
  h1{font-size:1.5rem}
  h2{font-size:1.25rem}
  h3{font-size:1.08rem}
  .hero-grid{grid-template-columns:1fr;gap:18px}
  .hero figure{order:-1}
  .verdict{grid-template-columns:1fr}
  .pc{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:18px}
  .nav-main{display:none;position:absolute;left:0;right:0;top:64px;background:var(--green-800);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 14px;box-shadow:0 12px 22px rgba(0,0,0,.3)}
  .nav-main.open{display:flex}
  .nav-main a{padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-main a.cta{margin:10px 0 2px;text-align:center}
  .burger{display:flex}
  figure img{width:100%}
}
