/* casino.css — reskin to the supplied design system (light/neutral + emerald + amber),
   reimplemented as real CSS on the static multi-page site (no React/Tailwind/SPA).
   Layered over the existing bootstrap/theme CSS. Class names match scripts/sitelib.py. */
:root{
  /* Bairrada Premium palette */
  --lec-bg:#f5f3ec;          /* warm linen page */
  --lec-card:#ffffff;
  --lec-ink:#11201a;         /* green-black (headings) */
  --lec-ink2:#11201a;        /* green-black (nav/footer/buttons) */
  --lec-muted:#6c6a5f;       /* warm grey */
  --lec-line:#e0ddd0;        /* warm hairline */
  --lec-line2:#efece1;
  --lec-emerald:#0c5c3f;     /* verde garrafa (brand) */
  --lec-emerald-dark:#0a4a32;
  --lec-emerald-bg:#eef5f0;  /* light green tint */
  --lec-emerald-bd:#cfe6da;
  --lec-vivo:#15a06b;        /* action green (CTA) */
  --lec-amber:#c2922e;       /* antique gold accent */
  --lec-gold-soft:#e7c878;
  --lec-cream:#fbf7ee;       /* #1 pick card */
  --lec-red:#c8102e;         /* portuguese red (tiny accents) */
  --lec-display:'Gabarito','Baloo 2',ui-rounded,system-ui,sans-serif;
}
body.lec{background:var(--lec-bg);color:#33352c;-webkit-font-smoothing:antialiased;
  font-family:'Hanken Grotesk',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
.lec a{color:var(--lec-emerald-dark)}
.lec-wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.lec h1,.lec h2,.lec h3{color:var(--lec-ink);line-height:1.2;font-family:var(--lec-display)}
.lec h2{font-size:1.6rem;font-weight:800;letter-spacing:-.015em;margin:2.2rem 0 1rem}
.lec h3{font-size:1.18rem;font-weight:700;margin:1.3rem 0 .55rem}
.lec p,.lec li{font-size:1.01rem;color:#3f3f46}
main.lec-wrap{padding-top:1.6rem;padding-bottom:2rem}

/* ---- nav (kept dark, sticky) ---- */
.lec-nav{background:var(--lec-ink2);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(15,23,42,.25)}
.lec-nav .lec-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:62px;max-width:1240px}
.lec-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.lec-nav li{display:flex;align-items:center}
.lec-nav ul a,.lec-nav .drop-toggle{display:inline-flex;align-items:center;line-height:1;height:38px}
.lec-nav a{color:#e7ecf2;text-decoration:none;padding:.55rem .7rem;font-size:.92rem;font-weight:600;border-radius:6px}
.lec-nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.lec-logo-link{display:inline-flex;align-items:center}
.lec-site-logo{height:42px;width:auto;display:block}
.lec-navcheck{display:none}
.lec-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;margin-left:auto;cursor:pointer;border-radius:8px}
.lec-burger span{display:block;width:25px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s;margin:0 auto}
.lec-nav .has-drop{position:relative}
.lec-nav .drop-toggle{background:none;border:0;color:#e7ecf2;font:inherit;font-size:.92rem;font-weight:600;padding:.55rem .7rem;border-radius:6px;cursor:pointer;gap:.3rem}
.lec-nav .drop-toggle .caret{font-size:.66rem;opacity:.85}
.lec-nav .has-drop:hover .drop-toggle,.lec-nav .has-drop:focus-within .drop-toggle{background:rgba(255,255,255,.1);color:#fff}
.lec-nav .lec-drop{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--lec-line);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.18);padding:.3rem;margin:.2rem 0 0;list-style:none;z-index:60}
.lec-nav .has-drop:hover .lec-drop,.lec-nav .has-drop:focus-within .lec-drop{display:block}
.lec-nav .lec-drop a{display:block;color:var(--lec-ink);padding:.5rem .7rem;border-radius:6px;font-weight:500;font-size:.9rem;height:auto}
.lec-nav .lec-drop a:hover{background:var(--lec-bg);color:var(--lec-emerald-dark)}

/* ---- hero (light, centred) ---- */
.lec-hero{background:transparent;padding:1.8rem 0 .4rem}
.lec-hero .lec-wrap{max-width:820px;text-align:center}
.lec-hero h1{color:var(--lec-ink);font-family:var(--lec-display);font-size:2.2rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .6rem}
.lec-hero p{color:var(--lec-muted);font-weight:500;margin:0 auto;max-width:660px}
.lec-byline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;color:var(--lec-muted);font-size:.85rem;margin:.7rem 0 0}
.lec-byline span{text-align:left}
.lec-byline-img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 1px 4px rgba(20,30,50,.18)}
.lec-byline a{color:var(--lec-emerald-dark);text-decoration:none;font-weight:600}
.lec-upd{display:inline-block;margin-top:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--lec-emerald-dark);background:var(--lec-emerald-bg);border:1px solid var(--lec-emerald-bd);padding:.24rem .65rem;border-radius:999px}
/* homepage hero: deep bottle-green gradient, white text */
.lec-home .lec-hero{position:relative;overflow:hidden;
  background:url('/assets/hero-home.webp') center right/cover no-repeat,
    linear-gradient(165deg,#0e6644 0%,#0a4d33 58%,#073b28 100%);
  padding:2.6rem 0 3.4rem}
.lec-home .lec-hero h1{color:#fff}
.lec-home .lec-hero p{color:#d7e4dc}
.lec-home .lec-byline{color:#d7e4dc}
.lec-home .lec-byline a{color:#fff}
.lec-home .lec-upd{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(231,200,120,.4)}

/* trust banner (emerald) — honest copy, no false SRIJ claim */
.lec-trust{max-width:820px;margin:1.1rem auto 0;background:var(--lec-emerald-bg);border:1px solid var(--lec-emerald-bd);
  border-radius:10px;padding:.85rem 1rem;display:flex;gap:.6rem;align-items:flex-start}
.lec-trust .ico{flex:0 0 auto;font-size:1.05rem;line-height:1.3}
.lec-trust p{margin:0;font-size:.82rem;font-weight:600;color:#065f46;line-height:1.5}

/* breadcrumb (sits at the top of the hero, under the navbar) */
.lec-crumb{background:transparent;font-size:.82rem;color:var(--lec-muted)}
.lec-crumb .lec-wrap{padding:.6rem 16px 0}
.lec-hero .lec-crumb{margin:-1.1rem 0 1rem}
.lec-hero .lec-crumb .lec-wrap{max-width:1120px;text-align:left;padding:0 16px}
.lec-crumb a{color:var(--lec-emerald-dark);text-decoration:none}

/* ---- section head + filter pills ---- */
.lec-sectionhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;
  border-bottom:1px solid #ededed;padding-bottom:.7rem;margin:1.6rem 0 1.1rem}
.lec-sectionhead h2{margin:0;font-family:var(--lec-display);font-size:1.5rem;font-weight:900}
.lec-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.lec-filters .lbl{font-size:.62rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#a3a3a3;margin-right:.2rem}
.lec-pill{padding:.32rem .7rem;font-size:.7rem;font-weight:700;border-radius:7px;border:1px solid var(--lec-line);
  background:#fff;color:#525252;cursor:pointer;transition:.15s}
.lec-pill:hover{background:#fafafa}
.lec-pill.is-active{background:var(--lec-ink2);color:#fff;border-color:var(--lec-ink2)}

/* ---- casino card ---- */
.lec-toplist{display:flex;flex-direction:column;gap:14px;margin:1.1rem 0}
.lec-card{display:grid;grid-template-columns:44px 1fr 244px;align-items:center;gap:18px;background:var(--lec-card);
  border:1px solid var(--lec-line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:.15s}
.lec-card:hover{box-shadow:0 6px 22px rgba(16,24,40,.09);border-color:#dcdcdc}
.lec-card.is-top{border-color:var(--lec-emerald-bd);box-shadow:0 4px 18px rgba(4,120,87,.10)}
.rank-badge{width:34px;height:34px;border-radius:9px;background:#f5f5f5;color:#525252;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid var(--lec-line)}
.lec-card.is-top .rank-badge{background:var(--lec-emerald);color:#fff;border-color:var(--lec-emerald)}
/* uniform logo box — every brand logo sits in the SAME size box, contained + centred */
.lec-chip{width:148px;height:74px;object-fit:contain;border-radius:10px;padding:9px 12px;flex:0 0 auto;box-sizing:border-box}
/* uniform gray box for every logo */
.lec-chip.box-dark,.lec-chip-sm.box-dark,.lec-chip.box-light,.lec-chip-sm.box-light{background:#e9ecef;border:1px solid #dce0e4}
.lec-cell-mid{display:flex;align-items:center;gap:12px;min-width:0}
.lec-cell-txt{min-width:0}
.lec-brand{font-family:var(--lec-display);font-weight:800;font-size:1.18rem;margin:0 0 .2rem;color:var(--lec-ink)}
.lec-feat{margin:0 0 .35rem;color:#525252;font-size:.92rem}
.lec-bonus-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8a8a8a;margin-bottom:.05rem}
.lec-bonus-val{display:block;font-family:var(--lec-display);font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--lec-emerald-dark);letter-spacing:-.01em}
.lec-rating{font-size:.86rem;color:#525252;font-weight:600;margin:0}
.lec-rating .star{color:var(--lec-amber)}
.lec .cta-btn{display:block;background:linear-gradient(135deg,#10b981 0%,#047857 100%);color:#fff !important;
  font-weight:800;text-decoration:none;text-align:center;padding:.9rem .7rem;border-radius:12px;width:100%;font-size:.94rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  letter-spacing:.005em;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .18s,box-shadow .18s;
  box-shadow:0 4px 16px rgba(5,150,105,.45),inset 0 1px 0 rgba(255,255,255,.25);animation:lec-glow 2.4s ease-in-out infinite}
.lec .cta-btn:hover,.lec .cta-btn:focus{transform:translateY(-1px);color:#fff !important;
  box-shadow:0 8px 28px rgba(16,185,129,.65),inset 0 1px 0 rgba(255,255,255,.3)}
@keyframes lec-glow{0%,100%{box-shadow:0 4px 16px rgba(5,150,105,.4),inset 0 1px 0 rgba(255,255,255,.25)}
  50%{box-shadow:0 4px 24px rgba(16,185,129,.75),inset 0 1px 0 rgba(255,255,255,.3)}}
@media(prefers-reduced-motion:reduce){.lec .cta-btn{animation:none}}
.cta-secondary{display:block;text-align:center;margin-top:.45rem;font-size:.8rem;font-weight:700;color:#525252;
  text-decoration:none}
.cta-secondary:hover{color:var(--lec-ink)}
.cta-note{display:block;text-align:center;font-size:.72rem;color:#a3a3a3;margin-top:.4rem}

/* comparison table */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.1rem 0;border:1px solid var(--lec-line);border-radius:12px}
.cmp-table{width:100%;min-width:680px;border-collapse:collapse;margin:0;font-size:.95rem;background:#fff}
.cmp-table th,.cmp-table td{border-bottom:1px solid var(--lec-line);padding:.7rem .8rem;text-align:left}
.cmp-table thead th{background:#fafafa;color:#404040;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.cmp-table tbody tr:hover{background:#fafafa}
.lec-chip-sm{width:66px;height:34px;object-fit:contain;vertical-align:middle;border-radius:6px;padding:3px 5px;margin-right:.4rem;box-sizing:border-box}

/* per-operator review block */
.lec-review{background:#fff;border:1px solid var(--lec-line);border-radius:14px;padding:20px 22px;margin:1rem 0}
.lec-review-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:.4rem}
.lec-review-head .lec-chip{width:168px;height:84px}
.lec-facts{background:var(--lec-emerald-bg);border:1px solid var(--lec-emerald-bd);border-radius:8px;padding:.55rem .8rem;font-size:.88rem;color:#065f46;margin:.6rem 0}
.lec-review .cta-btn{max-width:280px}

/* topic touches + faq */
.topic-touch{background:#fff;border:1px solid var(--lec-line);border-left:4px solid var(--lec-emerald);border-radius:10px;padding:14px 16px;margin:.8rem 0}
.faq-item{border-bottom:1px solid var(--lec-line);padding:1rem 0}
.faq-item h3{margin:.1rem 0 .4rem;font-size:1.06rem}

/* bottom CTA card (amber sparkle) */
.lec-bottomcta{background:#fff;border:1px solid var(--lec-line);border-radius:14px;padding:20px 22px;margin:1.6rem 0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.lec-bottomcta h3{margin:0 0 .2rem;font-size:1rem;font-weight:800}
.lec-bottomcta p{margin:0;font-size:.86rem;color:var(--lec-muted)}
.lec-bottomcta .spark{color:var(--lec-amber)}
.lec-bottomcta a{background:var(--lec-ink2);color:#fff;font-weight:800;text-decoration:none;padding:.7rem 1.1rem;border-radius:10px;font-size:.85rem;white-space:nowrap}
.lec-bottomcta a:hover{background:#262626}

/* hero manchete banner */
.lec-herobanner{margin:.2rem 0 1.3rem;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(16,24,40,.12)}
.lec-herobanner img{display:block;width:100%;height:auto}

/* #1 pick featured card */
.lec-pick{background:#ffffff;border:2px solid var(--lec-emerald);border-radius:16px;
  padding:18px 20px;margin:1.1rem 0;display:grid;grid-template-columns:1fr 244px;gap:18px;align-items:center;
  box-shadow:0 10px 30px rgba(4,40,28,.28)}
.lec-pick-tag{display:inline-block;background:var(--lec-emerald);color:#fff;font-weight:800;font-size:.74rem;
  padding:.26rem .7rem;border-radius:999px;letter-spacing:.03em}
.lec-pick-body{display:flex;align-items:center;gap:14px;margin-top:.65rem}
.lec-pick-brand{font-family:var(--lec-display);font-weight:800;font-size:1.28rem;margin:0 0 .12rem;color:var(--lec-ink);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.lec-pick-text{margin:0;color:#3f3f46;font-size:.96rem;line-height:1.5}
/* pick seated inside the hero (instant visibility on landing) */
.lec-hero .lec-pick{margin:1.3rem auto 0;text-align:left;max-width:760px}
/* keep pick text dark/readable even inside the dark homepage hero (beats .lec-home .lec-hero p) */
.lec-hero .lec-pick .lec-pick-brand{color:#171717}
.lec-hero .lec-pick .lec-pick-text{color:#3f3f46}
.lec-hero .lec-pick .lec-pick-tag{color:#fff}

/* operator screenshot inside a review */
.op-shot{margin:.7rem 0;border:1px solid var(--lec-line);border-radius:12px;overflow:hidden;background:#fff}
.op-shot img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;object-position:top}
.op-shot figcaption{font-size:.78rem;color:var(--lec-muted);padding:.45rem .7rem;background:#fafafa}

/* author pages */
.lec-author-portrait{width:124px;height:124px;border-radius:50%;display:block;margin:0 0 1rem;box-shadow:0 3px 12px rgba(20,30,50,.12)}
.lec-author-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.2rem 0}
.lec-author-card{background:#fff;border:1px solid var(--lec-line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}
.lec-author-card img{width:72px;height:72px;border-radius:50%;flex:0 0 auto}
.lec-author-card h3{margin:.1rem 0 .2rem;font-size:1.08rem}
.lec-author-card p{margin:0;color:var(--lec-muted);font-size:.9rem}

/* ---- footer (dark) ---- */
.lec-foot{background:var(--lec-ink2);color:#a3a3a3;margin-top:2.5rem;padding:2.2rem 0 1.3rem}
.lec-foot a{color:#d4d4d4;text-decoration:none}
.lec-foot a:hover{color:#fff;text-decoration:underline}
.lec-foot .lec-foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lec-foot h4{color:#fff;font-size:.92rem;margin:0 0 .6rem}
.lec-foot ul{list-style:none;margin:0;padding:0}
.lec-foot li{margin:.28rem 0;font-size:.9rem}
.lec-foot-base{border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem;padding-top:1rem;font-size:.82rem;color:#8a8a8a}
.lec-18{display:inline-block;border:2px solid #c44;color:#f3b0b0;border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;font-weight:700;margin-right:.5rem}

/* ---- responsive ---- */
@media(max-width:860px){
  .lec-card{grid-template-columns:40px 1fr;grid-template-areas:"r mid" "cta cta";gap:12px}
  .lec-card .rank-badge{grid-area:r}
  .lec-card .lec-cell-mid{grid-area:mid}
  .lec-card .lec-cell-cta{grid-area:cta;margin-top:.5rem}
  .lec-chip{width:120px;height:62px;padding:7px 9px}
  .lec-review-head .lec-chip{width:140px;height:70px}
  .lec-bonus-val{font-size:1.4rem}
  .lec-pick{grid-template-columns:1fr}
  .lec-hero h1{font-size:1.7rem}
  .lec h2{font-size:1.35rem}
  .lec-sectionhead{align-items:flex-start}
  .lec-foot .lec-foot-cols{grid-template-columns:1fr 1fr}
  .lec-burger{display:flex}
  .lec-nav ul{display:none;order:3;width:100%;flex-direction:column}
  .lec-navcheck:checked ~ ul{display:flex}
  .lec-navcheck:checked ~ .lec-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .lec-navcheck:checked ~ .lec-burger span:nth-child(2){opacity:0}
  .lec-navcheck:checked ~ .lec-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lec-nav .has-drop{width:100%}
  .lec-nav .drop-toggle{width:100%;justify-content:space-between}
  .lec-nav .lec-drop{position:static;box-shadow:none;border:0;min-width:0;width:100%;background:rgba(255,255,255,.06);margin:.15rem 0 .3rem}
  .lec-nav .lec-drop a{color:#dfe6ee}
  /* uniform full-width menu rows when the hamburger is open */
  .lec-nav ul>li{width:100%;border-top:1px solid rgba(255,255,255,.08)}
  .lec-nav ul a{justify-content:flex-start;width:100%;height:auto;padding:.85rem 1.1rem;border-radius:0}
  .lec-nav .lec-drop{padding:0}
  .lec-nav .lec-drop a{padding-left:2.2rem}
  /* comparison table -> stacked label:value cards on mobile */
  .cmp-wrap{overflow:visible;border:0;border-radius:0}
  .cmp-table{min-width:0;border:0;background:transparent}
  .cmp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cmp-table tr{display:block;background:#fff;border:1px solid var(--lec-line);border-radius:12px;margin:0 0 12px;padding:6px 12px}
  .cmp-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--lec-line2);padding:.55rem .1rem;text-align:right}
  .cmp-table tr td:last-child{border-bottom:0}
  .cmp-table td::before{content:attr(data-label);font-weight:700;color:#525252;text-align:left;flex:0 0 auto}
  .cmp-table td a{display:inline-block;background:var(--lec-emerald);color:#fff;padding:.4rem .9rem;border-radius:8px;font-weight:700}
  /* any other content table -> horizontal scroll, never breaks the layout */
  .lec main table:not(.cmp-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* MUNDIAL-ODDS-V1 */
.lec-odds-wrap{overflow-x:auto;margin:1rem 0}
.lec-odds{width:100%;border-collapse:collapse;font-size:.95rem}
.lec-odds th,.lec-odds td{padding:.6rem .7rem;border-bottom:1px solid #e6e6e6;text-align:center}
.lec-odds th{background:var(--lec-emerald-dark);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}
.lec-odds-match{text-align:left;font-weight:700}
.lec-odds-loc{display:block;font-size:.72rem;color:#8a8a8a;font-weight:400}
.lec-odds-fav{font-weight:800;color:var(--lec-emerald-dark)}
.lec-odds .cta-sm{padding:.3rem .8rem;font-size:.82rem}
.lec-odds-extra{margin:.6rem 0 .2rem}
.lec-odds-note{font-size:.8rem;color:#8a8a8a;font-style:italic;margin:.2rem 0 1rem}

/* CMP-TABLE-GLOW-V1 — sexier comparison table */
.cmp-table .lec-chip-sm{width:90px;height:48px;padding:4px 7px;border-radius:8px}
.cmp-table td[data-label="Casino"] strong{font-family:var(--lec-display);font-size:1.1rem;font-weight:800;color:#1a1a1a}
.cmp-table td[data-label="Bónus"]{font-family:var(--lec-display);font-size:1.18rem;font-weight:800;color:var(--lec-emerald-dark);line-height:1.2}
.cmp-table td[data-label="Jogar"] a{display:inline-block;background:linear-gradient(135deg,var(--lec-emerald),var(--lec-emerald-dark));color:#fff;padding:.55rem 1.3rem;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.86rem;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:transform .15s,box-shadow .15s}
.cmp-table td[data-label="Jogar"] a:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.2);color:#fff}

/* CMP-BRAND-ALIGN-V1 — logo + name always adjacent on one row */
.cmp-table td[data-label="Casino"] .cmp-brand{display:inline-flex;align-items:center;gap:.55rem;text-align:left;vertical-align:middle}
.cmp-table .cmp-brand strong{display:inline;line-height:1.15;white-space:normal}
.cmp-table .cmp-brand .lec-chip-sm{margin:0;flex:0 0 auto}

/* ODDS-MOBILE-V1 */
@media(max-width:560px){.lec-odds{font-size:.82rem}.lec-odds th,.lec-odds td{padding:.45rem .4rem}.lec-odds .cta-sm{padding:.25rem .55rem;font-size:.74rem}.lec-odds-loc{font-size:.66rem}}

/* STICKY-CTA-V1 — mobile-only (<=768px) bottom #1-casino bar */
.lec-sticky-cta{display:none}
@media(max-width:768px){
  body.lec{padding-bottom:86px}
  .lec-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:stretch;
    padding:.5rem .65rem calc(.5rem + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border-top:2px solid var(--lec-emerald);box-shadow:0 -6px 22px rgba(4,120,87,.22)}
  .lec-sticky-inner{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0;text-decoration:none}
  .lec-sticky-logo{flex:0 0 auto;width:48px;height:48px;border-radius:11px;background:#e9ecef;border:1px solid #dce0e4;
    display:flex;align-items:center;justify-content:center;overflow:hidden}
  .lec-sticky-logo img{max-width:42px;max-height:42px;width:auto;height:auto;object-fit:contain}
  .lec-sticky-txt{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0}
  .lec-sticky-rank{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--lec-amber);
    line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lec-sticky-rank .star{color:var(--lec-amber)}
  .lec-sticky-brand{font-size:.96rem;font-weight:800;color:var(--lec-ink);line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lec-sticky-bonus{font-family:var(--lec-display);font-size:.84rem;font-weight:700;
    color:var(--lec-emerald-dark);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lec-sticky-btn{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;margin-left:.5rem;
    background:linear-gradient(135deg,#10b981 0%,#047857 100%);color:#fff;font-weight:800;font-size:.94rem;
    padding:.82rem 1.05rem;border-radius:12px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);
    box-shadow:0 4px 16px rgba(5,150,105,.45),inset 0 1px 0 rgba(255,255,255,.25);
    animation:lec-glow 2.4s ease-in-out infinite}
  .lec-sticky-close{position:absolute;top:-12px;right:9px;width:25px;height:25px;border-radius:50%;
    border:1px solid var(--lec-line);background:#fff;color:#737373;font-size:1rem;line-height:.9;
    box-shadow:0 2px 7px rgba(0,0,0,.18);cursor:pointer;padding:0}
}
@media(prefers-reduced-motion:reduce){.lec-sticky-btn{animation:none}}

/* PAY-METHOD-GRID-V1 */
.lec-method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:1.2rem 0}
.lec-method-card{display:block;border:1px solid var(--lec-line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:.15s;background:#fff}
.lec-method-card:hover{border-color:var(--lec-emerald);box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}
.lec-method-card h3{margin:0 0 .35rem;font-family:var(--lec-display);font-size:1.05rem;color:var(--lec-emerald-dark)}
.lec-method-card p{margin:0 0 .5rem;font-size:.9rem;color:#525252}
.lec-method-more{font-size:.82rem;font-weight:700;color:var(--lec-emerald)}

/* ============ STITCH-REDESIGN-V1 (homepage proof) ============ */
/* flat, professional green CTAs — no perpetual glow */
.lec .cta-btn{background:linear-gradient(135deg,var(--lec-vivo) 0%,var(--lec-emerald) 100%);
  border-radius:12px;box-shadow:0 4px 14px rgba(12,92,63,.30),inset 0 1px 0 rgba(255,255,255,.22);
  animation:none;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.lec .cta-btn:hover,.lec .cta-btn:focus{transform:translateY(-2px);
  box-shadow:0 9px 24px rgba(12,92,63,.40),inset 0 1px 0 rgba(255,255,255,.26)}

/* gold #1 accents on toplist */
.lec-card.is-top{border-color:var(--lec-amber);box-shadow:0 6px 22px rgba(194,146,46,.16)}
.lec-card.is-top .rank-badge{background:linear-gradient(150deg,var(--lec-gold-soft),var(--lec-amber));
  color:#3a2c08;border-color:var(--lec-amber)}
.lec-rating .star,.lec-pick-rate .star{color:var(--lec-amber)}
.lec-bonus-val{color:var(--lec-emerald)}

/* 3-up trust card, overlapping the green hero */
.lec-trust3{position:relative;z-index:5;margin:-2.9rem auto .4rem;max-width:760px;background:#fff;
  border:1px solid var(--lec-line);border-radius:16px;box-shadow:0 10px 30px rgba(12,40,28,.14);
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:18px 10px}
.lec-trust3 .t3{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;
  padding:6px 8px;border-right:1px solid var(--lec-line2)}
.lec-trust3 .t3:last-child{border-right:0}
.lec-trust3 .t3-ic{flex:0 0 auto;color:var(--lec-emerald);display:flex}
.lec-trust3 .t3-flag{font-size:1.5rem;line-height:1}
.lec-trust3 .t3-tx{font-family:var(--lec-display);font-weight:700;font-size:.92rem;color:var(--lec-ink);line-height:1.15}
.lec-trust-note{max-width:760px;margin:1rem auto 0;font-size:.82rem;color:#4f5a55;line-height:1.55;
  background:#f2f6f9;border:1px solid #d6e2ec;border-left:3px solid #245b8c;border-radius:10px;
  padding:.8rem 1.05rem .8rem 1rem;text-align:left}

/* #1 pick — cream card, gold "Melhor Escolha" pill */
.lec-hero .lec-pick{background:var(--lec-cream);border:1px solid var(--lec-gold-soft);
  box-shadow:0 12px 34px rgba(7,40,28,.30);border-radius:18px}
.lec-pick-tag{background:linear-gradient(135deg,var(--lec-gold-soft),var(--lec-amber));
  color:#4a3608;font-family:var(--lec-display);font-weight:800}
.lec-pick-rate{font-family:var(--lec-display);font-weight:800;font-size:1rem;color:var(--lec-emerald);
  background:#fff;border:1px solid var(--lec-line);border-radius:8px;padding:.05rem .5rem}
.lec-pick .cta-btn{border-radius:12px}

/* logo a touch bigger in the bar */
.lec-site-logo{height:44px}
@media(max-width:860px){.lec-trust3{grid-template-columns:1fr;gap:0}
  .lec-trust3 .t3{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--lec-line2);padding:11px 14px}
  .lec-trust3 .t3:last-child{border-bottom:0}
  .lec-site-logo{height:38px}}

/* HERO-BG-V3 — green-baked motif image is the hero background (no overlay/extraction) */
.lec-home .lec-hero .lec-wrap{position:relative;z-index:1}

/* ============ TOPLIST-DARK-V1 — green hero-style cards ============ */
.lec-toplist .lec-card{position:relative;color:#e7f1ea;border-radius:16px;
  border:1px solid rgba(231,200,120,.30);box-shadow:0 8px 26px rgba(7,40,28,.28);
  background:
    radial-gradient(circle at 50% 50%,transparent 30%,rgba(231,200,120,.07) 31% 33%,transparent 34%),
    linear-gradient(45deg,transparent 46%,rgba(231,200,120,.05) 47% 53%,transparent 54%),
    linear-gradient(-45deg,transparent 46%,rgba(231,200,120,.05) 47% 53%,transparent 54%),
    linear-gradient(150deg,#0f6042 0%,#0a3f2b 100%);
  background-size:58px 58px,58px 58px,58px 58px,100% 100%}
.lec-toplist .lec-card:hover{transform:translateY(-2px);border-color:rgba(231,200,120,.6);
  box-shadow:0 14px 34px rgba(7,40,28,.4)}
.lec-toplist .lec-card.is-top{border-color:var(--lec-gold-soft);
  box-shadow:0 12px 34px rgba(194,146,46,.28),0 0 0 1px rgba(231,200,120,.4) inset}
/* white logo chip so brand logos stay legible on green */
.lec-toplist .lec-chip,.lec-toplist .lec-chip.box-light,.lec-toplist .lec-chip.box-dark{
  background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:12px;
  box-shadow:0 2px 8px rgba(0,0,0,.18)}
/* text */
.lec-toplist .lec-brand{color:#fff}
.lec-toplist .lec-feat,.lec-toplist .lec-feat *{color:#cfe3d7}
.lec-toplist .lec-bonus-label{color:#9fc4b1}
.lec-toplist .lec-bonus-val{color:var(--lec-gold-soft)}
.lec-toplist .lec-rating{color:#cfe3d7}
.lec-toplist .lec-rating .star{color:var(--lec-gold-soft)}
/* rank badge: gold outline, solid gold for #1 */
.lec-toplist .rank-badge{background:transparent;color:var(--lec-gold-soft);
  border:1.5px solid rgba(231,200,120,.55)}
.lec-toplist .lec-card.is-top .rank-badge{background:linear-gradient(150deg,var(--lec-gold-soft),var(--lec-amber));
  color:#34270a;border-color:var(--lec-amber)}
/* CTA stays bright green (pops on the dark card); secondary + note go light */
.lec-toplist .cta-secondary{color:var(--lec-gold-soft)}
.lec-toplist .cta-secondary:hover{color:#fff}
.lec-toplist .cta-note{color:#9fc4b1}

/* ============ TOPLIST-GOLD-CTA + PEWTER-CHIP-V2 ============ */
/* gold CTAs (sexy on the dark-green card) */
.lec-toplist .cta-btn{background:linear-gradient(135deg,var(--lec-gold-soft) 0%,var(--lec-amber) 100%);
  color:#3a2b08;text-shadow:none;
  box-shadow:0 4px 14px rgba(194,146,46,.34),inset 0 1px 0 rgba(255,255,255,.45)}
.lec-toplist .cta-btn:hover,.lec-toplist .cta-btn:focus{transform:translateY(-2px);color:#3a2b08;
  box-shadow:0 9px 24px rgba(194,146,46,.52),inset 0 1px 0 rgba(255,255,255,.5)}
/* universal pewter logo chip — the ONE bg that shows white AND dark logos */
.lec-toplist .lec-chip,.lec-toplist .lec-chip.box-light,.lec-toplist .lec-chip.box-dark{
  background:linear-gradient(160deg,#969ea3 0%,#798187 100%);
  border:1px solid rgba(255,255,255,.4);
  box-shadow:0 2px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.35)}

/* ============ HERO-PAGES-V1 — green hero on every vertical ============ */
.hero-green .lec-hero{position:relative;overflow:hidden;padding:2.6rem 0 3.4rem;background-color:#0a4d33}
.hero-green .lec-hero h1{color:#fff}
.hero-green .lec-hero p{color:#d7e4dc}
.hero-green .lec-byline{color:#d7e4dc}
.hero-green .lec-byline a{color:#fff}
.hero-green .lec-upd{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(231,200,120,.4)}
.hero-green .lec-crumb,.hero-green .lec-crumb a{color:#cfe3d7}
.hero-bonus    .lec-hero{background:url('/assets/hero-bonus.webp')    center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-pay      .lec-hero{background:url('/assets/hero-pay.webp')      center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-games    .lec-hero{background:url('/assets/hero-games.webp')    center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-crypto   .lec-hero{background:url('/assets/hero-crypto.webp')   center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-sports   .lec-hero{background:url('/assets/hero-sports.webp')   center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-novos    .lec-hero{background:url('/assets/hero-novos.webp')    center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-offshore .lec-hero{background:url('/assets/hero-offshore.webp') center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
.hero-apps     .lec-hero{background:url('/assets/hero-apps.webp')     center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}
/* fixed/parallax hero — image follows on scroll (desktop only; mobile keeps scroll to avoid jank) */
@media(min-width:861px){
  .lec-home .lec-hero,.hero-green .lec-hero{background-attachment:fixed}
}

/* ============ HERO-LEDE-COLLAPSE-V1 — sexy "Ver mais" toggle ============ */
.lec-morechk{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.lec-hero .lec-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  line-clamp:3;overflow:hidden}
.lec-morechk:checked ~ .lec-lede{-webkit-line-clamp:initial;line-clamp:initial;display:block}
.lec-more-btn{display:inline-flex;align-items:center;gap:.45rem;margin:.7rem auto 0;cursor:pointer;
  font-family:var(--lec-display);font-weight:700;font-size:.78rem;letter-spacing:.03em;
  color:#f3e4bf;background:rgba(231,200,120,.12);border:1px solid rgba(231,200,120,.5);
  padding:.42rem 1rem;border-radius:999px;transition:background .18s,border-color .18s,color .18s}
.lec-more-btn:hover,.lec-morechk:focus-visible ~ .lec-more-btn{background:rgba(231,200,120,.22);
  border-color:var(--lec-gold-soft);color:#fff}
.lec-more-btn .chev{font-size:.7rem;transition:transform .22s;line-height:1}
.lec-morechk:checked ~ .lec-more-btn .chev{transform:rotate(180deg)}
.lec-more-btn .more-close{display:none}
.lec-morechk:checked ~ .lec-more-btn .more-open{display:none}
.lec-morechk:checked ~ .lec-more-btn .more-close{display:inline}
/* light-hero pages (no green): gold-on-light variant */
.lec-hero:not(.lec-home .lec-hero) .lec-more-btn{}

/* HERO-DEFAULT — info/legal pages reuse the spade hero */
.hero-default .lec-hero{background:url('/assets/hero-home.webp') center right/cover no-repeat,linear-gradient(165deg,#0e6644,#073b28)}

/* ============ GOLD-PICK-V1 — #1 hero pick as the gold champion card ============ */
.lec-hero .lec-pick{
  background:
    radial-gradient(circle at 50% 50%,transparent 30%,rgba(255,255,255,.12) 31% 33%,transparent 34%),
    linear-gradient(45deg,transparent 46%,rgba(255,255,255,.10) 47% 53%,transparent 54%),
    linear-gradient(-45deg,transparent 46%,rgba(255,255,255,.10) 47% 53%,transparent 54%),
    linear-gradient(150deg,#eccb7e 0%,#c2922e 100%);
  background-size:46px 46px,46px 46px,46px 46px,100% 100%;
  border:1px solid #f1dda6;border-radius:18px;
  box-shadow:0 16px 40px rgba(120,84,12,.45),inset 0 1px 0 rgba(255,255,255,.4)}
.lec-hero .lec-pick .lec-pick-brand{color:#26190a}
.lec-hero .lec-pick .lec-pick-text{color:#48381a}
.lec-hero .lec-pick .lec-pick-tag{background:var(--lec-ink2);color:var(--lec-gold-soft)}
.lec-hero .lec-pick .lec-pick-rate{background:#fff;color:var(--lec-emerald);border-color:transparent}
.lec-hero .lec-pick .lec-chip,.lec-hero .lec-pick .lec-chip.box-light{
  background:#fff;border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(120,84,12,.25)}

/* ============ GOLD-PICK-V2 — wider + more stylised intent ============ */
.lec-hero .lec-pick{width:min(900px,95vw);max-width:none;margin:1.5rem auto 0;
  position:relative;left:50%;transform:translateX(-50%);
  grid-template-columns:1fr 260px;gap:22px;padding:22px 26px}
.lec-hero .lec-pick .lec-pick-brand{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}
.lec-pick-bonus{display:block;font-family:var(--lec-display);font-weight:900;font-size:1.75rem;
  line-height:1.04;letter-spacing:-.02em;color:#0a3f2b;margin:.2rem 0 .4rem;
  text-shadow:0 1px 0 rgba(255,255,255,.25)}
.lec-hero .lec-pick .lec-pick-text{font-size:.95rem;max-width:48ch;line-height:1.5}
@media(max-width:600px){
  .lec-hero .lec-pick{width:100%;left:auto;transform:none;margin:1.4rem 0 0;grid-template-columns:1fr}
  .lec-pick-bonus{font-size:1.5rem}
}
/* pick CTA note/secondary legible on the gold card */
.lec-hero .lec-pick .cta-note{color:#6b5418}
.lec-hero .lec-pick .cta-secondary{color:#3a2b08}
.lec-hero .lec-pick .cta-secondary:hover{color:#000}

/* ============ GOLD-PICK-V3 tweaks + BODY-BANNER ============ */
/* clearer green bonus */
.lec-pick-bonus{color:#0c5c3f}
/* sexier rating: dark-green pill w/ gold star + cream text (matches the Melhor Escolha pill) */
.lec-hero .lec-pick .lec-pick-rate{background:#0a3f2b;color:#f5ead0;
  border:1px solid rgba(231,200,120,.5);font-weight:800;padding:.12rem .55rem}
.lec-hero .lec-pick .lec-pick-rate .star{color:var(--lec-gold-soft)}
/* green border on the logo chip */
.lec-hero .lec-pick .lec-chip,.lec-hero .lec-pick .lec-chip.box-light{
  border:2px solid var(--lec-emerald);box-shadow:0 3px 10px rgba(10,63,43,.3)}

/* body promo banner */
.lec-banner{display:block;margin:1.9rem auto;max-width:900px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(231,200,120,.45);box-shadow:0 10px 30px rgba(7,40,28,.25);
  transition:transform .18s,box-shadow .18s}
.lec-banner:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(7,40,28,.35)}
.lec-banner img{display:block;width:100%;height:auto}

/* GUIDE-MEDIA-V1 — featured image + hub cards */
.lec-guidefig{margin:0 auto 1.6rem;max-width:900px;border-radius:16px;overflow:hidden;border:1px solid var(--lec-line);box-shadow:0 10px 30px rgba(7,40,28,.18)}
.lec-guidefig img{display:block;width:100%;height:auto}
.lec-guidegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:1.5rem 0}
.lec-guidecard{display:block;border:1px solid var(--lec-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.lec-guidecard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,40,28,.16);border-color:var(--lec-emerald)}
.lec-guidecard img{display:block;width:100%;height:auto}
.lec-guidecard-b{padding:14px 16px 16px}
.lec-guidecard-b h3{margin:0 0 .35rem;font-size:1.06rem}
.lec-guidecard-b p{margin:0 0 .55rem;font-size:.86rem;color:var(--lec-muted);line-height:1.45}
.lec-guidecard-b span{font-size:.82rem;font-weight:800;color:var(--lec-emerald)}

/* GUIDES-ASIDE-V1 — newspaper-style guides list (float-right desktop, under toplist on mobile) */
.lec-guides-aside{float:right;width:322px;margin:.2rem 0 1.3rem 1.7rem;background:#fff;
  border:1px solid var(--lec-line);border-radius:14px;padding:4px 18px 12px;
  box-shadow:0 6px 20px rgba(7,40,28,.08)}
.lec-aside-h{font-family:var(--lec-display);font-weight:800;font-size:.98rem;color:var(--lec-ink);
  text-transform:uppercase;letter-spacing:.05em;padding:.8rem 0 .6rem;
  border-bottom:2px solid var(--lec-emerald);margin-bottom:.2rem;display:flex;align-items:center;gap:.45rem}
.lec-aside-h::before{content:"";width:9px;height:9px;border-radius:2px;
  background:linear-gradient(135deg,var(--lec-gold-soft),var(--lec-amber))}
.lec-guides-aside ul{list-style:none;margin:0;padding:0}
.lec-guides-aside li{border-bottom:1px solid var(--lec-line2);padding:.62rem 0}
.lec-guides-aside li:last-child{border-bottom:0}
.lec-guides-aside a{display:block;color:var(--lec-ink);text-decoration:none;font-weight:600;
  font-size:.92rem;line-height:1.32;transition:color .15s}
.lec-guides-aside li a::before{content:"›";color:var(--lec-amber);font-weight:800;margin-right:.45rem}
.lec-guides-aside a:hover{color:var(--lec-emerald-dark)}
.lec-aside-all{padding-top:.7rem!important}
.lec-aside-all a{color:var(--lec-emerald-dark);font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.03em}
.lec-aside-all a::before{content:""}
@media(max-width:860px){.lec-guides-aside{float:none;width:auto;margin:1.1rem 0 1.4rem}}
/* comparison section becomes its own column beside the floated guides aside (desktop) */
@media(min-width:861px){.lec-flowcol{overflow:hidden}}

/* GUIDES-ASIDE-STICKY-V2 — desktop sticky right rail + thumbnails */
.lec-guides-aside{float:none;width:auto;margin:1.1rem 0}
.lec-guides-aside li a{display:flex;align-items:center;gap:.65rem}
.lec-guides-aside li a::before{content:none}
.lec-aside-thumb{width:92px;height:auto;border-radius:7px;flex:0 0 auto;border:1px solid var(--lec-line);display:block}
.lec-aside-all a{justify-content:flex-start}
@media(min-width:861px){
  main.lec-sidebarlayout{display:grid;grid-template-columns:minmax(0,1fr) 322px;column-gap:30px;align-items:start}
  main.lec-sidebarlayout>*{grid-column:1;min-width:0}
  main.lec-sidebarlayout>.lec-guides-aside{grid-column:2;grid-row:1 / span 99;position:sticky;top:74px;align-self:start;margin:0}
  .lec-flowcol{overflow:visible}
}
