.mega-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px;padding:70px max(5vw,24px) 30px}.mega-footer>div{display:flex;flex-direction:column;gap:8px}.mega-footer>div:first-child{max-width:380px}.mega-footer b{color:#fff;margin-bottom:8px}.mega-footer a:not(.brand){font-size:12px}.footer-legal{grid-column:1/-1;border-top:1px solid #ffffff10;padding-top:22px;font-size:11px}.editorial-home{max-width:1420px}.editorial-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.editorial-grid>a,.article-grid>a{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#100e21;transition:.3s}.editorial-grid>a:hover,.article-grid>a:hover{transform:translateY(-5px);border-color:#a05eff}.editorial-grid img,.article-grid img,.article-placeholder{width:100%;height:210px;object-fit:cover}.article-placeholder{display:grid;place-items:center;background:radial-gradient(circle,#8d4dff55,transparent 65%),#16112d;font-size:45px;color:var(--pink)}.editorial-grid>a>div,.article-grid>a>div{padding:19px}.editorial-grid small,.article-grid small{color:#ba8cff;text-transform:uppercase;letter-spacing:1px}.editorial-grid h3,.article-grid h2,.article-grid h3{margin:6px 0 9px}.editorial-grid p,.article-grid p{color:var(--muted);font-size:12px}.editorial-grid span{color:#d0acff;font-size:11px}.editorial-page,.article-page,.info-page,.contact-page,.casino-directory,.casino-page{max-width:1420px;margin:auto;padding:85px 28px}.editorial-hero,.info-page>header,.contact-page>header{max-width:850px}.editorial-hero h1,.info-page h1,.contact-page h1,.casino-directory h1{font-size:clamp(48px,6vw,78px);letter-spacing:-4px;line-height:.98;margin:14px 0 22px}.editorial-hero h1 em,.contact-page h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.editorial-hero p,.info-page>header p,.contact-page>header p,.casino-directory header p{font-size:17px;color:var(--muted)}.type-nav,.detail-nav{display:flex;gap:9px;overflow:auto;margin:38px 0 20px}.type-nav a,.detail-nav a,.casino-filters span{border:1px solid var(--line);border-radius:99px;padding:9px 14px;white-space:nowrap}.type-nav a.active{background:#713bd044;border-color:#9c62ff}.public-empty{grid-column:1/-1;padding:70px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}.public-empty b{font-size:20px;color:#fff}.article-breadcrumb{color:#8e87a6;font-size:12px;margin-bottom:35px}.article-page>header{max-width:1000px}.article-page>header h1{font-size:clamp(48px,6vw,80px);letter-spacing:-4px;line-height:1;margin:12px 0}.article-page>header>p{font-size:19px;color:var(--muted);max-width:800px}.article-byline{display:flex;flex-wrap:wrap;gap:20px;color:#8f88a7;font-size:11px;margin:24px 0}.article-hero-image{width:100%;max-height:650px;object-fit:cover;border-radius:24px;border:1px solid var(--line);margin:20px 0 45px}.article-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,.7fr);gap:50px}.article-content{font-size:17px;line-height:1.9;color:#d7d2e4;white-space:normal}.article-side{height:max-content;position:sticky;top:25px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#100e20;display:flex;flex-direction:column;gap:10px}.article-side a{color:#c4a2ff}.article-disclaimer,.info-card{margin-top:50px;border:1px solid var(--line);border-radius:17px;padding:22px;background:#141129}.related{margin-top:80px}.info-page{max-width:1050px}.info-card{font-size:16px;color:#c9c4d8}.info-card h2{color:#fff}.info-card li{margin:9px}.info-contact{display:inline-block;margin-top:30px}.contact-page{max-width:950px}.contact-form{margin-top:40px;border:1px solid var(--line);border-radius:22px;padding:30px;background:#100e20}.contact-success{margin-top:40px;padding:35px;border:1px solid #4dffad55;border-radius:18px;background:#4dffad10;color:var(--green)}.casino-directory header{display:flex;justify-content:space-between;gap:50px;align-items:center}.casino-directory header>div{max-width:800px}.casino-directory header form{width:270px;border:1px solid var(--line);border-radius:15px;padding:16px;background:#100e20}.casino-directory header form label{margin:0}.casino-directory header form span{color:#77718e;font-size:9px}.casino-filters{display:flex;gap:10px;margin:30px 0}.casino-list{display:grid;gap:14px}.casino-card{position:relative;display:grid;grid-template-columns:1fr .9fr 1fr .75fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(120deg,#14112b,#0d0b1c)}.sponsored{position:absolute;left:0;top:0;border-radius:17px 0 10px 0;background:#8e46d3;color:#fff;padding:4px 10px;font-size:9px;font-style:normal}.casino-identity img{max-width:130px;max-height:50px}.casino-identity>span,.casino-detail-logo>span{font-size:42px;color:#b767ff}.casino-identity h2{margin:8px 0 2px}.casino-identity small,.casino-license small,.casino-actions small{display:block;color:#8e87a7;font-size:9px}.casino-license{display:flex;flex-direction:column;gap:7px}.casino-license strong{color:var(--green)}.casino-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.casino-facts span,.quick-facts span{border:1px solid #ffffff0e;border-radius:10px;padding:10px}.casino-facts small,.quick-facts small,.license-box small{display:block;color:var(--muted);font-size:9px}.casino-actions{display:flex;flex-direction:column;gap:7px;text-align:center}.verify-strip{margin-top:45px;border:1px solid var(--line);border-radius:18px;padding:28px}.verify-strip h2{text-align:center}.verify-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.verify-strip p{color:var(--muted);font-size:12px}.casino-detail-hero{position:relative;border:1px solid var(--line);border-radius:22px;padding:32px;display:grid;grid-template-columns:180px 1fr 240px;align-items:center;gap:28px;background:radial-gradient(circle at 70% 0,#833ac936,transparent 38%),#100e21}.casino-detail-logo img{max-width:150px;max-height:90px}.casino-detail-hero h1{font-size:48px;margin:0}.casino-detail-hero strong{display:block;color:var(--green);margin:9px 0}.casino-detail-hero p{color:var(--muted)}.casino-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.casino-detail-grid>article,.casino-detail-grid aside section{border:1px solid var(--line);border-radius:17px;padding:24px;background:#100e20}.casino-detail-grid aside{display:grid;gap:15px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-facts h3{grid-column:1/-1}.license-box p{border-bottom:1px solid #ffffff0d;padding-bottom:10px}.transparency-box p,.casino-detail-grid>article>p{color:var(--muted)}
@media(max-width:900px){.mega-footer{grid-template-columns:1fr 1fr}.editorial-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.article-layout,.casino-detail-grid{grid-template-columns:1fr}.article-side{position:static}.casino-card{grid-template-columns:1fr 1fr}.casino-detail-hero{grid-template-columns:120px 1fr}.casino-detail-hero .casino-actions{grid-column:1/-1}.casino-directory header{align-items:flex-start;flex-direction:column}.casino-directory header form{width:100%}}
@media(max-width:600px){.mega-footer{grid-template-columns:1fr 1fr;gap:30px}.mega-footer>div:first-child{grid-column:1/-1}.editorial-grid,.article-grid{grid-template-columns:1fr}.editorial-page,.article-page,.info-page,.contact-page,.casino-directory,.casino-page{padding:65px 18px}.article-layout{gap:20px}.casino-filters{overflow:auto}.casino-card{grid-template-columns:1fr;padding:22px}.casino-detail-hero{grid-template-columns:1fr;text-align:center}.casino-detail-logo{margin:auto}.verify-strip>div{grid-template-columns:1fr}.contact-form{padding:20px}.editorial-hero h1,.info-page h1,.contact-page h1,.casino-directory h1{font-size:47px;letter-spacing:-2px}}

/* Public Articles index: editorial hierarchy, scoped away from Home and detail cards. */
.articles-index .type-nav{margin-bottom:30px}
.articles-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:20px;align-items:stretch}
.articles-lead--single{grid-template-columns:minmax(0,1fr)}
.articles-lead a,.articles-rest a{color:inherit}
.articles-featured,.articles-secondary__card,.articles-grid-card{border:1px solid var(--line);background:linear-gradient(145deg,#151129,#0d0b1c);border-radius:20px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.articles-featured:hover,.articles-secondary__card:hover,.articles-grid-card:hover{border-color:#9c62ff;transform:translateY(-3px);box-shadow:0 18px 50px #05030e55}
.articles-featured:focus-visible,.articles-secondary__card:focus-visible,.articles-grid-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.articles-featured{display:grid;grid-template-rows:minmax(260px,1fr) auto;min-height:560px}
.articles-lead--single .articles-featured{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);grid-template-rows:auto;min-height:430px}
.articles-featured__media{min-height:0;background:#0b0917}
.articles-featured__media img,.articles-featured__media .article-placeholder{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.articles-featured__body{padding:26px 28px 28px;display:flex;flex-direction:column;align-items:flex-start}
.articles-featured small,.articles-secondary small,.articles-grid-card small{color:#ba8cff;text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:700}
.articles-featured h2{font-size:clamp(27px,2.4vw,42px);letter-spacing:-1.2px;line-height:1.05;margin:10px 0 12px}
.articles-featured p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px;max-width:720px}
.articles-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#918aa8;font-size:11px;margin-top:auto}
.articles-featured strong{display:inline-flex;gap:7px;color:#e7cfff;font-size:12px;margin-top:18px}
.articles-secondary{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;min-height:560px}
.articles-secondary--1{grid-template-rows:minmax(0,1fr)}
.articles-secondary--2{grid-template-rows:repeat(2,minmax(0,1fr))}
.articles-secondary__card{display:grid;grid-template-columns:minmax(125px,42%) minmax(0,1fr);min-height:0}
.articles-secondary__media{min-height:0;background:#0b0917}
.articles-secondary__media img,.articles-secondary__media .article-placeholder{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.articles-secondary__body{padding:17px 18px;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}
.articles-secondary h2{font-size:clamp(16px,1.4vw,21px);line-height:1.15;margin:7px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.articles-secondary p{color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.articles-secondary time,.articles-grid-card time{color:#918aa8;font-size:10px;margin-top:auto}
.articles-rest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.articles-grid-card{display:flex;min-width:0;flex-direction:column}
.articles-grid-card__media{aspect-ratio:16/9;background:#0b0917;overflow:hidden}
.articles-grid-card__media img,.articles-grid-card__media .article-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.articles-grid-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.articles-grid-card h2{font-size:21px;line-height:1.18;margin:8px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.articles-grid-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:1050px){
  .articles-lead{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
  .articles-featured{min-height:530px}
  .articles-secondary{min-height:530px}
  .articles-secondary__card{grid-template-columns:130px minmax(0,1fr)}
  .articles-secondary p{display:none}
  .articles-rest{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .articles-index .type-nav{margin-bottom:24px}
  .articles-lead,.articles-lead--single{grid-template-columns:1fr}
  .articles-featured,.articles-lead--single .articles-featured{display:block;min-height:0}
  .articles-featured__media,.articles-featured__media img,.articles-featured__media .article-placeholder{min-height:0;aspect-ratio:16/9;height:auto}
  .articles-featured__body{padding:22px}
  .articles-featured h2{font-size:30px}
  .articles-secondary{display:grid;grid-template-rows:none;min-height:0;gap:16px}
  .articles-secondary__card{display:block;min-height:0}
  .articles-secondary__media,.articles-secondary__media img,.articles-secondary__media .article-placeholder{min-height:0;aspect-ratio:16/9;height:auto}
  .articles-secondary__body{padding:20px}
  .articles-secondary h2{font-size:21px;-webkit-line-clamp:unset}
  .articles-secondary p{display:-webkit-box}
  .articles-rest{grid-template-columns:1fr;margin-top:16px}
  .articles-grid-card h2{-webkit-line-clamp:unset}
}

/* Noticias hero + secondary artwork polish 2026-09-26 */
.articles-index .editorial-hero{max-width:none}
.articles-index .editorial-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-3px;white-space:nowrap}
.articles-index .articles-secondary__media{padding:0}
.articles-index .articles-secondary__media::after{inset:0;border-radius:0}
.articles-index .articles-secondary__media img,.articles-index .articles-secondary__media .article-placeholder{border-radius:0;object-fit:cover}
@media(max-width:1050px){.articles-index .editorial-hero h1{white-space:normal}}

/* Final editorial cover composition for /articulos only. */
.articles-index .type-nav{margin-bottom:34px}
.articles-index .articles-lead{grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr);gap:22px}
.articles-index .articles-lead--single{grid-template-columns:1fr}
.articles-index .articles-featured{grid-template-rows:clamp(360px,31vw,440px) auto;min-height:0;background:linear-gradient(150deg,#17122e 0%,#0d0b1c 72%)}
.articles-index .articles-lead--single .articles-featured{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-template-rows:clamp(380px,32vw,460px);min-height:0}
.articles-index .articles-featured__media{position:relative;overflow:hidden}
.articles-index .articles-featured__media::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#0d0b1c66);pointer-events:none}
.articles-index .articles-featured__media img,.articles-index .articles-featured__media .article-placeholder{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.articles-index .articles-featured__body{padding:24px 28px 27px}
.articles-index .articles-featured h2{font-size:clamp(28px,2.5vw,40px);margin:9px 0 10px;max-width:19ch}
.articles-index .articles-featured p{font-size:13px;line-height:1.55;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.articles-index .articles-featured strong span{transition:transform .2s ease}
.articles-index .articles-featured:hover strong span{transform:translateX(4px)}
.articles-index .articles-secondary{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;gap:13px}
.articles-index .articles-secondary--1{grid-template-rows:minmax(0,1fr)}
.articles-index .articles-secondary--2{grid-template-rows:repeat(2,minmax(0,1fr))}
.articles-index .articles-secondary__card{grid-template-columns:minmax(155px,44%) minmax(0,1fr);min-height:0;background:linear-gradient(115deg,#121025,#0d0b1c)}
.articles-index .articles-secondary__media{display:grid;place-items:center;position:relative;min-height:0;padding:8px;background:radial-gradient(circle at 50% 40%,#4f2d7c55,transparent 72%),#090713;overflow:hidden}
.articles-index .articles-secondary__media::after{content:"";position:absolute;inset:8px;border:1px solid #ffffff0a;border-radius:12px;pointer-events:none}
.articles-index .articles-secondary__media img,.articles-index .articles-secondary__media .article-placeholder{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-radius:11px}
.articles-index .articles-secondary__body{padding:18px 18px 17px;justify-content:flex-start}
.articles-index .articles-secondary h2{font-size:clamp(17px,1.3vw,21px);line-height:1.17;margin:7px 0 8px;-webkit-line-clamp:3}
.articles-index .articles-secondary p{font-size:10.5px;line-height:1.4;-webkit-line-clamp:2;margin-bottom:8px}
.articles-index .articles-secondary time{margin-top:auto}
.articles-index .articles-rest{margin-top:58px;gap:20px}
.articles-index .articles-rest__header{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;margin-bottom:2px}
.articles-index .articles-rest__header h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px;margin:7px 0 0}
.articles-index .articles-grid-card{background:linear-gradient(150deg,#141129,#0d0b1c)}
.articles-index .articles-grid-card__media{aspect-ratio:16/9}
.articles-index .articles-grid-card__body{padding:20px 21px 22px}
.articles-index .articles-grid-card h2{font-size:22px}
.articles-index .articles-grid-card time{margin-top:auto}

@media(max-width:1120px){
  .articles-index .articles-lead{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}
  .articles-index .articles-featured{grid-template-rows:clamp(330px,35vw,400px) auto}
  .articles-index .articles-secondary__card{grid-template-columns:minmax(138px,42%) minmax(0,1fr)}
  .articles-index .articles-secondary p{display:none}
}
@media(max-width:880px){
  .articles-index .articles-lead,.articles-index .articles-lead--single{grid-template-columns:1fr}
  .articles-index .articles-featured,.articles-index .articles-lead--single .articles-featured{display:grid;grid-template-columns:1fr;grid-template-rows:clamp(300px,52vw,420px) auto}
  .articles-index .articles-secondary{grid-template-rows:none;min-height:0}
  .articles-index .articles-secondary__card{grid-template-columns:minmax(250px,43%) minmax(0,1fr);min-height:190px}
  .articles-index .articles-secondary p{display:-webkit-box}
  .articles-index .articles-rest{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px}
}
@media(max-width:620px){
  .articles-index .type-nav{margin-bottom:25px}
  .articles-index .articles-featured,.articles-index .articles-lead--single .articles-featured{display:block}
  .articles-index .articles-featured__media,.articles-index .articles-featured__media img,.articles-index .articles-featured__media .article-placeholder{width:100%;height:auto;aspect-ratio:16/9}
  .articles-index .articles-featured__body{padding:21px 20px 23px}
  .articles-index .articles-featured h2{font-size:29px;max-width:none}
  .articles-index .articles-secondary{gap:15px}
  .articles-index .articles-secondary__card{display:block;min-height:0}
  .articles-index .articles-secondary__media{width:100%;aspect-ratio:16/9;padding:7px}
  .articles-index .articles-secondary__media img,.articles-index .articles-secondary__media .article-placeholder{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
  .articles-index .articles-secondary__body{padding:19px 20px 20px}
  .articles-index .articles-secondary h2{font-size:22px;-webkit-line-clamp:unset}
  .articles-index .articles-rest{grid-template-columns:1fr;margin-top:40px}
  .articles-index .articles-rest__header{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){
  .articles-index .articles-featured,.articles-index .articles-secondary__card,.articles-index .articles-grid-card,.articles-index .articles-featured strong span{transition:none}
  .articles-index .articles-featured:hover,.articles-index .articles-secondary__card:hover,.articles-index .articles-grid-card:hover{transform:none}
}

/* Article header width polish 2026-09-25 */
.article-page>header{max-width:1280px}
.article-page>header>p{max-width:1120px}

/* Noticias hero + secondary artwork polish 2026-09-26 */
.articles-index .editorial-hero{max-width:none}
.articles-index .editorial-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-3px;white-space:nowrap}
.articles-index .articles-secondary__media{padding:0}
.articles-index .articles-secondary__media::after{inset:0;border-radius:0}
.articles-index .articles-secondary__media img,.articles-index .articles-secondary__media .article-placeholder{border-radius:0;object-fit:cover}
@media(max-width:1050px){.articles-index .editorial-hero h1{white-space:normal}}
