/* ═══════════════════════════════════════════════════════════
   LINO ADVOGADOS · Blog (lista, artigo e autor)
   Páginas geradas por _build/build_blog.py. Usa os tokens de style.css.
   ═══════════════════════════════════════════════════════════ */

.blog {
  --coal: var(--night);
  --coal-2: var(--abyss);
  --coal-3: var(--night-2);
  --walnut: var(--oblivion);
  --ivory: #F3F0EA;
  --paper: #FBFAF8;
  --bronze: var(--caramel-deep);
  --bronze-soft: var(--caramel-soft);
  --bronze-deep: #94601D;
  --line-bronze: rgba(201, 142, 59, .34);
  --wa: #25D366;
  --f-serif: var(--f-display);
  --header-h: 104px;
  background: var(--paper);
}
html:has(body.blog) { scroll-padding-top: 110px; }

/* imagens com width/height no HTML: altura segue a proporção */
.blog main img { height: auto; }

/* ícones (sprite) */
.i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.btn .i { width: 18px; height: 18px; }
.btn:hover .i--go { transform: translateX(4px); }
.ico { width: 48px; height: 48px; flex: none; border-radius: 14px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--white); color: var(--bronze-deep); }
.ico .i { width: 22px; height: 22px; }
.ico--sm { width: 40px; height: 40px; border-radius: 12px; }
.ico--sm .i { width: 19px; height: 19px; }
.ico--gold { background: var(--gold-grad); border-color: transparent; color: var(--night); }
.ico--dark { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: var(--caramel-soft); }
.eyebrow--icon::before { display: none; }
.eyebrow--icon .i { width: 16px; height: 16px; }
.on-dark .eyebrow { color: var(--caramel-soft); }
.on-dark .h-section em, .on-dark .h-display em { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.on-dark .lead { color: rgba(248, 247, 245, .74); }
.btn--ghost { color: var(--light); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: var(--blur); }
.btn--ghost:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); transform: translateY(-2px); }
.btn--line { color: var(--ink); background: var(--white); border: 1px solid var(--line); }
.btn--line:hover { border-color: var(--bronze); transform: translateY(-2px); }
.btn--dark { color: var(--light); background: var(--night); box-shadow: var(--shadow-sm); }
.btn--dark:hover { background: var(--oblivion); transform: translateY(-2px); }
.stars { display: inline-flex; gap: 2px; color: #FBBC04; }
.stars .i { width: 14px; height: 14px; fill: currentColor; stroke: none; }
.section--ivory { background: var(--ivory); }
.hero__bg { position: absolute; inset: 0; z-index: -1; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after { content: ''; position: absolute; inset: 0; }
.band { position: relative; isolation: isolate; overflow: hidden; background: var(--abyss); color: var(--light); padding: clamp(64px, 8vw, 104px) 0; }
.band .orb--caramel { width: 40vw; height: 40vw; right: -10vw; top: -16vw; opacity: .45; }
.band .orb--sapphire { width: 50vw; height: 50vw; left: -18vw; bottom: -30vw; }
.band__inner { position: relative; z-index: 1; display: grid; gap: 20px; justify-items: center; text-align: center; max-width: 880px; }
.blog .mesh { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.blog .qa__q { flex: 1; }
.blog .art-body .qa summary { padding: 18px 20px; }
.blog .art-body .qa__a { padding: 0 20px 20px; }

/* barra de leitura */

.readbar { position: fixed; inset: 0 0 auto; z-index: 70; height: 3px; pointer-events: none; }
.readbar span { display: block; height: 100%; width: 100%; transform: scaleX(0); transform-origin: 0 50%; background: var(--gold-grad); }

/* ═══════════ LISTA ═══════════ */
.blog-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--coal); color: var(--ivory); padding: calc(var(--header-h) + clamp(40px, 6vw, 84px)) 0 clamp(48px, 6vw, 80px); }
.blog-hero .hero__bg img { opacity: .5; object-position: 50% 40%; }
.blog-hero .hero__bg::after { background: linear-gradient(90deg, rgba(8, 14, 36, .97) 0%, rgba(8, 14, 36, .85) 45%, rgba(8, 14, 36, .5) 100%), linear-gradient(180deg, transparent 60%, var(--coal) 100%); }
.blog-hero__inner { position: relative; z-index: 1; display: grid; gap: 20px; justify-items: start; max-width: 760px; }
.blog-hero__stats { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-hero__stats span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(248, 247, 245, .8); }
.blog-hero__stats .i { width: 15px; height: 15px; color: var(--bronze-soft); }
.blog-hero__stats b { color: var(--white); }
.blog-search { width: 100%; max-width: 560px; display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 18px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: var(--blur); transition: border-color .3s; }
.blog-search:focus-within { border-color: var(--bronze); }
.blog-search > .i { color: rgba(248, 247, 245, .6); }
.blog-search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font-size: 16px; color: var(--ivory); padding: 8px 0; }
.blog-search input::placeholder { color: rgba(248, 247, 245, .45); }
.blog-search .btn { min-height: 44px; padding: 10px 20px; }

.blog-main { padding-top: clamp(40px, 5vw, 64px); background: var(--ivory); }
.blog-grid { display: grid; grid-template-columns: 270px 1fr; gap: clamp(24px, 3vw, 40px); align-items: start; }
.blog-side { position: sticky; top: calc(var(--header-h) + 16px); display: grid; gap: 16px; }
.cats { display: grid; gap: 4px; padding: 18px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); }
.cats__t { font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-deep); padding: 0 8px 8px; }
.cat { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: 12px; text-align: left; font-size: 14.5px; font-weight: 500; color: var(--ink-soft); transition: background .25s, color .25s; }
.cat .i { width: 16px; height: 16px; color: var(--bronze-deep); }
.cat span { flex: 1; }
.cat small { font-size: 12px; min-width: 26px; padding: 1px 8px; border-radius: 999px; background: var(--ivory); text-align: center; color: var(--ink-mute); }
.cat:hover { background: var(--ivory); color: var(--ink); }
.cat.is-on { background: var(--coal); color: var(--ivory); }
.cat.is-on .i { color: var(--bronze-soft); }
.cat.is-on small { background: rgba(255, 255, 255, .12); color: var(--ivory); }

.side-cta { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 10px; padding: 22px; border-radius: var(--r-lg); background: var(--coal); }
.side-cta::before { content: ''; position: absolute; z-index: -1; width: 260px; height: 260px; right: -110px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(227, 175, 100, .35), transparent 70%); }
.side-cta b { font-size: 17px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.side-cta p { font-size: 14px; color: rgba(248, 247, 245, .68); line-height: 1.55; }
.side-cta .btn { margin-top: 4px; min-height: 46px; font-size: 14.5px; }

.blog-list { display: grid; gap: 22px; min-width: 0; }
.blog-count { font-size: 14px; color: var(--ink-mute); }
.blog-count:empty { display: none; }
.blog-empty { padding: 28px; border-radius: var(--r-lg); background: var(--white); border: 1px dashed var(--line); text-align: center; color: var(--ink-soft); }
.blog-empty a { color: var(--bronze-deep); font-weight: 600; text-decoration: underline; }

/* ferramentas */
.blog-sit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tool { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r); background: var(--coal); color: var(--ivory); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.tool:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.tool .ico { width: 40px; height: 40px; border-radius: 12px; }
.tool > span:nth-child(2) { flex: 1; display: grid; gap: 1px; }
.tool small { font-size: 12px; color: rgba(248, 247, 245, .6); }
.tool b { font-size: 14.5px; font-weight: 600; line-height: 1.3; }
.tool > .i { color: var(--bronze-soft); }
.tool:hover > .i { transform: translateX(4px); }

/* cards */
.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pgrid--2 { grid-template-columns: repeat(2, 1fr); }
.bcard { display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: var(--white); border: 1px solid var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s; }
.bcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-bronze); }
.bcard[hidden] { display: none; }
.bcard__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--coal-3); }
.bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.bcard:hover .bcard__img img { transform: scale(1.05); }
.bcard__cat { position: absolute; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: rgba(8, 14, 36, .72); backdrop-filter: var(--blur); color: var(--bronze-soft); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bcard__cat .i { width: 13px; height: 13px; }
.bcard__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 18px; flex: 1; }
.bcard h3 { font-size: 18.5px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }
.bcard h3 a:hover { color: var(--bronze-deep); }
.bcard p { font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-mute); }
.bcard__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.bcard__meta .i { width: 14px; height: 14px; color: var(--bronze-deep); }
.bcard__go { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ink); transition: all .3s; }
.bcard__go:hover { background: var(--coal); color: var(--ivory); border-color: var(--coal); }
.bcard--big { display: grid; grid-template-columns: 1.15fr 1fr; }
.bcard--big .bcard__img { aspect-ratio: auto; min-height: 320px; }
.bcard--big .bcard__body { padding: clamp(22px, 3vw, 34px); justify-content: center; }
.bcard--big h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.03em; }
.bcard--big p { -webkit-line-clamp: 4; font-size: 15.5px; flex: 0; }
.bcard--big .bcard__meta { margin-top: 10px; }
.blog-feat[hidden], .blog-sit[hidden] { display: none; }

@media (max-width: 1100px) { .pgrid { grid-template-columns: 1fr 1fr; } .blog-sit { grid-template-columns: 1fr; } }
@media (max-width: 960px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-side { position: static; order: -1; }
  .blog-side .side-cta { display: none; }
  .cats { display: flex; overflow-x: auto; padding: 8px; gap: 6px; scrollbar-width: none; }
  .cats::-webkit-scrollbar { display: none; }
  .cats__t { display: none; }
  .cat { width: auto; flex: none; white-space: nowrap; border: 1px solid var(--line); }
  .bcard--big { grid-template-columns: 1fr; }
  .bcard--big .bcard__img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 620px) { .pgrid, .pgrid--2 { grid-template-columns: 1fr; } .blog-search .btn { display: none; } }

/* ═══════════ ARTIGO ═══════════ */
.art-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--coal); color: var(--ivory); padding: calc(var(--header-h) + clamp(28px, 4vw, 56px)) 0 clamp(36px, 4vw, 56px); }
.art-hero__bg { position: absolute; inset: 0; z-index: -1; }
.art-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .35; filter: saturate(.8); }
.art-hero__bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 14, 36, .98) 0%, rgba(8, 14, 36, .9) 50%, rgba(8, 14, 36, .65) 100%), linear-gradient(180deg, transparent 50%, var(--coal) 100%); }
.art-hero__inner { position: relative; z-index: 1; display: grid; gap: 18px; justify-items: start; max-width: 860px; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: rgba(248, 247, 245, .6); }
.crumbs a:hover { color: var(--white); }
.crumbs a:last-child { color: var(--bronze-soft); }
.crumbs .i { width: 12px; height: 12px; opacity: .5; }
.art-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-bronze); background: rgba(227, 175, 100, .12); color: var(--bronze-soft); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.art-chip .i { width: 14px; height: 14px; }
.art-title { font-size: clamp(32px, 4.4vw, 54px); font-weight: 500; line-height: 1.08; letter-spacing: -.038em; }
.art-lede { font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.65; color: rgba(248, 247, 245, .76); max-width: 64ch; }
.art-quick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px; border-radius: var(--r); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: var(--blur); }
.art-quick .quick__label { flex-basis: 100%; }
.art-quick .quick__label .i { color: var(--bronze-soft); }
.art-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.art-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; color: rgba(248, 247, 245, .76); }
.art-meta .i { width: 14px; height: 14px; color: var(--bronze-soft); }
.art-meta__rev { color: var(--bronze-soft) !important; }

.art-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 64px); padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(56px, 7vw, 96px); align-items: start; }
.art { display: grid; gap: 22px; min-width: 0; max-width: 760px; }
.art-cover { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow); background: var(--coal-3); }
.art-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.art-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 10px 14px; border-radius: var(--r); background: var(--white); border: 1px solid var(--line); font-size: 13.5px; color: var(--ink-mute); }
.art-bar > span { display: inline-flex; align-items: center; gap: 6px; }
.art-bar .i { width: 15px; height: 15px; color: var(--bronze-deep); }
.art-bar__sp { flex: 1; }
.art-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ink); transition: all .3s; }
.art-btn:hover { border-color: var(--bronze); }
.art-btn.is-done { background: var(--coal); color: var(--ivory); border-color: var(--coal); }

/* ouvir artigo */
.art-audio { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--r); background: var(--coal); color: var(--ivory); }
.art-audio[hidden] { display: none; }
.art-audio__btn { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); color: var(--coal); }
.art-audio__btn .i { width: 20px; height: 20px; fill: currentColor; }
.art-audio__btn .i--pause, .art-audio.is-playing .art-audio__btn .i--play { display: none; }
.art-audio.is-playing .art-audio__btn .i--pause { display: block; }
.art-audio__txt { flex: 1; display: grid; min-width: 0; }
.art-audio__txt b { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-soft); }
.art-audio__txt span { font-size: 13.5px; color: rgba(248, 247, 245, .7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.art-audio__speed { display: flex; gap: 4px; }
.art-audio__speed button { padding: 5px 8px; border-radius: 8px; font-size: 12px; font-weight: 600; color: rgba(248, 247, 245, .7); border: 1px solid rgba(255, 255, 255, .12); }
.art-audio__speed button[aria-pressed="true"] { background: var(--gold-grad); color: var(--coal); border-color: transparent; }
@media (max-width: 560px) { .art-audio { flex-wrap: wrap; } .art-audio__speed { width: 100%; justify-content: flex-end; } }

/* resumo */
.art-sum { display: grid; gap: 14px; padding: 20px 22px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line-bronze); border-left: 4px solid var(--bronze); }
.art-sum__head { display: flex; align-items: center; gap: 12px; }
.art-sum__head .ico { width: 40px; height: 40px; border-radius: 12px; }
.art-sum__head b { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-deep); }
.art-sum__head span { font-size: 14px; color: var(--ink-mute); }
.art-sum ol { display: grid; gap: 12px; }
.art-sum li { display: flex; gap: 14px; align-items: flex-start; }
.art-sum li > span { font-family: var(--f-serif); font-style: italic; font-size: 26px; line-height: 1; color: var(--bronze-deep); width: 30px; flex: none; }
.art-sum li p { font-size: 15.5px; line-height: 1.6; }

/* corpo do texto */
.art-body { font-size: 17.5px; line-height: 1.8; color: #1E2747; }
.art-body > * + * { margin-top: 1.1em; }
.art-body > p:first-of-type::first-letter { font-family: var(--f-serif); font-style: italic; font-size: 3.4em; line-height: .8; float: left; padding: 6px 10px 0 0; color: var(--bronze-deep); }
.art-body h2 { font-size: clamp(25px, 2.4vw, 31px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; color: var(--ink); margin-top: 1.9em; scroll-margin-top: calc(var(--header-h) + 20px); }
.art-body h2::after { content: ''; display: block; width: 44px; height: 3px; margin-top: 12px; border-radius: 3px; background: var(--gold-grad); }
.art-body h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; color: var(--ink); margin-top: 1.6em; scroll-margin-top: calc(var(--header-h) + 20px); }
.art-body h4 { font-size: 17.5px; font-weight: 600; }
.art-body strong { color: var(--ink); font-weight: 600; }
.art-body a { color: var(--bronze-deep); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.art-body ul, .art-body ol { display: grid; gap: .55em; padding-left: 4px; }
.art-body ul li { position: relative; padding-left: 26px; }
.art-body ul li::before { content: ''; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--bronze); box-shadow: 0 0 0 4px rgba(227, 175, 100, .18); }
.art-body ol { counter-reset: n; }
.art-body ol li { position: relative; padding-left: 40px; counter-increment: n; }
.art-body ol li::before { content: counter(n); position: absolute; left: 0; top: .15em; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--coal); color: var(--bronze-soft); font-size: 13.5px; font-weight: 700; line-height: 1; }
.art-body blockquote { padding: 18px 22px; border-radius: var(--r); background: var(--ivory); border-left: 3px solid var(--bronze); font-size: 17px; }
.art-table { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: var(--white); }
.art-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; min-width: 520px; }
.art-table th { text-align: left; padding: 12px 16px; background: var(--coal); color: var(--bronze-soft); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.art-table td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.art-table tr:nth-child(even) td { background: var(--paper); }

/* ferramenta dentro do texto */
.art-tool { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 16px; padding: clamp(18px, 2.5vw, 26px); border-radius: var(--r-xl); background: var(--coal); margin-block: 1.8em !important; scroll-margin-top: calc(var(--header-h) + 16px); }
.art-tool::before { content: ''; position: absolute; z-index: -1; width: 420px; height: 420px; right: -180px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(227, 175, 100, .32), transparent 70%); }
.art-tool__head { display: flex; gap: 14px; align-items: center; }
.art-tool__head b { display: block; font-size: 18px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.art-tool__head span { display: block; font-size: 14px; color: rgba(248, 247, 245, .66); line-height: 1.5; }
.art-tool .tri { box-shadow: none; }
.art-tool .tri__h { font-size: 20px; }
.art-tool__legal { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: rgba(248, 247, 245, .5); line-height: 1.4; }
.art-tool__legal .i { width: 14px; height: 14px; color: var(--bronze-soft); }
.art-body .art-tool p, .art-body .art-cta p { margin: 0; }
.art-body .art-tool ul li, .art-body .art-tool ol li { padding-left: 0; }
.art-body .art-tool ul li::before, .art-body .art-tool ol li::before { display: none; }
.art-body .art-tool .tri__pts li { display: flex; padding: 0; }
.art-body .art-tool, .art-body .art-cta { font-size: 16px; line-height: 1.6; color: var(--ivory); }

/* faixa de conversa */
.art-cta { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r-lg); background: var(--coal); border-left: 4px solid var(--wa); margin-block: 1.8em !important; }
.art-cta__av { position: relative; flex: none; }
.art-cta__av img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(227, 175, 100, .5); }
.art-cta__av i { position: absolute; right: 2px; bottom: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--wa); border: 2px solid var(--coal); }
.art-cta__copy { flex: 1; display: grid; gap: 2px; }
.art-cta__copy b { font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.art-cta__copy span { font-size: 14px; color: rgba(248, 247, 245, .68); }
.art-body .art-cta .btn { text-decoration: none; color: var(--coal); }
@media (max-width: 620px) { .art-cta { flex-wrap: wrap; } .art-cta .btn { width: 100%; } }

/* faq do artigo */
.art-faq { display: grid; gap: 16px; margin-top: 2.2em !important; }
.art-faq .faq__list { display: grid; gap: 10px; }
.art-body .qa summary { font-size: 16.5px; line-height: 1.4; }
.art-body .qa__a { font-size: 16px; }
.art-body .qa__a > * + * { margin-top: .8em; }

/* avaliação, autor, aviso */
.art-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding: 18px 20px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); }
.art-rating .gscore__logo { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ivory); }
.art-rating .gscore__logo svg { width: 24px; height: 24px; }
.art-rating > div { flex: 1; display: grid; }
.art-rating b { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.art-rating__n { font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.art-rating > div > span { font-size: 14px; color: var(--ink-mute); }
.art-author { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: var(--r-lg); background: var(--ivory); border: 1px solid var(--line); }
.art-author img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex: none; border: 3px solid var(--white); box-shadow: var(--shadow-sm); }
.art-author > div { display: grid; gap: 4px; }
.art-author small { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-deep); }
.art-author b { font-size: 19px; font-weight: 600; letter-spacing: -.02em; }
.art-author__role { font-size: 13.5px; color: var(--ink-mute); }
.art-author p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin-top: 6px; }
.art-author__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.art-author__links a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; transition: border-color .3s; }
.art-author__links a:hover { border-color: var(--bronze); }
.art-author__links .i { width: 15px; height: 15px; color: var(--bronze-deep); }
@media (max-width: 520px) { .art-author { flex-direction: column; } }
.art-legal { display: flex; gap: 10px; font-size: 13px; line-height: 1.6; color: var(--ink-mute); padding-top: 18px; border-top: 1px solid var(--line); }
.art-legal .i { width: 18px; height: 18px; flex: none; color: var(--bronze-deep); margin-top: 2px; }

/* lateral: sumário */
.art-side { position: sticky; top: calc(var(--header-h) + 16px); display: grid; gap: 16px; }
.btoc { padding: 18px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); max-height: calc(100vh - var(--header-h) - 250px); overflow: auto; scrollbar-width: thin; }
.btoc__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.btoc__head span { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-deep); }
.btoc__head .i { width: 15px; height: 15px; }
.btoc__head small { font-size: 11.5px; padding: 2px 8px; border-radius: 999px; background: var(--ivory); color: var(--ink-mute); }
.btoc ol { display: grid; gap: 2px; }
.btoc a { display: block; padding: 6px 10px; border-radius: 10px; border-left: 2px solid transparent; font-size: 13.5px; line-height: 1.4; color: var(--ink-soft); transition: all .25s; }
.btoc__l3 a { padding-left: 22px; font-size: 13px; color: var(--ink-mute); }
.btoc a:hover { background: var(--ivory); color: var(--ink); }
.btoc a.is-on { background: var(--ivory); border-left-color: var(--bronze); color: var(--ink); font-weight: 600; }

@media (max-width: 1080px) {
  .art-wrap { grid-template-columns: 1fr; }
  .art { max-width: none; }
  .art-side { position: static; order: -1; }
  .art-side .side-cta { display: none; }
  .btoc { max-height: none; }
  .btoc ol { max-height: 0; overflow: hidden; transition: max-height .5s var(--ease); }
  .btoc.is-open ol { max-height: 1200px; }
  .btoc__head { cursor: pointer; margin: 0; padding: 0; border: 0; }
  .btoc.is-open .btoc__head { padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
  .btoc__head small::after { content: ' ▾'; }
  .btoc__l3 { display: none; }
}
@media (max-width: 560px) { .art-body { font-size: 16.5px; } .art-bar__sp { display: none; } .art-bar { justify-content: flex-start; } }

/* relacionados */
.art-related .section-head--split .lead { justify-self: end; }
@media (max-width: 860px) { .art-related .section-head--split .lead { justify-self: start; } }
.art-body .art-tool h3, .art-body .art-tool strong, .art-body .art-cta strong { color: inherit; margin-top: 0; }
.art-body .art-tool .tri__h { color: var(--ivory); font-size: 20px; letter-spacing: -.025em; }
.art-body .art-tool * + * { margin-top: 0; }

/* ── SEO/GEO: resposta direta, fontes, leia também, autor ── */
.art-answer { display: grid; gap: 8px; padding: 18px 22px; border-radius: var(--r-lg); background: var(--coal); color: var(--ivory); border-left: 4px solid var(--bronze); }
.art-answer b { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-soft); }
.art-answer b .i { width: 16px; height: 16px; }
.art-answer p { font-size: 17px; line-height: 1.65; color: rgba(248, 247, 245, .92); }
.art-answer strong { color: var(--white); }
.art-also { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 14px 18px; border-radius: var(--r); background: var(--ivory); border: 1px dashed var(--line-bronze); margin-block: 1.6em !important; }
.art-also span { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-deep); }
.art-also .i { width: 14px; height: 14px; }
.art-body .art-also a { font-size: 16px; text-decoration: none; color: var(--ink); }
.art-body .art-also a:hover { color: var(--bronze-deep); text-decoration: underline; }
.art-sources { display: grid; gap: 10px; padding: 20px 22px; border-radius: var(--r-lg); background: var(--white); border: 1px solid var(--line); }
.art-sources h2 { font-size: 19px; font-weight: 600; letter-spacing: -.02em; scroll-margin-top: calc(var(--header-h) + 20px); }
.art-sources p { font-size: 14px; color: var(--ink-mute); line-height: 1.55; }
.art-sources ul { display: grid; gap: 6px; }
.art-sources li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; }
.art-sources li .i { width: 16px; height: 16px; color: var(--bronze-deep); margin-top: 3px; flex: none; }
.art-sources a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-bronze); text-underline-offset: 3px; }
.art-sources a:hover { color: var(--bronze-deep); }
a.art-meta__rev { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: rgba(227, 175, 100, .1); border: 1px solid var(--line-bronze); font-size: 12.5px; color: var(--bronze-soft); }
a.art-meta__rev .i { width: 14px; height: 14px; }
a.art-meta__rev:hover { color: var(--white); }
.art-author b a:hover { color: var(--bronze-deep); }

.author-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 300px 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.author-hero__img img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 20%; border-radius: var(--r-xl); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(242, 207, 151, .16); }
.author-creds { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.author-creds li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: rgba(248, 247, 245, .7); line-height: 1.45; }
.author-creds li .i { width: 19px; height: 19px; color: var(--bronze); margin-top: 2px; flex: none; }
.author-creds b { display: block; color: var(--ivory); font-size: 14.5px; font-weight: 600; }
@media (max-width: 860px) { .author-hero__inner { grid-template-columns: 1fr; } .author-hero__img { max-width: 240px; } .author-creds { grid-template-columns: 1fr; } }

/* ── Pré-atendimento por situação (dentro do artigo e na lista) ── */
.art-sit { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.art-sit a, .blog-sit .tool { text-decoration: none; }
.art-sit a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: var(--light); transition: border-color .3s, background .3s, transform .4s var(--ease); }
.art-sit a:hover { border-color: var(--caramel); background: rgba(255, 255, 255, .1); transform: translateY(-2px); }
.art-sit .i { width: 20px; height: 20px; color: var(--caramel-soft); }
.art-sit span { flex: 1; display: grid; line-height: 1.3; }
.art-sit b { font-size: 15px; font-weight: 600; }
.art-sit small { font-size: 12.5px; color: rgba(248, 247, 245, .6); }
.art-body .art-sit a { color: var(--light); font-weight: 400; text-decoration: none; }
@media (max-width: 620px) { .art-sit { grid-template-columns: 1fr; } }

/* ── Ajustes Lino ── */
.blog .header__bar { background: rgba(15, 25, 57, .78); }
.blog-hero, .art-hero { background: radial-gradient(140% 100% at 85% 0%, #1D3170 0%, var(--night) 48%, var(--abyss) 100%); }
.blog-hero .hero__bg img { opacity: .28; }
.art-hero__bg img { opacity: .22; }
.blog-hero .h-display { font-size: clamp(38px, 5.4vw, 72px); }
.blog-hero .lead { max-width: 62ch; }
.art-body > p:first-of-type::first-letter { font-weight: 600; font-style: normal; }
.art-sum li > span { font-style: normal; font-weight: 600; font-size: 22px; }
.author-hero { padding-bottom: clamp(48px, 6vw, 80px); }
.art-cta__av img, .art-author img { background: var(--ivory); }
.bcard--big .bcard__img img { object-position: 0 50%; }

.art-quick .quick__label { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(248, 247, 245, .75); }
.art-hero__bg img { opacity: .3; }
.art-body .art-table th strong { color: inherit; }
