/* Atualização editorial da abertura; usa a tipografia e a navegação do site. */
.hero-lote { background: #081d36; }
.hero-lote .hero-shade { background: linear-gradient(90deg,#071b32 0%,#071b32f5 32%,#071b32bd 51%,#071b3224 82%),linear-gradient(0deg,#081d36 0%,transparent 30%); }
.hero-lote .hero-grid { min-height: 650px; padding-block: 62px 40px; }
.hero-lote .hero-copy { width: min(610px,58%); }
.hero-lote .hero-copy h1 { font-size: clamp(52px,6.5vw,88px); line-height: 1.02; margin: 27px 0 24px; letter-spacing: -.045em; }
.hero-lote .hero-copy h1 em { color: #ffbf16; }
.hero-lote .hero-description { font-size: 19px; line-height: 1.7; max-width: 465px; color: #edf1f5; }
.hero-lote .hero-description strong { font-weight: 600; }
.hero-lote .lote-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #ffbf1652; border-radius: 100px; color: #ffcd4e; background: #081d3680; font-size: 11px; font-weight: 650; letter-spacing: .12em; line-height: 1.4; }
.hero-lote .lote-badge::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #ffbf16; box-shadow: 0 0 12px #ffbf1670; }
.lote-next { border-left: 2px solid #ffbf16; margin: 25px 0 28px; padding: 2px 0 2px 18px; max-width: 465px; animation: lote-enter .7s both; }
.lote-next .lote-kicker { display: block; color: #ffcd4e; font-size: 10px; font-weight: 650; letter-spacing: .16em; margin-bottom: 7px; }
.lote-next strong { display: block; font-size: 18px; color: white; font-weight: 550; line-height: 1.45; }
.lote-next p { font-size: 14px; line-height: 1.65; color: #c6d2de; margin-top: 6px; }
.lote-next a { color: #e9f0f6; text-decoration: underline; text-underline-offset: 3px; }
.lote-countdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; max-width: 370px; margin-top: 18px; }
.lote-countdown > div { border-top: 1px solid #ffffff26; padding-top: 10px; }
.lote-countdown b { display: block; font-size: clamp(26px,3vw,37px); font-weight: 500; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.lote-countdown span { display: block; margin-top: 6px; color: #c6d2de; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.lote-countdown[hidden] { display: none; }
.lote-timezone { font-size: 11px!important; color: #b9c8d6!important; margin-top: 11px!important; }
.hero-lote .hero-actions { gap: 23px; margin-top: 0; }
.hero-lote .hero-location { color: #c6d2de; margin-top: 28px; letter-spacing: .11em; }
.lote-campaign-note { margin: 20px 0; color: #e5edf3; font-size: 16px; line-height: 1.7; }
.lote-campaign-status { display: inline-block; padding: 7px 11px; border: 1px solid #ffbf166b; color: #ffcd4e; font-size: 11px; letter-spacing: .1em; font-weight: 650; border-radius: 5px; }
.lote-campaign-follow { color: #fff; font-size: 14px; line-height: 1.7; margin-top: 18px; }
.lote-campaign-follow a { color: #ffcd4e; text-decoration: underline; text-underline-offset: 3px; }
@keyframes lote-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@media (min-width: 901px) { .hero-lote .scene-community { object-position: 73% 50%; } }
@media (min-width: 601px) and (max-width: 900px) {
 .hero-lote .hero-copy { width: 75%; }
 .hero-lote .hero-shade { background: linear-gradient(90deg,#071b32f5,#071b32d9 40%,#071b3259); }
}
@media (max-width: 600px) {
 .hero-lote .hero-backdrops { height: 285px; bottom: auto; }
 .hero-lote .hero-scene { object-position: 50% 46%; }
 .hero-lote .hero-shade { height: 305px; bottom: auto; background: linear-gradient(0deg,#081d36 0%,#081d3600 65%); }
 .hero-lote #hero-particles { pointer-events: none; }
 .hero-lote .hero-grid { min-height: 0; padding-top: 258px; padding-bottom: 26px; }
 .hero-lote .hero-copy { width: 100%; }
 .hero-lote .hero-copy h1 { font-size: clamp(45px,12.5vw,68px); margin: 23px 0 20px; }
 .hero-lote .lote-badge { font-size: 10px; padding: 9px 12px; }
 .hero-lote .hero-description { font-size: 17px; max-width: 100%; }
 .hero-lote .hero-actions { align-items: flex-start; gap: 19px; flex-direction: column; max-width: none; }
 .hero-lote .hero-actions .button { width: 100%; min-height: 50px; }
 .lote-next { margin: 23px 0 26px; }
 .hero-lote .hero-location { line-height: 1.8; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .lote-next { animation: none; } }

.hero-lote .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
