/* Pavão Import's — estilo baseado no kit (tokens.css). Uma única cor de destaque: --accent */
@font-face{font-family:'Mona Sans';src:url(../fonts/mona-sans-latin.woff2) format('woff2');font-weight:200 900;font-stretch:75% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Mona Sans';src:url(../fonts/mona-sans-latin-ext.woff2) format('woff2');font-weight:200 900;font-stretch:75% 125%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Permanent Marker';src:url(../fonts/permanent-marker-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(../fonts/instrument-serif-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(../fonts/instrument-serif-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(../fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF}

:root{
  --dark:#0e0e0f; --black:#0e0e0f; --white:#f6f6f2; --cream:#ecece6; --grey-1:#ebebe7; --grey-2:#c8c8c3;
  --off-1:#ececE6; --off-2:#b5b5b0; --tint-1:#3b3c38; --tint-2:#535450;
  --accent:#fb0103;            /* ÚNICA cor de destaque: vermelho da logo */
  --accent-ink:#ffffff;        /* texto sobre a cor de destaque */
  --sans:'Mona Sans',Arial,sans-serif; --serif:'Instrument Serif','Times New Roman',serif;
  --r-s:1rem; --r-m:3rem; --r-l:6.25rem;
  --ease:cubic-bezier(.65,.05,0,1); --dur:.75s; --anim:var(--dur) var(--ease);
  --pad:1.25rem; --gap:1.25rem;
  --fs-impact:clamp(2.9rem,13.4vw,7.94rem);
  --fs-h1:clamp(2.6rem,11vw,6.2rem);
  --fs-h2:clamp(2.1rem,8.4vw,4.5rem);
  --fs-body:clamp(1rem,2.6vw,1.25rem);
  --head:64px;
}
@media (min-width:992px){:root{--fs-impact:calc(clamp(992px,100vw,1920px)/1728*7.94*16);--fs-h1:calc(clamp(992px,100vw,1920px)/1728*5.6*16);--fs-h2:calc(clamp(992px,100vw,1920px)/1728*4.5*16);--pad:2rem;--head:84px}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--white)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{font-family:var(--sans);font-size:var(--fs-body);line-height:1.35;color:var(--dark);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-stretch:100%}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
:focus-visible{outline:2px solid var(--dark);outline-offset:3px}
.dk :focus-visible,.menu :focus-visible{outline-color:var(--accent)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* tipografia */
.h-impact,.h1,.h2{font-weight:850;text-transform:uppercase;line-height:.88;letter-spacing:-.025em;font-stretch:92%}
.h-impact{font-size:var(--fs-impact)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;font-stretch:100%}
.kw{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-.015em}
.eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lede{max-width:34ch;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.3}

/* botões */
.btn{display:inline-flex;align-items:center;gap:.55rem;height:3rem;padding:0 1.05rem;border-radius:var(--r-s);font-weight:800;font-size:1rem;letter-spacing:.01em;text-transform:uppercase;line-height:1;white-space:nowrap;transition:transform var(--anim),background var(--anim),color var(--anim)}
.btn .ic{width:1.3rem;height:1.3rem;flex:none}
.btn--accent{background:var(--accent);color:var(--accent-ink)}
.btn--ghost{border:1.5px solid currentColor}
.btn--dark{background:var(--dark);color:var(--white)}
.btn--sq{width:3.5rem;height:3.5rem;padding:0;justify-content:center}
.btn--lg{height:3.6rem;font-size:1.1rem;padding:0 1.4rem}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn[disabled],.btn.is-off{opacity:.4;pointer-events:none}
.btn-menu{width:3rem;height:3rem;border:1.5px solid var(--dark);border-radius:var(--r-s);background:rgba(246,246,242,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-content:center;gap:.42rem;transition:background var(--anim),border-color var(--anim)}
.btn-menu i{display:block;height:2px;width:1.1rem;background:currentColor;border-radius:2px;transition:transform var(--anim),width var(--anim)}
.btn-menu i:first-child{margin-left:.25rem}.btn-menu i:last-child{margin-right:.25rem}
.menu-open .btn-menu i:first-child{transform:translateY(.24rem) rotate(25deg);margin-left:0;width:1.3rem}
.menu-open .btn-menu i:last-child{transform:translateY(-.24rem) rotate(-25deg);margin-right:0;width:1.3rem}

/* topo fixo */
.top{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--head);padding:.6rem var(--pad);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transition:color var(--anim)}
.top>*{pointer-events:auto}
.top__logo{position:relative;display:block;height:calc(var(--head) - 1.1rem);aspect-ratio:900/461}
.top__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s var(--ease)}
.top__logo .l-light{opacity:0}
.top__logo .l-dark{filter:drop-shadow(0 0 5px rgba(246,246,242,.85))}
.top.on-dark .l-dark{opacity:0}.top.on-dark .l-light{opacity:1}
.top__right{display:flex;gap:.6rem;align-items:center}
.top.on-dark .btn-menu{border-color:var(--white);color:var(--white);background:rgba(14,14,15,.45)}
.menu-open .top .btn-menu{border-color:var(--white);color:var(--white);background:transparent}
.menu-open .top .l-dark{opacity:0}.menu-open .top .l-light{opacity:1}
.btn--bag{position:relative}
.bagcount{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:99px;background:#fff;color:var(--accent);font-size:.75rem;font-weight:800;margin-right:-.35rem}
@media (max-width:420px){.btn--bag .btn__t{display:none}.btn--bag{padding:0 .8rem}}

/* menu */
.menu{position:fixed;inset:0;z-index:55;background:var(--dark);color:var(--white);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--anim),visibility 0s linear var(--dur)}
.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path var(--anim)}
.menu__inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:calc(var(--head) + 1rem) var(--pad) 2rem;background:url(../img/topo-dark.svg) center/cover;position:relative;overflow:auto}
.menu__inner:before{content:"";position:absolute;inset:0;background:var(--dark);opacity:.9;z-index:0}
.menu__inner>*{position:relative;z-index:1}
.menu__thumbs{display:flex;gap:.6rem;height:clamp(90px,18vh,150px)}
.menu__thumbs img{height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:.6rem;flex:none;opacity:.9}
.menu__links a{display:block;font-weight:850;text-transform:uppercase;font-size:clamp(2.6rem,13vw,6rem);line-height:.98;letter-spacing:-.025em;font-stretch:92%;transition:color .3s,transform var(--anim)}
.menu__links a:hover{color:var(--accent);transform:translateX(.6rem)}
.menu__foot{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:1rem;color:var(--off-1)}
.menu__foot a:hover{color:var(--accent)}
.menu-open .menu__links li{animation:rise .7s var(--ease) both}
.menu-open .menu__links li:nth-child(2){animation-delay:.05s}.menu-open .menu__links li:nth-child(3){animation-delay:.1s}.menu-open .menu__links li:nth-child(4){animation-delay:.15s}.menu-open .menu__links li:nth-child(5){animation-delay:.2s}
@keyframes rise{from{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}

/* cortina de transição + aviso */
.curtain{position:fixed;inset:0;z-index:80;background:var(--dark);transform:translateY(100%);pointer-events:none;border-radius:var(--r-l) var(--r-l) 0 0}
.curtain.cover{transform:none;transition:transform .55s var(--ease);pointer-events:all;border-radius:0}
.curtain.leave{transform:translateY(-100%);transition:transform .6s var(--ease);border-radius:0 0 var(--r-l) var(--r-l)}
.curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5rem;background:var(--accent)}
.toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:90;transform:translate(-50%,200%);background:var(--dark);color:var(--white);border-radius:var(--r-s);padding:.9rem 1.1rem;font-weight:700;font-size:.95rem;display:flex;gap:.9rem;align-items:center;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:transform var(--anim);width:max-content;max-width:calc(100vw - 2rem)}
.toast.show{transform:translate(-50%,0)}
.toast a{color:var(--accent);text-transform:uppercase;font-weight:800;white-space:nowrap}

/* seções genéricas */
.sec{position:relative}
.dk{background:var(--dark);color:var(--off-1)}
.blk{background:var(--black);color:var(--white)}
.topo{background:var(--white) url(../img/topo-light.svg) center/cover no-repeat}
.dk.topo,.dk .topo-bg{background-image:url(../img/topo-dark.svg);opacity:1}
.dk.topo{background-color:var(--dark);background-image:linear-gradient(rgba(14,14,15,.86),rgba(14,14,15,.86)),url(../img/topo-dark.svg);background-size:cover}

/* reveal (curva do kit) */
.rv{opacity:0;transform:translateY(2.2rem);transition:opacity var(--anim),transform var(--anim)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.marq__track{animation:none!important}}

/* ===== 1. HERO ===== */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--white) url(../img/topo-light.svg) center/cover no-repeat;touch-action:pan-y}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;filter:url(#goo);opacity:.9;pointer-events:none}
.hero__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;pointer-events:none;padding:var(--head) var(--pad) 0}
.hero__logo{width:min(78vw,600px);height:auto;transform:translateY(var(--py,0));transition:transform .2s linear}
.hero__tag{text-align:center;opacity:.8}
.hero__hint{position:absolute;right:var(--pad);bottom:calc(1.4rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.6rem;pointer-events:none}
.hero__hint .btn{pointer-events:none;width:3.2rem;height:3.2rem;padding:0;justify-content:center}
.hero__hint span{opacity:.55}
.dropcard{position:absolute;left:var(--pad);bottom:calc(1.4rem + env(safe-area-inset-bottom));width:clamp(150px,40vw,200px);z-index:3;display:block}
.cut{position:relative;border:1px solid rgba(14,14,15,.45);border-radius:0 var(--r-s) var(--r-s) var(--r-s);background:rgba(246,246,242,.9);backdrop-filter:blur(3px)}
.cut__tab{position:absolute;left:-1px;top:-1.35rem;height:1.45rem;padding:.35rem .75rem 0;background:rgba(246,246,242,.9);border:1px solid rgba(14,14,15,.45);border-bottom:0;border-radius:.7rem .7rem 0 0;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(3px)}
.dropcard .cut{padding:.5rem}
.dropcard img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 5%;border-radius:.6rem;mix-blend-mode:multiply}
.dropcard p{margin-top:.45rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;display:flex;justify-content:space-between;gap:.5rem}
.dropcard:hover .cut{transform:translateY(-3px)}
.cut{transition:transform var(--anim)}

/* ===== 2. MENSAGEM ===== */
.msg{min-height:150svh;display:grid;place-items:center;padding:20svh var(--pad) 22svh;text-align:center}
.msg__in{max-width:1300px}
.msg__seal{display:grid;justify-items:center;gap:.7rem;margin-bottom:2.2rem}
.msg__seal img{width:3.4rem;height:auto}
.msg__seal .eyebrow{color:var(--off-1)}
.msg__t{font-size:clamp(2.1rem,10vw,6.6rem);line-height:.92;font-weight:850;text-transform:uppercase;letter-spacing:-.03em;font-stretch:90%;color:var(--off-1)}
.msg__t .w{opacity:.2;transition:opacity .25s linear}
.msg__t .w.on{opacity:1}
.msg__t .kw{font-size:1.04em}
@media (min-width:992px){.msg__t{font-size:calc(clamp(992px,100vw,1920px)/1728*6.4*16)}}

/* ===== 3. TRILHO HORIZONTAL ===== */
.rail{position:relative;height:100svh;overflow:hidden;background:var(--dark);color:var(--off-1)}
.rail__track{position:absolute;left:0;top:0;height:100%;display:block;will-change:transform}
.rail__it{position:absolute}
.rail__it figure{position:relative}
.rail__it img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;background:#e8e8e4}
.rail__it figcaption{position:absolute;left:0;bottom:calc(100% + .45rem);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:.85}
.rail__it.mut img{filter:grayscale(1) contrast(.9) brightness(.8)}

.rail__q{max-width:20ch;font-family:var(--serif);font-size:clamp(1.7rem,6.6vw,3.2rem);line-height:1.02;color:color-mix(in srgb,currentColor 62%,transparent)}
.rail__q b{font-weight:400;color:currentColor}
.rail__q cite{display:block;margin-top:1.1rem;font-style:normal;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);display:inline-block;padding:.2rem .45rem;border-radius:.3rem}
.rail__count{position:absolute;left:var(--pad);bottom:calc(1.4rem + env(safe-area-inset-bottom));display:flex;height:2.4rem;border:1px solid currentColor;border-radius:.4rem;font-size:.95rem;font-weight:600;opacity:.8;z-index:2}
.rail__count span{display:grid;place-items:center;min-width:2.4rem;padding:0 .5rem}
.rail__count span+span{border-left:1px solid currentColor;opacity:.7}

/* ===== 4. DUAS FRENTES ===== */
.two{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:var(--white)}
.two__c{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:calc(var(--head) + 1rem) var(--pad) 2rem;min-height:100svh;isolation:isolate}
.two__c>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;z-index:-2;transition:transform 1.2s var(--ease)}
.two__c:hover>img.bg{transform:scale(1.04)}
.two__c:nth-child(1){color:var(--white)}
.two__c:nth-child(1):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,18,.25),rgba(17,17,18,.65))}
.two__c:nth-child(2){background:var(--cream);color:var(--dark)}
.two__c:nth-child(2)>img.bg{object-fit:contain;object-position:50% 60%;mix-blend-mode:multiply;padding:20% 6% 30%}
.two__t{font-size:clamp(1.55rem,9.4vw,4.4rem);font-weight:850;text-transform:uppercase;line-height:.88;letter-spacing:-.03em;font-stretch:88%;overflow-wrap:anywhere}
@media (min-width:992px){.two__t{font-size:calc(clamp(992px,100vw,1920px)/1728*7.2*16)}}
.two__t .serif{display:block;text-transform:none;font-style:italic;font-size:.62em;line-height:1;margin-top:.3rem;color:var(--accent);position:relative}
.two__t .serif{color:#fff!important;z-index:0}
.two__t .serif svg{position:absolute;left:-4%;top:14%;width:108%;height:78%;z-index:-1;overflow:visible}
.two__p{max-width:24ch;font-size:clamp(.9rem,2.3vw,1.15rem);font-weight:500;margin:1.2rem 0 1.4rem}
.two__c .btn{align-self:flex-start}
@media (max-width:600px){.two__c{padding-left:.9rem;padding-right:.9rem}.two__c .btn--sq{width:3rem;height:3rem}}

/* ===== 5. GRADE DE PEÇAS ===== */
.grid-sec{padding:7rem var(--pad) 6rem}
.grid-head{display:grid;gap:1.4rem;margin-bottom:3rem}
@media (min-width:992px){.grid-head{grid-template-columns:1fr minmax(240px,26rem);align-items:end}}
.grid-head .h1 .kw{display:block;text-transform:none;font-size:1.02em}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
@media (min-width:700px){.cards{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
@media (min-width:1100px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{position:relative;display:block;--c:rgba(246,246,242,.28);--bg:var(--black);--ink:var(--white)}
.card__frame{position:relative;aspect-ratio:3/4;border:1px solid var(--c);border-radius:var(--r-s);overflow:hidden;background:#ebebe7}
.card__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 5%;transition:opacity .5s var(--ease),transform 1s var(--ease)}
.card__frame img.b{opacity:0}
.card__frame img.pf{object-fit:contain;object-position:50% 50%;padding:8%}
@media (hover:hover){.card:hover .card__frame img.b{opacity:1}.card:hover .card__frame img.a{transform:scale(1.03)}}
.card:active .card__frame img.b{opacity:1}
.card__tag{position:absolute;left:.6rem;top:.6rem;z-index:2;background:var(--dark);color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .5rem;border-radius:.4rem}
.card__tag.off{background:var(--white);color:var(--dark)}
.card__cut{position:absolute;right:-1px;bottom:-1px;display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem .1rem .9rem;background:var(--bg);border-top:1px solid var(--c);border-left:1px solid var(--c);border-radius:var(--r-s) 0 var(--r-s) 0;max-width:86%;z-index:2}
.card__cut:before,.card__cut:after{content:"";position:absolute;width:var(--r-s);height:var(--r-s);pointer-events:none;background:radial-gradient(circle at 0 0,transparent calc(var(--r-s) - 1px),var(--c) calc(var(--r-s) - 1px),var(--c) var(--r-s),var(--bg) var(--r-s))}
.card__cut:before{right:0;top:calc(var(--r-s) * -1);transform:rotate(90deg) scaleY(-1) rotate(-90deg) scaleX(-1);display:none}
.card__cut:after{display:none}
.card__meta{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;margin-top:.7rem;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.15}
.card__meta b{font-weight:700}
.card__meta .kw{white-space:nowrap}
.card__sub{font-size:.7rem;font-weight:600;opacity:.6;margin-top:.15rem}
.card__price{font-size:.8rem;font-weight:800;color:var(--accent);white-space:nowrap}
.card--light{--c:rgba(14,14,15,.3);--bg:var(--white);--ink:var(--dark)}
.card--light .card__price{color:var(--dark)}
.card--light .card__frame{background:#ececE7}
.card.is-out .card__frame img{filter:grayscale(.6) opacity(.55)}

/* ===== 6. DESTAQUE ===== */
.feat{position:relative;background:var(--white) url(../img/topo-light.svg) center/cover;padding:calc(12vw + 4rem) var(--pad) 8rem;overflow:hidden}
.feat:before{content:"";position:absolute;left:-10%;right:-10%;top:0;height:calc(12vw + 1rem);background:var(--black);border-radius:0 0 50% 50% / 0 0 100% 100%}
.feat__in{display:grid;gap:2.5rem;position:relative}
@media (min-width:992px){.feat__in{grid-template-columns:minmax(300px,34rem) 1fr;align-items:center}}
.feat .eyebrow{display:block;margin-bottom:1rem}
.feat .lede{margin:1.2rem 0 1.6rem}
.feat__pics{position:relative;min-height:clamp(380px,100vw,640px)}
.feat__pic{position:absolute;width:44%;transition:transform var(--anim)}
.feat__pic img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 5%;background:#e8e8e4}
.feat__pic span{display:block;margin-top:.4rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.feat__pic:nth-child(1){left:0;top:4%;transform:rotate(-6deg)}
.feat__pic:nth-child(2){left:34%;top:0;transform:rotate(3deg);z-index:2;width:46%}
.feat__pic:nth-child(3){right:0;top:22%;transform:rotate(7deg);width:40%}
.feat__pic:nth-child(4){left:18%;bottom:0;transform:rotate(-3deg);width:38%;z-index:3}
.feat__pic:hover{transform:rotate(0) scale(1.04);z-index:5}

/* ===== 7. MARQUEE ===== */
.marq{overflow:hidden;background:var(--accent);color:#fff;padding:1.4rem 0}
.marq__track{display:flex;width:max-content;animation:marq 38s linear infinite}
.marq__track span{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font-weight:850;text-transform:uppercase;font-size:clamp(1.4rem,5vw,2.6rem);letter-spacing:-.02em;white-space:nowrap;font-stretch:90%}
.marq__track em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--dark);text-transform:none;font-size:1.1em}
@keyframes marq{to{transform:translateX(-50%)}}

/* ===== 8. LEQUE ===== */
.fan{padding:6rem var(--pad) 5rem;overflow:hidden;text-align:center;background:var(--white) url(../img/topo-light.svg) center/cover}
.fan .h1{margin-bottom:1rem}.fan .h1 .kw{text-transform:none}
.fan__row{position:relative;height:clamp(300px,82vw,560px);margin:2.5rem auto 2.5rem;max-width:1100px}
.fan__c{position:absolute;left:50%;bottom:0;width:clamp(130px,36vw,260px);aspect-ratio:3/4;transform-origin:50% 130%;transform:translateX(-50%) rotate(var(--r)) translateY(var(--ty,0));transition:transform var(--anim);border-radius:.9rem;overflow:hidden;background:var(--white);padding:.4rem;box-shadow:0 14px 40px rgba(14,14,15,.22);display:block}
.fan__c img{width:100%;height:100%;object-fit:cover;object-position:50% 5%;border-radius:.6rem}
.fan__c:hover{--ty:-1.4rem;z-index:9}
.fan .btn{margin:0 auto}
.fan__h{font-weight:700;margin-bottom:.4rem}

/* ===== 9. RODAPÉ ===== */
.foot{background:var(--accent);padding:0 .9rem .9rem;position:relative}
.foot__fade{height:7rem;background:linear-gradient(var(--white),var(--accent))}
.foot__panel{position:relative;background:var(--dark) url(../img/topo-dark.svg) center/cover;color:var(--off-1);border-radius:var(--r-m);padding:5rem var(--pad) 4rem;min-height:min(100svh,880px);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}
.foot__panel:before{content:"";position:absolute;inset:0;background:var(--dark);opacity:.88}
.foot__panel>*{position:relative}
.foot__wrap{position:relative}
.foot__ear{position:absolute;left:50%;top:-1.7rem;transform:translateX(-50%);width:min(46%,420px);height:2.2rem;background:var(--dark);border-radius:2.4rem 2.4rem 0 0;z-index:2}
.foot__t{font-size:clamp(2.6rem,12.5vw,8.2rem);font-weight:850;text-transform:uppercase;line-height:.86;letter-spacing:-.03em;font-stretch:90%;color:var(--white);margin-bottom:2.4rem}
.foot__t .kw{display:block;font-size:1.05em;text-transform:uppercase}
.foot__logo{width:min(54vw,300px);margin:0 auto 2.4rem}
.foot__cols{display:grid;gap:2.2rem;width:100%;max-width:900px;margin:0 auto 2.4rem}
@media (min-width:700px){.foot__cols{grid-template-columns:1fr 1fr}}
.foot__col h3{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.8rem}
.foot__col a{display:block;font-weight:850;text-transform:uppercase;font-size:clamp(1.3rem,5vw,1.9rem);line-height:1.05;font-stretch:92%;transition:color .3s}
.foot__col a:hover{color:var(--accent)}
.foot__col p{font-size:.95rem;line-height:1.4;max-width:30ch;margin:0 auto}
.foot__bot{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:center;padding:1.1rem .4rem 0;font-size:.74rem;font-weight:600;color:#fff}
.foot__bot a{font-weight:800;text-transform:uppercase}
.foot__bot a:hover{text-decoration:underline}

/* ===== LOJA ===== */
.page{padding:calc(var(--head) + 2.4rem) var(--pad) 6rem;min-height:100svh;background:var(--white) url(../img/topo-light.svg) center/cover fixed}
.page__head{margin-bottom:2rem}
.page__head .h1 .kw{text-transform:none}
.filters{position:sticky;top:var(--head);z-index:20;margin:0 calc(var(--pad) * -1) 1.6rem;padding:.7rem var(--pad);background:rgba(246,246,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(14,14,15,.12);display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}
.chips{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:2.3rem;padding:0 .95rem;border:1.5px solid var(--dark);border-radius:99px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em;transition:background .3s,color .3s}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.chip--sz{min-width:2.6rem;padding:0 .7rem;justify-content:center;border-radius:.5rem}
.frow{display:flex;align-items:center;gap:.7rem;min-width:0}
.frow .chips{min-width:0;flex:1}
.frow>b{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;flex:none;width:3.4rem}
.count{font-size:.8rem;font-weight:700;opacity:.65;margin-bottom:1rem}
.empty{padding:4rem 0;text-align:center}
.empty p{margin-bottom:1.2rem;font-size:1.1rem}

/* ===== PRODUTO ===== */
.pdp{padding:calc(var(--head) + 1rem) 0 5rem;background:var(--white) url(../img/topo-light.svg) center/cover fixed;min-height:100svh}
.pdp__in{display:grid;gap:1.6rem}
@media (min-width:992px){.pdp__in{grid-template-columns:1.25fr 1fr;gap:3rem;padding:0 var(--pad)}}
.crumb{padding:0 var(--pad) .8rem;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.7}
.crumb a:hover{text-decoration:underline}
.gal{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--pad)}
.gal::-webkit-scrollbar{display:none}
.gal figure{flex:0 0 82%;scroll-snap-align:center;border-radius:var(--r-s);overflow:hidden;background:#ececE7;border:1px solid rgba(14,14,15,.2);aspect-ratio:3/4}
.gal img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}
.gal img.pf{object-fit:contain;padding:6%}
@media (min-width:992px){.gal{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:0}.gal figure{flex:none}.gal figure:first-child{grid-column:1/3;aspect-ratio:1/1.05}}
.dots{display:flex;justify-content:center;gap:.4rem;margin-top:.8rem}
.dots i{width:.45rem;height:.45rem;border-radius:50%;background:var(--dark);opacity:.25;transition:opacity .3s,transform .3s}
.dots i.on{opacity:1;transform:scale(1.25)}
@media (min-width:992px){.dots{display:none}}
.info{padding:0 var(--pad)}
@media (min-width:992px){.info{position:sticky;top:calc(var(--head) + 1rem);align-self:start;padding:0}}
.info h1{font-size:clamp(2.2rem,10vw,4.4rem)}
.info .price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:1.1rem 0 .3rem}
.info .price b{font-size:1.9rem;font-weight:850;letter-spacing:-.02em}
.info .price span{font-size:.95rem;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:.15rem .5rem;border-radius:.4rem}
.info .sm{font-size:.82rem;opacity:.65;font-weight:600}
.opt{margin-top:1.4rem}
.opt h2{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:.6rem;display:flex;justify-content:space-between}
.opt h2 em{font-style:normal;opacity:.6}
.swatches,.sizes{display:flex;flex-wrap:wrap;gap:.5rem}
.sw{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .85rem 0 .6rem;border:1.5px solid rgba(14,14,15,.35);border-radius:99px;font-weight:700;font-size:.82rem;transition:border-color .3s,background .3s}
.sw i{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.25);flex:none}
.sw.on{border-color:var(--dark);background:var(--dark);color:#fff}
.sz{min-width:3.2rem;height:3rem;padding:0 .7rem;border:1.5px solid var(--dark);border-radius:.6rem;font-weight:800;font-size:.95rem;transition:background .3s,color .3s}
.sz.on{background:var(--accent);border-color:var(--accent);color:#fff}
.sz.off{opacity:.35;text-decoration:line-through;pointer-events:none;border-style:dashed}
.sz.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.buy{display:grid;gap:.6rem;margin-top:1.6rem}
.buy .btn{justify-content:center;width:100%}
.desc{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(14,14,15,.2);font-size:1rem;line-height:1.5}
.desc p+p{margin-top:.8rem}
.desc ul{margin:.6rem 0 0 1.1rem;list-style:disc}
.perks{display:grid;gap:.5rem;margin-top:1.4rem;font-size:.88rem;font-weight:600}
.perks div{display:flex;gap:.6rem}
.perks div:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.4em;border-radius:50%;background:var(--accent);outline:1.5px solid var(--dark)}
.more{padding:4rem var(--pad) 0}
.more .h2{margin-bottom:1.6rem}

/* ===== SACOLA ===== */
.bag{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.bag{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}
.line{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:.9rem;padding:1rem 0;border-bottom:1px solid rgba(14,14,15,.2);align-items:start}
.line img{width:5.2rem;aspect-ratio:3/4;object-fit:cover;object-position:50% 5%;border-radius:.6rem;background:#ececE7}
.line h3{font-size:1rem;font-weight:800;line-height:1.15}
.line small{display:block;font-size:.78rem;font-weight:600;opacity:.65;margin-top:.2rem}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--dark);border-radius:.6rem;margin-top:.7rem;height:2.4rem}
.qty button{width:2.3rem;height:100%;font-size:1.2rem;font-weight:800}
.qty span{min-width:1.6rem;text-align:center;font-weight:800}
.line__r{text-align:right;font-weight:800}
.line__r button{display:block;margin:.6rem 0 0 auto;font-size:.72rem;font-weight:700;text-decoration:underline;opacity:.65}
.sum{background:var(--dark);color:var(--off-1);border-radius:var(--r-m);padding:1.6rem var(--pad) 1.8rem}
@media (min-width:992px){.sum{position:sticky;top:calc(var(--head) + 1rem)}}
.sum h2{font-size:1.5rem;color:var(--white);margin-bottom:1rem}
.sum .row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-weight:600}
.sum .row.tot{border-top:1px solid rgba(246,246,242,.25);margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:850;color:var(--white)}
.sum .row.pix b{color:var(--accent)}
.fld{display:grid;gap:.35rem;margin-top:.9rem}
.fld label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.75}
.fld input,.fld select{width:100%;height:3rem;border-radius:.7rem;border:1.5px solid rgba(246,246,242,.35);background:rgba(246,246,242,.06);color:var(--white);padding:0 .9rem;font:inherit;font-weight:600}
.fld select option{color:#111}
.fld input::placeholder{color:rgba(246,246,242,.45)}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--accent)}
.sum .btn{width:100%;justify-content:center;margin-top:1.3rem}
.note{font-size:.78rem;line-height:1.4;opacity:.8;margin-top:1rem}
.note b{color:var(--accent)}

/* ===== REDESIGN: seções alternadas preto/branco ===== */
.grid-sec.blk .card{--c:rgba(246,246,242,.3);--bg:var(--black);--ink:#fff}
.grid-sec .grid-head .h1,.how .h1,.cats .h1{color:inherit}
.grid-sec .h1 .kw,.how .h1 .kw{display:block;text-transform:none;font-size:1.02em}
.tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1) 2rem;padding:2px var(--pad)}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;height:2.9rem;padding:0 1.15rem;border:1.5px solid rgba(246,246,242,.45);border-radius:var(--r-s);font-weight:850;text-transform:uppercase;font-size:.95rem;letter-spacing:.01em;color:#fff;transition:background .3s,border-color .3s}
.tab.on{background:var(--accent);border-color:var(--accent)}
.cards--stag .card:nth-child(even){margin-top:2.6rem}
@media (min-width:700px){.cards--stag .card:nth-child(even){margin-top:0}.cards--stag .card:nth-child(3n+2){margin-top:3.4rem}}
@media (min-width:1100px){.cards--stag .card:nth-child(3n+2){margin-top:0}.cards--stag .card:nth-child(4n+2),.cards--stag .card:nth-child(4n+4){margin-top:4rem}}
.grid-more{display:flex;justify-content:center;margin-top:4.5rem}
.cards--stag{padding-bottom:2.6rem}
/* categorias */
.cats{background:var(--white);padding:6.5rem var(--pad) 6rem}
.cats__head{margin-bottom:2.4rem}
.cats .h1 .kw{display:block;text-transform:none}
.cats__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.cat{position:relative;display:block}
.cat:nth-child(1){grid-column:1/3}
.cat:nth-child(even){margin-top:1.8rem}
.cat__ph{aspect-ratio:3/4;border-radius:var(--r-s);overflow:hidden;background:#e7e7e1}
.cat:nth-child(1) .cat__ph{aspect-ratio:16/11}
.cat__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;transition:transform 1.1s var(--ease)}
.cat__ph img.pf{object-fit:contain;object-position:50% 50%;padding:10%;mix-blend-mode:multiply}
.cat:hover .cat__ph img{transform:scale(1.04)}
.cat__t{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.7rem;font-weight:850;text-transform:uppercase;font-size:clamp(1.15rem,5vw,2rem);letter-spacing:-.02em;line-height:1;font-stretch:92%}
.cat__t em{font-style:normal;font-size:.62rem;letter-spacing:.07em;font-weight:700;opacity:.6}
.cat__go{position:absolute;right:.55rem;top:.55rem;width:2.8rem;height:2.8rem;padding:0;justify-content:center}
@media (min-width:992px){.cats__grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}.cat:nth-child(1){grid-column:auto}.cat:nth-child(1) .cat__ph{aspect-ratio:3/4}.cat:nth-child(even){margin-top:3rem}}
/* destaque com palavra gigante em marcador */
.feat__mark{position:absolute;left:50%;top:calc(12vw + 3rem);transform:translateX(-50%) rotate(-6deg);font-family:'Permanent Marker',var(--serif);font-size:clamp(5rem,30vw,20rem);line-height:.9;color:var(--accent);opacity:.95;white-space:nowrap;pointer-events:none;z-index:0}
.feat__in{z-index:1}
.feat__txt .kw.feat__kw{display:inline}
.feat .h1{color:var(--dark)}
.feat__pics{min-height:clamp(560px,150vw,860px)}
.feat__pic:nth-child(5){left:2%;bottom:6%;transform:rotate(5deg);width:34%}
.feat__pic:nth-child(6){right:2%;bottom:0;transform:rotate(-5deg);width:36%;z-index:2}
.feat__pic:nth-child(1){top:0}.feat__pic:nth-child(3){top:20%}.feat__pic:nth-child(4){left:30%;bottom:22%}
.feat__pic span{color:var(--dark)}
.feat{background:var(--white)}
/* como comprar */
.how{padding:6.5rem var(--pad) 6rem;background:var(--black);color:#fff;position:relative}
.how__l{display:grid;gap:1.2rem;margin-top:2.6rem}
@media (min-width:800px){.how__l{grid-template-columns:repeat(3,1fr)}}
.how__l li{border:1px solid rgba(246,246,242,.3);border-radius:0 var(--r-s) var(--r-s) var(--r-s);padding:1.4rem 1.3rem 1.6rem;position:relative}
.how__l b{display:block;font-size:5.5rem;line-height:.8;color:var(--accent);margin-bottom:.8rem;font-style:italic}
.how__l h3{font-weight:850;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.02em;margin-bottom:.5rem;font-stretch:92%}
.how__l p{font-size:1rem;opacity:.8;max-width:34ch}
.how__n{margin-top:1.8rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
/* leque */
.fan{background:var(--white)}
.fan__c{width:clamp(110px,30vw,230px)}
.fan__row{height:clamp(300px,86vw,600px)}
/* rodapé: painel preto sobre vermelho + foto em arco */
.foot__arch{position:relative;margin:3rem auto -4rem;width:min(70vw,340px);aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;align-self:center;flex:none}
.foot__arch img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}
.foot__panel{padding-bottom:0}
.foot__fade{background:linear-gradient(var(--white),var(--accent))}
.foot__t .kw{color:var(--accent)}
.hero .btn--accent{color:#fff}
.top.on-dark .btn-menu{background:rgba(14,14,15,.45)}
.fld input:focus,.fld select:focus{border-color:#fff}
.sum .row.pix b{color:#fff}
.note b{color:#fff}
.toast a{color:#fff;text-decoration:underline}
.how__l{list-style:none}
.feat__mark{font-size:clamp(4rem,25vw,17rem);top:calc(12vw + 1.5rem)}
.feat__in{margin-top:clamp(5rem,26vw,11rem)}
.feat__pics{min-height:clamp(520px,128vw,800px)}
.feat .h1{position:relative;z-index:2}
.fan__row{margin-bottom:4.5rem}
.two__c:nth-child(2) .two__t{color:var(--dark)}
.two__c:nth-child(2) .two__t .serif{color:var(--dark)!important}
.feat__mark{font-size:clamp(3.6rem,21vw,15rem)}

/* ===== VERSÃO FINAL ===== */
/* abertura */
.loader{position:fixed;inset:0;z-index:200;background:var(--accent);color:#fff;display:grid;place-items:center;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease)}
.loader.out{clip-path:inset(0 0 100% 0)}
.loader__in{display:grid;justify-items:center;gap:1rem;transition:transform 1s var(--ease),opacity .6s}
.loader.out .loader__in{transform:translateY(-30vh);opacity:0}
.loader img{width:clamp(90px,24vw,160px);filter:brightness(0) invert(1)}
.loader__n{font-weight:850;font-size:clamp(4rem,22vw,11rem);line-height:.85;letter-spacing:-.04em;font-stretch:88%;font-variant-numeric:tabular-nums}
.loader__t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
/* hero: rastro de fotos */
.trail{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.trail__it{position:absolute;left:0;top:0;width:clamp(130px,36vw,250px);aspect-ratio:3/4;opacity:0;will-change:transform,clip-path;box-shadow:0 30px 60px -20px rgba(14,14,15,.45);border-radius:14px;overflow:hidden;background:#e6e6e1}
.trail__it img{width:100%;height:100%;object-fit:cover;object-position:50% 6%}
.trail__it figcaption{display:none}
.hero__center{z-index:2}
.hero__logo{filter:drop-shadow(0 0 18px rgba(246,246,242,.95)) drop-shadow(0 0 4px rgba(246,246,242,.9))}
.hero__tag{background:var(--white);padding:.35rem .7rem;border-radius:99px}
.dropcard,.hero__hint{z-index:3}
.hero__stats{position:absolute;z-index:3;left:var(--pad);right:var(--pad);top:calc(var(--head) + .6rem);display:flex;gap:1.2rem;justify-content:center;pointer-events:none;opacity:.8}
.hero__stats b{font-size:1.15em;color:var(--accent)}
.hero__stats #heroName{display:none}
@media (min-width:992px){.hero__stats{justify-content:flex-start;left:calc(var(--pad) + 1rem);top:auto;bottom:calc(1.6rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content}.hero__stats #heroName{display:inline;color:var(--accent);min-width:14ch}}
/* cards com bolinhas de cor */
.card__meta{align-items:center}
.card__meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card__dots{display:flex;gap:.2rem;align-items:center;flex:none}
.card__dots i{width:.55rem;height:.55rem;border-radius:50%;border:1px solid rgba(128,128,128,.55)}
.card__dots i.on{outline:1.5px solid currentColor;outline-offset:1px}
.card__dots em{font-style:normal;font-size:.62rem;font-weight:700;opacity:.7;margin-left:.1rem}
/* abas e carregar mais */
.tab sup{font-size:.6em;margin-left:.3em;opacity:.65;vertical-align:super}
.grid-more{flex-wrap:wrap;gap:.8rem;align-items:center}
.gcount{width:100%;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.grid-sec .btn--ghost{color:#fff}
/* categorias: número */
.cat__n{position:absolute;left:.7rem;bottom:.4rem;font-size:clamp(2.6rem,10vw,4.5rem);line-height:1;color:#fff;font-style:italic;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.cat__ph{position:relative}
.cats .lede{margin-top:1rem}
@media (min-width:992px){.cats__grid{grid-template-columns:repeat(6,1fr)}}
.cat:nth-child(1){grid-column:1/3}
@media (min-width:992px){.cat:nth-child(1){grid-column:auto}}
.cat:nth-child(6) .cat__ph{background:#ecebe6}
/* compre por cor */
.cores{padding:6.5rem var(--pad) 6rem;background:var(--black);color:#fff}
.cores__head{margin-bottom:2.6rem}.cores .h1 .kw{display:block;text-transform:none}.cores .lede{margin-top:1rem;opacity:.8}
.cores__l{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
@media (min-width:700px){.cores__l{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1100px){.cores__l{grid-template-columns:repeat(7,1fr)}}
.cor{display:grid;justify-items:center;text-align:center;gap:.25rem}
.cor__ph{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#222;margin-bottom:.6rem;transition:transform var(--anim)}
.cor__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1s var(--ease)}
.cor__ph i{position:absolute;right:8%;bottom:8%;width:22%;aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.cor:hover .cor__ph{transform:translateY(-4px)}.cor:hover .cor__ph img{transform:scale(1.07)}
.cor__t{font-weight:850;text-transform:uppercase;font-size:clamp(.95rem,3.6vw,1.15rem);line-height:1.05;letter-spacing:-.01em;font-stretch:92%}
.cor em{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.6}
/* leque abre ao entrar */
.fan__c{transform:translateX(-50%) rotate(0deg) translateY(1.5rem);transition:transform 1.1s var(--ease)}
.fan__row.open .fan__c{transform:translateX(-50%) rotate(var(--r)) translateY(var(--ty,0))}
.fan__row.open .fan__c:hover{transform:translateX(-50%) rotate(var(--r)) translateY(-1.4rem)}
/* filtros de cor */
.chip--cor{display:inline-flex;align-items:center;gap:.4rem}
.chip--cor i{width:.85rem;height:.85rem;border-radius:50%;border:1px solid rgba(128,128,128,.6)}
/* menu com mais links */
.menu__links a{font-size:clamp(2rem,9.5vw,4.6rem)}
.menu__links{columns:1}
@media (min-width:992px){.menu__links{columns:2;column-gap:3rem}}
/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:150;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent);pointer-events:none;display:grid;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s,background .3s;mix-blend-mode:normal}
.cursor span{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s}
.cursor.big{width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.big span{opacity:1}
.cursor.lnk{width:36px;height:36px;margin:-18px 0 0 -18px;background:rgba(251,1,3,.25)}
.cursor.hide{opacity:0}
@media (hover:hover) and (pointer:fine){.card,.cat,.cor,.feat__pic,.fan__c,.rail__it,.dropcard,.two__c{cursor:none}}
@media (max-width:991px){.cat:nth-child(6){grid-column:1/3}.cat:nth-child(6) .cat__ph{aspect-ratio:16/11}.cat:nth-child(n){margin-top:0}.cat:nth-child(3),.cat:nth-child(5){margin-top:1.8rem}}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{min-width:0}
@media (min-width:992px){.cat__t{flex-direction:column;align-items:flex-start;gap:.35rem}}
.card__meta b{white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__sub{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.card__sub span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:699px){.feat__pic span{display:none}}
.pdp__in{grid-template-columns:minmax(0,1fr)}
.pdp__in>*{min-width:0}
@media (min-width:992px){.pdp__in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media (max-width:767px){.filters{position:static;margin-bottom:1rem}}
.sum .btn{white-space:normal;text-align:center;height:auto;min-height:3.6rem;padding:.8rem 1rem}
@media (max-width:380px){.sum .btn{font-size:.95rem}}
.top{transition:color var(--anim),background .35s,backdrop-filter .35s}
.top.solid{background:rgba(246,246,242,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.top.solid.on-dark{background:rgba(14,14,15,.7)}
.top.solid .l-dark{filter:none}
.menu-open .top.solid{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.buy .btn{white-space:normal;text-align:center;height:auto;min-height:3.6rem;padding:.8rem 1rem;min-width:0}
@media (max-width:380px){.buy .btn{font-size:.95rem}}
@media (min-width:992px) and (max-width:1279px){.cats__grid{grid-template-columns:repeat(3,1fr)}.cat:nth-child(even){margin-top:0}.cat:nth-child(3n+2){margin-top:3rem}}
@media (min-width:1280px){.cats__grid{grid-template-columns:repeat(6,1fr)}}
@media (min-width:992px) and (max-width:1199px){.feat__in{grid-template-columns:1fr}.feat__pics{min-height:clamp(560px,70vw,820px);max-width:820px;width:100%;margin:0 auto}}
.fan .btn{position:relative;z-index:20}
.fan__row{margin-bottom:5.5rem}
.fan__c{transform-origin:50% 210%}
.fan__row{height:clamp(330px,95vw,620px)}
@media (min-width:600px) and (max-width:991px){.cats__grid{grid-template-columns:repeat(3,1fr)}.cat:nth-child(1),.cat:nth-child(6){grid-column:auto}.cat:nth-child(1) .cat__ph,.cat:nth-child(6) .cat__ph{aspect-ratio:3/4}.cat:nth-child(n){margin-top:0}.cat:nth-child(3n+2){margin-top:2.4rem}}

/* ===== RECURSOS ===== */
.btn-ic{position:relative;width:3rem;height:3rem;border:1.5px solid var(--dark);border-radius:var(--r-s);background:rgba(246,246,242,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;color:var(--dark);transition:background var(--anim),border-color var(--anim),color var(--anim)}
.btn-ic .ic{width:1.25rem;height:1.25rem}
.btn-ic .favcount{position:absolute;right:-.45rem;top:-.45rem;margin:0;background:var(--accent);color:#fff;min-width:1.25rem;height:1.25rem;font-size:.68rem}
.top.on-dark .btn-ic,.menu-open .top .btn-ic{border-color:var(--white);color:var(--white);background:rgba(14,14,15,.45)}
@media (max-width:380px){.top__right{gap:.4rem}.btn-ic,.btn-menu{width:2.7rem;height:2.7rem}.btn--bag{height:2.7rem;padding:0 .7rem}.top__logo{height:calc(var(--head) - 1.4rem)}}
.ic{display:block}
/* coração */
.fav{display:grid;place-items:center;border-radius:50%;color:var(--dark);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .3s var(--ease),color .3s}
.fav .ic{width:1.15rem;height:1.15rem}
.fav.on{color:var(--accent);--hf:var(--accent)}
.fav--card{position:absolute;right:.55rem;top:.55rem;z-index:3;width:2.4rem;height:2.4rem;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.fav:active{transform:scale(.85)}
.card__tag.new{background:var(--accent);color:#fff}
.ibtn{width:2.9rem;height:2.9rem;border-radius:50%;border:1.5px solid rgba(14,14,15,.25);display:grid;place-items:center;color:var(--dark);background:transparent;transition:background .3s,border-color .3s,color .3s;flex:none}
.ibtn .ic{width:1.2rem;height:1.2rem}.ibtn:hover{border-color:var(--dark)}
.ibtn--del{font-size:1.4rem;line-height:1;color:var(--accent);border-color:rgba(251,1,3,.4)}.ibtn--del.wide{width:auto;padding:0 .8rem;border-radius:99px;font-size:.75rem;font-weight:800}
.fav--pdp{width:2.9rem;height:2.9rem;border:1.5px solid rgba(14,14,15,.25);background:transparent}
.info__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.info__act{display:flex;gap:.45rem}
.eyebrow .new{color:var(--accent)}
/* favoritos */
.favbar{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 2rem}
.favbar .btn{flex:1 1 15rem;justify-content:center}
/* notas olfativas + look */
.notes{margin-top:1.8rem;padding:1.4rem;border-radius:var(--r-s);background:var(--black);color:#fff}
.notes h2{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.notes h2 em{font-style:normal;color:var(--accent);font-family:var(--serif);font-size:1.25rem;letter-spacing:0;text-transform:none;font-weight:400}
.notes dl,.qres dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;font-size:.95rem}
.notes dt,.qres dt{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding-top:.25rem}
.notes__q{display:flex;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.9rem;color:rgba(255,255,255,.8)}.notes__q b{color:#fff}.notes__q .ic{width:1rem;color:var(--accent)}
.lookcta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.2rem;border:1.5px dashed rgba(14,14,15,.3);border-radius:var(--r-s);font-size:.95rem;transition:border-color .3s,background .3s}
.lookcta b{color:var(--accent)}.lookcta .ic{width:1.2rem}.lookcta:hover{border-color:var(--accent);background:rgba(251,1,3,.04)}
/* avise-me */
.avise{margin-top:1.6rem;padding:1.4rem;border-radius:var(--r-s);border:1.5px solid var(--dark);background:#fff}
.avise h2{font-weight:850;text-transform:uppercase;font-size:1.2rem;letter-spacing:-.01em}
.avise>p{font-size:.92rem;opacity:.75;margin:.3rem 0 1rem}
.avise__f{display:grid;gap:.6rem}
@media (min-width:500px){.avise__f{grid-template-columns:1fr 1fr}}
.avise input,.adm input,.adm select,.adm textarea{width:100%;height:3rem;border-radius:.7rem;border:1.5px solid rgba(14,14,15,.25);background:#fff;padding:0 .9rem;font:inherit;font-size:1rem;font-weight:600;color:var(--dark)}
.avise input:focus,.adm input:focus,.adm select:focus,.adm textarea:focus{outline:0;border-color:var(--accent)}
.avise .btn{width:100%;justify-content:center;margin-top:.6rem}
.avise__msg{font-size:.85rem;min-height:1.1em;margin-top:.5rem}.avise__msg.err{color:var(--accent);font-weight:700}
.avise__ok{font-size:1rem}.avise__ok b{color:var(--accent)}
/* busca */
.search{position:fixed;inset:0;z-index:70;background:rgba(14,14,15,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}
.search-open .search{opacity:1;visibility:visible;transition:opacity .35s}
.search__box{background:var(--white);max-height:100svh;display:flex;flex-direction:column;border-radius:0 0 var(--r-m) var(--r-m);padding:calc(env(safe-area-inset-top) + .8rem) var(--pad) 1.4rem;transform:translateY(-30px);transition:transform .5s var(--ease);max-width:900px;margin:0 auto}
.search-open .search__box{transform:none}
.search__in{display:flex;align-items:center;gap:.7rem;border-bottom:2px solid var(--dark);padding:.4rem 0}
.search__in .ic{width:1.5rem;height:1.5rem;flex:none}
.search__in input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:clamp(1.3rem,5vw,2rem);font-weight:800;color:var(--dark);height:3.2rem;outline:0}
.search__in input::-webkit-search-cancel-button{display:none}
.search__in button{font-size:2rem;line-height:1;width:3rem;height:3rem;flex:none}
.search__res{overflow:auto;overscroll-behavior:contain;padding-top:1rem;max-height:calc(100svh - 7rem)}
.search__lbl{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:.7rem}
.search__sug{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}
.search__sug button{height:2.4rem;padding:0 1rem;border-radius:99px;border:1.5px solid var(--dark);font-weight:700;font-size:.85rem}
.search__exp{display:grid;gap:.6rem}
@media (min-width:600px){.search__exp{grid-template-columns:1fr 1fr}}
.search__exp a{display:block;padding:1rem 1.1rem;border-radius:var(--r-s);background:var(--black);color:#fff}
.search__exp b{display:block;font-weight:850;text-transform:uppercase}.search__exp span{font-size:.85rem;opacity:.7}
.search__list{display:grid;gap:.3rem}
@media (min-width:700px){.search__list{grid-template-columns:1fr 1fr;gap:.4rem 1rem}}
.srow{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.5rem;border-radius:.8rem;transition:background .2s}
.srow:hover,.srow:focus{background:rgba(14,14,15,.06)}
.srow img{width:3.4rem;aspect-ratio:3/4;object-fit:cover;object-position:50% 5%;border-radius:.5rem;background:#e9e9e4}
.srow b{display:block;font-weight:800;font-size:.95rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srow small{font-size:.75rem;opacity:.6}
.srow em{font-style:normal;font-weight:800;font-size:.9rem;white-space:nowrap}
/* modal */
.modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:1rem}
.modal__bg{position:absolute;inset:0;background:rgba(14,14,15,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.modal.in .modal__bg{opacity:1}
.modal__box{position:relative;background:var(--white);border-radius:var(--r-m);padding:2rem 1.4rem 1.6rem;width:min(100%,440px);max-height:calc(100svh - 2rem);overflow:auto;transform:translateY(30px) scale(.97);opacity:0;transition:transform .5s var(--ease),opacity .35s}
.modal.in .modal__box{transform:none;opacity:1}
.modal__x{position:absolute;right:.8rem;top:.6rem;font-size:2rem;line-height:1;width:2.6rem;height:2.6rem}
.story{display:grid;gap:1rem;text-align:center}
.story__pv{aspect-ratio:9/16;max-height:56svh;margin:0 auto;border-radius:1rem;overflow:hidden;background:#e9e9e4;display:grid;place-items:center;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.story__pv img{width:100%;height:100%;object-fit:cover}
.story__b{display:grid;gap:.6rem}.story__b .btn{justify-content:center;width:100%}
.spin{display:block;width:2rem;height:2rem;border-radius:50%;border:3px solid rgba(128,128,128,.25);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:2rem auto}
@keyframes spin{to{transform:rotate(1turn)}}
.ios ol{display:grid;gap:.8rem;margin:1.2rem 0 .4rem 1.2rem;font-size:1rem}.ios .ic{display:inline-block;width:1.1rem;vertical-align:-3px}
.vok{display:grid;gap:1rem;text-align:center}.vok__l{font-weight:800;word-break:break-all;background:#fff;border-radius:.7rem;padding:.8rem;border:1.5px dashed rgba(14,14,15,.3)}
/* experiências (home) */
.exp{background:var(--accent);color:#fff;padding:6.5rem var(--pad) 6rem;position:relative;overflow:hidden}
.exp .eyebrow{color:#fff;opacity:.85}
.exp__head{margin-bottom:2.6rem}.exp .h1{margin-top:.8rem}.exp .h1 .serif{display:block;text-transform:none;font-size:.55em;margin-top:.4rem;line-height:1}
.exp__grid{display:grid;gap:1rem}
@media (min-width:900px){.exp__grid{grid-template-columns:1.2fr 1fr 1fr}}
.xp{display:flex;flex-direction:column;border-radius:var(--r-m);overflow:hidden;background:var(--white);color:var(--dark);transition:transform var(--anim)}
.xp:hover{transform:translateY(-6px)}
.xp--perf{background:var(--black);color:#fff}
.xp--fav{background:#fff}
.xp__art{position:relative;height:clamp(220px,58vw,300px);overflow:hidden;background:#e9e9e4}
.xp--perf .xp__art{background:#1b1b1c}
.xp__art img{position:absolute;bottom:-8%;width:44%;aspect-ratio:3/4;object-fit:cover;object-position:50% 6%;border-radius:1rem;box-shadow:0 18px 40px rgba(0,0,0,.25);left:calc(4% + var(--n) * 17%);transform:rotate(calc((var(--n) - 1.5) * 7deg));transition:transform .8s var(--ease)}
.xp:hover .xp__art img{transform:rotate(calc((var(--n) - 1.5) * 10deg)) translateY(-10px)}
.xp--perf .xp__art img{width:36%;object-fit:contain;padding:8%;background:#f2f1ec;left:calc(8% + var(--n) * 26%);transform:rotate(calc((var(--n) - 1) * 8deg))}
.xp--perf:hover .xp__art img{transform:rotate(calc((var(--n) - 1) * 12deg)) translateY(-10px)}
.xp__art--h{display:grid;place-items:center;background:#fbe5e5}
.xp__art--h .ic{width:42%;height:42%;color:var(--accent);--hf:var(--accent);animation:beat 1.6s var(--ease) infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.97)}45%{transform:scale(1.06)}}
.xp__t{padding:1.4rem 1.3rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.xp__t .eyebrow{color:var(--accent);opacity:1}
.xp__t h3{font-weight:850;text-transform:uppercase;font-size:clamp(1.6rem,6vw,2.2rem);line-height:.95;letter-spacing:-.02em;font-stretch:90%}
.xp__t p{font-size:.95rem;opacity:.75;max-width:34ch;margin-bottom:.8rem}
.xp__t .btn{align-self:flex-start;margin-top:auto}
.xp--perf .btn--dark{background:#fff;color:var(--dark)}
.xp--fav .btn--ghost{color:var(--dark)}
/* monte seu look */
.look{background-color:var(--white)}
.lk{display:grid;gap:1.6rem}
@media (min-width:992px){.lk{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.lk__stage{position:sticky;top:calc(var(--head) + 1rem)}}
.lk__stage{background:var(--black);color:#fff;border-radius:var(--r-m);padding:1rem;overflow:hidden}
.lk__pcs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;min-height:clamp(300px,80vw,520px)}
.lk__pc{position:relative;border-radius:1rem;overflow:hidden;background:#e9e9e4;display:block}
.lk__pc img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;position:absolute;inset:0}
.lk__b img{object-position:50% 80%}
.lk__pc:nth-child(1){transform:rotate(-2deg)}.lk__pc:nth-child(2){transform:rotate(2deg);margin-top:1.4rem}
.lk__tag{position:absolute;left:.6rem;top:.6rem;background:var(--accent);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.3rem .55rem;border-radius:.4rem}
.lk__nm{position:absolute;left:0;right:0;bottom:0;padding:2.4rem .7rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.72rem;color:#fff;line-height:1.25}
.lk__nm b{display:block;font-size:.85rem;text-transform:uppercase;font-weight:800}
.lk__pf{position:absolute;right:-.2rem;bottom:-.4rem;width:31%;aspect-ratio:1;border-radius:50%;background:#f2f1ec;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:2;border:3px solid var(--black)}
.lk__pf img{width:70%;height:70%;object-fit:contain}
.lk__pf span{position:absolute;bottom:-1.6rem;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lk__sum{display:grid;gap:1rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}
.lk__sum>div:first-child{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.lk__sum span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7;width:100%}
.lk__sum b{font-size:2.2rem;font-weight:850;letter-spacing:-.02em}.lk__sum em{font-style:normal;color:var(--accent);font-weight:800}
.lk__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.lk__btns .btn{justify-content:center;white-space:normal;height:auto;min-height:3rem;padding:.6rem .8rem;font-size:.9rem;text-align:center}
.lk__btns .btn--ghost{color:#fff}.lk__btns .btn--dark{background:#fff;color:var(--dark);grid-column:1/-1}
#lkAdd{grid-column:2}
.lk__grp{margin-bottom:1.6rem}
.lk__grp h2{font-weight:850;text-transform:uppercase;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.7rem;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}
.lk__grp h2 em{font-style:normal;font-size:.62rem;letter-spacing:.07em;opacity:.55;font-weight:700}
.lk__strip{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:.4rem var(--pad)}
.lk__strip::-webkit-scrollbar{display:none}
.lk__opt{flex:0 0 5.4rem;aspect-ratio:3/4;border-radius:.8rem;overflow:hidden;background:#e9e9e4;scroll-snap-align:start;outline:2.5px solid transparent;outline-offset:2px;transition:outline-color .25s,transform .25s}
.lk__opt img{width:100%;height:100%;object-fit:cover;object-position:50% 6%}.lk__opt img.pf{object-fit:contain;padding:10%}
.lk__opt.on{outline-color:var(--accent);transform:translateY(-3px)}
.lk__none{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;background:#fff;border:1.5px dashed rgba(14,14,15,.3)}
.lk__sz{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.8rem}
.lk__sz>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-right:.3rem}
.lk__sz .sz{min-width:2.8rem;height:2.6rem}
/* teste de perfume */
.quiz{background:var(--black);color:#fff;min-height:100svh;padding:calc(var(--head) + 2rem) var(--pad) 5rem;position:relative;overflow:hidden}
.quiz:before{content:"";position:absolute;inset:0;background:url(../img/topo-dark.svg) center/cover;opacity:.25;pointer-events:none}
.quiz__in{position:relative;max-width:1100px;margin:0 auto}
.quiz__top{display:grid;gap:.8rem;margin-bottom:2.2rem}
.quiz__bar{height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}.quiz__bar i{display:block;height:100%;background:var(--accent);transition:width .7s var(--ease)}
.quiz__q{font-weight:850;text-transform:uppercase;font-size:clamp(2.3rem,10vw,5.6rem);line-height:.9;letter-spacing:-.03em;font-stretch:88%;margin-bottom:2.2rem;max-width:16ch}
.quiz__q .kw{display:block;text-transform:none}
.quiz__o{display:grid;gap:.7rem}
@media (min-width:800px){.quiz__o{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.quiz__b{display:flex;align-items:center;gap:1rem;text-align:left;padding:1.2rem 1.3rem;border-radius:var(--r-s);border:1.5px solid rgba(255,255,255,.3);font-weight:800;font-size:1.1rem;color:#fff;transition:background .25s,border-color .25s,transform .25s}
.quiz__b .serif{font-size:2.2rem;line-height:1;color:var(--accent);font-style:italic;min-width:1.6rem}
.quiz__b:hover{border-color:#fff;transform:translateX(4px)}
.quiz__b.on{background:var(--accent);border-color:var(--accent)}.quiz__b.on .serif{color:#fff}
.quiz__back{margin-top:1.6rem;font-weight:700;opacity:.7}
.quiz__res{display:grid;gap:1rem}
@media (min-width:900px){.quiz__res{grid-template-columns:1.3fr 1fr 1fr;align-items:start}}
.qres{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;background:#1b1b1c;border-radius:var(--r-s);padding:1rem;border:1px solid rgba(255,255,255,.1)}
.qres--1{background:#fff;color:var(--dark);border-color:#fff}
@media (min-width:900px){.qres{grid-template-columns:1fr}.qres--1{transform:translateY(-1rem)}}
.qres__ph{position:relative;aspect-ratio:3/4;border-radius:.8rem;background:#f2f1ec;overflow:hidden;display:block}
.qres__ph img{width:100%;height:100%;object-fit:contain;padding:10%}
.qres__pct{position:absolute;left:.5rem;top:.5rem;background:var(--accent);color:#fff;font-weight:850;font-size:.85rem;padding:.25rem .5rem;border-radius:.4rem}
.qres__tx{min-width:0}.qres h2{font-weight:850;text-transform:uppercase;font-size:clamp(1.3rem,5vw,1.8rem);line-height:.95;margin:.4rem 0 .2rem;letter-spacing:-.02em}
.qres--1 .eyebrow{color:var(--accent)}
.qres__fam{font-family:var(--serif);font-size:1.2rem;margin-bottom:.8rem;opacity:.85}
.qres dl{font-size:.82rem;gap:.35rem .8rem}
.qres__b{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}
.qres__b b{font-size:1.25rem;font-weight:850;margin-right:auto;width:100%}
.qres__b .btn{height:2.7rem;font-size:.85rem}.qres .btn--ghost{color:inherit}
.quiz__end{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.4rem}.quiz__end .btn--ghost{color:#fff}
/* vitrine */
.vit{background:var(--black);color:#fff;padding:calc(var(--head) + 3rem) var(--pad) 6rem;min-height:100svh}
.vit__t{font-weight:850;text-transform:uppercase;font-size:clamp(2.6rem,12vw,7rem);line-height:.88;letter-spacing:-.03em;font-stretch:88%;margin:1rem 0 1.4rem}
.vit__t .kw{display:block;text-transform:none}
.vit__m{font-size:clamp(1.05rem,3vw,1.35rem);max-width:40ch;opacity:.85;margin-bottom:2rem}
.vit__bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0 2rem;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:2rem}
.vit__bar span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.vit .card{--c:rgba(246,246,242,.3);--bg:var(--black);--ink:#fff}
/* rodapé extra */
.foot__inst,.menu__inst{font-weight:800;text-transform:uppercase;text-decoration:underline;color:inherit;font-size:inherit}
.menu__inst{text-align:left;color:var(--accent);font-size:1rem}
.menu__links a{font-size:clamp(1.9rem,9vw,4.2rem)}
.menu__cats{display:flex;flex-wrap:wrap;gap:.45rem}
.menu__cats a{height:2.4rem;display:inline-flex;align-items:center;padding:0 1rem;border-radius:99px;border:1.5px solid rgba(246,246,242,.4);font-weight:700;font-size:.85rem;text-transform:uppercase;transition:background .3s,border-color .3s}
.menu__cats a:hover{background:var(--accent);border-color:var(--accent)}
@media (min-width:992px){.menu__links{columns:1}}
/* ===== PAINEL ===== */
.is-admin .top__right .btn-ic,.is-admin .btn--bag{display:none}
.adm{min-height:100svh;background:#efefea;padding:calc(var(--head) + 1.4rem) var(--pad) 5rem;color:var(--dark)}
.adm.is-login{display:grid;place-items:center;background:var(--black)}
.adm__login{width:min(100%,400px);display:grid;gap:1.2rem;justify-items:center;text-align:center;color:#fff}
.adm__login img{width:180px}
.adm__login form{width:100%;display:grid;gap:.9rem;text-align:left;background:#1b1b1c;border-radius:var(--r-m);padding:1.6rem 1.3rem}
.adm__login label{display:grid;gap:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;opacity:.9}
.adm__login input{width:100%;height:3.2rem;border-radius:.7rem;border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;padding:0 .9rem;font:inherit;font-size:1.05rem;font-weight:600;text-transform:none;letter-spacing:0}
.adm__login input:focus{outline:0;border-color:var(--accent)}
.adm__login .btn{justify-content:center;width:100%}
.adm__login .sm{color:#fff;opacity:.6}
.adm__err{color:var(--accent);font-weight:700;font-size:.9rem;min-height:1.1em}
.adm__top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem}
.adm__top .btn--ghost{height:2.6rem;font-size:.85rem}
.adm__tabs{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1) 1.4rem;padding:2px var(--pad)}
.adm__tabs::-webkit-scrollbar{display:none}
.adm__tabs .tab{color:var(--dark);border-color:rgba(14,14,15,.25);background:#fff}
.adm__tabs .tab.on{color:#fff}
.adm__tabs sup{color:var(--accent);font-weight:850;opacity:1}.adm__tabs .tab.on sup{color:#fff}
.adm__body{max-width:1200px}
.adm__per{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.adm .chip{border-color:rgba(14,14,15,.3);background:#fff}
.chip--alert{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}
@media (min-width:700px){.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.kpi{background:#fff;border-radius:var(--r-s);padding:1rem;display:grid;gap:.15rem;min-width:0}
.kpi span{font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.6}
.kpi b{font-size:clamp(1.4rem,6vw,2.2rem);font-weight:850;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere}
.kpi em{font-style:normal;font-size:.72rem;opacity:.55}
.kpi--hl{background:var(--black);color:#fff}.kpi--hl b{color:#fff}
.adm__card{background:#fff;border-radius:var(--r-s);padding:1.2rem;margin-bottom:1rem;min-width:0}
.adm__card h3{font-weight:850;text-transform:uppercase;font-size:1rem;margin-bottom:.9rem;letter-spacing:-.01em}
.chart{height:180px;border-bottom:1px solid rgba(14,14,15,.15)}
.chart svg{width:100%;height:100%;display:block}
.chart .b1{fill:#d9d9d4}.chart .b2{fill:var(--dark)}.chart .b3{fill:var(--accent)}
.chart__x{display:flex;justify-content:space-between;font-size:.7rem;opacity:.6;margin-top:.3rem}
.leg{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.78rem;font-weight:600}
.leg i{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem;margin-right:.35rem;vertical-align:-1px}
.leg .b1{background:#d9d9d4}.leg .b2{background:var(--dark)}.leg .b3{background:var(--accent);border-radius:50%}
.adm__grid{display:grid;gap:1rem}
@media (min-width:800px){.adm__grid{grid-template-columns:1fr 1fr}.adm__grid .adm__card{margin:0}}
.adm__top5{display:grid;gap:.5rem}
.adm__top5 li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.7rem;align-items:center;font-size:.88rem;font-weight:600}
.adm__top5 img,.adm__top5 i{width:2.4rem;aspect-ratio:3/4;object-fit:cover;object-position:50% 6%;border-radius:.4rem;background:#e9e9e4;display:block}
.adm__top5 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm__top5 b{font-weight:850}
.adm img.pf{object-fit:contain!important;padding:8%}
.adm__tools{display:grid;gap:.7rem;margin-bottom:.6rem}
.adm__q{height:3rem}
.adm__hint{margin-bottom:.8rem;opacity:.65}
.arows{display:grid;gap:.5rem}
.arow{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.7rem 1rem;align-items:center;background:#fff;border-radius:var(--r-s);padding:.7rem;transition:opacity .3s}
.arow>img{width:3.4rem;aspect-ratio:3/4;object-fit:cover;object-position:50% 6%;border-radius:.5rem;background:#e9e9e4;grid-row:span 2}
.arow__t{min-width:0}.arow__t b{display:block;font-weight:800;font-size:.95rem;line-height:1.15}.arow__t small{font-size:.74rem;opacity:.6}
.arow__p{display:flex;align-items:center;gap:.35rem;font-weight:800;font-size:.9rem}
.arow__p input{width:6.6rem;height:2.6rem;padding:0 .6rem;font-weight:800}
.arow__tg{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.arow__a{grid-column:2/-1;display:flex;gap:.4rem;align-items:center}
@media (min-width:900px){.arow{grid-template-columns:3.4rem minmax(0,1fr) auto auto auto}.arow>img{grid-row:auto}.arow__tg,.arow__a{grid-column:auto}}
.tg{height:2.3rem;padding:0 .8rem;border-radius:99px;border:1.5px solid rgba(14,14,15,.25);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:rgba(14,14,15,.55);transition:background .25s,color .25s,border-color .25s}
.tg.on{background:var(--dark);border-color:var(--dark);color:#fff}
.tg[data-f="feat"].on,.tg[data-f="novo"].on{background:var(--accent);border-color:var(--accent)}
.tg--hide.on{background:#888;border-color:#888}
.arow.is-hide{opacity:.55}
.arow.busy{opacity:.6;pointer-events:none}
.anew{display:grid;gap:1.2rem}
@media (min-width:900px){.anew{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}
.anew__ph,.anew__f{background:#fff;border-radius:var(--r-s);padding:1.2rem;display:grid;gap:.9rem}
.anew h3{font-weight:850;text-transform:uppercase;font-size:1rem;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.anew h3 em{font-style:normal;font-size:.62rem;opacity:.55;letter-spacing:.06em}
.anew__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.anew__imgs figure{position:relative;aspect-ratio:3/4;border-radius:.6rem;overflow:hidden;background:#e9e9e4;display:grid;place-items:center}
.anew__imgs img{width:100%;height:100%;object-fit:cover}
.anew__imgs em{position:absolute;left:.4rem;top:.4rem;background:var(--accent);color:#fff;font-style:normal;font-size:.58rem;font-weight:800;padding:.2rem .4rem;border-radius:.3rem;text-transform:uppercase}
.anew__imgs button{position:absolute;right:.3rem;top:.3rem;width:1.8rem;height:1.8rem;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:1.1rem;line-height:1}
.anew__up{display:grid;place-items:center;height:3.4rem;border:2px dashed rgba(14,14,15,.3);border-radius:.8rem;font-weight:800;cursor:pointer;position:relative}
.anew__up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.anew label{display:grid;gap:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.anew label input,.anew label select,.anew label textarea{text-transform:none;letter-spacing:0;font-size:1rem}
.anew textarea{height:auto;padding:.8rem .9rem;resize:vertical;line-height:1.4}
.anew__2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.anew__sz{display:grid;gap:.5rem}.anew__sz>span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.anew__sz>div{display:flex;flex-wrap:wrap;gap:.35rem}
.anew__tg{display:flex;gap:.4rem;flex-wrap:wrap}
.anew .btn--lg{justify-content:center}
.adm__ok{background:#fff;border-radius:var(--r-m);padding:2rem 1.4rem;display:grid;gap:1rem}
.avit{display:grid;gap:1rem}
@media (min-width:1000px){.avit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}
.avit__f{display:grid;gap:.8rem;margin:0}
.avit__f label{display:grid;gap:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.avit__f textarea{height:auto;padding:.7rem .9rem;resize:vertical;text-transform:none;letter-spacing:0;font-size:.95rem}
.avit__f input{text-transform:none;letter-spacing:0}
.avit__f .btn{justify-content:center}
.avit__sel{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2.6rem;align-items:center;padding:.5rem;border-radius:.7rem;background:#f4f4ef}
.vchip{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 .6rem 0 .25rem;border-radius:99px;background:var(--dark);color:#fff;font-size:.74rem;font-weight:700;max-width:100%}
.vchip img,.vchip i{width:1.9rem;height:1.9rem;border-radius:50%;object-fit:cover;object-position:50% 8%;background:#ddd}
.vchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}
.avit__pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-height:420px;overflow:auto;padding:.2rem;overscroll-behavior:contain}
@media (min-width:600px){.avit__pick{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vp{position:relative;display:grid;gap:.25rem;text-align:left;font-size:.68rem;font-weight:700;line-height:1.15;border-radius:.6rem;padding:.25rem;outline:2.5px solid transparent;transition:outline-color .2s}
.vp img,.vp i{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 6%;border-radius:.45rem;background:#e9e9e4;display:block}
.vp.on{outline-color:var(--accent)}.vp.on:after{content:"✓";position:absolute;right:.4rem;top:.4rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.8rem}
.vp span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem .9rem;align-items:center;padding:.8rem 0;border-top:1px solid rgba(14,14,15,.08)}
.vrow__th{display:flex}.vrow__th img,.vrow__th i{width:2.6rem;aspect-ratio:3/4;object-fit:cover;object-position:50% 6%;border-radius:.4rem;border:2px solid #fff;background:#e9e9e4;display:block}.vrow__th img+img{margin-left:-1rem}
.vrow__t b{display:block;font-weight:800;font-size:.92rem}.vrow__t small{font-size:.74rem;opacity:.6}
.vrow__a{grid-column:1/-1;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
@media (min-width:700px){.vrow{grid-template-columns:auto minmax(0,1fr) auto}.vrow__a{grid-column:auto}}
.vrow .btn{height:2.6rem;font-size:.82rem}
.vrow.is-done{opacity:.5}
.txtbtn{font-size:.75rem;font-weight:800;text-decoration:underline;opacity:.6;padding:.4rem}
.sm{font-size:.82rem}
.lk>*{min-width:0}.lk__pick{min-width:0}
[hidden]{display:none!important}
.adm__tabs .tab.on,.adm .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
@media (min-width:800px){.quiz__b{min-height:6.5rem;font-size:1.3rem;padding:1.4rem 1.6rem}.quiz__o{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
