/* main.css — non-critical, CSS-variable driven */

/* ═══════ Breadcrumbs (v2.9.4) ═══════ */
.bls-crumbs{margin:16px 0 0;font-size:13px;color:var(--text-muted)}
.bls-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;margin:0}
.bls-crumbs li{display:flex;align-items:center}
.bls-crumbs li:not(:last-child)::after{content:"›";color:var(--text-muted);margin:0 4px 0 8px}
.bls-crumbs a{color:var(--link);text-decoration:none}
.bls-crumbs a:hover{text-decoration:underline}
.bls-crumbs li[aria-current]{color:var(--text);font-weight:600}

/* ═══════ Menu mobile (v2.9.4) ═══════ */
.bls-nav-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.bls-nav-toggle span{width:22px;height:2px;background:var(--header-text);display:block;transition:transform .2s ease,opacity .2s ease}
.bls-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bls-nav-toggle.is-open span:nth-child(2){opacity:0}
.bls-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:640px){
	.bls-nav-toggle{display:flex}
	.bls-header__nav{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease;box-shadow:0 8px 16px rgba(0,0,0,.15)}
	.bls-header__nav.is-open{max-height:75vh;padding:6px 0;overflow:auto}
	.bls-header__nav a{padding:12px 16px;display:block;width:100%}
}

/* ═══════ Captura Social (v2.8.0) ═══════ */
.bls-soc{margin:22px 0;text-align:center}
.bls-soc--banner{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card)}
.bls-soc__img{width:100%;height:auto;border-radius:var(--radius-sm);margin-bottom:12px;display:block}
.bls-soc__head{font-size:18px;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}
.bls-soc__desc{font-size:14px;color:var(--text-muted);margin-bottom:12px}
.bls-soc__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--soc,#25D366),var(--soc2,#128C7E));color:#fff;font-weight:800;font-size:17px;padding:14px 26px;border-radius:var(--radius-pill);box-shadow:0 6px 18px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease;text-decoration:none}
.bls-soc__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22);color:#fff;text-decoration:none}
.bls-soc__icon{flex-shrink:0}
/* Flutuante */
.bls-soc-host[data-mode="floating"]{position:fixed;bottom:16px;right:16px;z-index:75;max-width:300px}
.bls-soc-host[data-mode="floating"] .bls-soc{margin:0}
.bls-soc-host[data-mode="floating"] .bls-soc__btn{box-shadow:0 8px 28px rgba(0,0,0,.3)}
/* Popup */
.bls-soc-host--popup{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.bls-soc__pop{position:relative;background:var(--card-bg);border-radius:var(--radius-lg);padding:26px;max-width:380px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.bls-soc__pop .bls-soc{margin:0}
/* Close */
.bls-soc__close{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;z-index:2}
.bls-soc-host[data-mode="floating"] .bls-soc__close{top:-10px;right:-6px}
@media(max-width:480px){.bls-soc-host[data-mode="floating"]{left:12px;right:12px;max-width:none}}

/* ═══════ Botões CTA custom (v2.5.0) ═══════ */
.bls-btnwrap{margin:22px 0}
.bls-btnwrap--center{text-align:center}
.bls-btnwrap--left{text-align:left}
.bls-btnwrap--right{text-align:right}
.bls-btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;border-radius:var(--btn-radius,var(--radius-pill));transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;line-height:1.2;border:2px solid transparent}
.bls-btn:hover{transform:translateY(-2px);text-decoration:none}
.bls-btn__arrow{transition:transform .2s ease}
.bls-btn:hover .bls-btn__arrow{transform:translateX(4px)}
/* tamanhos */
.bls-btn--sm{font-size:14px;padding:9px 18px}
.bls-btn--md{font-size:17px;padding:13px 26px}
.bls-btn--lg{font-size:19px;padding:17px 34px}
.bls-btn--full{display:flex;width:100%;justify-content:center}
/* estilos */
.bls-btn--primary{background:linear-gradient(135deg,var(--btn-c1,var(--cta-grad-from)),var(--btn-c2,var(--cta-grad-to)));color:var(--btn-fg,var(--cta-text));box-shadow:0 8px 24px var(--cta-shadow)}
.bls-btn--primary:hover{box-shadow:0 12px 28px var(--cta-shadow-hover);color:var(--btn-fg,var(--cta-text))}
.bls-btn--secondary{background:var(--btn-bg,var(--primary));color:var(--btn-fg,var(--cta-text))}
.bls-btn--secondary:hover{background:var(--btn-bg,var(--primary-hover));color:var(--btn-fg,var(--cta-text))}
.bls-btn--outline{background:transparent;border-color:var(--btn-bg,var(--primary));color:var(--btn-bg,var(--primary))}
.bls-btn--outline:hover{background:var(--btn-bg,var(--primary));color:var(--btn-fg,var(--cta-text))}
.bls-btn--ghost{background:transparent;color:var(--btn-bg,var(--primary));padding-left:6px;padding-right:6px}
.bls-btn--ghost:hover{color:var(--btn-bg,var(--primary-hover))}
/* ── ícone custom + estilos extras (v2.28.20) ── */
.bls-btn__ico{font-size:1.05em;line-height:1}
.bls-btn--gradient{background:linear-gradient(135deg,var(--btn-c1,var(--cta-grad-from)),var(--btn-c2,var(--cta-grad-to)));color:var(--btn-fg,var(--cta-text));box-shadow:0 8px 24px var(--cta-shadow)}
.bls-btn--gradient:hover{box-shadow:0 12px 28px var(--cta-shadow-hover);color:var(--btn-fg,var(--cta-text))}
.bls-btn--glow{background:var(--btn-bg,var(--primary));color:var(--btn-fg,var(--cta-text));animation:bls-glow var(--beam-speed,2.4s) ease-in-out infinite}
@keyframes bls-glow{0%,100%{box-shadow:0 0 14px -2px var(--beam-1,var(--primary))}50%{box-shadow:0 0 30px 3px var(--beam-1,var(--primary))}}
/* border-beam (feixe de borda animado) — CSS puro, @property+conic-gradient */
@property --bls-ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes bls-beam{to{--bls-ang:360deg}}
.bls-btn--beam{position:relative;isolation:isolate;background:transparent;border:none;color:var(--btn-fg,#fff)}
.bls-btn--beam::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--bls-ang),transparent 0 62%,var(--beam-1,#ffd24a) 78%,var(--beam-2,#fff) 90%,transparent 100%);animation:bls-beam var(--beam-speed,3s) linear infinite}
.bls-btn--beam::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-bg,#0c0c14)}
@media(prefers-reduced-motion:reduce){.bls-btn--beam::before,.bls-btn--glow{animation:none}}
/* ── botões v4 (v2.28.50): foco a11y · ícone-pos · hover states · elevação · caps · gradiente animado ── */
.bls-btn{outline:none}
.bls-btn:focus-visible{outline:3px solid var(--btn-bg,var(--primary));outline-offset:2px}
.bls-btn--ic-left{flex-direction:row-reverse}
.bls-btn--ic-left:hover .bls-btn__arrow{transform:translateX(-4px)}
.bls-btn--hv-none:hover{transform:none}
.bls-btn--hv-grow:hover{transform:scale(1.04)}
.bls-btn--hv-push:hover{transform:translateY(1px)}
.bls-btn--hv-sheen:not(.bls-btn--beam){position:relative;overflow:hidden}
.bls-btn--hv-sheen:not(.bls-btn--beam)::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none}
.bls-btn--hv-sheen:not(.bls-btn--beam):hover::after{left:140%}
.bls-btn--elev-none{box-shadow:none}
.bls-btn--elev-sm{box-shadow:0 2px 6px rgba(0,0,0,.12)}
.bls-btn--elev-md{box-shadow:0 6px 16px rgba(0,0,0,.16)}
.bls-btn--elev-lg{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.bls-btn--caps .bls-btn__label{text-transform:uppercase;letter-spacing:.06em}
.bls-btn--gradient-anim{background:linear-gradient(120deg,var(--btn-c1,var(--cta-grad-from)),var(--btn-c2,var(--cta-grad-to)),var(--btn-c1,var(--cta-grad-from)));background-size:200% 100%;color:var(--btn-fg,var(--cta-text));box-shadow:0 8px 24px var(--cta-shadow);animation:bls-grad var(--beam-speed,4s) linear infinite}
@keyframes bls-grad{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@media(prefers-reduced-motion:reduce){.bls-btn--gradient-anim{animation:none}.bls-btn--hv-sheen:not(.bls-btn--beam)::after{transition:none}}

/* ═══════ Author byline / Personas (v2.7.0) ═══════ */
.bls-author{display:flex;gap:16px;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:32px 0}
.bls-author__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--border)}
.bls-author__body{display:flex;flex-direction:column;gap:2px}
.bls-author__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}
.bls-author__name{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.bls-author__role{font-size:13px;color:var(--primary);font-weight:600}
.bls-author__bio{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--text-muted)}

/* ═══════ Home Layouts (v2.4.0) ═══════ */
.bls-home{padding-top:24px}
.bls-card--default,.bls-card--hero{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-card)}
.bls-card--default:hover,.bls-card--hero:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}
.bls-card__cat{display:inline-block;margin:12px 16px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--eyebrow)}
/* Grid 3 colunas */
.bls-grid--grid3{display:grid;grid-template-columns:1fr;gap:20px;margin:8px 0 24px}
@media(min-width:560px){.bls-grid--grid3{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.bls-grid--grid3{grid-template-columns:1fr 1fr 1fr}}
/* Magazine */
.bls-mag__hero{margin-bottom:24px}
.bls-mag__hero .bls-card--hero .bls-card__thumb{aspect-ratio:16/8}
.bls-mag__hero .bls-card__title{font-size:26px;line-height:1.2;margin:10px 16px 6px}
.bls-mag__hero .bls-card__excerpt{font-size:15px}
/* Spotlight */
.bls-spot__hero{margin-bottom:18px}
.bls-spot__hero .bls-card--hero .bls-card__thumb{aspect-ratio:21/9}
.bls-spot__hero .bls-card__title{font-size:30px;line-height:1.15;margin:12px 16px 8px;letter-spacing:-.02em}
.bls-spot__sec{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px}
@media(min-width:640px){.bls-spot__sec{grid-template-columns:1fr 1fr}}
/* Portal sections */
.bls-home-section{margin:0 0 36px}
.bls-home-section__head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--primary);padding-bottom:8px;margin-bottom:18px}
.bls-home-section__title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text)}
.bls-home-section__all{font-size:13px;font-weight:700;color:var(--link);white-space:nowrap}
/* Minimal list */
.bls-minilist{max-width:680px;margin:8px auto 24px}
.bls-mini{border-bottom:1px solid var(--border);padding:18px 0}
.bls-mini__link{display:block;color:inherit;text-decoration:none}
.bls-mini__link:hover{text-decoration:none}
.bls-mini__cat{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--eyebrow)}
.bls-mini__title{font-size:21px;line-height:1.25;margin:4px 0 6px;color:var(--text);font-weight:700;transition:color .15s ease}
.bls-mini__link:hover .bls-mini__title{color:var(--link)}
.bls-mini__excerpt{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0 0 6px}
.bls-mini__meta{font-size:12px;color:var(--text-muted)}

/* Footer */
.bls-footer{margin-top:60px;padding:32px 0;background:var(--footer-bg);color:var(--footer-text);font-size:14px;text-align:center}
.bls-footer a{color:var(--footer-link);text-decoration:none}
.bls-footer a:hover{text-decoration:underline}
.bls-footer__copy{margin:8px 0;opacity:.7}
.bls-footer__legal{margin:8px 0;font-size:13px}
.bls-footer-list,.bls-nav-list{list-style:none;padding:0;margin:0;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* Header nav - estilo moderno (v2.18.6) */
.bls-nav-list{gap:26px;align-items:center}
.bls-nav-list a{position:relative;color:var(--header-text);font-weight:600;font-size:15px;letter-spacing:.2px;text-decoration:none;padding:6px 0;opacity:.82;transition:opacity .2s ease,color .2s ease}
.bls-nav-list a:hover,.bls-nav-list a:focus-visible{opacity:1}
.bls-nav-list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.bls-nav-list a:hover::after,.bls-nav-list a:focus-visible::after,.bls-nav-list .current-menu-item>a::after,.bls-nav-list a[aria-current]::after{transform:scaleX(1)}
.bls-nav-list .current-menu-item>a,.bls-nav-list a[aria-current]{opacity:1}
@media(max-width:640px){.bls-nav-list{flex-direction:column;gap:0;width:100%;align-items:stretch}.bls-nav-list a{padding:12px 16px;opacity:1}.bls-nav-list a::after{display:none}}

/* Listagem (cards) */
.bls-archive-title{font-size:32px;margin:24px 0 8px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.bls-archive-desc{color:var(--text-muted);margin-bottom:24px}
.bls-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}
@media (min-width:640px){.bls-grid{grid-template-columns:1fr 1fr}}
.bls-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease, box-shadow .15s ease;box-shadow:var(--shadow-card)}
.bls-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}
.bls-card__link{display:block;color:inherit;text-decoration:none}
.bls-card__link:hover{text-decoration:none;color:inherit}
.bls-card__thumb{aspect-ratio:16/9;background:var(--bg-elev);overflow:hidden}
.bls-card__thumb img{width:100%;height:100%;object-fit:cover}
.bls-card__title{font-size:18px;margin:14px 16px 8px;line-height:1.3;letter-spacing:-.01em;font-weight:700;color:var(--text)}
.bls-card__excerpt{margin:0 16px 8px;color:var(--text-muted);font-size:14px;line-height:1.55}
.bls-card__more{display:inline-block;margin:0 16px 16px;color:var(--link);font-weight:700;font-size:14px}

/* Eyebrow (categoria) */
.bls-eyebrow{display:inline-block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--eyebrow);font-weight:800;margin-bottom:10px;text-decoration:none}
.bls-eyebrow:hover{text-decoration:underline;color:var(--eyebrow)}

/* Pagination */
.bls-pagination{display:flex;justify-content:center;gap:6px;margin:40px 0;flex-wrap:wrap}
.bls-pagination .page-numbers{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:600;text-decoration:none;background:var(--bg-elev)}
.bls-pagination .page-numbers.current{background:var(--primary);color:var(--cta-text);border-color:var(--primary)}
.bls-pagination .page-numbers:hover{background:var(--border);text-decoration:none}

/* Article footer */
.bls-article__footer{margin:32px 0;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:14px}
.bls-tags a{display:inline-block;background:var(--bg-elev);color:var(--text);padding:4px 10px;border-radius:var(--radius-pill);margin:2px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--border)}
.bls-tags a:hover{background:var(--border);text-decoration:none}

/* Empty */
.bls-empty{text-align:center;padding:60px 0;color:var(--text-muted)}

/* Block editor align */
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 16px 16px 0}
.alignright{float:right;margin:0 0 16px 16px}
.wp-caption-text{color:var(--text-muted);font-size:13px;text-align:center;margin-top:4px}

/* Tabelas */
.bls-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.bls-content th,.bls-content td{padding:10px 12px;border:1px solid var(--border);text-align:left}
.bls-content th{background:var(--bg-elev);font-weight:700;color:var(--text)}

/* Reduz motion para acessibilidade */
@media (prefers-reduced-motion: reduce){
	*{animation:none!important;transition:none!important}
}

/* ─────── Density modifiers (controlados via skin body_class) ─────── */
body.density-compact .bls-hero{padding:14px 0 4px}
body.density-compact .bls-content{font-size:16px;line-height:1.6}
body.density-compact .bls-content p{margin:0 0 12px}

body.density-spacious .bls-hero{padding:40px 0 14px}
body.density-spacious .bls-content{font-size:19px;line-height:1.85}
body.density-spacious .bls-content p{margin:0 0 24px}

/* ─────── Header style modifiers ─────── */
body.header-glass .bls-header{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky}
body.header-glass .bls-header::before{content:"";position:absolute;inset:0;background:var(--header-bg);opacity:.75;z-index:-1}
body.header-transparent .bls-header{background:transparent;box-shadow:none}

/* ═══════ Premium Depth FX (v2.9.6) — opt-in via meta.fx / categoria ═══════ */
/* Auto-aplicado em skins premium-dark / niche-dark (glow+gradiente+depth) e
   gradiente+depth nas premium-light. CSS puro: pinta uma vez, zero JS, zero CLS.
   color-mix tira o alpha da --primary/--accent da skin; sem suporte, o efeito
   some e a cor base (--bg/--text) permanece. */

/* fx-glow — glow radial ambiente na faixa superior (vibe Linear/Stripe).
   Intensidade controlável (Customizer → Tema Visual): fx-soft / fx-strong. */
body.fx-glow{
	--fx-ga:22%;--fx-gb:18%;
	background-color:var(--bg);
	background-image:
		radial-gradient(90% 60% at 8% 0, color-mix(in srgb, var(--primary) var(--fx-ga), transparent), transparent 55%),
		radial-gradient(80% 55% at 100% 2%, color-mix(in srgb, var(--accent) var(--fx-gb), transparent), transparent 52%);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:100% 720px;
}
body.fx-soft.fx-glow{--fx-ga:13%;--fx-gb:10%}
body.fx-strong.fx-glow{--fx-ga:34%;--fx-gb:27%}

/* fx-gradient-title — headline com gradiente (legível: começa na cor do texto) */
body.fx-gradient-title .bls-hero h1,
body.fx-gradient-title .bls-mag__hero .bls-card__title,
body.fx-gradient-title .bls-spot__hero .bls-card__title{
	background:linear-gradient(115deg, var(--text) 38%, var(--primary));
	-webkit-background-clip:text;background-clip:text;
	color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
	body.fx-gradient-title .bls-hero h1,
	body.fx-gradient-title .bls-mag__hero .bls-card__title,
	body.fx-gradient-title .bls-spot__hero .bls-card__title{color:var(--text)}
}

/* fx-depth — cards com profundidade: linha superior iluminada + ring no hover */
body.fx-depth .bls-card{position:relative}
body.fx-depth .bls-card::after{
	content:"";position:absolute;inset:0 0 auto 0;height:2px;pointer-events:none;
	background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 65%, transparent), transparent);
	opacity:.55;
}
body.fx-depth .bls-card:hover{
	box-shadow:var(--card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);
}

/* ═══════ Canvas (LP em branco) — v2.11.3 ═══════ */
.bls-canvas__main{width:100%;margin:0;padding:0}
.bls-canvas__main>*{margin-top:0}
.bls-canvas__main img{max-width:100%;height:auto}

/* ═══════ Hero block (v2.11.4) ═══════ */
.bls-hero-block{position:relative;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;text-align:center;padding:64px 20px;background-size:cover;background-position:center}
.bls-hero-block--sm{min-height:40vh}
.bls-hero-block--md{min-height:60vh}
.bls-hero-block--lg{min-height:80vh}
.bls-hero-block--full{min-height:100vh}
.bls-hero-block--img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65))}
.bls-hero-block__inner{position:relative;z-index:1;max-width:860px;width:100%}
.bls-hero-block__title{font-size:clamp(32px,6vw,60px);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:var(--text)}
.bls-hero-block__sub{font-size:clamp(16px,2.4vw,22px);line-height:1.5;color:var(--text-muted);margin:0 0 28px}
.bls-hero-block--img .bls-hero-block__title,.bls-hero-block--img .bls-hero-block__sub{color:#fff}

/* ═══════ Posts relacionados (v2.12.0) ═══════ */
.bls-related{margin:36px 0 8px;padding-top:24px;border-top:1px solid var(--border)}
.bls-related__title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px;color:var(--text)}

/* ═══════ Índice / ToC (v2.13.0) ═══════ */
.bls-toc{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:0 0 24px}
.bls-toc__title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}
.bls-toc ol{margin:0;padding-left:18px}
.bls-toc li{margin:5px 0}
.bls-toc__sub{margin-left:14px;list-style:circle}
.bls-toc a{color:var(--link);text-decoration:none}
.bls-toc a:hover{text-decoration:underline}
html{scroll-behavior:smooth}

/* ═══════ Blocos de seção (v2.13.1) ═══════ */
/* FAQ (accordion nativo) */
.bls-faq{margin:24px 0}
.bls-faq__item{border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:8px;background:var(--card-bg);overflow:hidden}
.bls-faq__q{cursor:pointer;padding:14px 40px 14px 16px;font-weight:700;color:var(--text);list-style:none;position:relative}
.bls-faq__q::-webkit-details-marker{display:none}
.bls-faq__q::after{content:"+";position:absolute;right:16px;color:var(--primary);font-weight:800;font-size:18px}
.bls-faq__item[open] .bls-faq__q::after{content:"–"}
.bls-faq__a{padding:0 16px 14px;color:var(--text-muted);line-height:1.6}
.bls-faq__a p{margin:0 0 10px}
/* Faixa de CTA */
.bls-band{background:var(--band-bg,var(--bg-elev));background-size:cover;background-position:center;border-radius:var(--band-radius,var(--radius-lg));padding:22px;margin:24px 0;position:relative;overflow:hidden}
.bls-band--img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.bls-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.bls-band__text{font-size:20px;font-weight:800;color:var(--band-fg,var(--text));margin:0}
.bls-band--img .bls-band__text{color:var(--band-fg,#fff)}
/* Faixa: alinhamento custom (v2.28.20) */
.bls-band--center .bls-band__inner{flex-direction:column;justify-content:center;text-align:center}
.bls-band--left .bls-band__inner{justify-content:flex-start}
.bls-band--right .bls-band__inner{justify-content:flex-end}
/* ═══════ Card "Sugerido" — CTA editorial (honesto; não imita unidade de anúncio) (v2.28.20) ═══════ */
.bls-ncard{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden;margin:24px 0;box-shadow:var(--shadow-card)}
.bls-ncard__media{background:var(--bg-elev)}
.bls-ncard__label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}
.bls-ncard__title{font-size:19px;font-weight:800;line-height:1.3;color:var(--text);margin:0 0 14px}
.bls-ncard__text{font-size:15px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}
.bls-ncard--split{display:grid;grid-template-columns:minmax(0,38%) 1fr;align-items:center}
.bls-ncard--split .bls-ncard__media{aspect-ratio:4/3;height:100%}
.bls-ncard--split .bls-ncard__media img{width:100%;height:100%;object-fit:cover;display:block}
.bls-ncard--split .bls-ncard__body{padding:18px 20px}
@media(max-width:560px){.bls-ncard--split{grid-template-columns:1fr}.bls-ncard--split .bls-ncard__media{aspect-ratio:16/9}}
.bls-ncard--overlay{position:relative;min-height:240px;display:flex;align-items:flex-end}
.bls-ncard--overlay .bls-ncard__media{position:absolute;inset:0}
.bls-ncard--overlay .bls-ncard__media img{width:100%;height:100%;object-fit:cover;display:block}
.bls-ncard--overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72))}
.bls-ncard--overlay .bls-ncard__body{position:relative;z-index:1;padding:22px;width:100%}
.bls-ncard--overlay .bls-ncard__label{color:#fff;opacity:.85}
.bls-ncard--overlay .bls-ncard__title{color:#fff}
.bls-ncard--overlay .bls-ncard__text{color:rgba(255,255,255,.92)}
/* Cluster "Leia também" — linkagem interna anti-órfãos (Discover) (v2.28.22) */
.bls-cluster{margin:28px 0;padding:16px 18px;background:var(--bg-elev);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius)}
.bls-cluster__title{display:block;font-weight:800;font-size:15px;color:var(--text);margin-bottom:8px}
.bls-cluster__title a{color:var(--link)}
.bls-cluster__list{margin:0;padding-left:18px}
.bls-cluster__list li{margin:5px 0}
.bls-cluster__list a{color:var(--link)}
.bls-cluster__list a:hover{color:var(--link-hover)}
/* ═══════ Top bar + Footer rico (Fase B skin) (v2.28.23) ═══════ */
.bls-topbar{background:var(--topbar-bg,var(--footer-bg));color:var(--topbar-fg,var(--footer-text,#fff));font-size:13px}
.bls-topbar__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:7px 16px}
.bls-topbar__text{opacity:.92}
.bls-topbar__menu{display:flex;gap:14px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.bls-topbar__menu a{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:12px}
.bls-topbar__menu a:hover{opacity:.8}
@media(max-width:600px){.bls-topbar{font-size:11px}.bls-topbar__inner{padding:6px 10px}}
.bls-footer-rich{background:var(--footer-bg);color:var(--footer-text)}
.bls-footer-rich__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:48px 20px 24px}
.bls-fcol__title{color:#fff;font-size:18px;margin:0 0 14px;position:relative;padding-bottom:8px}
.bls-fcol__title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--primary)}
.bls-footer-rich a{color:var(--footer-link,var(--footer-text));text-decoration:none}
.bls-footer-rich a:hover{color:#fff}
.bls-footer-rich ul{list-style:none;margin:0;padding:0}
.bls-footer-rich li{margin:6px 0}
@media(max-width:900px){.bls-footer-rich__inner{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:560px){.bls-footer-rich__inner{grid-template-columns:1fr;text-align:center}.bls-fcol__title::after{left:50%;transform:translateX(-50%)}}
/* Features em colunas */
.bls-features{display:grid;gap:18px;margin:24px 0}
.bls-features--2{grid-template-columns:repeat(2,1fr)}
.bls-features--3{grid-template-columns:repeat(3,1fr)}
.bls-features--4{grid-template-columns:repeat(4,1fr)}
.bls-feature{text-align:center;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius)}
.bls-feature__icon{font-size:30px;line-height:1;margin-bottom:10px;color:var(--primary)}
.bls-feature__title{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--text)}
.bls-feature__text{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}
@media(max-width:640px){.bls-features--3,.bls-features--4{grid-template-columns:repeat(2,1fr)}.bls-band__inner{flex-direction:column;text-align:center}}
