/* Marca: paleta e serifada decorativa do PDF do projeto. Tema escuro fixo, como a identidade original. */
:root {
  --noite: #071116;
  --noite-2: #0a1419;
  --pergaminho: #fefef3;
  --areia: #e5cfa4;
  --ouro-velho: #ae9164;
  --mata: #00230b;
  --folha: #95b876;
  --vermelho: #9a0218;
  --vinho: #470213;
  --azul: #093a7c;
  --linha: rgba(174, 145, 100, .35);
  --r: 6px;
  --serif: "Cinzel Decorative", "Cinzel", Georgia, serif;
  --serif2: "Cinzel", Georgia, serif;
  --sans: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; color-scheme: dark; }
body { margin: 0; background: var(--noite); color: var(--pergaminho); font: 400 1.0625rem/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 700; line-height: 1.15; margin: 0 0 .6em; text-wrap: balance; }
h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
h3 { font-size: 1.15rem; font-family: var(--serif2); }
h4 { font-size: 1.1rem; font-family: var(--serif2); margin-bottom: .1em; }
p { margin: 0 0 1em; }
.texto p, .lead { max-width: 65ch; }
:focus-visible { outline: 3px solid var(--areia); outline-offset: 3px; }

.wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }
.two { display: grid; gap: clamp(28px, 5vw, 64px); grid-template-columns: 1fr 1fr; align-items: center; }
.top-align { align-items: start; }
.center { text-align: center; }
.center .lead { margin-inline: auto; }
.narrow { max-width: 760px; }
.sec { padding: clamp(64px, 9vw, 120px) 0; }
.lead { font-size: 1.15rem; }
.eyebrow { font-family: var(--serif2); letter-spacing: .2em; text-transform: uppercase; font-size: .85rem; color: var(--areia); margin-bottom: 1em; }
.aviso { font-size: .95rem; color: var(--areia); border-left: 3px solid var(--ouro-velho); padding-left: 14px; }

/* botões */
.btn { display: inline-block; white-space: nowrap; padding: 14px 28px; border-radius: var(--r); font: 700 .95rem var(--sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background .2s, transform .2s, border-color .2s, color .2s; border: 2px solid transparent; }
.btn-primary, .btn-small { background: var(--vermelho); color: var(--pergaminho); }
.btn-primary:hover, .btn-small:hover { background: var(--vinho); transform: translateY(-2px); }
.btn:active { transform: translateY(1px) scale(.98); }
.btn-ghost { border-color: var(--areia); color: var(--areia); }
.btn-ghost:hover { background: var(--areia); color: var(--noite); }
.btn-small { padding: 9px 18px; font-size: .8rem; }

/* topo */
.top { position: fixed; inset: 0 0 auto 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 10px 24px; background: rgba(7,17,22,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--serif); font-weight: 700; color: var(--areia); }
.brand img { width: 44px; height: auto; }
#nav { display: flex; align-items: center; gap: 22px; }
#nav a:not(.btn) { text-decoration: none; font-size: .9rem; letter-spacing: .04em; opacity: .85; white-space: nowrap; }
#nav a:not(.btn):hover { opacity: 1; color: var(--areia); }
.menu-btn { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.menu-btn span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--pergaminho); transition: transform .25s; }
.menu-btn span:first-child { top: 17px; } .menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* hero */
.hero { position: relative; min-height: 100dvh; display: grid; place-items: center; text-align: center; padding: 96px 20px 72px; background: var(--noite); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse at center, rgba(7,17,22,.5) 0%, rgba(7,17,22,.93) 75%), linear-gradient(0deg, var(--noite) 0%, transparent 30%); }
.hero-centro { position: relative; z-index: 2; max-width: 880px; }
.hero-logo { width: clamp(110px, 17vw, 170px); margin: 0 auto 18px; }
.hero h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 900; margin-bottom: .45em; }
.sub { font-family: var(--serif2); font-size: clamp(1.1rem, 2.2vw, 1.4rem); max-width: 34ch; margin: 0 auto; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero .actions { justify-content: center; }

.grafismo { height: 44px; background: var(--noite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='44' viewBox='0 0 88 44'%3E%3Cpath d='M0 36 L22 8 L44 36 L66 8 L88 36' fill='none' stroke='%23fefef3' stroke-width='6' stroke-linejoin='miter'/%3E%3Cpath d='M12 4 L32 4 L22 20Z M56 4 L76 4 L66 20Z' fill='%23fefef3'/%3E%3C/svg%3E") repeat-x center; opacity: .9; }

/* seções */
.frame img { border-radius: var(--r); border: 1px solid var(--linha); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.sec-floresta { background: linear-gradient(rgba(7,17,22,.88), rgba(7,17,22,.95)), url(assets/floresta.webp) center/cover; }
.passos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(28px, 6vw, 80px); margin-top: 40px; }
.passos > div { padding: 22px 0; border-top: 1px solid var(--linha); }
.passos h3 { color: var(--folha); }
.passos p { margin: 0; max-width: 42ch; }
.sec-mata { background: var(--mata); }
.sub-h { color: var(--folha); margin-bottom: 1em; }
.entregas { margin: 0; padding: 0; list-style: none; counter-reset: n; display: grid; gap: 22px; }
.entregas li { counter-increment: n; position: relative; padding-left: 52px; }
.entregas li::before { content: counter(n); position: absolute; left: 0; top: -4px; font: 700 1.8rem var(--serif); color: var(--folha); }
.sec-nota { background: var(--noite-2); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.sec-nota h2 { color: var(--areia); }

/* edições */
.numeros { list-style: none; padding: 0; margin: 48px 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; text-align: center; }
.numeros li { border-top: 2px solid var(--ouro-velho); padding-top: 14px; }
.numeros b { display: block; font: 900 clamp(1.5rem, 3vw, 2.2rem) var(--serif); color: var(--areia); }
.numeros span { font-size: .85rem; opacity: .85; }
.galeria { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 64px; }
.galeria img { border-radius: var(--r); width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; border: 1px solid var(--linha); }
.ano { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--linha); }
.ano > h3 { font: 900 2rem var(--serif); color: var(--areia); margin: 0; }
.ed { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px 32px; }
.ed p { margin: 0 0 .5em; font-size: .98rem; }
.ed .onde { color: var(--ouro-velho); font-size: .88rem; }
.ed .destaque h4 { color: var(--areia); }
.ed .destaque { border-left: 3px solid var(--vermelho); padding-left: 16px; }

/* manaus 2025 */
.ato { position: relative; min-height: 78dvh; display: grid; align-items: end; }
.ato img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ato::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(7,17,22,.97) 8%, rgba(7,17,22,.5) 70%, rgba(7,17,22,.2)); }
.ato-txt { position: relative; z-index: 2; width: min(820px, 100% - 40px); margin: 0 auto; padding: 80px 0 64px; }
.transicao { font: 700 clamp(1.3rem, 3vw, 1.9rem) var(--serif); color: var(--areia); margin-top: 1.2em; }

/* próxima edição */
.sec-proxima { background: radial-gradient(800px 500px at 90% 0%, rgba(9,58,124,.28), transparent 60%), var(--noite-2); border-top: 1px solid var(--linha); }
.loc { font-family: var(--serif2); color: var(--areia); font-size: 1.15rem; margin-bottom: .6em; }
.sub-p { font-family: var(--serif2); font-size: 1.15rem; font-style: italic; color: var(--areia); }
.retrato { border-radius: var(--r); border: 1px solid var(--linha); box-shadow: 0 24px 60px rgba(0,0,0,.55); max-height: 640px; width: 100%; object-fit: cover; object-position: top; }
.sub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); margin-top: 72px; align-items: start; }
.sub-grid h3 { color: var(--areia); font-size: 1.3rem; }
.local img { border-radius: var(--r); margin-top: 18px; }
details { border-top: 1px solid var(--linha); }
details:last-child { border-bottom: 1px solid var(--linha); }
summary { cursor: pointer; padding: 16px 0; font: 700 1rem var(--sans); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--areia); }
details[open] summary::after { content: "-"; }
summary::-webkit-details-marker { display: none; }
details p { margin-bottom: 1em; }
dl { margin: 0 0 12px; }
dl div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 6px 0; }
dt { font-weight: 700; font-family: var(--serif2); color: var(--areia); }
dd { margin: 0; }

/* final e rodapé */
.final { padding: clamp(80px, 11vw, 140px) 0; text-align: center; background: linear-gradient(rgba(7,17,22,.82), rgba(7,17,22,.95)), url(assets/floresta.webp) center/cover; border-top: 1px solid var(--linha); }
.slot { margin-top: 28px; min-height: 64px; }
.slot-note { display: inline-block; border: 2px dashed var(--ouro-velho); border-radius: var(--r); padding: 16px 28px; color: var(--areia); margin: 0; }
footer { background: var(--noite-2); border-top: 1px solid var(--linha); padding: 40px 0 28px; font-size: .95rem; }
.foot { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.foot p { margin: 0; }
.foot-t { font: 700 1.25rem var(--serif); color: var(--areia); }
.foot-logo { width: 72px; margin-bottom: 6px; }
.foot a { color: var(--areia); text-underline-offset: 4px; }
.nota { width: min(720px, 100% - 40px); margin: 28px auto 0; padding-top: 22px; border-top: 1px solid var(--linha); font-size: .8rem; opacity: .7; text-align: center; }

/* movimento: revelar ao rolar (hierarquia de leitura), desligado com reduced-motion */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn { transition: none; }
}

@media (max-width: 880px) {
  .menu-btn { display: block; }
  #nav { position: fixed; inset: 64px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 24px; background: var(--noite); border-bottom: 1px solid var(--ouro-velho); transform: translateY(-120%); transition: transform .3s; }
  #nav.open { transform: none; }
  #nav a:not(.btn) { padding: 14px 4px; border-bottom: 1px solid rgba(174,145,100,.2); font-size: 1rem; }
  #nav .btn { margin-top: 14px; text-align: center; }
  .two, .passos, .galeria, .sub-grid { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: repeat(2, 1fr); }
  .numeros li:last-child { grid-column: span 2; }
  .ano { grid-template-columns: 1fr; gap: 12px; }
}

/* ===== edições de 2026 (home) ===== */
.sec-recentes { background: var(--noite-2); border-top: 1px solid var(--linha); }
.ed-cards { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ed-cards a { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); border: 1px solid var(--linha); text-decoration: none; }
.ed-cards img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.ed-cards a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,17,22,.94) 6%, rgba(7,17,22,.2) 62%); }
.ed-cards a:hover img, .ed-cards a:focus-visible img { transform: scale(1.04); }
.ed-card-txt { position: absolute; z-index: 2; inset: auto 22px 20px 22px; display: grid; gap: 2px; }
.ed-card-txt strong { font: 700 clamp(1.25rem, 2.6vw, 1.7rem) var(--serif); line-height: 1.15; }
.ed-card-txt span:last-child { font-size: .95rem; opacity: .9; }
.ed-num { font: 500 .9rem var(--serif2); color: var(--areia); }

/* ===== página de edição ===== */
.ed-hero { padding: 112px 0 56px; background: radial-gradient(800px 480px at 88% 0%, rgba(9,58,124,.28), transparent 62%), var(--noite); }
.ed-hero h1 { font-size: clamp(1.9rem, 4.4vw, 3.2rem); font-weight: 900; }
.ed-etiqueta { display: inline-block; margin: -.4em 0 1em; padding: 4px 14px; border: 1px solid var(--areia); border-radius: var(--r); color: var(--areia); font: 700 .85rem var(--sans); }
.ed-meta { font: 700 1.15rem/1.5 var(--serif2); color: var(--areia); margin-bottom: 1.2em; }
.ed-hero-img { margin: 0; justify-self: center; max-width: 420px; }
.ed-hero-img img { width: 100%; max-height: 560px; object-fit: cover; object-position: top; border-radius: var(--r); border: 1px solid var(--linha); box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.ed-sec { padding: clamp(48px, 7vw, 88px) 0; }
.ed-sec + .ed-sec { border-top: 1px solid var(--linha); }
.ed-ficha { margin: 0; display: grid; gap: 0; border-top: 2px solid var(--ouro-velho); }
.ed-ficha div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 14px 0; }
.ed-ficha dt { color: var(--ouro-velho); font: 700 .95rem var(--sans); }
.ed-ficha dd { font-family: var(--serif2); font-size: 1.1rem; }
.ed-prog { background: var(--noite-2); }
.ed-dias { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px clamp(28px, 5vw, 64px); margin-top: 32px; }
.ed-dia h3 { font-size: 1.3rem; color: var(--areia); margin-bottom: .1em; }
.ed-dia-sub { color: var(--ouro-velho); margin-bottom: .8em; }
.ed-dia dl div { grid-template-columns: 96px 1fr; }
.ed-elenco div { grid-template-columns: 1fr 1fr; gap: 16px; padding: 7px 0; }
.ed-elenco dt { color: var(--pergaminho); font: 700 1rem var(--sans); }
.ed-elenco dd { color: var(--areia); }
.ed-homenagem { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-family: var(--serif2); font-size: 1.1rem; }
.ed-fotos .wrap { display: grid; gap: 16px; }
.ed-fotos img { width: 100%; border-radius: var(--r); border: 1px solid var(--linha); }
.ed-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.ed-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.ed-jornal { max-width: 640px; }
.ed-outras ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.ed-outras a { display: grid; gap: 2px; padding: 18px; border: 1px solid var(--linha); border-radius: var(--r); text-decoration: none; transition: border-color .2s, background .2s; }
.ed-outras a:hover { border-color: var(--areia); background: rgba(229,207,164,.06); }
.ed-outras strong { font: 700 1.15rem var(--serif); }
.ed-outras span:last-child { font-size: .92rem; opacity: .85; }
.pagina-edicao footer { margin-top: 0; }

/* ===== edição por cima da home ===== */
body.travado { overflow: hidden; }
.sobre { position: fixed; inset: 0; z-index: 80; background: var(--noite); overflow-y: auto; overscroll-behavior: contain; transform: translateY(100%); transition: transform .5s cubic-bezier(.16, 1, .3, 1); box-shadow: 0 -20px 60px rgba(0,0,0,.6); }
.sobre.aberta { transform: none; }
.sobre-barra { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 16px; padding: 10px 20px; background: rgba(7,17,22,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.sobre-voltar { background: var(--vermelho); color: var(--pergaminho); border: 0; border-radius: var(--r); padding: 10px 18px; font: 700 .85rem var(--sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.sobre-voltar:hover { background: var(--vinho); }
.sobre-titulo { font: 700 .95rem var(--serif2); color: var(--areia); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sobre .ed-hero { padding-top: 40px; }
.sobre footer { display: none; }
@media (prefers-reduced-motion: reduce) { .sobre { transition: none; } .ed-cards img { transition: none; } }
@media (max-width: 880px) {
  .ed-cards, .ed-trio { grid-template-columns: 1fr; }
  .ed-hero { padding-top: 96px; }
  .ed-hero-img { max-width: 320px; order: -1; }
  .ed-duo { grid-template-columns: 1fr 1fr; }
  .ed-ficha div { grid-template-columns: 90px 1fr; }
  .ed-elenco div { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 880px) {
  .pagina-edicao #nav { position: static; transform: none; flex-direction: row; padding: 0; background: none; border: 0; }
  .pagina-edicao #nav .btn { margin: 0; }
}

/* ===== mais fotos nas edições ===== */
.ed-quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: start; }
.ed-quad img { aspect-ratio: 4 / 5; object-fit: cover; }
.ed-hero-img figcaption { margin-top: 10px; font-size: .88rem; color: var(--areia); font-style: italic; }
.ed-hero-img.wide { max-width: none; width: 100%; }
.ed-hero-img.wide img { max-height: none; object-fit: contain; }
.ed-hero .two:has(.wide) { grid-template-columns: .85fr 1.15fr; }
@media (max-width: 880px) { .ed-quad { grid-template-columns: 1fr 1fr; } .ed-hero .two:has(.wide) { grid-template-columns: 1fr; } }

/* ===== tema do Vaqueiro: laranja de pôr do sol, couro e pergaminho (cores do material da edição) ===== */
.tema-vaqueiro, .sobre[data-tema="vaqueiro"] {
  --noite: #fe7a0b;
  --noite-2: #ffeec3;
  --pergaminho: #2a1608;
  --areia: #7a2f05;
  --ouro-velho: #8a4b12;
  --linha: rgba(42, 22, 8, .32);
  --vermelho: #b92302;
  --vinho: #7a1700;
  --folha: #1e7f8c;
}
main.tema-vaqueiro { background: linear-gradient(180deg, #ffb26b 0, #fe8a1e 340px, #f26f00 100%); color: #2a1608; }
.tema-vaqueiro .ed-hero { background: linear-gradient(180deg, #ffd3a0 0, #ffa85e 55%, #fe7a0b 100%); }
.tema-vaqueiro h1, .tema-vaqueiro h2, .tema-vaqueiro h3, .tema-vaqueiro h4 { color: #2a1608; }
.tema-vaqueiro .eyebrow, .tema-vaqueiro .ed-meta, .tema-vaqueiro .ed-num { color: #5c1d02; }
.tema-vaqueiro .ed-etiqueta { background: #2a1608; color: #ffd9a0; border-color: #2a1608; }
.tema-vaqueiro .ed-hero-img img { border: 0; box-shadow: 0 20px 50px rgba(74, 30, 0, .45); }
.tema-vaqueiro .lead, .tema-vaqueiro p { color: #2a1608; }
.tema-vaqueiro .ed-ficha { border-top-color: #2a1608; background: rgba(255, 238, 195, .35); padding: 0 16px; border-radius: var(--r); }
.tema-vaqueiro .ed-ficha dt { color: #5c1d02; }
.tema-vaqueiro .ed-ficha dd { color: #2a1608; }
.tema-vaqueiro .ed-sec + .ed-sec { border-top-color: rgba(42, 22, 8, .25); }
.tema-vaqueiro .ed-prog { background: linear-gradient(180deg, #ffeec3 0, #ffdd9c 100%); }
.tema-vaqueiro .ed-prog .ed-dia { background: #fff6dc; border: 1px solid rgba(138, 75, 18, .45); border-radius: var(--r); padding: 22px 24px; box-shadow: 0 10px 28px rgba(122, 47, 5, .18); }
.tema-vaqueiro .ed-prog h2 { color: #3a1c06; }
.tema-vaqueiro .ed-dia h3 { color: #7a1700; }
.tema-vaqueiro .ed-dia-sub { color: #8a4b12; }
.tema-vaqueiro dt { color: #7a2f05; }
.tema-vaqueiro dd { color: #2a1608; }
.tema-vaqueiro .ed-inscricao { background: #1a1008; }
.tema-vaqueiro .ed-inscricao h2, .tema-vaqueiro .ed-inscricao .lead { color: #ffeec3; }
.tema-vaqueiro .slot-note { border-color: #ffa914; color: #ffa914; background: transparent; }
.tema-vaqueiro .btn-primary { background: #ffa914; color: #2a1608; }
.tema-vaqueiro .btn-primary:hover { background: #ffc24a; }
.tema-vaqueiro .ed-fotos { background: transparent; }
.tema-vaqueiro .ed-fotos img { border: 0; box-shadow: 0 14px 34px rgba(74, 30, 0, .35); }
.tema-vaqueiro .ed-outras { background: #1a1008; border-top: 0; }
.tema-vaqueiro .ed-outras h2 { color: #ffeec3; }
.tema-vaqueiro .ed-outras a { border-color: rgba(255, 169, 20, .45); color: #ffeec3; }
.tema-vaqueiro .ed-outras a:hover { border-color: #ffa914; background: rgba(255, 169, 20, .1); }
.tema-vaqueiro .ed-outras .ed-num { color: #ffa914; }
.tema-vaqueiro .ed-outras strong, .tema-vaqueiro .ed-outras span:last-child { color: #ffeec3; }
.sobre[data-tema="vaqueiro"] .sobre-barra { background: rgba(26, 16, 8, .94); border-bottom-color: rgba(255, 169, 20, .4); }
.sobre[data-tema="vaqueiro"] .sobre-titulo { color: #ffa914; }

/* ===== próxima edição na home (troca única de tema, com as cores do cartaz) ===== */
.sec-vaqueiro { background: linear-gradient(135deg, #ffb26b 0, #fe7a0b 55%, #e86400 100%); color: #2a1608; border-top: 0; }
.sec-vaqueiro .two { align-items: center; }
.sec-vaqueiro h2 { color: #2a1608; }
.sec-vaqueiro .eyebrow { color: #5c1d02; }
.sec-vaqueiro p { color: #2a1608; }
.sec-vaqueiro .vq-data { font: 700 1.2rem/1.5 var(--serif2); color: #5c1d02; }
.sec-vaqueiro .btn-primary { background: #2a1608; color: #ffd9a0; }
.sec-vaqueiro .btn-primary:hover { background: #7a1700; color: #ffeec3; }
.sec-vaqueiro .vq-cartaz { display: block; border-radius: var(--r); overflow: hidden; box-shadow: 0 24px 60px rgba(74, 30, 0, .5); }
.sec-vaqueiro .vq-cartaz img { width: 100%; height: auto; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.sec-vaqueiro .vq-cartaz:hover img, .sec-vaqueiro .vq-cartaz:focus-visible img { transform: scale(1.03); }
.sec-vaqueiro :focus-visible { outline-color: #2a1608; }
@media (prefers-reduced-motion: reduce) { .sec-vaqueiro .vq-cartaz img { transition: none; } }

/* ===== Vaqueiro: ajustes de preenchimento e botão ===== */
.tema-vaqueiro .ed-hero { padding-bottom: 40px; }
.tema-vaqueiro .ed-hero .btn-primary { background: #2a1608; color: #ffd9a0; margin-top: 8px; }
.tema-vaqueiro .ed-hero .btn-primary:hover { background: #7a1700; color: #ffeec3; }
.ed-casa .lead { margin-bottom: 28px; }
.ed-lista-anos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(28px, 5vw, 64px); }
.ed-lista-anos li { display: grid; grid-template-columns: 78px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--linha); }
.ed-lista-anos b { font: 900 1.25rem var(--serif); color: var(--areia); }
.ed-lista-anos strong { display: block; font: 700 1.1rem var(--serif2); }
.ed-lista-anos span { font-size: .98rem; }
.tema-vaqueiro .ed-fotos .two { align-items: center; }
.tema-vaqueiro .ed-fotos .ed-duo { align-items: center; }
@media (max-width: 880px) { .ed-lista-anos { grid-template-columns: 1fr; } }
.ed-vaqueiro .ed-retrato { margin: 0; justify-self: center; max-width: 360px; }
.ed-vaqueiro .ed-retrato img { width: 100%; border-radius: var(--r); box-shadow: 0 20px 50px rgba(74, 30, 0, .45); }
.ed-fotos .texto { margin-bottom: 24px; }

.feito { width: min(720px, 100% - 40px); margin: 22px auto 0; text-align: center; font-size: .9rem; }
.feito a { color: var(--areia); text-underline-offset: 4px; }
.nota { margin-top: 14px; }
