/* Componentes extras das edições geradas (complementa blog.css) */
.bl-hero--photo .bl-hero__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.bl-hero--photo .bl-hero__fade{background:linear-gradient(90deg,#000 30%,rgba(0,0,0,.72) 58%,rgba(0,0,0,.25)),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 40%)}
.bl-hero__credit{position:absolute;right:16px;bottom:10px;font-size:10px;color:rgba(255,255,255,.55);z-index:2}
.bl-hero__credit a{color:rgba(255,255,255,.75);text-decoration:underline}
/* explorer: abas + painel */
.ex{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px}
.ex__tabs{display:flex;flex-direction:column;gap:6px}
.ex__tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-primary);color:var(--color-text-muted);font-family:var(--font-family-base);font-size:13px;line-height:1.35;cursor:pointer;transition:border-color 200ms,color 200ms,background-color 200ms}
.ex__tab:hover{border-color:var(--color-accent-primary-dark);color:var(--color-text-primary)}
.ex__tab.is-on{border-color:var(--color-accent-primary);background:rgba(201,169,97,.10);color:var(--color-text-primary);font-family:var(--font-family-demi)}
.ex__tab:focus-visible{outline:none;box-shadow:var(--shadow-glow-secondary)}
.ex__n{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(201,169,97,.14);color:var(--color-accent-primary);font-family:var(--font-family-demi);font-size:11px}
.ex__tab.is-on .ex__n{background:var(--color-accent-primary);color:#000}
.ex__panel{display:none;padding:22px 24px;border-radius:var(--radius-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);animation:nv-enter 260ms var(--easing-default) both}
.ex__panel.is-on{display:block}
.ex__panel h4{margin:0 0 10px;font-family:var(--font-family-demi);font-weight:normal;font-size:17px;line-height:1.3;color:var(--color-accent-primary)}
.ex__panel p{margin:0 0 .8em!important;font-size:16px!important;line-height:1.65!important}
.ex__panel ul{margin:0;padding-left:18px;font-size:15px;line-height:1.65;color:var(--color-text-primary)}
.ex__panel li{margin-bottom:6px}
.ex__nav{display:flex;justify-content:space-between;gap:8px;margin-top:14px}
.ex--warn .ex__n{background:rgba(245,180,0,.14);color:var(--color-warning)}
.ex--warn .ex__tab.is-on{border-color:var(--color-warning);background:rgba(245,180,0,.08)}
.ex--warn .ex__tab.is-on .ex__n{background:var(--color-warning);color:#000}
.ex--warn .ex__panel h4{color:var(--color-warning)}
/* tabela interativa */
.dt{width:100%;border-collapse:collapse;font-size:14px}
.dt th{text-align:left;padding:12px 14px;font-family:var(--font-family-demi);font-weight:normal;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-primary);border-bottom:1px solid var(--color-border-strong);cursor:pointer;user-select:none;white-space:nowrap}
.dt th:hover{color:var(--color-accent-primary-light)}
.dt th .ar{opacity:.4;margin-left:4px}
.dt th.is-sorted .ar{opacity:1}
.dt td{padding:12px 14px;border-bottom:1px solid var(--color-row-divider);line-height:1.45;color:var(--color-text-primary);vertical-align:top}
.dt td:first-child{font-family:var(--font-family-demi)}
.dt tbody tr{cursor:pointer;transition:background-color 120ms}
.dt tbody tr:hover{background:var(--color-surface-hover)}
.dt tbody tr.is-sel{background:rgba(201,169,97,.10)}
.dt tbody tr.is-sel td:first-child{color:var(--color-accent-primary)}
.dt-wrap{overflow-x:auto}
/* figura com zoom */
.fig{margin:32px 0}
.fig__btn{display:block;width:100%;padding:16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;cursor:zoom-in;position:relative;transition:box-shadow 200ms,border-color 200ms}
.fig__btn:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lift)}
.fig__btn:focus-visible{outline:none;box-shadow:var(--shadow-glow-secondary)}
.fig__btn img{width:100%;height:auto}
.fig__zoom{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#000;color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;opacity:.8}
.fig figcaption{margin-top:10px;font-size:12px;color:var(--color-text-muted)}
.lb{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:32px;background:var(--color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}
.lb.is-on{display:flex}
.lb img{max-width:min(1200px,100%);max-height:90vh;background:#fff;border-radius:var(--radius-sm);padding:16px;animation:nv-enter 200ms var(--easing-default) both}
.lb__x{position:absolute;top:20px;right:20px}
/* callout */
.co{margin:28px 0;padding:22px 24px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);font-family:var(--font-family-demi);font-size:18px;line-height:1.5;color:var(--color-text-primary)}
/* lista simples */
.bl-list{margin:0 0 1.2em;padding-left:20px;font-size:17px;line-height:1.7}
.bl-list li{margin-bottom:6px}
.bl-stat__lbl{margin:0;font-size:16px;line-height:1.5;color:var(--color-text-primary)}
/* índice do blog */
.bx-head{max-width:1200px;margin:0 auto;padding:56px 24px 24px}
.bx-head h1{margin:0;font-family:var(--font-family-bold);font-weight:normal;font-size:clamp(34px,5vw,52px);line-height:1.05;color:var(--color-accent-primary)}
.bx-head p{margin:14px 0 0;max-width:620px;font-size:16px;line-height:1.6;color:var(--color-text-muted)}
.bx-tools{max-width:1200px;margin:0 auto;padding:0 24px 28px;display:flex;flex-direction:column;gap:16px}
.bx-search{display:flex;align-items:center;gap:10px;max-width:560px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-muted);transition:border-color 200ms,box-shadow 200ms}
.bx-search:focus-within{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-secondary)}
.bx-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:14px 0;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:15px}
.bx-search input::placeholder{color:var(--color-text-subtle)}
.bx-search__n{font-size:12px;white-space:nowrap}
.bx-chips{display:flex;flex-wrap:wrap;gap:8px}
.bx-chip{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:13px;cursor:pointer;transition:all 200ms}
.bx-chip:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary-dark)}
.bx-chip.is-on{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#000;font-family:var(--font-family-demi)}
.bx-grid{max-width:1200px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.bx-card{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);transition:transform 200ms var(--easing-default),box-shadow 200ms,border-color 200ms}
.bx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--color-accent-primary-dark);color:var(--color-text-primary)}
.bx-th{position:relative;aspect-ratio:1200/630;overflow:hidden;background:#111;container-type:inline-size}
.bx-th>img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bx-th__n{position:absolute;right:-6%;top:-8%;width:62%;opacity:.9}
.bx-th__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.75) 40%,rgba(0,0,0,.2) 75%,rgba(0,0,0,0)),linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0) 30%);padding:5.3cqw;display:flex;flex-direction:column;color:#fff}
.bx-th__k{display:flex;align-items:center;gap:1.2cqw;font-family:var(--font-family-demi);font-size:1.6cqw;letter-spacing:.35cqw;text-transform:uppercase;color:#C9A961}
.bx-th__ed{padding:.5cqw 1.3cqw;border-radius:999px;background:#C9A961;color:#000;font-family:var(--font-family-bold);font-size:1.7cqw;letter-spacing:0}
.bx-th__t{margin:3.4cqw 0 0;width:58%;font-family:var(--font-family-bold);font-size:5.1cqw;line-height:1.03;letter-spacing:-.04cqw}
.bx-th__u{width:8cqw;height:.42cqw;border-radius:1cqw;background:#C9A961;margin-top:2.2cqw}
.bx-th__bar{position:absolute;left:0;right:0;bottom:0;height:7cqw;display:flex;align-items:center;padding:0 5.3cqw;border-top:1px solid rgba(255,255,255,.14)}
.bx-th__bar img{height:2.2cqw}
.bx-card__bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.bx-card__bd h2{margin:4px 0 0;font-family:var(--font-family-bold);font-weight:normal;font-size:17px;line-height:1.3}
.bx-card__bd p{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-muted)}
.bx-card__m{margin-top:auto!important;padding-top:6px;font-size:12px!important;color:var(--color-text-subtle)!important}
.bx-empty{grid-column:1/-1;text-align:center;padding:48px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted)}
@media (max-width:640px){.ex{grid-template-columns:1fr}.ex__tabs{flex-direction:row;overflow-x:auto}.ex__tab{flex:none;width:auto}}
