/* R06 — direção campanha de grife, confirmada por Raul em 14/10/2026.
   Composição isolada do domínio comercial. Fotografias e suas cores permanecem intactas. */
body.storefront{background-image:url("grain.36e9790b9367.svg")}
.storefront .site-header{background:var(--forest);border-bottom:1px solid #527063}
.storefront .pds-announcement{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;background:var(--forest);color:#e6debf;border-bottom:1px solid rgb(217 199 153 / 15%)}
.storefront .header-inner{display:grid;grid-template-columns:1fr 230px 1fr;min-height:98px;padding:12px 5%;gap:24px}
.storefront .brand-link{grid-column:2;grid-row:1;width:230px;height:66px;overflow:hidden;margin:0;display:block}
.storefront .brand-link img.pds-brand-logo{width:250px;height:auto;max-width:none;object-fit:initial;filter:url(#pds-logo-gold);margin:-4px 0 0 -2px}
.storefront .premium-navigation{grid-column:1;grid-row:1;gap:25px;margin:0}
.storefront .premium-navigation a{font-size:12px;color:#f0ead7;letter-spacing:.02em}
.storefront .bag-link{grid-column:3;grid-row:1;justify-self:end;color:#e5d3a1}
.storefront .bag-count{background:#ddceaa;color:#153c30}
.storefront .nav-menu{grid-column:1;grid-row:1;color:#e5d3a1}
.storefront .header-inner .icon-button{color:#e5d3a1}

/* Um retrato vivo e uma coluna editorial; cada estação recombina esses elementos. */
.premium-hero{--hero-ink:#f4efdf;--hero-detail:#d5c393;--hero-ground:#102f27;position:relative;isolation:isolate;min-height:750px;max-width:1920px;margin:auto;overflow:hidden;background:var(--hero-ground);color:var(--hero-ink)}
.premium-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(8 35 27 / 91%),rgb(10 39 31 / 79%) 48%,rgb(10 39 31 / 68%)),url("../editorial/037a380ec7abedf2.997bbfd62d61.jpg") center 54%/cover no-repeat}
.premium-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("grain.36e9790b9367.svg");opacity:.4}
.premium-edition{position:absolute;top:42px;left:6%;font:500 10px/1 Manrope,sans-serif;letter-spacing:.22em;writing-mode:vertical-rl;color:var(--hero-detail);opacity:.8}
.premium-copy{position:relative;z-index:2;width:51%;padding:105px 2% 180px 10%}
.premium-hero h1{font-family:'Bodoni Moda',serif;font-size:clamp(65px,6.9vw,102px);font-weight:500;letter-spacing:-.012em;line-height:1.04;margin:0 0 32px;text-wrap:initial}
.premium-hero h1 span{display:inline-block;color:var(--hero-detail);font-size:1.2em;line-height:1.09}
.premium-copy>p{font-size:15px;line-height:1.85;max-width:32ch;color:#e3e3d0;margin:0 0 30px}
.premium-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:60px;padding:18px 22px;background:#e1d3ab;color:#173c30;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;border:1px solid #e1d3ab;transition:background .25s,gap .25s}
.premium-cta:hover{background:#f4ead0;gap:44px}.premium-cta .icon{width:24px;height:24px;flex:none}
.premium-campaign{position:absolute;top:28px;bottom:65px;right:5%;width:37%;margin:0;z-index:1}
.premium-campaign::before{content:'';position:absolute;inset:12px -12px -12px 12px;border:1px solid rgb(217 197 145 / 45%);pointer-events:none;z-index:-1}
.premium-photo{position:absolute;inset:0;display:block;overflow:hidden;background:#d4d8c3;color:var(--forest)}
.premium-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.premium-photo [data-premium-incoming]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}
.premium-hero.is-transitioning [data-premium-incoming]{opacity:1}
.premium-hero.is-transitioning .premium-campaign a{pointer-events:none}
.premium-photo:hover>img{transform:scale(1.025)}
.premium-photo-action{position:absolute;right:20px;top:20px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--paper);color:var(--forest);font-size:12px;opacity:0;transform:translateY(-5px);transition:opacity .25s,transform .25s}
.premium-photo:is(:hover,:focus-visible) .premium-photo-action{opacity:1;transform:none}.premium-photo-action .icon{width:18px;height:18px}
.premium-caption{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--hero-ink);padding:14px 0}
.premium-caption h2{font:500 20px/1.25 'Bodoni Moda',serif;margin:3px 0 0;text-wrap:initial}
.premium-caption a{color:inherit;text-decoration:none}.premium-caption a::after{content:'';position:absolute;inset:0}
.premium-caption span{font-size:10px;letter-spacing:.05em;display:block;color:var(--hero-detail)}
.premium-caption strong{font:500 19px/1.25 Manrope,sans-serif;white-space:nowrap;display:block;margin-bottom:3px;font-variant-numeric:tabular-nums}
.premium-caption strong span{font:inherit;display:inline;color:inherit}.premium-caption>div:last-child{text-align:right}
.premium-controls{position:absolute;left:10%;bottom:75px;width:30%;display:flex;align-items:center;gap:14px;z-index:3;font:12px Manrope,sans-serif;color:var(--hero-detail);font-variant-numeric:tabular-nums}
.premium-controls button{height:44px;min-width:44px;padding:0;background:transparent;border:1px solid rgb(217 197 145 / 34%);color:inherit;display:grid;place-items:center;font:inherit;cursor:pointer;border-radius:50%;transition:background .2s}
.premium-controls button:hover{background:rgb(217 197 145 / 12%)}.premium-controls button:disabled{opacity:.7;cursor:default}
.premium-controls [data-premium-prev] .icon{transform:rotate(180deg)}.premium-controls [data-premium-pause]{min-width:70px;border:0;border-radius:0}
.premium-controls [data-premium-counter]{white-space:nowrap}
.premium-progress{flex:1;height:1px;background:rgb(217 197 145 / 30%);min-width:12px}.premium-progress i{display:block;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}
.premium-hero.is-playing .premium-progress i{animation:premium-progress 6.5s linear forwards}@keyframes premium-progress{to{transform:scaleX(1)}}
.premium-signature{position:absolute;left:10%;bottom:33px;font-size:10px;letter-spacing:.1em;color:var(--hero-detail)}
.premium-companion{position:absolute;display:block;width:14%;height:220px;left:44%;bottom:100px;z-index:3;color:var(--hero-ink);text-decoration:none;box-shadow:0 14px 34px rgb(0 15 11 / 22%)}
.premium-companion img{width:100%;height:100%;object-fit:cover;display:block;border:6px solid #ece8d9}
.premium-companion span{display:block;font-size:10px;line-height:1.6;padding:12px 0;max-width:21ch}.premium-companion .icon{width:14px;height:14px;vertical-align:middle;margin-left:7px}
.premium-hero.is-playing .premium-atmosphere{animation:premium-light 16s ease-in-out infinite alternate;transform-origin:center}
@keyframes premium-light{from{transform:scale(1);opacity:.85}to{transform:scale(1.045);opacity:1}}

/* Solar: composição expansiva, areia iluminada e fotografia em toda a altura. */
.style-solar .premium-hero{--hero-ground:#e4dfca;--hero-ink:#183e30;--hero-detail:#526345;min-height:740px}
.style-solar .premium-atmosphere{background:linear-gradient(90deg,rgb(232 225 204 / 88%),rgb(232 225 204 / 32%)),url("../editorial/037a380ec7abedf2.997bbfd62d61.jpg") left center/58% auto no-repeat}
.style-solar .premium-copy{padding-left:7%;padding-top:100px;width:51%}.style-solar .premium-hero h1{font-size:clamp(80px,8.6vw,124px)}
.style-solar .premium-copy>p{color:#405745}.style-solar .premium-campaign{top:0;right:0;bottom:0;width:47%}.style-solar .premium-campaign::before{display:none}
.style-solar .premium-caption{inset:auto 24px 24px;transform:none;background:#f2efdf;color:#163b2f;padding:18px 22px}.style-solar .premium-caption span{color:#54634a}
.style-solar .premium-cta{background:#173e32;color:#f1e9cf;border-color:#173e32}.style-solar .premium-cta:hover{background:#285340}
.style-solar .premium-controls,.style-solar .premium-signature{left:7%}.style-solar .premium-controls{width:34%}.style-solar .premium-controls button{border-color:#9d9e84}.style-solar .premium-controls [data-premium-pause]{border:0}

/* Resort: dupla página de revista, enquadramentos em duas escalas e papel texturizado. */
.style-resort .premium-hero{--hero-ground:#eee9de;--hero-ink:#304737;--hero-detail:#6c7154;min-height:810px}
.style-resort .premium-atmosphere{background:url("grain.36e9790b9367.svg"),linear-gradient(90deg,#e4dece 43%,transparent 43%)}
.style-resort .premium-copy{margin-left:44%;width:56%;padding:80px 5% 300px 6%}.style-resort .premium-hero h1{font-size:clamp(70px,7vw,104px)}
.style-resort .premium-copy>p{color:#53604f}.style-resort .premium-campaign{left:5%;right:auto;top:45px;bottom:110px;width:34%}
.style-resort .premium-campaign::before{border-color:#a3a58e}.style-resort .premium-companion{left:auto;right:7%;width:18%;height:270px;bottom:70px}
.style-resort .premium-controls{left:50%;bottom:104px;width:22%;gap:8px}.style-resort .premium-signature{left:50%;bottom:58px;max-width:26ch;line-height:1.8}
.style-resort .premium-edition{left:auto;right:2%;top:45px}.style-resort .premium-cta{background:transparent;border-color:#9caa93;color:#304737}
.style-resort .premium-controls button{border-color:#a4ae9b}.style-resort .premium-controls [data-premium-pause]{border:0}.style-resort .premium-progress{display:none}

/* Mar: profundidade, luz suave em movimento e retrato sem filtros sobre a peça. */
.style-mar .premium-hero{--hero-ground:#082d2b;min-height:750px}
.style-mar .premium-atmosphere{background:linear-gradient(90deg,rgb(4 31 30 / 94%),rgb(4 31 30 / 60%) 55%,rgb(4 31 30 / 15%)),url("../editorial/037a380ec7abedf2.997bbfd62d61.jpg") center/cover}
.style-mar .premium-copy{padding-left:7%;padding-top:115px}.style-mar .premium-hero h1{font-size:clamp(72px,7.5vw,110px)}
.style-mar .premium-campaign{width:40%;right:4%;top:0;bottom:0}.style-mar .premium-campaign::before{inset:20px;z-index:2;border-color:rgb(239 231 201 / 55%)}
.style-mar .premium-caption{inset:auto 40px 40px;transform:none;background:#eeeadc;color:#123e36;padding:18px 22px}.style-mar .premium-caption span{color:#506452}
.style-mar .premium-controls,.style-mar .premium-signature{left:7%}.style-mar .premium-edition{left:auto;right:47%;top:40px}

/* Descoberta fotográfica apoiada exclusivamente no catálogo real. */
.campaign-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:55px 0 80px}
.campaign-collection{position:relative;display:block;height:340px;overflow:hidden;color:#fff;text-decoration:none;background:#344b37}
.campaign-collection img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.campaign-collection::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgb(7 30 21 / 85%));pointer-events:none}
.campaign-collection:hover img{transform:scale(1.04)}.campaign-collection>span{position:absolute;inset:auto 23px 24px;z-index:1;font:500 32px/1.15 'Bodoni Moda',serif;display:flex;justify-content:space-between;align-items:center}
.campaign-collection .icon{width:22px;height:22px}.campaign-collection:nth-child(even){margin-top:30px}
.storefront .pds-collection-links{gap:30px;padding:23px 0}.storefront .pds-collection-links a{font-size:12px}
.storefront .pds-home-collections{margin:75px 0 90px}.storefront .section-heading h2{font-size:clamp(38px,4.3vw,64px);font-weight:500;letter-spacing:-.012em}
.storefront .pds-document-card h3{font:500 26px/1.2 'Bodoni Moda',serif;letter-spacing:0}
.storefront .pds-document-card>div{padding:18px 0 24px}.storefront .pds-document-card .text-link{border-bottom:1px solid #b0b9a8;min-height:36px;font-size:12px;margin-top:4px}
.style-galeria .pds-home-collections .pds-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}
.style-galeria .pds-home-collections .pds-document-card:first-child{grid-column:auto;grid-row:auto}.style-galeria .pds-home-collections .pds-document-card:first-child img{aspect-ratio:2/3}
.style-galeria .pds-home-collections .pds-document-card:nth-child(even){margin-top:42px}
.campaign-details{display:grid;grid-template-columns:1.05fr 1fr;margin:60px -5.56% 90px;background:#e3e2d6;overflow:hidden}
.campaign-detail-photo{min-height:620px}.campaign-detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.campaign-detail-copy{padding:85px 12% 45px;display:flex;flex-direction:column;justify-content:center;background:url("grain.36e9790b9367.svg")}
.campaign-detail-copy h2{font:500 clamp(40px,4.6vw,68px)/1.1 'Bodoni Moda',serif;letter-spacing:-.012em;margin:0 0 30px}.campaign-detail-copy em{font-style:normal;color:#647353}
.campaign-detail-copy p{font-size:15px;line-height:1.9;max-width:34ch;margin:0 0 30px}.campaign-detail-copy .text-link{font-size:12px;align-self:start;border-bottom:1px solid #9ca891}
.campaign-detail-note{display:flex;flex-direction:column;gap:10px;border-top:1px solid #b6bdab;margin-top:65px;padding-top:22px;font-size:10px;letter-spacing:.1em}.campaign-detail-note>span:first-child{font:500 26px 'Bodoni Moda',serif;letter-spacing:0}
.storefront .pds-editorial{padding:0 0 70px;border:0}.storefront .pds-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront .pds-editorial-grid img{aspect-ratio:4/5;object-fit:cover}
.storefront .pds-help{background:#e5e5d9;padding:55px 5%;margin:20px 0 25px}.storefront .pds-help h2{font-size:44px;font-weight:500}
.storefront .site-footer{background:#12382d url("grain.36e9790b9367.svg");padding-top:70px}.storefront .site-footer p{color:#dbe2ce}.storefront .footer-brand{width:225px;overflow:hidden}.storefront .footer-brand img{width:245px;margin-top:-10px;margin-bottom:-55px}
.storefront .pds-collection-page h1,.storefront .pds-document-detail h1,.storefront .information-page h1{font-family:'Bodoni Moda',serif;font-weight:500}
.storefront .pds-document-detail h1{font-size:58px}.storefront .pds-document-detail .pds-model-price{font-size:28px;font-weight:500}
.storefront .pds-contact-grid h2{font-family:'Bodoni Moda',serif}
@media(min-width:1001px){.storefront .nav-menu{display:none}}
@media(max-width:1200px) and (min-width:701px){
  .storefront .premium-navigation{gap:16px}.storefront .premium-navigation a{font-size:11px}
  .premium-hero{min-height:710px}.premium-copy{padding-left:7%;padding-top:110px;width:53%}.premium-hero h1{font-size:7.2vw}.premium-copy>p{font-size:14px;max-width:28ch}
  .premium-edition{left:2.5%}.premium-campaign{width:38%;right:4%;top:36px;bottom:90px}.premium-companion{width:15%;left:43%;height:190px;bottom:125px}
  .premium-controls,.premium-signature{left:7%}.premium-controls{width:31%;gap:8px}.premium-controls [data-premium-pause]{min-width:60px}
  .premium-caption h2{font-size:18px}.premium-caption strong{font-size:17px}.premium-caption span{font-size:10px}
  .style-resort .premium-copy{padding-left:5%;padding-top:90px}.style-resort .premium-hero h1{font-size:7.5vw}.style-resort .premium-companion{height:220px}.style-resort .premium-signature{display:none}.style-resort .premium-controls{left:46%;width:27%;gap:5px}
  .style-mar .premium-caption{inset:auto 20px 24px;padding:15px}.style-mar .premium-caption>div:last-child{display:block}
  .campaign-collection{height:285px}.campaign-collection>span{font-size:27px;inset:auto 16px 20px}.campaign-detail-photo{min-height:520px}.campaign-detail-copy{padding:50px 10%}
}
@media(max-width:1000px){
  .storefront .premium-navigation{display:none}.storefront .header-inner{grid-template-columns:1fr 210px 1fr;gap:10px;padding:8px 4%;min-height:88px}.storefront .brand-link{width:210px;height:62px}.storefront .brand-link img.pds-brand-logo{width:230px}
  .storefront .pds-home-collections .pds-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-collections{gap:16px}.campaign-collection>span{font-size:24px}.campaign-collection .icon{width:18px}
}
@media(max-width:700px){
  .storefront .pds-announcement{font-size:9px;line-height:1.6;letter-spacing:.06em;padding:7px 18px}.storefront .header-inner{min-height:79px;grid-template-columns:1fr 185px 1fr;padding:6px 20px}.storefront .brand-link{width:185px;height:57px}.storefront .brand-link img.pds-brand-logo{width:207px;margin-left:-3px}
  .premium-hero,.style-solar .premium-hero,.style-resort .premium-hero,.style-mar .premium-hero{min-height:0;display:flex;flex-direction:column;padding:0 0 20px}
  .premium-atmosphere{background-size:cover;background-position:center}.premium-edition{display:none}
  .premium-copy,.style-solar .premium-copy,.style-resort .premium-copy,.style-mar .premium-copy{width:auto;margin:0;padding:36px 26px 30px;display:block}
  .premium-hero h1,.style-solar .premium-hero h1,.style-resort .premium-hero h1,.style-mar .premium-hero h1{font-size:clamp(46px,13vw,78px);line-height:1.02;margin:0 0 20px;letter-spacing:-.012em}
  .premium-hero h1 span{font-size:1.12em}.premium-copy>p{font-size:14px;line-height:1.75;max-width:34ch;margin-bottom:22px}
  .premium-cta{padding:14px 18px;min-height:52px;font-size:12px;gap:30px}.premium-cta .icon{width:20px}
  .premium-campaign,.style-solar .premium-campaign,.style-resort .premium-campaign,.style-mar .premium-campaign{position:relative;inset:auto;width:auto;height:470px;flex:none;margin:0 26px 82px}
  .style-solar .premium-campaign,.style-mar .premium-campaign{margin:0;height:500px}.premium-campaign::before{inset:9px -9px -9px 9px}
  .premium-caption,.style-solar .premium-caption,.style-resort .premium-caption,.style-mar .premium-caption{inset:auto 0 0;transform:translateY(100%);padding:17px 0;display:flex;background:transparent;color:var(--hero-ink)}
  .style-solar .premium-caption,.style-mar .premium-caption{inset:auto 20px 20px;transform:none;background:#f0ebd9;color:#153c30;padding:16px}
  .premium-caption h2{font-size:20px}.premium-caption span{font-size:10px}.premium-caption strong{font-size:18px}.style-mar .premium-caption>div:last-child{display:block}
  .premium-controls,.style-solar .premium-controls,.style-resort .premium-controls,.style-mar .premium-controls{position:static;width:auto;margin:13px 26px 0;gap:14px;order:5}
  .premium-progress,.style-resort .premium-progress{display:block}.premium-signature,.premium-companion{display:none}
  .premium-preview{font-size:12px}.premium-preview a{display:block;margin:5px 0 0}
  .campaign-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 50px}.campaign-collection{height:235px}.campaign-collection:nth-child(even){margin-top:24px}.campaign-collection>span{font-size:25px;inset:auto 14px 18px}.campaign-collection .icon{width:18px}
  .storefront .pds-collection-links{gap:24px;padding:18px 0}.storefront .pds-home-collections{margin:48px 0 55px}.storefront .section-heading h2{font-size:39px;line-height:1.1}
  .storefront .pds-document-card h3{font-size:23px;line-height:1.2}.style-galeria .pds-home-collections .pds-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.style-galeria .pds-home-collections .pds-document-card:nth-child(even){margin-top:25px}
  .campaign-details{display:flex;flex-direction:column;margin:45px -20px 50px}.campaign-detail-photo{min-height:0;height:380px}.campaign-detail-copy{padding:38px 28px}.campaign-detail-copy h2{font-size:44px}.campaign-detail-copy p{font-size:14px}.campaign-detail-note{margin-top:35px;padding-top:20px}
  .storefront .pds-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storefront .pds-editorial{padding-bottom:42px}.storefront .pds-help{padding:32px 24px}.storefront .pds-help h2{font-size:35px}
  .storefront .pds-document-detail h1{font-size:44px}.storefront .site-footer{padding-top:50px}
}
@media(prefers-reduced-motion:reduce){.premium-hero *,.premium-hero *::before,.premium-hero *::after,.campaign-collection img{animation:none!important;transition:none!important}}
.premium-hero[data-motion='paused'] .premium-atmosphere{animation-play-state:paused}.premium-hero[data-motion='paused'] .premium-progress i{animation:none}
