/* The Oodie: landing exclusiva. Linguagem da home real: página branca, banners sangrados de canto arredondado,
   títulos à esquerda em Montserrat 600, pílulas laranja, azul-céu com nuvens só no fecho. Sem degradê. */
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  /* primitivos medidos no CSS do site */
  --white:#ffffff;
  --ink:#121212;
  --slate:#3d4246;
  --sky:#92c1e9;
  --sky-soft:#bedaf2;
  --mist:#e2eaf2;
  --fluff:#f7f7f7;
  --peach:#f87c56;
  --line:#e5e5eb;
  --star:#ede444;
  /* papéis */
  --tx:var(--slate);
  --tx-forte:var(--ink);
  --acao:var(--peach);
  --sobre-acao:#000000;
  --sobre-ceu:var(--ink);
  --max:1360px;
  --gut:40px;
  --ease-out:cubic-bezier(.23,1,.32,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background-color:var(--white);color:var(--tx);font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,figure,table{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--tx-forte);text-underline-offset:3px;text-decoration-thickness:from-font}
button{font:inherit;color:inherit;touch-action:manipulation}
a,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
::selection{background:var(--sky-soft);color:var(--ink)}
h1,h2,h3,h4{color:var(--tx-forte);text-wrap:balance}
p{text-wrap:pretty}
s{text-decoration-thickness:1.5px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* ---------- casca do pacote ---------- */
.pular{position:absolute;left:12px;top:-60px;z-index:20;background:var(--ink);color:var(--white);padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.pular:focus{top:12px}
.rascunho{background-color:var(--sky);color:var(--sobre-ceu);text-align:center;font-size:13px;font-weight:600;padding:9px 16px}
.pacote{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gut);background-color:var(--white);box-shadow:0 1px 0 var(--line),0 6px 14px -12px rgba(18,18,18,.35);position:relative;z-index:5}
.pacote-abas{display:flex;flex-wrap:wrap;gap:6px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--slate);text-decoration:none;transition:background-color .15s ease}
.pacote-abas a[aria-current="page"]{background-color:var(--ink);color:var(--white)}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background-color:var(--acao);color:var(--sobre-acao);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .15s ease-out}
.chat:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .pacote-abas a:not([aria-current]):hover{background-color:var(--fluff)}
}
@media (max-width:860px){
  .pacote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px}
  .pacote-abas{display:contents}
  .pacote-abas a,.chat{justify-content:center;padding:0 6px;font-size:12px;text-align:center;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.15}
}

/* ---------- base das seções ---------- */
main section{overflow-x:clip;padding-block:72px}
.snug{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:16px}
h2{font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.15;color:var(--slate)}
h3{font-size:20px;font-weight:600;line-height:1.25}
h4{font-size:17px;font-weight:600;line-height:1.3}
.lede{max-width:68ch;font-size:17px}
.see-all{font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;text-decoration:none;padding:10px 0}
.frame{background-color:var(--mist);border-radius:16px;overflow:hidden}
.frame img{width:100%;height:100%;object-fit:cover}
.price{font-variant-numeric:tabular-nums;white-space:nowrap}
.price b{font-weight:700;color:var(--ink);font-size:17px}
.price s{margin-left:6px;font-size:14px}
.og-type{font-size:15px}
.og-bits{font-size:14px}

.pill{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border-radius:999px;border:2px solid var(--acao);background-color:var(--acao);color:var(--sobre-acao);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .15s ease-out,background-color .15s ease,color .15s ease}
.pill:active{transform:scale(.97)}
.pill-line{background-color:transparent;border-color:var(--ink);color:var(--ink)}
.pill-white{background-color:var(--white);border-color:var(--white);color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .pill-line:hover{background-color:var(--ink);color:var(--white)}
  .pill-white:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}
  .see-all:hover{text-decoration:underline}
}

/* ---------- 1. hood ---------- */
main .hood{padding-block:0 56px}
.hood-photo{height:clamp(380px,44vw,640px);background-color:var(--mist);border-radius:0 0 24px 24px;overflow:hidden}
.hood-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hood-pocket{position:relative;max-width:640px;margin-top:-290px;padding:44px 48px 52px;background-color:var(--white);border-radius:28px 28px 84px 84px;box-shadow:0 1px 2px rgba(18,18,18,.06),0 18px 40px -18px rgba(18,18,18,.28)}
.hood-pocket::before{content:"";position:absolute;inset:12px;border:2px dashed var(--sky);border-radius:20px 20px 74px 74px;pointer-events:none}
.hood-tag{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
h1{margin-top:12px;font-size:clamp(34px,3.6vw,50px);font-weight:800;line-height:1.02;letter-spacing:-.02em}
.hood-sub{margin-top:18px;font-size:18px;max-width:42ch}
.hood-go{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.com-js .hood-pocket{animation:pocket-in .9s var(--ease-out) both}
@keyframes pocket-in{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}

/* ---------- 2. comfort-count ---------- */
main .count{padding-block:32px 56px}
.count-title{max-width:22ch;font-size:clamp(20px,1.7vw,24px)}
.count-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px}
.count-item{padding-left:20px;border-left:6px solid var(--sky)}
.count-item h3{font-size:clamp(19px,1.6vw,23px);font-weight:700;color:var(--ink)}
.count-item p{margin-top:6px;font-size:15px}

/* ---------- 3. giant-pocket ---------- */
.anatomy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px}
.anatomy-side{display:grid;gap:64px}
.anatomy-side li{position:relative;padding-top:22px}
.anatomy-side li::before{content:"";position:absolute;top:0;left:0;width:34px;height:14px;border:4px solid var(--peach);border-radius:999px}
.anatomy-side:first-child{text-align:right}
.anatomy-side:first-child li::before{left:auto;right:0}
.anatomy-side p{margin-top:8px}
.anatomy-photo{aspect-ratio:900/717;border-radius:28px}
.pocket-play{margin-top:72px;text-align:center}
.pocket-line{max-width:30ch;margin-inline:auto;font-size:clamp(22px,2.3vw,32px);font-weight:700;line-height:1.2;color:var(--ink);text-wrap:balance}
.pocket-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.pick{min-height:48px;padding:0 22px;border-radius:999px;border:2px solid var(--ink);background-color:var(--white);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease,color .15s ease}
.pick[aria-pressed="true"]{background-color:var(--ink);color:var(--white)}
.pick:active{transform:scale(.96)}
.pocket-shape{position:relative;max-width:860px;margin:28px auto 0;aspect-ratio:800/300}
.pocket-fabric{position:absolute;inset:0;width:100%;height:100%}
.pocket-cloth{fill:var(--sky)}
.pocket-stitch{fill:none;stroke:var(--white);stroke-width:2.5;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}
.pocket-inside{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;height:100%;padding:13% 9% 7%;align-items:center}
.pocket-inside li{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-height:100%;margin-inline:auto;width:100%;max-width:150px;border-radius:50%;background-color:var(--white);color:var(--ink);font-size:15px;font-weight:700;line-height:1.15;padding:8px;box-shadow:0 6px 14px -8px rgba(18,18,18,.4);transition:opacity .25s ease-out,transform .45s var(--ease-out)}
.com-js .pocket-inside li:not(.is-in){opacity:0;transform:translateY(-70px) rotate(-10deg)}
.pocket-status{margin-top:18px;min-height:1.6em;font-weight:600;color:var(--ink)}

/* ---------- 4. originals ---------- */
.og-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px 40px;margin-top:36px}
.og-big{grid-row:1 / span 2}
.og-pic{aspect-ratio:1;background-color:var(--fluff)}
.og-big .og-text{margin-top:16px}
.og-big h3{font-size:24px}
.og-wide{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;align-items:center}
.og-text p{margin-top:6px}
.og-text .price{margin-top:10px}

/* ---------- 5. one-size ---------- */
.size-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:end;margin-top:48px}
.ruler{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end}
.ruler li{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:13px;line-height:1.25}
.ruler b{font-weight:600;color:var(--ink)}
.ruler i{font-style:normal;font-variant-numeric:tabular-nums}
.ruler-bar{order:3;width:100%;max-width:72px;height:calc((var(--cm) - 170) * 16px);margin-top:8px;background-color:var(--sky-soft);border-radius:999px 999px 0 0;transform-origin:bottom;transition:transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms)}
.ruler em{order:4;width:100%;padding:8px 2px 0;border-top:3px solid var(--ink);font-style:normal;font-weight:700;color:var(--ink);white-space:nowrap}
.com-js .rv-grow:not(.in) .ruler-bar{transform:scaleY(0)}
.size-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px;align-items:center;margin-top:64px}
.size-two p{margin-top:10px}
.size-line b{color:var(--ink);font-weight:800}
.size-photo{aspect-ratio:990/522;border-radius:24px}
table{width:100%;border-collapse:collapse;margin-top:18px;font-variant-numeric:tabular-nums}
caption{text-align:left;font-weight:700;color:var(--ink);padding-bottom:8px}
th,td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:bottom}
thead th{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--slate)}
tbody th{font-weight:700;color:var(--ink);white-space:nowrap}

/* ---------- 6. wrapped-in-weird ---------- */
main .weird{padding-top:0}
.weird-banner{border-radius:20px;margin-bottom:56px;background-color:var(--ink)}
.weird-banner img{height:auto}
.arrivals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}
.arrival-pic{position:relative;aspect-ratio:1;background-color:var(--fluff);border-radius:10px;margin-bottom:14px}
.badge{position:absolute;left:0;bottom:12px;padding:6px 14px;background-color:var(--sky-soft);color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:0 999px 999px 0}
.arrival h3{font-size:18px}
.arrival p{margin-top:6px;font-size:15px}
.arrival .arrival-pay{font-size:13px}

/* ---------- 7. license-shop ---------- */
main .collabs{padding-bottom:56px}
.collabs-title{text-align:center;font-size:clamp(30px,3vw,40px)}
.collabs-lede{max-width:62ch;margin:14px auto 0;text-align:center;font-size:17px}
.rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:44px}
.rounds li{text-align:center}
.round{width:min(250px,100%);aspect-ratio:1;margin-inline:auto;border-radius:50%;background-color:var(--fluff)}
.round-text{margin-top:18px}
.round-text p{margin-top:6px;font-size:15px}
.roll{display:flex;align-items:center;gap:16px;margin-top:56px;padding:12px var(--gut);background-color:var(--sky);color:var(--sobre-ceu)}
.roll-pause{display:none;flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--ink);background-color:var(--white);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}
.roll.is-live .roll-pause{display:inline-flex;align-items:center}
.roll-window{flex:1;min-width:0;overflow:hidden}
.roll-track{display:flex;flex-wrap:wrap;gap:8px 44px;font-size:15px;font-weight:600}
.roll-track li{white-space:nowrap}
.roll-track b{font-weight:800;font-variant-numeric:tabular-nums;margin-left:6px}
.roll.is-live .roll-track{flex-wrap:nowrap;width:max-content;animation:roll 60s linear infinite}
.roll.is-paused .roll-track{animation-play-state:paused}
@keyframes roll{to{transform:translateX(-50%)}}
.tiles-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:56px}
.tiles-two figure{aspect-ratio:602/288}
.bears{border-radius:20px}
.bears img{height:auto}
.bears-note{max-width:68ch;margin-top:20px}

/* ---------- 8. inside-layer ---------- */
.inside-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}

.inside-stay > p{margin-top:14px}
.inside-og{aspect-ratio:16/9;margin-top:28px;border-radius:20px}
.inside-stay h3{margin-top:20px}
.book-title{font-size:24px}
.fabrics{margin-top:12px}
.fabrics li{position:relative;padding:22px 0 22px 52px;border-bottom:1px solid var(--line)}
.fabrics li::before{content:"";position:absolute;left:0;top:27px;width:34px;height:14px;border:4px solid var(--sky);border-radius:999px}
.fabrics h4{font-size:20px}
.fabrics p{margin-top:4px}
.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px}
.swatches figure{aspect-ratio:1}
.inside-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:48px;margin-top:48px}
.inside-notes p{margin-top:8px}

/* ---------- 9. summers-loading ---------- */
main .summer{padding-top:0}
.summer-banner{border-radius:20px;margin-bottom:56px;background-color:var(--sky)}
.summer-banner img{height:auto}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr);gap:44px;margin-top:20px;align-items:start}
.board-col > p{margin-top:8px;font-size:15px}
.tab{margin-top:14px}
.tab li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:2px dashed var(--line);font-size:15px}
.tab b{flex:none;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.tab s{font-size:13px;white-space:nowrap}
.board-pics{display:grid;gap:16px}
.board-pics figure:first-child{aspect-ratio:900/714}
.board-pics figcaption{padding:12px 16px;font-size:14px;color:var(--ink)}
.board-pics figure:last-child img{aspect-ratio:1}

/* ---------- 10. lounge-and-outdoor ---------- */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.duo-pic{aspect-ratio:5/4;border-radius:28px}
.duo-plate{position:relative;margin:-110px 28px 0;padding:28px 30px 30px;background-color:var(--white);border-radius:24px;box-shadow:0 1px 2px rgba(18,18,18,.06),0 16px 36px -18px rgba(18,18,18,.3)}
.duo-plate h2{font-size:26px;font-weight:700;color:var(--ink)}
.duo-plate p{margin-top:8px}
.duo-plate .pill{margin-top:20px}
.outdoor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:baseline;margin-top:72px}
.outdoor-head h3{font-size:26px;color:var(--slate)}
.racks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:28px}
.rack-pic{aspect-ratio:1;background-color:var(--fluff);border-radius:10px;margin-bottom:12px}
.racks h4{font-size:15px}
.racks p{font-size:14px;margin-top:2px}
.outdoor-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}

/* ---------- 11. care-tag ---------- */
.care-cols{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start;margin-top:44px}
.tag-big{position:relative;padding:68px 40px 40px;background-color:var(--fluff);border-radius:10px 10px 26px 26px;transform:rotate(-1.5deg);box-shadow:0 1px 2px rgba(18,18,18,.08),0 20px 40px -24px rgba(18,18,18,.35)}
.tag-big::before{content:"";position:absolute;inset:12px;border:2px dashed var(--sky);border-radius:6px 6px 18px 18px;pointer-events:none}
.tag-hole{position:absolute;top:28px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background-color:var(--white);box-shadow:inset 0 0 0 3px var(--slate)}
.tag-big p{margin-top:10px;font-size:15px}
.tag-big ul{margin-top:16px}
.tag-big li{position:relative;padding:9px 0 9px 26px;border-top:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}
.tag-big li::before{content:"";position:absolute;left:0;top:15px;width:12px;height:12px;border:3px solid var(--peach);border-radius:50%}
.tag-big .tag-tip{margin-top:16px}
.com-js .rv-swing:not(.in){opacity:0;transform:rotate(-8deg) translateY(20px)}
.tags-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tags-small li{padding:22px 24px;border:1px solid var(--line);border-radius:6px 6px 18px 18px;background-color:var(--white)}
.tags-small p{margin-top:8px;font-size:15px}
.store{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;align-items:center;margin-top:36px}
.store-pic{aspect-ratio:916/745}
.store p{margin-top:10px;max-width:62ch}

/* ---------- 12. comfort-promise ---------- */
.promise-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:center}
.promise-say p{margin-top:12px}
.thirty{margin-top:28px;font-size:clamp(22px,2.2vw,30px);font-weight:700}
.thirty b{display:block;font-size:clamp(130px,17vw,240px);font-weight:800;line-height:.82;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.promise-pic{aspect-ratio:1200/633;border-radius:28px}
.steps-title{margin-top:64px;font-size:24px;color:var(--slate)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px;counter-reset:passo}
.steps li{counter-increment:passo;position:relative;padding:22px 0 0 68px;border-top:3px solid var(--ink);font-size:17px;font-weight:600;color:var(--ink);min-height:84px}
.steps li::before{content:counter(passo);position:absolute;left:0;top:18px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--peach);color:#000000;font-weight:800;font-size:20px}
.smallprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 48px;margin-top:40px;font-size:14px}

/* ---------- 13. fast-tracked ---------- */
.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.route{padding:36px;background-color:var(--fluff);border-radius:24px}
.route p{margin-top:12px}
.route caption{font-weight:400;color:var(--slate);font-size:14px;padding-top:8px}
.route td{white-space:nowrap}
.ship-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;font-size:14px}

/* ---------- 14. ask-the-squad ---------- */
.ask-cols{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:72px;align-items:start}
.ask-side figure{margin-top:28px;aspect-ratio:645/753;border-radius:24px;background-color:var(--sky-soft)}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{position:relative;display:block;padding:22px 52px 22px 0;font-size:18px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:50%;width:34px;height:34px;margin-top:-17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--mist);font-weight:700;font-size:20px;line-height:1}
details[open] summary::after{content:"–";background-color:var(--peach);color:#000000}
details p{padding:0 52px 24px 0;max-width:68ch}

/* ---------- 15. warm-words ---------- */
.words-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.words-say p{margin-top:12px}
.words-total{margin-top:20px;font-size:20px;font-weight:600;color:var(--ink)}
.words-total b{display:block;font-size:clamp(60px,7.4vw,108px);font-weight:800;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.words-rec{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;font-weight:600;color:var(--ink)}
.words-rec b{font-size:clamp(64px,7.4vw,112px);font-weight:800;line-height:.95;letter-spacing:-.03em}
.words-rec span{max-width:16ch;line-height:1.25}
.stars li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.star-row{flex:none;min-width:104px;padding:3px 10px;border-radius:999px;background-color:var(--star);color:var(--ink);font-size:14px;letter-spacing:.12em}
.words-og figure{aspect-ratio:990/522;border-radius:20px}
.words-og h3{margin-top:18px;font-size:18px}
.words-og p{margin-top:8px}

/* ---------- 16. comfort-begins ---------- */
.begins-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:center}
.begins-year{font-size:clamp(110px,15vw,220px);font-weight:800;line-height:.9;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.begins-say p + p{margin-top:14px}
.begins-say p:not(.begins-year){max-width:52ch;font-size:17px}
.begins-wide{aspect-ratio:988/521;border-radius:28px}
.begins-small{position:relative;width:46%;aspect-ratio:1400/738;margin:-72px 0 0 auto;border:6px solid var(--white);border-radius:22px}
.values-title{margin-top:72px;font-size:24px;color:var(--slate)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:24px}
.values div{padding-top:18px;border-top:3px solid var(--ink)}
.values p{margin-top:8px;font-size:15px}

/* ---------- 17. good-in-the-ood ---------- */
.good-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.good-pics figure{aspect-ratio:900/476;border-radius:24px}
.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:20px}
.mosaic article{padding:30px;background-color:var(--fluff);border-radius:24px}
.m-wide{grid-column:span 4}
.m-narrow,.m-third{grid-column:span 2}
.m-half{grid-column:span 3}
.m-logo{aspect-ratio:1;border-radius:16px;background-color:var(--white)}
.m-logo img{object-fit:contain}
.mosaic p{margin-top:10px;font-size:15px}
.mosaic .m-num{font-weight:600;color:var(--ink);font-size:16px}
.m-num span{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- 18. oodie-squad ---------- */
main .squad{padding-block:0 88px;background-color:var(--sky);color:var(--sobre-ceu)}
.clouds{display:block;width:100%;height:clamp(60px,8vw,120px)}
.squad-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:36px}
.oo{display:flex;gap:0}
.oo i{width:64px;height:64px;border:16px solid var(--white);border-radius:50%}
.oo i + i{margin-left:-6px}
.squad h2{margin-top:22px;font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.squad-join{margin-top:18px;font-size:22px;font-weight:700}
.squad-say p{max-width:46ch}
.squad-app{margin-top:24px;font-size:14px;font-weight:700;letter-spacing:.06em}
.squad-card{aspect-ratio:869/453;border-radius:28px;background-color:var(--white);box-shadow:0 20px 44px -24px rgba(18,18,18,.5)}

/* ---------- rodapé do pacote ---------- */
.rodape{padding:36px var(--gut) 48px;background-color:var(--sky);color:var(--ink);text-align:center;font-size:14px}
.rodape p{max-width:70ch;margin-inline:auto}
.rodape p + p{margin-top:14px}
.rodape-chat{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border-radius:999px;background-color:var(--white);color:var(--ink);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.rodape-fontes{font-size:13px;color:var(--ink)}

/* ---------- revelação (só sob .com-js) ---------- */
.rv{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out),clip-path 1s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}
.rv-wipe{clip-path:inset(0)}
.com-js .rv-up:not(.in){opacity:0;transform:translateY(24px)}
.com-js .rv-left:not(.in){opacity:0;transform:translateX(-28px)}
.com-js .rv-right:not(.in){opacity:0;transform:translateX(28px)}
.com-js .rv-pop:not(.in){opacity:0;transform:scale(.95)}
.com-js .rv-wipe:not(.in){clip-path:inset(0 0 100% 0)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv,.ruler-bar,.pocket-inside li{transition:opacity .3s ease !important}
  .com-js .rv:not(.in),.com-js .rv-grow:not(.in) .ruler-bar,.com-js .pocket-inside li:not(.is-in){transform:none !important;clip-path:none !important}
  .com-js .hood-pocket{animation:none}
  .roll.is-live .roll-track{animation:none}
}

/* ---------- telas médias ---------- */
@media (max-width:1100px){
  .board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .racks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .size-top,.size-detail{gap:40px}
  .words-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .words-og{grid-column:1 / -1}
  .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inside-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inside-oeko{grid-column:1 / -1}
  .mosaic article{grid-column:1 / -1}
}

/* ---------- celular ---------- */
@media (max-width:760px){
  :root{--gut:16px}
  main section{padding-block:48px}
  .row-head{margin-bottom:12px}
  .lede{font-size:16px}

  main .hood{padding-block:0 32px}
  .hood-photo{height:340px;border-radius:0 0 18px 18px}
  .hood-pocket{margin-top:-72px;max-width:none;padding:34px 28px 44px;border-radius:22px 22px 60px 60px}
  .hood-pocket::before{inset:9px;border-radius:15px 15px 52px 52px}
  .hood-sub{font-size:16px}
  .hood-go .pill{flex:1 1 100%}

  .count-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .count-item{padding-left:14px}

  .anatomy{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}
  .anatomy-photo{order:-1}
  .anatomy-side{gap:24px}
  .anatomy-side:first-child{text-align:left}
  .anatomy-side:first-child li::before{left:0;right:auto}
  .pocket-play{margin-top:48px}
  .pocket-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;margin-inline:auto}
  .pocket-shape{aspect-ratio:auto}
  .pocket-inside{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:44px 34px 30px}
  .pocket-inside li{max-width:120px;font-size:14px}

  .og-set{grid-template-columns:minmax(0,1fr);gap:28px}
  .og-big{grid-row:auto}
  .og-wide{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px;align-items:start}

  .size-top{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
  .ruler{gap:4px}
  .ruler li{font-size:10.5px}
  .ruler em{font-size:10.5px}
  .ruler-bar{height:calc((var(--cm) - 170) * 11px)}
  .size-detail{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:44px}
  th,td{padding:10px 4px;font-size:13px}
  thead th{font-size:10px;letter-spacing:0}

  .weird-banner,.summer-banner,.bears{border-radius:14px;margin-bottom:36px}
  .bears{margin-bottom:0}
  .arrivals{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
  .arrival{flex:0 0 78%;scroll-snap-align:start}

  .rounds{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}
  .rounds li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;text-align:left}
  .round{width:96px}
  .round-text{margin-top:0}
  .roll{margin-top:36px}
  .tiles-two{gap:10px;margin-block:36px}

  .inside-cols{grid-template-columns:minmax(0,1fr);gap:40px}
  .inside-stay{position:static}
  .swatches{gap:8px;margin-top:40px}
  .inside-notes{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px}
  .inside-oeko{grid-column:auto}

  .board{grid-template-columns:minmax(0,1fr);gap:36px}
  .board-pics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}

  .duo{grid-template-columns:minmax(0,1fr);gap:28px}
  .duo-plate{margin:-64px 12px 0;padding:22px 20px 24px}
  .duo-plate h2{font-size:22px}
  .duo-plate .pill{width:100%}
  .outdoor-head{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:48px}
  .racks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .outdoor-foot{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}

  .care-cols{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:28px}
  .tag-big{padding:60px 26px 30px;transform:rotate(-1deg)}
  .tags-small{grid-template-columns:minmax(0,1fr)}
  .store{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:16px;align-items:start;margin-top:28px}

  .promise-top{grid-template-columns:minmax(0,1fr);gap:28px}
  .steps-title{margin-top:44px}
  .steps{grid-template-columns:minmax(0,1fr);gap:0}
  .steps li{min-height:0;padding:20px 0 20px 64px}
  .smallprint{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}

  .routes{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}
  .route{padding:24px 18px}
  .route td{white-space:normal}
  .ship-notes{grid-template-columns:minmax(0,1fr);gap:12px}

  .ask-cols{grid-template-columns:minmax(0,1fr);gap:28px}
  .ask-side figure{max-width:200px;margin-top:20px}
  summary{font-size:16px;padding-right:48px}
  details p{padding-right:0}

  .words-cols{grid-template-columns:minmax(0,1fr);gap:32px}
  .words-og{grid-column:auto}
  .star-row{min-width:96px}

  .begins-cols{grid-template-columns:minmax(0,1fr);gap:32px}
  .begins-small{margin-top:-36px;border-width:4px}
  .values-title{margin-top:48px}
  .values{grid-template-columns:minmax(0,1fr);gap:20px}

  .good-pics{gap:10px;margin-top:24px}
  .good-pics figure{border-radius:14px}
  .mosaic article{padding:24px 20px}

  main .squad{padding-bottom:56px}
  .squad-cols{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:20px}
  .oo i{width:48px;height:48px;border-width:12px}
  .squad .hood-go .pill{flex:1 1 100%}
}

/* 02/10: a foto do hero tem 1290x433 de origem; nunca exibe maior que isso (antes era esticada até 1920 e perdia nitidez) */
@media (min-width:861px){.hood-photo{max-width:1290px;margin-inline:auto;height:min(433px,calc(100vw * 433 / 1290))}}
@media (min-width:1291px){.hood-photo{margin-block-start:16px;border-radius:24px}}
