@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Urbanist";src:url(../fonts/urbanist-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url(../fonts/pinyon-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --bg:#F7F2EA;          /* off-white da paleta */
  --card:#FCF9F4;
  --ink:#2B2420;         /* preto suave */
  --muted:#7E746C;
  --gray:#A39B92;        /* cinza */
  --line:#E4D8C6;
  --carmim:#5C1F2E;      /* cor principal */
  --carmim-2:#74293C;
  --bege:#D8C3A5;
  --soft:#EFE5D6;
  --serif:"Urbanist","Kontora",system-ui,sans-serif;
  --sans:"Manrope",system-ui,sans-serif;
  --script:"Pinyon Script",cursive;
  --qd:#FF4F00;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:300 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img,video{display:block;max-width:100%}
.wrap{max-width:480px;margin:0 auto;padding:28px 22px 44px;position:relative;overflow:hidden}
.wide{max-width:1120px}
.leaf{position:absolute;pointer-events:none;color:var(--bege)}
.sigrow{display:flex;justify-content:space-between;align-items:center;font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);position:relative;z-index:2}
.eyebrow{font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.15;margin:0;color:var(--ink);letter-spacing:-.01em}

/* topo do link da bio */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;margin-top:26px}
.arch{width:184px;height:230px;border-radius:92px 92px 10px 10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px -22px rgba(92,31,46,.45)}
.arch img{width:100%;height:100%;object-fit:cover}
.hero h1{margin:24px 0 0;line-height:0}
.hero h1 img{height:50px;width:auto;margin:0 auto}
.tag{font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--carmim);margin-top:12px}
.promise{font:300 21px/1.35 var(--serif);margin:22px 0 12px}
.promise .sc{font:400 34px/1 var(--script);color:var(--carmim);font-style:normal;display:inline-block;transform:translateY(5px);margin-left:2px}
.sub{color:var(--muted);font-size:15px;margin:0;max-width:36ch}
.loc{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;letter-spacing:.06em;color:var(--ink)}
.loc svg{width:14px;height:14px;color:var(--carmim)}

/* botões */
.btns{display:flex;flex-direction:column;gap:12px;margin:30px 0 0}
.btn{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:17px 22px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:400 15px/1.2 var(--sans);letter-spacing:.02em;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.btn:hover{border-color:var(--carmim);transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid var(--carmim);outline-offset:3px}
.btn .ic{width:18px;height:18px;flex:none}
.btn.primary{background:var(--carmim);border-color:var(--carmim);color:#F7F2EA}
.btn.primary:hover{background:var(--carmim-2)}
.btn.outline{border-color:var(--carmim);color:var(--carmim)}
.btn .lbl{flex:1;text-align:left}
.proof{margin:26px 0 0;text-align:center;font-size:13px;color:var(--muted)}
.proof b{font-weight:500;color:var(--ink)}

/* rodapé */
.sign{margin-top:28px;font:500 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gray);text-align:center}
.sign a{text-decoration:none}

/* páginas internas */
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;position:relative;z-index:2}
.back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;letter-spacing:.04em;color:var(--muted)}
.back:hover{color:var(--carmim)}
.page-title{font-size:42px;line-height:1.05}
.page-title em{font-family:var(--script);font-style:normal;color:var(--carmim);font-size:1.15em;font-weight:400}
.page-sub{color:var(--muted);margin:12px 0 0;max-width:56ch}

/* portfólio */
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 22px;margin:22px -22px 0;scrollbar-width:none;position:sticky;top:0;background:var(--bg);z-index:5;border-bottom:1px solid transparent}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;text-decoration:none;font-size:12px;letter-spacing:.04em;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);white-space:nowrap}
.chip:hover{border-color:var(--carmim);color:var(--carmim)}
.niche{padding-top:40px;scroll-margin-top:60px}
.niche-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.niche h2{font-size:30px}
.niche .num{font:500 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gray)}
.niche p.desc{color:var(--muted);font-size:14px;margin:10px 0 18px;max-width:62ch}
.row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,44%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 22px;margin:0 -22px;padding:0 22px 6px;scrollbar-width:none}
.row::-webkit-scrollbar{display:none}
@media(min-width:760px){.row{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:18px}}
.vcard{margin:0;scroll-snap-align:start}
.vbox{position:relative;border-radius:14px;overflow:hidden;background:var(--soft);aspect-ratio:9/16}
.vbox video{width:100%;height:100%;object-fit:cover;background:#000}
.vbox .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;padding:0}
.vbox .play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vbox .play span{position:relative;width:50px;height:50px;border-radius:50%;background:rgba(247,242,234,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.vbox .play span svg{width:17px;height:17px;margin-left:3px;color:var(--carmim)}
.vbox .dur{position:absolute;right:8px;bottom:8px;font-size:11px;background:rgba(43,36,32,.6);color:#fff;padding:2px 7px;border-radius:999px}
.vcard figcaption{padding:10px 2px 0}
.vcard .brand{font:500 10px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--carmim)}
.vcard .cap{font-size:13px;line-height:1.4;margin-top:5px}
.cta-band{margin:60px 0 0;padding:34px 22px;border-radius:22px;background:var(--carmim);color:#F7F2EA;text-align:center;position:relative;overflow:hidden}
.cta-band h2{font-size:28px;color:#F7F2EA}
.cta-band p{color:#E8DCCB;margin:8px auto 20px;max-width:40ch;line-height:1.35}
.cta-band .btn{display:inline-flex;max-width:320px;width:100%;background:#F7F2EA;border-color:#F7F2EA;color:var(--carmim)}
.cta-band .eyebrow{color:var(--bege);font-size:15px;letter-spacing:.32em}
.cta-band p strong{display:block;font-weight:600;color:#F7F2EA;margin-top:2px}

/* marcas */
.wall{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:32px 0 0}
.wall span{font:300 20px/1.35 var(--serif);color:var(--ink)}
.wall span.big{font-size:26px;font-weight:400;color:var(--carmim)}
.wall span.dot{color:var(--bege)}
.posts{display:grid;gap:12px;margin-top:18px}
.post{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.post:hover{border-color:var(--carmim)}
.post b{font:400 20px/1.2 var(--serif);display:block}
.post small{color:var(--muted);font-size:12px}
.post svg{width:18px;height:18px;color:var(--carmim);flex:none}
.sec{margin-top:46px}
.sec h2{font-size:28px}

/* cupons */
.coupon{padding:24px 22px;border-radius:20px;background:var(--card);border:1px solid var(--line);margin-top:16px}
.coupon.feature{background:var(--carmim);border-color:var(--carmim);color:#F7F2EA}
.coupon.feature h2,.coupon.feature p{color:#F7F2EA}
.coupon.feature p{opacity:.9}
.coupon.feature .badge{background:#F7F2EA;color:var(--carmim)}
.coupon.feature .btn{background:#F7F2EA;border-color:#F7F2EA;color:var(--carmim)}
.coupon .badge{display:inline-block;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--carmim);background:var(--soft);padding:7px 11px;border-radius:999px}
.coupon h2{font-size:28px;margin-top:14px}
.coupon p{color:var(--muted);margin:6px 0 18px;font-size:15px}
.coupon .code{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font:500 13px/1 var(--sans);letter-spacing:.14em;border:1px dashed var(--carmim);color:var(--carmim);padding:10px 14px;border-radius:10px;background:transparent;cursor:pointer}
.coupon .btn{padding:14px 20px}


/* para creators */
.creators{margin-top:46px;padding:26px 20px 22px;border-radius:22px;background:var(--soft);border:1px solid var(--line);text-align:left}
.creators .eyebrow{color:var(--carmim)}
.creators h2{font-size:28px;margin:10px 0 4px}
.creators>p{color:var(--muted);font-size:14px;margin:0 0 16px}
.ccard{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-top:10px;transition:border-color .15s ease,transform .15s ease}
.ccard:hover{border-color:var(--carmim);transform:translateY(-1px)}
.ccard .ci{width:40px;height:40px;border-radius:50%;background:var(--carmim);color:#F7F2EA;display:flex;align-items:center;justify-content:center;flex:none;font:500 14px/1 var(--serif)}
.ccard b{display:block;font:500 15px/1.25 var(--sans);color:var(--ink)}
.ccard small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.ccard .go{margin-left:auto;width:18px;height:18px;color:var(--carmim);flex:none}

/* Queima Friday */
.qf{display:block;position:relative;overflow:hidden;text-decoration:none;color:#111;background:var(--qd);border-radius:20px;padding:18px 18px 16px;margin:22px 0 0;box-shadow:0 14px 30px -14px rgba(255,79,0,.65);animation:qfglow 2.4s ease-in-out infinite}
.qf::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);transform:translateX(-100%);animation:qfshine 3.2s ease-in-out infinite}
.qf .qtop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.qf .qtag{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;background:#111;color:#fff;padding:7px 10px;border-radius:999px}
.qf .qtimer{font:600 12px/1 var(--sans);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.qf .qtitle{display:flex;align-items:center;gap:8px;margin-top:12px;font:800 30px/1 var(--sans);letter-spacing:-.02em;text-transform:uppercase}
.qf .fire{display:inline-block;animation:flick 1.1s ease-in-out infinite;transform-origin:50% 90%}
.qf .qoff,.qf .qsub{display:block}
.qf .qoff{font:800 15px/1.3 var(--sans);margin-top:8px}
.qf .qsub{font:500 13px/1.45 var(--sans);margin-top:4px;opacity:.85}
.qf .qbtn{display:flex;align-items:center;justify-content:space-between;margin-top:14px;background:#111;color:#fff;border-radius:999px;padding:14px 20px;font:600 15px/1 var(--sans);animation:pulse 1.6s ease-in-out infinite}
.qf .qbtn svg{width:18px;height:18px}
.qf.big{padding:26px 22px 22px;margin-top:22px}
.qf.big .qtitle{font-size:40px}
.qf.big .qoff{font-size:18px}
@keyframes qfshine{0%,40%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
@keyframes qfglow{0%,100%{box-shadow:0 14px 30px -14px rgba(255,79,0,.55)}50%{box-shadow:0 16px 40px -10px rgba(255,79,0,.9)}}
@keyframes flick{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.18) rotate(4deg)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

/* nichos recolhíveis */
.filters{display:flex;gap:8px;overflow-x:auto;padding:12px 22px;margin:24px -22px 0;scrollbar-width:none;position:sticky;top:0;background:var(--bg);z-index:5}
.filters::-webkit-scrollbar{display:none}
.filters button{flex:none;font:500 12.5px/1 var(--sans);letter-spacing:.03em;padding:10px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}
.filters button:hover{border-color:var(--carmim);color:var(--carmim)}
.filters button[aria-pressed="true"]{background:var(--carmim);border-color:var(--carmim);color:#F7F2EA}
details.niche{padding:0;border-bottom:1px solid var(--line);scroll-margin-top:64px}
details.niche:first-of-type{border-top:1px solid var(--line);margin-top:10px}
details.niche>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 2px;cursor:pointer}
details.niche>summary::-webkit-details-marker{display:none}
details.niche>summary h2{font-size:26px;flex:1}
details.niche .count{font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
details.niche .chev{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--carmim);transition:transform .25s ease,background .2s ease;flex:none}
details.niche .chev svg{width:16px;height:16px}
details.niche[open] .chev{transform:rotate(180deg);background:var(--carmim);color:#F7F2EA;border-color:var(--carmim)}
details.niche>summary:hover h2{color:var(--carmim)}
details.niche .inner{padding:0 0 26px}
details.niche p.desc{color:var(--muted);font-size:14px;margin:0 0 16px;max-width:62ch}
details.niche[hidden]{display:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media(min-width:760px){.filters{flex-wrap:wrap;overflow:visible}}

/* logos e marcas */
.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px;margin:30px auto 0;max-width:420px}
.logo{margin:0 auto;width:100%;max-width:120px;aspect-ratio:1;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0 16%;box-shadow:0 10px 24px -18px rgba(92,31,46,.45)}
.logo img{width:100%;max-height:34%;object-fit:contain}
.logo.txt{font:400 15px/1.2 var(--serif);color:var(--carmim);text-align:center}
.also{margin:22px 0 0;font-size:14px;line-height:1.9;color:var(--muted);text-align:center}
.also b{display:block;font:500 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--carmim);margin-bottom:10px}
.also span{white-space:nowrap}
.byb{margin-top:46px;padding:28px 20px 22px;border-radius:22px;background:var(--carmim);color:#F7F2EA}
.byb .eyebrow{color:var(--bege);font-size:12px}
.byb h2{color:#F7F2EA;font-size:30px;margin:12px 0 8px;font-weight:400}
.byb>p{color:#E8DCCB;font-size:14.5px;margin:0 0 18px}
.bposts{display:grid;gap:10px}
.bpost{display:flex;align-items:center;gap:14px;text-decoration:none;background:#F7F2EA;color:var(--ink);border-radius:16px;padding:14px 16px;transition:transform .15s ease}
.bpost:hover{transform:translateY(-1px)}
.bpost .bi{width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--carmim);display:flex;align-items:center;justify-content:center;flex:none}
.bpost .bi svg{width:20px;height:20px}
.bpost b{display:block;font:600 15px/1.25 var(--sans)}
.bpost small{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.4}
.bpost em{display:inline-block;margin-top:6px;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--carmim);background:var(--soft);padding:5px 8px;border-radius:999px}
.bpost .go{margin-left:auto;width:18px;height:18px;color:var(--carmim);flex:none}

/* cupons recolhíveis */
.cplist{margin-top:18px;border-top:1px solid var(--line)}
details.cp{border-bottom:1px solid var(--line)}
details.cp>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 2px;cursor:pointer}
details.cp>summary::-webkit-details-marker{display:none}
details.cp .ct{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
details.cp .ct b{font:300 24px/1.15 var(--serif);color:var(--ink)}
details.cp .badge{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--carmim);background:var(--soft);padding:7px 10px;border-radius:999px}
details.cp .chev{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--carmim);transition:transform .25s ease;flex:none}
details.cp .chev svg{width:16px;height:16px}
details.cp[open] .chev{transform:rotate(180deg);background:var(--carmim);color:#F7F2EA;border-color:var(--carmim)}
details.cp .inner{padding:0 0 22px}
details.cp .inner p{color:var(--muted);font-size:15px;margin:0 0 16px}
details.cp .code{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font:600 13px/1 var(--sans);letter-spacing:.14em;border:1px dashed var(--carmim);color:var(--carmim);padding:11px 14px;border-radius:10px;background:transparent;cursor:pointer}
details.cp .btn{padding:14px 20px}
.hero .proof{margin:12px 0 0;font-size:13px;line-height:1.45}
.qf[hidden],details.cp[hidden]{display:none!important}
.qf .qtitle>span:last-child{display:flex;flex-direction:column}
.qf .qtitle small{font:800 .52em/1.1 var(--sans);letter-spacing:.06em;margin-top:2px}
