/* ===== Componentes extras das páginas de detalhe ===== */

/* Hero sem imagem (áreas de atuação e exames sem foto) */
.exame-hero--noimg .exame-hero-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto;text-align:center}
.exame-hero--noimg .exame-lead{margin-left:auto;margin-right:auto}

/* Destaque (banner) */
.exame-destaque{max-width:720px;margin:0 auto 6px;display:flex;gap:14px;align-items:flex-start;
  background:linear-gradient(160deg,#f6e9e4,#fbf6f3);border:1px solid rgba(166,125,123,.28);
  border-left:3px solid var(--wine);border-radius:12px;padding:16px 20px}
.exame-destaque .d-ic{font-size:1.25rem;line-height:1.5}
.exame-destaque p{margin:0;font-size:.98rem;color:var(--ink);line-height:1.65}
.exame-destaque strong{color:var(--wine)}

/* Observação / importante */
.exame-nota{max-width:720px;margin:4px auto 0;background:rgba(244,230,225,.45);
  border-radius:12px;padding:16px 20px;font-size:.95rem;color:var(--ink)}
.exame-nota strong{color:var(--wine)}

/* Placeholder de foto (ex.: ODU5) */
.exame-foto-placeholder{max-width:720px;margin:30px auto 0;border:1.5px dashed rgba(166,125,123,.55);
  border-radius:14px;background:rgba(244,230,225,.4);padding:44px 24px;text-align:center;color:var(--mauve)}
.exame-foto-placeholder .fp-ic{font-size:2rem;display:block;margin-bottom:8px}
.exame-foto-placeholder .fp-lbl{font-size:.95rem;display:block}

/* Bloco "pedido médico" ao final das páginas de exame */
.exame-pedido{background:var(--cream);padding:10px 0 72px}
.exame-pedido .inner{max-width:720px;margin:0 auto;text-align:center;
  background:linear-gradient(160deg,#ffffff,#faf1ed);border:1px solid rgba(166,125,123,.22);
  border-radius:16px;padding:36px 30px;box-shadow:0 18px 44px -28px rgba(107,74,71,.35)}
.exame-pedido h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.75rem;color:var(--wine);margin-bottom:10px}
.exame-pedido p{font-size:1rem;color:var(--ink);max-width:36rem;margin:0 auto 22px;line-height:1.7}
.exame-pedido .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:'Inter',sans-serif;font-weight:500;
  font-size:.98rem;padding:.9rem 1.7rem;border-radius:999px;background:var(--wa);color:#fff;border:1px solid var(--wa);
  text-decoration:none;transition:transform .25s ease,filter .25s ease}
.exame-pedido .btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.exame-pedido .btn svg{width:19px;height:19px}

@media (max-width:560px){
  .exame-pedido{padding:6px 0 50px}
  .exame-pedido .inner{padding:28px 22px}
  .exame-pedido h3{font-size:1.5rem}
  .exame-foto-placeholder{padding:34px 18px}
}


/* Breadcrumbs */
.breadcrumb{font-size:.8rem;color:var(--mauve);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumb a{color:var(--mauve);text-decoration:none}
.breadcrumb a:hover{color:var(--wine);text-decoration:underline}
.breadcrumb span{opacity:.6}
.breadcrumb .current{color:var(--ink);opacity:1}
.exame-hero--noimg .breadcrumb{justify-content:center}

/* Veja também (links internos) */
.exame-related{background:var(--cream);padding:4px 0 74px}
.exame-related h2{text-align:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;color:var(--wine);margin-bottom:26px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:0 auto}
.related-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid rgba(166,125,123,.2);border-radius:12px;padding:16px 18px;color:var(--wine);font-family:'Inter',sans-serif;font-weight:500;font-size:.98rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.related-grid a span{color:var(--mauve);transition:transform .2s}
.related-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px -20px rgba(107,74,71,.4);border-color:rgba(166,125,123,.45)}
.related-grid a:hover span{transform:translateX(3px)}
@media(max-width:700px){.related-grid{grid-template-columns:1fr}.exame-related{padding:4px 0 50px}}
