/* =========================================================================
   Tema "Eliomar Nunes" - redesenho de 28/10/2026
   Regras: fundo liso (sem degradês), sem sombras no que está parado, sem
   linhas finas nem caixas contornadas (separação por tom de fundo), botões
   retos, poucos tamanhos de letra, duas famílias (Libre Franklin e Source
   Serif 4 só para leitura e citações). Tudo na mesma largura (--en-max).
   ========================================================================= */

:root {
  --en-ground: #f3f1ec;
  --en-ground-2: #e9e5dc;
  --en-ground-3: #fbfaf7;
  --en-ink: #141a24;
  --en-navy: #0f1a2e;
  --en-navy-2: #17243c;
  --en-navy-3: #213252;
  --en-paper: #f3f1ec;
  --en-gold: #c49a4f;
  --en-gold-light: #e0c182;
  --en-gold-text: #74561c;
  --en-wine: #7a1f24;
  --en-display: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --en-sans: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --en-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --en-display-weight: 800;
  --fs-display: clamp(3rem, 7vw, 6.6rem);
  --fs-h2: clamp(2.1rem, 4.2vw, 3.6rem);
  --fs-h3: 1.35rem;
  --fs-lead: 1.2rem;
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --en-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --en-header-h: 72px;
  --en-gap: clamp(96px, 12vw, 172px);
  --en-max: 1400px;
  --en-pad: 32px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body[data-arch="eliomarnunes"] {
  margin: 0; background: var(--en-ground); color: var(--en-ink);
  font-family: var(--en-sans); font-size: var(--fs-body); line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
:where(body[data-arch="eliomarnunes"]) img { max-width: 100%; height: auto; display: block; }
:where(body[data-arch="eliomarnunes"]) a { color: inherit; text-decoration: none; }
:where(body[data-arch="eliomarnunes"]) button { font: inherit; }
:where(body[data-arch="eliomarnunes"]) figure { margin: 0; }
body.cr-mobile-menu-open { overflow: hidden; }
.en-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.en-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
svg.lucide { width: 1.1em; height: 1.1em; stroke-width: 1.9; flex: none; }
:focus-visible { outline: 3px solid var(--en-gold); outline-offset: 3px; }

/* Uma largura só, do topo ao rodapé. */
.en-wrap, .en-header-bar, .en-hero-inner, .en-facts, .en-footer-main, .en-footer-bottom, .en-cta-bar-inner { width: 100%; max-width: var(--en-max); margin-left: auto; margin-right: auto; padding-left: var(--en-pad); padding-right: var(--en-pad); }
.en-narrow { max-width: 860px; }

/* ---------- Tipografia ---------- */
.en-site h1, .en-site h2, .en-site h3 { font-family: var(--en-display); font-weight: var(--en-display-weight); letter-spacing: -0.03em; line-height: 1.02; margin: 0; color: inherit; }
.en-site h1 { font-size: var(--fs-display); letter-spacing: -0.04em; line-height: 0.96; }
.en-site h2 { font-size: var(--fs-h2); }
.en-site h3 { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.015em; }
.en-site h1 em, .en-site h2 em { font-style: inherit; color: inherit; }
.en-edition { display: block; font-size: 0.5em; font-weight: 700; letter-spacing: -0.01em; margin-top: 0.3em; }
.en-tag { margin: 0 0 18px; font-size: var(--fs-small); font-weight: 700; }
.en-kicker { display: none; }
.en-head { margin-bottom: 56px; max-width: 820px; }
.en-head > p { margin: 18px 0 0; font-size: var(--fs-lead); }
.en-head-row { max-width: none; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.en-prose p { margin: 0 0 1.05em; max-width: 68ch; }
.en-prose > :first-child { margin-top: 28px; }
.en-prose h2 { font-size: 2rem; margin: 1.6em 0 0.5em; }
.en-prose h3 { margin: 1.4em 0 0.4em; }
.en-prose a { color: var(--en-wine); text-decoration: underline; text-underline-offset: 3px; }
.en-prose ul, .en-prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.en-prose blockquote { margin: 1.6em 0; padding: 22px 28px; background: var(--en-ground-2); font-family: var(--en-serif); font-size: 1.3rem; line-height: 1.45; }
.en-prose blockquote p { margin: 0; }
.en-prose img { margin: 1.4em 0; }
.en-prose-serif { font-family: var(--en-serif); font-size: 1.15rem; line-height: 1.7; }
.en-page-lead { margin: 22px 0 0; max-width: 680px; font-size: var(--fs-lead); line-height: 1.5; }

/* ---------- Botões e links ---------- */
.en-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 36px; }
.en-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 28px; border: 0; border-radius: 0; font-family: var(--en-sans); font-weight: 700; font-size: 1rem; cursor: pointer; white-space: nowrap; transition: background-color 0.25s, color 0.25s, transform 0.25s var(--en-ease); }
.en-btn:active { transform: translateY(1px); }
.en-btn svg.lucide { width: 18px; height: 18px; }
.en-btn-gold { background: var(--en-gold); color: var(--en-navy); }
.en-btn-gold:hover { background: var(--en-gold-light); }
.en-btn-ink, .en-btn-primary { background: var(--en-navy); color: var(--en-paper); }
.en-btn-ink:hover, .en-btn-primary:hover { background: var(--en-navy-3); }
.en-btn-line-light { background: rgba(243, 241, 236, 0.12); color: var(--en-paper); }
.en-btn-line-light:hover { background: rgba(243, 241, 236, 0.22); }
.en-btn-ghost { background: var(--en-ground-2); color: var(--en-ink); }
.en-btn-ghost:hover { background: #dfd9cd; }
.en-btn-book { background: var(--book-accent, var(--en-gold)); color: var(--book, var(--en-navy)); }
.en-btn-book:hover { filter: brightness(1.08); }
.en-btn-lg { min-height: 60px; padding: 0 34px; font-size: 1.06rem; }
.en-btn-block { width: 100%; }
.en-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: text-underline-offset 0.25s var(--en-ease); }
.en-link:hover { text-underline-offset: 9px; }
.en-link-light { color: var(--en-paper); }
.en-price { display: inline-flex; align-items: baseline; gap: 12px; font-family: var(--en-display); font-weight: 800; letter-spacing: -0.02em; }
.en-price b { font-size: 2rem; }
.en-price s { font-weight: 500; font-size: 1.1rem; opacity: 0.65; }

/* ---------- Cabeçalho (fixo ao rolar) ---------- */
.en-header { position: sticky; top: 0; z-index: 60; background: var(--en-ground); transition: background-color 0.3s; }
.en-header.scrolled { background: var(--en-ground-3); }
.en-header-bar { height: var(--en-header-h); display: flex; align-items: center; gap: 28px; }
.en-brand { flex: none; display: flex; align-items: center; }
.en-brand img { height: 40px; width: auto; }
.en-brand span { font-family: var(--en-display); font-weight: 800; font-size: 1.4rem; }
.en-nav { margin-left: auto; display: flex; align-items: center; }
.en-nav-head, .en-nav-foot { display: none; }
.en-nav-links { display: flex; align-items: center; gap: 2px; }
.en-nav-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; font-weight: 600; font-size: 0.98rem; color: var(--en-ink); transition: color 0.2s; white-space: nowrap; }
.en-nav-links a svg.lucide { display: none; }
.en-nav-links a:hover, .en-nav-links a[aria-current="page"] { color: var(--en-gold-text); }
.en-header-cta { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; background: var(--en-navy); color: var(--en-paper) !important; font-weight: 700; font-size: 0.95rem; transition: background-color 0.25s; }
.en-header-cta:hover { background: var(--en-navy-3); }
.en-menu, .en-nav-backdrop { display: none; }

@media (max-width: 1020px) {
  :root { --en-header-h: 64px; }
  .en-brand img { height: 34px; }
  .en-header-cta { display: none; }
  .en-menu { display: inline-flex; flex-direction: column; justify-content: center; gap: 7px; margin-left: auto; width: 46px; height: 46px; padding: 0 12px; border: 0; background: var(--en-ground-2); cursor: pointer; }
  .en-menu span { display: block; height: 2px; background: var(--en-ink); }
  .en-nav { position: fixed; z-index: 80; top: 0; right: 0; bottom: 0; width: min(90vw, 420px); height: 100dvh; flex-direction: column; align-items: stretch; margin: 0; padding: 22px 26px calc(24px + env(safe-area-inset-bottom)); background: var(--en-navy); color: var(--en-paper); overflow-y: auto; overscroll-behavior: contain; transform: translateX(105%); visibility: hidden; transition: transform 0.45s var(--en-ease), visibility 0s linear 0.45s; box-shadow: -20px 0 50px rgba(0, 0, 0, 0.35); }
  .en-nav.open { transform: none; visibility: visible; transition: transform 0.45s var(--en-ease), visibility 0s; }
  .en-nav-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
  .en-nav-head img { height: 34px; width: auto; }
  .en-nav-head button { width: 44px; height: 44px; border: 0; background: var(--en-navy-2); color: var(--en-paper); display: grid; place-items: center; cursor: pointer; }
  .en-nav-links { flex-direction: column; align-items: stretch; gap: 2px; }
  .en-nav-links { gap: 0; }
  .en-nav-links a { color: var(--en-paper); font-family: var(--en-sans); font-weight: 400; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.95rem; padding: 18px 2px; gap: 16px; border-bottom: 1px solid rgba(243, 241, 236, 0.12); }
  .en-nav-links a:first-child { border-top: 1px solid rgba(243, 241, 236, 0.12); }
  .en-nav-links a svg.lucide { display: block; width: 20px; height: 20px; stroke-width: 1.5; color: var(--en-gold-light); }
  .en-nav-links a:hover, .en-nav-links a[aria-current="page"] { color: var(--en-gold-light); }
  .en-nav.open .en-nav-links a { animation: en-slide-in 0.5s var(--en-ease) both; animation-delay: calc(var(--i, 0) * 40ms + 100ms); }
  .en-nav-foot { display: flex; flex-direction: column; gap: 22px; margin-top: auto; padding-top: 30px; }
  .en-nav-foot .en-btn { width: 100%; }
  .en-nav-backdrop { position: fixed; inset: 0; z-index: 70; display: block; border: 0; background: rgba(8, 13, 24, 0.55); cursor: pointer; }
  .en-nav-backdrop[hidden] { display: none; }
}
@keyframes en-slide-in { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }

.en-social { display: flex; flex-wrap: wrap; gap: 8px; }
.en-social a { width: 44px; height: 44px; display: grid; place-items: center; background: var(--en-ground-2); color: var(--en-ink); transition: background-color 0.25s, color 0.25s; }
.en-social a:hover { background: var(--en-navy); color: var(--en-paper); }
.en-social svg { width: 19px; height: 19px; }
.en-nav .en-social a, .en-footer .en-social a { background: var(--en-navy-2); color: var(--en-paper); }
.en-nav .en-social a:hover, .en-footer .en-social a:hover { background: var(--en-gold); color: var(--en-navy); }

/* ---------- Capa: foto à direita até a borda, fundida no azul-noite ---------- */
.en-hero { position: relative; overflow: hidden; background: var(--en-navy); color: var(--en-paper); }
.en-hero-inner { position: relative; z-index: 2; min-height: min(80vh, 720px); display: flex; align-items: center; }
.en-hero-copy { max-width: 640px; padding: 88px 0; }
.en-hero h1 { color: var(--en-paper); }
.en-hero-lead { margin: 30px 0 0; max-width: 540px; font-size: var(--fs-lead); line-height: 1.55; color: var(--en-paper); }
.en-hero-photo { position: absolute; top: 0; bottom: 0; right: max(0px, calc((100vw - var(--en-max)) / 2)); width: min(46vw, 640px); z-index: 1; }
.en-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.en-hero-photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(180deg, transparent, var(--en-navy)); } /* scrim sobre a foto */
.en-facts { display: none; }

/* ---------- Livro em destaque ---------- */
.en-feature { background: var(--book, var(--en-ground-2)); color: var(--book-ink, var(--en-ink)); padding: var(--en-gap) 0; }
.en-feature-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 88px; align-items: center; }
.en-feature-cover { display: block; max-width: 420px; justify-self: center; transition: transform 0.5s var(--en-ease); }
.en-feature-cover:hover { transform: translateY(-6px); }
.en-feature h2 { color: var(--book-ink); }
.en-feature h2 .en-edition { color: var(--book-accent); }
.en-feature-sub { margin: 18px 0 0; font-weight: 700; font-size: var(--fs-lead); }
.en-feature-copy > p:not(.en-feature-sub) { margin: 16px 0 0; max-width: 560px; }
.en-days { list-style: none; margin: 30px 0 0; padding: 0; columns: 2; column-gap: 36px; max-width: 600px; }
.en-days li { break-inside: avoid; padding: 7px 0; }
.en-feature .en-btn-primary { background: var(--book-accent); color: var(--book); }

/* ---------- Livros (estante) ---------- */
.en-books { background: var(--en-navy); color: var(--en-paper); padding: var(--en-gap) 0; }
.en-shelf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 72px 56px; }
.en-book { display: flex; flex-direction: column; gap: 8px; }
.en-book img { width: 100%; height: auto; margin-bottom: 18px; transition: transform 0.5s var(--en-ease); }
.en-book:hover img { transform: translateY(-8px); }
.en-book b { font-family: var(--en-display); font-weight: 800; font-size: var(--fs-h3); line-height: 1.15; letter-spacing: -0.02em; }
.en-book b .en-edition { font-size: 0.75em; color: var(--en-gold-light); }
.en-book > span { font-size: var(--fs-body); color: var(--en-paper); }
.en-book small { font-size: var(--fs-small); font-weight: 700; color: var(--en-gold-light); }

/* ---------- Sobre (home) ---------- */
.en-about { padding: var(--en-gap) 0; }
.en-about-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 88px; align-items: start; }
.en-about-media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 10%; background: #2a2a2c; }
.en-about-copy h2 { color: var(--en-ink); }

/* ---------- Citação ---------- */
.en-quote { background: var(--en-ground-2); padding: var(--en-gap) 0; }
.en-quote figure { max-width: 900px; }
.en-quote blockquote { margin: 0; font-family: var(--en-serif); font-weight: 600; font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.32; color: var(--en-ink); }
.en-quote figcaption { margin-top: 26px; font-weight: 700; }
.en-quote cite { font-style: normal; font-weight: 400; }
.en-quote-grid { display: grid; grid-template-columns: 340px 1fr; gap: 72px; align-items: center; }
.en-quote-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 10%; background: #2a2a2c; }

/* ---------- Convites ---------- */
.en-invite { background: var(--en-navy); color: var(--en-paper); padding: var(--en-gap) 0; }
.en-invite-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: start; }
.en-invite-copy > p { margin: 22px 0 0; max-width: 480px; font-size: var(--fs-lead); line-height: 1.5; }
.en-invite-types { list-style: none; padding: 0; margin: 36px 0 0; display: grid; gap: 6px; }
.en-invite-types li { font-family: var(--en-display); font-weight: 700; font-size: var(--fs-h3); letter-spacing: -0.015em; padding: 16px 20px; background: var(--en-navy-2); color: var(--en-gold-light); }
.en-form, .en-form-card { padding: 40px; background: var(--en-paper); color: var(--en-ink); }
.en-form-card h3 { margin: 0 0 22px; }
.en-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.en-form-grid label { display: grid; gap: 7px; font-weight: 600; font-size: var(--fs-small); }
.en-span-2 { grid-column: 1 / -1; }
.en-form input, .en-form select, .en-form textarea, .en-form-card input, .en-form-card select, .en-form-card textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 0; border-bottom: 2px solid #cfc8ba; border-radius: 0; background: var(--en-ground-2); color: var(--en-ink); font: inherit; font-size: 1rem; transition: border-color 0.2s, background-color 0.2s; }
.en-form textarea, .en-form-card textarea { resize: vertical; min-height: 96px; }
.en-form input:focus, .en-form select:focus, .en-form textarea:focus, .en-form-card input:focus, .en-form-card select:focus, .en-form-card textarea:focus { outline: none; border-bottom-color: var(--en-gold-text); background: #e2ddd2; }
.en-form output, .en-form-card output { display: block; margin-top: 14px; min-height: 1.4em; }
output.success { color: #1f6a3a; }
output.error { color: var(--en-wine); }
.en-notice { display: flex; gap: 12px; align-items: center; margin-top: 28px; padding: 16px 20px; background: #dfeedd; color: #1f4f2c; }

/* ---------- Contato / lançamentos ---------- */
.en-contact { padding: var(--en-gap) 0; }
.en-contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: start; }
.en-contact-copy > p { margin: 18px 0 0; max-width: 520px; font-size: var(--fs-lead); }
.en-newsletter { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; max-width: 680px; }
.en-newsletter input, .en-dialog-form input { width: 100%; min-height: 54px; padding: 0 18px; border: 0; border-bottom: 2px solid #cfc8ba; border-radius: 0; background: var(--en-ground-2); color: var(--en-ink); font: inherit; font-size: 1rem; }
.en-newsletter input:focus, .en-dialog-form input:focus { outline: none; border-bottom-color: var(--en-gold-text); }
.en-newsletter output, .en-dialog-form output { grid-column: 1 / -1; min-height: 1.4em; }
.en-channels { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.en-channels a { display: flex; flex-direction: column; gap: 2px; padding: 18px 22px; background: var(--en-ground-2); transition: background-color 0.25s, transform 0.25s var(--en-ease); }
.en-channels a:hover { background: #dfd9cd; transform: translateX(4px); }
.en-channels b { font-family: var(--en-display); font-weight: 800; letter-spacing: -0.02em; font-size: var(--fs-h3); }
.en-channels span { font-size: var(--fs-small); }
.en-contact-page { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.en-contact-invite { display: flex; gap: 10px; align-items: center; margin-top: 28px; padding: 16px 20px; background: var(--en-ground); }
.en-contact-invite a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Rodapé ---------- */
.en-footer { background: var(--en-navy); color: var(--en-paper); padding: 96px 0 0; }
.en-footer-main { padding-bottom: 64px; display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr; gap: 48px; }
.en-footer-brand img { height: 64px; width: auto; }
.en-footer-brand p { margin: 22px 0 24px; max-width: 360px; }
.en-footer-col { display: flex; flex-direction: column; gap: 10px; }
.en-footer-col small { margin-bottom: 6px; font-size: var(--fs-small); font-weight: 700; color: var(--en-gold-light); }
.en-footer-col a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; transition: color 0.2s; }
.en-footer-col a:hover { color: var(--en-gold-light); }
.en-footer-bottom { padding-top: 26px; padding-bottom: calc(30px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: var(--fs-small); }
.en-footer-bottom p { margin: 0; }
.criei-credit { display: inline-flex; align-items: center; gap: 0.45em; white-space: nowrap; color: rgba(243, 241, 236, 0.65); transition: color 0.3s; }
.criei-credit:hover { color: #fff; }
.criei-credit strong { color: #fff; font-weight: 600; }
.criei-credit-mark { display: block; flex: none; height: 1.7em; width: auto; }

/* ---------- Flutuantes (podem ter sombra) ---------- */
.en-wa-float { position: fixed; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 50; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #1fa855; color: #fff !important; box-shadow: 0 12px 26px rgba(16, 80, 40, 0.4); transition: transform 0.3s var(--en-ease); }
.en-wa-float:hover { transform: scale(1.06); }
.en-wa-float svg { width: 30px; height: 30px; }
.en-cta-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); background: var(--en-navy); color: var(--en-paper); box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.25); transform: translateY(110%); transition: transform 0.45s var(--en-ease); }
.en-cta-bar[style*="--book"] { background: var(--book); color: var(--book-ink); }
.en-cta-bar.is-on { transform: none; }
.en-cta-bar-inner { display: flex; align-items: center; gap: 16px; }
.en-cta-bar-inner img { width: 34px; }
.en-cta-bar-inner > span { flex: 1; min-width: 0; display: flex; flex-direction: column; font-weight: 700; font-size: 1.05rem; line-height: 1.2; }
.en-cta-bar-inner > span b { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-cta-bar-inner > span small { font-weight: 600; font-size: var(--fs-small); }
.en-cta-bar .en-btn { min-height: 46px; padding: 0 22px; }
body:has(.en-cta-bar.is-on) .en-wa-float { bottom: calc(84px + env(safe-area-inset-bottom)); }
.en-dialog { width: min(92vw, 460px); padding: 0; border: 0; border-radius: 0; background: var(--en-paper); color: var(--en-ink); box-shadow: 0 30px 80px rgba(8, 13, 24, 0.5); }
.en-dialog::backdrop { background: rgba(8, 13, 24, 0.6); }
.en-dialog[open] { animation: en-pop 0.4s var(--en-ease); }
@keyframes en-pop { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.en-dialog-form { position: relative; display: grid; gap: 14px; padding: 38px 32px 30px; }
.en-dialog-form h2 { font-family: var(--en-display); font-weight: 800; letter-spacing: -0.03em; font-size: 1.8rem; line-height: 1.1; margin: 4px 0 0; }
.en-dialog-form > p { margin: 0 0 6px; }
.en-dialog-form label { display: grid; gap: 6px; font-weight: 600; font-size: var(--fs-small); }
.en-dialog-form .en-btn { margin-top: 6px; width: 100%; }
.en-dialog-form small[role="status"] { color: var(--en-wine); min-height: 1.2em; }
.en-dialog-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; background: var(--en-ground-2); display: grid; place-items: center; cursor: pointer; color: var(--en-ink); }
.en-dialog-icon { width: 50px; height: 50px; display: grid; place-items: center; background: var(--en-navy); color: var(--en-gold-light); }
.en-dialog-icon svg { width: 24px; height: 24px; }
.en-dialog-icon.is-wa { background: #1fa855; color: #fff; }
.en-cookie { position: fixed; left: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 90; max-width: 440px; padding: 18px 20px; background: var(--en-navy); color: var(--en-paper); box-shadow: 0 20px 50px rgba(8, 13, 24, 0.45); display: flex; flex-direction: column; gap: 14px; font-size: var(--fs-small); }
.en-cookie[hidden] { display: none; }
.en-cookie p { margin: 0; }
.en-cookie a { color: var(--en-gold-light); text-decoration: underline; }
.en-cookie .cookie-consent-actions { display: flex; gap: 8px; justify-content: flex-end; }
.en-cookie button { min-height: 42px; padding: 0 18px; border: 0; background: var(--en-navy-2); color: var(--en-paper); font-weight: 700; cursor: pointer; }
.en-cookie .cookie-consent-accept { background: var(--en-gold); color: var(--en-navy); }
.toast-area { position: fixed; top: 90px; right: 20px; z-index: 95; display: grid; gap: 10px; }

/* ---------- Páginas internas ---------- */
.en-page-head { background: var(--en-ground-2); padding: 80px 0 88px; }
.en-page-head h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.en-page-body { padding: 80px 0 120px; }
.en-page-cover, img.en-page-cover { width: 100%; margin: 0 0 40px; }
.en-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; font-size: var(--fs-small); }
.en-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.en-crumbs svg.lucide { width: 14px; height: 14px; }
.en-empty { padding: 40px 0; font-size: var(--fs-lead); }
.en-notfound { padding: 120px 0; }
.en-specs { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.en-specs li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: color-mix(in srgb, currentColor 10%, transparent); font-size: var(--fs-small); font-weight: 600; }

/* Sobre (página) */
.en-sobre-head { padding: 80px 0 var(--en-gap); }
.en-sobre-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 80px; align-items: start; }
.en-sobre-head h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); }
.en-sobre-photo { position: sticky; top: calc(var(--en-header-h) + 24px); }
.en-sobre-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 10%; background: #2a2a2c; }
.en-timeline { background: var(--en-navy); color: var(--en-paper); padding: var(--en-gap) 0; }
.en-timeline h2 { margin-bottom: 56px; }
.en-timeline-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.en-timeline-list li { display: grid; grid-template-columns: 180px 1fr; gap: 40px; padding: 30px 32px; background: var(--en-navy-2); align-items: baseline; }
.en-timeline-year { font-family: var(--en-display); font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; color: var(--en-gold-light); letter-spacing: -0.03em; }
.en-timeline-list h3 { color: var(--en-paper); }
.en-timeline-list p { margin: 10px 0 0; max-width: 68ch; }

/* Livros (catálogo) */
.en-catalog { padding: 88px 0 40px; }
.en-catalog-item { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 72px; align-items: center; padding: 64px; margin-bottom: 8px; background: var(--book); color: var(--book-ink); }
.en-catalog-item.is-flip { grid-template-columns: 1.3fr 0.7fr; }
.en-catalog-item.is-flip .en-catalog-cover { order: 2; }
.en-catalog-cover { display: block; max-width: 300px; justify-self: center; transition: transform 0.5s var(--en-ease); }
.en-catalog-cover:hover { transform: translateY(-6px); }
.en-catalog-copy h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
.en-catalog-copy h2 .en-edition { color: var(--book-accent); }
.en-catalog-sub { margin: 14px 0 0; font-weight: 700; font-size: var(--fs-lead); }
.en-catalog-copy > p:not(.en-catalog-sub) { margin: 14px 0 0; max-width: 560px; }
.en-catalog-copy .en-btn-primary { background: var(--book-accent); color: var(--book); }
.en-catalog-note { margin: 30px 0 60px; }

/* Página de vendas */
.en-book-hero { background: var(--book); color: var(--book-ink); padding: 80px 0 100px; }
.en-book-hero-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 88px; align-items: center; }
.en-book-hero-cover { max-width: 420px; justify-self: center; width: 100%; }
.en-book-hero h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); }
.en-book-hero h1 .en-edition { color: var(--book-accent); }
.en-book-hero-sub { margin: 20px 0 0; font-weight: 700; font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.35; max-width: 560px; }
.en-book-hero-by { margin: 14px 0 0; }
.en-sales-lead { margin: 16px 0 0; max-width: 560px; font-size: var(--fs-lead); line-height: 1.5; }
.en-offer { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.en-offer-price { display: flex; flex-direction: column; }
.en-offer-price .en-price b { font-size: 2.6rem; }
.en-offer-price small { font-size: var(--fs-small); }
.en-offer-trust { list-style: none; padding: 0; margin: 0; flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: var(--fs-small); }
.en-offer-trust li { display: inline-flex; align-items: center; gap: 7px; }
.en-sales-section { padding: var(--en-gap) 0; }
.en-sales-audience { background: var(--en-ground-2); }
.en-checklist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.en-checklist li { display: flex; gap: 14px; align-items: flex-start; padding: 22px 24px; background: var(--en-ground); font-size: var(--fs-lead); line-height: 1.4; }
.en-checklist li svg.lucide { flex: none; width: 24px; height: 24px; color: var(--en-gold-text); margin-top: 3px; }
.en-sales-benefits { background: var(--book); color: var(--book-ink); }
.en-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.en-benefit { padding: 30px 26px; background: color-mix(in srgb, var(--book-ink) 8%, transparent); }
.en-benefit p { margin: 0; font-weight: 700; font-size: 1.2rem; line-height: 1.35; letter-spacing: -0.01em; }
.en-book-body { padding: var(--en-gap) 0; }
.en-book-body-grid { display: grid; grid-template-columns: 1.45fr 0.85fr; gap: 72px; align-items: start; }
.en-toc { position: sticky; top: calc(var(--en-header-h) + 24px); padding: 34px; background: var(--en-ground-2); }
.en-toc h2 { font-size: 1.8rem; margin-bottom: 16px; }
.en-toc ol { margin: 0 0 4px; padding-left: 1.4em; }
.en-toc li { padding: 7px 0; line-height: 1.4; }
.en-toc li::marker { font-weight: 700; color: var(--en-gold-text); }
.en-toc .en-btn { margin-top: 22px; }
.en-sign { margin: 34px 0 0; }
.en-sign img { height: 50px; width: auto; }
.en-sales-bonus { background: var(--en-ground); }
.en-checklist-gift li { background: var(--en-ground-2); }
.en-sales-author { background: var(--en-ground-2); }
.en-sales-author-grid { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: center; }
.en-sales-author-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 10%; background: #2a2a2c; }
.en-sales-author-grid p { margin: 18px 0 24px; font-size: var(--fs-lead); line-height: 1.5; max-width: 640px; }
.en-testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 6px; }
.en-testimonials figure { padding: 30px; background: var(--en-ground-2); }
.en-testimonials blockquote { margin: 0; font-family: var(--en-serif); font-size: 1.15rem; line-height: 1.6; }
.en-testimonials figcaption { margin-top: 16px; font-weight: 700; }
.en-sales-final { background: var(--book); color: var(--book-ink); padding: var(--en-gap) 0; }
.en-sales-final-grid { display: grid; grid-template-columns: 280px 1fr; gap: 64px; align-items: center; }
.en-sales-final-grid > img { width: 100%; }
.en-guarantee { display: flex; gap: 10px; align-items: center; margin: 22px 0 0; }
.en-sales-faq { background: var(--en-ground); }
.en-faq { display: grid; gap: 6px; }
.en-faq details { background: var(--en-ground-2); }
.en-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; cursor: pointer; font-weight: 700; font-size: 1.15rem; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq summary svg.lucide { transition: transform 0.3s var(--en-ease); }
.en-faq details[open] summary svg.lucide { transform: rotate(45deg); }
.en-faq details p { margin: 0; padding: 0 26px 24px; }
.en-more-books { padding: var(--en-gap) 0; background: var(--en-ground-2); }
.en-shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 32px; }
.en-shelf-item { display: flex; flex-direction: column; gap: 4px; }
.en-shelf-item img { height: auto; margin-bottom: 12px; transition: transform 0.4s var(--en-ease); }
.en-shelf-item:hover img { transform: translateY(-6px); }
.en-shelf-item b { font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; }
.en-shelf-item small { font-size: var(--fs-small); }

/* Obrigado */
.en-thanks-hero { background: var(--book); color: var(--book-ink); padding: 88px 0 100px; }
.en-thanks-grid { display: grid; grid-template-columns: 1fr 260px; gap: 64px; align-items: center; }
.en-thanks-check { width: 68px; height: 68px; display: grid; place-items: center; background: var(--book-accent); color: var(--book); margin-bottom: 24px; }
.en-thanks-check svg.lucide { width: 34px; height: 34px; stroke-width: 2.6; }
.en-thanks h1 { font-size: clamp(2.6rem, 5.4vw, 4.4rem); }
.en-thanks-lead { margin: 20px 0 0; max-width: 620px; font-size: var(--fs-lead); line-height: 1.55; }
.en-thanks-cover { width: 100%; }
.en-thanks-steps { padding: var(--en-gap) 0; }
.en-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.en-steps li { display: flex; gap: 22px; padding: 30px 32px; background: var(--en-ground-2); }
.en-steps h3 { display: flex; align-items: center; gap: 10px; }
.en-steps h3 svg.lucide { color: var(--en-gold-text); width: 22px; height: 22px; }
.en-steps p { margin: 8px 0 18px; }
.en-thanks-upsell { background: var(--book); color: var(--book-ink); padding: var(--en-gap) 0; }
.en-thanks-upsell p { margin: 16px 0 0; max-width: 560px; font-size: var(--fs-lead); }

/* Ministrações em vídeo */
.en-videos { background: var(--en-navy); color: var(--en-paper); padding: 96px 0 var(--en-gap); }
.en-video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.en-video { display: flex; flex-direction: column; gap: 14px; }
.en-video-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0a1220; }
.en-video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--en-ease); }
.en-video:hover .en-video-thumb img { transform: scale(1.04); }
.en-video-play { position: absolute; left: 16px; bottom: 16px; width: 52px; height: 52px; display: grid; place-items: center; background: var(--en-gold); color: var(--en-navy); transition: transform 0.3s var(--en-ease); }
.en-video-play svg.lucide { width: 22px; height: 22px; fill: currentColor; margin-left: 2px; }
.en-video:hover .en-video-play { transform: scale(1.06); }
.en-video-info { display: flex; flex-direction: column; gap: 4px; }
.en-video-info b { font-weight: 800; font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.02em; }
.en-video-info span { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-small); }

/* Blog e mensagens */
.en-search { margin-top: 30px; display: flex; align-items: center; max-width: 580px; background: var(--en-ground); padding-left: 18px; }
.en-search input { flex: 1; min-width: 0; min-height: 54px; border: 0; background: transparent; font: inherit; font-size: 1rem; outline: none; color: var(--en-ink); padding: 0 12px; }
.en-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.en-chips a { padding: 9px 16px; background: var(--en-ground); font-weight: 600; font-size: var(--fs-small); }
.en-chips a:hover, .en-chips a[aria-current="page"] { background: var(--en-navy); color: var(--en-paper); }
.en-posts { padding: 88px 0 var(--en-gap); }
.en-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 32px; }
.en-post-card a { display: flex; flex-direction: column; gap: 10px; }
.en-post-cover { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; background: var(--en-ground-2); margin-bottom: 6px; }
.en-post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--en-ease); }
.en-post-card:hover .en-post-cover img { transform: scale(1.04); }
.en-post-cover.is-empty svg.lucide { width: 32px; height: 32px; color: var(--en-gold-text); }
.en-post-card time { font-size: var(--fs-small); font-weight: 700; color: var(--en-gold-text); }
.en-post-card h2 { font-size: var(--fs-h3) !important; line-height: 1.2 !important; }
.en-post-card p { margin: 0; }
.en-pagination { margin-top: 56px; display: flex; justify-content: center; align-items: center; gap: 22px; }
.en-pagination a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.en-meta { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 20px; font-size: var(--fs-small); }
.en-meta time, .en-meta span { display: inline-flex; align-items: center; gap: 8px; }
.en-article-body { padding-top: 56px; padding-bottom: 48px; }
.en-share { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 44px 0 0; }
.en-share span { font-weight: 700; margin-right: 8px; }
.en-share a, .en-share button { height: 44px; min-width: 44px; padding: 0 14px; border: 0; background: var(--en-ground-2); display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; color: var(--en-ink); font-weight: 600; }
.en-share a:hover, .en-share button:hover { background: var(--en-navy); color: var(--en-paper); }
.en-share svg { width: 18px; height: 18px; }
.en-posts-related { background: var(--en-ground-2); }
.en-story-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.en-story { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; color: #fff; background: var(--en-navy); }
.en-story img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.en-story span { position: absolute; top: 14px; left: 14px; padding: 4px 10px; background: var(--en-gold); color: var(--en-navy); font-size: var(--fs-small); font-weight: 700; }
.en-story b { position: absolute; left: 14px; right: 14px; bottom: 14px; font-weight: 800; font-size: 1.15rem; line-height: 1.25; }

/* Podcast e player */
.en-player { display: flex; align-items: center; gap: 18px; padding: 18px 20px; background: var(--en-navy); color: var(--en-paper); }
.en-player-toggle { flex: none; width: 60px; height: 60px; border: 0; display: grid; place-items: center; background: var(--en-gold); color: var(--en-navy); cursor: pointer; transition: transform 0.25s var(--en-ease); }
.en-player-toggle:hover { transform: scale(1.05); }
.en-player-toggle svg.lucide { width: 26px; height: 26px; fill: currentColor; }
.en-ico-pause, .is-playing .en-ico-play { display: none !important; }
.is-playing .en-ico-pause { display: block !important; }
.en-player .en-ico-play { margin-left: 3px; }
.en-player-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.en-player-meta { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.en-player-meta b { font-weight: 700; font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-player-meta span { flex: none; font-size: var(--fs-small); font-variant-numeric: tabular-nums; }
.en-player-bar { position: relative; height: 6px; background: var(--en-navy-3); cursor: pointer; touch-action: none; }
.en-player-bar::before { content: ""; position: absolute; inset: -10px 0; }
.en-player-bar [data-fill] { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--en-gold); }
.en-player-knob { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--en-paper); }
.en-player-tools { display: flex; gap: 6px; align-items: center; }
.en-player-tools button, .en-player-tools a { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 12px; border: 0; background: var(--en-navy-2); color: var(--en-paper); font: inherit; font-size: var(--fs-small); font-weight: 700; cursor: pointer; }
.en-player-tools button:hover, .en-player-tools a:hover { background: var(--en-navy-3); }
.en-player-tools svg.lucide { width: 15px; height: 15px; }
.en-player-tools a { margin-left: auto; }
.en-pod-hero { background: var(--en-ground-2); padding: 72px 0 88px; }
.en-pod-grid { display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: center; }
.en-pod-hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.6rem); }
.en-pod-latest { margin-top: 30px; display: grid; gap: 12px; max-width: 660px; }
.en-pod-latest > small { font-size: var(--fs-small); font-weight: 700; }
.en-pod-cover { width: 100%; aspect-ratio: 1; object-fit: cover; }
.en-eplist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.en-eplist li { display: flex; align-items: center; gap: 18px; padding: 16px 20px; background: var(--en-ground-2); transition: background-color 0.25s; }
.en-eplist li:hover { background: #dfd9cd; }
.en-eplist img { flex: none; width: 64px; height: 64px; object-fit: cover; }
.en-eplist a { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.en-eplist small { font-size: var(--fs-small); font-weight: 700; color: var(--en-gold-text); }
.en-eplist b { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.en-eplist span { font-size: var(--fs-small); }
.en-ep-play { flex: none; width: 46px; height: 46px; border: 0; display: grid; place-items: center; background: var(--en-navy); color: var(--en-gold-light); cursor: pointer; }
.en-ep-play svg.lucide { width: 18px; height: 18px; fill: currentColor; margin-left: 2px; }
.en-ep-play.is-playing { background: var(--en-gold); color: var(--en-navy); }
.en-post-audio { display: grid; gap: 10px; margin: 0 0 36px; }
.en-post-audio > small { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.en-mini { position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 55; max-width: 560px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--en-navy); color: var(--en-paper); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4); }
.en-mini[hidden] { display: none; }
.en-mini button { flex: none; width: 42px; height: 42px; border: 0; display: grid; place-items: center; background: transparent; color: var(--en-paper); cursor: pointer; }
.en-mini button[data-mini="toggle"] { background: var(--en-gold); color: var(--en-navy); }
.en-mini button[data-mini="toggle"] svg.lucide { fill: currentColor; }
.en-mini img { width: 44px; height: 44px; object-fit: cover; }
.en-mini > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.en-mini b { font-size: var(--fs-small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-mini-bar { height: 3px; background: var(--en-navy-3); overflow: hidden; }
.en-mini-bar span { display: block; height: 100%; width: 0; background: var(--en-gold); }

/* ---------- Entrada animada (só com JS ativo) ---------- */
html.en-js [data-en-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--en-ease), transform 0.8s var(--en-ease); }
html.en-js [data-en-reveal].is-in { opacity: 1; transform: none; }
html.en-js [data-en-stagger] > * { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--en-ease), transform 0.7s var(--en-ease); transition-delay: calc(var(--en-i, 0) * 75ms); }
html.en-js [data-en-stagger].is-in > * { opacity: 1; transform: none; }
html.en-ready [data-en-reveal], html.en-ready [data-en-stagger] > * { opacity: 1; transform: none; }
.en-hero-photo img { animation: en-drift 22s ease-in-out infinite alternate; transform-origin: 60% 30%; }
@keyframes en-drift { from { transform: scale(1); } to { transform: scale(1.03); } }
.en-feature-cover img { animation: en-float 7s ease-in-out infinite; }
@keyframes en-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
[data-en-tilt] { transform-style: preserve-3d; will-change: transform; }
.en-header.scrolled .en-header-bar { height: 62px; }
.en-header-bar { transition: height 0.35s var(--en-ease); }
.en-book:hover b { color: var(--en-gold-light); }
.en-btn:hover { transform: translateY(-2px); }
.en-btn:hover svg.lucide { transform: translateX(3px); }
.en-btn svg.lucide { transition: transform 0.3s var(--en-ease); }
html.en-js .en-hero h1 { animation: en-rise 1s var(--en-ease) both; }
html.en-js .en-hero-lead { animation: en-rise 1s var(--en-ease) 0.12s both; }
html.en-js .en-hero .en-actions { animation: en-rise 1s var(--en-ease) 0.24s both; }
@keyframes en-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
html.en-js .en-hero [data-en-reveal] { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  html.en-js [data-en-reveal], html.en-js [data-en-stagger] > * { opacity: 1; transform: none; }
}

/* ---------- Responsivo ---------- */
@media (max-width: 1100px) {
  .en-footer-main { grid-template-columns: 1fr 1fr; }
  .en-benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  :root { --fs-lead: 1.12rem; --en-pad: 24px; }
  .en-hero { display: flex; flex-direction: column; }
  .en-hero-photo { position: relative; width: 100%; height: 72vw; max-height: 520px; order: -1; }
  .en-hero-photo img { -webkit-mask-image: none; mask-image: none; }
  .en-hero-photo::after { height: 45%; }
  .en-hero-inner { min-height: 0; margin-top: -90px; }
  .en-hero-copy { padding: 0 0 56px; }
  .en-feature-grid, .en-about-grid, .en-invite-grid, .en-contact-grid, .en-book-hero-grid, .en-book-body-grid, .en-sobre-grid, .en-contact-page, .en-pod-grid, .en-thanks-grid { grid-template-columns: 1fr; gap: 48px; }
  .en-feature-cover, .en-book-hero-cover { max-width: 300px; }
  .en-about-media { max-width: 460px; }
  .en-shelf-grid { grid-template-columns: 1fr 1fr; gap: 48px 24px; }
  .en-video-grid, .en-post-grid { grid-template-columns: 1fr 1fr; }
  .en-toc, .en-sobre-photo { position: static; }
  .en-sobre-photo { max-width: 420px; order: -1; }
  .en-catalog-item, .en-catalog-item.is-flip { grid-template-columns: 1fr; gap: 36px; padding: 40px 28px; }
  .en-catalog-item.is-flip .en-catalog-cover { order: 0; }
  .en-catalog-cover { max-width: 240px; }
  .en-checklist { grid-template-columns: 1fr; }
  .en-sales-author-grid, .en-sales-final-grid, .en-quote-grid { grid-template-columns: 1fr; gap: 32px; }
  .en-sales-author-grid img, .en-quote-grid img { max-width: 300px; }
  .en-sales-final-grid > img, .en-thanks-cover { max-width: 200px; }
  .en-timeline-list li { grid-template-columns: 1fr; gap: 10px; padding: 26px 24px; }
  .en-newsletter { grid-template-columns: 1fr; }
  .en-pod-cover { max-width: 260px; order: -1; }
}
@media (max-width: 600px) {
  :root { --fs-display: clamp(2.5rem, 11.5vw, 3.3rem); --fs-h2: clamp(1.9rem, 8.4vw, 2.4rem); --en-gap: 88px; --en-pad: 20px; }
  .en-head { margin-bottom: 36px; }
  .en-actions .en-btn { width: 100%; }
  .en-days { columns: 1; }
  .en-form, .en-form-card { padding: 26px 20px; }
  .en-form-grid { grid-template-columns: 1fr; }
  .en-shelf-grid { grid-template-columns: 1fr 1fr; gap: 36px 16px; }
  .en-book b { font-size: 1.1rem; }
  .en-book > span { display: none; }
  .en-video-grid, .en-post-grid { grid-template-columns: 1fr; }
  .en-footer-main { grid-template-columns: 1fr; gap: 36px; }
  .en-footer-bottom { flex-direction: column; align-items: flex-start; }
  .en-cookie { left: 12px; right: 12px; max-width: none; }
  .en-wa-float { right: 16px; width: 54px; height: 54px; }
  .en-page-head { padding: 56px 0 64px; }
  .en-player { flex-direction: column; align-items: stretch; }
  .en-player-toggle { align-self: flex-start; }
  .en-eplist img { display: none; }
  .en-benefits { grid-template-columns: 1fr; }
  .en-offer .en-btn { width: 100%; }
  .en-cta-bar-inner > span small { display: none; }
}

/* Rolagem suave (Lenis) */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Cantos levemente arredondados (pedido de 28/10/2026) ---------- */
:root { --en-r: 12px; --en-r-sm: 8px; }
.en-btn, .en-header-cta, .en-menu, .en-nav-head button, .en-social a, .en-share a, .en-share button, .en-chips a, .en-search, .en-specs li,
.en-player-tools button, .en-player-tools a, .en-cookie button, .en-dialog-close, .en-dialog-icon, .en-video-play, .en-ep-play, .en-player-toggle,
.en-mini button, .en-thanks-check, .en-notice, .en-contact-invite { border-radius: var(--en-r-sm); }
.en-form, .en-form-card, .en-channels a, .en-invite-types li, .en-checklist li, .en-benefit, .en-toc, .en-faq details, .en-steps li,
.en-timeline-list li, .en-eplist li, .en-player, .en-catalog-item, .en-testimonials figure, .en-dialog, .en-cookie, .en-mini, .en-nav,
.en-prose blockquote, .en-story { border-radius: var(--en-r); }
.en-about-media img, .en-quote-grid img, .en-sobre-photo img, .en-sales-author-grid img, .en-post-cover, .en-video-thumb, .en-page-cover,
img.en-page-cover, .en-pod-cover, .en-eplist img, .en-mini img, .en-prose img { border-radius: var(--en-r); }
.en-form input, .en-form select, .en-form textarea, .en-form-card input, .en-form-card select, .en-form-card textarea, .en-newsletter input, .en-dialog-form input { border-radius: var(--en-r-sm) var(--en-r-sm) 0 0; }
.en-hero-photo img { border-radius: 0; }
.en-faq details { overflow: hidden; }
@media (max-width: 1020px) { .en-nav { border-radius: var(--en-r) 0 0 var(--en-r); } }
/* Rodapé: direitos e assinatura da Criei centralizados */
.en-footer-bottom { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; }
@media (max-width: 600px) { .en-footer-bottom { align-items: center; } }

/* ---------- Campos com ícone ---------- */
.en-field { position: relative; display: block; }
.en-field > svg.lucide { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--en-gold-text); pointer-events: none; stroke-width: 1.7; z-index: 1; }
.en-field-area > svg.lucide { top: 17px; transform: none; }
.en-field input, .en-field select, .en-field textarea { padding-left: 46px !important; }
.en-field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2374561c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.en-newsletter label { display: block; }

/* ---------- Ícones nos tópicos ---------- */
.en-days li { display: flex; align-items: center; gap: 10px; }
.en-days li svg.lucide { width: 16px; height: 16px; color: var(--book-accent, var(--en-gold-text)); flex: none; }
.en-invite-types li { display: flex; align-items: center; gap: 14px; }
.en-invite-types li svg.lucide { width: 22px; height: 22px; stroke-width: 1.6; flex: none; }
.en-channels a { flex-direction: row; align-items: center; gap: 16px; }
.en-channel-ico { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: var(--en-r-sm); background: var(--en-navy); color: var(--en-gold-light); }
.en-channel-ico svg { width: 20px; height: 20px; }
.en-channel-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.en-channels a > svg.lucide { color: var(--en-gold-text); transition: transform 0.25s var(--en-ease); }
.en-channels a:hover > svg.lucide { transform: translate(2px, -2px); }
.en-footer-col a svg.lucide { width: 16px; height: 16px; color: var(--en-gold); stroke-width: 1.7; }
.en-header-cta { gap: 8px; }
.en-header-cta svg.lucide { width: 16px; height: 16px; }
.en-link svg.lucide { transition: transform 0.25s var(--en-ease); }
.en-link:hover svg.lucide { transform: translateX(3px); }

/* ---------- Menu do celular: 3 barras ---------- */
@media (max-width: 1020px) {
  .en-menu { gap: 5px; width: 46px; height: 46px; padding: 0 13px; align-items: flex-end; border-radius: var(--en-r-sm); background: var(--en-navy); }
  .en-menu span { width: 20px; height: 2px; border-radius: 2px; background: var(--en-paper); transition: width 0.3s var(--en-ease); }
  .en-menu span:nth-child(2) { width: 14px; }
  .en-menu:hover span:nth-child(2) { width: 20px; }
}

/* ---------- Voltar ao topo ---------- */
.en-totop { position: fixed; left: 20px; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 48; width: 42px; height: 42px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(15, 26, 46, 0.72); color: var(--en-paper); cursor: pointer; opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s var(--en-ease), background-color 0.25s; }
.en-totop.is-on { opacity: 1; transform: none; }
.en-totop:hover { background: var(--en-navy); }
.en-totop svg.lucide { width: 18px; height: 18px; }
.en-totop[hidden] { display: grid; visibility: hidden; }
.en-totop.is-on[hidden] { visibility: visible; }

/* ---------- Mockups com efeito (flutuar, brilho ao passar o mouse, inclinação) ---------- */
.en-book, .en-feature-cover, .en-catalog-cover, .en-book-hero-cover, .en-shelf-item { position: relative; }
.en-book img, .en-feature-cover img, .en-catalog-cover img, .en-book-hero-cover img, .en-sales-final-grid > img, .en-thanks-cover, .en-shelf-item img { filter: drop-shadow(0 26px 34px rgba(5, 10, 20, 0.35)); transition: transform 0.6s var(--en-ease), filter 0.6s var(--en-ease); }
.en-book:hover img, .en-feature-cover:hover img, .en-catalog-cover:hover img, .en-shelf-item:hover img { transform: translateY(-10px) scale(1.02); filter: drop-shadow(0 38px 44px rgba(5, 10, 20, 0.45)); }
.en-book-hero-cover img, .en-catalog-cover img { animation: en-float 7s ease-in-out infinite; }
.en-shelf-grid .en-book:nth-child(2n) img { animation-delay: -2s; }
.en-book::after, .en-feature-cover::after, .en-catalog-cover::after, .en-book-hero-cover::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%); background-size: 250% 100%; background-position: 120% 0; opacity: 0; transition: opacity 0.3s; -webkit-mask-image: var(--en-mask, none); }
.en-book:hover::after, .en-feature-cover:hover::after, .en-catalog-cover:hover::after, .en-book-hero-cover:hover::after { opacity: 1; animation: en-sheen 1.1s var(--en-ease) forwards; }
@keyframes en-sheen { from { background-position: 120% 0; } to { background-position: -40% 0; } }
.en-book::after { bottom: auto; aspect-ratio: 820 / 952; }

/* ---------- Campos modernos ---------- */
.en-form input, .en-form select, .en-form textarea, .en-form-card input, .en-form-card select, .en-form-card textarea, .en-newsletter input, .en-dialog-form input {
  background: #ffffff; border: 1px solid rgba(20, 26, 36, 0.14); border-radius: 12px !important; min-height: 54px; box-shadow: 0 1px 2px rgba(20, 26, 36, 0.04); transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; }
.en-form input:hover, .en-form select:hover, .en-form textarea:hover, .en-newsletter input:hover { border-color: rgba(20, 26, 36, 0.28); }
.en-form input:focus, .en-form select:focus, .en-form textarea:focus, .en-form-card input:focus, .en-form-card select:focus, .en-form-card textarea:focus, .en-newsletter input:focus, .en-dialog-form input:focus {
  outline: none; background: #ffffff; border-color: var(--en-accent, var(--en-gold-text)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--en-accent, var(--en-gold)) 18%, transparent); }
.en-field:focus-within > svg.lucide { color: var(--en-accent, var(--en-gold-text)); }
.en-form ::placeholder, .en-newsletter ::placeholder { color: #9aa0aa; }
.en-form-grid label > span:first-child { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.01em; color: var(--en-ink); }
.en-form { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5); }

/* ---------- Rodapé: linha fina na última divisória ---------- */
.en-footer-bottom { border-top: 1px solid rgba(243, 241, 236, 0.14); }

/* ---------- Blocos dos livros (cartão na cor da capa, com o mockup) ---------- */
.en-tall-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.en-tall { position: relative; display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--book); color: var(--book-ink); transition: transform 0.5s var(--en-ease); isolation: isolate; }
.en-tall:hover { transform: translateY(-8px); }
.en-tall-cover { display: block; padding: 36px 30px 6px; }
.en-tall-cover img { width: 100%; height: auto; filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.35)); transition: transform 0.6s var(--en-ease); }
.en-tall:hover .en-tall-cover img { transform: translateY(-8px) scale(1.03); }
.en-tall::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.16) 50%, transparent 65%); background-size: 250% 100%; background-position: 120% 0; opacity: 0; }
.en-tall:hover::after { opacity: 1; animation: en-sheen 1.1s var(--en-ease) forwards; }
.en-tall-info { display: flex; flex-direction: column; gap: 6px; padding: 22px 26px 26px; flex: 1; }
.en-tall-info small { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--book-accent); }
.en-tall-info > b { font-family: var(--en-display); font-weight: 800; font-size: 1.5rem; line-height: 1.12; letter-spacing: -0.025em; }
.en-tall-info > b .en-edition { font-size: 0.68em; color: var(--book-accent); }
.en-tall-info > span:not(.en-tall-foot) { font-size: 0.98rem; line-height: 1.45; opacity: 0.85; }
.en-tall-foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid color-mix(in srgb, var(--book-ink) 16%, transparent); }
.en-tall-foot > b { font-family: var(--en-display); font-weight: 800; font-size: 1.3rem; }
.en-tall-foot > i { font-style: normal; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--book-accent); }
.en-tall-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.95rem; }
.en-tall-go svg.lucide { width: 16px; height: 16px; transition: transform 0.3s var(--en-ease); }
.en-tall:hover .en-tall-go svg.lucide { transform: translateX(4px); }
@media (max-width: 900px) { .en-tall-row { grid-template-columns: 1fr 1fr; gap: 18px; } }
@media (max-width: 600px) { .en-tall-row { grid-template-columns: 1fr; } .en-tall-cover { padding: 28px 40px 4px; } }

/* =========================================================================
   Paleta escolhida em 28/10/2026: azul-petróleo e terracota
   (os nomes das variáveis ficaram da paleta anterior; os valores mandam)
   ========================================================================= */
:root {
  --en-navy: #0f2c33;
  --en-navy-2: #153a42;
  --en-navy-3: #1d4a52;
  --en-gold: #c0602f;
  --en-gold-light: #eba47b;
  --en-gold-text: #9a4520;
  --en-accent: #c0602f;
  --en-ground: #f3efe7;
  --en-ground-2: #e9e3d8;
  --en-ground-3: #faf8f4;
  --en-paper: #f3efe7;
  --en-ink: #142226;
}
.en-btn-gold { background: var(--en-gold); color: #ffffff; }
.en-btn-gold:hover { background: #d2713e; color: #ffffff; }
.en-cookie .cookie-consent-accept { color: #ffffff; }
.en-video-play, .en-player-toggle, .en-mini button[data-mini="toggle"], .en-ep-play.is-playing { color: #ffffff; }
.en-btn-line-light { background: rgba(243, 239, 231, 0.12); }
.en-menu { background: var(--en-navy); }
.en-hero-photo::after { background: linear-gradient(180deg, transparent, var(--en-navy)); }

/* ---------- Capa (versão 3): foto até a borda, assinatura ao fundo, livro em destaque ---------- */
.en-hero { background: radial-gradient(60% 80% at 78% 40%, var(--en-navy-3) 0%, var(--en-navy) 62%); }
.en-hero-mark { position: absolute; left: -2%; bottom: -6%; width: min(78vw, 1100px); height: auto; opacity: 0.06; pointer-events: none; z-index: 1; }
.en-hero-photo { right: 0 !important; width: min(54vw, 860px) !important; }
.en-hero-photo img { object-position: 50% 14%; filter: saturate(0.92) contrast(1.04); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 86%, transparent 100%), linear-gradient(180deg, #000 70%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 86%, transparent 100%), linear-gradient(180deg, #000 70%, transparent 100%); mask-composite: intersect; }
.en-hero-photo::after { display: none; }
.en-hero-inner { min-height: min(84vh, 760px); align-items: center; justify-content: space-between; }
.en-hero-tag { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--en-gold-light); }
.en-hero-tag::before { content: ""; width: 34px; height: 2px; border-radius: 2px; background: var(--en-gold); }
.en-hero-social { display: flex; gap: 8px; margin-top: 34px; }
.en-hero-social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(243, 239, 231, 0.08); color: var(--en-paper); transition: background-color 0.25s, transform 0.25s var(--en-ease); }
.en-hero-social a:hover { background: var(--en-gold); transform: translateY(-2px); }
.en-hero-social svg { width: 18px; height: 18px; }
.en-hero-book { position: absolute; right: 0; bottom: 48px; z-index: 3; display: flex; align-items: center; gap: 14px; padding: 12px 18px 12px 12px; max-width: 330px; border-radius: 16px; background: rgba(243, 239, 231, 0.96); color: var(--en-ink); box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.55); animation: en-float 6s ease-in-out infinite; transition: transform 0.35s var(--en-ease); }
.en-hero-book:hover { animation-play-state: paused; transform: translateY(-4px); }
.en-hero-book img { width: 86px; height: auto; flex: none; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.25)); }
.en-hero-book span { display: flex; flex-direction: column; gap: 2px; }
.en-hero-book small { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-gold-text); }
.en-hero-book b { font-weight: 800; font-size: 1rem; line-height: 1.25; letter-spacing: -0.01em; }
.en-hero-book em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-style: normal; font-size: 0.88rem; font-weight: 700; color: var(--en-gold-text); }
.en-hero-book em svg.lucide { width: 14px; height: 14px; }
html.en-js .en-hero-tag { animation: en-rise 1s var(--en-ease) both; }
html.en-js .en-hero-social { animation: en-rise 1s var(--en-ease) 0.36s both; }
@media (max-width: 900px) {
  .en-hero-photo { width: 100% !important; }
  .en-hero-photo img { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .en-hero-book { position: relative; right: auto; bottom: auto; margin: 0 0 40px; }
  .en-hero-inner { flex-direction: column; align-items: flex-start; }
  .en-hero-mark { width: 120vw; bottom: 0; }
}

/* Cartões dos livros em cor única do tema */
.en-tall { background: var(--en-navy-2); color: var(--en-paper); }
.en-tall-info small, .en-tall-info > b .en-edition, .en-tall-foot > i { color: var(--en-gold-light); }
.en-tall-foot { border-top-color: rgba(243, 239, 231, 0.14); }

/* ---------- Formulário único: assunto em pílulas, campos do convite abrem ---------- */
.en-subjects { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.en-subject { position: relative; cursor: pointer; }
.en-subject input { position: absolute; opacity: 0; pointer-events: none; }
.en-subject span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(15, 26, 46, 0.16); background: var(--en-paper); font-size: 0.92rem; font-weight: 600; color: var(--en-ink); transition: background-color 0.25s, border-color 0.25s, color 0.25s, transform 0.2s var(--en-ease); }
.en-subject span svg.lucide { width: 16px; height: 16px; color: var(--en-gold-text); transition: color 0.25s; }
.en-subject:hover span { border-color: var(--en-navy); transform: translateY(-1px); }
.en-subject input:checked + span { background: var(--en-navy); border-color: var(--en-navy); color: var(--en-paper); }
.en-subject input:checked + span svg.lucide { color: var(--en-gold-light); }
.en-subject input:focus-visible + span { outline: 2px solid var(--en-gold); outline-offset: 2px; }
.en-invite-fields { display: grid; grid-template-columns: 1fr 1fr; gap: inherit; column-gap: 16px; row-gap: 16px; overflow: hidden; max-height: 0; opacity: 0; transform: translateY(-6px); transition: max-height 0.5s var(--en-ease), opacity 0.35s, transform 0.35s var(--en-ease); }
.en-form.is-invite .en-invite-fields { max-height: 520px; opacity: 1; transform: none; }
.en-form:not(.is-invite) .en-invite-fields { margin-top: -16px; }
.en-form-card .en-form { padding: 0; background: none; border: 0; box-shadow: none; }
@media (max-width: 640px) { .en-invite-fields { grid-template-columns: 1fr; } .en-subject span { padding: 9px 13px; font-size: 0.86rem; } }

/* ---------- Rodapé: redes sociais abaixo de Contato ---------- */
.en-footer-social { margin-top: 10px; }
.en-footer-social a { width: 40px; height: 40px; border-radius: 50%; }

/* ---------- Capa no celular: foto em quadro, sem texto por cima ---------- */
@media (max-width: 900px) {
  .en-hero { background: var(--en-navy); padding-top: 18px; }
  .en-hero-photo { position: relative !important; inset: auto !important; order: -1; width: auto !important; height: auto !important; max-height: none !important; margin: 0 var(--en-pad); aspect-ratio: 4 / 4.2; border-radius: 18px; overflow: hidden; }
  .en-hero-photo img { -webkit-mask-image: none !important; mask-image: none !important; object-position: 50% 12%; border-radius: 18px; }
  .en-hero-photo::after { display: block !important; content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(10, 22, 28, 0.55)); }
  .en-hero-inner { margin-top: 0 !important; min-height: 0 !important; }
  .en-hero-copy { padding: 30px 0 34px !important; }
  .en-hero-tag { font-size: 0.72rem; letter-spacing: 0.12em; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
  .en-hero-tag::before { width: 22px; }
  .en-hero h1 { font-size: clamp(2.6rem, 12vw, 3.4rem); line-height: 1; }
  .en-hero-lead { margin-top: 18px; font-size: 1.04rem; }
  .en-hero .en-actions { margin-top: 26px; }
  .en-hero-social { margin-top: 24px; }
  .en-hero-book { width: 100%; max-width: none; margin: 0 0 36px; }
  .en-hero-mark { width: 150vw; left: -20%; bottom: 2%; }
}

/* Voltar ao topo à direita, acima do WhatsApp */
.en-totop { left: auto; right: 30px; bottom: calc(92px + env(safe-area-inset-bottom)); }
body:not(:has(.en-wa-float)) .en-totop { right: 22px; bottom: calc(22px + env(safe-area-inset-bottom)); }
@media (max-width: 640px) { .en-totop { right: 22px; bottom: calc(84px + env(safe-area-inset-bottom)); } }

/* Capa no celular: título e botões na primeira tela */
@media (max-width: 900px) {
  .en-hero { padding-top: 14px; }
  .en-hero-photo { aspect-ratio: 16 / 11; }
  .en-hero-photo img { object-position: 50% 16%; }
  .en-hero-copy { padding: 22px 0 30px !important; }
  .en-hero-tag { font-size: 0.66rem; letter-spacing: 0.08em; margin-bottom: 10px; }
  .en-hero-tag::before { display: none; }
  .en-hero-lead { margin-top: 14px; font-size: 1rem; }
  .en-hero .en-actions { margin-top: 20px; }
}
.en-footer-col .en-footer-social { display: flex; flex-direction: row; gap: 8px; margin-top: 12px; }
.en-footer-col .en-footer-social a { width: 40px; height: 40px; padding: 0; gap: 0; justify-content: center; border-radius: 50%; background: var(--en-navy-2); color: var(--en-paper); }
.en-footer-col .en-footer-social a:hover { background: var(--en-gold); color: var(--en-paper); }
.en-footer-col .en-footer-social svg { width: 18px; height: 18px; }

/* ---------- Página da ministração (player do site + a seguir) ---------- */
.en-watch { background: var(--en-navy); color: var(--en-paper); padding: calc(var(--en-header-h, 80px) + 32px) 0 96px; }
.en-watch .en-crumbs, .en-watch .en-crumbs a { color: rgba(243, 239, 231, 0.7); }
.en-watch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.en-watch-player { position: relative; aspect-ratio: 16 / 9; margin-top: 18px; border-radius: var(--en-r); overflow: hidden; background: #071114; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.7); }
.en-watch-player > img, .en-watch-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }
.en-watch-player iframe { z-index: 2; }
.en-watch-play { position: absolute; inset: 0; margin: auto; z-index: 1; width: 88px; height: 88px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--en-gold); color: #fff; cursor: pointer; transition: transform 0.3s var(--en-ease); }
.en-watch-play:hover { transform: scale(1.07); }
.en-watch-play svg.lucide { width: 34px; height: 34px; fill: currentColor; margin-left: 4px; }
.en-watch-player.is-on .en-watch-play { display: none; }
.en-watch-title { margin: 28px 0 12px; color: var(--en-paper); font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.08; }
.en-watch-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; color: rgba(243, 239, 231, 0.82); }
.en-watch-meta span { display: inline-flex; align-items: center; gap: 8px; }
.en-watch-meta svg.lucide { width: 17px; height: 17px; color: var(--en-gold-light); }
.en-watch-share { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 9px 16px; border: 1px solid rgba(243, 239, 231, 0.22); border-radius: 999px; background: none; color: var(--en-paper); font: inherit; font-weight: 600; cursor: pointer; transition: background-color 0.25s, border-color 0.25s; }
.en-watch-share:hover { background: rgba(243, 239, 231, 0.08); border-color: var(--en-gold-light); }
.en-watch-book { display: flex; gap: 24px; align-items: center; margin-top: 36px; padding: 22px; border-radius: var(--en-r); background: var(--en-paper); color: var(--en-ink); transition: transform 0.35s var(--en-ease); }
.en-watch-book:hover { transform: translateY(-3px); }
.en-watch-book img { width: 104px; height: auto; flex: none; border-radius: 4px; box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.45); }
.en-watch-book span { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.en-watch-book small { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-gold-text); }
.en-watch-book b { font-size: 1.35rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.en-watch-book em { font-style: normal; color: var(--en-ink-2, #4a5560); }
.en-watch-book .en-btn { margin-top: 12px; }
.en-watch-next h2 { margin: 0 0 16px; font-size: 1.1rem; color: var(--en-paper); letter-spacing: 0; }
.en-watch-next { display: flex; flex-direction: column; gap: 14px; padding-top: 44px; }
.en-upnext { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; }
.en-upnext-thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #071114; }
.en-upnext-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--en-ease); }
.en-upnext-thumb svg.lucide { position: absolute; right: 8px; bottom: 8px; width: 26px; height: 26px; padding: 6px; border-radius: 50%; background: var(--en-gold); color: #fff; fill: currentColor; }
.en-upnext:hover img { transform: scale(1.05); }
.en-upnext-txt { display: flex; flex-direction: column; gap: 3px; }
.en-upnext-txt b { font-weight: 700; line-height: 1.3; }
.en-upnext:hover b { color: var(--en-gold-light); }
.en-upnext-txt small { font-size: 0.84rem; color: rgba(243, 239, 231, 0.65); }
.en-watch-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; color: var(--en-gold-light); }
.en-watch-all svg.lucide { width: 16px; height: 16px; }
.en-video-thumb { border-radius: var(--en-r); }
@media (max-width: 1000px) {
  .en-watch-grid { grid-template-columns: 1fr; gap: 24px; }
  .en-watch-next { padding-top: 0; }
  .en-watch-share { margin-left: 0; }
  .en-watch-book { flex-direction: row; align-items: flex-start; padding: 18px; gap: 16px; }
  .en-watch-book img { width: 78px; }
}

/* ---------- Dentro do livro: ícones ---------- */
.en-benefit { display: flex; flex-direction: column; gap: 18px; }
.en-benefit-ico { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: color-mix(in srgb, var(--book-accent, var(--en-gold)) 22%, transparent); color: var(--book-accent, var(--en-gold-light)); transition: transform 0.35s var(--en-ease); }
.en-benefit-ico svg.lucide { width: 26px; height: 26px; stroke-width: 1.7; }
.en-benefit:hover .en-benefit-ico { transform: translateY(-3px) rotate(-4deg); }

/* ---------- Outros livros: carrossel só com as capas ---------- */
.en-covers { position: relative; }
.en-covers-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 18px 4px 26px; margin: 0 -4px; }
.en-covers-track::-webkit-scrollbar { display: none; }
.en-cover { flex: 0 0 clamp(150px, 17vw, 220px); scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; color: var(--en-ink); }
.en-cover-img { display: block; aspect-ratio: 2 / 3; border-radius: 6px; overflow: hidden; box-shadow: 0 18px 30px -18px rgba(10, 22, 28, 0.55); transform: perspective(900px) rotateY(0deg); transition: transform 0.5s var(--en-ease), box-shadow 0.5s var(--en-ease); }
.en-cover-img img { width: 100%; height: 100%; object-fit: cover; }
.en-cover:hover .en-cover-img { transform: perspective(900px) rotateY(-10deg) translateY(-8px); box-shadow: 18px 30px 40px -22px rgba(10, 22, 28, 0.6); }
.en-cover b { margin-top: 10px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.en-cover small { color: var(--en-gold-text); font-weight: 600; font-size: 0.84rem; }
.en-covers-nav { position: absolute; top: calc(18px + clamp(150px, 17vw, 220px) * 0.75); z-index: 2; width: 46px; height: 46px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--en-navy); color: var(--en-paper); cursor: pointer; transform: translateY(-50%); transition: background-color 0.25s, transform 0.25s var(--en-ease); }
.en-covers-nav:hover { background: var(--en-gold); }
.en-covers-nav.is-prev { left: -18px; }
.en-covers-nav.is-next { right: -18px; }
.en-covers-nav svg.lucide { width: 20px; height: 20px; }
@media (max-width: 640px) { .en-cover { flex-basis: 42vw; } .en-covers-nav { display: none; } }

/* Contato: foto do pastor */
.en-contact-photo { position: relative; margin: 32px 0 0; border-radius: 18px; overflow: hidden; background: #1b1d1f; aspect-ratio: 900 / 760; }
.en-contact-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform 0.8s var(--en-ease); }
.en-contact-photo:hover img { transform: scale(1.03); }
.en-contact-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 2px; padding: 60px 24px 20px; background: linear-gradient(180deg, transparent, rgba(8, 22, 26, 0.85)); color: var(--en-paper); }
.en-contact-photo figcaption b { font-weight: 800; font-size: 1.15rem; }
.en-contact-photo figcaption span { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--en-gold-light); }


/* ---------- Sobre: o casal ---------- */
.en-couple { position: relative; overflow: hidden; background: var(--en-navy); color: var(--en-paper); }
.en-couple-media { position: absolute; inset: 0; }
.en-couple-media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.en-couple-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 26, 30, 0.92) 0%, rgba(8, 26, 30, 0.6) 38%, rgba(8, 26, 30, 0) 64%); }
.en-couple-inner { position: relative; z-index: 2; min-height: min(78vh, 680px); display: flex; align-items: center; }
.en-couple-copy { max-width: 480px; padding: 96px 0; }
.en-couple-copy h2 { color: var(--en-paper); margin: 0 0 18px; }
.en-couple-copy p:not(.en-hero-tag) { margin: 0 0 30px; font-size: var(--fs-lead); line-height: 1.6; }
@media (max-width: 900px) {
  .en-couple-media { position: relative; aspect-ratio: 4 / 3; }
  .en-couple-media img { object-position: 72% 30%; }
  .en-couple-media::after { background: linear-gradient(180deg, transparent 55%, var(--en-navy) 100%); }
  .en-couple-inner { min-height: 0; }
  .en-couple-copy { padding: 8px 0 64px; }
}
.en-covers-track { scroll-snap-type: none; scroll-behavior: auto; }
.en-covers-track { -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; overscroll-behavior-x: contain; }
.en-couple-media img { object-position: 72% 8%; }
@media (max-width: 900px) { .en-couple-media img { object-position: 72% 0%; } }

/* ---------- Publicidade dos livros em carrossel (páginas individuais) ---------- */
.en-promo { position: relative; margin-top: 36px; border-radius: var(--en-r); background: var(--en-paper); color: var(--en-ink); overflow: hidden; }
.en-promo-track { display: grid; }
.en-promo-slide { grid-area: 1 / 1; display: flex; gap: 26px; align-items: center; padding: 24px 24px 60px; opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity 0.55s var(--en-ease), transform 0.55s var(--en-ease), visibility 0s linear 0.55s; }
.en-promo-slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity 0.55s var(--en-ease), transform 0.55s var(--en-ease), visibility 0s; }
.en-promo-cover { flex: none; width: 112px; aspect-ratio: 2 / 3; border-radius: 4px; overflow: hidden; box-shadow: 0 16px 28px -14px rgba(0, 0, 0, 0.5); transform: perspective(700px) rotateY(-8deg); transition: transform 0.5s var(--en-ease); }
.en-promo-slide:hover .en-promo-cover { transform: perspective(700px) rotateY(0deg) translateY(-3px); }
.en-promo-cover img { width: 100%; height: 100%; object-fit: cover; }
.en-promo-txt { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.en-promo-txt small { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-gold-text); }
.en-promo-txt b { font-size: 1.35rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.en-promo-txt em { font-style: normal; color: #4a5560; }
.en-promo-txt .en-btn { margin-top: 12px; }
.en-promo-ctrl { position: absolute; left: 24px; right: 24px; bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.en-promo-ctrl > button { width: 32px; height: 32px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--en-ground-2); color: var(--en-ink); cursor: pointer; transition: background-color 0.25s, color 0.25s; }
.en-promo-ctrl > button:hover { background: var(--en-navy); color: var(--en-paper); }
.en-promo-ctrl svg.lucide { width: 16px; height: 16px; }
.en-promo-dots { display: flex; gap: 6px; }
.en-promo-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(15, 26, 46, 0.2); cursor: pointer; transition: width 0.3s var(--en-ease), background-color 0.3s; }
.en-promo-dots button[aria-current] { width: 24px; background: var(--en-gold); }
.en-promo-band { padding: 0 0 72px; }
.en-promo-band .en-promo { margin-top: 0; background: var(--en-ground-2); }
@media (max-width: 640px) { .en-promo-slide { gap: 16px; padding: 18px 18px 58px; align-items: flex-start; } .en-promo-cover { width: 84px; } .en-promo-txt b { font-size: 1.1rem; } }

/* Casal: seção mais alta e foto inteira à direita (fundo da foto já é azul-petróleo) */
@media (min-width: 901px) {
  .en-couple { background: #0f2a33; }
  .en-couple-inner { min-height: min(92vh, 860px); }
  .en-couple-media { left: auto; width: min(100%, calc(min(92vh, 860px) * 1.5)); }
  .en-couple-media img { object-position: 60% 0%; }
  .en-couple-media::after { background: linear-gradient(90deg, #0f2a33 0%, rgba(15, 42, 51, 0.7) 18%, rgba(15, 42, 51, 0) 42%); }
}

/* Topo com a foto do casal (paisagem): enquadra os dois à direita */
.en-hero-photo img { object-position: 92% 0%; }
@media (min-width: 901px) { .en-hero-photo { width: min(60vw, 1000px) !important; } }
@media (max-width: 900px) { .en-hero-photo { aspect-ratio: 3 / 2; } .en-hero-photo img { object-position: 80% 0%; } }
/* Capa com título à esquerda: o play vai para a direita */
.en-video-play { left: auto; right: 16px; border-radius: 50%; }

/* Topo no celular igual ao desktop: foto sem caixa, de ponta a ponta, fundindo no fundo */
@media (max-width: 900px) {
  .en-hero { padding-top: 0; background: #0f2a33; }
  .en-hero-photo { margin: 0 !important; border-radius: 0 !important; aspect-ratio: 1 / 0.86; overflow: visible; }
  .en-hero-photo img { border-radius: 0 !important; object-position: 78% 0% !important; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%) !important; mask-image: linear-gradient(180deg, #000 62%, transparent 100%) !important; }
  .en-hero-photo::after { display: none !important; }
  .en-hero-inner { margin-top: -64px !important; position: relative; z-index: 2; }
  .en-hero-copy { padding-top: 0 !important; }
}

/* Cartão de livro do topo com vários livros alternando */
.en-hero-book { display: grid; padding: 0; }
.en-hero-book-item { grid-area: 1 / 1; display: flex; align-items: center; gap: 14px; padding: 12px 18px 12px 12px; color: var(--en-ink); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.5s var(--en-ease), transform 0.5s var(--en-ease), visibility 0s linear 0.5s; }
.en-hero-book-item.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity 0.5s var(--en-ease) 0.15s, transform 0.5s var(--en-ease) 0.15s, visibility 0s; }
.en-hero-book-item img { width: 86px; height: auto; flex: none; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.25)); }
.en-hero-book-item span { display: flex; flex-direction: column; gap: 2px; }
.en-hero-book-item small { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-gold-text); }
.en-hero-book-item b { font-weight: 800; font-size: 1rem; line-height: 1.25; letter-spacing: -0.01em; }
.en-hero-book-item em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-style: normal; font-size: 0.88rem; font-weight: 700; color: var(--en-gold-text); }
.en-hero-book-item em svg.lucide { width: 14px; height: 14px; }
@media (min-width: 901px) { .en-hero-book { width: 330px; } }

/* ---------- Busca do topo ---------- */
.en-search-btn { width: 44px; height: 44px; flex: none; border: 0; border-radius: 12px; display: grid; place-items: center; background: transparent; color: var(--en-ink); cursor: pointer; transition: background-color 0.25s, color 0.25s; }
.en-search-btn:hover, .en-search-btn[aria-expanded="true"] { background: var(--en-ground-2); }
.en-search-btn svg.lucide { width: 21px; height: 21px; }
.en-header-bar { gap: 12px; }
.en-topsearch { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; padding: 0 var(--en-pad); opacity: 0; transform: translateY(-8px); transition: opacity 0.25s, transform 0.25s var(--en-ease); }
.en-topsearch.is-open { opacity: 1; transform: none; }
.en-search-inner { max-width: 760px; margin: 10px auto 0; border-radius: 16px; background: var(--en-paper); color: var(--en-ink); box-shadow: 0 30px 70px -30px rgba(8, 22, 28, 0.55); overflow: hidden; }
.en-search-form { position: relative; display: flex; align-items: center; }
.en-search-form > svg.lucide { position: absolute; left: 20px; width: 20px; height: 20px; color: var(--en-gold-text); pointer-events: none; }
.en-search-form input { flex: 1; min-width: 0; height: 62px; padding: 0 56px 0 54px; border: 0; background: transparent; font: inherit; font-size: 1.08rem; color: var(--en-ink); outline: none; }
.en-search-form input::-webkit-search-cancel-button { display: none; }
.en-search-form button { position: absolute; right: 12px; width: 38px; height: 38px; border: 0; border-radius: 10px; display: grid; place-items: center; background: var(--en-ground-2); color: var(--en-ink); cursor: pointer; }
.en-search-form button svg.lucide { width: 18px; height: 18px; }
.en-search-results { list-style: none; margin: 0; padding: 0 10px; max-height: min(60vh, 520px); overflow-y: auto; }
.en-search-results:not(:empty) { padding: 6px 10px 12px; border-top: 1px solid rgba(15, 26, 46, 0.08); }
.en-search-results a { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 12px; transition: background-color 0.2s; }
.en-search-results a:hover, .en-search-results a.is-sel { background: var(--en-ground-2); }
.en-search-results img, .en-search-ico { width: 64px; height: 44px; flex: none; border-radius: 6px; object-fit: cover; background: var(--en-navy-2); }
.en-search-results span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.en-search-results small { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--en-gold-text); }
.en-search-results b { font-weight: 700; line-height: 1.25; }
.en-search-results em { font-style: normal; font-size: 0.86rem; color: #5b6670; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.en-search-empty { margin: 0; padding: 16px 22px 20px; border-top: 1px solid rgba(15, 26, 46, 0.08); color: #5b6670; }
@media (max-width: 640px) { .en-search-inner { margin-top: 8px; } .en-search-form input { height: 56px; font-size: 1rem; } }

/* Citação no celular: a foto ocupa a largura toda */
@media (max-width: 900px) {
  .en-quote-grid img, .en-sales-author-grid img { max-width: none; width: 100%; aspect-ratio: 4 / 4.4; object-position: 50% 12%; }
}

/* Citação do livro na home: centralizada, com aspas e selo "Trecho do livro" */
.en-quote-book figure { max-width: 980px; margin: 0 auto; text-align: center; }
.en-quote-label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 7px 14px; border-radius: 999px; background: var(--en-paper); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-gold-text); }
.en-quote-label svg.lucide { width: 15px; height: 15px; }
.en-quote-book blockquote { position: relative; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.en-quote-book blockquote::before { content: "“"; display: block; height: 0.62em; margin-bottom: 0.1em; font-family: var(--en-serif); font-size: 3.4em; line-height: 1; color: var(--en-gold); opacity: 0.55; }
.en-quote-book figcaption { margin-top: 30px; font-weight: 400; }
.en-quote-book figcaption a { text-decoration: underline; text-decoration-color: var(--en-gold); text-underline-offset: 4px; transition: color 0.2s; }
.en-quote-book figcaption a:hover { color: var(--en-gold-text); }
.en-quote-book cite { font-style: italic; font-weight: 600; }
.en-quote-book blockquote::before { display: none; }

/* ---------- Linha do tempo dinâmica ---------- */
.en-timeline { overflow: hidden; }
.en-timeline-list[data-en-timeline] { position: relative; display: flex; flex-direction: column; gap: 28px; padding: 10px 0; }
.en-timeline-rail { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; margin-left: -1.5px; border-radius: 3px; background: rgba(243, 239, 231, 0.12); }
.en-timeline-fill { position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(180deg, var(--en-gold-light), var(--en-gold)); transform-origin: top; transform: scaleY(0); transition: transform 0.15s linear; }
.en-tl-item { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 96px; padding: 0; background: none !important; }
.en-tl-item.is-left .en-tl-card { grid-column: 1; text-align: right; }
.en-tl-item.is-right .en-tl-card { grid-column: 2; }
.en-tl-card { position: relative; padding: 28px 30px; border-radius: 16px; background: var(--en-navy-2); border: 1px solid rgba(243, 239, 231, 0.06); transition: border-color 0.5s, background-color 0.5s, transform 0.5s var(--en-ease); }
.en-tl-card h3 { margin: 10px 0 0; color: var(--en-paper); }
.en-tl-card p { margin: 10px 0 0; max-width: none; color: rgba(243, 239, 231, 0.82); }
.en-tl-item.is-left .en-tl-card p { margin-left: auto; }
.en-tl-dot { position: absolute; left: 50%; top: 26px; z-index: 2; width: 52px; height: 52px; margin-left: -26px; border-radius: 50%; display: grid; place-items: center; background: var(--en-navy); border: 2px solid rgba(243, 239, 231, 0.18); color: rgba(243, 239, 231, 0.5); transition: background-color 0.45s, border-color 0.45s, color 0.45s, transform 0.45s var(--en-ease), box-shadow 0.45s; }
.en-tl-dot svg.lucide { width: 22px; height: 22px; }
.en-tl-item.is-active .en-tl-dot { background: var(--en-gold); border-color: var(--en-gold); color: #fff; transform: scale(1.08); box-shadow: 0 0 0 8px color-mix(in srgb, var(--en-gold) 22%, transparent); }
.en-tl-item.is-active .en-tl-card { border-color: color-mix(in srgb, var(--en-gold) 45%, transparent); background: color-mix(in srgb, var(--en-navy-2) 88%, var(--en-gold)); }
.en-tl-item .en-timeline-year { display: inline-block; transition: color 0.45s, transform 0.45s var(--en-ease); }
.en-tl-item.is-active .en-timeline-year { color: var(--en-gold-light); transform: scale(1.04); }
.en-tl-item:not(.is-active) .en-timeline-year { color: rgba(243, 239, 231, 0.45); }
.en-tl-card:hover { transform: translateY(-3px); }
/* entrada pelo lado de cada marco */
html.en-js .en-timeline-list.is-ready .en-tl-item .en-tl-card { opacity: 0; transform: translateX(calc(var(--d) * 48px)); transition: opacity 0.7s var(--en-ease), transform 0.7s var(--en-ease), border-color 0.5s, background-color 0.5s; }
html.en-js .en-timeline-list.is-ready .en-tl-item .en-tl-dot { opacity: 0; transform: scale(0.4); }
html.en-js .en-timeline-list.is-ready .en-tl-item.is-in .en-tl-card { opacity: 1; transform: none; }
html.en-js .en-timeline-list.is-ready .en-tl-item.is-in .en-tl-dot { opacity: 1; transform: none; }
html.en-js .en-timeline-list.is-ready .en-tl-item.is-in.is-active .en-tl-dot { transform: scale(1.08); }
.en-tl-item[data-en-reveal] { opacity: 1 !important; transform: none !important; }
@media (max-width: 900px) {
  .en-timeline-rail { left: 26px; }
  .en-tl-item { grid-template-columns: 1fr; padding-left: 74px; }
  .en-tl-item.is-left .en-tl-card, .en-tl-item.is-right .en-tl-card { grid-column: 1; text-align: left; }
  .en-tl-item.is-left .en-tl-card p { margin-left: 0; }
  .en-tl-dot { left: 26px; top: 22px; width: 44px; height: 44px; margin-left: -22px; }
  .en-tl-card { padding: 22px 22px; }
  html.en-js .en-timeline-list.is-ready .en-tl-item .en-tl-card { transform: translateX(32px); }
}
@media (prefers-reduced-motion: reduce) {
  html.en-js .en-timeline-list.is-ready .en-tl-item .en-tl-card, html.en-js .en-timeline-list.is-ready .en-tl-item .en-tl-dot { opacity: 1; transform: none; }
}
/* especificidade acima da regra antiga .en-timeline-list li */
.en-timeline-list .en-tl-item { display: grid; grid-template-columns: 1fr 1fr; gap: 0 96px; padding: 0; align-items: start; background: none; border-radius: 0; }
@media (max-width: 900px) { .en-timeline-list .en-tl-item { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 74px; } }
/* Busca sempre à direita, junto do botão/menu */
@media (max-width: 1020px) { .en-search-btn { margin-left: auto; } .en-header-bar .en-menu { margin-left: 0; } .en-header-bar { gap: 10px; } }
.en-timeline-rail { bottom: auto; }

/* Página do vídeo: título discreto, abaixo do player */
.en-watch h1.en-watch-title { margin: 26px 0 10px; font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; max-width: 26ch; }
@media (max-width: 640px) { .en-watch h1.en-watch-title { font-size: 1.4rem; margin-top: 20px; } }

/* Cartão de vídeo: só a capa (o título já está nela) e play central de vidro */
.en-video { gap: 0; }
.en-video .en-video-play { left: 50%; top: 50%; right: auto; bottom: auto; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: rgba(255, 255, 255, 0.16); border: 1.5px solid rgba(255, 255, 255, 0.55); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.45); transition: background-color 0.3s, transform 0.35s var(--en-ease), border-color 0.3s; }
.en-video .en-video-play svg.lucide { width: 28px; height: 28px; fill: currentColor; margin-left: 4px; }
.en-video:hover .en-video-play { background: rgba(255, 255, 255, 0.3); border-color: #fff; transform: scale(1.08); }
.en-video .en-video-thumb::after { content: ""; position: absolute; inset: 0; background: rgba(5, 16, 20, 0); transition: background-color 0.3s; }
.en-video:hover .en-video-thumb::after { background: rgba(5, 16, 20, 0.18); }
.en-video .en-video-play { z-index: 2; }
.en-video-grid { row-gap: 28px; }
@media (max-width: 640px) { .en-video .en-video-play { width: 60px; height: 60px; margin: -30px 0 0 -30px; } }
/* O título da capa fica à esquerda: o play central aparece ao passar o mouse
   (com a capa escurecendo); em tela de toque fica no meio da ilustração, à direita. */
@media (hover: hover) {
  .en-video .en-video-play { opacity: 0; transform: scale(0.85); }
  .en-video:hover .en-video-play, .en-video:focus-visible .en-video-play { opacity: 1; transform: scale(1); }
  .en-video:hover .en-video-thumb::after, .en-video:focus-visible .en-video-thumb::after { background: rgba(5, 16, 20, 0.45); }
  .en-video .en-video-play { transition: opacity 0.3s, transform 0.35s var(--en-ease), background-color 0.3s, border-color 0.3s; }
}
@media (hover: none) {
  .en-video .en-video-play { left: auto; right: 9%; width: 52px; height: 52px; margin: -26px 0 0 0; }
}
