/* Profesores v1.1. Sólo listado, fichas y etiquetas propias. No modifica el paginador. */
.profesores-listado > .view-content,.profesores-ficha{--pr-azul:#195998;--pr-texto:#203750;--pr-suave:#526579;--pr-fondo:#f3f7fb;--pr-verde:#97e086;color:var(--pr-texto);font-family:inherit;font-size:16px;line-height:1.5}
.profesores-listado > .view-content *,.profesores-ficha *{box-sizing:border-box}
.profesores-listado > .view-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.profesores-listado > .view-content > .views-row{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;display:flex}
.profesores-listado > .view-content > .views-row > .views-field{width:100%}
.profesor-tarjeta{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:20px;width:100%;height:100%;padding:22px;border:1px solid #e7edf3;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgb(32 55 80 / 4%)}
.profesor-foto{width:116px;min-width:0;overflow:hidden;border-radius:12px;background:#f3f7fb;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.profesor-foto img{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;border:0;border-radius:0;margin:0;box-shadow:none}
.profesor-foto svg{width:64%;height:64%;color:#8297aa}
.profesor-datos{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%;gap:10px}
.profesor-tarjeta .profesor-nombre{font-family:inherit;font-size:19px!important;font-weight:700;line-height:1.35;margin:0!important;padding:0!important;border:0!important;background:none;color:#195998;overflow-wrap:anywhere}
.profesor-categoria{font-size:15px;line-height:1.4;font-weight:600;margin:0;color:#526579}
.profesor-departamentos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;max-width:100%}
.pr-departamento{display:inline-flex!important;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:0!important;border-radius:8px;background:var(--pr-dep-color,#195998)!important;color:var(--pr-dep-texto,#fff)!important;font-family:inherit;font-size:13px;line-height:1.4;font-weight:600;text-align:left}
.pr-departamento .pr-dep-nombre,.pr-departamento .field--name-name{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;background:none!important;border:0!important}
.pr-departamento > .pr-dep-icono{display:block;width:18px;height:18px;flex:0 0 18px}
.pr-departamento > .pr-dep-icono svg{display:block;width:100%;height:100%}
.profesor-departamentos .field--name-field-pr-color,.profesor-departamentos .field--name-field-pr-icono,.profesores-ficha .field--name-field-pr-color,.profesores-ficha .field--name-field-pr-icono{display:none}
.profesor-correo{display:flex;align-items:flex-start;gap:7px;max-width:100%;font-size:14px;line-height:1.5}
.profesor-correo::before{content:'';flex:0 0 17px;width:17px;height:17px;margin-top:2px;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 6 9 7 9-7'/%3E%3C/svg%3E") center/contain no-repeat}
.profesor-correo a,.profesores-ficha a{color:#195998;overflow-wrap:anywhere;text-underline-offset:3px}
.profesor-mas{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:auto;padding:4px 0;border:0;border-radius:4px;background:none;color:#195998!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:none}
.profesor-mas:hover{text-decoration:underline!important;text-underline-offset:4px;color:#123e6a!important;background:none}
.profesores-ficha .profesor-volver{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:0;border-radius:9px;background:#195998;color:#fff!important;font:inherit;font-size:14px;font-weight:600;text-decoration:none!important;line-height:1.4}
.profesores-ficha .profesor-volver:hover{background:#123e6a}
.profesores-listado > .view-content a:focus-visible,.profesores-ficha a:focus-visible{outline:3px solid #97e086;outline-offset:3px}
/* Formulario de filtros; no toca .pagination ni enlaces externos a la vista. */
.profesores-listado .views-exposed-form{padding:20px;background:#f3f7fb;border:1px solid #e7edf3;border-radius:16px;margin-bottom:24px}
.profesores-listado .views-exposed-form .form--inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}
.profesores-listado .views-exposed-form .form-item{float:none!important;flex:1 1 220px;min-width:0;margin:0!important}
.profesores-listado .views-exposed-form label{display:block;margin:0 0 7px;font:inherit;font-size:14px;font-weight:600;color:#203750;line-height:1.4}
.profesores-listado .views-exposed-form :is(input[type=text],input[type=search],select){box-sizing:border-box;width:100%;max-width:100%;height:44px;margin:0;padding:9px 12px;border:1px solid #afc0d1;border-radius:8px;background:#fff;color:#203750;font:inherit;font-size:15px;box-shadow:none}
.profesores-listado .views-exposed-form .form-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0}
.profesores-listado .views-exposed-form .form-submit{height:44px;padding:9px 17px;margin:0;border:0;border-radius:8px;background:#195998;color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:none}
.profesores-listado .views-exposed-form [data-drupal-selector^=edit-reset]{background:#e3ecf5;color:#195998}
.profesores-listado .views-exposed-form :is(input,select,button,summary):focus-visible{outline:3px solid #97e086;outline-offset:3px}
.profesores-listado .pr-filtros-extra{flex:1 1 100%;order:2;width:100%;border:0;margin:0;padding:0;background:none;box-shadow:none}
.profesores-listado .pr-filtros-extra summary{width:fit-content;cursor:pointer;color:#195998;font-weight:600;font-size:14px;padding:5px 0}
.profesores-listado .pr-filtros-extra summary::marker{color:#195998}
.profesores-listado .pr-filtros-extra > .pr-filtros-campos{display:flex;flex-wrap:wrap;gap:14px;padding-top:14px}
/* Ficha individual: el JS agrupa campos existentes sin eliminar su contenido. */
.profesores-ficha{max-width:1080px;margin:20px auto 32px}
.profesores-ficha > .pr-perfil{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;padding:26px;background:#f3f7fb;border-radius:18px;margin-bottom:26px}
.profesores-ficha .pr-perfil .profesor-foto{width:180px;aspect-ratio:3/4;background:#e5edf4}
.profesores-ficha .pr-perfil-datos{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.profesores-ficha .field{max-width:100%;margin:0}
.profesores-ficha .field--label{font:inherit;font-size:14px;font-weight:700;color:#526579;margin-bottom:6px}
.profesores-ficha .field--item{overflow-wrap:anywhere}
.profesores-ficha .field--name-field-pr-grado{font-weight:600;color:#526579}
.profesores-ficha .field--name-field-pr-profesores-categorias .field--item{font-size:18px;font-weight:600;color:#203750}
.profesores-ficha .field--name-field-pr-departamentos > .field--items{display:flex;flex-wrap:wrap;gap:8px}
.profesores-ficha .profesor-correo{font-size:16px}
.profesores-ficha .pr-seccion{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #e7edf3}
.profesores-ficha .pr-seccion > h2{font:inherit;font-size:21px!important;font-weight:700;color:#195998;margin:0 0 16px!important;padding:0!important;border:0!important;background:none}
.profesores-ficha .field--name-field-pr-semblanza{font-size:16px;line-height:1.7}
.profesores-ficha .field--name-field-pr-semblanza p{margin:0 0 14px}
.profesores-ficha .field--name-field-pr-semblanza img{max-width:100%;height:auto}
.profesores-ficha .pr-docencia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.profesores-ficha .field--name-field-pr-ciclo{display:none!important}
.profesores-ficha :is(.field--name-field-pr-grupos,.field--name-field-pr-profesores-taev,.field--name-field-pr-academias,.field--name-field-pr-asignaturas) > .field--items{display:flex;flex-wrap:wrap;gap:8px}
.profesores-ficha :is(.field--name-field-pr-grupos,.field--name-field-pr-profesores-taev,.field--name-field-pr-academias,.field--name-field-pr-asignaturas) > .field--items > .field--item,.profesores-ficha :is(.field--name-field-pr-grupos,.field--name-field-pr-profesores-taev,.field--name-field-pr-academias,.field--name-field-pr-asignaturas) > .field--item{display:inline-block;background:#f3f7fb;padding:7px 10px;border-radius:8px;color:#203750;font-size:14px}
@media(max-width:900px){.profesor-tarjeta{grid-template-columns:96px minmax(0,1fr);gap:15px;padding:18px}.profesor-tarjeta .profesor-foto{width:96px}}
@media(max-width:767px){.profesores-listado > .view-content{grid-template-columns:minmax(0,1fr)!important;gap:16px}.profesor-tarjeta{grid-template-columns:100px minmax(0,1fr)}.profesor-tarjeta .profesor-foto{width:100px}.profesores-ficha > .pr-perfil{grid-template-columns:130px minmax(0,1fr);padding:20px;gap:18px}.profesores-ficha .pr-perfil .profesor-foto{width:130px}.profesores-ficha .pr-docencia{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.profesor-tarjeta{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:15px 12px}.profesor-tarjeta .profesor-foto{width:78px}.profesor-tarjeta .profesor-nombre{font-size:18px!important}.profesores-ficha > .pr-perfil{grid-template-columns:minmax(0,1fr)}.profesores-ficha .pr-perfil .profesor-foto{width:140px}.profesores-listado .views-exposed-form .form-actions{width:100%}.profesores-listado .views-exposed-form .form-submit{flex:1}.profesores-listado .views-exposed-form{padding:16px}}
@media print{.profesores-listado .views-exposed-form,.profesor-mas,.profesores-ficha .profesor-volver{display:none}.profesor-tarjeta{break-inside:avoid;box-shadow:none}}
