/* Guias: ajustes de capa por página (nov/2026) */
@media (min-width: 821px) {
  .hero-vis .hero-full-bg { aspect-ratio: auto; width: 66%; height: 100%; left: auto; right: 0; object-fit: cover; object-position: 0% center; }
  .hero-vis::before { background: linear-gradient(90deg, rgba(18,18,18,.94) 0%, rgba(18,18,18,.86) 34%, rgba(18,18,18,.55) 50%, rgba(18,18,18,.12) 66%, rgba(18,18,18,0) 78%); }
}
.hero-vis h1, .hero-vis .lead, .hero-vis .eyebrow, .hero-vis .crumbs { text-shadow: 0 2px 14px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.5); }

@media (min-width: 821px) {
  .hero-and::before { background: linear-gradient(90deg, rgba(18,18,18,.94) 0%, rgba(18,18,18,.86) 34%, rgba(18,18,18,.55) 50%, rgba(18,18,18,.12) 66%, rgba(18,18,18,0) 78%); }
}
.hero-and h1, .hero-and .lead, .hero-and .eyebrow, .hero-and .crumbs { text-shadow: 0 2px 14px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.5); }

@media (min-width: 821px) {
  .hero-aud .hero-full-bg { left: 38%; right: auto; top: 14%; width: 78%; height: auto; aspect-ratio: 1132 / 460; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 70%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 70%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect; }
  .hero-aud::before { background: linear-gradient(90deg, rgba(18,18,18,.94) 0%, rgba(18,18,18,.86) 34%, rgba(18,18,18,.55) 50%, rgba(18,18,18,.12) 66%, rgba(18,18,18,0) 78%); }
}
@media (max-width: 820px) {
  .hero-aud .hero-full-bg { object-position: 50% center; }
}
.hero-aud h1, .hero-aud .lead, .hero-aud .eyebrow, .hero-aud .crumbs { text-shadow: 0 2px 14px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.5); }


.aud-figure { margin: 24px 0; }
.aud-figure svg { width: 100%; height: auto; display: block; border-radius: 12px; }
.aud-figure .t1 { fill: #FFFFFF; font: 600 14px Inter, system-ui, sans-serif; }
.aud-figure .t2 { fill: #A9A39A; font: 400 12px Inter, system-ui, sans-serif; }
.aud-figure figcaption { font-size: 0.9rem; color: var(--muted); margin-top: 10px; }

.prose h3{margin-top:28px;}

/* progressao de regime */
@media (min-width: 821px) {
  .hero-prog .hero-full-bg { aspect-ratio: auto; width: 62%; height: 100%; left: auto; right: 0; object-fit: cover; object-position: 50% 50%; }
  .hero-prog::before { background: linear-gradient(90deg, rgba(18,18,18,.94) 0%, rgba(18,18,18,.86) 34%, rgba(18,18,18,.55) 50%, rgba(18,18,18,.12) 66%, rgba(18,18,18,0) 78%); }
}
.hero-prog h1, .hero-prog .lead, .hero-prog .eyebrow, .hero-prog .crumbs { text-shadow: 0 2px 14px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.5); }
.periodos { position: relative; margin: 28px 0 24px; padding-left: 22px; border-left: 2px solid var(--line); }
.periodo { position: relative; margin: 0 0 30px; }
.periodo::before { content: ""; position: absolute; left: -29px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--gold); }
.periodo-atual::before { background: var(--gold); }
.prose .periodo-data { font-family: var(--serif); font-size: 1.35rem; font-weight: 600; color: var(--ink); margin: 0 0 2px; line-height: 1.25; }
.prose .periodo-lei { font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); margin: 0 0 12px; }
.prose .periodo-obs { font-size: .92rem; color: var(--muted); margin-top: 10px; }
.tabela-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 12px 0 18px; border: 1px solid var(--line); border-radius: 8px; }
table.fracoes { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--bg); }
table.fracoes th, table.fracoes td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
table.fracoes thead th { background: var(--dark); color: #fff; font-weight: 600; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
table.fracoes tbody tr:last-child td { border-bottom: 0; }
table.fracoes td:nth-child(2) { font-weight: 600; color: var(--ink); white-space: nowrap; }
table.fracoes tr.grupo th { background: var(--gold-pale); color: var(--ink-2); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
.periodo-atual .tabela-wrap { border-color: var(--gold-soft); }
.tag-lc { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 10px; font-size: .72rem; font-weight: 600; letter-spacing: .02em; color: #7A2E2E; background: #F6E9E7; white-space: nowrap; vertical-align: middle; }
@media (max-width: 520px) { table.fracoes th, table.fracoes td { padding: 9px 10px; font-size: .9rem; } .periodos { padding-left: 16px; } .periodo::before { left: -23px; } }

@media (min-width:821px){.hero-prog .hero-full-bg{width:60%;height:auto;aspect-ratio:1800/1201;top:50%;bottom:auto;transform:translateY(-50%);object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;} .hero-prog::before{background:linear-gradient(90deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.86) 34%,rgba(18,18,18,.45) 48%,rgba(18,18,18,0) 60%)}}

@media (min-width:821px){.hero-lib .hero-full-bg{aspect-ratio:auto;width:64%;height:100%;left:auto;right:0;object-fit:cover;object-position:60% 55%;} .hero-lib::before{background:linear-gradient(90deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.86) 34%,rgba(18,18,18,.55) 50%,rgba(18,18,18,.12) 66%,rgba(18,18,18,0) 78%);}}
.hero-lib h1,.hero-lib .lead,.hero-lib .eyebrow,.hero-lib .crumbs{text-shadow:0 2px 14px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5);}
table.tabela-texto td:nth-child(2){font-weight:400;white-space:normal;color:inherit;}
table.tabela-texto td:first-child{font-weight:600;white-space:nowrap;}
@media (max-width:520px){table.tabela-texto{min-width:560px;}}

@media (min-width:821px){.hero-lib .hero-full-bg{width:62%;height:auto;aspect-ratio:2000/1333;top:50%;bottom:auto;transform:translateY(-50%);object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;} .hero-lib::before{background:linear-gradient(90deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.86) 34%,rgba(18,18,18,.45) 48%,rgba(18,18,18,0) 60%)}}

.content > .prose{min-width:0;}
.tabela-wrap{max-width:100%;}
