/* Camada visual 2026: aproxima o mídia kit da linguagem do site principal. */
:root{--navy:#171c30;--deep:#171c30;--mid:#222940;--yel:#fbe104;--mist:#c5cad8}
body{background:#171c30}
.kit-return{position:relative;z-index:70;padding:14px max(24px,calc((100vw - 1240px)/2));background:#111626!important;border-bottom:1px solid #ffffff1c;color:#fff!important;letter-spacing:.08em}
.kit-return:hover{color:var(--yel)!important}
.wrap{max-width:1240px;padding-inline:32px}
.hero{padding:68px 0 74px;background:#171c30;min-height:660px;display:grid;align-items:center}
.hero:after{background:radial-gradient(circle at 82% 14%,#fbe1041c 0 1px,transparent 2px);background-size:22px 22px;opacity:.55}
.hero img.lt,.hero img.num,.hero>.wrap>p{display:none}
.hero .kicker{font-size:12px;letter-spacing:3px;margin-bottom:24px}
.hero-rebrand{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero-rebrand h1{font-size:clamp(68px,8.3vw,126px);line-height:.91;letter-spacing:-.03em}
.hero-rebrand h1 em{display:block;color:var(--yel);font-style:normal}
.hero-number{display:flex;align-items:center;gap:20px;margin:26px 0 20px;color:var(--yel)}
.hero-number strong{font-family:Anton,Impact,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:400;line-height:.8}
.hero-number span{max-width:170px;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:2px;text-transform:uppercase;color:#fff}
.hero-lead{max-width:560px;color:var(--mist);font-size:17px;line-height:1.75}
.hero-visual{position:relative;height:540px}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:180px 180px 36px 36px;display:block}
.hero-visual:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #fbe1049c;border-radius:180px 180px 36px 36px;pointer-events:none}
.hero-badge{position:absolute;right:-16px;bottom:28px;z-index:2;padding:17px 22px;background:#171c30;border:1px solid #ffffff30;border-radius:20px;box-shadow:0 16px 40px #0006;transform:rotate(-4deg);font-family:Anton,Impact,sans-serif;font-size:24px;text-transform:uppercase}
.hero-badge small{display:block;margin-top:5px;color:var(--yel);font:800 10px/1.3 Montserrat,sans-serif;letter-spacing:1.6px}
nav{background:#171c30e8;border-color:#ffffff20;backdrop-filter:blur(18px)}
nav .wrap{padding-block:14px}
nav a{border-color:#ffffff2b;border-radius:100px;transition:.2s ease}
nav a:hover{transform:translateY(-2px)}
section{padding-top:88px}
.sechead{gap:18px;margin-bottom:14px}
.sechead h2{font-size:clamp(40px,5.3vw,72px)}
.sechead .n{font-size:14px;letter-spacing:2px}
.sechead+p{color:var(--mist);font-size:17px}
.editor,.card,.step,.rules{background:#222940;border-color:#ffffff1c}
.editor{border-radius:30px;padding:30px}
.stage{border-radius:24px;background:#111626;box-shadow:0 20px 60px #0004}
.fbtn{background:#171c30;border-radius:100px;padding:13px 12px}
.card{border-radius:28px;transition:transform .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-5px);border-color:#fbe10470}
.thumb{min-height:250px;background:#1b2137;padding:18px}
.cinfo{padding:20px 22px 23px}
.ct{font-size:22px}
.dl,.btn{border-radius:100px;min-height:48px}
.photo-pack{padding-top:88px}
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.press-card{background:#222940;border-radius:28px;overflow:hidden;border:1px solid #ffffff18;display:flex;flex-direction:column}
.press-card img{width:100%;height:330px;object-fit:cover;object-position:50% 25%;display:block;transition:transform .65s ease}
.press-card:hover img{transform:scale(1.035)}
.press-card:nth-child(3) img,.press-card:nth-child(4) img{object-position:50% 34%}
.press-card .cinfo{height:100%}
.press-card .dl{margin-top:auto}
#perfil>.grid>.card .thumb{position:relative}
#perfil>.grid>.card .thumb[role="button"]{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}
#perfil>.grid>.card .thumb[role="button"]:hover{box-shadow:inset 0 0 0 3px #fbe104;transform:translateY(-2px)}
#perfil>.grid>.card .thumb[role="button"]:focus-visible{outline:3px solid #fbe104;outline-offset:-3px}
.step{border:1px solid #ffffff1c;border-left:0;border-top:3px solid var(--yel);border-radius:22px}
footer{margin-top:90px}
@media(max-width:900px){.hero{min-height:auto}.hero-rebrand{grid-template-columns:1fr 1fr;gap:30px}.hero-rebrand h1{font-size:68px}.hero-visual{height:480px}.press-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{padding-inline:20px}.hero{padding:46px 0 55px}.hero-rebrand{display:flex;flex-direction:column}.hero-copy{width:100%}.hero-rebrand h1{font-size:clamp(58px,19vw,82px)}.hero-number{margin:20px 0}.hero-visual{width:100%;height:430px}.hero-visual img,.hero-visual:after{border-radius:120px 120px 28px 28px}.hero-badge{right:5px}.press-grid{grid-template-columns:1fr}.press-card img{height:auto;aspect-ratio:4/3}.editor{padding:18px}.thumb{min-height:180px}section{padding-top:64px}}
