/* ============================================================
   Dr. Miguel Castro · Psiquiatra e Psicoterapeuta · Porto Alegre
   print.css — fundo branco, texto preto. Na folha ficam só
   contato, endereços, horários e as áreas de atuação em lista.
   ============================================================ */

@page { margin: 12mm; }

/* ---- fora da folha: navegação, efeitos e peças interativas ---- */
.skip-link,
.site-header,
.mobile-menu,
.hero,
#a-medica,
#especialidades,
#o-cuidado,
#primeira-consulta,
#depoimentos,
#perguntas,
.section--cta,
.marquee,
.grain,
.ghost-mark,
.hero-fx,
.fab-whats,
.cookie-bar,
.cv-modal,
.shelf,
.book-panel,
.testi,
.locations,
.loc-actions,
.map-wrap,
.map-consent,
.contact-form {
  display: none;
}

/* ---- o 2º endereço mora num painel [hidden] das abas;
   [hidden]{display:none !important} está na camada reset (a
   primeira), então só uma regra !important dentro da MESMA
   camada o vence — por isso este bloco usa @layer reset. ---- */
@layer reset {
  .loc-detail[hidden] { display: block !important; }
}

/* ---- base de papel ---- */
html, body { background: #fff; }
body { color: #000; font-size: 11pt; line-height: 1.5; }

.bg-grad-main,
.bg-grad-soft,
.bg-paper,
.bg-dark {
  background: #fff;
  color: #000;
}

/* cabeçalho da folha: nome, registro e telefone */
main::before {
  content: "Dr. Miguel Castro — Psiquiatra e Psicoterapeuta · CRM-RS 16057 · WhatsApp e ligações: (51) 99977-6170";
  display: block;
  margin-bottom: 8mm;
  padding-bottom: 4mm;
  border-bottom: 1.5pt solid #000;
  font-family: var(--font-display, Georgia, serif);
  font-size: 15pt;
  line-height: 1.35;
}

main section {
  display: block;
  min-height: 0;
  padding: 5mm 0;
  overflow: visible;
}
.container { width: auto; max-width: none; }

.section-head { max-width: none; margin-bottom: 5mm; }
.section-num, .eyebrow { color: #000; }
.section-num::after { background: #000; }
h2.display { font-size: 15pt; }
.section-lede { max-width: none; font-size: 10pt; color: #000; }

a { color: #000; }
.reveal { opacity: 1; transform: none; }

/* ---- onde atendo: os dois endereços e horários, sem mapa ---- */
.where-grid { display: block; }
.loc-details { display: grid; gap: 4mm; margin-top: 0; }
.loc-detail {
  padding: 3.5mm 4.5mm;
  background: none;
  border: 1pt solid #000;
  border-radius: 0;
  break-inside: avoid;
}
.loc-clinic { font-size: 11pt; }
.loc-detail address,
.loc-hours,
.loc-note { color: #000; }

/* ---- contato: só os canais (WhatsApp, endereço, horário) ---- */
.contact-grid { display: block; }
.contact-cards { gap: 4mm; }
.contact-card {
  padding: 3.5mm 4.5mm;
  background: none;
  border: 1pt solid #000;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  break-inside: avoid;
}
.cc-label, .cc-sub { color: #000; }
.cc-main a { text-decoration: none; }
.cc-main a[href*="maps.google"]::after {
  content: " (" attr(href) ")";
  font-size: 8pt;
  font-weight: 400;
}

/* ---- rodapé fecha a folha: contato + áreas em lista ---- */
.site-footer {
  margin-top: 5mm;
  padding-top: 5mm;
  background: #fff;
  color: #000;
  border-top: 1.5pt solid #000;
}
.footer-grid {
  grid-template-columns: 1fr 1fr;
  gap: 5mm 8mm;
  padding-bottom: 5mm;
}
.site-footer .monogram,
.site-footer .brand-cred { color: #000; }
.footer-tag,
.footer-cred,
.footer-title,
.footer-col li,
.footer-col p,
.footer-col address,
.footer-base-inner { color: #000; }
.footer-col ul { list-style: disc; padding-left: 5mm; }
.footer-col a { text-decoration: none; }
.footer-col a[href*="maps.google"]::after {
  content: " (" attr(href) ")";
  font-size: 8pt;
}
.footer-base { border-top-color: #000; }
.footer-base-inner { font-size: 8.5pt; }
