*,*::before,*::after{box-sizing:border-box}
/* padrão Noite: index/404 não trazem <style>; a página do perfil sobrescreve no head */
:root{--bg:#060607;--surface:#141416;--text:#F2F2F3;--muted:#A6A7AD;--accent:#CBFE16;--on-accent:#000000;--font-title:'Geist', system-ui, sans-serif;--font-body:'Geist', system-ui, sans-serif;--weight:800;--weight-h2:700;--ls-title:-0.035em;--ls-h2:-0.02em;--title:24px;--avatar:104px;--photo:68px;--btn-h:46px;--r-card:24px;--r-feat:26px;--r-photo-feat:20px;--r-photo-tile:17px;--r-photo-grid:19px;--r-photo-compact:18px;--r-btn:999px;--sp-block:30px;--sp-item:12px;--tag-dot:#CBFE16;--glow:#CBFE16;--glow-alpha:26%;--glow-size:620px}
html,body{margin:0;overflow-x:hidden;scrollbar-width:thin;background:var(--bg,#060607);color:var(--text,#F2F2F3);font-family:var(--font-body,Geist,"Segoe UI",system-ui,sans-serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{position:relative;max-width:460px;margin:0 auto;min-height:100dvh;padding:calc(var(--sp-block,30px) + 22px) 18px 28px;display:flex;flex-direction:column;--chip:color-mix(in oklab,var(--text) 9%,var(--surface));--media:color-mix(in oklab,var(--text) 6%,var(--surface));--line2:color-mix(in oklab,var(--text) 24%,transparent);--card-border:1px solid transparent}
.wrap.light{--chip:color-mix(in oklab,var(--text) 7%,var(--surface));--card-border:1px solid color-mix(in oklab,var(--text) 11%,transparent)}
.glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:var(--glow-size,620px);height:calc(var(--glow-size,620px) * .84);border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--glow,var(--accent)) var(--glow-alpha,26%),transparent),transparent);pointer-events:none}
.align-left .glow{left:28%}
.light .glow{display:none}
.who{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.align-left .who{flex-direction:row;gap:16px;text-align:left}
.ring{width:var(--avatar,104px);height:var(--avatar,104px);border-radius:50%;padding:3px;background:var(--accent);flex:none}
.ring-in{width:100%;height:100%;border-radius:50%;padding:3px;background:var(--bg)}
.no-ring .ring,.no-ring .ring-in{padding:0;background:transparent}
.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--media)}
.avatar.initial{display:flex;align-items:center;justify-content:center;font-size:calc(var(--avatar,104px) * .4);font-weight:800;font-family:var(--font-title)}
.who-text{margin-top:16px;display:flex;flex-direction:column;align-items:center}
.align-left .who-text{margin-top:0;align-items:flex-start;min-width:0}
h1{font-family:var(--font-title);font-size:var(--title,24px);font-weight:var(--weight,800);letter-spacing:var(--ls-title,-.035em);line-height:1.1;margin:0;text-wrap:balance}
.handle{font-size:14px;color:var(--muted);margin-top:5px}
.headline{font-size:15.5px;line-height:1.4;max-width:290px;text-wrap:balance;margin:14px auto 0;text-align:center}
.align-left .headline{max-width:360px;text-align:left;margin-left:0}
.block{margin-top:var(--sp-block,30px)}
.block.first-socials{margin-top:calc(var(--sp-item,12px) + 8px)}
.block.after-featured{margin-top:var(--sp-item,12px)}
.socials{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.align-left .socials{justify-content:flex-start}
.socials a{position:relative;height:34px;padding:0 14px;border-radius:999px;background:var(--chip);display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600}
.socials a svg{display:none;width:20px;height:20px}
.socials-icons .socials{gap:12px}
.socials-icons .socials a{width:42px;height:42px;padding:0;border-radius:50%}
.socials-icons .socials a svg{display:block}
.socials-icons .socials a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.featured{position:relative;background:var(--surface);border:var(--card-border);border-radius:var(--r-feat,26px);padding:8px;display:flex;flex-direction:column}
.featured .photo{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--r-photo-feat,20px);overflow:hidden;background:var(--media)}
.featured .photo img{width:100%;height:100%;object-fit:cover;display:block}
.tag{position:absolute;top:12px;left:12px;height:26px;padding:0 11px;border-radius:999px;background:rgba(6,6,7,.72);backdrop-filter:blur(8px);font-size:12px;font-weight:600;color:#F2F2F3;display:flex;align-items:center;gap:6px;pointer-events:none}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--tag-dot,var(--accent))}
.featured .text{padding:14px 10px 6px}
.featured.compact .crow{display:flex;gap:14px;align-items:center}
.featured.compact .cthumb{width:120px;height:120px;flex:none;border-radius:var(--r-photo-compact,18px);overflow:hidden;background:var(--media)}
.featured.compact .cthumb img{width:100%;height:100%;object-fit:cover;display:block}
.featured.compact .ctext{min-width:0;flex:1;padding-right:6px;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.featured.compact h2{font-size:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.featured.compact .price{font-size:14.5px;white-space:normal}
.tag-inline{height:22px;padding:0 9px;border-radius:999px;background:var(--chip);font-size:11.5px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}
.tag-inline i{width:6px;height:6px;border-radius:50%;background:var(--tag-dot,var(--accent))}
.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
h2{font-family:var(--font-title);font-size:17px;font-weight:var(--weight-h2,700);letter-spacing:var(--ls-h2,-.02em);line-height:1.25;margin:0}
.price{font-size:15px;font-weight:600;white-space:nowrap}
.btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:8px 2px 2px}
.btns a{height:var(--btn-h,46px);border-radius:var(--r-btn,999px);display:flex;align-items:center;justify-content:center;gap:7px;font-size:14.5px;font-family:var(--btn-font,inherit);font-weight:var(--btn-weight,650);letter-spacing:-.01em;white-space:nowrap;padding:0 10px;overflow:hidden;transition:filter .15s}
.btns a svg{width:18px;height:18px;flex:none}
.btns a span{overflow:hidden;text-overflow:ellipsis}
.btns a:hover{filter:brightness(1.06)}
.btns .primary{background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--on-accent,#000))}
.btns .secondary{background:var(--btn-bg,var(--chip));color:var(--btn-fg,var(--text))}
.btn-outline .btns a{background:var(--btn-bg,transparent);border:1.5px solid var(--btn-border,var(--btn-bg,var(--line2)));color:var(--btn-fg,var(--text))}
.btn-outline .btns .primary{border-color:var(--btn-border,var(--btn-bg,var(--accent)))}
.btns a.caps{text-transform:uppercase;letter-spacing:.06em}
.btns a.icon-right{flex-direction:row-reverse}
/* estilo por loja (bs-*) vence o do tema: .wrap sobe para 0,3,1, acima de .btn-outline .btns .primary (0,3,0) */
.wrap .btns a.bs-filled{border:0;border-radius:var(--r-btn-filled,var(--r-card,12px))}
.wrap .btns a.bs-pill{border:0;border-radius:999px}
.wrap .btns a.bs-filled.primary,.wrap .btns a.bs-pill.primary{background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--on-accent,#000))}
.wrap .btns a.bs-filled.secondary,.wrap .btns a.bs-pill.secondary{background:var(--btn-bg,var(--chip));color:var(--btn-fg,var(--text))}
.wrap .btns a.bs-outline{background:transparent;border:1.5px solid var(--btn-border,var(--btn-bg,var(--line2)));border-radius:var(--r-btn-filled,var(--r-card,12px));color:var(--btn-fg,var(--text))}
.wrap .btns a.bs-outline.primary{border-color:var(--btn-border,var(--btn-bg,var(--accent)))}
.stack{display:flex;flex-direction:column;gap:var(--sp-item,12px)}
.extra{height:calc(var(--btn-h,46px) + 6px);border-radius:var(--r-btn,999px);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;background:var(--surface);border:var(--card-border);transition:filter .15s}
.btn-outline .extra{background:transparent;border:1.5px solid var(--line2)}
.extra:hover{filter:brightness(1.06)}
.tile{background:var(--surface);border:var(--card-border);border-radius:var(--r-card,24px);padding:8px;display:flex;flex-direction:column;gap:8px}
.tile .btns{padding:0}
.trow{display:flex;align-items:center;gap:14px}
.thumb{width:var(--photo,68px);height:var(--photo,68px);flex:none;border-radius:var(--r-photo-tile,17px);overflow:hidden;background:var(--media)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ttext{min-width:0;flex:1;padding-right:8px;display:flex;flex-direction:column;gap:2px}
h3{font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile .price{font-size:14px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-item,12px)}
.grid .tile{padding:6px}
.grid .trow{flex-direction:column;align-items:stretch;gap:8px}
.grid .thumb{width:100%;height:auto;aspect-ratio:1/1;border-radius:var(--r-photo-grid,19px)}
.grid .ttext{padding:2px 4px}
.grid h3{font-size:13.5px}
.grid .price{font-size:13.5px}
.grid .btns{grid-template-columns:1fr;gap:6px}
.grid .btns a{height:calc(var(--btn-h,46px) - 6px);font-size:13px}
footer.block{margin-top:auto;padding-top:calc(var(--sp-block,30px) + 14px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.disclaimer{font-size:12px;color:var(--muted)}
.textblock{background:var(--surface);border:var(--card-border);border-radius:var(--r-card,24px);padding:16px 18px;text-align:center}
.align-left .textblock{text-align:left}
.textblock h2{margin-bottom:8px}
.textblock p{margin:0;font-size:14.5px;line-height:1.5}
.textblock p+p{margin-top:10px}
/* index (lista de páginas) */
.rest{margin-top:var(--sp-block);display:flex;flex-direction:column;gap:var(--sp-item)}
.tile.link{padding:16px 18px}
