:root{--brand-primary: #163b67;--brand-primary-soft: #001a32;--brand-primary-super-soft: rgba(22, 59, 103, .08);--brand-primary-dark: #102945;--brand-accent: #bf7b12;--brand-accent: #eaa61a;--brand-accent-dark: #ca8b07;--brand-accent-soft: rgba(212, 175, 55, .16);--brand-white: #ffffff;--brand-gray-50: #fbfcfe;--brand-gray-100: #f3f4f6;--brand-gray-300: #d9dee7;--brand-gray-700: #273142;--brand-gray-900: #111827;--brand-body-bg: var(--brand-gray-100);--brand-body-color: var(--brand-gray-700);--brand-surface: var(--brand-white);--brand-surface-soft: var(--brand-gray-50);--brand-whatsapp: #25d366;--brand-whatsapp-shadow: rgba(37, 211, 102, .6);--brand-border-light: rgba(255, 255, 255, .22);--brand-border-dark: rgba(16, 41, 69, .12);--brand-shadow-soft: 0 1rem 2.5rem rgba(22, 59, 103, .12);--brand-shadow-whatsapp: 0 10px 26px -6px var(--brand-whatsapp-shadow);--brand-transition-fast: .2s ease;--brand-transition-base: .25s ease;--brand-transition-slow: .45s ease;--sidebar-height: 100vh;--hero-min-height: 520px;--hero-max-height: 760px;--brand-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-font-size-base: 1.125rem;--brand-line-height-base: 1.8;--bs-primary: var(--brand-primary);--bs-primary-rgb: 22, 59, 103;--bs-warning: var(--brand-accent);--bs-warning-rgb: 212, 175, 55;--bs-body-color: var(--brand-body-color);--bs-body-bg: var(--brand-body-bg);--bs-font-sans-serif: var(--brand-font-family);--bs-body-font-family: var(--brand-font-family);--bs-body-font-size: var(--brand-font-size-base);--bs-body-line-height: var(--brand-line-height-base)}html{font-size:100%}body{font-family:var(--brand-font-family);font-size:var(--brand-font-size-base);line-height:var(--brand-line-height-base);background-color:var(--brand-body-bg);color:var(--brand-body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bg-brand{background-color:var(--brand-primary-soft)!important}.bg-brand-dark{background-color:var(--brand-primary-dark)!important}.bg-soft{background-color:var(--brand-gray-100)!important}.bg-soft-light{background-color:var(--brand-surface-soft)!important}.text-brand{color:var(--brand-primary)!important}.text-gold{color:var(--brand-accent)!important}.border-gold{border-color:var(--brand-accent)!important}.letter-spacing{letter-spacing:.12em}.btn-gold{--bs-btn-color: var(--brand-primary-dark);--bs-btn-bg: var(--brand-accent);--bs-btn-border-color: var(--brand-accent);--bs-btn-hover-color: var(--brand-white);--bs-btn-hover-bg: var(--brand-accent-dark);--bs-btn-hover-border-color: var(--brand-accent-dark);--bs-btn-active-color: var(--brand-white);--bs-btn-active-bg: var(--brand-accent-dark);--bs-btn-active-border-color: var(--brand-accent-dark);font-weight:600}.sidebar{height:var(--sidebar-height);overflow-y:auto}.content-rounded{overflow:hidden}.sidebar-link{color:var(--brand-white);transition:background-color var(--brand-transition-fast),color var(--brand-transition-fast)}.sidebar-link:hover,.sidebar-link:focus,.sidebar-link.active{background-color:#d4af3726;color:var(--brand-white)}.sidebar-link.active{border-left:.25rem solid var(--brand-accent)}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-.35rem);box-shadow:var(--brand-shadow-soft)!important}.event-date{min-width:5rem}.event-date strong{font-size:18px!important}.form-control:focus,.form-select:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .25rem #d4af3733}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--brand-whatsapp);color:var(--brand-white);font-size:1.9rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--brand-shadow-whatsapp);transition:transform var(--brand-transition-fast);animation:pulse-whats 2.4s ease infinite;z-index:1040;text-decoration:none}.whatsapp-float:hover{transform:scale(1.08)}@keyframes pulse-whats{0%{box-shadow:0 0 0 0 var(--brand-whatsapp-shadow)}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.text-secondary{color:var(--brand-gray-700)!important}.display-4{font-size:calc(1.475rem + 2vw)}@media(min-width:992px){.content-rounded{border-top-left-radius:1.5rem}}.btn-outline-brand{color:var(--brand-primary);border:1px solid var(--brand-primary)}.btn-outline-brand:hover,.btn-outline-brand:focus,.btn-outline-brand:active,.btn-outline-brand.active{color:#fff;background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-brand:focus{box-shadow:0 0 0 .25rem rgba(var(--brand-primary-rgb),.25)}a:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scrollbar-width:thin;scrollbar-color:rgba(16,41,69,.45) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:#10294573;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background-color:var(--brand-accent)}.gallery-photo{width:100%;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo-feature{height:28rem}.gallery-photo-small{height:13.5rem}.gallery-photo-top img{object-position:center 20%}.gallery-photo-center img{object-position:center 30%}.gallery-trigger{cursor:pointer;display:block;width:100%;background:transparent;position:relative}.gallery-trigger:focus-visible{outline:.2rem solid var(--brand-accent);outline-offset:-.2rem}.gallery-zoom{align-items:center;background-color:#102945b3;border:1px solid var(--brand-border-light);border-radius:50%;bottom:1rem;color:var(--brand-white);display:inline-flex;height:2.6rem;justify-content:center;opacity:1;pointer-events:none;position:absolute;right:1rem;width:2.6rem}@media(max-width:991.98px){.gallery-photo-feature{height:24rem}.gallery-photo-small{height:13rem}}@media(max-width:575.98px){.gallery-photo-feature{height:20rem}.gallery-photo-small{height:12rem}}
