
/* Etapa 7 — refinamento final de conversão */
.garage-flagship{padding:clamp(48px,7vw,92px) 0;background:linear-gradient(135deg,#0b1020 0%,#151d35 58%,#24123b 100%);color:#fff;overflow:hidden}
.garage-flagship-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,72px);align-items:center}
.garage-copy h2{font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;max-width:800px;margin:.55rem 0 1rem}
.garage-copy p{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;color:rgba(255,255,255,.78);max-width:680px}
.garage-copy .eyebrow{color:#ff70d7}.garage-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.garage-actions .text-link{color:#fff}
.garage-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.82);font-size:.92rem}.garage-proof li:before{content:'✓';margin-right:8px;color:#73e6ff;font-weight:900}
.garage-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-1deg)}.garage-mosaic a{display:block;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.3);aspect-ratio:1.12/1}.garage-mosaic a:nth-child(2),.garage-mosaic a:nth-child(4){transform:translateY(22px)}.garage-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.garage-mosaic a:hover img{transform:scale(1.045)}
#campeoes{padding-top:clamp(54px,7vw,88px)}#campeoes .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}#campeoes .product-card{display:block!important}
#colecoes{background:#f7f8fc}#catalogo-completo{padding-top:clamp(48px,6vw,76px)}
.discovery-premium{padding-top:clamp(44px,6vw,72px)}
@media(max-width:1100px){#campeoes .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-flagship-grid{grid-template-columns:1fr}.garage-mosaic{max-width:760px}}
@media(max-width:700px){.garage-flagship{padding:46px 0 58px}.garage-mosaic{gap:8px}.garage-mosaic a{border-radius:14px}.garage-mosaic a:nth-child(2),.garage-mosaic a:nth-child(4){transform:translateY(10px)}#campeoes .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garage-actions .btn{width:100%;justify-content:center}.garage-proof{display:grid;gap:8px}.seasonal-campaign img{min-height:160px;object-fit:cover}}
@media(max-width:420px){#campeoes .product-grid{grid-template-columns:1fr 1fr}.garage-copy h2{font-size:2.15rem}}

/* Campanha sazonal em modal compacto — premium, responsiva e sem cortar a arte */
body.seasonal-modal-open{overflow:hidden}
.seasonal-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.seasonal-modal.is-visible{opacity:1;visibility:visible}
.seasonal-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(75,68,255,.24),transparent 34%),rgba(5,8,20,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.seasonal-modal-card{position:relative;z-index:1;width:min(92vw,720px);max-height:min(88vh,560px);overflow:hidden;display:grid;grid-template-columns:minmax(270px,.95fr) minmax(300px,1.05fr);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#2878ff,#8b46ff,#ff4eb8) border-box;border:2px solid transparent;border-radius:24px;box-shadow:0 30px 95px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.16);transform:translateY(28px) scale(.95);opacity:0;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .34s ease}
.seasonal-modal-card::after{content:"";position:absolute;inset:-60% auto auto -25%;width:46%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);animation:seasonalShine 5.8s ease-in-out infinite;pointer-events:none;z-index:2}
.seasonal-modal.is-visible .seasonal-modal-card{transform:translateY(0) scale(1);opacity:1}
.seasonal-modal-close{position:absolute;top:11px;right:11px;z-index:5;width:38px;height:38px;border:1px solid rgba(16,22,40,.10);border-radius:999px;background:rgba(255,255,255,.94);font-size:28px;line-height:1;color:#121827;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease}
.seasonal-modal-close:hover{transform:rotate(8deg) scale(1.06);background:#fff}
.seasonal-modal-visual{position:relative;min-height:0;overflow:hidden;background:linear-gradient(145deg,#121a38,#25134f);display:grid;place-items:center;padding:0}
.seasonal-modal-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,85,191,.18),transparent 30%),radial-gradient(circle at 82% 78%,rgba(64,134,255,.22),transparent 34%);animation:seasonalGlow 6s ease-in-out infinite alternate}
.seasonal-modal-visual img{position:relative;z-index:1;width:100%;height:100%;max-height:556px;object-fit:contain;object-position:center;display:block;animation:seasonalFloat 7s ease-in-out infinite alternate}
.seasonal-modal-content{position:relative;z-index:3;padding:clamp(26px,4vw,42px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff 0%,#fbf8ff 100%)}
.seasonal-modal-kicker{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#f2eaff;color:#7a28d8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.seasonal-modal-content h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.07;letter-spacing:-.04em;margin:0 0 12px;color:#101628}
.seasonal-modal-content p{font-size:.96rem;line-height:1.55;color:#5c6272;margin:0}
.seasonal-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.seasonal-modal-actions .btn{width:100%;justify-content:center;text-align:center;min-height:46px;box-shadow:0 12px 28px rgba(77,67,255,.20)}
.seasonal-modal-continue{border:0;background:transparent;color:#3f4656;font-weight:800;padding:9px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@keyframes seasonalFloat{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.025) translate3d(0,-4px,0)}}
@keyframes seasonalGlow{0%{opacity:.72;transform:scale(1)}100%{opacity:1;transform:scale(1.08)}}
@keyframes seasonalShine{0%,48%{left:-35%;opacity:0}58%{opacity:.65}72%,100%{left:125%;opacity:0}}
@media(max-width:700px){.seasonal-modal{padding:12px}.seasonal-modal-card{width:min(94vw,430px);max-height:90vh;grid-template-columns:1fr;border-radius:20px;overflow:auto}.seasonal-modal-visual{height:auto;aspect-ratio:3/2}.seasonal-modal-visual img{width:100%;height:100%;object-fit:contain}.seasonal-modal-content{padding:20px 20px 18px}.seasonal-modal-content h2{font-size:1.48rem}.seasonal-modal-content p{font-size:.91rem}.seasonal-modal-kicker{margin-bottom:9px}.seasonal-modal-actions{margin-top:16px}.seasonal-modal-actions .btn{min-height:44px}.seasonal-modal-close{width:35px;height:35px;font-size:26px;top:8px;right:8px}}
@media(max-width:380px){.seasonal-modal-card{width:95vw}.seasonal-modal-content{padding:18px 17px 16px}.seasonal-modal-content h2{font-size:1.34rem}}
@media(prefers-reduced-motion:reduce){.seasonal-modal,.seasonal-modal-card,.seasonal-modal-card::after,.seasonal-modal-visual::before,.seasonal-modal-visual img{transition:none;animation:none}}
