@import url("./type.css");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.topbar{height:74px;padding:0 5vw;display:flex;align-items:center;gap:30px;background:rgba(6,24,23,.97);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{width:45px;height:45px;border:1px solid var(--amber);border-radius:50%;display:grid;place-items:center;color:var(--amber);font:700 17px var(--serif)}nav{display:flex;gap:21px;flex:1}nav a,.tools{font-size:11px;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:var(--amber)}.tools{display:flex;align-items:center;gap:12px}.wa{color:var(--amber)}#lang{border:1px solid var(--line);background:transparent;color:#fff;border-radius:99px;padding:9px 12px}.hero{min-height:78vh;padding:8vw 7vw;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 30%,#245e56 0,transparent 34%),linear-gradient(120deg,#061817,#123d39 70%)}.hero-copy{max-width:760px;position:relative;z-index:2}.kicker{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--amber);text-transform:uppercase}.hero h1,.intro h2,.today h2,.section-head h2{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(58px,8vw,112px);line-height:.86;margin:17px 0}.hero h1 em{font-weight:400;color:var(--amber)}.lead{max-width:630px;color:#d7e0de;line-height:1.7;font-size:17px}.primary{display:inline-block;margin-top:18px;padding:15px 21px;border-radius:99px;background:var(--amber);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.09em}.rio-mark{position:absolute;right:2vw;top:5vh;font:700 25vw/1 var(--serif);color:rgba(255,255,255,.026);user-select:none}.intro{max-width:900px;margin:auto;text-align:center;padding:90px 6vw 55px}.intro h2,.today h2,.section-head h2{font-size:clamp(39px,5vw,68px);line-height:1;margin:13px 0}.intro>p:last-child,.section-head>p:last-child{color:var(--muted);line-height:1.7}.door-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.door-grid{padding:0 7vw 90px}.door{min-height:245px;padding:27px;border-radius:var(--r);background:var(--deep);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;position:relative;transition:.25s transform,.25s background}.door:nth-child(3n+2){background:var(--petrol)}.door:nth-child(3n){background:var(--petrol2)}.door:hover{transform:translateY(-4px)}.door .arrow{position:absolute;right:25px;top:21px;color:var(--amber);font-size:27px}.door b,.feature b{font:400 29px/1.05 var(--serif)}.door span,.feature span{font-size:13px;line-height:1.55;margin-top:10px;opacity:.76}.today{margin:0 7vw 70px;padding:54px;border-radius:32px;background:var(--ink);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;box-shadow:var(--shadow)}.today p:not(.kicker){max-width:620px;color:#b9c7c4;line-height:1.65}.editorial{padding:90px 7vw}.section-head{max-width:850px;margin-bottom:38px}.feature{min-height:330px;padding:28px;border-radius:var(--r);background:var(--cream);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end}.night{background:var(--ink);color:#fff}.night .section-head>p:last-child{color:#b7c4c1}.night .feature{background:var(--deep);border:1px solid var(--line)}footer{padding:48px 7vw;background:#031110;color:#aebdb9;display:flex;justify-content:space-between;gap:25px}footer strong{color:var(--amber);letter-spacing:.08em}footer p{margin:7px 0}@media(max-width:900px){.topbar{height:66px;padding:0 5vw}.topbar nav{display:none}.tools{margin-left:auto}.hero{min-height:72vh;padding:14vw 6vw 12vw}.hero h1{font-size:58px}.lead{font-size:15px}.intro,.editorial{padding:65px 5vw 40px}.door-grid,.feature-grid{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.feature-grid{padding:0}.door-grid{padding-bottom:65px}.door{min-height:205px}.today{margin:0 5vw 55px;padding:34px;display:block}.today .primary{margin-top:8px}footer{flex-direction:column}}
/* Real Ernestinho cover system migrated from production */
.door{background-image:linear-gradient(180deg,rgba(3,17,16,.02) 20%,rgba(3,17,16,.88) 100%),var(--card-image);background-size:cover;background-position:center;isolation:isolate}
.door:nth-child(n){background-color:var(--deep)}
.door .card-shade,.feature .card-shade{position:absolute;inset:0;z-index:-1}
.door b{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(1.15rem,2.15vw,1.72rem);font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.82);text-align:center}
.door .card-copy{display:none}.door small{align-self:center;text-shadow:0 2px 4px #000}.door .arrow{top:auto;bottom:18px}
.feature{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(3,17,16,.05),rgba(3,17,16,.82)),var(--card-image);background-size:cover;background-position:center;color:#fff;isolation:isolate}.feature b,.feature span,.feature small{position:relative}.feature .card-copy{opacity:.86}.feature small{color:var(--amber)}
@media(min-width:901px){.door-grid{grid-template-columns:repeat(5,1fr)}.door{min-height:285px}.feature-grid{grid-template-columns:repeat(3,1fr)}}

/* Ernestinho Carioca real brand mark */
.brand{border:0;background:transparent;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}


/* Contraste de tarjetas de portada: títulos legibles sobre fotografía. */
.door{color:#fff!important}
.door b,.door .card-title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.92)!important}
.door small{color:#ffe0a0!important;text-shadow:0 2px 6px rgba(0,0,0,.92)!important}
.door .card-copy,.door span{color:#f7f2e8!important;text-shadow:0 2px 5px rgba(0,0,0,.9)!important}
