/* Scoped refinements for patient guides, using the shared clinic tokens. */
.pillar-page h1,.pillar-page h2,.pillar-page h3 { letter-spacing: 0; }
body.pillar-page .hero { padding-bottom: 1rem; }
body.pillar-page .hero > .container { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
body.pillar-page .hero h1 { font-size: 2.4rem; }
body.pillar-page .hero .pillar-language { font-size: .9rem; margin: .8rem 0 0; }
.pillar-page .pillar-overview { padding-top: 1.5rem; }
.pillar-overview figure { max-width: 540px; margin: 0 auto 1rem; }
.pillar-overview img { width: 100%; height: 260px; object-fit: contain; background: hsl(var(--muted)); border-radius: 8px; }
.pillar-page .doctor-profile-link { font-size: .94rem; }
.pillar-page .guide-card { border-radius: 8px; background: hsl(var(--background)); border-color: var(--appointment-border); }
.pillar-page .guides-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); margin-block: 1.25rem 2rem; }
.pillar-page .content-section p,.pillar-page .content-section li { color: hsl(var(--foreground)); }
.pillar-page .content-section a { color: var(--paradise-teal-deep); text-decoration: underline; text-underline-offset: .2em; }
.pillar-page .content-section h2 { font-size: 1.65rem; line-height: 1.35; }
.pillar-page .pillar-parent { text-align: center; font-weight: 700; }
.pillar-social { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; margin-bottom:1rem; }
.pillar-social a { color: hsl(var(--primary-foreground)); }
@media (max-width:768px) {
 body.pillar-page .hero h1 { font-size: 1.75rem; }
 .pillar-page .hero-conversion-actions { display:grid; grid-template-columns:1fr; }
 .pillar-page .content-section { padding-block:2rem; }
 .pillar-overview img { height:220px; }
 .pillar-page .content-section h2 { font-size:1.4rem; }
}
@media (prefers-reduced-motion:reduce) { .pillar-page *,html:has(.pillar-page) { scroll-behavior:auto; animation:none; transition:none; } }
