/* Consejo de Escuela. Aplicar en /consejo y /consejo/*; solo afecta esta vista. */
.consejo-directorio{--co-blue:#195998;--co-ink:#203750;--co-muted:#526579;margin:24px 0 36px;color:var(--co-ink)}
.consejo-directorio .view-content,.consejo-directorio .view-content *{box-sizing:border-box}
.consejo-directorio .views-exposed-form{padding:18px;margin:0 0 24px;background:#f3f7fb;border-radius:14px}
.consejo-directorio .views-exposed-form .form--inline{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.consejo-directorio .views-exposed-form .form-item{float:none!important;margin:0!important;flex:1 1 220px}
.consejo-directorio .views-exposed-form label{display:block;margin:0 0 7px;font-size:14px;font-weight:600}
.consejo-directorio .views-exposed-form select{width:100%;height:44px;border:1px solid #b7cadb;border-radius:9px;background:white;color:#203750;padding:8px 12px;font:inherit}
.consejo-directorio .views-exposed-form .form-actions{display:flex;gap:8px;margin:0!important;padding:0}
.consejo-directorio .views-exposed-form .form-submit{min-height:44px;padding:10px 18px;background:#195998;border:0;border-radius:9px;color:white;font:inherit;cursor:pointer;margin:0}
.consejo-directorio .view-grouping-header{padding:15px 20px;border-radius:0 28px 28px 0;background:#195998;color:white;font-size:21px;font-weight:600;margin:26px 0 20px}
.consejo-directorio .view-grouping-content>h3,.consejo-directorio .view-content>h3{font-family:inherit;color:#195998;margin:24px 0 12px;font-size:18px;line-height:1.4;font-weight:600}
.consejo-directorio .consejo-fila{margin-bottom:14px}
.consejo-directorio .consejo-pareja{border:1px solid #e2eaf1;border-radius:16px;background:white;overflow:hidden}
.consejo-directorio .consejo-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.consejo-directorio .consejo-persona{min-width:0;margin:0;padding:20px}
.consejo-directorio .consejo-persona:only-child{grid-column:1/-1}
.consejo-directorio .consejo-persona+.consejo-persona{border-left:1px solid #e5edf3;background:#f9fbfd}
.consejo-directorio .consejo-rol{margin:0 0 12px;color:#195998;font-size:14px;font-weight:700}
.consejo-directorio .consejo-perfil{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center}
.consejo-directorio .consejo-perfil h4{margin:0 0 7px!important;font-size:17px!important;line-height:1.4!important;color:#203750;font-weight:600;overflow-wrap:anywhere}
.consejo-directorio .consejo-foto img{display:block;width:100px;height:134px;max-width:100%;object-fit:cover;object-position:center top;border-radius:12px;box-shadow:none}
.consejo-directorio .consejo-correo{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.consejo-directorio .consejo-correo a{color:#195998;text-underline-offset:3px}
.consejo-directorio .consejo-comisiones{margin:0;padding:12px 20px;background:#f3f7fb;border-top:1px solid #e5edf3;font-size:14px;line-height:1.5;color:#526579}
.consejo-directorio .consejo-sin-foto{display:block;position:relative;width:100px;height:134px;background:#eef3f8;border-radius:12px;overflow:hidden}
.consejo-directorio .consejo-sin-foto:before{content:'';position:absolute;width:38px;height:38px;border-radius:50%;background:#c5d5e4;top:25px;left:31px}
.consejo-directorio .consejo-sin-foto:after{content:'';position:absolute;width:76px;height:65px;border-radius:40px 40px 0 0;background:#c5d5e4;bottom:-7px;left:12px}
.consejo-directorio :is(a,button,input,select):focus-visible{outline:3px solid #97e086;outline-offset:3px}
@media(max-width:767px){.consejo-directorio .consejo-personas{grid-template-columns:1fr}.consejo-directorio .consejo-persona+.consejo-persona{border-left:0;border-top:1px solid #e5edf3}.consejo-directorio .consejo-persona{padding:16px}.consejo-directorio .consejo-perfil{grid-template-columns:80px minmax(0,1fr);gap:13px}.consejo-directorio .consejo-foto img,.consejo-directorio .consejo-sin-foto{width:80px;height:107px}.consejo-directorio .views-exposed-form .form-actions{flex-wrap:wrap}.consejo-directorio .consejo-perfil h4{font-size:16px!important}}
@media print{.consejo-directorio .views-exposed-form{display:none}.consejo-directorio .consejo-pareja{break-inside:avoid}}

/* Comisiones: icono distintivo definido en cada término. */
.consejo-directorio .consejo-comisiones{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}
.consejo-directorio .consejo-comisiones>strong{font-size:13px;font-weight:600}
.consejo-directorio .consejo-comisiones-lista{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.consejo-directorio .consejo-comisiones .field--name-field-co-icono{display:none}
.consejo-directorio .consejo-comision{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid #dce7ef;border-radius:9px;background:#fff;color:#195998}
.consejo-directorio .consejo-comisiones h2{margin:0!important;padding:0!important;border:0!important;font:600 13px/1.4 system-ui,sans-serif!important;min-width:0;overflow-wrap:anywhere}
.consejo-directorio .consejo-comisiones h2 a{color:inherit;text-decoration:none}
.consejo-directorio .consejo-comisiones h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.consejo-directorio .consejo-comision-icono{display:inline-flex;flex:0 0 19px;width:19px;height:19px}
.consejo-directorio .consejo-comision-icono svg{display:block;width:100%;height:100%}
.consejo-directorio .consejo-comision[data-co-icono="libro"]{color:#195998;background:#f0f6fc}
.consejo-directorio .consejo-comision[data-co-icono="documento"]{color:#55508a;background:#f6f4fb}
.consejo-directorio .consejo-comision[data-co-icono="calculadora"]{color:#286447;background:#eef7f1}
.consejo-directorio .consejo-comision[data-co-icono="balanza"]{color:#805a27;background:#fbf6ed}

/* El encabezado del periodo se define al final de este archivo. */
.consejo-directorio .view-grouping-header{padding:0;margin:26px 0 22px;border:0;border-radius:0;background:transparent;color:#526579;font-size:18px;font-weight:500;line-height:1.4}
/* Cargo encima del nombre, junto a la foto. */
.consejo-directorio .consejo-rol{margin:0 0 6px;font-size:14px;line-height:1.4}
.consejo-directorio .consejo-perfil{align-items:center}
/* Comisiones: superficies sólidas y símbolos blancos. */
.consejo-directorio .consejo-comision[data-co-icono="libro"]{background:#195998;border-color:#195998;color:#fff}
.consejo-directorio .consejo-comision[data-co-icono="documento"]{background:#62538e;border-color:#62538e;color:#fff}
.consejo-directorio .consejo-comision[data-co-icono="calculadora"]{background:#287247;border-color:#287247;color:#fff}
.consejo-directorio .consejo-comision[data-co-icono="balanza"]{background:#865923;border-color:#865923;color:#fff}
/* Botones de filtro: usan el formulario real de Views. */
.consejo-directorio .views-exposed-form[data-consejo-botones="1"]{padding:0;background:transparent}
.consejo-directorio .views-exposed-form [hidden]{display:none!important}
.consejo-directorio .consejo-filtro-botones{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;margin:0 0 18px;padding:8px;background:#f3f7fb;border-radius:12px}
.consejo-directorio .consejo-filtro-boton{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#195998;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.consejo-directorio .consejo-filtro-boton:hover{background:#e2ebf4;border-color:transparent}
.consejo-directorio .consejo-filtro-boton[aria-pressed="true"]{background:#195998;color:#fff;border-color:#195998;box-shadow:0 2px 5px rgba(25,89,152,.12)}
.consejo-directorio .consejo-filtro-boton:focus-visible{outline:3px solid #97e086;outline-offset:3px}
@media(max-width:600px){.consejo-directorio .consejo-filtro-botones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consejo-directorio .consejo-filtro-boton:first-child{grid-column:1/-1}.consejo-directorio .consejo-filtro-boton{width:100%;padding:11px 10px}}
@media(prefers-reduced-motion:reduce){.consejo-directorio .consejo-filtro-boton{transition:none}}

/* El valor técnico del color no se presenta al público. */
.consejo-directorio .consejo-comisiones .field--name-field-co-color{display:none}
@media(max-width:600px){
 .consejo-directorio .consejo-filtro-botones{align-items:stretch;grid-auto-rows:minmax(52px,auto)}
 .consejo-directorio .consejo-filtro-boton{min-width:0;height:100%;min-height:52px;padding:12px 10px;font-size:14px;line-height:1.4;overflow-wrap:normal;hyphens:none}
 .consejo-directorio .consejo-filtro-boton:not(:first-child){grid-column:auto}
}
@media(max-width:359px){
 .consejo-directorio .consejo-filtro-botones{grid-template-columns:minmax(0,1fr)}
 .consejo-directorio .consejo-filtro-boton{min-height:46px}
}

/* Periodo: extremo izquierdo recto y derecho redondeado. */
.consejo-directorio .view-grouping-header:has(> .consejo-periodo){padding:0;margin:0;background:none;border:0}
.consejo-directorio h2.consejo-periodo{
 display:block;width:fit-content!important;max-width:100%;box-sizing:border-box;margin:26px 0 20px!important;
 padding:12px 30px 12px 18px!important;border:0!important;
 border-radius:0 32px 32px 0!important;background:#195998!important;color:#fff!important;
 font-family:inherit;font-size:20px!important;font-weight:600;line-height:1.4!important;
 text-align:left;overflow-wrap:anywhere;
}
/* Neutralizar el azul del tema únicamente dentro del nombre público. */
.consejo-directorio .consejo-comisiones .consejo-comision > h2,
.consejo-directorio .consejo-comisiones .consejo-comision > h2 :is(a,span,div){
 color:inherit!important;background:transparent!important;text-decoration:none!important;
 letter-spacing:normal;cursor:default;
}
.consejo-directorio .consejo-comisiones .consejo-comision > h2{
 font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;
}
.consejo-directorio .consejo-navegacion-periodos{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:26px 0 0;padding-top:20px;border-top:1px solid #e5edf3}
.consejo-directorio .consejo-enlace-periodos{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 18px;border:1px solid #195998;border-radius:10px;
 background:#195998;color:#fff!important;text-decoration:none!important;
 font:600 14px/1.4 system-ui,sans-serif;text-align:center;white-space:normal;
}
.consejo-directorio .consejo-enlace-periodos:hover{background:#123e6a;border-color:#123e6a}
@media(max-width:600px){
 .consejo-directorio h2.consejo-periodo{font-size:18px!important;padding:12px 22px 12px 16px!important}
 .consejo-directorio .consejo-navegacion-periodos{justify-content:stretch}
 .consejo-directorio .consejo-enlace-periodos{width:100%}
}
@media print{.consejo-directorio .consejo-navegacion-periodos{display:none}}

/* Icono de correo: decorativo; el enlace conserva su nombre accesible. */
.consejo-directorio .consejo-correo:has(a[href^="mailto:"]){position:relative;padding-left:24px;min-height:20px}
.consejo-directorio .consejo-correo:has(a[href^="mailto:"])::before{
 content:"";position:absolute;left:0;top:2px;width:18px;height:18px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23195998' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Actualización del directorio sin recarga completa. */
.consejo-directorio .consejo-estado-consulta{margin:0 0 16px;color:#526579;font-size:14px;line-height:1.5}
.consejo-directorio .consejo-estado-consulta:empty{display:none}
.consejo-directorio .consejo-estado-consulta.es-error{color:#8a3328}
.consejo-directorio[aria-busy="true"] > .view-content{opacity:.55}
.consejo-directorio.consejo-inicializando > :is(.view-content,.view-empty){visibility:hidden}
