/* Paleta C elegida por la Hermandad. Fuente de color común a todas las páginas. */
:root{--cvg-red:#bf2634;--cvg-cream:#f7f2ec;--cvg-gold:#d7b989;--cvg-ink:#272220;--cvg-dark:#201b1b;--cvg-secondary:#2b2424;--cvg-paper:#ece3dc;--cvg-frame:#fffaf5;--cvg-muted:#675d57;--cvg-red-hover:color-mix(in srgb,var(--cvg-red) 90%,#000)}
body.cvg-site{background:var(--cvg-dark);color:var(--cvg-cream)}
.cvg-site .cvg-hero,.cvg-site .cvg-footer{background:var(--cvg-dark)}
.cvg-site .cvg-hero-image{background:var(--cvg-secondary)}
.cvg-site .cvg-hero-image:after{background:linear-gradient(90deg,var(--cvg-dark) 0%,color-mix(in srgb,var(--cvg-dark) 73%,transparent) 24%,color-mix(in srgb,var(--cvg-dark) 10%,transparent) 85%),linear-gradient(0deg,color-mix(in srgb,var(--cvg-dark) 79%,transparent),transparent 60%)}
.cvg-site .cvg-related{background:var(--cvg-secondary)}
.cvg-site .cvg-header.is-scrolled{background:color-mix(in srgb,var(--cvg-dark) 94%,transparent)}
.cvg-site .cvg-header.is-light.is-scrolled{background:color-mix(in srgb,var(--cvg-cream) 96%,transparent)}
.cvg-site .cvg-header.is-light .cvg-menu-toggle{background:color-mix(in srgb,var(--cvg-cream) 46%,transparent);border-color:color-mix(in srgb,var(--cvg-ink) 33%,transparent)}
.cvg-site .cvg-menu,body.cvg-site.cvg-menu-open .cvg-header{background:var(--cvg-red)!important;color:var(--cvg-cream)}
.cvg-site .cvg-menu-row>a small,.cvg-site .cvg-menu-row>a:hover,.cvg-site .cvg-menu-row>a[aria-current=page],.cvg-site .cvg-sub-toggle[aria-expanded=true],.cvg-site .cvg-submenu a,.cvg-site .cvg-menu-aside>p,.cvg-site .cvg-menu-mail{color:var(--cvg-cream)!important}
.cvg-site .cvg-submenu a:hover,.cvg-site .cvg-submenu a[aria-current=page]{color:var(--cvg-cream);text-decoration:underline}
.cvg-site .cvg-menu-row>a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.cvg-site .cvg-light .cvg-lead,.cvg-site .cvg-card p,.cvg-site .cvg-empty-body p,.cvg-site .cvg-contact-item p{color:var(--cvg-muted)}
.cvg-site .cvg-light .cvg-link{border-color:color-mix(in srgb,var(--cvg-red) 35%,transparent)}
.cvg-site .cvg-card small,.cvg-site .cvg-prose a{color:var(--cvg-red)}
.cvg-site .cvg-card-media,.cvg-site .cvg-archive-grid img{background:var(--cvg-paper)}
/* The stored home keeps its layout. These selectors replace its original fixed colours. */
.cvg-site #cv-landing{background:var(--cvg-dark)}
.cvg-site #cv-landing .cv-bg{background:var(--cvg-secondary)}
.cvg-site #cv-landing .cv-bg:after{background:linear-gradient(90deg,color-mix(in srgb,var(--cvg-dark) 93%,transparent) 0%,color-mix(in srgb,var(--cvg-dark) 72%,transparent) 37%,color-mix(in srgb,var(--cvg-dark) 10%,transparent) 78%),linear-gradient(0deg,color-mix(in srgb,var(--cvg-dark) 75%,transparent),transparent 40%)}
.cvg-site #cv-landing .cv-light .cv-intro,.cvg-site #cv-landing .cv-memory .cv-intro{color:var(--cvg-muted)}
.cvg-site #cv-landing .cv-light .cv-link,.cvg-site #cv-landing .cv-memory .cv-link{border-color:color-mix(in srgb,var(--cvg-red) 32%,transparent)}
.cvg-site #cv-landing .cv-mark{color:color-mix(in srgb,var(--cvg-red) 4%,transparent)}
.cvg-site #cv-landing .cv-patrimony{background:var(--lab-secondary,var(--cvg-secondary))}
.cvg-site #cv-landing .cv-band,.cvg-site #cv-landing .cv-band .cv-bg{background:var(--cvg-red)}
.cvg-site #cv-landing .cv-band .cv-bg:after{background:linear-gradient(90deg,var(--cvg-red) 0%,color-mix(in srgb,var(--cvg-red) 74%,transparent) 16%,color-mix(in srgb,var(--cvg-red) 6%,transparent) 65%),linear-gradient(0deg,color-mix(in srgb,var(--cvg-red) 85%,var(--cvg-dark)),transparent 60%)}
.cvg-site #cv-landing .cv-band .cv-bg img{filter:saturate(.7) brightness(.82)}
.cvg-site #cv-landing .cv-band .cv-kicker,.cvg-site #cv-landing .cv-band em,.cvg-site #cv-landing .cv-band .cv-intro,.cvg-site #cv-landing .cv-band-seal{color:var(--cvg-cream)}
.cvg-site #cv-landing .cv-memory{background:var(--lab-paper,var(--cvg-paper))}
.cvg-site #cv-landing .cv-collage .cv-photo{border-color:var(--lab-frame,var(--cvg-frame))}
.cvg-site #cv-landing .cv-final{background:var(--cvg-dark)}
/* Agenda: inherit the same red, including hover states and the event drawer. */
body.cvg-site.cva-calendar-page:not(.cvg-menu-open) .cvg-header{background:color-mix(in srgb,var(--cvg-cream) 96%,transparent);color:var(--cvg-ink)}
.cvg-site .cva-calendar{--cva-muted:var(--cvg-muted)}
.cvg-site .cva-calendar .cva-calendar-slide:nth-of-type(even){background:var(--cvg-paper)}
.cvg-site .cva-calendar .cva-calendar-day.is-weekend{background:color-mix(in srgb,var(--cvg-red) 2%,transparent)}
.cvg-site .cva-calendar button.cva-calendar-day.has-events{background:var(--cvg-red);color:var(--cvg-cream)}
.cvg-site .cva-calendar button.cva-calendar-day.has-events:hover,.cvg-site .cva-calendar button.cva-calendar-day.has-events:focus-visible{background:var(--cvg-red-hover);color:var(--cvg-cream);box-shadow:inset 0 0 0 2px var(--cvg-gold)}
.cvg-site .cva-calendar .cva-calendar-year-form button{border-color:color-mix(in srgb,var(--cvg-red) 25%,transparent)}
.cvg-site .cva-calendar .cva-event-dialog{background:var(--cvg-cream);border-color:color-mix(in srgb,var(--cvg-gold) 40%,transparent)}
.cvg-site .cva-calendar .cva-event-dialog::backdrop{background:color-mix(in srgb,var(--cvg-dark) 65%,transparent)}
.cvg-site .cva-calendar .cva-event-dialog h2,.cvg-site .cva-calendar .cva-detail-meta{color:var(--cvg-muted)}
.cvg-site .cva-agenda .cva-year-form button:hover{background:var(--cvg-red-hover)}
@media(max-width:1023px){.cvg-site .cvg-header{background:color-mix(in srgb,var(--cvg-dark) 94%,transparent)}.cvg-site .cvg-header.is-light{background:color-mix(in srgb,var(--cvg-cream) 96%,transparent)}}
@media(max-width:767px){.cvg-site .cvg-hero-image:after{background:linear-gradient(90deg,color-mix(in srgb,var(--cvg-dark) 86%,transparent),color-mix(in srgb,var(--cvg-dark) 40%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--cvg-dark) 85%,transparent),transparent 85%)}}
