/* =============================================================
   Shozap Bio — estilos da página pública
   Tema aplicado via CSS vars (definidas por script.js a partir do theme_json).
   ============================================================= */
:root{
  --bio-text:#0f172a; --bio-muted:#64748b;
  --bio-btn-bg:#ee4d2d; --bio-btn-text:#fff; --bio-btn-radius:14px;
  --bio-width:600px; --bio-gap:14px; --bio-align:center; --bio-card-op:1;
  --bio-font:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--bio-font); color:var(--bio-text);
  background:linear-gradient(160deg,#ee4d2d,#ff6b35);
  min-height:100vh; -webkit-font-smoothing:antialiased; line-height:1.5;
  position:relative; overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

.bio-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.9}

#bio-root{max-width:var(--bio-width);margin:0 auto;padding:var(--bio-pad-top,32px) var(--bio-pad-x,18px) 48px;opacity:0;transition:opacity .3s}
#bio-root.ready{opacity:1}
.bio-stage{display:flex;flex-direction:column;gap:var(--bio-gap);text-align:var(--bio-align)}
.bio-block{width:100%}

/* ---------------- Perfil ---------------- */
.bio-profile{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px}
.bio-avatar{width:var(--bio-av-size,104px);height:var(--bio-av-size,104px);object-fit:cover;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.bio-avatar--circle{border-radius:50%}
.bio-avatar--rounded{border-radius:22px}
.bio-avatar--square{border-radius:6px}
.bio-name{font-family:var(--bio-heading-font,inherit);font-size:22px;font-weight:700;margin:4px 0 0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.bio-bio{margin:0;color:rgba(255,255,255,.92);font-size:15px;max-width:90%;text-shadow:0 1px 6px rgba(0,0,0,.2)}
.bio-banner{width:100%;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.bio-highlight{--hl:#ee4d2d;display:inline-block;background:var(--hl);color:#fff;font-weight:600;
  padding:8px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* ---------------- Conteúdo ---------------- */
.bio-h2{margin:6px 0;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2)}
.bio-h2.sz-sm{font-size:16px}.bio-h2.sz-md{font-size:20px}.bio-h2.sz-lg{font-size:26px}
.bio-text{margin:0;color:rgba(255,255,255,.95);text-shadow:0 1px 5px rgba(0,0,0,.18)}
.bio-sep-line{border:none;border-top:1px solid rgba(255,255,255,.35);width:100%;margin:6px 0}
.bio-sep-dots{color:rgba(255,255,255,.7);letter-spacing:4px}
.bio-sep-space{height:18px}
.bio-html{background:var(--bio-card-bg,rgba(255,255,255,calc(.92 * var(--bio-card-op))));color:var(--bio-card-text,#0f172a);border-radius:var(--bio-card-radius,14px);padding:16px;text-align:left}
.bio-html img{border-radius:var(--bio-card-radius,8px)}
.bio-map iframe,.bio-embed iframe,.bio-spotify iframe{width:100%;border:0;border-radius:14px}
.bio-map iframe{height:220px}
.bio-embed{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden}
.bio-embed iframe{position:absolute;inset:0;height:100%}
.bio-spotify iframe{height:152px}

/* FAQ */
.bio-faq{display:flex;flex-direction:column;gap:8px;text-align:left}
.bio-faq-item{background:var(--bio-card-bg,rgba(255,255,255,calc(.92*var(--bio-card-op))));border-radius:var(--bio-card-radius,12px);padding:4px 14px;color:var(--bio-card-text,#0f172a)}
.bio-faq-item summary{cursor:pointer;font-weight:600;padding:10px 0;list-style:none}
.bio-faq-item summary::-webkit-details-marker{display:none}
.bio-faq-item summary::after{content:'+';float:right;color:#ee4d2d;font-weight:700}
.bio-faq-item[open] summary::after{content:'–'}
.bio-faq-item div{padding:0 0 12px;color:#475569}

/* Depoimentos */
.bio-testimonials{display:flex;flex-direction:column;gap:10px}
.bio-testimonial{background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));border-radius:var(--bio-card-radius,14px);padding:16px;margin:0;color:var(--bio-card-text,#0f172a);text-align:left}
.bio-testimonial img{width:44px;height:44px;border-radius:50%;object-fit:cover;float:left;margin-right:12px}
.bio-testimonial blockquote{margin:0 0 6px;font-style:italic}
.bio-testimonial figcaption{font-weight:700;font-size:13px;color:#64748b}

/* Cronômetro */
.bio-countdown{background:rgba(0,0,0,.28);color:#fff;border-radius:14px;padding:14px;text-align:center}
.bio-countdown-label{font-size:13px;opacity:.9;margin-bottom:6px}
.bio-countdown-clock{font-size:26px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}

/* ---------------- Botões (variantes) ---------------- */
.bio-btn{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;
  padding:15px 18px;border-radius:var(--bio-btn-radius);font-weight:var(--bio-btn-weight,600);font-size:16px;
  text-decoration:none;cursor:pointer;border:none;transition:transform .12s ease,box-shadow .2s ease;
  background:var(--bio-btn-bg);color:var(--bio-btn-text);position:relative;overflow:hidden}
.bio-shadow .bio-btn{box-shadow:0 6px 18px rgba(0,0,0,.18)}
.bio-btn:hover{transform:translateY(-2px)}
.bio-btn:active{transform:translateY(0)}
.bio-btn-label{display:inline-flex;align-items:center;gap:8px}
.bio-btn-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;position:absolute;left:10px}
.bio-btn--solid{background:var(--bio-btn-bg);color:var(--bio-btn-text)}
.bio-btn--outline{background:transparent;color:var(--bio-btn-accent,#fff);border:2px solid var(--bio-btn-accent,#fff)}
.bio-btn--glass{background:rgba(255,255,255,.16);color:var(--bio-btn-accent,#fff);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35)}
.bio-btn--neon{background:#0b1020;color:var(--bio-btn-accent,#39ff14);border:1px solid var(--bio-btn-accent,#39ff14);box-shadow:0 0 12px var(--bio-neon-glow,rgba(57,255,20,.55)),inset 0 0 8px var(--bio-neon-glow2,rgba(57,255,20,.25));text-shadow:0 0 6px var(--bio-neon-glow,rgba(57,255,20,.6))}
.bio-btn--premium{background:linear-gradient(135deg,#1f2937,#111827);color:#f5d889;border:1px solid rgba(245,216,137,.5);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.bio-btn--minimalista{background:transparent;color:var(--bio-btn-accent,#fff);border:none;border-bottom:2px solid var(--bio-btn-accent,rgba(255,255,255,.5));border-radius:0;box-shadow:none!important}
.bio-btn--minimalista:hover{border-bottom-color:var(--bio-btn-accent,#fff)}

/* Botões de marketplace (afiliados) — cores reconhecíveis das marcas */
.bio-btn.bio-brand--shopee{background:#ee4d2d;color:#fff;border:none}
.bio-btn.bio-brand--ml{background:#fff159;color:#2d3277;border:none}
.bio-btn.bio-brand--amazon{background:#ff9900;color:#131921;border:none}
.bio-btn.bio-brand--magalu{background:#0086ff;color:#fff;border:none}

/* ---------------- Mídia ---------------- */
.bio-figure{margin:0}
.bio-img{width:100%;border-radius:14px}
.bio-cap{color:rgba(255,255,255,.9);font-size:13px;margin-top:6px}
.bio-video{width:100%;border-radius:14px;background:#000}
.bio-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:8px}
.bio-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.bio-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.bio-slide{flex:0 0 80%;scroll-snap-align:center}
.bio-slide img{width:100%;border-radius:14px}
.bio-stories{display:flex;gap:14px;overflow-x:auto;padding:4px 2px;justify-content:flex-start}
.bio-story{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;flex:0 0 auto;width:72px}
.bio-story-ring{width:64px;height:64px;border-radius:50%;padding:3px;background:conic-gradient(#ee4d2d,#ff6b35,#feda75,#d62976,#962fbf,#4f5bd5,#ee4d2d)}
.bio-story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff}
.bio-story-label{font-size:11px;color:#fff;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* QR */
.bio-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));border-radius:var(--bio-card-radius,16px);padding:18px}
.bio-qr{width:180px;height:180px;display:flex;align-items:center;justify-content:center}
.bio-qr canvas,.bio-qr img{border-radius:6px}
.bio-qr-wrap .bio-cap{color:#475569}

/* Social */
.bio-social{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.bio-social-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);color:#fff;font-size:20px;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:transform .12s}
.bio-social-ic:hover{transform:translateY(-3px)}

/* Comércio */
.bio-coupon,.bio-pix{background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));border-radius:var(--bio-card-radius,14px);padding:16px;color:var(--bio-card-text,#0f172a);text-align:center}
.bio-coupon-desc,.bio-pix-desc{font-weight:600;margin-bottom:10px}
.bio-coupon-row,.bio-pix-row{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}
.bio-coupon-code,.bio-pix-code{font-family:monospace;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;font-size:14px;word-break:break-all;max-width:100%}
.bio-coupon-copy{background:var(--bio-btn-bg);color:var(--bio-btn-text);border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600}
.bio-coupon-copy.copied{background:#10b981}
.bio-coupon-go{background:#0f172a;color:#fff;border-radius:8px;padding:8px 14px;text-decoration:none;font-weight:600}
.bio-pix .bio-qr{margin:0 auto 10px}

.bio-product{display:flex;gap:12px;background:var(--bio-card-bg,rgba(255,255,255,calc(.96*var(--bio-card-op))));border-radius:var(--bio-card-radius,14px);padding:12px;text-decoration:none;color:var(--bio-card-text,#0f172a);align-items:center;text-align:left}
.bio-prod-img{width:84px;height:84px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.bio-prod-info{flex:1;min-width:0}
.bio-prod-name{font-weight:600;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bio-prod-price{color:#ee4d2d;font-weight:800;margin-top:4px}
.bio-prod-old{color:#94a3b8;text-decoration:line-through;font-weight:500;font-size:12px;margin-left:6px}
.bio-prod-btn{display:inline-flex;width:auto;padding:8px 14px;font-size:13px;margin-top:8px}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bio-grid .bio-product{flex-direction:column;align-items:stretch;text-align:center}
.bio-grid .bio-prod-img{width:100%;height:120px}

/* Captura */
.bio-form{display:flex;flex-direction:column;gap:10px;background:var(--bio-card-bg,rgba(255,255,255,calc(.96*var(--bio-card-op))));border-radius:var(--bio-card-radius,16px);padding:18px;text-align:left}
.bio-form-title{font-weight:700;color:#0f172a;text-align:center}
.bio-input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:15px;font-family:inherit;color:#0f172a;background:#fff}
.bio-input:focus{outline:none;border-color:#ee4d2d;box-shadow:0 0 0 3px rgba(238,77,45,.15)}
textarea.bio-input{min-height:90px;resize:vertical}
.bio-form-msg{font-size:13px;color:#10b981;text-align:center;min-height:16px}
.bio-contact{display:flex;flex-direction:column;gap:8px}
.bio-contact-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:12px;padding:13px 16px;text-decoration:none;font-weight:500}
.bio-contact-row i{width:20px;text-align:center}

/* Estados / utilitários */
.bio-empty,.bio-loading{background:rgba(255,255,255,.16);border:1px dashed rgba(255,255,255,.4);color:#fff;border-radius:12px;padding:18px;text-align:center;font-size:14px}
.bio-state{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;gap:10px}
.bio-state-icon{font-size:60px}
.bio-state h1{margin:0;font-size:26px}
.bio-state p{margin:0;opacity:.9}
.bio-state-btn{margin-top:14px;background:#fff;color:#ee4d2d;font-weight:700;padding:12px 22px;border-radius:12px;text-decoration:none}
.bio-credit{text-align:center;margin-top:28px}
.bio-credit a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);text-decoration:none;font-size:13px;background:rgba(0,0,0,.18);padding:8px 14px;border-radius:999px}

/* ---------------- Tema escuro ---------------- */
body.bio-dark .bio-html,body.bio-dark .bio-faq-item,body.bio-dark .bio-testimonial,
body.bio-dark .bio-coupon,body.bio-dark .bio-pix,body.bio-dark .bio-product,
body.bio-dark .bio-form,body.bio-dark .bio-qr-wrap{background:var(--bio-card-bg,rgba(17,24,39,calc(.85*var(--bio-card-op))));color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-faq-item div,body.bio-dark .bio-prod-name,body.bio-dark .bio-form-title{color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-input{background:#0b1020;border-color:#334155;color:#e5e7eb}
body.bio-dark .bio-coupon-code,body.bio-dark .bio-pix-code{background:#0b1020;border-color:#334155;color:#e5e7eb}

/* =============================================================
   LAYOUT PRO — capa, atalhos, vitrine premium, busca, header fixo
   ============================================================= */
/* Header com capa + avatar sobreposto */
.bio-profile.has-cover{margin-top:calc(-1 * var(--bio-pad-top,32px));margin-bottom:10px}
.bio-cover{height:150px;border-radius:0 0 24px 24px;background-color:#334155;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 8px 24px rgba(0,0,0,.2);margin:0 calc(-1 * var(--bio-pad-x,18px))}
.bio-carousel,.bio-grid--carousel,.bio-stories{cursor:grab}
.bio-carousel.bio-dragging,.bio-grid--carousel.bio-dragging,.bio-stories.bio-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.bio-profile.has-cover .bio-profile-main{margin-top:-58px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}
.bio-profile.has-cover .bio-avatar{border-width:4px}
.bio-verified{color:var(--bio-verified,#1d9bf0);font-size:.85em}

/* Header fixo (mini) ao rolar */
.bio-sticky{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:10px;
  padding:10px 16px;background:rgba(15,23,42,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform:translateY(-100%);transition:transform .25s ease;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.bio-sticky.show{transform:translateY(0)}
.bio-sticky img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}
.bio-sticky b{color:#fff;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Atalhos de lojas */
.bio-shortcuts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:4px 0}
.bio-shortcut{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;width:64px}
.bio-shortcut-ic{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:#334155;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .15s}
.bio-shortcut:hover .bio-shortcut-ic{transform:translateY(-3px) scale(1.04)}
.bio-shortcut-lb{font-size:11px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bio-shortcut--shopee .bio-shortcut-ic{background:#ee4d2d}
.bio-shortcut--mercadolivre .bio-shortcut-ic{background:#fff159;color:#2d3277}
.bio-shortcut--amazon .bio-shortcut-ic{background:#232f3e;color:#ff9900}
.bio-shortcut--magalu .bio-shortcut-ic{background:#0086ff}
.bio-shortcut--aliexpress .bio-shortcut-ic{background:#e62e04}
.bio-shortcut--shein .bio-shortcut-ic{background:#111}
.bio-shortcut--natura .bio-shortcut-ic{background:#F26522}
.bio-shortcut--avon .bio-shortcut-ic{background:#E4007C}
.bio-shortcut--centauro .bio-shortcut-ic{background:#e2001a}
.bio-shortcut--netshoes .bio-shortcut-ic{background:#1b1b1b}
.bio-shortcut--casasbahia .bio-shortcut-ic{background:#e53935}

/* Busca + chips */
.bio-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 6px 16px rgba(0,0,0,.12);margin-bottom:12px}
.bio-search i{color:#94a3b8}
.bio-search input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:#0f172a;font-family:inherit;min-width:0}
.bio-search button{border:none;background:var(--bio-btn-bg);color:var(--bio-btn-text);border-radius:999px;padding:9px 16px;font-weight:600;cursor:pointer}
.bio-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:6px;scrollbar-width:none}
.bio-chips::-webkit-scrollbar{display:none}
.bio-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.bio-chip.active{background:#fff;color:#0f172a;border-color:#fff}

/* Vitrine premium */
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bio-grid--carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.bio-grid--carousel::-webkit-scrollbar{display:none}
.bio-grid--carousel .bio-prod-card{flex:0 0 62%;scroll-snap-align:start}
.bio-prod-card{display:flex;flex-direction:column;background:var(--bio-card-bg,rgba(255,255,255,calc(.97*var(--bio-card-op))));border-radius:var(--bio-card-radius,16px);overflow:hidden;text-decoration:none;color:var(--bio-card-text,#0f172a);box-shadow:0 8px 22px rgba(0,0,0,.12);transition:transform .15s,box-shadow .2s}
.bio-prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.bio-prod-media{position:relative;aspect-ratio:1;background:#f1f5f9}
.bio-prod-media .bio-prod-img{width:100%;height:100%;object-fit:cover}
.bio-prod-badge{position:absolute;top:8px;left:8px;background:#ef4444;color:#fff;font-weight:800;font-size:12px;padding:3px 8px;border-radius:8px;z-index:1}
.bio-prod-store{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;z-index:1}
.bio-prod-store--shopee{background:#ee4d2d}
.bio-prod-store--mercadolivre{background:#fff159;color:#2d3277}
.bio-prod-store--aliexpress{background:#e62e04}
.bio-prod-store--natura{background:#F26522}
.bio-prod-store--avon{background:#E4007C}
.bio-prod-card .bio-prod-info{padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1;text-align:left}
.bio-prod-card .bio-prod-name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.bio-prod-priceln{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.bio-prod-card .bio-prod-price{color:#ee4d2d;font-weight:800;font-size:16px}
.bio-prod-cta{margin-top:auto;text-align:center;background:var(--bio-btn-bg);color:var(--bio-btn-text);border-radius:10px;padding:8px;font-weight:700;font-size:13px}

/* Animações de entrada (somente na página pública, não no editor) */
@keyframes bioFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.bio-live #bio-root.ready .bio-block{animation:bioFadeUp var(--bio-anim-dur,.45s) ease both}
body.bio-live #bio-root.ready .bio-block:nth-child(2){animation-delay:.05s}
body.bio-live #bio-root.ready .bio-block:nth-child(3){animation-delay:.1s}
body.bio-live #bio-root.ready .bio-block:nth-child(4){animation-delay:.16s}
body.bio-live #bio-root.ready .bio-block:nth-child(n+5){animation-delay:.22s}
@media (prefers-reduced-motion:reduce){body.bio-live #bio-root.ready .bio-block{animation:none}}

/* Dark */
body.bio-dark .bio-prod-card{background:var(--bio-card-bg,rgba(17,24,39,calc(.9*var(--bio-card-op))));color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-prod-card .bio-prod-name{color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-search{background:#0b1020}
body.bio-dark .bio-search input{color:#e5e7eb}

/* =============================================================
   Recursos extras dos blocos — etiqueta/animação de botão,
   cronômetro encerrado e selo de desconto do produto
   ============================================================= */
/* Etiqueta (badge) no botão — ex: NOVO, -50% */
.bio-btn-badge{display:inline-flex;align-items:center;background:rgba(0,0,0,.28);color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.4px;padding:3px 9px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.bio-btn--outline .bio-btn-badge,.bio-btn--minimalista .bio-btn-badge,.bio-btn--glass .bio-btn-badge{background:rgba(255,255,255,.24)}

/* Animações de destaque do botão */
@keyframes bioPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.bio-anim-pulse{animation:bioPulse 1.8s ease-in-out infinite}
@keyframes bioShake{0%,86%,100%{transform:translateX(0)}88%{transform:translateX(-3px)}90%{transform:translateX(3px)}92%{transform:translateX(-3px)}94%{transform:translateX(3px)}96%{transform:translateX(-2px)}98%{transform:translateX(2px)}}
.bio-anim-shake{animation:bioShake 3.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.bio-anim-pulse,.bio-anim-shake{animation:none}}

/* Cronômetro encerrado */
.bio-countdown.done .bio-countdown-label,.bio-countdown.done .bio-countdown-clock{display:none}
.bio-countdown-done{font-size:18px;font-weight:800;letter-spacing:1px}

/* Produto: selo de desconto automático */
.bio-product{position:relative}
.bio-prod-off{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;font-weight:800;font-size:12px;
  padding:3px 8px;border-radius:8px;z-index:1}

/* =============================================================
   Blocos novos — aviso, lista, horários, evento, áudio, marcas
   ============================================================= */
/* Aviso (info / sucesso / atenção) */
.bio-alert{display:flex;gap:12px;align-items:flex-start;text-align:left;border-radius:var(--bio-card-radius,14px);padding:14px 16px;
  background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));color:var(--bio-card-text,#0f172a)}
.bio-alert i{font-size:18px;margin-top:2px;flex:0 0 auto}
.bio-alert b{display:block;margin-bottom:2px}
.bio-alert p{margin:0;font-size:14px;color:#475569}
.bio-alert--info{border-left:4px solid #2563eb}.bio-alert--info i{color:#2563eb}
.bio-alert--success{border-left:4px solid #059669}.bio-alert--success i{color:#059669}
.bio-alert--warn{border-left:4px solid #d97706}.bio-alert--warn i{color:#d97706}

/* Lista com ícones */
.bio-list,.bio-hours{background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));border-radius:var(--bio-card-radius,14px);padding:16px;color:var(--bio-card-text,#0f172a);text-align:left}
.bio-list-title{font-weight:700;margin-bottom:10px;text-align:center}
.bio-list-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14px}
.bio-list-ic{width:22px;text-align:center;flex:0 0 auto;color:var(--bio-btn-bg)}

/* Horário de funcionamento */
.bio-hours-row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px dashed #e2e8f0;font-size:14px}
.bio-hours-row:last-child{border-bottom:none}
.bio-hours-row.today{font-weight:700}
.bio-hours-today{display:inline-block;background:var(--bio-btn-bg);color:var(--bio-btn-text);font-size:10px;font-weight:800;
  border-radius:999px;padding:1px 7px;margin-left:6px;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle}
.bio-hours-closed{color:#94a3b8}

/* Evento */
.bio-event{display:flex;flex-direction:column;gap:8px;background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));
  border-radius:var(--bio-card-radius,14px);padding:16px;color:var(--bio-card-text,#0f172a);text-align:left}
.bio-event-title{font-weight:800;font-size:16px}
.bio-event-row{display:flex;gap:9px;align-items:center;color:#475569;font-size:14px}
.bio-event-row i{width:18px;text-align:center;color:var(--bio-btn-bg)}
.bio-event-desc{margin:0;font-size:14px;color:#475569}
.bio-event-cal{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:4px;
  background:var(--bio-btn-bg);color:var(--bio-btn-text);border-radius:10px;padding:9px 14px;
  font-weight:600;font-size:13px;text-decoration:none}

/* Áudio */
.bio-audio{background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));border-radius:var(--bio-card-radius,14px);padding:12px}
.bio-audio .bio-cap{color:#475569;margin:0 0 8px}
.bio-audio audio{width:100%;display:block}

/* Botões de marketplace novos */
.bio-btn.bio-brand--aliexpress{background:#e62e04;color:#fff;border:none}
.bio-btn.bio-brand--shein{background:#111;color:#fff;border:none}
.bio-btn.bio-brand--natura{background:#F26522;color:#fff;border:none}
.bio-btn.bio-brand--avon{background:#E4007C;color:#fff;border:none}

/* Tema escuro dos blocos novos */
body.bio-dark .bio-alert,body.bio-dark .bio-list,body.bio-dark .bio-hours,
body.bio-dark .bio-event,body.bio-dark .bio-audio{background:var(--bio-card-bg,rgba(17,24,39,calc(.85*var(--bio-card-op))));color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-alert p,body.bio-dark .bio-event-row,body.bio-dark .bio-event-desc,
body.bio-dark .bio-audio .bio-cap{color:#cbd5e1}
body.bio-dark .bio-hours-row{border-bottom-color:#334155}

/* ---------------- Responsivo ---------------- */
@media (max-width:480px){
  #bio-root{padding:var(--bio-pad-top,24px) var(--bio-pad-x,14px) 40px}
  .bio-avatar{width:min(var(--bio-av-size,92px),132px);height:min(var(--bio-av-size,92px),132px)}
  .bio-slide{flex-basis:88%}
}
@media (max-width:380px){
  .bio-shortcut{width:58px}
  .bio-shortcut-ic{width:50px;height:50px;font-size:21px}
}

/* Boticário (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--boticario .bio-shortcut-ic {background:#006B3F}
.bio-prod-store--boticario {background:#006B3F}
.bio-btn.bio-brand--boticario {background:#006B3F;color:#fff;border:none}

/* Eudora (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--eudora .bio-shortcut-ic {background:#5B2C83}
.bio-prod-store--eudora {background:#5B2C83}
.bio-btn.bio-brand--eudora {background:#5B2C83;color:#fff;border:none}

/* Nike (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--nike .bio-shortcut-ic {background:#111111}
.bio-prod-store--nike {background:#111111}
.bio-btn.bio-brand--nike {background:#111111;color:#fff;border:none}

/* Centauro (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--centauro .bio-shortcut-ic {background:#D6001C}
.bio-prod-store--centauro {background:#D6001C}
.bio-btn.bio-brand--centauro {background:#D6001C;color:#fff;border:none}

/* Polishop (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--polishop .bio-shortcut-ic {background:#E30613}
.bio-prod-store--polishop {background:#E30613}
.bio-btn.bio-brand--polishop {background:#E30613;color:#fff;border:none}

/* Mizuno (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--mizuno .bio-shortcut-ic {background:#001E62}
.bio-prod-store--mizuno {background:#001E62}
.bio-btn.bio-brand--mizuno {background:#001E62;color:#fff;border:none}

/* C&A (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--cea .bio-shortcut-ic {background:#00529B}
.bio-prod-store--cea {background:#00529B}
.bio-btn.bio-brand--cea {background:#00529B;color:#fff;border:none}

/* Vivara (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--vivara .bio-shortcut-ic {background:#8C6239}
.bio-prod-store--vivara {background:#8C6239}
.bio-btn.bio-brand--vivara {background:#8C6239;color:#fff;border:none}

/* Puma (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--puma .bio-shortcut-ic {background:#BA2C2F}
.bio-prod-store--puma {background:#BA2C2F}
.bio-btn.bio-brand--puma {background:#BA2C2F;color:#fff;border:none}

/* KaBuM! (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--kabum .bio-shortcut-ic {background:#FF6500}
.bio-prod-store--kabum {background:#FF6500}
.bio-btn.bio-brand--kabum {background:#FF6500;color:#fff;border:none}

/* Carrefour (rede Awin) — mesmas regras da Natura com a cor da marca */
.bio-shortcut--carrefour .bio-shortcut-ic {background:#004E9F}
.bio-shortcut--naturaawin .bio-shortcut-ic {background:#F37021}
.bio-shortcut--avonawin .bio-shortcut-ic {background:#E4007C}
.bio-prod-store--carrefour {background:#004E9F}
.bio-prod-store--naturaawin {background:#F37021}
.bio-prod-store--avonawin {background:#E4007C}
.bio-btn.bio-brand--carrefour {background:#004E9F;color:#fff;border:none}
.bio-btn.bio-brand--naturaawin {background:#F37021;color:#fff;border:none}
.bio-btn.bio-brand--avonawin {background:#E4007C;color:#fff;border:none}

/* =============================================================
   TEMA AMPLIADO (docs/bio-editor/SPEC.md 3) — tudo opcional:
   sem as chaves novas no tema, nenhuma regra abaixo se aplica.
   ============================================================= */
/* ---------- Camada de fundo (.bio-bg: textura, animação, véu, desfoque) ---------- */
.bio-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bio-bg::before,.bio-bg::after{content:'';position:absolute;inset:0}
.bio-bg--image::after,.bio-bg--video::after{background:rgba(0,0,0,var(--bio-overlay,0))}
.bio-bg--blur::before{inset:-40px;background:var(--bio-bg-img) center/cover no-repeat;filter:blur(var(--bio-blur,0))}
/* Texturas (só CSS, sobre bg_color) */
.bio-bg--pattern::before{color:var(--bio-pat-color,#000);opacity:var(--bio-pat-op,.14);background-size:var(--bio-pat-size,22px) var(--bio-pat-size,22px)}
body.bio-bgp-dots .bio-bg::before{background-image:radial-gradient(currentColor 1.6px,transparent 1.8px)}
body.bio-bgp-grid .bio-bg::before{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px)}
body.bio-bgp-lines .bio-bg::before{background-image:repeating-linear-gradient(45deg,currentColor 0 1.5px,transparent 1.5px 50%);background-size:var(--bio-pat-size,22px) var(--bio-pat-size,22px)}
body.bio-bgp-zigzag .bio-bg::before{background-image:linear-gradient(135deg,currentColor 25%,transparent 25%),linear-gradient(225deg,currentColor 25%,transparent 25%),linear-gradient(315deg,currentColor 25%,transparent 25%),linear-gradient(45deg,currentColor 25%,transparent 25%);background-position:calc(var(--bio-pat-size,22px)/-2) 0,calc(var(--bio-pat-size,22px)/-2) 0,0 0,0 0}
body.bio-bgp-checks .bio-bg::before{background-image:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0)}
body.bio-bgp-cross .bio-bg::before{background-image:repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 50%),repeating-linear-gradient(-45deg,currentColor 0 1px,transparent 1px 50%)}
body.bio-bgp-rings .bio-bg::before{background-image:radial-gradient(circle,transparent 38%,currentColor 40% 46%,transparent 48%)}
body.bio-bgp-grain .bio-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:normal}
body.bio-dark.bio-bgp-grain .bio-bg::before{filter:invert(1)}
/* Fundos animados: só transform e opacity; o body guarda o degradê parado por baixo */
.bio-bg--animated::before,.bio-bg--animated::after{will-change:transform}
body.bio-bga-aurora .bio-bg::before{inset:-30%;background:radial-gradient(circle at 25% 30%,var(--bio-g2) 0,transparent 42%),radial-gradient(circle at 75% 65%,var(--bio-g3) 0,transparent 40%);opacity:.75;animation:bioAurora 24s ease-in-out infinite alternate}
body.bio-bga-aurora .bio-bg::after{inset:-30%;background:radial-gradient(circle at 60% 20%,var(--bio-g1) 0,transparent 38%);opacity:.6;animation:bioAurora 30s ease-in-out infinite alternate-reverse}
@keyframes bioAurora{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(6%,-4%) rotate(8deg)}100%{transform:translate(-6%,5%) rotate(-6deg)}}
body.bio-bga-shift .bio-bg::before{right:auto;width:300%;background:linear-gradient(110deg,var(--bio-g1),var(--bio-g2),var(--bio-g3),var(--bio-g1),var(--bio-g2));animation:bioShift 18s ease-in-out infinite alternate}
@keyframes bioShift{from{transform:translateX(0)}to{transform:translateX(-66.66%)}}
body.bio-bga-bubbles .bio-bg::before,body.bio-bga-bubbles .bio-bg::after{bottom:auto;height:200%;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 14px,transparent 15px),radial-gradient(circle at 70% 70%,rgba(255,255,255,.16) 0 9px,transparent 10px);background-size:180px 220px;animation:bioBubbles 22s linear infinite}
body.bio-bga-bubbles .bio-bg::after{background-size:260px 300px;opacity:.7;animation-duration:30s}
@keyframes bioBubbles{from{transform:translateY(0)}to{transform:translateY(-50%)}}
body.bio-bga-stars .bio-bg::before,body.bio-bga-stars .bio-bg::after{background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.5px);background-size:90px 110px,150px 130px;background-position:0 0,40px 60px;animation:bioStars 12s ease-in-out infinite}
body.bio-bga-stars .bio-bg::after{background-size:120px 170px,70px 90px;background-position:30px 20px,10px 50px;animation-delay:-6s}
@keyframes bioStars{0%,100%{opacity:.25}50%{opacity:1}}
body.bio-bga-pulse .bio-bg::before{background:radial-gradient(circle at 50% 35%,var(--bio-g2) 0,transparent 60%);animation:bioGlowBg 14s ease-in-out infinite}
@keyframes bioGlowBg{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}

/* ---------- Cartões (card_bg / card_text / card_radius / card_border / card_blur) ---------- */
.bio-card{background:var(--bio-card-bg,rgba(255,255,255,calc(.95*var(--bio-card-op))));color:var(--bio-card-text,#0f172a);border-radius:var(--bio-card-radius,14px);padding:16px;text-align:left}
body.bio-dark .bio-card{background:var(--bio-card-bg,rgba(17,24,39,calc(.85*var(--bio-card-op))));color:var(--bio-card-text,#e5e7eb)}
.bio-card-title{font-weight:800;font-size:16px;margin-bottom:10px;text-align:center;font-family:var(--bio-heading-font,inherit)}
.bio-section-title{font-weight:800;font-size:17px;margin:2px 0 10px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2);font-family:var(--bio-heading-font,inherit)}
body.bio-card-border .bio-card,body.bio-card-border .bio-html,body.bio-card-border .bio-faq-item,body.bio-card-border .bio-testimonial,body.bio-card-border .bio-qr-wrap,
body.bio-card-border .bio-coupon,body.bio-card-border .bio-pix,body.bio-card-border .bio-product,body.bio-card-border .bio-form,body.bio-card-border .bio-alert,
body.bio-card-border .bio-list,body.bio-card-border .bio-hours,body.bio-card-border .bio-event,body.bio-card-border .bio-audio,body.bio-card-border .bio-prod-card{border:1px solid rgba(15,23,42,.14)}
body.bio-dark.bio-card-border .bio-card,body.bio-dark.bio-card-border .bio-faq-item,body.bio-dark.bio-card-border .bio-coupon,body.bio-dark.bio-card-border .bio-form,
body.bio-dark.bio-card-border .bio-list,body.bio-dark.bio-card-border .bio-hours,body.bio-dark.bio-card-border .bio-prod-card{border-color:rgba(255,255,255,.16)}
body.bio-card-border:has(.bio-btn--hard) .bio-card{border-width:2px;border-color:currentColor}
body.bio-card-blur .bio-card,body.bio-card-blur .bio-faq-item,body.bio-card-blur .bio-coupon,body.bio-card-blur .bio-pix,body.bio-card-blur .bio-form,body.bio-card-blur .bio-alert,
body.bio-card-blur .bio-list,body.bio-card-blur .bio-hours,body.bio-card-blur .bio-event,body.bio-card-blur .bio-prod-card,body.bio-card-blur .bio-html,body.bio-card-blur .bio-qr-wrap{
  background:var(--bio-card-bg,rgba(255,255,255,.2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.3)}
body.bio-card-blur:not(.bio-dark) .bio-card{color:var(--bio-card-text,#0f172a)}

/* ---------- Cor do texto (só tema do editor novo: classe bio-tc) ---------- */
body.bio-tc :where(.bio-name,.bio-h2,.bio-text,.bio-section-title,.bio-links-title,.bio-steps--cards>.bio-card-title,.bio-quote--big blockquote,.bio-quote--big figcaption,
  .bio-quote--line blockquote,.bio-quote--line figcaption,.bio-shortcut-lb,.bio-story-label,.bio-figure>.bio-cap,.bio-sep-dots){color:var(--bio-text);text-shadow:none}
body.bio-tc :where(.bio-bio){color:var(--bio-muted);text-shadow:none}
body.bio-tc :where(.bio-sep-line){border-top-color:var(--bio-muted);opacity:.5}
body.bio-tc :where(.bio-social-ic,.bio-contact-row){color:var(--bio-text);border-color:var(--bio-muted);background:transparent}
body.bio-tc :where(.bio-profile--minimal) .bio-profile-main::after{color:var(--bio-text)}
body.bio-tc :where(.bio-profile--editorial) .bio-bio{border-color:var(--bio-muted)}
body.bio-tc :where(.bio-btn--outline,.bio-btn--glass,.bio-btn--minimalista,.bio-btn--duplo) .bio-btn-badge{background:var(--bio-btn-accent,rgba(0,0,0,.28));color:var(--bio-btn-text)}
.bio-profile--banner .bio-name,.bio-profile--banner .bio-bio{color:#fff!important}
.bio-links--grid2 .bio-btn::after{display:none}
body.bio-bs-pill .bio-links--grid2 .bio-btn{border-radius:24px}

/* ---------- Fontes ---------- */
.bio-h2,.bio-list-title,.bio-form-title,.bio-event-title{font-family:var(--bio-heading-font,inherit)}
body.bio-fs-sm #bio-root{zoom:.94}
body.bio-fs-lg #bio-root{zoom:1.08}
body.bio-ns-sm .bio-name{font-size:18px}
body.bio-ns-lg .bio-name{font-size:27px}
body.bio-ns-xl .bio-name{font-size:32px;line-height:1.15}

/* ---------- Botões: estilos novos ---------- */
.bio-btn--soft{background:rgba(255,255,255,.85);background:color-mix(in srgb,var(--bio-btn-bg) 16%,rgba(255,255,255,.88));color:var(--bio-btn-bg)}
.bio-btn--gradient{background:linear-gradient(135deg,var(--bio-btn-bg),var(--bio-btn-bg2,var(--bio-btn-bg)))}
.bio-btn--hard,.bio-shadow .bio-btn--hard{border:2px solid var(--bio-btn-shadow-color,var(--bio-btn-text));box-shadow:4px 4px 0 var(--bio-btn-shadow-color,var(--bio-btn-text))}
.bio-btn--hard:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bio-btn-shadow-color,var(--bio-btn-text))}
.bio-btn--hard:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--bio-btn-shadow-color,var(--bio-btn-text))}
.bio-btn--relevo,.bio-shadow .bio-btn--relevo{box-shadow:0 5px 0 var(--bio-btn-shadow-color,rgba(0,0,0,.35))}
.bio-btn--relevo:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--bio-btn-shadow-color,rgba(0,0,0,.35))}
.bio-btn--relevo:active{transform:translateY(4px);box-shadow:0 1px 0 var(--bio-btn-shadow-color,rgba(0,0,0,.35))}
.bio-btn--duplo,.bio-shadow .bio-btn--duplo{background:transparent;color:var(--bio-btn-accent,#fff);border:2px solid var(--bio-btn-accent,#fff);box-shadow:none;overflow:visible;margin-bottom:4px}
.bio-btn--duplo::after{content:'';position:absolute;inset:-2px;border:2px solid var(--bio-btn-accent,#fff);border-radius:inherit;transform:translate(4px,4px);pointer-events:none;opacity:.55}
.bio-btn--duplo .bio-btn-badge,.bio-btn--soft .bio-btn-badge{background:rgba(0,0,0,.12);color:inherit}
/* contorno extra em qualquer estilo */
body.bio-bborder .bio-btn{border:2px solid var(--bio-btn-border)}
/* formatos */
body.bio-bs-pill .bio-btn{border-radius:999px}
body.bio-bs-square .bio-btn{border-radius:0}
body.bio-bs-leaf .bio-btn{border-radius:22px 4px 22px 4px}
body.bio-bs-cut .bio-btn{border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
body.bio-bs-cut .bio-btn--duplo::after{display:none}
/* tamanhos */
body.bio-bz-sm .bio-btn{padding:11px 14px;font-size:14px}
body.bio-bz-lg .bio-btn{padding:19px 22px;font-size:17px}
/* alinhamento do conteúdo */
body.bio-ba-left .bio-btn,body.bio-ba-between .bio-btn{justify-content:flex-start;text-align:left}
body.bio-ba-left .bio-btn-thumb,body.bio-ba-between .bio-btn-thumb{position:static}
body.bio-ba-between .bio-btn::after{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:12px;margin-left:auto;opacity:.75}
body.bio-ba-between .bio-btn--duplo::after{content:'';margin:0;font-size:inherit;opacity:.55}
body.bio-ba-between .bio-btn .bio-btn-badge{margin-left:auto}
body.bio-ba-between .bio-btn .bio-btn-badge+*{margin-left:0}
/* efeito ao passar o mouse */
body.bio-bh-grow .bio-btn:hover{transform:scale(1.03)}
body.bio-bh-glow .bio-btn:hover{transform:none;box-shadow:0 0 0 3px rgba(255,255,255,.35),0 0 24px var(--bio-btn-bg)}
body.bio-bh-none .bio-btn:hover,body.bio-bh-none .bio-btn:active{transform:none}
/* maiúsculas */
body.bio-upper .bio-btn{text-transform:uppercase;letter-spacing:.05em}
/* destaque no primeiro botão */
body.bio-bat-pulse .bio-btn-first{animation:bioPulse 1.8s ease-in-out infinite}
body.bio-bat-shine .bio-btn-first::before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bioShine 4s ease-in-out infinite;pointer-events:none}
@keyframes bioShine{0%,70%{left:-60%}100%{left:130%}}

/* ---------- Perfil: avatar (formas, anel, sombra) ---------- */
.bio-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px;background:rgba(255,255,255,.85);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.18);position:relative}
.bio-avatar-wrap .bio-avatar{border:none!important;box-shadow:none;width:var(--bio-av-size,104px);height:var(--bio-av-size,104px)}
.bio-avatar-wrap--rounded{border-radius:26px}
.bio-avatar-wrap--square{border-radius:9px}
.bio-avatar-wrap--squircle,.bio-avatar--squircle{border-radius:34%}
.bio-avatar-wrap--hexagon,.bio-avatar--hexagon{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0}
.bio-avatar-wrap--arch,.bio-avatar--arch{border-radius:999px 999px 14px 14px}
.bio-avatar-wrap--hexagon{box-shadow:none}
body.bio-av-none .bio-avatar-wrap{padding:0;background:none}
body.bio-av-solid .bio-avatar-wrap{padding:var(--bio-ring-w,3px);background:var(--bio-ring-color,var(--bio-btn-bg))}
body.bio-av-double .bio-avatar-wrap{padding:var(--bio-ring-w,3px);background:transparent;border:var(--bio-ring-w,3px) solid var(--bio-ring-color,var(--bio-btn-bg))}
body.bio-av-gradient .bio-avatar-wrap{padding:var(--bio-ring-w,3px);background:conic-gradient(from 210deg,var(--bio-ring-color,var(--bio-btn-bg)),var(--bio-ring-color2,#feda75),var(--bio-ring-color,var(--bio-btn-bg)))}
body.bio-av-gradient .bio-avatar-wrap .bio-avatar{outline:3px solid rgba(255,255,255,.9);outline-offset:-3px}
body.bio-av-dashed .bio-avatar-wrap{padding:4px;background:transparent;border:var(--bio-ring-w,3px) dashed var(--bio-ring-color,var(--bio-btn-bg))}
body.bio-av-glow .bio-avatar-wrap,.bio-profile--neon .bio-avatar-wrap{padding:var(--bio-ring-w,3px);background:var(--bio-ring-color,var(--bio-btn-bg));box-shadow:0 0 16px var(--bio-ring-color,var(--bio-btn-bg)),0 0 40px var(--bio-ring-color,var(--bio-btn-bg))}
body.bio-noavshadow .bio-avatar,body.bio-noavshadow .bio-avatar-wrap{box-shadow:none}
.bio-profile.has-cover .bio-avatar-wrap .bio-avatar{border-width:0}

/* ---------- Perfil: 12 estilos (classico = sem classe) ---------- */
.bio-cover--auto{background-color:var(--bio-cover-color,var(--bio-btn-bg))}
.bio-profile--lateral .bio-profile-main{display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:left;width:100%;justify-items:start}
.bio-profile--lateral .bio-profile-main>.bio-avatar,.bio-profile--lateral .bio-profile-main>.bio-avatar-wrap{grid-row:1 / span 2;width:72px;height:72px}
.bio-profile--lateral .bio-avatar-wrap .bio-avatar{width:66px;height:66px}
.bio-profile--lateral .bio-name{margin:0;align-self:end}
.bio-profile--lateral .bio-bio{max-width:none;align-self:start}
.bio-profile--lateral.has-cover .bio-profile-main{margin-top:-36px}
.bio-profile--cartao .bio-profile-main{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:56px;padding:0 20px 20px;border-radius:var(--bio-card-radius,22px);
  background:var(--bio-card-bg,rgba(255,255,255,calc(.96*var(--bio-card-op))));box-shadow:0 14px 36px rgba(0,0,0,.18)}
.bio-profile--cartao .bio-profile-main>.bio-avatar,.bio-profile--cartao .bio-profile-main>.bio-avatar-wrap{margin-top:calc(var(--bio-av-size,104px) / -2)}
.bio-profile--cartao .bio-name,.bio-profile--cartao .bio-bio{color:var(--bio-card-text,#0f172a);text-shadow:none}
.bio-profile--cartao .bio-bio{opacity:.8}
body.bio-dark .bio-profile--cartao .bio-profile-main{background:var(--bio-card-bg,rgba(17,24,39,calc(.9*var(--bio-card-op))))}
body.bio-dark .bio-profile--cartao .bio-name,body.bio-dark .bio-profile--cartao .bio-bio{color:var(--bio-card-text,#e5e7eb)}
.bio-profile--cartao.has-cover .bio-profile-main{margin-top:-30px}
.bio-profile--hero{gap:12px;padding:12px 0 8px}
.bio-profile--hero .bio-avatar,.bio-profile--hero .bio-avatar-wrap .bio-avatar{width:calc(var(--bio-av-size,104px) * 1.25);height:calc(var(--bio-av-size,104px) * 1.25)}
.bio-profile--hero .bio-name{font-size:27px}
body.bio-ns-sm .bio-profile--hero .bio-name{font-size:22px}
body.bio-ns-lg .bio-profile--hero .bio-name{font-size:32px}
body.bio-ns-xl .bio-profile--hero .bio-name{font-size:38px}
.bio-profile--hero .bio-bio{font-size:17px}
.bio-profile--minimal .bio-avatar,.bio-profile--minimal .bio-avatar-wrap{display:none}
.bio-profile--minimal .bio-name{font-size:34px;line-height:1.1;letter-spacing:-.01em;text-shadow:none}
.bio-profile--minimal .bio-profile-main::after{content:'';display:block;width:48px;height:2px;background:currentColor;opacity:.5;margin:14px auto 0;color:#fff}
.bio-profile--minimal .bio-bio{text-shadow:none}
body.bio-ns-sm .bio-profile--minimal .bio-name{font-size:26px}
body.bio-ns-lg .bio-profile--minimal .bio-name{font-size:40px}
body.bio-ns-xl .bio-profile--minimal .bio-name{font-size:46px}
.bio-profile--banner{position:relative;margin-bottom:6px}
.bio-profile--banner .bio-cover{height:220px}
.bio-profile--banner.has-cover .bio-profile-main{position:absolute;left:calc(-1 * var(--bio-pad-x,18px));right:calc(-1 * var(--bio-pad-x,18px));bottom:0;margin:0!important;padding:40px 20px 16px;
  display:grid!important;grid-template-columns:auto 1fr;column-gap:12px;align-items:end;justify-items:start;text-align:left;border-radius:0 0 24px 24px;
  background:linear-gradient(transparent,rgba(0,0,0,.62))}
.bio-profile--banner .bio-profile-main>.bio-avatar,.bio-profile--banner .bio-profile-main>.bio-avatar-wrap{grid-row:1 / span 2;width:72px;height:72px}
.bio-profile--banner .bio-avatar-wrap .bio-avatar{width:66px;height:66px}
.bio-profile--banner .bio-name{margin:0}
.bio-profile--banner .bio-bio{max-width:none;font-size:14px}
.bio-profile--arco .bio-cover{border-radius:0 0 50% 50% / 0 0 32px 32px;height:170px}
.bio-profile--polaroid .bio-avatar,.bio-profile--polaroid .bio-avatar-wrap .bio-avatar{width:calc(var(--bio-av-size,104px) * 1.5);height:calc(var(--bio-av-size,104px) * 1.5);border-radius:2px!important;border:10px solid #fff!important;border-bottom-width:34px!important;transform:rotate(-2deg);box-shadow:0 12px 28px rgba(0,0,0,.25)}
.bio-profile--polaroid .bio-avatar-wrap{padding:0;background:none;box-shadow:none;clip-path:none;border-radius:0}
.bio-profile--polaroid .bio-name{margin-top:-42px;position:relative;z-index:1;color:#1f2937;text-shadow:none;font-size:18px;transform:rotate(-2deg)}
.bio-profile--polaroid .bio-bio{margin-top:14px}
.bio-profile--polaroid:not(:has(.bio-avatar)) .bio-name{margin-top:4px;color:#fff;transform:none}
.bio-profile--neon .bio-name{text-shadow:0 0 8px var(--bio-ring-color,var(--bio-btn-bg)),0 0 22px var(--bio-ring-color,var(--bio-btn-bg))}
.bio-profile--vidro .bio-profile-main{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:22px 18px;border-radius:var(--bio-card-radius,22px);
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.15)}
.bio-profile--editorial .bio-avatar,.bio-profile--editorial .bio-avatar-wrap .bio-avatar{width:64px;height:64px}
.bio-profile--editorial .bio-name{text-transform:uppercase;letter-spacing:.16em;font-size:20px;text-shadow:none}
.bio-profile--editorial .bio-bio{border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);padding:10px 4px;margin-top:6px;text-shadow:none;font-style:italic}
.bio-profile--editorial .bio-profile-main{display:flex;flex-direction:column;align-items:center;gap:8px}
@media (min-width:900px){
  body.bio-pf-split #bio-root{max-width:calc(var(--bio-width) * 1.6 + 40px)}
  body.bio-pf-split .bio-stage{display:grid;grid-template-columns:minmax(240px,38%) 1fr;column-gap:40px;row-gap:0;align-items:start}
  body.bio-pf-split .bio-stage>.bio-block{grid-column:2;margin-bottom:var(--bio-gap)}
  body.bio-pf-split .bio-stage>.bio-block--profile:first-child{grid-column:1;grid-row:1 / span 60;position:sticky;top:24px;align-self:start}
  body.bio-pf-split .bio-stage>.bio-block--profile:first-child .bio-profile.has-cover{margin-top:0}
  body.bio-pf-split .bio-stage>.bio-block--profile:first-child .bio-cover{margin:0;border-radius:24px}
}

/* ---------- Layout: moldura no computador ---------- */
@media (min-width:900px){
  body.bio-fr-card #bio-root{margin:40px auto;border-radius:28px;background:rgba(15,23,42,.22);box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18)}
  body.bio-fr-card .bio-cover{border-radius:28px 28px 24px 24px}
  body.bio-fr-phone #bio-root{max-width:min(var(--bio-width),430px);margin:36px auto;border:12px solid #0f172a;border-radius:46px;min-height:820px;box-shadow:0 0 0 2px #334155,0 30px 80px rgba(0,0,0,.35);overflow:hidden}
  body.bio-fr-phone .bio-cover{border-radius:0 0 24px 24px}
}

/* ---------- Entrada dos blocos ---------- */
@keyframes bioSlideIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes bioZoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes bioFlipIn{from{opacity:0;transform:perspective(600px) rotateX(-40deg)}to{opacity:1;transform:none}}
@keyframes bioBlurIn{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}
body.bio-live.bio-an-none #bio-root.ready .bio-block{animation:none}
body.bio-live.bio-an-slide #bio-root.ready .bio-block{animation-name:bioSlideIn}
body.bio-live.bio-an-zoom #bio-root.ready .bio-block{animation-name:bioZoomIn}
body.bio-live.bio-an-flip #bio-root.ready .bio-block{animation-name:bioFlipIn}
body.bio-live.bio-an-blur #bio-root.ready .bio-block{animation-name:bioBlurIn}

/* =============================================================
   MÓDULOS NOVOS (SPEC 4)
   ============================================================= */
.bio-sched-row[hidden],.bio-sched-empty[hidden],.bio-coupon[hidden],.bio-menu-sec[hidden],.bio-stickybar[hidden],.bio-about-more[hidden]{display:none!important}
.bio-falta{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:#f59e0b;color:#111;border-radius:999px;padding:2px 8px;vertical-align:middle}
.bio-incompleto{opacity:.55}
/* Lista de links */
.bio-links-title{font-weight:700;margin-bottom:8px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2);font-family:var(--bio-heading-font,inherit)}
.bio-links-list{display:flex;flex-direction:column;gap:var(--bio-gap)}
.bio-links-item .bio-links-lb{min-width:0}
.bio-links-arrow{margin-left:auto;font-size:12px;opacity:.75}
.bio-links--grid2 .bio-links-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bio-links--grid2 .bio-links-item{flex-direction:column;gap:6px;padding:16px 10px;text-align:center;font-size:14px;text-wrap:balance;justify-content:center}
.bio-links--grid2 .bio-links-item>i:first-child{font-size:20px}
.bio-links--grid2 .bio-links-arrow{display:none}
.bio-links--compact .bio-links-list{gap:8px}
.bio-links--compact .bio-links-item{padding:10px 14px;font-size:14px;justify-content:flex-start}
/* Serviços */
.bio-serv{display:flex;flex-direction:column}
.bio-serv--cards{gap:10px}
.bio-serv-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px dashed rgba(100,116,139,.3)}
.bio-serv--list .bio-serv-item:last-child{border-bottom:none}
.bio-serv--cards .bio-serv-item{border-bottom:none;padding:14px 16px}
.bio-serv-info{min-width:0;flex:1}
.bio-serv-name{font-weight:700}
.bio-serv-desc{font-size:13px;opacity:.75;margin-top:2px}
.bio-serv-meta{display:inline-block;font-size:12px;opacity:.7;margin-top:4px}
.bio-serv-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;text-align:right}
.bio-serv-price{font-weight:800;color:var(--bio-accent,var(--bio-btn-bg));white-space:nowrap}
.bio-serv-btn,.bio-menu-order,.bio-sched-btn,.bio-addr-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bio-btn-bg);color:var(--bio-btn-text);border:none;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;font-family:inherit}
/* Cardápio */
.bio-menu-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px 10px;padding:0 4px 4px}
.bio-menu-tabs::-webkit-scrollbar{display:none}
.bio-menu-tab{flex:0 0 auto;border:1px solid rgba(100,116,139,.35);background:transparent;color:inherit;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}
.bio-menu-tab.active{background:var(--bio-btn-bg);color:var(--bio-btn-text);border-color:var(--bio-btn-bg)}
.bio-menu-sec-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--bio-accent,var(--bio-btn-bg));margin:12px 0 2px}
.bio-menu-item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:11px 0;border-bottom:1px dashed rgba(100,116,139,.3)}
.bio-menu-sec .bio-menu-item:last-child{border-bottom:none}
.bio-menu-info{min-width:0;flex:1}
.bio-menu-name{font-weight:700}
.bio-menu-desc{font-size:13px;opacity:.75;margin-top:2px}
.bio-menu-price{font-weight:800;white-space:nowrap;color:var(--bio-accent,var(--bio-btn-bg))}
.bio-menu-order{margin-top:8px;padding:6px 11px;font-size:12px}
.bio-menu-tag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 7px;vertical-align:middle;background:rgba(100,116,139,.18)}
.bio-menu-tag--novo{background:#dbeafe;color:#1d4ed8}.bio-menu-tag--mais_pedido{background:#fef3c7;color:#b45309}
.bio-menu-tag--vegano{background:#dcfce7;color:#15803d}.bio-menu-tag--picante{background:#fee2e2;color:#b91c1c}
.bio-menu-note{font-size:12px;opacity:.7;margin-top:10px;text-align:center}
/* Agendamento */
.bio-booking{display:flex;flex-direction:column;gap:10px}
.bio-booking-q{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}
.bio-booking-chips{display:flex;flex-wrap:wrap;gap:8px}
.bio-booking-chip{cursor:pointer}
.bio-booking-chip input{position:absolute;opacity:0;pointer-events:none}
.bio-booking-chip span{display:inline-block;border:1px solid rgba(100,116,139,.4);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}
.bio-booking-chip input:checked+span{background:var(--bio-btn-bg);color:var(--bio-btn-text);border-color:var(--bio-btn-bg)}
.bio-booking-chip input:focus-visible+span{outline:2px solid var(--bio-btn-bg);outline-offset:2px}
body.bio-dark .bio-booking .bio-input{background:#0b1020;border-color:#334155;color:#e5e7eb}
/* Planos */
.bio-plans{display:flex;flex-direction:column;gap:12px}
.bio-plans--carousel{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:12px;padding-bottom:8px;scrollbar-width:none}
.bio-plans--carousel::-webkit-scrollbar{display:none}
.bio-plans--carousel .bio-plan{flex:0 0 78%;scroll-snap-align:center}
.bio-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px}
.bio-plan.is-featured{box-shadow:0 0 0 2px var(--bio-accent,var(--bio-btn-bg)),0 12px 30px rgba(0,0,0,.15)}
.bio-plan-badge{position:absolute;top:-10px;right:14px;background:var(--bio-accent,var(--bio-btn-bg));color:var(--bio-btn-text);font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;text-transform:uppercase}
.bio-plan-name{font-weight:800;font-size:16px;font-family:var(--bio-heading-font,inherit)}
.bio-plan-price{font-size:26px;font-weight:800;line-height:1.1}
.bio-plan-price small{font-size:13px;font-weight:600;opacity:.7;margin-left:3px}
.bio-plan-feats{list-style:none;margin:2px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.bio-plan-feats i{color:var(--bio-accent,var(--bio-btn-bg));margin-right:8px;width:14px}
.bio-plan-btn{margin-top:auto}
/* Sobre mim */
.bio-about-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.bio-about-img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.bio-about-title{font-weight:800;font-size:17px;font-family:var(--bio-heading-font,inherit)}
.bio-about-cred{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;margin-top:3px;color:var(--bio-accent,var(--bio-btn-bg))}
.bio-about-text p{margin:0 0 8px;font-size:14.5px;line-height:1.6}
.bio-about-text p:last-child{margin-bottom:0}
.bio-about-text.is-clamp:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines,4);overflow:hidden}
.bio-about-text.is-clamp:not(.is-open) p{display:inline}
.bio-about-text.is-clamp:not(.is-open) p+p::before{content:' '}
.bio-about-more{background:none;border:none;padding:6px 0 0;color:var(--bio-accent,var(--bio-btn-bg));font-weight:700;cursor:pointer;font-family:inherit;font-size:14px}
.bio-about-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bio-about-tags span{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;background:rgba(100,116,139,.15)}
/* Passo a passo */
.bio-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bio-steps-item{display:flex;gap:12px;align-items:flex-start;position:relative}
.bio-steps-n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--bio-accent,var(--bio-btn-bg));color:var(--bio-btn-text)}
.bio-steps-body{padding-top:4px;min-width:0}
.bio-steps-body p{margin:2px 0 0;font-size:13px;opacity:.75}
.bio-steps--timeline .bio-steps-item:not(:last-child)::after{content:'';position:absolute;left:14px;top:32px;bottom:-12px;width:2px;background:var(--bio-accent,var(--bio-btn-bg));opacity:.35}
.bio-steps--cards>.bio-card-title{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2)}
.bio-steps--cards .bio-steps-list{gap:10px}
.bio-steps--cards .bio-steps-item{padding:14px}
/* Agenda */
.bio-sched-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed rgba(100,116,139,.3)}
.bio-sched-row:last-of-type{border-bottom:none}
.bio-sched-date{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;padding:6px 0;background:var(--bio-accent,var(--bio-btn-bg));color:var(--bio-btn-text);line-height:1.05}
.bio-sched-d{font-size:20px;font-weight:800}
.bio-sched-m{font-size:11px;font-weight:800;letter-spacing:.06em}
.bio-sched-info{flex:1;min-width:0}
.bio-sched-when{font-size:12px;opacity:.7;font-weight:600}
.bio-sched-title{font-weight:700}
.bio-sched-place{font-size:13px;opacity:.75}
.bio-sched-empty{text-align:center;opacity:.75;font-size:14px;padding:6px 0}
/* Plataformas */
.bio-plat-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.bio-plat-cover{width:76px;height:76px;border-radius:10px;object-fit:cover;flex:0 0 auto;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.bio-plat-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bio-accent,var(--bio-btn-bg))}
.bio-plat-title{font-weight:800;font-size:18px;font-family:var(--bio-heading-font,inherit);line-height:1.2}
.bio-plat-sub{font-size:13px;opacity:.75}
.bio-plat-list{display:flex;flex-direction:column}
.bio-plat-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid rgba(100,116,139,.2);text-decoration:none;color:inherit;font-weight:700}
.bio-plat-row>i{font-size:22px;width:26px;text-align:center}
.bio-plat-name{flex:1}
.bio-plat-go{font-size:12px;font-weight:800;border:1px solid currentColor;border-radius:999px;padding:4px 12px;opacity:.85}
.bio-plat--icons .bio-plat-list{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}
.bio-plat-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;color:#fff;background:#334155}
.bio-plat--spotify>i,.bio-plat-ic.bio-plat--spotify{color:#1db954}.bio-plat-ic.bio-plat--spotify{background:#191414}
.bio-plat-row.bio-plat--youtube>i,.bio-plat-row.bio-plat--youtubemusic>i{color:#ff0000}.bio-plat-ic.bio-plat--youtube,.bio-plat-ic.bio-plat--youtubemusic{background:#ff0000}
.bio-plat-ic.bio-plat--deezer{background:#a238ff}.bio-plat-row.bio-plat--deezer>i{color:#a238ff}
.bio-plat-ic.bio-plat--soundcloud{background:#ff5500}.bio-plat-row.bio-plat--soundcloud>i{color:#ff5500}
.bio-plat-ic.bio-plat--apple,.bio-plat-ic.bio-plat--applepodcasts{background:#fa2d48}.bio-plat-row.bio-plat--apple>i{color:#fa2d48}.bio-plat-row.bio-plat--applepodcasts>i{color:#9933cc}
.bio-plat-ic.bio-plat--amazonmusic{background:#25d1da;color:#111}.bio-plat-ic.bio-plat--bandcamp{background:#1da0c3}.bio-plat-ic.bio-plat--tidal{background:#000}
.bio-plat-ic .bio-falta{display:none}
/* Como chegar */
.bio-addr-text{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.bio-addr-text>i{color:var(--bio-accent,var(--bio-btn-bg));margin-top:4px}
.bio-addr-comp{font-size:13px;opacity:.75;margin-top:2px}
.bio-addr-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bio-addr-btn{padding:9px 14px}
.bio-addr-btn.copied{background:#10b981}
.bio-addr-note{font-size:12px;opacity:.7;margin-top:10px}
/* Salvar contato */
.bio-vcard{display:flex;flex-direction:column;gap:12px}
.bio-vcard-head{display:flex;gap:12px;align-items:center}
.bio-vcard-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bio-accent,var(--bio-btn-bg));color:var(--bio-btn-text);font-size:18px;flex:0 0 auto}
.bio-vcard-name{font-weight:800;font-size:16px}
.bio-vcard-role{font-size:13px;opacity:.75}
.bio-vcard-lines{display:flex;flex-direction:column;gap:5px;font-size:14px}
.bio-vcard-lines i{width:18px;text-align:center;opacity:.7;margin-right:6px}
/* Letreiro */
.bio-marquee{overflow:hidden;background:var(--mq-bg,var(--bio-btn-bg));color:var(--mq-color,var(--bio-btn-text));padding:11px 0;font-weight:800;font-size:15px;border-radius:12px}
.bio-marquee--full{border-radius:0;margin:0 calc(-1 * var(--bio-px,18px))}
.bio-marquee-track{display:flex;width:max-content;animation:bioMarquee 26s linear infinite}
.bio-marquee--slow .bio-marquee-track{animation-duration:40s}
.bio-marquee--fast .bio-marquee-track{animation-duration:16s}
.bio-marquee-list{display:flex;flex:0 0 auto;gap:18px;padding-right:18px;white-space:nowrap}
.bio-marquee-sep{opacity:.6}
@keyframes bioMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Botão fixo */
.bio-block--stickybar{display:contents}
.bio-stickybar{position:fixed;z-index:60;bottom:max(12px,env(safe-area-inset-bottom));left:50%;width:min(calc(100% - 24px),var(--bio-width));transform:translate(-50%,140%);transition:transform .3s ease;display:flex;align-items:center;gap:6px}
.bio-stickybar.show{transform:translate(-50%,0)}
.bio-stickybar--pill{left:auto;right:16px;width:auto;transform:translateY(140%)}
.bio-stickybar--pill.show{transform:none}
.bio-stickybar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--sb-bg,var(--bio-btn-bg));color:var(--bio-btn-text);text-decoration:none;font-weight:800;font-size:15px;padding:15px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.bio-stickybar-btn i{font-size:19px}
.bio-stickybar-x{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:none;background:rgba(15,23,42,.75);color:#fff;cursor:pointer}
body.bio-has-stickybar #bio-root{padding-bottom:110px}
/* Cupons */
.bio-coupons-list{display:flex;flex-direction:column;gap:10px}
.bio-coupon-store{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bio-accent,var(--bio-btn-bg));margin-bottom:4px}
.bio-coupon-exp{font-size:12px;opacity:.65;margin-top:8px}
.bio-coupons-filter{margin-bottom:10px}
/* Achados */
.bio-deals-list{display:flex;flex-direction:column;gap:10px}
.bio-deals-list .bio-prod-card{flex-direction:row;align-items:stretch}
.bio-deals-list .bio-prod-media{flex:0 0 96px;aspect-ratio:auto;min-height:96px}
.bio-deals-list .bio-prod-store{top:auto;bottom:6px;right:6px}
.bio-deals-list .bio-prod-badge{top:6px;left:6px}
.bio-deal-noimg{display:flex;align-items:center;justify-content:center}
.bio-deal-ic{font-size:30px;color:#94a3b8}
.bio-deal-tag{align-self:flex-start;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 7px}
.bio-deals .bio-prod-card .bio-prod-name{min-height:0}
.bio-deals--list .bio-prod-cta{align-self:flex-start;padding:6px 14px}
body.bio-dark .bio-deal-noimg{background:#1e293b}
/* Citação */
.bio-quote{margin:0}
.bio-quote blockquote{margin:0;font-size:17px;line-height:1.5;font-style:italic}
.bio-quote figcaption{margin-top:8px;font-size:13px;font-weight:700;opacity:.75}
.bio-quote--center{text-align:center}.bio-quote--left{text-align:left}
.bio-quote--card blockquote::before{content:'\201C';display:block;font-size:44px;line-height:.6;font-style:normal;color:var(--bio-accent,var(--bio-btn-bg));margin-bottom:4px}
.bio-quote--big blockquote{font-family:var(--bio-heading-font,inherit);font-size:24px;font-weight:700;font-style:normal;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.bio-quote--big figcaption,.bio-quote--line figcaption,.bio-quote--line blockquote{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.2)}
.bio-quote--line{border-left:4px solid var(--bio-accent,var(--bio-btn-bg));padding:4px 0 4px 16px}
.bio-quote--line.bio-quote--center{border-left:none;border-top:3px solid var(--bio-accent,var(--bio-btn-bg));border-bottom:3px solid var(--bio-accent,var(--bio-btn-bg));padding:12px 0}

/* ---------- Movimento reduzido: nada se mexe ---------- */
@media (prefers-reduced-motion: reduce) {
  .bio-bg, .bio-bg::before, .bio-bg::after,
  body.bio-live #bio-root.ready .bio-block,
  .bio-btn, .bio-marquee-track, .bio-anim-pulse, .bio-anim-shake { animation: none !important; transition: none !important; }
  .bio-btn-first::before { display: none; }
  .bio-marquee-track { width: auto; justify-content: center; }
  .bio-marquee-list { white-space: normal; flex-wrap: wrap; justify-content: center; padding: 0 12px; }
  .bio-marquee-list[aria-hidden] { display: none; }
}

/* =============================================================
   ACHADINHOS (docs/bio-editor/SPEC-achadinhos.md) — layouts, cabeçalhos,
   cabeçalho customizável, rodapé e módulos de grupo. Tudo opcional: sem
   as chaves novas no tema e sem os módulos novos, nada abaixo se aplica.
   ============================================================= */
:root{--bio-px:var(--bio-pad-x,18px);--bio-pt:var(--bio-pad-top,32px)}
@media (max-width:480px){:root{--bio-px:var(--bio-pad-x,14px);--bio-pt:var(--bio-pad-top,24px)}}

/* ---------- Layouts: comuns ---------- */
@media (min-width:768px){
  body[class*="bio-ly-"] #bio-root{max-width:none}
  body[class*="bio-ly-"] .bio-stage{margin-inline:auto}
}
.bio-span-full{column-span:all;grid-column:1/-1}
.bio-span-half{column-span:none!important;grid-column:auto!important}
.bio-block--footer{order:999}

/* ---------- folha ---------- */
@media (min-width:768px){
  body.bio-ly-folha #bio-root{max-width:calc(var(--bio-width) + 64px);margin:32px auto;padding:32px;border-radius:28px;
    background:var(--bio-card-bg,#fff);box-shadow:0 30px 80px rgba(0,0,0,.22)}
  body.bio-dark.bio-ly-folha #bio-root{background:var(--bio-card-bg,#111827)}
  body.bio-ly-folha :is(.bio-name,.bio-bio,.bio-h2,.bio-text,.bio-section-title,.bio-links-title,.bio-shortcut-lb,.bio-footer){color:var(--bio-card-text,var(--bio-text));text-shadow:none}
  body.bio-ly-folha .bio-profile.has-cover{margin-top:-32px}
  body.bio-ly-folha .bio-cover{margin:0 -32px;border-radius:28px 28px 24px 24px}
  body.bio-ly-folha .bio-marquee--full{margin:0 -32px}
  body.bio-ly-folha .bio-stage>.bio-block--profile:first-child{--pf-mt:-32px;--pf-mx:-32px;--pf-rad:28px 28px 0 0}
}
@media (min-width:1100px){ body.bio-ly-folha #bio-root{margin:48px auto} }

/* ---------- lado ---------- */
@media (min-width:768px){ body.bio-ly-lado .bio-stage{max-width:640px} }
@media (min-width:900px){
  body.bio-ly-lado .bio-stage{max-width:var(--bio-wide,1120px);display:grid;
    grid-template-columns:minmax(260px,min(36%,380px)) minmax(0,var(--bio-width));justify-content:center;column-gap:48px;row-gap:0;align-items:start;grid-auto-rows:min-content}
  body.bio-ly-lado .bio-stage>.bio-block{grid-column:2;margin-bottom:var(--bio-gap)}
  body.bio-ly-lado .bio-stage>.bio-block--profile:first-child{grid-column:1;grid-row:1 / span 80;position:sticky;top:32px;align-self:start}
  body.bio-ly-lado .bio-stage>.bio-block--profile:first-child .bio-profile.has-cover{margin-top:0}
  body.bio-ly-lado .bio-stage>.bio-block--profile:first-child .bio-cover{margin:0;border-radius:24px}
  body.bio-ly-lado .bio-stage>.bio-block--profile:first-child{--pf-mt:0px;--pf-mx:0px;--pf-rad:var(--bio-card-radius,20px)}
  body.bio-ly-lado .bio-marquee--full{margin:0;border-radius:12px}
  body.bio-ly-lado #bio-credit{max-width:var(--bio-wide,1120px);margin:28px auto 0;display:grid;grid-template-columns:minmax(260px,min(36%,380px)) minmax(0,var(--bio-width));justify-content:center;column-gap:48px}
  body.bio-ly-lado #bio-credit>*{grid-column:2;justify-self:center}
  body.bio-ly-lado .bio-sticky,body.bio-ly-painel .bio-sticky{display:none}
}

/* ---------- painel ---------- */
body.bio-ly-painel .bio-stage>.bio-block--profile:first-child{
  margin:calc(-1 * var(--bio-pt)) calc(-1 * var(--bio-px)) 8px;width:auto;
  padding:28px var(--bio-px);background:var(--bio-cover-color,var(--bio-btn-bg))}
body.bio-ly-painel .bio-stage>.bio-block--profile:first-child .bio-profile.has-cover{margin-top:-28px}
body.bio-ly-painel .bio-stage>.bio-block--profile:first-child{--pf-mt:-28px}
@media (min-width:768px){ body.bio-ly-painel .bio-stage{max-width:var(--bio-width)} body.bio-ly-painel .bio-stage>.bio-block--profile:first-child{padding:44px var(--bio-px);--pf-mt:-44px} body.bio-ly-painel .bio-stage>.bio-block--profile:first-child .bio-profile.has-cover{margin-top:-44px} }
@media (min-width:900px){
  body.bio-ly-painel #bio-root{padding:0 0 48px}
  body.bio-ly-painel .bio-stage{max-width:none;padding-left:50%;padding-bottom:8px}
  body.bio-ly-painel .bio-stage>.bio-block{align-self:center;width:min(calc(100% - 64px),var(--bio-width))}
  body.bio-ly-painel .bio-stage>.bio-block:nth-child(2){margin-top:48px}
  body.bio-ly-painel .bio-stage>.bio-block--profile:first-child{position:fixed;left:0;top:0;bottom:0;width:50%;height:100vh;height:100dvh;margin:0;overflow-y:auto;
    display:flex;align-items:center;justify-content:center;padding:48px;z-index:2}
  body.bio-ly-painel .bio-block--profile:first-child .bio-profile{max-width:440px;width:100%;margin:auto 0}
  body.bio-ly-painel .bio-stage>.bio-block--profile:first-child{--pf-mt:0px;--pf-mx:0px;--pf-rad:var(--bio-card-radius,20px)}
  body.bio-ly-painel .bio-block--profile:first-child .bio-profile.has-cover{margin-top:0}
  body.bio-ly-painel .bio-block--profile:first-child .bio-cover{margin:0;border-radius:24px}
  body.bio-ly-painel .bio-marquee--full{margin:0;border-radius:12px}
  body.bio-ly-painel #bio-credit{margin-left:50%}
  body.bio-ly-painel .bio-stickybar{left:75%;width:min(calc(50% - 24px),var(--bio-width))}
  body.bio-ly-painel .bio-stickybar--pill{left:auto}
}
/* faixa e painel: texto do perfil sobre a cor da capa */
body:is(.bio-ly-faixa,.bio-ly-painel) .bio-stage>.bio-block--profile:first-child :where(.bio-profile:not(.bio-profile--convite,.bio-profile--etiqueta,.bio-profile--cartao,.bio-profile--canal,.bio-profile--barra)) :where(.bio-name,.bio-bio,.bio-pf-eyebrow,.bio-pf-meta){color:var(--bio-on-cover);text-shadow:none}
body:is(.bio-ly-faixa,.bio-ly-painel) .bio-stage>.bio-block--profile:first-child :where(.bio-profile--canal,.bio-profile--barra) :where(.bio-pf-eyebrow){color:var(--bio-on-cover)}

/* ---------- mosaico ---------- */
@media (min-width:768px){
  body.bio-ly-mosaico .bio-stage{display:block;max-width:720px;columns:2;column-gap:var(--bio-gap)}
  body.bio-ly-mosaico .bio-stage>.bio-block{break-inside:avoid;margin:0 0 var(--bio-gap);display:block}
  body.bio-ly-mosaico .bio-stage>:is(.bio-block--profile,.bio-block--title,.bio-block--separator,.bio-block--marquee,.bio-block--megadate,.bio-block--countdown,.bio-block--banner,.bio-block--alert,.bio-block--productlist,.bio-block--carousel,.bio-block--stories,.bio-block--gallery,.bio-block--groups,.bio-block--stickybar,.bio-block--footer,.bio-span-full),
  body.bio-ly-mosaico .bio-stage>.bio-block--deals:has(.bio-grid--grid,.bio-grid--carousel),
  body.bio-ly-mosaico .bio-stage>.bio-block--join:has(.bio-join--hero){column-span:all}
  body.bio-ly-mosaico .bio-stage>.bio-block--stickybar{display:contents}
  body.bio-ly-mosaico .bio-stage>.bio-span-half{column-span:none}
  body.bio-ly-mosaico .bio-marquee--full{margin:0}
}
@media (min-width:1100px){ body.bio-ly-mosaico .bio-stage{max-width:var(--bio-wide,1120px);columns:3} }

/* ---------- revista ---------- */
body.bio-ly-revista{--bio-align:left}
body.bio-ly-revista .bio-stage{text-align:left}
@media (min-width:768px){
  body.bio-ly-revista .bio-stage{display:block;max-width:720px;columns:2;column-gap:40px;
    column-rule:1px solid color-mix(in srgb,var(--bio-text) 22%,transparent)}
  body.bio-ly-revista .bio-stage>.bio-block{break-inside:avoid;margin:0 0 var(--bio-gap);display:block}
  body.bio-ly-revista .bio-stage>:is(.bio-block--profile,.bio-block--title,.bio-block--separator,.bio-block--marquee,.bio-block--megadate,.bio-block--countdown,.bio-block--banner,.bio-block--alert,.bio-block--productlist,.bio-block--carousel,.bio-block--stories,.bio-block--gallery,.bio-block--groups,.bio-block--stickybar,.bio-block--footer,.bio-span-full),
  body.bio-ly-revista .bio-stage>.bio-block--deals:has(.bio-grid--grid,.bio-grid--carousel),
  body.bio-ly-revista .bio-stage>.bio-block--join:has(.bio-join--hero){column-span:all}
  body.bio-ly-revista .bio-stage>.bio-block--stickybar{display:contents}
  body.bio-ly-revista .bio-stage>.bio-span-half{column-span:none}
  body.bio-ly-revista .bio-block--profile{padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--bio-text)}
  body.bio-ly-revista .bio-profile:not(.bio-profile--convite,.bio-profile--canal,.bio-profile--barra,.bio-profile--etiqueta){align-items:flex-start;text-align:left}
  body.bio-ly-revista .bio-profile:not(.bio-profile--convite,.bio-profile--canal,.bio-profile--barra,.bio-profile--etiqueta) .bio-profile-main{align-items:flex-start;text-align:left}
  body.bio-ly-revista .bio-block--title .bio-h2{text-align:left!important;border-top:1px solid var(--bio-text);padding-top:12px;margin-top:16px}
  body.bio-ly-revista .bio-marquee--full{margin:0}
}
@media (min-width:1100px){ body.bio-ly-revista .bio-stage{max-width:min(var(--bio-wide,1120px),1040px);column-gap:56px} }
@keyframes bioFadeOnly{from{opacity:0}to{opacity:1}}
body.bio-ly-mosaico.bio-live #bio-root.ready .bio-block,body.bio-ly-revista.bio-live #bio-root.ready .bio-block{animation-name:bioFadeOnly}
@media (min-width:768px){
  body:is(.bio-ly-mosaico,.bio-ly-revista) .bio-deals:has(.bio-grid--grid) .bio-grid--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  body:is(.bio-ly-mosaico,.bio-ly-revista,.bio-ly-vitrine) .bio-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));justify-items:center}
}

/* ---------- faixa ---------- */
body.bio-ly-faixa .bio-stage>.bio-block--profile:first-child{
  width:100vw;max-width:100vw;margin:calc(-1 * var(--bio-pt)) 0 0 calc(50% - 50vw);padding:36px var(--bio-px) 44px;
  background:var(--bio-cover-color,var(--bio-btn-bg))}
body.bio-ly-faixa .bio-stage>.bio-block--profile:first-child .bio-profile.has-cover{margin-top:-36px}
body.bio-ly-faixa .bio-stage>.bio-block--profile:first-child .bio-cover{margin:0 calc(-1 * var(--bio-px));border-radius:0}
body.bio-ly-faixa .bio-stage>.bio-block--profile:first-child{--pf-mt:-36px}
body.bio-ly-faixa{overflow-x:hidden}
@media (min-width:768px){
  body.bio-ly-faixa .bio-stage{max-width:var(--bio-width)}
  body.bio-ly-faixa .bio-block--profile:first-child .bio-profile{max-width:var(--bio-wide,1120px);margin-inline:auto}
  body.bio-ly-faixa .bio-stage>.bio-block:nth-child(2){margin-top:-28px;position:relative;z-index:1}
  body.bio-ly-faixa .bio-marquee--full{margin:0;border-radius:12px}
}
@media (min-width:1100px){ body.bio-ly-faixa .bio-stage{max-width:calc(var(--bio-width) + 120px)} }

/* ---------- vitrine ---------- */
@media (min-width:768px){
  body.bio-ly-vitrine .bio-stage{max-width:720px}
  body.bio-ly-vitrine .bio-stage>.bio-block{max-width:var(--bio-width);margin-inline:auto}
  body.bio-ly-vitrine .bio-stage>:is(.bio-block--profile,.bio-block--title,.bio-block--separator,.bio-block--marquee,.bio-block--megadate,.bio-block--countdown,.bio-block--banner,.bio-block--alert,.bio-block--productlist,.bio-block--carousel,.bio-block--stories,.bio-block--gallery,.bio-block--groups,.bio-block--stickybar,.bio-block--footer,.bio-span-full,.bio-block--deals,.bio-block--coupons,.bio-block--shortcuts),
  body.bio-ly-vitrine .bio-stage>.bio-block--join:has(.bio-join--hero),
  body.bio-ly-vitrine .bio-stage>.bio-block--dealday:has(.bio-dealday--hero){max-width:none}
  body.bio-ly-vitrine .bio-stage>.bio-span-half{max-width:var(--bio-width)}
  body.bio-ly-vitrine .bio-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.bio-ly-vitrine .bio-coupons-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bio-gap)}
  body.bio-ly-vitrine .bio-coupons-gh,body.bio-ly-vitrine .bio-coupons-filter{grid-column:1/-1}
  body.bio-ly-vitrine .bio-marquee--full{margin:0}
}
@media (min-width:1100px){
  body.bio-ly-vitrine .bio-stage{max-width:var(--bio-wide,1120px)}
  body.bio-ly-vitrine .bio-grid--grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.bio-ly-vitrine .bio-coupons-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* layouts largos: capa e fundo pintado do perfil viram cartão arredondado (não encostam na janela) */
@media (min-width:768px){
  body:is(.bio-ly-mosaico,.bio-ly-revista,.bio-ly-vitrine) .bio-stage>.bio-block--profile:first-child{--pf-mt:0px;--pf-mx:0px;--pf-rad:var(--bio-card-radius,20px)}
  body:is(.bio-ly-mosaico,.bio-ly-revista,.bio-ly-vitrine) .bio-profile.has-cover{margin-top:0}
  body:is(.bio-ly-mosaico,.bio-ly-revista,.bio-ly-vitrine) .bio-cover{margin:0;border-radius:24px}
}
@media (min-width:900px){
  body:is(.bio-ly-lado,.bio-ly-painel) .bio-stage>.bio-block:not(:first-child) .bio-profile.has-cover{margin-top:0}
  body:is(.bio-ly-lado,.bio-ly-painel) .bio-stage>.bio-block:not(:first-child) .bio-cover{margin:0;border-radius:24px}
}

/* ---------- Cabeçalhos de achadinhos: partes comuns (.bio-pfx) ---------- */
.bio-block--profile{--pf-mt:0px;--pf-mx:calc(-1 * var(--bio-px));--pf-rad:0px}
.bio-stage>.bio-block--profile:first-child{--pf-mt:calc(-1 * var(--bio-pt))}
.bio-pfx{position:relative;isolation:isolate}
.bio-pfx .bio-profile-main{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0}
.bio-pfx .bio-pf-text{display:flex;flex-direction:column;align-items:inherit;gap:6px;min-width:0;max-width:100%}
.bio-pfx .bio-name{margin:0;overflow-wrap:anywhere}
.bio-pfx .bio-bio{max-width:100%}
.bio-pf-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bio-h-accent,var(--bio-accent,currentColor));line-height:1.3}
.bio-pf-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.92;color:rgba(255,255,255,.92);flex-wrap:wrap;justify-content:inherit}
body.bio-tc .bio-pf-meta{color:var(--bio-muted)}
.bio-pf-meta i{color:var(--pf-plat,currentColor)}
.bio-pf-chips,.bio-pf-stores{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}
.bio-pf-chips span{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;line-height:1.3;
  background:color-mix(in srgb,var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg))) 16%,transparent);border:1px solid color-mix(in srgb,var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg))) 50%,transparent)}
.bio-pf-store{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;background:var(--st,#334155);color:var(--st-fg,#fff);white-space:nowrap;line-height:1.2}
.bio-pf-ctas{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:center}
.bio-pf-ctas .bio-btn{flex:1 1 200px;width:auto;min-width:0}
.bio-pf-cta2{background:transparent;color:inherit;border:2px solid currentColor;box-shadow:none!important}
.bio-pf-social{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bio-pf-social .bio-social-ic{width:38px;height:38px;font-size:17px}
.bio-avatar-ph{width:var(--bio-av-size,104px);height:var(--bio-av-size,104px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:var(--bio-btn-bg);color:var(--bio-btn-text);font-weight:800;font-size:calc(var(--bio-av-size,104px) * .42);line-height:1;font-family:var(--bio-heading-font,inherit);box-shadow:0 8px 24px rgba(0,0,0,.18)}
body.bio-noavshadow .bio-avatar-ph{box-shadow:none}
.bio-avatar-wrap .bio-avatar-ph{box-shadow:none}
.bio-pf-badge{position:absolute;z-index:3;top:14px;right:12px;width:78px;height:78px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;
  font-size:10.5px;line-height:1.1;font-weight:900;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;
  background:var(--bio-h-accent,var(--bio-btn-bg));color:var(--bio-btn-text);transform:rotate(-10deg);
  clip-path:polygon(50.0% 0.0%,55.7% 6.4%,62.9% 1.7%,66.8% 9.3%,75.0% 6.7%,76.8% 15.1%,85.4% 14.6%,84.9% 23.2%,93.3% 25.0%,90.7% 33.2%,98.3% 37.1%,93.6% 44.3%,100.0% 50.0%,93.6% 55.7%,98.3% 62.9%,90.7% 66.8%,93.3% 75.0%,84.9% 76.8%,85.4% 85.4%,76.8% 84.9%,75.0% 93.3%,66.8% 90.7%,62.9% 98.3%,55.7% 93.6%,50.0% 100.0%,44.3% 93.6%,37.1% 98.3%,33.2% 90.7%,25.0% 93.3%,23.2% 84.9%,14.6% 85.4%,15.1% 76.8%,6.7% 75.0%,9.3% 66.8%,1.7% 62.9%,6.4% 55.7%,0.0% 50.0%,6.4% 44.3%,1.7% 37.1%,9.3% 33.2%,6.7% 25.0%,15.1% 23.2%,14.6% 14.6%,23.2% 15.1%,25.0% 6.7%,33.2% 9.3%,37.1% 1.7%,44.3% 6.4%)}
.bio-pf-topbar~.bio-pf-badge{top:48px}
.bio-pf-topbar{display:flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;min-height:34px;padding:7px 14px;
  margin:var(--pf-mt) var(--pf-mx) 10px;border-radius:var(--pf-rad);font-size:13px;font-weight:700;text-decoration:none;
  background:var(--bio-h-tb-bg,var(--bio-btn-bg));color:var(--bio-h-tb-text,var(--bio-h-tb-on,var(--bio-btn-text)))}
.bio-pf-topbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bio-profile.has-cover>.bio-pf-topbar{margin-top:0}
.bio-pfx--noav.has-cover .bio-profile-main{margin-top:14px}
.bio-pfx--old .bio-profile-main>:is(.bio-pf-ctas,.bio-pf-social,.bio-pf-chips,.bio-pf-stores,.bio-pf-eyebrow,.bio-pf-meta){grid-column:1/-1}

/* convite: cartão de convite do aplicativo */
.bio-profile--convite .bio-profile-main{max-width:440px;margin:0 auto;padding:30px 20px 20px;position:relative;overflow:hidden;text-align:center;
  background:var(--bio-card-bg,#fff);color:var(--bio-card-text,#0f172a);border-radius:var(--bio-card-radius,20px);box-shadow:0 14px 36px rgba(0,0,0,.18)}
body.bio-dark .bio-profile--convite .bio-profile-main{background:var(--bio-card-bg,#111827);color:var(--bio-card-text,#e5e7eb)}
.bio-profile--convite .bio-profile-main::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:var(--pf-plat,var(--bio-btn-bg))}
.bio-profile--convite :is(.bio-name,.bio-bio,.bio-pf-meta){color:inherit;text-shadow:none}
.bio-profile--convite .bio-bio{opacity:.78}
.bio-profile--convite :is(.bio-avatar,.bio-avatar-ph),.bio-profile--convite .bio-avatar-wrap .bio-avatar{width:72px;height:72px}
.bio-profile--convite .bio-avatar-ph{font-size:30px}
.bio-profile--convite .bio-pf-ctas .bio-btn{flex-basis:100%}
.bio-profile--convite .bio-pf-badge{right:max(0px,calc(50% - 232px));top:-8px}
.bio-profile--convite .bio-pf-topbar~.bio-pf-badge{top:30px}

/* canal: barra de aplicativo + balão de mensagem */
.bio-profile--canal .bio-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:center;max-width:560px;margin:0 auto;text-align:left;justify-items:start}
.bio-profile--canal .bio-profile-main::before{content:'';grid-column:1/-1;grid-row:2/4;align-self:stretch;justify-self:stretch;z-index:-1;
  background:var(--bio-card-bg,#fff);border-radius:var(--bio-card-radius,18px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
body.bio-dark .bio-profile--canal .bio-profile-main::before{background:var(--bio-card-bg,#111827)}
.bio-profile--canal .bio-pf-text{display:contents}
.bio-profile--canal .bio-pf-eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 8px 4px}
.bio-profile--canal :is(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:1;grid-row:2/4;margin:10px 0 10px 12px}
.bio-profile--canal :is(.bio-avatar,.bio-avatar-ph),.bio-profile--canal .bio-avatar-wrap .bio-avatar{width:48px;height:48px;border-width:2px}
.bio-profile--canal .bio-avatar-ph{font-size:20px;box-shadow:none}
.bio-profile--canal .bio-name{grid-column:2;grid-row:2;align-self:end;font-size:17px;margin-top:10px;color:var(--bio-card-text,#0f172a);text-shadow:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bio-profile--canal.bio-pfx--noav .bio-name,.bio-profile--canal.bio-pfx--noav .bio-pf-meta{padding-left:14px}
.bio-profile--canal .bio-pf-meta{grid-column:2;grid-row:3;align-self:start;margin-bottom:10px;font-size:12.5px;color:var(--bio-card-text,#0f172a);opacity:.7}
body.bio-dark .bio-profile--canal :is(.bio-name,.bio-pf-meta){color:var(--bio-card-text,#e5e7eb)}
.bio-profile--canal .bio-pf-ctas{grid-column:3;grid-row:2/4;width:auto;margin-right:12px;flex-wrap:nowrap}
.bio-profile--canal .bio-pf-ctas .bio-btn{flex:0 0 auto;padding:9px 14px;font-size:13.5px;border-radius:999px}
.bio-profile--canal .bio-pf-cta2{display:none}
.bio-profile--canal .bio-bio{grid-column:1/-1;grid-row:4;justify-self:start;position:relative;margin:14px 0 0 10px;max-width:92%;padding:10px 14px;font-size:14.5px;text-shadow:none;
  background:var(--bio-card-bg,#fff);color:var(--bio-card-text,#0f172a);border-radius:4px 16px 16px 16px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.bio-profile--canal .bio-bio::before{content:'';position:absolute;left:-8px;top:0;border-style:solid;border-width:0 9px 10px 0;border-color:transparent var(--bio-card-bg,#fff) transparent transparent}
body.bio-dark .bio-profile--canal .bio-bio{background:var(--bio-card-bg,#1f2937);color:var(--bio-card-text,#e5e7eb)}
body.bio-dark .bio-profile--canal .bio-bio::before{border-right-color:var(--bio-card-bg,#1f2937)}
.bio-profile--canal .bio-profile-main>:is(.bio-pf-social),.bio-profile--canal :is(.bio-pf-chips,.bio-pf-stores){grid-column:1/-1;margin-top:10px;justify-self:start}
@media (max-width:420px){ .bio-profile--canal .bio-pf-ctas .bio-btn{padding:8px 11px;font-size:12.5px} }

/* story: anel duplo em degradê e fileira de categorias */
.bio-profile--story .bio-avatar-wrap{padding:4px;background:linear-gradient(45deg,var(--bio-ring-color,#feda75),var(--bio-ring-color2,#d62976),var(--bio-ring-color,#962fbf));border-radius:50%}
.bio-profile--story .bio-avatar-wrap :is(.bio-avatar,.bio-avatar-ph){border:3px solid #fff!important;width:calc(var(--bio-av-size,104px) * 1.12);height:calc(var(--bio-av-size,104px) * 1.12)}
body.bio-dark .bio-profile--story .bio-avatar-wrap :is(.bio-avatar,.bio-avatar-ph){border-color:#0b1020!important}
.bio-profile--story .bio-pf-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:4px 2px;max-width:100%}
.bio-profile--story .bio-pf-chips::-webkit-scrollbar{display:none}
.bio-profile--story .bio-pf-chips span{flex:0 0 auto;border:2px solid var(--bio-ring-color2,#d62976);background:transparent;padding:6px 14px}
@media (min-width:768px){ .bio-profile--story .bio-pf-chips{justify-content:center;flex-wrap:wrap} }

/* lojas: clássico + faixa de etiquetas de loja */
.bio-profile--lojas .bio-pf-stores{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:4px 2px;margin-top:4px}
.bio-profile--lojas .bio-pf-stores::-webkit-scrollbar{display:none}
.bio-profile--lojas .bio-pf-store{flex:0 0 auto;box-shadow:0 4px 12px rgba(0,0,0,.14)}
@media (min-width:768px){ .bio-profile--lojas .bio-pf-stores{flex-wrap:wrap;justify-content:center;overflow:visible} }

/* selo: capa com selo serrilhado */
.bio-profile--selo .bio-cover{height:150px}
.bio-profile--selo .bio-cover--auto{background:linear-gradient(135deg,var(--bio-cover-color,var(--bio-btn-bg)),var(--bio-accent,var(--bio-btn-bg2,var(--bio-btn-bg))))}
.bio-profile--selo .bio-pf-badge{top:96px;right:max(6px,calc(var(--bio-px) - 4px))}
.bio-profile--selo .bio-pf-topbar~.bio-pf-badge{top:130px}
@media (min-width:768px){ .bio-profile--selo .bio-cover{height:200px} .bio-profile--selo .bio-pf-badge{top:140px;width:90px;height:90px;font-size:12px} .bio-profile--selo .bio-pf-topbar~.bio-pf-badge{top:174px} }

/* textura e fundo pintado (header_bg solid/gradient): bloco de cor de ponta a ponta */
.bio-profile--textura,body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile{margin:var(--pf-mt) var(--pf-mx) 6px;padding:var(--bio-h-pad,30px) var(--bio-px) var(--bio-h-pad,28px);border-radius:var(--pf-rad);overflow:hidden}
.bio-profile--textura::after,body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile::after{content:'';position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--pf-paint)}
.bio-profile--textura{--pf-paint:linear-gradient(var(--bio-h-ang,135deg),var(--bio-h-bg,var(--bio-btn-bg)),var(--bio-h-bg2,var(--bio-accent,var(--bio-btn-bg2,var(--bio-btn-bg)))));color:var(--bio-btn-text)}
body.bio-h-bg-solid .bio-profile{--pf-paint:var(--bio-h-bg,var(--bio-cover-color,var(--bio-btn-bg)))}
body.bio-h-bg-gradient .bio-profile{--pf-paint:linear-gradient(var(--bio-h-ang,135deg),var(--bio-h-bg,var(--bio-cover-color,var(--bio-btn-bg))),var(--bio-h-bg2,var(--bio-accent,var(--bio-btn-bg2,var(--bio-btn-bg)))))}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile.has-cover{margin-top:var(--pf-mt)}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile .bio-cover{display:none}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile.has-cover .bio-profile-main{margin-top:0}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile>.bio-pf-topbar,.bio-profile--textura>.bio-pf-topbar{margin:calc(-1 * var(--bio-h-pad,30px)) calc(-1 * var(--bio-px)) 16px}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile:not(.bio-profile--convite,.bio-profile--canal,.bio-profile--etiqueta,.bio-profile--cartao,.bio-profile--barra) :is(.bio-name,.bio-bio,.bio-pf-meta,.bio-pf-eyebrow){color:var(--bio-h-on);text-shadow:none}
.bio-profile--textura::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--bio-h-pat,.16);color:var(--bio-btn-text);
  background-image:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 14px)}
body.bio-bgp-dots .bio-profile--textura::before{background-image:radial-gradient(currentColor 1.6px,transparent 1.8px);background-size:18px 18px}
body.bio-bgp-grid .bio-profile--textura::before{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:22px 22px}
.bio-profile--textura .bio-profile-main{align-items:flex-start;text-align:left;padding-right:76px}
.bio-profile--textura.bio-pfx--noav .bio-profile-main{padding-right:0}
.bio-profile--textura :is(.bio-name,.bio-bio,.bio-pf-eyebrow,.bio-pf-meta){color:var(--bio-btn-text);text-shadow:none}
.bio-profile--textura .bio-pf-eyebrow{opacity:.9}
.bio-profile--textura .bio-name{font-size:30px;line-height:1.1}
body.bio-ns-lg .bio-profile--textura .bio-name{font-size:36px}
body.bio-ns-xl .bio-profile--textura .bio-name{font-size:42px}
.bio-profile--textura .bio-bio{opacity:.92}
.bio-profile--textura .bio-profile-main>:is(.bio-avatar,.bio-avatar-wrap){position:absolute;top:24px;right:var(--bio-px);width:64px;height:64px}
.bio-profile--textura .bio-avatar-wrap .bio-avatar{width:58px;height:58px}
.bio-profile--textura .bio-pf-ctas,.bio-profile--textura .bio-pf-chips,.bio-profile--textura .bio-pf-stores,.bio-profile--textura .bio-pf-social{justify-content:flex-start}
.bio-profile--textura .bio-pf-badge{top:auto;bottom:10px;right:12px}
@media (min-width:768px){ .bio-profile--textura{min-height:220px;display:flex;flex-direction:column;justify-content:center} .bio-profile--textura .bio-name{font-size:38px} body.bio-ns-lg .bio-profile--textura .bio-name{font-size:44px} }

/* duo: empilhado no celular, duas metades a partir de 768 px */
@media (min-width:768px){
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) .bio-profile-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;text-align:left;justify-items:start}
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) .bio-profile-main>:is(.bio-avatar,.bio-avatar-wrap){grid-column:2;grid-row:1/span 3}
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) :is(.bio-avatar,.bio-avatar-wrap .bio-avatar){width:calc(var(--bio-av-size,104px) * 1.6);height:calc(var(--bio-av-size,104px) * 1.6)}
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) .bio-pf-text{grid-column:1;align-items:flex-start}
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) :is(.bio-pf-ctas,.bio-pf-social){grid-column:1;justify-content:flex-start}
  body:not(.bio-ly-lado,.bio-ly-painel) .bio-profile--duo:not(.bio-pfx--noav) .bio-name{font-size:30px}
}

/* etiqueta: bilhete de cupom com picote */
.bio-profile--etiqueta .bio-profile-main{max-width:520px;margin:0 auto;padding:22px 20px;border-radius:var(--bio-card-radius,16px);
  background:var(--bio-card-bg,#fff);color:var(--bio-card-text,#0f172a);filter:drop-shadow(0 10px 22px rgba(0,0,0,.16))}
.bio-profile--etiqueta .bio-pf-foot{max-width:520px;width:100%;margin:0 auto;padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px;align-items:center;
  background:var(--bio-card-bg,#fff);color:var(--bio-card-text,#0f172a);border-top:2px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:0 0 var(--bio-card-radius,16px) var(--bio-card-radius,16px);
  -webkit-mask:radial-gradient(circle 12px at 0 0,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 0,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 12px at 0 0,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 0,#0000 98%,#000) right/51% 100% no-repeat}
.bio-pfx--foot.bio-profile--etiqueta .bio-profile-main{border-radius:var(--bio-card-radius,16px) var(--bio-card-radius,16px) 0 0;
  -webkit-mask:radial-gradient(circle 12px at 0 100%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 100%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 12px at 0 100%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 100%,#0000 98%,#000) right/51% 100% no-repeat}
body.bio-dark .bio-profile--etiqueta :is(.bio-profile-main,.bio-pf-foot){background:var(--bio-card-bg,#111827);color:var(--bio-card-text,#e5e7eb)}
.bio-profile--etiqueta :is(.bio-name,.bio-bio,.bio-pf-meta){color:inherit;text-shadow:none}
.bio-profile--etiqueta .bio-bio{opacity:.78}
.bio-profile--etiqueta .bio-pf-badge{right:max(0px,calc(50% - 270px));top:-10px}

/* barra: uma linha compacta */
.bio-profile--barra .bio-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:6px;align-items:center;max-width:640px;margin:0 auto;text-align:left;justify-items:start;
  padding:10px 12px;background:var(--bio-card-bg,rgba(255,255,255,calc(.94 * var(--bio-card-op))));color:var(--bio-card-text,#0f172a);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.14)}
body.bio-dark .bio-profile--barra .bio-profile-main{background:var(--bio-card-bg,rgba(17,24,39,.9));color:var(--bio-card-text,#e5e7eb)}
.bio-profile--barra .bio-pf-text{display:contents}
.bio-profile--barra :is(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:1;grid-row:1}
.bio-profile--barra :is(.bio-avatar,.bio-avatar-ph),.bio-profile--barra .bio-avatar-wrap .bio-avatar{width:40px;height:40px;border-width:2px}
.bio-profile--barra .bio-avatar-ph{font-size:17px;box-shadow:none}
.bio-profile--barra .bio-name{grid-column:2;grid-row:1;font-size:16px;color:inherit;text-shadow:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bio-profile--barra.bio-pfx--noav .bio-name{grid-column:1/3;padding-left:8px}
.bio-profile--barra .bio-pf-ctas{grid-column:3;grid-row:1;width:auto;flex-wrap:nowrap}
.bio-profile--barra .bio-pf-ctas .bio-btn{flex:0 0 auto;padding:9px 16px;font-size:14px;border-radius:999px}
.bio-profile--barra .bio-pf-cta2{display:none}
.bio-profile--barra .bio-pf-meta,.bio-profile--barra .bio-pf-eyebrow{display:none}
.bio-pfx--old.bio-profile--barra .bio-pf-meta{display:inline-flex}
.bio-profile--barra .bio-bio{max-width:640px;margin:10px auto 0;font-size:13.5px;text-align:center}
.bio-profile--barra .bio-profile-main>:is(.bio-pf-social,.bio-pf-chips,.bio-pf-stores){grid-column:1/-1}
@media (max-width:420px){ .bio-profile--barra .bio-pf-ctas .bio-btn{padding:8px 12px;font-size:13px} }

/* manchete: nome enorme com marca-texto */
.bio-profile--manchete{padding:8px 0 4px}
.bio-profile--manchete .bio-pf-eyebrow{letter-spacing:.32em;font-size:11.5px}
.bio-profile--manchete .bio-name{font-family:var(--bio-heading-font,inherit);font-size:clamp(34px,9vw,64px);line-height:1.02;letter-spacing:-.02em;text-shadow:none;font-weight:800}
.bio-pf-hl{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg))) 70%,transparent) 58%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bio-profile--manchete .bio-bio{max-width:34ch;font-size:16px}
@media (min-width:768px){ .bio-profile--manchete .bio-name{font-size:clamp(44px,6vw,72px)} }
body:is(.bio-ly-revista,.bio-ly-faixa) .bio-profile--manchete :is(.bio-profile-main,.bio-pf-text){align-items:flex-start;text-align:left}

/* ---------- Cabeçalho customizável (header_* / name_*): classes no body ---------- */
/* fundo */
body.bio-h-bg-none .bio-profile .bio-cover{display:none}
body.bio-h-bg-none .bio-profile.has-cover{margin-top:0}
body.bio-h-bg-none .bio-profile.has-cover .bio-profile-main{margin-top:0}
body.bio-h-bg-none .bio-profile--textura{--pf-paint:transparent;color:inherit}
body.bio-h-bg-none .bio-profile--textura :is(.bio-name,.bio-bio,.bio-pf-eyebrow){color:inherit}
body.bio-h-bg-cover .bio-profile .bio-cover--auto{background:linear-gradient(var(--bio-h-ang,135deg),var(--bio-h-bg,var(--bio-cover-color,var(--bio-btn-bg))),var(--bio-h-bg2,var(--bio-accent,var(--bio-btn-bg))))}
/* textura do cabeçalho */
body[class*="bio-h-pattern-"] .bio-profile::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:var(--bio-h-pat,.12);color:var(--bio-h-accent,currentColor);background-size:22px 22px}
body.bio-h-pattern-dots .bio-profile::before{background-image:radial-gradient(currentColor 1.6px,transparent 1.8px);background-size:18px 18px}
body.bio-h-pattern-lines .bio-profile::before{background-image:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 12px);background-size:auto}
body.bio-h-pattern-diagonal .bio-profile::before{background-image:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 14px);background-size:auto}
body.bio-h-pattern-grid .bio-profile::before{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px)}
body.bio-h-pattern-waves .bio-profile::before{background-image:radial-gradient(circle at 50% 100%,transparent 9px,currentColor 10px 11px,transparent 12px);background-size:24px 14px}
body.bio-h-pattern-confetti .bio-profile::before{background-image:radial-gradient(currentColor 2px,transparent 2.5px),radial-gradient(currentColor 1.5px,transparent 2px),linear-gradient(60deg,transparent 46%,currentColor 47% 53%,transparent 54%);background-size:46px 46px,30px 34px,38px 38px;background-position:0 0,13px 17px,21px 5px}
/* capa: altura, foco, véu */
body.bio-h-cover_height-sm .bio-profile .bio-cover{height:120px}
body.bio-h-cover_height-lg .bio-profile .bio-cover{height:220px}
body.bio-h-cover_height-xl .bio-profile .bio-cover{height:300px}
@media (max-width:767px){
  body.bio-h-cover_height-sm .bio-profile .bio-cover{height:90px}
  body.bio-h-cover_height-lg .bio-profile .bio-cover{height:165px}
  body.bio-h-cover_height-xl .bio-profile .bio-cover{height:225px}
}
body.bio-h-cover_focus-top .bio-profile .bio-cover{background-position:center top!important}
body.bio-h-cover_focus-bottom .bio-profile .bio-cover{background-position:center bottom!important}
body.bio-h-cover_focus-left .bio-profile .bio-cover{background-position:left center!important}
body.bio-h-cover_focus-right .bio-profile .bio-cover{background-position:right center!important}
body.bio-h-has-ov .bio-profile .bio-cover{position:relative;overflow:hidden}
body.bio-h-has-ov .bio-profile .bio-cover::after{content:'';position:absolute;inset:0;background:rgba(var(--bio-h-ov-rgb,0,0,0),var(--bio-h-ov,0))}
body.bio-h-overlay_style-bottom .bio-profile .bio-cover::after{background:linear-gradient(transparent,rgba(var(--bio-h-ov-rgb,0,0,0),calc(var(--bio-h-ov,0) * 1.6)))}
body.bio-h-overlay_style-side .bio-profile .bio-cover::after{background:linear-gradient(90deg,rgba(var(--bio-h-ov-rgb,0,0,0),calc(var(--bio-h-ov,0) * 1.6)),transparent)}
/* forma de baixo: recorta só a capa e o fundo pintado */
body{--bio-h-sh:34px}
body.bio-h-shape_size-sm{--bio-h-sh:18px}
body.bio-h-shape_size-lg{--bio-h-sh:56px}
@media (max-width:767px){ body{--bio-h-sh:20px} body.bio-h-shape_size-sm{--bio-h-sh:11px} body.bio-h-shape_size-lg{--bio-h-sh:34px} }
body.bio-h-shape-curve .bio-profile :is(.bio-cover),body.bio-h-shape-curve .bio-profile::after{border-radius:0 0 50% 50% / 0 0 var(--bio-h-sh) var(--bio-h-sh)}
body.bio-h-shape-arch .bio-profile .bio-cover,body.bio-h-shape-arch .bio-profile::after{clip-path:ellipse(75% 100% at 50% 0)}
body.bio-h-shape-diagonal .bio-profile .bio-cover,body.bio-h-shape-diagonal .bio-profile::after{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--bio-h-sh)),0 100%)}
body.bio-h-shape-rounded .bio-profile .bio-cover,body.bio-h-shape-rounded .bio-profile::after{border-radius:0 0 var(--bio-h-sh) var(--bio-h-sh)}
body.bio-h-shape-wave .bio-profile .bio-cover,body.bio-h-shape-wave .bio-profile::after{border-radius:0;
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - var(--bio-h-sh) + 1px) no-repeat,radial-gradient(calc(var(--bio-h-sh) * .9) at 50% 0,#000 98%,#0000) bottom/calc(var(--bio-h-sh) * 2) var(--bio-h-sh) repeat-x;
  mask:linear-gradient(#000,#000) top/100% calc(100% - var(--bio-h-sh) + 1px) no-repeat,radial-gradient(calc(var(--bio-h-sh) * .9) at 50% 0,#000 98%,#0000) bottom/calc(var(--bio-h-sh) * 2) var(--bio-h-sh) repeat-x}
body:is(.bio-h-shape-curve,.bio-h-shape-arch,.bio-h-shape-diagonal,.bio-h-shape-wave,.bio-h-shape-rounded):is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile,
body:is(.bio-h-shape-curve,.bio-h-shape-arch,.bio-h-shape-diagonal,.bio-h-shape-wave,.bio-h-shape-rounded) .bio-profile--textura{padding-bottom:calc(var(--bio-h-pad,28px) + var(--bio-h-sh));border-radius:0}
/* caixa: alinhamento, largura, respiro */
body.bio-h-align-left .bio-profile:not(.bio-profile--canal,.bio-profile--barra) :is(.bio-profile-main,.bio-pf-text){align-items:flex-start;text-align:left}
body.bio-h-align-left .bio-profile :is(.bio-pf-ctas,.bio-pf-chips,.bio-pf-stores,.bio-pf-social){justify-content:flex-start}
body.bio-h-align-center .bio-profile:not(.bio-profile--canal,.bio-profile--barra) :is(.bio-profile-main,.bio-pf-text){align-items:center;text-align:center}
body.bio-h-align-center .bio-profile :is(.bio-pf-ctas,.bio-pf-chips,.bio-pf-stores,.bio-pf-social){justify-content:center}
body.bio-h-align-right .bio-profile:not(.bio-profile--canal,.bio-profile--barra) :is(.bio-profile-main,.bio-pf-text){align-items:flex-end;text-align:right}
body.bio-h-align-right .bio-profile :is(.bio-pf-ctas,.bio-pf-chips,.bio-pf-stores,.bio-pf-social){justify-content:flex-end}
body.bio-h-width-narrow .bio-profile .bio-profile-main{max-width:420px;margin-left:auto;margin-right:auto}
body.bio-h-width-full .bio-stage>.bio-block--profile{max-width:none!important}
body.bio-h-width-full .bio-profile .bio-profile-main{max-width:none}
body.bio-h-has-pad .bio-profile{padding-top:var(--bio-h-pad);padding-bottom:var(--bio-h-pad)}
/* nome */
body.bio-nm-has-font .bio-profile .bio-name{font-family:var(--bio-nm-font)}
body.bio-nm-weight-normal .bio-profile .bio-name{font-weight:400}
body.bio-nm-weight-semi .bio-profile .bio-name{font-weight:600}
body.bio-nm-weight-bold .bio-profile .bio-name{font-weight:800}
body.bio-nm-weight-black .bio-profile .bio-name{font-weight:900}
body.bio-nm-case-upper .bio-profile .bio-name{text-transform:uppercase}
body.bio-nm-case-lower .bio-profile .bio-name{text-transform:lowercase}
body.bio-nm-spacing-tight .bio-profile .bio-name{letter-spacing:-.03em}
body.bio-nm-spacing-wide .bio-profile .bio-name{letter-spacing:.12em}
body.bio-nm-effect-gradient .bio-profile .bio-name{background:linear-gradient(90deg,var(--bio-nm-color,var(--bio-btn-bg)),var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg2,#f59e0b))));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important}
body.bio-nm-effect-gradient .bio-profile .bio-name .bio-verified{-webkit-text-fill-color:var(--bio-verified,#1d9bf0)}
body.bio-nm-effect-shadow .bio-profile .bio-name{text-shadow:0 3px 0 rgba(0,0,0,.22),0 8px 18px rgba(0,0,0,.25)!important}
body.bio-nm-effect-glow .bio-profile .bio-name{text-shadow:0 0 10px var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg))),0 0 26px var(--bio-h-accent,var(--bio-accent,var(--bio-btn-bg)))!important}
/* bio */
body.bio-h-nobio .bio-profile .bio-bio{display:none}
/* avatar */
body.bio-h-avatar_pos-hidden .bio-profile .bio-profile-main>:is(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){display:none}
body.bio-h-avatar_pos-top .bio-profile:not(.bio-profile--barra,.bio-profile--canal) .bio-profile-main{display:flex!important;flex-direction:column}
body:is(.bio-h-avatar_pos-left,.bio-h-avatar_pos-right) .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;justify-items:start;text-align:left}
body:is(.bio-h-avatar_pos-left,.bio-h-avatar_pos-right) .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main>:is(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:1;grid-row:1/span 8;align-self:start}
body:is(.bio-h-avatar_pos-left,.bio-h-avatar_pos-right) .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main>:not(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:2}
body:is(.bio-h-avatar_pos-left,.bio-h-avatar_pos-right) .bio-profile .bio-pf-text{align-items:flex-start}
body.bio-h-avatar_pos-right .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main{grid-template-columns:minmax(0,1fr) auto}
body.bio-h-avatar_pos-right .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main>:is(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:2}
body.bio-h-avatar_pos-right .bio-profile:not(.bio-profile--barra,.bio-profile--canal,.bio-profile--textura) .bio-profile-main>:not(.bio-avatar,.bio-avatar-wrap,.bio-avatar-ph){grid-column:1}
body:is(.bio-h-avatar_pos-left,.bio-h-avatar_pos-right) .bio-profile :is(.bio-pf-ctas,.bio-pf-chips,.bio-pf-stores,.bio-pf-social){justify-content:flex-start}
/* botões do cabeçalho */
body.bio-h-btn_style-solid .bio-pf-cta{background:var(--bio-btn-bg);color:var(--bio-btn-text);border:none}
body.bio-h-btn_style-outline .bio-pf-cta{background:transparent;color:inherit;border:2px solid currentColor;box-shadow:none}
body.bio-h-btn_style-gradient .bio-pf-cta{background:linear-gradient(135deg,var(--bio-btn-bg),var(--bio-btn-bg2,var(--bio-accent,var(--bio-btn-bg))));color:var(--bio-btn-text);border:none}
body.bio-h-btn_style-ghost .bio-pf-cta{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border:none;box-shadow:none}
body.bio-h-btn_style-light .bio-pf-cta{background:#fff;color:#0f172a;border:none}
body.bio-h-btn2_style-ghost .bio-pf-cta2{border-color:transparent;background:color-mix(in srgb,currentColor 12%,transparent)}
body.bio-h-btn2_style-link .bio-pf-cta2{border:none;background:none;text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px}
body.bio-h-btn_shape-rounded .bio-pfx :is(.bio-pf-cta,.bio-pf-cta2){border-radius:12px}
body.bio-h-btn_shape-pill .bio-pfx :is(.bio-pf-cta,.bio-pf-cta2){border-radius:999px}
body.bio-h-btn_shape-square .bio-pfx :is(.bio-pf-cta,.bio-pf-cta2){border-radius:0}
body.bio-h-btn_size-sm .bio-pfx :is(.bio-pf-cta,.bio-pf-cta2){padding:10px 14px;font-size:14px}
body.bio-h-btn_size-lg .bio-pfx :is(.bio-pf-cta,.bio-pf-cta2){padding:19px 22px;font-size:17px}
/* redes do cabeçalho */
body.bio-h-social_size-sm .bio-pf-social .bio-social-ic{width:32px;height:32px;font-size:14px}
body.bio-h-social_size-lg .bio-pf-social .bio-social-ic{width:46px;height:46px;font-size:20px}
body.bio-h-social_style-square .bio-pf-social .bio-social-ic{border-radius:10px}
body.bio-h-social_style-plain .bio-pf-social .bio-social-ic{background:none!important;border:none!important;width:auto;padding:0 4px}
body.bio-h-social_style-outline .bio-pf-social .bio-social-ic{background:transparent;border:2px solid currentColor}
body.bio-h-social_style-filled .bio-pf-social .bio-social-ic{background:var(--bio-btn-bg);color:var(--bio-btn-text);border-color:transparent}
body.bio-h-social_style-brand .bio-pf-social .bio-social-ic,body.bio-fts-brand .bio-footer-social .bio-social-ic{color:#fff;border-color:transparent;background:var(--net,#334155)}
.bio-net--instagram{--net:#d6249f}.bio-net--facebook{--net:#1877f2}.bio-net--tiktok{--net:#111111}.bio-net--youtube{--net:#ff0000}.bio-net--whatsapp{--net:#25d366}
.bio-net--telegram{--net:#2aabee}.bio-net--x{--net:#111111}.bio-net--linkedin{--net:#0a66c2}.bio-net--pinterest{--net:#e60023}.bio-net--spotify{--net:#1db954}.bio-net--email{--net:#475569}
body.bio-h-social_pos-top .bio-pfx .bio-pf-social{position:absolute;top:10px;right:10px;z-index:3;gap:6px}
body.bio-h-social_pos-top .bio-pfx .bio-pf-social .bio-social-ic{width:32px;height:32px;font-size:14px}
/* selos e categorias */
body.bio-h-chip_style-outline .bio-pf-chips span{background:transparent}
body.bio-h-chip_style-outline .bio-pf-store{background:transparent;color:inherit;border:2px solid var(--st,#334155)}
body.bio-h-chip_style-plain .bio-pf-chips span{background:none;border:none;padding:2px 4px;text-decoration:underline;text-decoration-color:var(--bio-h-accent,var(--bio-accent,currentColor));text-underline-offset:4px}
body.bio-h-chip_style-plain .bio-pf-store{background:none;color:inherit;padding:2px 4px}
body.bio-h-chip_style-plain .bio-pf-store i{color:var(--st,currentColor)}
body.bio-h-badge_style-ribbon .bio-pf-badge{clip-path:none;transform:none;width:auto;height:auto;top:14px;right:0;padding:6px 14px 6px 18px;border-radius:0;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}
body.bio-h-badge_style-pill .bio-pf-badge{position:static;clip-path:none;transform:none;width:auto;height:auto;padding:5px 14px;border-radius:999px;margin:0 auto 8px;align-self:center}
/* cores (só com a chave; vencem o automático) */
body.bio-h-has-text .bio-profile :is(.bio-name,.bio-pf-meta,.bio-pf-text){color:var(--bio-h-text)!important}
body.bio-h-has-muted .bio-profile .bio-bio{color:var(--bio-h-muted)!important}
body.bio-h-has-accent .bio-profile .bio-pf-eyebrow{color:var(--bio-h-accent)!important}
body.bio-nm-has-color .bio-profile .bio-name{color:var(--bio-nm-color)!important}
body:is(.bio-h-bg-solid,.bio-h-bg-gradient) .bio-profile,body[class*="bio-h-pattern-"] .bio-profile{position:relative;isolation:isolate}

/* ---------- Rodapé (módulo footer + footer_*) ---------- */
.bio-footer{--ft-c:var(--bio-ft-text,rgba(255,255,255,.95));--ft-m:var(--bio-ft-muted,rgba(255,255,255,.78));--ft-a:var(--bio-ft-accent,currentColor);
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:var(--bio-ft-pad,24px) 4px;color:var(--ft-c);font-size:14px;line-height:1.5}
body.bio-tc .bio-footer{--ft-c:var(--bio-ft-text,var(--bio-text));--ft-m:var(--bio-ft-muted,var(--bio-muted))}
.bio-footer-col{display:contents}
.bio-footer-sign{order:1;font-weight:800;font-size:16px;font-family:var(--bio-heading-font,inherit)}
.bio-footer-text{order:2;margin:0;color:var(--ft-m);max-width:46ch}
.bio-footer-join{order:3}
.bio-footer-join[hidden]{display:none}
.bio-footer-social{order:4;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bio-footer-social .bio-social-ic{width:38px;height:38px;font-size:16px;color:var(--ft-c);border-color:color-mix(in srgb,var(--ft-c) 35%,transparent);background:transparent}
.bio-footer-links{order:5;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;align-items:center}
.bio-footer-links a{color:var(--ft-a);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.bio-footer-dot{opacity:.5}
.bio-footer-disc{order:6;margin:0;font-size:12.5px;color:var(--ft-m);max-width:52ch}
.bio-footer-copy{order:7;font-size:12px;color:var(--ft-m)}
.bio-footer-top{order:8;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ft-c) 35%,transparent);background:transparent;color:var(--ft-c);cursor:pointer}
.bio-footer-joinbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--bio-btn-bg);color:var(--bio-btn-text);font-weight:800;text-decoration:none;font-size:14px}
.bio-footer--empty{opacity:.7}
/* estilos */
.bio-footer--card{background:var(--bio-ft-bg,var(--bio-card-bg,rgba(255,255,255,calc(.95 * var(--bio-card-op)))));--ft-c:var(--bio-ft-text,var(--bio-ft-on,var(--bio-card-text,#0f172a)));--ft-m:var(--bio-ft-muted,color-mix(in srgb,var(--ft-c) 72%,transparent));border-radius:var(--bio-card-radius,16px);padding:var(--bio-ft-pad,24px) 18px}
body.bio-dark .bio-footer--card{background:var(--bio-ft-bg,var(--bio-card-bg,rgba(17,24,39,.85)));--ft-c:var(--bio-ft-text,var(--bio-ft-on,var(--bio-card-text,#e5e7eb)))}
.bio-footer--band{background:var(--bio-ft-bg,var(--bio-btn-bg));--ft-c:var(--bio-ft-text,var(--bio-ft-on,var(--bio-btn-text)));--ft-m:var(--bio-ft-muted,color-mix(in srgb,var(--ft-c) 78%,transparent));
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:var(--bio-ft-pad,28px) var(--bio-px)}
.bio-footer--minimal{gap:6px;padding-top:12px;padding-bottom:12px;font-size:12px}
.bio-footer--minimal .bio-footer-text,.bio-footer--minimal .bio-footer-sign{display:none}
.bio-footer--minimal .bio-footer-disc{font-size:11.5px}
@media (min-width:768px){
  .bio-footer--columns{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:20px;align-items:start;text-align:left}
  .bio-footer--columns .bio-footer-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
  .bio-footer--columns .bio-footer-col--b .bio-footer-links{flex-direction:column;align-items:flex-start;gap:6px}
  .bio-footer--columns .bio-footer-dot{display:none}
  .bio-footer--columns .bio-footer-social{justify-content:flex-start}
  .bio-footer--columns :is(.bio-footer-copy,.bio-footer-top){grid-column:1/-1;justify-self:center}
}
/* alinhamento (em columns, só no celular) */
body.bio-fta-left .bio-footer{align-items:flex-start;text-align:left}
body.bio-fta-left :is(.bio-footer-links,.bio-footer-social){justify-content:flex-start}
body.bio-fta-right .bio-footer{align-items:flex-end;text-align:right}
body.bio-fta-right :is(.bio-footer-links,.bio-footer-social){justify-content:flex-end}
@media (min-width:768px){ body:is(.bio-fta-left,.bio-fta-right) .bio-footer--columns{text-align:left} }
/* separador acima */
body.bio-ftd-line .bio-footer{border-top:1px solid color-mix(in srgb,var(--ft-c) 30%,transparent);margin-top:8px}
body.bio-ftd-dots .bio-footer::before{content:'• • •';order:0;letter-spacing:6px;opacity:.6}
body.bio-ftd-wave .bio-footer::before{content:'';order:0;width:120px;height:10px;opacity:.55;
  background:radial-gradient(circle at 50% 0,transparent 5px,var(--ft-c) 5.5px 7px,transparent 7.5px) 0 0/16px 10px repeat-x}
body:is(.bio-ftd-dots,.bio-ftd-wave) .bio-footer--columns::before{grid-column:1/-1;justify-self:center}
/* redes do rodapé */
body.bio-fts-square .bio-footer-social .bio-social-ic{border-radius:10px}
body.bio-fts-plain .bio-footer-social .bio-social-ic{border:none;background:none;width:auto;padding:0 4px}
body.bio-fts-outline .bio-footer-social .bio-social-ic{border:2px solid currentColor}
body.bio-fts-filled .bio-footer-social .bio-social-ic{background:var(--bio-btn-bg);color:var(--bio-btn-text);border-color:transparent}
/* tamanho do texto */
body.bio-ftz-sm .bio-footer{font-size:12px}
body.bio-ftz-sm .bio-footer-sign{font-size:14px}
/* crédito Shozap em texto */
body.bio-ftc-text .bio-credit a{background:none;padding:4px;font-size:12px;opacity:.75}
body.bio-ftc-text.bio-tc .bio-credit a{color:var(--bio-muted)}
/* layouts */
@media (min-width:900px){
  body.bio-ly-painel .bio-stage>.bio-block--footer:has(.bio-footer--band){width:100%}
  body.bio-ly-painel .bio-footer--band{width:100%;margin-left:0}
  body.bio-ly-lado .bio-footer--band{width:auto;max-width:none;margin-left:0;border-radius:var(--bio-card-radius,16px)}
  body.bio-ly-lado .bio-block--footer:has(.bio-footer--band){margin-bottom:var(--bio-gap)}
}

/* ---------- Módulos de achadinhos ---------- */
/* entrar no grupo */
.bio-join{--jb:var(--join-bg,var(--bio-btn-bg));--jf:var(--join-fg,var(--bio-btn-text));position:relative}
.bio-join-btn{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;position:relative}
.bio-join:not(.bio-join--tema) .bio-join-btn{background:var(--jb);color:var(--jf);border:none;border-radius:var(--bio-btn-radius);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.bio-join--hero{text-align:center;display:flex;flex-direction:column;gap:12px;padding:20px}
.bio-join-head{display:flex;align-items:center;gap:12px;text-align:left}
.bio-join-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:28px;background:var(--join-bg,var(--bio-btn-bg));color:var(--join-fg,var(--bio-btn-text))}
.bio-join-dest{font-weight:800;font-size:17px;font-family:var(--bio-heading-font,inherit);line-height:1.2}
.bio-join-members{font-size:13px;opacity:.7;margin-top:2px}
.bio-join-sub{margin:0;font-size:14.5px;opacity:.85;text-align:left}
.bio-join--hero .bio-join-btn{justify-content:center;padding:15px 18px;font-size:16px;width:100%}
.bio-join-notes{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:12.5px;opacity:.8}
.bio-join-notes i{color:#16a34a}
.bio-join--normal .bio-join-btn,.bio-join--compact .bio-join-btn{width:100%;padding:14px 16px;text-align:left}
.bio-join--normal .bio-join-btn{padding:16px 18px}
.bio-join-lead{font-size:26px}
.bio-join-txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.bio-join-txt b{font-size:16px}
.bio-join-txt small{font-weight:600;font-size:12.5px;opacity:.85;margin-top:2px}
.bio-join-go{margin-left:auto;opacity:.8}
.bio-join--compact .bio-join-btn{padding:11px 14px;font-size:15px}
.bio-join--normal .bio-join-notes{margin-top:8px;color:#fff}
body.bio-tc .bio-join--normal .bio-join-notes{color:var(--bio-muted)}
.bio-join-badge{position:absolute;top:-9px;right:12px;z-index:2;font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:#f59e0b;color:#111;border-radius:999px;padding:3px 9px}
/* grupos */
.bio-groups-list{display:flex;flex-direction:column;gap:10px}
.bio-groups-item{display:flex;align-items:center;gap:12px;padding:12px 14px}
.bio-groups-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px;background:color-mix(in srgb,var(--join-bg,var(--bio-btn-bg)) 16%,transparent);color:var(--bio-accent,var(--bio-btn-bg))}
.bio-groups-info{flex:1;min-width:0}
.bio-groups-name{font-weight:800;font-size:15px}
.bio-groups-desc{font-size:13px;opacity:.75}
.bio-groups-meta{font-size:12px;opacity:.7;margin-top:2px}
.bio-groups-plat i{color:var(--join-bg,currentColor)}
.bio-groups-btn{flex:0 0 auto;background:var(--join-bg,var(--bio-btn-bg));color:var(--join-fg,var(--bio-btn-text));border-radius:999px;padding:8px 16px;font-weight:800;font-size:13.5px;text-decoration:none;white-space:nowrap}
.bio-groups-full{flex:0 0 auto;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px dashed currentColor;border-radius:999px;padding:6px 12px;opacity:.7}
.bio-groups-item.is-full{opacity:.65}
.bio-groups--grid .bio-groups-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bio-groups--grid .bio-groups-item{flex-direction:column;align-items:flex-start;text-align:left}
.bio-groups--grid .bio-groups-btn,.bio-groups--grid .bio-groups-full{align-self:stretch;text-align:center}
@media (min-width:768px){ .bio-groups--grid .bio-groups-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} }
/* regras */
.bio-rules ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.bio-rules-item{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.bio-rules-item i{margin-top:2px;flex:0 0 auto}
.bio-rules--ok i{color:#16a34a}.bio-rules--no i{color:#dc2626}.bio-rules--info i{color:var(--bio-accent,var(--bio-btn-bg))}
.bio-rules-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:10px}
.bio-rules-colt{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:8px}
.bio-rules-note{margin-top:12px;font-size:12.5px;opacity:.7}
.bio-rules--compact{text-align:left;color:#fff}
body.bio-tc .bio-rules--compact{color:var(--bio-text)}
details.bio-rules>summary{cursor:pointer;list-style:none;margin-bottom:0}
details.bio-rules>summary::-webkit-details-marker{display:none}
details.bio-rules>summary::after{content:'+';margin-left:8px;color:var(--bio-accent,var(--bio-btn-bg))}
details.bio-rules[open]>summary{margin-bottom:10px}
details.bio-rules[open]>summary::after{content:'–'}
/* compra segura */
.bio-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bio-trust-item{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35}
.bio-trust-ic{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#16a34a 16%,transparent);color:#16a34a}
.bio-trust--cards .bio-trust-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.bio-trust--cards .bio-trust-item{flex-direction:column;align-items:flex-start;padding:12px;border-radius:12px;background:color-mix(in srgb,currentColor 6%,transparent)}
.bio-trust--compact{text-align:center;color:#fff}
body.bio-tc .bio-trust--compact{color:var(--bio-text)}
.bio-trust--compact .bio-trust-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 14px}
.bio-trust--compact .bio-trust-item{font-size:12.5px;gap:6px}
.bio-trust--compact .bio-trust-ic{width:auto;height:auto;background:none}
.bio-trust-dom{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.4;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);text-align:left;overflow-wrap:anywhere}
.bio-trust-dom small{display:block;opacity:.7;margin-top:3px}
.bio-trust-note{margin:12px 0 0;font-size:13px;opacity:.8}
/* oferta do dia */
.bio-dealday{display:flex;gap:14px;align-items:stretch;padding:14px}
.bio-dealday-media{flex:0 0 96px;min-height:96px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:34px}
body.bio-dark .bio-dealday-media{background:#1e293b}
.bio-dealday-media img{width:100%;height:100%;object-fit:cover}
.bio-dealday-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.bio-dealday-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bio-dealday-tag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--bio-accent,var(--bio-btn-bg))}
.bio-dealday-store{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px;background:var(--st,#334155);color:var(--st-fg,#fff)}
.bio-dealday-name{font-weight:800;font-size:16px;line-height:1.25}
.bio-dealday .bio-prod-badge{position:static;margin-left:4px}
.bio-dealday .bio-prod-price{color:var(--bio-accent,#ee4d2d);font-weight:900;font-size:20px}
.bio-dealday-coupon{justify-content:flex-start}
.bio-dealday-cd .bio-countdown-clock,.bio-megadate-cd .bio-countdown-clock{display:flex;gap:6px;font-variant-numeric:tabular-nums}
.bio-dealday-cd .bio-countdown-clock span,.bio-megadate-cd .bio-countdown-clock span{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:5px 4px;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent);line-height:1.05}
.bio-dealday-cd b,.bio-megadate-cd b{font-size:17px;font-weight:900}
.bio-dealday-cd small,.bio-megadate-cd small{font-size:9.5px;font-weight:700;text-transform:uppercase;opacity:.7;letter-spacing:.04em}
:is(.bio-dealday-cd,.bio-megadate-cd).done .bio-countdown-clock{display:none}
.bio-dealday-btn{margin-top:4px;padding:12px 16px}
.bio-dealday-ended{font-weight:800;opacity:.75}
.bio-dealday.is-ended{opacity:.8}
.bio-dealday-note{font-size:11.5px;opacity:.65}
.bio-dealday--ticket{border-left:3px dashed color-mix(in srgb,currentColor 25%,transparent);
  -webkit-mask:radial-gradient(circle 10px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 10px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 10px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;padding-left:18px;padding-right:18px}
.bio-dealday--hero{flex-direction:column;padding:18px}
.bio-dealday--hero .bio-dealday-media{flex-basis:auto;min-height:150px;font-size:56px}
.bio-dealday--hero .bio-dealday-name{font-size:20px}
@media (min-width:768px){
  .bio-dealday--hero{flex-direction:row;align-items:center}
  .bio-dealday--hero .bio-dealday-media{flex:0 0 40%;min-height:200px;align-self:stretch}
}
/* data dupla e campanhas */
.bio-megadate{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px}
.bio-megadate-name{font-family:var(--bio-heading-font,inherit);font-weight:900;font-size:30px;line-height:1;color:var(--bio-accent,var(--bio-btn-bg));letter-spacing:-.01em}
.bio-megadate-body{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.bio-megadate-lb{font-weight:700;font-size:14px;opacity:.85}
.bio-megadate-live{font-weight:900;font-size:18px}
.bio-megadate-btn{max-width:360px}
.bio-megadate--hero .bio-megadate-name{font-size:clamp(48px,14vw,88px)}
.bio-megadate--hero .bio-megadate-cd b{font-size:24px}
.bio-megadate--hero .bio-megadate-cd .bio-countdown-clock span{min-width:58px;padding:8px 6px}
.bio-megadate--compact{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:10px 14px;gap:10px}
.bio-megadate--compact .bio-megadate-name{font-size:20px}
.bio-megadate--compact .bio-megadate-body{flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto}
.bio-megadate--compact .bio-megadate-cd .bio-countdown-clock span{min-width:36px;padding:3px}
.bio-megadate--compact .bio-megadate-cd b{font-size:14px}
.bio-megadate--compact .bio-megadate-btn{width:auto;padding:9px 14px}
/* achados: ranking e cupom por item */
.bio-deal-rank{flex:0 0 auto;align-self:center;width:44px;text-align:center;font-family:var(--bio-heading-font,inherit);font-weight:900;font-size:28px;line-height:1;color:var(--bio-accent,var(--bio-btn-bg))}
.bio-deals--rank .bio-prod-media{flex-basis:84px;min-height:84px}
.bio-deal-coupon{display:flex;gap:6px;align-items:center;margin:2px 0}
.bio-deal-coupon .bio-coupon-code{padding:5px 9px;font-size:12.5px}
.bio-deal-coupon .bio-coupon-copy{padding:6px 10px}
.bio-deal--cupom .bio-prod-cta{text-decoration:none}
.bio-deals-list .bio-deal--cupom{flex-direction:row}
/* cupons agrupados por loja */
.bio-coupons-gh{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:6px 0 -2px;text-align:left}
body.bio-tc .bio-coupons-gh{color:var(--bio-text)}
.bio-coupons-gh[hidden]{display:none}
/* botão fixo que repete o de entrar */
.bio-stickybar-btn:not([href]){cursor:default}
