/* ═══════════════════════════════════════════════════════════════════════
   PÁGINAS INTERNAS · mesmo padrão visual da página inicial
   Carregado depois de tema.css em /blefaroplastia, /oculoplastica,
   /oculoplastica/ptosepalpebral, /proteseocular, /sobre, /blog e artigos.
   A página inicial não carrega este arquivo (ela usa inicio.css).
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --filete: rgba(196, 151, 90, .3);
  --largura: 84rem;
  --lateral: clamp(1.25rem, 5vw, 5rem);
  --gravura-clara:
    repeating-linear-gradient(135deg, rgba(139, 102, 53, .075) 0 1px, transparent 1px 7px),
    linear-gradient(160deg, var(--cream) 40%, #f1e7d7);
  --gravura-azul:
    repeating-linear-gradient(135deg, rgba(232, 201, 154, .06) 0 1px, transparent 1px 7px),
    radial-gradient(70% 90% at 15% 20%, #163574, var(--navy) 70%);
  --gravura-fecho:
    repeating-linear-gradient(135deg, rgba(232, 201, 154, .07) 0 1px, transparent 1px 7px),
    radial-gradient(80% 120% at 50% 0%, #1f4a9a, #143375 55%, #10295f);
}

body { background: var(--cream); }

/* ── TOPO: foto em arco, como o arco do retrato na página inicial ─────── */
.lp-hero {
  grid-template-columns: 1.05fr .95fr; gap: clamp(1.5rem, 4vw, 4.5rem);
  min-height: 100svh;
  padding: calc(68px + clamp(2.5rem, 7vh, 5rem)) max(var(--lateral), calc((100% - var(--largura)) / 2 + var(--lateral))) clamp(2.5rem, 7vh, 5rem);
  background: linear-gradient(160deg, var(--cream) 45%, #f0e6d6 100%);
}
.lp-hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); text-wrap: balance; margin-bottom: 1.6rem; }
.lp-hero-kicker { font-size: .74rem; }
.lp-hero-photo { justify-self: center; width: min(100%, 30rem); isolation: isolate; }
.lp-hero-photo img { display: block; aspect-ratio: 4 / 4.7; object-fit: cover; border-radius: 999px 999px 18px 18px;
  box-shadow: 0 30px 60px -20px rgba(9, 25, 58, .45); }
.lp-hero-photo::before { inset: -14px 14px 14px -14px; border: 1px solid rgba(196, 151, 90, .75); border-radius: 999px 999px 22px 22px; opacity: 1; }

/* /sobre: o mesmo retrato recortado sobre o arco azul da página inicial */
.lp-hero.retrato { padding-bottom: 0; }
.lp-hero.retrato > div:first-child { padding-bottom: clamp(2.5rem, 7vh, 5rem); }
.lp-hero.retrato h1 { font-size: clamp(2.2rem, 3.7vw, 3.6rem); }
.lp-hero-photo.lp-arco { align-self: stretch; justify-self: stretch; width: auto; min-height: 34rem; margin-top: calc(-1 * clamp(1rem, 3vh, 2rem)); }
.lp-arco::before { display: none; }
.lp-arco .arco-fundo { position: absolute; left: 7%; right: 7%; top: 12%; bottom: -60px; border-radius: 999px 999px 0 0; z-index: -1;
  background:
    radial-gradient(58% 34% at 50% 16%, rgba(232, 201, 154, .30), transparent 70%),
    radial-gradient(120% 70% at 50% 10%, #1c3a72 0%, #0d2149 45%, #09193a 75%);
  box-shadow: 0 30px 60px -20px rgba(9, 25, 58, .45); }
.lp-arco .arco-contorno { position: absolute; left: 1%; right: 13%; top: 6%; bottom: -60px; border-radius: 999px 999px 0 0; z-index: -2;
  border: 1px solid rgba(196, 151, 90, .75); }
.lp-arco img { position: absolute; left: 50%; bottom: 0; height: 96%; width: auto; max-width: none; aspect-ratio: auto; object-fit: contain;
  transform: translateX(-50%); border-radius: 0; box-shadow: none; filter: drop-shadow(0 24px 30px rgba(9, 25, 58, .28)); }
.lp-arco .lp-hero-cred.vinheta { bottom: 11%; left: -2%; border-left: 1px solid var(--gold); }

/* ── BOTÕES iguais aos da página inicial ──────────────────────────────── */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 1.05rem 2.1rem; font-size: .8rem; }
.lp-btn.primary { background: linear-gradient(120deg, var(--gold-dark), var(--gold)); color: #fff; border: 0;
  box-shadow: 0 12px 30px rgba(139, 102, 53, .28); }
.lp-btn.primary:hover { background: linear-gradient(120deg, var(--gold-dark), var(--gold)); transform: translateY(-2px); box-shadow: 0 16px 36px rgba(139, 102, 53, .36); }

/* ── SUMÁRIO ──────────────────────────────────────────────────────────── */
.sumario { background: var(--navy); border: 0; border-bottom: 1px solid var(--gold); padding: 1rem var(--lateral); }
.sumario-inner { max-width: var(--largura); }
.sumario-lbl { color: var(--gold3); font-weight: 600; }
.sumario a { color: #fff; border-color: rgba(232, 201, 154, .35); }
.sumario a:hover { color: var(--navy); background: var(--gold3); border-color: var(--gold3); }

/* ── CAPÍTULOS: mesma largura, respiro e títulos da página inicial ────── */
.define, .sinais, .jornada, .compare, .recup, .blef, .sobre, .faq { padding: clamp(4.5rem, 10vh, 8rem) var(--lateral); }
.define-inner, .candidato-inner, .sinais-inner, .jornada-inner, .compare-inner, .recup-inner,
.blef-inner, .sobre-inner, .faq-inner, .contato-inner, .cta-meio-inner { max-width: var(--largura); }
main h2 { font-size: clamp(2.1rem, 3.8vw, 3.4rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
main .sec-p, main .faq-grid p { font-size: 1.02rem; line-height: 1.7; max-width: 60ch; }

.define-inner { text-align: left; }
.define-inner p { max-width: 68ch; font-size: 1.02rem; line-height: 1.75; margin-left: 0; margin-right: 0; }
.define h2 { text-align: left; }
.define .sec-label { justify-content: flex-start; }

/* alternância de fundos: creme liso, gravura clara e gravura azul */
.define, .jornada, .laser-det, .faq { background: var(--cream); }
.sinais:not(.laser-det), .recup, .sobre { background: var(--gravura-clara); }

/* cartões e filetes em dourado */
.sinal, .dif, .check, .risco, .congenita-box, .art-card { border-color: var(--filete); box-shadow: 0 18px 40px -28px rgba(9, 25, 58, .3); }
.dif, .risco { background: #fff; }
.tipo { border-top-color: var(--filete); }
.cta-meio { background: var(--gravura-clara); border-color: var(--filete); padding: clamp(2.4rem, 6vh, 3.4rem) var(--lateral); }

/* ── CAPÍTULOS AZUIS ──────────────────────────────────────────────────── */
.compare, .blef { background: var(--gravura-azul); color: #fff; }
.blef::before { display: none; }
.compare .sec-label, .blef .sec-label { color: var(--gold3); }
.compare h2, .blef h2 { color: #fff; }
.compare .sec-p, .compare-intro, .blef .sec-p, .blef-pt-text { color: rgba(255, 255, 255, .82); }
.blef-pt { border-color: rgba(232, 201, 154, .3); }
.blef-pt-line { background: var(--gold3); }
.blef-pt-title { color: #fff; }
.compare a, .blef a { color: var(--gold3); }

/* moldura dourada interna, como no quadro de imagens da página inicial */
.blef-photo, .sobre-photo-wrap { position: relative; }
.blef-photo::after { display: block; content: ""; position: absolute; inset: 12px; background: none; border: 1px solid rgba(232, 201, 154, .55);
  border-radius: 12px; pointer-events: none; opacity: 1; }
.blef-photo img { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); }

/* ── PERGUNTAS ────────────────────────────────────────────────────────── */
.faq-item { border-color: var(--filete); }
.faq-item.open { border-color: var(--gold); }

/* ── FECHO: última seção em azul vivo, para não se confundir com o rodapé ── */
.contato.fecho { background: var(--gravura-fecho); color: #fff; position: relative; padding: clamp(4.5rem, 10vh, 8rem) var(--lateral); }
.contato.fecho h2.fecho-frase { font-size: clamp(2.3rem, 4.6vw, 4.4rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em;
  color: #fff; max-width: 18ch; text-wrap: balance; margin-bottom: 1.4rem; }
.fecho-frase em { font-style: normal; font-weight: 700; color: var(--gold3); }
.fecho-p { color: rgba(255, 255, 255, .8); line-height: 1.7; max-width: 56ch; margin-bottom: 2rem; }
.fecho-topo { margin-bottom: clamp(2.5rem, 6vh, 4rem); padding-bottom: clamp(2.5rem, 6vh, 4rem); border-bottom: 1px solid rgba(232, 201, 154, .3); }
.contato.fecho .sec-label { color: var(--gold3); }
.contato.fecho h2 { color: #fff; }

/* ── BLOG ─────────────────────────────────────────────────────────────── */
.blog-page-hero { max-width: none; padding: calc(68px + clamp(3rem, 9vh, 6rem)) max(var(--lateral), calc((100% - var(--largura)) / 2 + var(--lateral))) clamp(2.5rem, 6vh, 4rem);
  background: linear-gradient(160deg, var(--cream) 45%, #f0e6d6 100%); border-bottom: 1px solid var(--gold); }
.blog-page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 1.2rem; }
.blog-page-hero p { font-size: 1.02rem; font-weight: 400; color: var(--ink2); }
.blog-page-list { max-width: none; padding: clamp(3rem, 8vh, 5rem) max(var(--lateral), calc((100% - var(--largura)) / 2 + var(--lateral))); background: var(--gravura-clara); }
.blog-card { border-color: var(--filete); box-shadow: 0 18px 40px -28px rgba(9, 25, 58, .3); }

/* ── ARTIGO ───────────────────────────────────────────────────────────── */
body:has(main.page) { background: var(--gravura-clara); }
.page { width: min(var(--largura), calc(100% - 2 * var(--lateral))); padding-top: calc(68px + 3rem); margin-bottom: clamp(3.5rem, 8vh, 5rem); }
.article-card, .side-card { border-color: var(--filete); box-shadow: 0 18px 40px -28px rgba(9, 25, 58, .3); }
.article-card h1 { font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.note-cta { background: var(--gravura-azul); color: #fff; border: 0; }
.note-cta h3 { color: #fff; }
.note-cta p { color: rgba(255, 255, 255, .82); }
.note-cta p a { color: var(--gold3); }
.note-cta .cta { background: linear-gradient(120deg, var(--gold-dark), var(--gold)); color: #fff; padding: .95rem 1.7rem; }

/* ── CELULAR ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .lp-hero { grid-template-columns: 1fr; min-height: 0; padding-top: calc(56px + 2.6rem); }
  .lp-hero-photo { order: -1; width: min(100%, 22rem); margin-bottom: .6rem; }
  .lp-hero h1 { font-size: clamp(2.2rem, 9vw, 2.8rem); }
  .lp-hero.retrato { padding-top: 56px; gap: 0; }
  .lp-hero.retrato > div:first-child { padding-block: 2rem 3rem; }
  .lp-hero.retrato h1 { font-size: clamp(1.9rem, 7.6vw, 2.4rem); }
  .lp-hero-photo.lp-arco { width: auto; margin: 0 calc(-1 * var(--lateral)); min-height: 0; height: min(62svh, 34rem); overflow: clip; border-bottom: 1px solid var(--gold); }
  .lp-arco .arco-fundo { left: 16%; right: 16%; top: 16%; }
  .lp-arco .arco-contorno { left: 11%; right: 21%; top: 11%; }
  .lp-arco .lp-hero-cred.vinheta { left: 0; bottom: 8%; max-width: 86%; }
  main h2 { font-size: clamp(1.8rem, 7.4vw, 2.3rem); }
  .contato.fecho h2.fecho-frase { font-size: clamp(2rem, 8.6vw, 2.8rem); }
  .lp-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-btn.primary:hover { transform: none; }
}
