/* CareLink — Custom Styles */

/* Prose / rich text content */
.entry-content { color: #334155; line-height: 1.8; }
.entry-content h1,.entry-content h2,.entry-content h3 { font-weight: 700; color: #0f172a; margin: 1.5em 0 .5em; }
.entry-content h2 { font-size: 1.4rem; }
.entry-content h3 { font-size: 1.15rem; }
.entry-content p { margin-bottom: 1em; }
.entry-content ul,.entry-content ol { padding-left: 1.5em; margin-bottom: 1em; }
.entry-content li { margin-bottom: .4em; }
.entry-content ul li { list-style: disc; }
.entry-content ol li { list-style: decimal; }
.entry-content a { color: #0d9488; text-decoration: underline; }
.entry-content a:hover { color: #0f766e; }
.entry-content blockquote { border-left: 3px solid #14b8a6; padding-left: 1rem; color: #64748b; font-style: italic; margin: 1.5em 0; }
.entry-content img { max-width: 100%; border-radius: 12px; margin: 1em 0; }
.entry-content strong { color: #0f172a; }

/* Line clamp */
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Smooth focus ring */
:focus-visible { outline: 2px solid #14b8a6; outline-offset: 2px; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Page transition */
body { animation: fadeIn .2s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Hero wave fix */
section { position: relative; }

/* Tailwind prose overrides */
.prose a { color: #0d9488; }
.prose a:hover { color: #0f766e; }
