/* Linha de Fundo - betfury-betting-brasil.com
   Fonte: _src-betfury-betting-brasil/styles.css (copiado pelo gerador)
   Conceito: placar de estádio. Capa noturna em azul e vermelho, leitura sobre papel claro,
   títulos condensados em caixa alta e números de seção como dígitos de placar. */

:root {
  --night: #070b1d;
  --navy: #0e1637;
  --navy-2: #172250;
  --red: #ff2e4d;
  --red-deep: #c4102f;
  --blue: #4a86ff;
  --blue-deep: #1c4fd6;
  --paper: #f3f5fa;
  --paper-2: #e9edf6;
  --card: #ffffff;
  --ink: #0f1632;
  --text: #1c2444;
  --muted: #56607f;
  --line: #d6dcea;
  --on-dark: #f4f6ff;
  --muted-dark: #b4bddb;
  --line-dark: rgba(255, 255, 255, 0.16);
  --ok: #0b7a4b;
  --warn: #9a5b00;
  --no: #5a6282;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 8px;
  --wrap: 1140px;
  --read: 800px;
  --gutter: clamp(1rem, 4vw, 2rem);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7.5rem; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: var(--paper); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-deep); text-underline-offset: 0.18em; }
a:hover { color: var(--red-deep); }
h1, h2, h3 { margin: 0; line-height: 1.1; text-wrap: balance; }
h1, h2 { font-family: var(--display); font-stretch: condensed; font-weight: 800; text-transform: uppercase; letter-spacing: 0.005em; }
h3 { font-size: 1.125rem; font-weight: 700; color: var(--ink); line-height: 1.25; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0; padding: 0; }
blockquote { margin: 0; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap--narrow { width: min(100% - 2 * var(--gutter), var(--read)); }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: 0.7rem 1rem; background: #fff; color: var(--ink); border-radius: var(--r-sm); font-weight: 700; }
.skip:focus { top: 1rem; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--night); color: var(--on-dark); border-bottom: 1px solid var(--line-dark); }
.site-header__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 0.7rem; }
.logo { display: inline-flex; align-items: center; gap: 0.65rem; color: var(--on-dark); text-decoration: none; }
.logo:hover { color: #fff; }
.logo__mark { width: 30px; height: 30px; flex: none; border: 2px solid #fff; border-bottom-width: 4px; border-radius: 4px 4px 0 0; position: relative; }
.logo__mark::after { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -3px 0 0 -4.5px; border-radius: 50%; background: var(--red); }
.logo__txt { font-family: var(--display); font-stretch: condensed; font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1; }
.logo__txt small { display: block; margin-top: 0.2rem; font-family: var(--font); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; color: var(--muted-dark); }
.site-header__date { font-size: 0.78rem; color: var(--muted-dark); white-space: nowrap; }
.site-header__date time { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }

.tabs { background: var(--navy); border-top: 1px solid var(--line-dark); }
.tabs__in { display: flex; gap: 0.25rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.tabs__in::-webkit-scrollbar { display: none; }
.tabs a { flex: none; padding: 0.7rem 0.8rem; color: var(--muted-dark); text-decoration: none; font-size: 0.86rem; font-weight: 600; white-space: nowrap; border-bottom: 3px solid transparent; }
.tabs a:hover { color: #fff; }
.tabs a.is-active { color: #fff; border-bottom-color: var(--red); }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.7rem 1.3rem; border-radius: 999px; font-weight: 700; font-size: 0.98rem; text-decoration: none; border: 2px solid transparent; }
.btn--solid { background: #fff; color: var(--ink); }
.btn--solid:hover { background: var(--red); color: #fff; }
.btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.btn--ghost:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, 0.1); }
.btn--ink { background: var(--ink); color: #fff; }
.btn--ink:hover { background: var(--red-deep); color: #fff; }

/* ---------- hero ---------- */
.hero { position: relative; background: var(--night); color: var(--on-dark); overflow: hidden; }
.hero__media { margin: 0; position: relative; }
.hero__media picture, .hero__media img { display: block; width: 100%; }
.hero__media img { aspect-ratio: 982 / 860; max-height: 62vh; object-fit: cover; object-position: 62% 30%; }
.hero__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(180deg, rgba(7, 11, 29, 0), var(--night)); pointer-events: none; }
.hero__media figcaption { position: absolute; right: 0.75rem; top: 0.75rem; z-index: 2; padding: 0.3rem 0.65rem; border-radius: 999px; background: rgba(7, 11, 29, 0.78); border: 1px solid var(--line-dark); color: #fff; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.04em; }
.hero__in { position: relative; z-index: 2; padding-bottom: 2.5rem; margin-top: -3.5rem; }
.hero__copy { max-width: 36rem; }
.badge { list-style: none; display: inline-flex; flex-wrap: wrap; margin-bottom: 1rem; border: 1px solid var(--line-dark); border-radius: var(--r-sm); background: rgba(7, 11, 29, 0.82); overflow: hidden; }
.badge li { padding: 0.4rem 0.6rem; font-size: 0.68rem; white-space: nowrap; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #fff; border-right: 1px solid var(--line-dark); }
.badge li:first-child { background: var(--red); border-right-color: transparent; }
.badge li:last-child { border-right: 0; }
.hero h1 { font-size: clamp(2.5rem, 11vw, 4.6rem); line-height: 0.96; color: #fff; }
.hero h1 em { font-style: normal; display: block; color: transparent; -webkit-text-stroke: 1.5px #fff; }
@supports not (-webkit-text-stroke: 1px #fff) { .hero h1 em { color: var(--blue); } }
.hero__lead { margin: 1.1rem 0 1.4rem; font-size: 1.1rem; color: var(--on-dark); max-width: 33rem; }
.hero__links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-bottom: 1.2rem; }
.hero__meta { margin: 0; font-size: 0.85rem; color: var(--muted-dark); }
.hero__meta time { color: #fff; font-weight: 700; }

@media (min-width: 860px) {
  .hero { min-height: clamp(540px, 76vh, 760px); display: flex; align-items: center; }
  .hero__media { position: absolute; inset: 0; }
  .hero__media picture { height: 100%; }
  .hero__media img { height: 100%; max-height: none; aspect-ratio: auto; object-position: 82% center; }
  .hero__media::after { inset: 0; height: auto; background: linear-gradient(90deg, var(--night) 0%, rgba(7, 11, 29, 0.92) 28%, rgba(7, 11, 29, 0.55) 46%, rgba(7, 11, 29, 0) 66%), linear-gradient(0deg, rgba(7, 11, 29, 0.55), rgba(7, 11, 29, 0) 30%); }
  .hero__media figcaption { top: auto; bottom: 1rem; right: 1rem; }
  .hero__in { margin-top: 0; padding-block: 3.5rem; width: min(100% - 2 * var(--gutter), var(--wrap)); }
  .hero__copy { max-width: 33rem; }
}

/* botão de parceiro (publicidade), no hero */
.btn--partner { background: var(--red); color: #fff; }
.btn--partner:hover { background: #fff; color: var(--ink); }
.site-header__meta { display: inline-flex; align-items: center; gap: 0.7rem; }
.age--header { margin: 0; width: 2rem; height: 2rem; flex: none; }
.logo__txt { white-space: nowrap; }
@media (max-width: 479px) { .logo__txt { font-size: 1.12rem; } .logo { gap: 0.5rem; } .site-header__meta { gap: 0.5rem; } }

/* ---------- aviso legal ---------- */
.notice { background: #fff8e6; border-block: 3px solid #f0b429; color: #3a2a00; }
.notice__in { display: grid; gap: 0.8rem; padding-block: 1.2rem; }
.notice__tag { align-self: start; justify-self: start; padding: 0.45rem 0.7rem; background: #3a2a00; color: #fff; border-radius: var(--r-sm); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.3; }
.notice__tag small { display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; text-transform: none; color: #ffe29a; }
.notice p { margin: 0; font-size: 1rem; }
.notice__links { margin-top: 0.5rem !important; font-weight: 700; }
.notice a { color: #3a2a00; }
@media (min-width: 760px) { .notice__in { grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start; } }

/* ---------- seções ---------- */
.section { padding-block: clamp(2.75rem, 7vw, 4.75rem); }
.section--alt { background: var(--card); border-block: 1px solid var(--line); }
.section__head { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.75rem; max-width: 52rem; }
.section__n { flex: none; min-width: 3.1rem; padding: 0.35rem 0.5rem 0.3rem; background: var(--night); color: #fff; border-bottom: 4px solid var(--red); border-radius: 6px 6px 0 0; font-family: var(--display); font-stretch: condensed; font-weight: 800; font-size: 1.7rem; line-height: 1; text-align: center; font-variant-numeric: tabular-nums; }
.kicker { display: block; margin-bottom: 0.35rem; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red-deep); }
.section__head h2 { font-size: clamp(1.75rem, 5.2vw, 2.6rem); color: var(--ink); }
.section__head p { margin: 0.7rem 0 0; color: var(--muted); font-size: 1.05rem; }
.section__body > p { max-width: 48rem; }
.sub { margin: 2rem 0 0.6rem; font-size: 1.3rem; }
.note { margin: 1.25rem 0 0; padding: 0.9rem 1rem; max-width: 48rem; background: var(--paper-2); border-left: 4px solid var(--blue-deep); border-radius: 0 var(--r-sm) var(--r-sm) 0; font-size: 0.95rem; color: var(--text); }
.section--alt .note { background: var(--paper); }
.section--alt .explain--plain { background: var(--paper); }
.fonte { margin: 1rem 0 0; font-size: 0.88rem; color: var(--muted); max-width: 48rem; }

/* resumo */
.section--quick { background: var(--paper); }
.quick { display: grid; gap: 0.9rem; }
.quick__card { padding: 1.2rem 1.2rem 1.3rem; background: var(--card); border: 1px solid var(--line); border-top: 4px solid var(--ink); border-radius: var(--r-md); }
.quick__card:first-child { border-top-color: var(--red); }
.quick__card h3 { font-family: var(--display); font-stretch: condensed; font-size: 1.35rem; font-weight: 800; text-transform: uppercase; margin-bottom: 0.5rem; }
.quick__card p { margin: 0; font-size: 0.98rem; }
@media (min-width: 640px) { .quick { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .quick { grid-template-columns: repeat(4, 1fr); } }

/* lei */
.law { display: grid; gap: 0.9rem; }
.law__item { padding: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); }
.law__ref { display: inline-block; margin-bottom: 0.5rem; padding: 0.2rem 0.55rem; background: var(--ink); color: #fff; border-radius: 4px; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.04em; }
.law__item h3 { margin-bottom: 0.45rem; }
.law__item p, .law__item blockquote { margin: 0; font-size: 0.98rem; }
.law__item blockquote { padding-left: 0.9rem; border-left: 3px solid var(--red); font-style: italic; color: var(--ink); }
@media (min-width: 700px) { .law { grid-template-columns: repeat(2, 1fr); } .law__item:first-child { grid-column: 1 / -1; } }
@media (min-width: 1040px) { .law { grid-template-columns: repeat(3, 1fr); } .law__item:last-child { grid-column: span 2; } }

/* termos */
.terms { display: grid; gap: 0.9rem; counter-reset: t; }
.term { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.1rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.term__n { position: absolute; left: 1.1rem; top: 1.1rem; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--ink); font-family: var(--display); font-weight: 800; font-size: 1.15rem; color: var(--ink); }
.term h3 { margin-bottom: 0.35rem; }
.term p { margin: 0; font-size: 0.98rem; }
@media (min-width: 700px) { .terms { grid-template-columns: repeat(2, 1fr); } }
.explain { margin-top: 1.25rem; padding: 1.4rem; background: var(--night); color: var(--on-dark); border-radius: var(--r-lg); }
.explain h3 { color: #fff; margin: 1.2rem 0 0.5rem; font-size: 1.15rem; }
.explain h3:first-child { margin-top: 0; }
.explain p { max-width: 46rem; }
.explain p:last-child { margin-bottom: 0; }
.explain strong { color: #fff; }
.explain--plain { background: var(--card); color: var(--text); border: 1px solid var(--line); }
.explain--plain h3 { color: var(--ink); }
.explain--plain strong { color: var(--ink); }

/* versus */
.versus { display: grid; gap: 0.9rem; }
.versus__col { padding: 1.3rem; background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--blue-deep); border-radius: var(--r-md); }
.versus__col--live { border-top-color: var(--red); }
.versus__col h3 { font-family: var(--display); font-stretch: condensed; font-size: 1.5rem; font-weight: 800; text-transform: uppercase; margin-bottom: 0.7rem; }
.versus__col--live h3::after { content: ""; display: inline-block; width: 0.55rem; height: 0.55rem; margin-left: 0.5rem; border-radius: 50%; background: var(--red); vertical-align: middle; }
.versus ul { list-style: none; display: grid; gap: 0.55rem; }
.versus li { position: relative; padding-left: 1.3rem; font-size: 0.98rem; }
.versus li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.6rem; height: 2px; background: var(--ink); }
@media (min-width: 700px) { .versus { grid-template-columns: repeat(2, 1fr); } }

/* checklist */
.checks { list-style: none; display: grid; gap: 0.7rem; counter-reset: c; }
.checks li { counter-increment: c; position: relative; padding: 1rem 1rem 1rem 3.6rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.checks li::before { content: counter(c, decimal-leading-zero); position: absolute; left: 1rem; top: 1rem; font-family: var(--display); font-weight: 800; font-size: 1.35rem; line-height: 1.1; color: var(--red-deep); font-variant-numeric: tabular-nums; }
.checks strong { display: block; color: var(--ink); }
.checks span { display: block; font-size: 0.96rem; color: var(--muted); }
@media (min-width: 760px) { .checks { grid-template-columns: repeat(2, 1fr); } }

/* par */
.pair { display: grid; gap: 0.9rem; margin-bottom: 1.25rem; }
.pair__card { padding: 1.3rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); }
.pair__tag { display: inline-block; margin-bottom: 0.6rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--ink); color: #fff; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pair__card:last-child .pair__tag { background: var(--blue-deep); }
.pair__card h3 { font-size: 1.25rem; margin-bottom: 0.4rem; }
.pair__card p { margin: 0; font-size: 0.98rem; }
@media (min-width: 700px) { .pair { grid-template-columns: repeat(2, 1fr); } }

/* tabela */
.table-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.check-table { width: 100%; border-collapse: collapse; font-size: 0.96rem; }
.check-table thead { display: none; }
.check-table tr { display: block; padding: 1rem; border-bottom: 1px solid var(--line); }
.check-table tr:last-child { border-bottom: 0; }
.check-table th, .check-table td { display: block; text-align: left; padding: 0; }
.check-table th[scope="row"] { color: var(--ink); font-size: 1.02rem; margin-bottom: 0.35rem; }
.check-table td:last-child { margin-top: 0.35rem; font-size: 0.84rem; color: var(--muted); }
.st { display: inline-block; margin-right: 0.4rem; padding: 0.1rem 0.5rem; border-radius: 4px; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; }
.st--ok { background: var(--ok); }
.st--warn { background: var(--warn); }
.st--no { background: var(--no); }
@media (min-width: 760px) {
  .check-table thead { display: table-header-group; background: var(--night); color: #fff; }
  .check-table tr { display: table-row; padding: 0; }
  .check-table th, .check-table td { display: table-cell; padding: 0.85rem 1rem; vertical-align: top; border-bottom: 1px solid var(--line); }
  .check-table thead th { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 0; }
  .check-table tbody tr:last-child th, .check-table tbody tr:last-child td { border-bottom: 0; }
  .check-table th[scope="row"] { width: 24%; margin: 0; }
  .check-table td:last-child { width: 26%; margin: 0; }
}

/* grupos: site oficial / lei / sem confirmação */
.groups { display: grid; gap: 0.9rem; }
.group { padding: 1.3rem; background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--ok); border-radius: var(--r-md); }
.group--law { border-top-color: var(--blue-deep); }
.group--open { border-top-color: var(--no); }
.group__tag { display: inline-block; margin-bottom: 0.6rem; padding: 0.15rem 0.55rem; border-radius: 4px; background: var(--ok); color: #fff; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.group--law .group__tag { background: var(--blue-deep); }
.group--open .group__tag { background: var(--no); }
.group h3 { margin-bottom: 0.7rem; font-size: 1.15rem; }
.group ul { list-style: none; display: grid; gap: 0.5rem; margin-bottom: 0.9rem; }
.group li { position: relative; padding-left: 1.2rem; font-size: 0.98rem; }
.group li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.55rem; height: 2px; background: var(--ink); }
.group__src { margin: 0; padding-top: 0.8rem; border-top: 1px solid var(--line); font-size: 0.84rem; color: var(--muted); }
@media (min-width: 900px) { .groups { grid-template-columns: repeat(3, 1fr); } }
.after { margin: 1.25rem 0 0; }
.quick__card a { font-weight: 700; }

/* riscos */
.risks { list-style: none; display: grid; gap: 0.7rem; }
.risks li { padding: 1rem 1.1rem; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: 0 var(--r-md) var(--r-md) 0; font-size: 0.98rem; }
.risks strong { color: var(--ink); }
@media (min-width: 760px) { .risks { grid-template-columns: repeat(2, 1fr); } }
.help { margin-top: 1.25rem; padding: 1.4rem; background: var(--navy); color: var(--on-dark); border-radius: var(--r-lg); }
.help h3 { color: #fff; font-size: 1.2rem; margin-bottom: 0.8rem; }
.help ul { list-style: none; display: grid; gap: 0.6rem; }
.help li { font-size: 0.98rem; }
.help strong { color: #fff; }
.help a { color: #fff; }

/* faq */
.section--faq { background: var(--paper); }
.faq { display: grid; gap: 0.6rem; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.faq summary { cursor: pointer; list-style: none; position: relative; padding: 1rem 3rem 1rem 1.1rem; font-weight: 700; color: var(--ink); min-height: 48px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; line-height: 1; color: var(--red-deep); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0; padding: 0 1.1rem 1.1rem; }

/* fontes */
.section--sources { background: var(--card); border-top: 1px solid var(--line); }
.sources { list-style: none; display: grid; gap: 0.7rem; margin-bottom: 1.25rem; }
.sources li { display: grid; gap: 0.2rem; padding: 1rem 1.1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); }
.sources strong { color: var(--ink); }
.sources span { font-size: 0.95rem; }
.sources a, .sources em { font-size: 0.86rem; overflow-wrap: anywhere; }
.sources em { color: var(--muted); }
.sources small { font-size: 0.8rem; font-weight: 700; color: var(--red-deep); }

.sources-compact { padding-block: 1.75rem 2rem; background: var(--card); border-top: 1px solid var(--line); font-size: 0.9rem; color: var(--muted); }
.sources-compact h2 { margin-bottom: 0.6rem; font-size: 1.1rem; letter-spacing: 0.06em; color: var(--ink); }
.sources-compact p { margin: 0 0 0.4rem; }
.sources-compact strong { color: var(--ink); }

/* páginas internas */
.page-hero { background: var(--night); color: var(--on-dark); padding-block: 2.5rem 2.25rem; border-bottom: 4px solid var(--red); }
.page-hero h1 { font-size: clamp(2.1rem, 7vw, 3.2rem); color: #fff; }
.page-hero__lead { margin: 0.8rem 0 0; color: var(--muted-dark); font-size: 1.08rem; }
.page-hero__links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1.4rem 0 0; }
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.9rem; font-size: 0.85rem; color: var(--muted-dark); }
.crumbs li + li::before { content: "/"; margin-right: 0.4rem; }
.crumbs a { color: #fff; }
.article { padding-block: 2.25rem 3.5rem; }
.article h2 { margin: 2rem 0 0.7rem; font-size: 1.6rem; color: var(--ink); }
.article section:first-child h2 { margin-top: 0; }
.plain { padding-left: 1.2rem; display: grid; gap: 0.5rem; }
.placeholder { padding: 0.9rem 1rem; background: #fff8e6; border: 1px dashed #c98b00; border-radius: var(--r-sm); color: #3a2a00; font-size: 0.95rem; }
.byline { margin-top: 2rem; font-size: 0.88rem; color: var(--muted); }

/* rodapé */
.site-footer { background: var(--night); color: var(--muted-dark); padding-block: 2.5rem; font-size: 0.9rem; }
.site-footer__brand { font-family: var(--display); font-stretch: condensed; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; color: #fff; letter-spacing: 0.03em; }
.site-footer__brand span { font-family: var(--font); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; color: var(--muted-dark); margin-left: 0.5rem; }
.site-footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; margin-bottom: 1.2rem; }
.site-footer a { color: #fff; display: inline-block; padding-block: 0.6rem; }
.site-footer p { max-width: 52rem; }
.age { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; margin-right: 0.6rem; border: 2px solid var(--red); border-radius: 50%; color: #fff; font-weight: 800; font-size: 0.74rem; vertical-align: middle; }

@media (max-width: 479px) { .site-header__date { font-size: 0.7rem; white-space: normal; text-align: right; line-height: 1.25; max-width: 6.5rem; } .section__head { gap: 0.75rem; } .section__n { min-width: 2.6rem; font-size: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .site-header, .hero__media, .site-footer nav { display: none; } .hero, .page-hero { background: none; color: #000; } .hero h1, .hero h1 em, .page-hero h1 { color: #000; -webkit-text-stroke: 0; } }
