h1,h2,h3,h4,h5{font-family:'Montserrat',system-ui,sans-serif}
body{font-family:'Source Sans Pro',system-ui,sans-serif}
a{color:inherit}
html{scroll-behavior:smooth}

.nav-link{color:#374151;font-weight:500;transition:color .2s}
.nav-link:hover,.nav-link.is-active{color:#c94848}
.nav-link.is-active{font-weight:600}

.dropdown-menu{position:absolute;left:0;top:100%;min-width:14rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:60}
.group:hover>.dropdown-menu,.group:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-item,.dropdown-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.5rem 1rem;color:#374151;font-size:.95rem;text-align:left}
.dropdown-item:hover,.dropdown-toggle:hover{background:#fff5f5;color:#c94848}
.submenu{position:absolute;left:100%;top:0;min-width:13rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:all .2s}
.group\/submenu:hover>.submenu,.group\/submenu:focus-within>.submenu{opacity:1;visibility:visible}

.mobile-nav-link{display:block;padding:.5rem .75rem;border-radius:.375rem;color:#374151}
.mobile-nav-link:hover{background:#f3f4f6}
.mobile-nav-link.is-active{color:#c94848;font-weight:600}

.btn-emergency{background:#e85d5d;color:#fff;padding:.9rem 1.75rem;border-radius:9999px;font-weight:600;transition:all .2s;justify-content:center}
.btn-emergency:hover{background:#c94848;transform:translateY(-1px)}
.btn-secondary{background:#fff;color:#3d5741;border:2px solid #a3bda5;padding:.85rem 1.75rem;border-radius:9999px;font-weight:600;transition:all .2s;justify-content:center}
.btn-secondary:hover{background:#f4f7f4}

.card-link{display:block;border-radius:.5rem;transition:transform .25s,box-shadow .25s}
.card-link:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}

.fade-in-section{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.fade-in-section.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fade-in-section{opacity:1;transform:none}}

@keyframes bounce-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}
#whatsapp-float:hover .animate-bounce-gentle{animation:none}

.prose-oc h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin:2rem 0 1rem}
.prose-oc h3{font-size:1.35rem;font-weight:700;color:#1f2937;margin:1.5rem 0 .75rem}
.prose-oc p{color:#374151;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}
.prose-oc ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;color:#374151}
.prose-oc a{color:#c94848;text-decoration:underline}
