:root { --red:#e31818; --red-dark:#900000; --ink:#080808; --panel:#121212; --line:rgba(255,255,255,.15); --muted:#a3a3a3; --white:#f4f2ef; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--white); font-family:Inter,Arial,sans-serif; } a { color:inherit; text-decoration:none; } .container { width:min(1180px,calc(100% - 48px)); margin:auto; } h1,h2,h3,.brand,strong { font-family:"Barlow Condensed",Impact,sans-serif; margin:0; text-transform:uppercase; } .site-header { height:72px; position:absolute; z-index:5; top:0; left:0; width:100%; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(255,255,255,.15); background:linear-gradient(180deg,rgba(0,0,0,.45),transparent); } .brand { font-size:28px; font-weight:900; letter-spacing:-.05em; white-space:nowrap; } .brand span { color:var(--red); }
.brand img { display:block; width:auto; height:28px; } nav { display:flex; gap:28px; color:#d4d4d4; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; } nav a:hover { color:var(--red); } .header-action,.button { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; } .header-action { border:1px solid rgba(255,255,255,.4); padding:11px 14px; } .header-action span,.button span { color:var(--red); margin-left:8px; font-size:16px; }
.hero { height:min(870px,100vh); min-height:680px; position:relative; overflow:hidden; display:flex; align-items:center; } .hero-image,.closing img { position:absolute; width:100%; height:100%; object-fit:cover; } .hero-image { object-position:center; filter:contrast(1.08) saturate(.95); transform:scale(1.01); } .hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 35%); } .hero-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size:82px 82px; mask-image:linear-gradient(90deg,#000,transparent 72%); } .hero-copy { position:relative; z-index:1; padding-top:66px; } .eyebrow,.section-kicker { color:var(--red); font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; } .hero h1 { font-size:clamp(68px,10.1vw,146px); line-height:.78; letter-spacing:-.055em; max-width:900px; margin:20px 0 24px; } .hero-statement { margin:0 0 34px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(25px,3vw,40px); line-height:.93; font-style:italic; font-weight:800; letter-spacing:.02em; text-transform:uppercase; } .button { display:inline-block; border:1px solid var(--red); padding:16px 21px; background:var(--red); transition:.2s; } .button:hover { background:transparent; } .hero-bottom { position:absolute; bottom:24px; left:0; right:0; z-index:1; display:flex; justify-content:space-between; font-size:10px; font-weight:700; letter-spacing:.12em; color:#d0d0d0; }
.section { padding:124px 0; } .section-kicker { margin-bottom:31px; } .intro-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,10vw,150px); } h2 { font-size:clamp(54px,6.8vw,96px); line-height:.79; letter-spacing:-.045em; } /* PT tem maiusculas acentuadas (NIVEL, ESTAO, PROXIMO): o line-height de .79 encostava o acento na linha de cima. */ html[lang="pt-BR"] h2 { line-height:.98; } h2 em { color:var(--red); font-style:italic; } p { color:var(--muted); font-size:15px; line-height:1.75; } .lead { color:var(--white); font-size:21px; line-height:1.5; margin-top:0; } .values { margin-top:38px; display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); } .values span { padding:15px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#e7e7e7; font-size:10px; font-weight:700; letter-spacing:.15em; }
.difference { padding:110px 0; background:#e8e6e2; color:#0c0c0c; } .difference .section-kicker { color:#b00000; } .difference-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; } .difference-head p { color:#333; max-width:420px; margin:0 0 6px; } .pillars { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #aaa; margin-top:70px; } .pillars article { padding:25px 25px 0 0; min-height:235px; border-right:1px solid #aaa; padding-left:25px; } .pillars article:first-child { padding-left:0; } .pillars article:last-child { border-right:0; } .pillars b { color:var(--red); font-size:23px; } .pillars h3 { font-size:31px; line-height:.9; margin:28px 0 12px; } .pillars p { color:#555; font-size:13px; line-height:1.6; }
.ecosystem-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:52px; } .ecosystem-heading p { margin:0; } .ecosystem-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); } .ecosystem-card { min-height:270px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:22px; display:flex; flex-direction:column; justify-content:end; background:#111; transition:.25s; } .ecosystem-card:hover,.ecosystem-card.featured { background:linear-gradient(135deg,#4a0000,#170000 68%); } .ecosystem-card span { color:var(--red); font-size:11px; font-weight:800; margin-bottom:auto; } .ecosystem-card h3 { font-size:28px; line-height:.87; } .ecosystem-card p { font-size:12px; line-height:1.55; margin:12px 0 0; } .disciplines { padding:24px 0; display:flex; gap:22px; flex-wrap:wrap; color:#b9b9b9; font-size:10px; font-weight:700; letter-spacing:.15em; }
.events-strip { background:linear-gradient(105deg,#a90000,#440000 66%,#150000); padding:82px 0; overflow:hidden; }.events-grid { display:grid; grid-template-columns:1fr 1.05fr; align-items:end; gap:50px; }.events-strip h2 { margin-top:15px; }.events-strip .eyebrow { color:#fff; }.events-strip h2 em { color:#fff; }.event-counts { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.event-counts div { border-left:1px solid rgba(255,255,255,.45); padding-left:18px; }.event-counts strong { font-size:68px; line-height:.75; }.event-counts span { display:block; margin-top:11px; color:#f0d6d6; text-transform:uppercase; font-size:10px; font-weight:700; line-height:1.3; letter-spacing:.08em; }
.reach-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; }.reach h2 { margin-bottom:28px; }.text-link { color:var(--white); border-bottom:1px solid var(--red); display:inline-block; margin-top:22px; padding-bottom:7px; font-size:11px; font-weight:800; letter-spacing:.13em; }.text-link span { color:var(--red); margin-left:10px; }.metrics { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }.metrics article { min-height:170px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); padding:23px; display:flex; flex-direction:column; justify-content:space-between; }.metrics strong { color:var(--red); font-size:62px; line-height:.85; letter-spacing:-.03em; }.metrics span { color:#c1c1c1; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1.4; }
/* .leadership: definicao unica no bloco "08 LIDERANCA" mais abaixo. */
.closing { min-height:565px; position:relative; display:flex; align-items:center; }.closing picture { position:absolute; inset:0; display:block; }.closing img { filter:grayscale(.28) contrast(1.12) saturate(.9); }.closing-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(145,0,0,.45),transparent); }.closing-content { position:relative; z-index:1; }.closing h2 { margin:18px 0 33px; } footer { border-top:1px solid var(--line); padding:28px 0; } footer .container { display:flex; justify-content:space-between; align-items:center; } footer p { margin:0; font-size:10px; }
@media (max-width:760px) { .site-header { height:59px; padding:0 18px; } .brand { font-size:23px; } .brand img { height:22px; } .nav-toggle { display:grid; place-items:center; gap:2px; width:38px; height:38px; padding:0; background:rgba(16,16,16,.6); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.28); border-radius:50%; cursor:pointer; }.nav-toggle span { display:block; width:16px; height:2px; background:var(--white); transition:transform .2s ease,opacity .2s ease; }.site-header.is-open .nav-toggle span:nth-child(1) { transform:translateY(4px) rotate(45deg); }.site-header.is-open .nav-toggle span:nth-child(2) { opacity:0; }.site-header.is-open .nav-toggle span:nth-child(3) { transform:translateY(-4px) rotate(-45deg); }.header-menu { display:none; position:absolute; top:100%; left:0; right:0; background:rgba(8,8,8,.97); border-bottom:1px solid var(--line); padding:4px 18px 20px; }.site-header.is-open .header-menu { display:block; }.site-header nav { flex-direction:column; gap:0; }.site-header nav a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); font-size:12px; }.header-action { display:inline-block; margin-top:18px; } .container { width:min(100% - 36px,1180px); }.hero { min-height:650px; height:100svh; }.hero-image { object-position:center; }.hero-overlay { background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 44%); }.hero h1 { font-size:clamp(60px,18vw,92px); }.hero-bottom { font-size:8px; }.section { padding:78px 0; }.intro-layout,.difference-head,.ecosystem-heading,.events-grid,.reach-layout { grid-template-columns:1fr; gap:30px; }.intro-layout h2 { margin-bottom:9px; }.lead { font-size:19px; }.difference { padding:76px 0; }.pillars { grid-template-columns:1fr; margin-top:45px; }.pillars article,.pillars article:first-child { min-height:auto; padding:24px 0; border-right:0; border-bottom:1px solid #aaa; }.pillars h3 { margin:16px 0 10px; }.ecosystem-grid { grid-template-columns:1fr 1fr; }.ecosystem-card { min-height:220px; padding:16px; }.ecosystem-card h3 { font-size:23px; }.ecosystem-card p { font-size:11px; }.events-strip { padding:62px 0; }.event-counts { gap:8px; }.event-counts div { padding-left:9px; }.event-counts strong { font-size:48px; }.event-counts span { font-size:8px; }.metrics { margin-top:12px; }.metrics article { min-height:137px; padding:16px; }.metrics strong { font-size:47px; }.closing { min-height:490px; }.closing img { object-position:58% center; } footer .container { flex-direction:column; gap:14px; align-items:flex-start; } }

/* ============================================================
   BLOCOS ACRESCENTADOS — media kit MAI2026
   embaixador · transmissão · digital · equipe · além do card
   ============================================================ */

/* --- Embaixador Minotouro (dentro de 01 QUEM SOMOS) --- */
.ambassador { margin-top:74px; padding-top:44px; border-top:1px solid var(--line); display:grid; grid-template-columns:270px 1fr; gap:clamp(32px,5vw,68px); align-items:center; }
.ambassador-figure { position:relative; align-self:end; }
.ambassador-figure::after { content:""; position:absolute; inset:auto 0 0 0; height:62%; background:radial-gradient(ellipse at 50% 100%,rgba(227,24,24,.42),transparent 72%); z-index:-1; }
.ambassador-figure img { display:block; width:100%; height:auto; filter:drop-shadow(0 22px 34px rgba(0,0,0,.6)); }
.ambassador h3 { font-size:clamp(38px,4.6vw,62px); line-height:.85; letter-spacing:-.035em; margin:14px 0 18px; }
.ambassador h3 em { color:var(--red); font-style:italic; }
.ambassador p { max-width:520px; }
.ambassador-facts { margin-top:26px; display:flex; gap:9px; flex-wrap:wrap; }
.ambassador-facts span { border:1px solid var(--line); padding:9px 12px; color:#ccc; font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }

/* --- Transmissão detalhada (dentro de 04 ALCANCE) --- */
.broadcast { margin-top:78px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.broadcast article { padding:30px 28px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#0d0d0d; }
.broadcast h3 { font-size:30px; line-height:.9; margin:13px 0 20px; max-width:15ch; }
.broadcast ul { margin:0; padding:0; list-style:none; }
.broadcast li { position:relative; padding:11px 0 11px 20px; border-top:1px solid rgba(255,255,255,.09); color:var(--muted); font-size:13.5px; line-height:1.55; }
.broadcast li::before { content:""; position:absolute; left:0; top:18px; width:7px; height:1px; background:var(--red); }
.broadcast li b { color:var(--white); font-family:Inter,Arial,sans-serif; font-weight:600; text-transform:none; }

.platforms { margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14); }
.platforms div { background:#fff; display:flex; align-items:center; justify-content:center; padding:13px 10px; min-height:60px; }
.platforms img { display:block; max-width:100%; height:auto; max-height:34px; object-fit:contain; }
.platforms-note { margin-top:11px; font-size:10px; letter-spacing:.06em; color:#8a8a8a; }

.intl { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); }
.intl article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 26px 28px; }
.intl h4 { font-family:"Barlow Condensed",Impact,sans-serif; font-size:26px; line-height:.9; text-transform:uppercase; margin:12px 0 10px; }
.intl p { margin:0; font-size:13px; }
.intl .flagline { color:#e0e0e0; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

/* --- 05 DIGITAL 2025 --- */
.digital { background:#101010; border-top:1px solid var(--line); }
.digital-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:54px; }
.digital-head p { margin:0 0 6px; }
.channels { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.channels article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 26px 30px; }
.channels h3 { font-size:34px; line-height:.85; letter-spacing:-.02em; margin-bottom:24px; }
.channels dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:0; }
.channels dt { grid-column:1; font-family:"Barlow Condensed",Impact,sans-serif; font-size:37px; line-height:1.15; letter-spacing:-.02em; color:var(--white); }
.channels dd { grid-column:2; margin:0; align-self:center; padding:0 0 0 13px; color:#9c9c9c; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.35; }
/* link da rede social dentro do card, no mesmo padrao da barra do hero */
.channels article { position:relative; }
.channels h3 { padding-right:58px; }
.channel-link { position:absolute; top:24px; right:24px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#d0d0d0; transition:color .2s ease,border-color .2s ease,background .2s ease; }
.channel-link:hover { color:var(--white); border-color:var(--red); background:var(--red); }
.channel-link:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.channel-link svg { display:block; width:19px; height:19px; }
.digital-note { margin-top:22px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#7d7d7d; }

/* --- 06 EQUIPE DE TRANSMISSÃO --- */
.crew-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; margin-bottom:50px; }
.crew-head p { margin:0 0 6px; }
.crew-label { display:flex; align-items:center; gap:14px; margin:0 0 18px; color:#d6d6d6; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.crew-label::after { content:""; flex:1; height:1px; background:var(--line); }
.crew-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-bottom:46px; }
.crew-grid.secondary { grid-template-columns:repeat(3,1fr); margin-bottom:0; }
.crew-grid article { background:#0d0d0d; padding:0 0 20px; text-align:center; transition:background .22s ease; }
.crew-grid article:hover { background:linear-gradient(180deg,#2b0000,#0d0d0d 70%); }
.crew-portrait { height:172px; display:flex; align-items:flex-end; justify-content:center; background:radial-gradient(ellipse at 50% 118%,rgba(227,24,24,.32),transparent 66%); overflow:hidden; }
.crew-portrait img { max-height:172px; width:auto; object-fit:contain; filter:grayscale(.15) contrast(1.05); }
.crew-grid h3 { font-size:21px; line-height:.92; margin:15px 12px 6px; }
.crew-grid p { margin:0 12px; font-size:11px; line-height:1.45; color:#8f8f8f; }
.production { margin-top:46px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.production article { border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:24px 24px 28px; }
.production strong { display:block; color:var(--red); font-size:44px; line-height:.85; letter-spacing:-.03em; margin-bottom:14px; }
.production strong.word { font-size:27px; line-height:.95; }
.production p { margin:0; font-size:13px; }

/* --- 07 ALÉM DO CARD --- */
.beyond { background:#e8e6e2; color:#0c0c0c; padding:104px 0; }
.beyond .section-kicker { color:#b00000; }
.beyond-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; }
.beyond-head p { color:#3a3a3a; max-width:420px; margin:0 0 6px; }
.beyond-grid { margin-top:62px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #aaa; }
.beyond-grid article { padding:26px 24px 6px 24px; min-height:212px; border-right:1px solid #aaa; }
.beyond-grid article:first-child { padding-left:0; }
.beyond-grid article:last-child { border-right:0; }
/* sigla SFT dentro de titulo: um respiro entre as letras */
.wordmark { letter-spacing:.06em; }
.beyond-grid b { color:var(--red); font-size:11px; font-weight:800; letter-spacing:.14em; }
.beyond-grid h3 { font-size:29px; line-height:.9; margin:22px 0 12px; }
.beyond-grid p { color:#555; font-size:13px; line-height:1.6; }

/* --- 08 LIDERANÇA: texto integral do presidente --- */
.leadership { background:#121212; padding:104px 0; }

/* cabecalho no mesmo padrao de .difference-head / .beyond-head / .crew-head */
.leadership-head { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:end; }
.quote { margin:0 0 6px; color:var(--white); font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(24px,2.4vw,30px); line-height:1.05; font-style:italic; font-weight:700; max-width:44ch; }

/* corpo: retrato fixo a esquerda, carta a direita */
.leadership-body { margin-top:58px; padding-top:48px; border-top:1px solid var(--line); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(38px,6vw,84px); align-items:start; }
.leadership-aside { position:sticky; top:34px; }

.david-photo { position:relative; margin:0; aspect-ratio:4/5; overflow:hidden; border:1px solid rgba(227,24,24,.55); }
.david-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 12%; filter:grayscale(.2) contrast(1.08); }
.photo-label { position:absolute; bottom:0; left:0; right:0; padding:18px 21px; font-family:"Barlow Condensed",Impact,sans-serif; font-weight:800; font-size:27px; line-height:.8; text-transform:uppercase; background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)); }
.photo-label span { display:block; margin-top:8px; font:700 9px Inter,sans-serif; letter-spacing:.16em; color:var(--red); }

.leadership-tags { margin-top:18px; display:flex; gap:9px; flex-wrap:wrap; }
.leadership-tags span { border:1px solid var(--line); padding:8px 10px; color:#ccc; font-size:9px; font-weight:700; letter-spacing:.12em; }

.president-text { max-width:64ch; }
.president-text p { margin:0 0 17px; }
.president-text p:first-child { color:var(--white); font-size:16.5px; line-height:1.6; }

/* --- balao flutuante de voltar ao topo --- */
.to-top { position:fixed; right:clamp(16px,2.4vw,32px); bottom:clamp(16px,2.4vw,32px); z-index:20; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; border:1px solid rgba(255,255,255,.22); background:rgba(16,16,16,.72); backdrop-filter:blur(10px); color:var(--white); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,visibility .2s,background .2s ease,border-color .2s ease; }
.to-top.is-visible { opacity:1; visibility:visible; transform:none; }
.to-top:hover { background:var(--red); border-color:var(--red); }
.to-top:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.to-top svg { display:block; width:20px; height:20px; }

/* --- barra de navegacao em capsula --- */
@media (min-width:761px) {
  /* wrapper some do layout: nav e idioma seguem filhos diretos do flex */
  .header-menu { display:contents; }
  .nav-toggle { display:none; }
  .site-header nav { align-items:center; gap:clamp(12px,1.6vw,28px); padding:11px 24px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(16,16,16,.6); backdrop-filter:blur(10px); }
}

/* --- redes sociais no rodape do hero --- */
.hero-bottom { align-items:center; }
.social { display:flex; align-items:center; gap:clamp(10px,.8vw,14px); }
.social a { display:grid; place-items:center; width:clamp(48px,6.5vw,85px); height:clamp(48px,6.5vw,85px); border:1px solid rgba(255,255,255,.28); border-radius:50%; background:rgba(16,16,16,.5); backdrop-filter:blur(10px); color:#d0d0d0; transition:color .2s ease,border-color .2s ease,background .2s ease; }
.social a:hover { color:var(--white); border-color:var(--red); background:var(--red); }
.social a:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.social svg { display:block; width:clamp(22px,3.05vw,40px); height:clamp(22px,3.05vw,40px); }

/* --- Contagem regressiva para o proximo evento (entre HERO e 01 QUEM SOMOS) ---
   Porte do variant "modern" do animated-countdown (21st.dev/@nexus-ui):
   painel escuro 26px, modulos 18px num degrau mais claro, sem acento de cor,
   entrada escalonada de 55ms e troca de digito com blur. */
.countdown-band { position:relative; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0c0c0c; padding:56px 0; overflow:hidden; }
.countdown-band::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%,rgba(227,24,24,.16),transparent 66%); pointer-events:none; }
.countdown-layout { position:relative; width:min(1320px,calc(100% - 48px)); display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,520px); align-items:center; justify-items:start; column-gap:clamp(24px,3.4vw,50px); row-gap:clamp(22px,3vw,34px); }
/* a foto ocupa a coluna 1 inteira; texto e relogio empilham na coluna 2 */
.countdown-media { grid-column:1; grid-row:1 / span 2; margin:0; }
.countdown-media img { display:block; width:100%; height:auto; }
.countdown-media .eyebrow { margin:0 0 16px; }
.countdown-intro { grid-column:2; grid-row:1; justify-self:stretch; text-align:center; }
.countdown { grid-column:2; grid-row:2; justify-self:stretch; }
/* a logo substitui o texto do titulo: h2 sem line-height para nao sobrar espaco */
.countdown-intro h2.countdown-logo { line-height:0; margin:0; }
.countdown-logo img { display:block; width:100%; max-width:317px; height:auto; margin-inline:auto; }
.countdown-intro h2 { font-size:clamp(38px,4.6vw,62px); line-height:.85; letter-spacing:-.035em; margin:14px 0 0; }
.countdown-intro h2 em { color:var(--red); font-style:italic; }
.countdown-date { margin:16px 0 0; color:#d0d0d0; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }

.countdown { display:grid; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(8px,1vw,14px); padding:clamp(14px,1.6vw,22px); border-radius:26px; background:#111; border:1px solid rgba(255,255,255,.045); box-shadow:0 30px 60px -30px rgba(0,0,0,.95); }
.countdown-unit { position:relative; overflow:hidden; border-radius:18px; background:#1f1f1f; border:1px solid rgba(255,255,255,.04); padding:clamp(16px,2vw,24px) clamp(8px,1.2vw,16px) clamp(14px,1.6vw,20px); text-align:center; transition:background .2s ease; }
.countdown-unit:hover { background:#252525; }
.countdown-value { display:flex; justify-content:center; font-size:clamp(30px,3.4vw,46px); font-weight:800; line-height:1; letter-spacing:-.015em; color:var(--white); font-variant-numeric:tabular-nums; }
.countdown-digit { display:inline-block; min-width:.62em; }
.countdown-digit.is-rolling { animation:countdown-roll .25s ease-out; }
.countdown-label { display:block; margin-top:clamp(8px,1.1vw,12px); color:#8a8a8a; font-size:clamp(9px,.8vw,10px); font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.countdown-message { margin:18px 0 0; color:var(--red); font-family:"Barlow Condensed",Impact,sans-serif; font-size:24px; font-weight:900; letter-spacing:.02em; text-transform:uppercase; }

/* entrada escalonada dos modulos, 55ms entre cada um */
.countdown-unit { animation:countdown-enter .35s ease-out both; }
.countdown-unit:nth-child(1) { animation-delay:0s; }
.countdown-unit:nth-child(2) { animation-delay:.055s; }
.countdown-unit:nth-child(3) { animation-delay:.11s; }
.countdown-unit:nth-child(4) { animation-delay:.165s; }

@keyframes countdown-enter { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes countdown-roll {
  from { transform:translateY(12px); opacity:0; filter:blur(4px); text-shadow:0 0 18px rgba(255,255,255,.55); }
  to   { transform:translateY(0);    opacity:1; filter:blur(0);   text-shadow:0 0 0 rgba(255,255,255,0); }
}

/* --- responsivo dos blocos novos --- */
@media (max-width:1080px) {
  .countdown-layout { grid-template-columns:1fr; justify-items:center; }
  .countdown-media,.countdown-intro,.countdown { grid-column:auto; grid-row:auto; }
  .countdown-media { width:100%; }
  .countdown { max-width:520px; margin-inline:auto; }
  .crew-grid,.crew-grid.secondary { grid-template-columns:repeat(3,1fr); }
  .production,.channels,.intl { grid-template-columns:1fr 1fr; }
  .beyond-grid { grid-template-columns:1fr 1fr; }
  .beyond-grid article:first-child { padding-left:24px; }
  .beyond-grid article:nth-child(2) { border-right:0; }
  .leadership-head { grid-template-columns:1fr; gap:26px; }
  .leadership-body { grid-template-columns:.92fr 1.08fr; }
}
@media (max-width:760px) {
  .countdown-band { padding:44px 0; }
  .countdown-layout { width:min(100% - 36px,1180px); }
  .countdown { grid-template-columns:1fr 1fr; gap:12px; padding:16px; border-radius:22px; max-width:380px; }
  .countdown-value { font-size:clamp(34px,9vw,44px); }
  .countdown-label { font-size:10px; letter-spacing:.14em; }
  .countdown-unit { padding:20px 12px 16px; border-radius:16px; }
  .countdown-date { font-size:10px; letter-spacing:.1em; }
  .ambassador { grid-template-columns:1fr; gap:26px; margin-top:52px; padding-top:34px; }
  .ambassador-figure { max-width:210px; }
  .broadcast { grid-template-columns:1fr; margin-top:52px; }
  .broadcast article { padding:24px 20px 28px; }
  .broadcast h3 { font-size:26px; }
  .platforms { grid-template-columns:repeat(2,1fr); }
  .intl,.channels,.production { grid-template-columns:1fr; }
  .digital-head,.crew-head,.beyond-head { grid-template-columns:1fr; gap:26px; }
  .crew-grid,.crew-grid.secondary { grid-template-columns:repeat(2,1fr); }
  .crew-portrait { height:146px; }
  .crew-portrait img { max-height:146px; }
  .beyond { padding:72px 0; }
  .beyond-grid { grid-template-columns:1fr; margin-top:44px; }
  .beyond-grid article,.beyond-grid article:first-child { min-height:auto; padding:24px 0; border-right:0; border-bottom:1px solid #aaa; }
  .leadership { padding:72px 0; }
  .leadership-body { grid-template-columns:1fr; margin-top:40px; padding-top:34px; gap:32px; }
  .leadership-aside { position:static; }
  .david-photo { aspect-ratio:4/5; max-width:420px; }
  .photo-label { font-size:23px; padding:15px 17px; }
  .president-text { max-width:none; }
  .president-text p:first-child { font-size:15.5px; }
  }

/* --- respeitar preferência de movimento reduzido --- */
@media (prefers-reduced-motion:reduce) {
  * { animation:none !important; transition:none !important; }
  html { scroll-behavior:auto; }
}

