@font-face{font-family:Bebas;src:url('../../assets/BebasNeue.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--ink:#07121c;--sea:#092a3c;--blue:#38b9ed;--red:#ed372e;--cream:#f3eee5;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}.skip{position:absolute;left:-9999px;z-index:100;background:white;color:var(--ink);padding:1rem}.skip:focus{left:1rem;top:1rem}em{font-family:Georgia,serif;font-weight:400}
.site-head{position:relative;z-index:10;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid var(--line);background:#07121cf2}.brand{display:flex;align-items:center;gap:18px;width:max-content}.brand img{width:132px}.brand span{padding-left:17px;border-left:1px solid var(--line);font-size:.7rem;font-weight:800;letter-spacing:.22em;white-space:nowrap}.site-head nav{display:flex;gap:34px}.site-head nav a,.hub-return{font-size:.76rem;font-weight:800;letter-spacing:.08em;opacity:.72;transition:opacity .2s,color .2s}.site-head nav a:hover,.site-head nav a.active,.hub-return:hover{opacity:1;color:#fff}.site-head nav a.active{border-bottom:2px solid var(--red);padding-bottom:5px}.hub-return{justify-self:end}
.kicker,.overline,.mini-label{font-size:.68rem;font-weight:800;letter-spacing:.22em}.kicker{color:var(--red)}.button,.film-button{min-height:48px;padding:13px 20px;border:1px solid white;background:transparent;color:white;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;width:max-content;max-width:100%;font-size:.79rem;letter-spacing:.06em;font-weight:800;transition:background .2s,color .2s,transform .2s}.button:hover,.film-button:hover{background:white;color:var(--ink);transform:translateY(-2px)}.button.light{background:white;color:var(--ink)}.button.light:hover{background:var(--red);border-color:var(--red);color:white}.button span,.film-button span{font-size:1.1rem}.section-head{max-width:940px;margin-bottom:36px}.section-head h2{font-family:Bebas,Impact,sans-serif;font-weight:400;font-size:clamp(3.3rem,7vw,6.5rem);line-height:.95;letter-spacing:.012em;margin:18px 0}.section-head h2 em{font-family:Georgia,serif;font-size:.65em;color:var(--blue);letter-spacing:-.045em}.section-head p{max-width:580px;color:#bbcbd2;font-size:1.04rem;line-height:1.55;margin:0}
.home-hero{position:relative;min-height:min(780px,calc(100svh - 82px));overflow:hidden;background:#07121c;display:flex;align-items:center}.home-hero-back{position:absolute;top:0;bottom:0;width:54%;overflow:hidden}.home-swim{left:0}.home-speed{right:0}.home-hero-back img{height:100%;object-fit:cover}.home-swim img{object-position:54% center}.home-speed img{object-position:52% center}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07121cf2 0%,#07121cb8 34%,#07121c38 72%,#07121c90 100%),linear-gradient(0deg,#07121cda,transparent 40%)}.home-hero-copy{position:relative;z-index:1;width:min(780px,86vw);margin:65px clamp(24px,7vw,130px) 100px}.launch-stamp{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #f7cf835e;border-radius:99px;color:#ffe2b1;background:#b4671830;font-size:.67rem;letter-spacing:.18em;font-weight:800}.launch-stamp i{width:7px;height:7px;border-radius:50%;background:#ffbb53;box-shadow:0 0 12px #ffbb53}.overline{color:#b7d1d8;margin:30px 0 12px}.home-hero h1,.family-hero h1,.detail-head h1{font-family:Bebas,Impact,sans-serif;font-weight:400;line-height:.86;letter-spacing:.006em}.home-hero h1{font-size:clamp(5rem,7vw,7.5rem);margin:0 0 26px}.home-hero h1 em{font-family:Georgia,serif;font-size:.75em;color:var(--red);letter-spacing:-.065em}.hero-intro{max-width:470px;color:#d4e3e9;font-size:1.1rem;line-height:1.5;margin-bottom:32px}.home-hero-foot{position:absolute;z-index:1;bottom:24px;left:clamp(24px,7vw,130px);right:clamp(24px,7vw,130px);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:#d4e3e9;font-size:.65rem;letter-spacing:.2em;font-weight:800}
.family-section,.all-models,.family-products,.gallery-section{padding:clamp(65px,8vw,125px) clamp(22px,5vw,86px)}.family-section{background:var(--cream);color:var(--ink)}.family-section .section-head p{color:#52636a}.family-section .section-head h2 em{color:#ce342d}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.family-card{position:relative;min-height:570px;overflow:hidden;background:#123243;transition:transform .3s}.family-card:hover{transform:translateY(-4px)}.family-card-media,.family-card-shade{position:absolute;inset:0}.family-card-media img{height:100%;object-fit:cover;transition:transform .6s}.family-card:hover img{transform:scale(1.035)}.family-swim-pack img{object-position:48%}.family-speed-pack img{object-position:52%}.family-card-shade{background:linear-gradient(0deg,#041019ed,transparent 70%)}.family-card-copy{position:absolute;left:clamp(24px,4vw,60px);right:clamp(24px,4vw,60px);bottom:34px;color:white}.family-card-copy h3{font-family:Bebas,Impact,sans-serif;font-size:clamp(4rem,7vw,7.5rem);line-height:.9;font-weight:400;margin:14px 0 8px}.family-card-copy p{margin:0 0 24px;font-size:1.08rem}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff85;padding-top:14px;text-transform:uppercase;font-size:.73rem;letter-spacing:.1em;font-weight:800}.card-cta b{font-size:1.4rem;font-weight:400}
.all-models{background:#091b27}.model-group+.model-group{margin-top:88px}.group-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.group-head h3{font-family:Bebas,Impact,sans-serif;font-weight:400;font-size:2.5rem;margin:0}.text-link{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;gap:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0;background:#f4f4f0;color:var(--ink);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0005}.product-image{aspect-ratio:4/4.5;overflow:hidden;position:relative;background:#e8e8e4}.product-image img{height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.055)}.product-number{position:absolute;left:14px;top:14px;background:#07121c;color:white;padding:7px 9px;font-size:.65rem;letter-spacing:.1em}.product-copy{position:relative;display:flex;flex-direction:column;gap:7px;padding:17px 44px 20px 18px}.product-copy>span:first-child{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#52636a}.product-copy strong{font-family:Bebas,Impact,sans-serif;font-size:1.8rem;font-weight:400;line-height:1}.product-arrow{position:absolute;right:16px;bottom:16px;font-size:1.3rem}
.breadcrumbs{display:flex;gap:10px;align-items:center;padding:24px clamp(22px,5vw,86px);color:#b9cbd2;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs a:hover{color:white}.breadcrumbs strong{color:white}.family-hero{position:relative;min-height:clamp(490px,65vw,760px);overflow:hidden;background:#07121c}.family-hero-image{position:absolute;inset:0;height:100%;object-fit:cover}.family-hero-swim-pack .family-hero-image{object-position:center}.family-hero-speed-pack .family-hero-image{object-position:center}.family-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07121cec 0%,#07121c75 35%,transparent 75%),linear-gradient(0deg,#07121ca0,transparent 35%)}.family-hero-overlay{position:absolute;z-index:1;left:clamp(28px,6vw,110px);bottom:clamp(35px,6vw,90px);max-width:520px}.family-hero h1{font-size:clamp(5rem,10vw,10rem);margin:22px 0 12px}.family-hero-overlay p{font-size:1.4rem;max-width:380px}.family-hero-overlay strong{display:block;font-family:Bebas,Impact,sans-serif;font-size:2.2rem;color:#8cdbf3;margin-bottom:24px}.family-hero-speed-pack .family-hero-overlay strong{color:#ffd6ac}.film-invite{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px clamp(22px,5vw,86px);border-block:1px solid var(--line);background:#0d1d28}.film-invite p{margin:6px 0 0;font-size:1.05rem}.family-products{background:var(--cream);color:var(--ink)}.family-products .section-head h2 em{color:#e13d34}.family-products .section-head p{color:#52636a}.next-family{padding:30px clamp(22px,5vw,86px) 100px;text-align:center}.next-family .button{margin:auto}
.detail-head{min-height:620px;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,58%);align-items:center;gap:20px;padding:25px clamp(22px,5vw,86px) 60px;background:radial-gradient(circle at 76% 52%,#1b4257,#07121c 62%)}.detail-head>div:first-child{position:relative;z-index:1}.detail-head h1{font-size:clamp(5rem,10vw,10rem);margin:20px 0 14px}.detail-head p{max-width:400px;color:#cad9df;font-size:1.2rem}.detail-hero-media{height:560px;overflow:hidden;border:1px solid #ffffff29}.detail-hero-media img{height:100%;object-fit:cover}.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.detail-actions .film-button{border-color:#63c2e4;color:#ddf6ff}.gallery-section{background:var(--cream);color:var(--ink)}.gallery-section .section-head h2 em{color:#d83733}.gallery-section .section-head p{color:#52636a}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-tile{appearance:none;border:0;padding:0;position:relative;aspect-ratio:1;overflow:hidden;background:#e6e9e8;color:white;text-align:left}.gallery-tile.gallery-featured{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-tile img{height:100%;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile span{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:linear-gradient(0deg,#07121cbb,transparent);padding:35px 17px 14px;font-size:.78rem;font-weight:800;letter-spacing:.05em}.detail-nav{padding:30px clamp(22px,5vw,86px) 80px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-nav a:nth-child(2){text-align:center}.detail-nav a:last-child{text-align:right}.detail-nav a:hover{color:var(--blue)}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(22px,5vw,86px);border-top:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#b2c2c8}.site-footer a:hover{color:white}dialog{color:white;border:1px solid #ffffff44;background:#07121c;padding:0;max-width:min(1100px,94vw);width:100%;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.film-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px}.film-head div{display:flex;flex-direction:column;gap:6px}.film-head small{font-size:.61rem;letter-spacing:.15em;color:#b7cbd4}.film-head strong{font-size:1rem}.film-head button,#photo-close{background:none;color:white;border:1px solid #ffffff55;padding:9px 13px}.film-head button:hover,#photo-close:hover{background:white;color:var(--ink)}#film-player{display:block;width:100%;max-height:80vh;background:black}#photo-dialog{width:auto;max-width:min(1400px,95vw);max-height:95vh}#photo-dialog img{max-width:100%;max-height:89vh;width:auto;object-fit:contain}#photo-close{position:absolute;right:10px;top:10px;background:#07121c}.load-error{padding:15vh 10vw;min-height:70vh}
@media(max-width:900px){.site-head{grid-template-columns:1fr auto;height:70px}.site-head nav{display:none}.home-hero{min-height:700px}.family-card{min-height:470px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-head{grid-template-columns:1fr;gap:10px}.detail-hero-media{height:450px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-head{padding-inline:18px}.brand img{width:94px}.brand span{font-size:.54rem;padding-left:10px;margin-left:0}.hub-return{font-size:.67rem}.home-hero{min-height:740px;align-items:end}.home-hero-back{width:100%;height:55%;top:0;bottom:auto}.home-swim{left:0;clip-path:polygon(0 0,62% 0,53% 100%,0 100%)}.home-speed{right:0;clip-path:polygon(62% 0,100% 0,100% 100%,53% 100%)}.home-hero-back img{object-position:center}.home-hero-shade{background:linear-gradient(0deg,#07121c 23%,#07121cbe 40%,transparent 78%)}.home-hero-copy{width:auto;margin:0 23px 90px}.home-hero h1{font-size:clamp(4.6rem,17vw,7rem)}.home-hero h1 em{color:var(--red)}.overline{margin-top:20px}.hero-intro{font-size:.95rem}.home-hero-foot{left:23px;right:23px;font-size:.52rem;bottom:17px}.family-section,.all-models,.family-products,.gallery-section{padding:68px 18px}.family-grid{grid-template-columns:1fr}.family-card{min-height:465px}.family-card-copy h3{font-size:5.1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-copy{padding:12px 28px 14px 11px}.product-copy strong{font-size:1.55rem}.product-copy>span:first-child{font-size:.54rem}.product-arrow{right:9px;bottom:11px}.group-head h3{font-size:2.2rem}.breadcrumbs{padding:16px 18px;overflow-x:auto;white-space:nowrap}.family-hero{min-height:620px}.family-hero-image{object-position:63%}.family-hero:after{background:linear-gradient(0deg,#07121ce9 0%,#07121c70 52%,transparent 100%)}.family-hero-overlay{left:22px;right:22px;bottom:25px}.family-hero h1{font-size:5.9rem}.family-hero-overlay p{font-size:1.1rem}.film-invite{padding:20px 18px;align-items:start;flex-direction:column}.detail-head{padding:24px 18px 45px;min-height:unset}.detail-head h1{font-size:clamp(5rem,19vw,7rem)}.detail-hero-media{height:420px}.detail-actions{align-items:stretch}.detail-actions .button,.detail-actions .film-button{width:100%}.gallery-grid{gap:7px}.gallery-tile.gallery-featured{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.gallery-tile span{font-size:.65rem}.detail-nav{padding:24px 18px 55px;grid-template-columns:1fr 1fr}.detail-nav a:nth-child(2){grid-column:span 2;grid-row:1;text-align:center;padding:13px;border:1px solid var(--line)}.detail-nav a:first-child,.detail-nav a:last-child{grid-row:2}.site-footer{padding-inline:18px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Direção visual das duas portas da coleção */
.family-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:end;gap:24px}.family-card{isolation:isolate;min-height:520px}.family-speed-pack{min-height:460px}.family-card-media img{object-position:center 52%}.family-swim-pack .family-card-media img{object-position:61% 44%}.family-speed-pack .family-card-media img{object-position:55% 50%}.family-card-shade{background:linear-gradient(0deg,#031018f5 0%,#031018aa 32%,#03101811 68%),linear-gradient(90deg,#03101866,transparent 60%)}.family-card:before{content:'';position:absolute;z-index:2;left:0;top:0;width:100%;height:5px;background:#44c9ef}.family-speed-pack:before{background:var(--red)}.family-card:after{content:'01';position:absolute;z-index:2;right:24px;top:22px;color:#fff9;font-family:Bebas,Impact,sans-serif;font-size:6rem;line-height:1;pointer-events:none}.family-speed-pack:after{content:'02'}.family-card-copy{z-index:3}.family-card-copy .mini-label{display:inline-block;border:1px solid #ffffff96;padding:9px 11px;background:#07121c66}.family-card-copy h3{font-size:clamp(4.4rem,7vw,7rem);text-shadow:0 2px 18px #0006}.family-card-copy .card-cta{transition:color .2s}.family-card:hover .card-cta{color:#8ce5ff}.family-speed-pack:hover .card-cta{color:#ffa29d}.film-tools{display:flex;align-items:center;gap:8px}.film-tools a{border:1px solid #ffffff55;padding:9px 13px;font-size:.76rem;font-weight:800}.film-tools a:hover{background:white;color:var(--ink)}
@media(max-width:640px){.family-grid{grid-template-columns:1fr;gap:13px}.family-card,.family-speed-pack{min-height:435px}.family-card:after{font-size:4.6rem}.film-head{align-items:start}.film-tools{flex-wrap:wrap;justify-content:flex-end}.film-tools a,.film-tools button{font-size:.65rem;white-space:nowrap}.home-hero h1 em{font-size:.72em}}

/* Revisão após leitura em tela: ritmo compacto, famílias equilibradas e downloads claros */
.family-section{padding-top:62px;padding-bottom:82px}.family-section .section-head{max-width:none;margin-bottom:30px}.family-section .section-head h2{font-size:clamp(3.4rem,5.3vw,5.8rem);white-space:nowrap;margin:12px 0 14px}.family-section .section-head h2 em{font-size:.68em}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-card,.family-speed-pack{min-height:470px;height:470px}.family-card-copy{bottom:26px}.family-card-copy h3{font-size:clamp(4rem,6vw,6.5rem);margin:12px 0 5px}.family-card-copy p{margin-bottom:16px}.family-card-media img{object-position:center 45%}.photo-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:8px}.photo-tools a,.photo-tools button{color:white;background:#07121ce8;border:1px solid #ffffff66;padding:10px 14px;font-size:.75rem;font-weight:800}.photo-tools a:hover,.photo-tools button:hover{color:#07121c;background:white}#photo-close{position:static}#photo-dialog img{max-height:85vh}
@media(max-width:1100px){.family-section .section-head h2{white-space:normal;font-size:clamp(3.1rem,6vw,5rem)}}
@media(max-width:640px){.family-section{padding:52px 18px 70px}.family-section .section-head h2{font-size:clamp(3rem,12vw,4.5rem);line-height:.98}.family-section .section-head h2 em{font-size:.72em}.family-grid{grid-template-columns:1fr;gap:12px}.family-card,.family-speed-pack{height:400px;min-height:400px}.family-card-copy h3{font-size:4.7rem}.photo-tools a,.photo-tools button{padding:9px 10px;font-size:.68rem}}

/* Fotografia íntegra nos cartões: fundo atmosférico e cena completa */
.family-card-media{background:#102938}.family-card-media .family-card-atmosphere{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(24px) saturate(.9);opacity:.46;transform:scale(1.08)}.family-card-media .family-card-product{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:contain;object-position:right center;transition:transform .6s}.family-card:hover .family-card-product{transform:scale(1.035)}.family-card:hover .family-card-atmosphere{transform:scale(1.08)}.family-card-shade{background:linear-gradient(90deg,#061520d9 0%,#06152088 36%,transparent 78%),linear-gradient(0deg,#061520e9 0%,transparent 46%)}
@media(max-width:640px){.family-card-media .family-card-product{width:88%;object-position:right center}.family-card-shade{background:linear-gradient(0deg,#061520ee 0%,#06152094 28%,transparent 68%)}}

/* Comparação local: a capa aprovada continua padrão; filme entra sob escolha */
.home-video{position:absolute;z-index:1;right:0;top:0;bottom:0;width:55%;background:#e8f8fd;opacity:0;visibility:hidden;transition:opacity .4s}.home-video video{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero.video-mode .home-video{opacity:1;visibility:visible}.home-hero.video-mode .home-hero-back{opacity:0}.home-hero.video-mode .home-hero-shade{background:linear-gradient(90deg,#07121c 0%,#07121c 35%,#07121c90 49%,transparent 70%),linear-gradient(0deg,#07121cbd,transparent 25%)}.home-hero-shade{z-index:2;pointer-events:none}.home-hero-copy,.home-hero-foot{z-index:3}.home-video-tools{position:absolute;z-index:4;right:20px;top:20px;display:flex;align-items:center;gap:8px;padding:7px;background:#07121cbb;backdrop-filter:blur(10px)}.home-video-tools span{padding:8px;color:#e4f6fb;font-size:.6rem;letter-spacing:.12em;font-weight:800}.home-video-tools button,.home-video-tools a{background:none;color:white;border:1px solid #ffffff77;padding:8px 10px;font-size:.65rem;font-weight:800}.home-video-tools button:hover,.home-video-tools a:hover{background:white;color:#07121c}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-switch{background:transparent;border:0;border-bottom:1px solid #ffffff8a;color:#d4e9f1;padding:10px 0;font-size:.76rem;font-weight:800;letter-spacing:.04em}.hero-switch:hover{color:white;border-color:white}
@media(max-width:640px){.home-video{width:100%;height:55%;bottom:auto}.home-hero.video-mode .home-hero-shade{background:linear-gradient(0deg,#07121c 23%,#07121cbd 40%,transparent 80%)}.home-video-tools{top:8px;right:8px;gap:3px;padding:4px}.home-video-tools span{display:none}.home-video-tools button,.home-video-tools a{font-size:.55rem;padding:7px}.hero-actions{gap:14px}.hero-switch{font-size:.69rem}}
/* Filme de capa: enquadramento integral e mais área de respiro */
@media(min-width:641px){.home-hero.video-mode .home-video{width:62%}.home-hero.video-mode .home-video video{object-fit:contain;background:#f7f9f9}.home-hero.video-mode .home-hero-copy{margin-left:clamp(24px,4.5vw,84px);width:min(680px,37vw)}.home-hero.video-mode h1{font-size:clamp(4.8rem,6.5vw,7rem)}.home-hero.video-mode .home-hero-shade{background:linear-gradient(90deg,#07121c 0%,#07121c 28%,#07121cb8 39%,transparent 58%),linear-gradient(0deg,#07121ca0,transparent 24%)}}

/* Swim Pack: filme Blue Pool na abertura da família, sem cortar o produto. */
.family-hero-swim-pack{height:clamp(520px,39.375vw,760px);min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,70%) minmax(0,30%);background:#072131 url('media/swim-collection-poster-20260930.jpg') left center/70% auto no-repeat}
.family-hero-swim-pack .family-hero-video{display:block;grid-column:1;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;opacity:0;transition:opacity .35s}
.family-hero-swim-pack .family-hero-video.is-ready{opacity:1}
.family-hero-swim-pack:after{display:none}
.family-hero-swim-pack .family-hero-overlay{position:relative;grid-column:2;grid-row:1;left:auto;right:auto;bottom:auto;max-width:none;width:100%;height:100%;padding:clamp(28px,4vw,76px);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(135deg,#092c3c,#07121c 70%)}
.family-hero-swim-pack .family-hero-overlay h1{font-size:clamp(5rem,7.5vw,8rem);white-space:normal;max-width:100%}
.family-hero-swim-pack .family-hero-overlay p{margin:0 0 8px;max-width:340px}
.family-hero-tools{position:absolute;z-index:3;top:18px;left:clamp(20px,4vw,72px);display:flex;align-items:center;gap:6px;padding:6px;background:#07121cbb;backdrop-filter:blur(12px)}
.family-hero-tools span{padding:7px 10px;color:#d5eef7;font-size:.6rem;font-weight:800;letter-spacing:.13em}
.family-hero-tools button,.family-hero-tools a{border:1px solid #ffffff70;background:transparent;color:white;padding:8px 10px;font-size:.65rem;font-weight:800}
.family-hero-tools button:hover,.family-hero-tools a:hover{background:white;color:#07121c}
@media(max-width:850px){.family-hero-swim-pack{height:auto;min-height:0;display:flex;flex-direction:column;background-position:center top;background-size:100% auto}.family-hero-swim-pack .family-hero-video{height:auto;aspect-ratio:16/9;object-fit:contain}.family-hero-swim-pack .family-hero-overlay{height:auto;max-width:none;text-align:left;align-items:flex-start;padding:30px clamp(20px,5vw,45px) 42px}.family-hero-swim-pack .family-hero-overlay h1{font-size:clamp(5rem,14vw,8rem);margin:18px 0 10px}.family-hero-tools{top:8px;left:8px;gap:3px;padding:4px}.family-hero-tools span{display:none}.family-hero-tools button,.family-hero-tools a{padding:7px;font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.family-hero-swim-pack .family-hero-video{filter:none}}

/* Escolha interativa das sete cores da Swim Pack. */
.pack-selector{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:650px;background:#07121c;color:white;box-shadow:0 24px 50px #07121c25}
.pack-showcase{position:relative;min-width:0;background:#fff;overflow:hidden}
.pack-showcase>img{display:block;width:100%;height:100%;object-fit:contain}
.pack-selector.show-lifestyle .pack-showcase>img{object-fit:cover}
.pack-showcase-volume{position:absolute;top:24px;left:24px;color:#07121c;background:#fffffff2;padding:10px 12px;font-size:.65rem;letter-spacing:.14em;font-weight:800}
.pack-view-tools{position:absolute;left:24px;bottom:24px;display:flex;gap:3px;padding:4px;background:#07121ce8}
.pack-view-tools button{padding:10px 14px;border:0;background:transparent;color:#d1e1e7;font-size:.73rem;font-weight:800}
.pack-view-tools button[aria-pressed="true"]{background:white;color:#07121c}
.pack-picker{padding:clamp(26px,3.5vw,55px);display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 90% 0%,#15435a,#07121c 63%)}
.pack-picker .kicker{color:#81d6ec}.pack-picker-index{font-size:.7rem;color:#a9bec7;letter-spacing:.15em;margin-top:36px}
.pack-picker h3{font-family:Bebas,Impact,sans-serif;font-size:clamp(3.4rem,5vw,6rem);font-weight:400;line-height:.9;margin:12px 0}
.pack-picker p{font-size:.94rem;line-height:1.45;color:#c4d4db;margin:0 0 25px;max-width:370px}
.pack-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-bottom:25px}
.pack-option{display:flex;align-items:center;gap:8px;min-height:67px;padding:6px;text-align:left;color:white;background:#ffffff0b;border:1px solid #ffffff27}
.pack-option[aria-pressed="true"]{border-color:#74d8f4;background:#225269}
.pack-option:hover{background:#ffffff1f}
.pack-option img{width:48px;height:52px;object-fit:contain;background:white;flex:none}
.pack-option span{font-size:.73rem;font-weight:800;line-height:1.15}
.pack-open{margin-top:auto}
@media(max-width:900px){.pack-selector{grid-template-columns:1fr}.pack-showcase{height:min(85vw,650px)}.pack-picker{min-height:0}.pack-picker-index{margin-top:22px}.pack-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pack-option{flex-direction:column;align-items:flex-start}.pack-option img{width:100%;height:70px}.pack-open{margin-top:10px}}
@media(max-width:640px){.pack-showcase{height:380px}.pack-showcase-volume{top:12px;left:12px;font-size:.57rem}.pack-view-tools{left:12px;bottom:12px}.pack-view-tools button{font-size:.68rem;padding:9px}.pack-picker{padding:27px 18px 32px}.pack-picker h3{font-size:4.5rem}.pack-picker p{margin-bottom:18px}.pack-options{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-18px;width:calc(100% + 18px)}.pack-option{flex:0 0 116px;scroll-snap-align:start}.pack-option img{height:82px}.pack-open{width:100%}}

/* Filme da Speed Pack Brasil no lugar da foto estática de abertura. */
.detail-head-with-film{grid-template-columns:minmax(285px,31fr) minmax(0,69fr);gap:22px;min-height:clamp(650px,49vw,790px);padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,3vw,55px)}
.detail-head-with-film .detail-film-media{height:auto;aspect-ratio:16/9;position:relative;background-position:center;background-size:cover;background-color:#102334}
.detail-film-media video{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s}
.detail-film-media video.is-ready{opacity:1}
.detail-film-tools{position:absolute;top:10px;right:10px;display:flex;gap:5px;padding:5px;background:#07121cbd;backdrop-filter:blur(10px)}
.detail-film-tools button,.detail-film-tools a{border:1px solid #ffffff70;padding:8px 10px;background:transparent;color:white;font-size:.64rem;font-weight:800}
.detail-film-tools button:hover,.detail-film-tools a:hover{background:white;color:#07121c}
@media(max-width:900px){.detail-head-with-film{grid-template-columns:1fr;min-height:0}}
@media(max-width:640px){.detail-head-with-film{display:flex;flex-direction:column;padding:0 0 42px;gap:0}.detail-head-with-film>div:first-child{padding:26px 18px 0}.detail-head-with-film .detail-film-media{height:auto;order:-1;border-inline:0}.detail-film-tools{top:6px;right:6px;gap:3px;padding:3px}.detail-film-tools button,.detail-film-tools a{font-size:.55rem;padding:6px}}

/* Galeria com informação e opções de distribuição. */
#photo-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94vh;overflow:auto;background:#f4f0e9;color:#07121c}
.photo-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);min-height:min(82vh,820px)}
.photo-preview{display:flex;align-items:center;justify-content:center;min-width:0;background:#e8e9e6;padding:16px}
#photo-dialog .photo-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:82vh;object-fit:contain}
.photo-panel{padding:27px;display:flex;flex-direction:column;background:#081924;color:white}
#photo-close{position:static;align-self:flex-end;margin-bottom:22px;font-size:.68rem}
.photo-panel .kicker{color:#8bd3ec}.photo-position{margin-top:24px;color:#a9bbc3;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.photo-panel h2{font-family:Bebas,Impact,sans-serif;font-size:clamp(3.4rem,4.3vw,5.2rem);font-weight:400;line-height:.94;margin:12px 0}
.photo-panel-intro{color:#d2e0e5;line-height:1.45;font-size:.93rem;margin:0 0 22px}
.photo-format{display:grid;gap:7px}
.photo-format button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px;background:#ffffff0a;border:1px solid #ffffff35;color:white;text-align:left}
.photo-format button[aria-pressed="true"]{border-color:#8bd3ec;background:#205269}
.photo-format button:disabled{opacity:.4;cursor:not-allowed}
.photo-format button strong{font-size:.8rem}.photo-format button small{font-size:.64rem;color:#b7cbd3}
.photo-format-note{font-size:.7rem;line-height:1.45;color:#9fb3bc;margin:12px 0 18px}
.photo-download-actions{display:grid;gap:8px;margin-top:auto}
.photo-download-actions button{width:100%;padding:14px;border:1px solid #ffffff88;background:transparent;color:white;font-size:.75rem;font-weight:800;text-align:left}
.photo-download-actions button:first-child{background:white;color:#07121c}
.photo-download-actions button:hover:not(:disabled){background:#7ad4ee;color:#07121c}
.photo-download-actions button:disabled{opacity:.45;cursor:wait}
#photo-download-status{min-height:18px;margin:10px 0 0;color:#b8dce9;font-size:.7rem}
@media(max-width:900px){.photo-dialog-layout{grid-template-columns:1fr;min-height:0}.photo-preview{height:min(48vh,470px)}#photo-dialog .photo-preview img{height:100%;max-height:100%}.photo-panel{padding:20px}.photo-position{margin-top:6px}.photo-panel h2{font-size:3.6rem}.photo-format{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#photo-dialog{width:96vw;max-width:96vw}.photo-preview{height:38vh;padding:8px}.photo-panel{padding:17px}.photo-panel-intro{font-size:.85rem}.photo-format button{padding:9px}.photo-format button strong{font-size:.68rem}.photo-format button small{font-size:.56rem}.photo-panel h2{font-size:3.1rem}#photo-close{margin-bottom:14px}}

/* Cores sempre à mão na página de cada mochila. */
.color-rail{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:24px;min-height:94px;padding:7px clamp(18px,4vw,64px);background:#07121cf2;border-block:1px solid #ffffff2b;box-shadow:0 12px 24px #0004;backdrop-filter:blur(16px)}
.color-rail-heading{flex:none;display:flex;flex-direction:column;gap:5px;padding-right:20px;border-right:1px solid #ffffff35;white-space:nowrap}
.color-rail-heading span{color:#8bd3ec;font-size:.55rem;font-weight:800;letter-spacing:.15em}
.color-rail-heading strong{font-family:Bebas,Impact,sans-serif;font-size:1.55rem;font-weight:400;line-height:1}
.color-rail-scroll{display:flex;align-items:stretch;gap:6px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7595a3 transparent;scroll-snap-type:x proximity;padding:2px 2px 6px}
.color-rail-item{flex:0 0 105px;display:flex;align-items:center;gap:7px;min-width:0;padding:5px;border:1px solid transparent;color:#d1dee4;scroll-snap-align:start;transition:border-color .2s,background .2s}
.color-rail-item:hover{background:#ffffff16;border-color:#ffffff55;color:white}
.color-rail-item[aria-current="page"]{background:#194153;border-color:#69cce9;color:white}
.color-rail-item img{flex:none;width:42px;height:55px;object-fit:contain;background:#f2f1ed}
.color-rail-item span{font-size:.62rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.film-variants{display:flex;gap:6px;padding:4px 20px 12px}
.film-variants[hidden]{display:none}
.film-variants button{border:1px solid #ffffff70;color:white;background:transparent;padding:9px 12px;font-size:.72rem;font-weight:800}
.film-variants button[aria-pressed="true"]{background:white;color:#07121c}
.detail-film-tools button[aria-pressed="true"]{background:white;color:#07121c}
.detail-film-media.is-portrait video{object-fit:contain}
.detail-family-film-label{position:absolute;left:12px;bottom:12px;padding:9px 11px;background:#07121cd6;color:#e4f6fb;font-size:.59rem;font-weight:800;letter-spacing:.12em}
.detail-family-film-label{top:12px;bottom:auto}
.photo-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 20px}
.photo-thumbnails button{min-width:0;padding:3px;border:1px solid #ffffff42;background:#ffffff0c;color:#c4d6dd;text-align:center}
.photo-thumbnails button[aria-pressed="true"]{border-color:#8bd3ec;background:#205269;color:white}
.photo-thumbnails button:hover{border-color:white}
.photo-thumbnails img{width:100%;height:48px;object-fit:cover;background:#f2f1ed}
.photo-thumbnails span{display:block;padding:4px 1px 2px;font-size:.48rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.color-rail{min-height:76px;gap:8px;padding:4px 0 4px 12px}.color-rail-heading{padding-right:10px}.color-rail-heading span{font-size:.48rem}.color-rail-heading strong{font-size:1.1rem}.color-rail-item{flex-basis:84px;flex-direction:column;gap:3px;padding:3px}.color-rail-item img{width:40px;height:40px}.color-rail-item span{font-size:.55rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.color-rail-scroll{padding-right:12px}.film-variants{padding-inline:10px}.film-variants button{font-size:.63rem}}
@media(max-width:640px){.photo-thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.photo-thumbnails button{flex:0 0 62px;scroll-snap-align:start}.photo-thumbnails img{height:45px}.detail-family-film-label{font-size:.5rem;top:7px;left:7px}}

/* A vitrine inteira cabe na altura de uma tela, com mochila íntegra. */
@media(min-width:901px){.pack-selector{height:min(76vh,650px);min-height:560px}.pack-showcase{height:100%}.pack-showcase>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pack-picker{padding:26px 32px}.pack-picker-index{margin-top:14px}.pack-picker h3{font-size:clamp(3.1rem,4vw,4.5rem);margin:8px 0}.pack-picker p{font-size:.85rem;margin-bottom:14px}.pack-options{gap:5px;margin-bottom:10px}.pack-option{min-height:52px;padding:4px}.pack-option img{width:39px;height:43px}.pack-option span{font-size:.66rem}}
@media(max-width:900px){.pack-selector{min-height:0}.pack-showcase{position:relative;height:min(56vw,460px)}.pack-showcase>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}}
@media(max-width:640px){.pack-showcase{height:min(73vw,310px)}.pack-picker{padding-top:18px}.pack-picker-index{margin-top:10px}.pack-picker h3{font-size:3.7rem}.pack-picker p{font-size:.81rem;margin-bottom:12px}.pack-option img{height:66px}.pack-open{min-height:42px}}

/* Cores como mochilas em exposição, sem cartões ao redor. */
.pack-picker{background:#f0f0eb;color:#07121c;border-left:1px solid #d7dcd8}
.pack-picker .kicker{color:#cf342e}
.pack-picker-index{color:#657680}
.pack-picker p{color:#52636a}
.pack-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}
.pack-option,.pack-option[aria-pressed="true"],.pack-option:hover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;padding:4px 3px 8px;border:0;background:transparent;color:#283e49;text-align:center}
.pack-option:after{content:'';position:absolute;left:18%;right:18%;bottom:0;height:2px;background:transparent;transition:background .2s}
.pack-option[aria-pressed="true"]:after{background:var(--red)}
.pack-option:hover:after{background:#82a5b5}
.pack-option img{display:block;width:100%;height:96px;object-fit:contain;background:transparent;mix-blend-mode:multiply;transition:transform .2s}
.pack-option:hover img,.pack-option[aria-pressed="true"] img{transform:translateY(-3px) scale(1.05)}
.pack-option span{max-width:100%;font-size:.64rem;line-height:1.12;color:#263f4b;text-align:center}
.pack-selector .pack-open.button.light{background:#07121c;border-color:#07121c;color:white}
.pack-selector .pack-open.button.light:hover{background:var(--red);border-color:var(--red)}
@media(max-width:900px){.pack-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pack-option img{height:90px}}
@media(max-width:640px){.pack-picker{border-left:0;border-top:1px solid #d7dcd8}.pack-options{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.pack-option,.pack-option[aria-pressed="true"],.pack-option:hover{flex:0 0 92px;scroll-snap-align:start}.pack-option img{height:87px}.pack-option span{font-size:.61rem}}
.family-products{padding-top:36px}
.family-products .section-head{margin-bottom:19px}
.family-products .section-head h2{font-size:clamp(3.2rem,5.1vw,5.4rem);margin:9px 0 10px}
@media(min-width:901px){.pack-selector{height:min(70vh,570px);min-height:520px}.pack-picker-index{margin-top:8px}.pack-option img{height:82px}.pack-option{padding-bottom:5px}}
@media(max-width:640px){.family-products{padding-top:38px}.family-products .section-head{margin-bottom:16px}.family-products .section-head h2{font-size:clamp(3.1rem,11vw,4.2rem)}.pack-showcase{height:min(68vw,285px)}}
.pack-selector,.pack-picker,.pack-showcase{min-width:0;max-width:100%}
.pack-selector{width:100%}
.pack-options{min-width:0;max-width:100%}
@media(max-width:900px){.pack-selector{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.pack-options{width:100%;margin-right:0}.pack-open{max-width:100%}}

/* Miniaturas sobre uma faixa contínua, sem blocos brancos. */
.color-rail{background:#f1f0ebf5;border-color:#d6dcd9;box-shadow:0 10px 24px #07121c25}
.color-rail-heading{border-right-color:#cbd4d1}
.color-rail-heading span{color:#ca342e}
.color-rail-heading strong{color:#102b36}
.color-rail-item{color:#334e57}
.color-rail-item:hover{background:#e4e9e5;border-color:#d7e0dd;color:#102b36}
.color-rail-item[aria-current="page"]{background:#e2ebe8;border-color:#7cadb8;color:#102b36}
.color-rail-item img{background:transparent;mix-blend-mode:multiply}
@media(max-width:640px){.detail-film-tools{left:6px;right:6px;top:auto;bottom:6px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:auto}.detail-film-tools button,.detail-film-tools a{grid-column:span 2;padding:6px 3px;text-align:center;font-size:.52rem;white-space:nowrap}.detail-film-tools [data-detail-format]{grid-column:span 3}.detail-family-film-label{top:7px;left:7px;bottom:auto}}
.color-rail{min-height:116px}
.color-rail-item{flex-basis:124px;flex-direction:column;justify-content:center;gap:3px;padding:4px 5px}
.color-rail-item img{width:67px;height:76px;object-fit:contain}
.color-rail-item span{max-width:110px;text-align:center;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.color-rail{min-height:105px}.color-rail-item{flex-basis:99px;gap:2px}.color-rail-item img{width:58px;height:64px}.color-rail-item span{max-width:92px;font-size:.58rem}}
.color-rail{background:#fbfbfb}
.color-rail-item img{mix-blend-mode:normal}
.color-rail-item[aria-current="page"],.color-rail-item:hover{background:transparent;border-color:transparent}
.color-rail-item[aria-current="page"]{box-shadow:inset 0 -2px var(--red)}
.color-rail{min-height:130px}
.color-rail-item{flex-basis:134px}
.color-rail-item img{width:79px;height:91px}
@media(max-width:640px){.color-rail{min-height:119px}.color-rail-item{flex-basis:108px}.color-rail-item img{width:70px;height:78px}}
.color-rail{min-height:142px;background:#efeee9}
.color-rail-item{flex-basis:142px}
.color-rail-item img{width:92px;height:103px;mix-blend-mode:darken}
@media(max-width:640px){.color-rail{min-height:128px}.color-rail-item{flex-basis:114px}.color-rail-item img{width:77px;height:86px}}
.color-rail-item[href$="/blue-pool"] img{width:99px;height:110px}
@media(max-width:640px){.color-rail-item[href$="/blue-pool"] img{width:83px;height:93px}}
@media(max-width:900px){#photo-dialog{overflow-x:hidden}.photo-dialog-layout{grid-template-columns:minmax(0,1fr);width:100%}.photo-preview,.photo-panel{min-width:0;width:100%}.photo-thumbnails{min-width:0;max-width:100%;width:100%}.photo-format{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.photo-format button{min-width:0;flex-wrap:wrap}.photo-format button small{overflow-wrap:anywhere}}
.detail-head-with-film .detail-film-media{border:0;box-shadow:none}

/* Abertura estática aprovada para Yellow Street e Red Camo. */
.detail-head-with-banner{grid-template-columns:minmax(285px,31fr) minmax(0,69fr);gap:22px;min-height:clamp(650px,49vw,790px);padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,3vw,55px)}
.detail-head-with-banner .detail-banner-media{height:auto;aspect-ratio:16/9;border:0;box-shadow:none}
.detail-banner-media img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.detail-head-with-banner{grid-template-columns:1fr;min-height:0}}
@media(max-width:640px){.detail-head-with-banner{display:flex;flex-direction:column;padding:0 0 42px;gap:0}.detail-head-with-banner>div:first-child{padding:26px 18px 0}.detail-head-with-banner .detail-banner-media{order:-1}}
.detail-film-media video{display:block;object-fit:cover}
.detail-film-media:has(video.is-ready){background-image:none!important}
.detail-film-media.is-portrait video{object-fit:contain;background:#07121c}
#film-dialog{border:0}
#film-dialog.portrait-film{width:min(520px,94vw)}
#film-dialog.portrait-film #film-player{max-height:76vh;object-fit:contain}
#vistas{scroll-margin-top:130px}
@media(max-width:640px){#vistas{scroll-margin-top:119px}}

/* Mais vistas por tela na galeria, sem ampliar a primeira foto em excesso. */
@media(min-width:901px){.gallery-section{padding-top:55px;padding-bottom:70px}.gallery-section .section-head{margin-bottom:24px}.gallery-section .section-head h2{font-size:clamp(3.5rem,5vw,5.6rem);margin:11px 0}.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:min(20vw,270px);gap:10px}.gallery-tile{aspect-ratio:auto}.gallery-tile.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-tile.gallery-featured img{object-fit:contain;background:#f1f0eb}}
@media(min-width:641px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px}.gallery-tile{aspect-ratio:auto}.gallery-tile.gallery-featured{grid-column:span 2;grid-row:span 2}.gallery-tile.gallery-featured img{object-fit:contain;background:#f1f0eb}}
@media(max-width:640px){.gallery-section{padding-top:50px}.gallery-section .section-head{margin-bottom:20px}.gallery-grid{grid-auto-rows:155px}.gallery-tile{aspect-ratio:auto}.gallery-tile.gallery-featured{height:220px;aspect-ratio:auto}.gallery-tile.gallery-featured img{object-fit:contain;background:#f1f0eb}}

/* Filme de coleção: preservar as sete mochilas inteiras em todas as telas. */
.family-hero-swim-pack .family-hero-video{object-fit:contain;background:#fff}

/* Download junto ao banner de entrada. */
.detail-banner-media{position:relative}
.banner-download{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #ffffff66;background:#07121cdb;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-decoration:none;box-shadow:0 3px 12px #0002}
.banner-download:hover{background:#07121c}
.banner-download:focus-visible{outline:3px solid #63c2e4;outline-offset:3px}
@media(max-width:640px){.banner-download{top:8px;right:8px;min-height:40px;padding:0 10px;font-size:.68rem}}

/* Cartões aprovados: fotos em uso e todas as cores, sem mistura de camadas nas miniaturas. */
.family-card,.family-speed-pack{height:auto;min-height:0;background:#fff;overflow:hidden}
.family-card-scene{display:block;position:relative;height:470px;overflow:hidden;background:#102938}
.family-card-colors{display:flex;align-items:stretch;padding:6px 7px 9px;background:#fff;border-top:1px solid #d7e0e4;gap:0}
.family-card-color{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;padding:3px 0;color:#25414e;position:relative}
.family-card-color img{display:block;width:100%;height:91px;object-fit:contain;object-position:center;opacity:1;mix-blend-mode:normal;transform:none;transition:transform .2s}
.family-card:hover .family-card-color img{transform:none}
.family-card-color:hover img{transform:translateY(-3px)}
.family-card-color span{font-size:.55rem;line-height:1.25;text-align:center;min-height:24px;padding:3px 2px 0;overflow-wrap:anywhere}
.family-card-scene:focus-visible,.family-card-color:focus-visible{outline:3px solid #36b5dc;outline-offset:-3px}
.family-speed-pack .family-card-color:focus-visible{outline-color:#ed372e}
@media(max-width:900px){.family-card-scene{height:420px}.family-card-color img{height:76px}.family-card-color span{font-size:.49rem}}
@media(max-width:640px){.family-card-scene{height:400px}.family-card-colors{padding:6px 4px 8px}.family-card-color img{height:66px}.family-card-color span{font-size:.45rem;min-height:26px}}
