/* Sistema editorial compartido: archivos de categoría y fichas de obra. */
body:has(.archivo-prototipo) { background: #fff; color:#1d1d1b; font-family: Helvetica, Arial, sans-serif; font-size:15px; }
#main_container.archivo-prototipo { width:min(100%,1260px); margin:0 auto; box-sizing:border-box; background:#fff; }
.archivo-prototipo #menu_container,.archivo-prototipo #header_category_container { display:none; }
.archivo-prototipo #header_container { box-sizing:border-box; width:100%; padding:28px clamp(22px,5vw,76px); border-bottom:1px solid #dededb; }
.archivo-prototipo #header_container .logo { width:auto; max-width:min(100%,440px); height:auto; }
.archivo-prototipo #header_container .right_text { display:none; }
.archivo-prototipo #content { box-sizing:border-box; width:100%; float:none; margin:0; }
.archivo-prototipo a:hover { text-decoration:none; }
.archivo-prototipo .ap-contenedor { width:100%; box-sizing:border-box; padding:0 clamp(22px,5vw,76px); }
.archivo-prototipo .ap-ruta { display:flex; gap:12px; align-items:center; margin:30px 0 58px; color:#777; font-size:11px; font-weight:600; letter-spacing:.1em; }
.archivo-prototipo .ap-ruta a { color:#444; text-decoration:none; border-bottom:1px solid transparent; padding:5px 0; }
.archivo-prototipo .ap-ruta a:hover,.archivo-prototipo .ap-ruta a:focus-visible { border-bottom-color:#111; }
.archivo-prototipo .ap-sobretitulo { font-size:11px; line-height:1.5; letter-spacing:.15em; font-weight:600; color:#777; margin:0 0 14px; }
.archivo-prototipo .ap-cabecera-archivo,.archivo-prototipo .ap-cabecera-ficha { max-width:900px; margin:0 0 66px; }
.archivo-prototipo-categoria .ap-volver-inicio { margin:22px 0 16px; }
.archivo-prototipo-categoria .ap-cabecera-archivo { padding-top:0; margin-top:18px; margin-bottom:24px; }
.archivo-prototipo-categoria .ap-cabecera-archivo h1 { margin-bottom:12px; }
.archivo-prototipo .ap-cabecera-archivo h1,.archivo-prototipo .ap-cabecera-ficha h1 { font-family:Helvetica,Arial,sans-serif; font-size:clamp(48px,8vw,108px); font-weight:500; line-height:.98; letter-spacing:-.062em; margin:0 0 26px; overflow-wrap:anywhere; }
.archivo-prototipo .ap-cabecera-ficha h1 { font-size:clamp(43px,7vw,88px); }
/* Fichas: el título comienza directamente tras la navegación común. */
.archivo-prototipo .ap-ficha .ap-cabecera-ficha { padding-top:clamp(18px,3vw,38px); margin-bottom:34px; }
.archivo-prototipo .ap-pagina .ap-cabecera-ficha { padding-top:24px; margin-bottom:28px; }
.archivo-prototipo .ap-pagina .ap-cabecera-ficha h1 { margin-bottom:0; }
.archivo-prototipo .ap-punto { color:#c5312c; }
.archivo-prototipo .ap-descripcion { max-width:620px; font-size:clamp(15px,1.6vw,19px); font-weight:400; color:#666; line-height:1.55; margin:0; }
.archivo-prototipo .ap-volver-inicio { margin:-34px 0 42px; }
.archivo-prototipo .ap-volver-inicio a { display:inline-flex; border-bottom:1px solid #333; padding:8px 0; font-size:13px; font-weight:500; text-decoration:none; }
.archivo-prototipo .ap-cuadricula { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(22px,4vw,56px); row-gap:68px; }
.archivo-prototipo .ap-tarjeta { min-width:0; margin:0; }
.archivo-prototipo .ap-tarjeta:first-child { grid-column:1/-1; margin-bottom:16px; }
.archivo-prototipo .ap-imagen-enlace { display:flex; align-items:center; justify-content:center; background:#f5f5f2; min-height:190px; overflow:hidden; }
.archivo-prototipo .ap-imagen-enlace img { width:100%; height:auto; max-height:690px; object-fit:contain; display:block; transition:transform .35s ease; }
.archivo-prototipo .ap-tarjeta:not(:first-child) .ap-imagen-enlace img { max-height:510px; }
@media (hover:hover) { .archivo-prototipo .ap-imagen-enlace:hover img { transform:scale(1.015); } }
.archivo-prototipo .ap-sin-imagen { display:block; padding:70px 20px; color:#555; }
.archivo-prototipo .ap-pie-tarjeta { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-top:15px; border-top:1px solid #d8d8d5; margin-top:17px; }
.archivo-prototipo .ap-pie-tarjeta h2 { font-size:clamp(15px,1.6vw,20px); font-weight:500; letter-spacing:-.02em; line-height:1.3; margin:0; }
.archivo-prototipo .ap-pie-tarjeta span { font-size:12px; color:#777; flex:0 0 auto; }
.archivo-prototipo .navigation.pagination { margin:70px 0 20px; font-size:13px; }
.archivo-prototipo .nav-links { display:flex; flex-wrap:wrap; gap:14px; }
.archivo-prototipo .ap-pie-archivo { margin:90px 0 45px; padding-top:22px; border-top:1px solid #ddd; font-size:13px; }
.archivo-prototipo .ap-pie-archivo a,.archivo-prototipo .ap-ver-todo { display:inline-flex; align-items:center; gap:15px; border-bottom:1px solid #333; padding:8px 0; font-weight:500; }
.archivo-prototipo .ap-hero-obra { max-width:950px; margin:0 auto 76px; }
.archivo-prototipo .ap-hero-obra img { display:block; width:100%; max-height:820px; object-fit:contain; background:#f8f8f6; }
.archivo-prototipo .ap-hero-obra figcaption { font-size:12px; color:#777; padding-top:12px; }
.archivo-prototipo .ap-otros-angulos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,3vw,30px); margin:0 auto 72px; max-width:950px; }
.archivo-prototipo .ap-otros-angulos figure { margin:0; background:#f7f7f5; display:flex; align-items:center; justify-content:center; }
.archivo-prototipo .ap-otros-angulos img { display:block; width:100%; max-height:590px; height:auto; object-fit:contain; }
.archivo-prototipo .ap-contenido { max-width:950px; margin:0 auto; font-size:14px; line-height:1.7; }
.archivo-prototipo .ap-contenido > p:has(img.wp-image-2695),.archivo-prototipo .ap-contenido > p:empty { display:none; }
.archivo-prototipo .ap-contenido .ap-registro { font-size:12px; color:#777; border-top:1px solid #e1e1df; padding-top:22px; margin:0 0 30px; }
.archivo-prototipo .ap-contenido .wp-block-gallery { max-width:100%; display:grid!important; grid-template-columns:minmax(0,1fr); justify-items:center; gap:38px; padding:0; margin:55px 0; list-style:none; }
.archivo-prototipo .ap-contenido-obra > img,.archivo-prototipo .ap-contenido-obra p > img,.archivo-prototipo .ap-contenido-obra figure img { max-width:100%; height:auto; object-fit:contain; }
.archivo-prototipo .ap-contenido-obra > p { margin:0 0 24px; }
.archivo-prototipo .ap-contenido-obra > p:has(> img),.archivo-prototipo .ap-contenido-obra > figure { text-align:center; margin:0 auto 48px; }
.archivo-prototipo .ap-contenido-obra img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.archivo-prototipo .ap-contenido-obra .wp-block-image { margin:0 auto 48px; }
/* Vaguada Costera: una única separación controlada entre obras, sin espacios heredados. */
.archivo-prototipo .ap-ficha-vaguada .ap-contenido-obra { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; row-gap:24px; }
.archivo-prototipo .ap-ficha-vaguada .ap-contenido-obra > figure.wp-block-image { margin:0!important; padding:0; min-height:0; max-width:100%; }
.archivo-prototipo .ap-ficha-vaguada .ap-contenido-obra > figure.wp-block-image img { display:block; max-width:100%; height:auto; }
.archivo-prototipo .ap-contenido-obra iframe,.archivo-prototipo .ap-contenido-obra video { max-width:100%; }
.archivo-prototipo .ap-contenido-obra a { overflow-wrap:anywhere; }
.archivo-prototipo .ap-relacionadas-grid .ap-sin-imagen { display:flex; align-items:center; min-height:180px; background:#f7f7f5; margin-bottom:13px; }
.archivo-prototipo .ap-contenido .blocks-gallery-item { box-sizing:border-box; width:100%!important; max-width:100%!important; margin:0!important; list-style:none; }
.archivo-prototipo .ap-contenido .blocks-gallery-item figure { display:block; text-align:center; margin:0; }
.archivo-prototipo .ap-contenido .blocks-gallery-item img { display:block; max-width:100%; width:auto; height:auto; max-height:780px; object-fit:contain; margin:0 auto; }
.archivo-prototipo .ap-contenido iframe { max-width:100%; }
.archivo-prototipo .ap-relacionadas { margin:100px 0 0; padding-top:32px; border-top:1px solid #d9d9d6; }
.archivo-prototipo .ap-relacionadas-cabecera h2 { font-size:clamp(30px,4.5vw,57px); font-weight:500; letter-spacing:-.045em; margin:0 0 32px; }
.archivo-prototipo .ap-relacionadas-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2.5vw,35px); }
.archivo-prototipo .ap-relacionadas-grid article { min-width:0; }
.archivo-prototipo .ap-relacionadas-grid a { display:block; font-size:13px; font-weight:500; line-height:1.5; }
.archivo-prototipo .ap-relacionadas-grid img { width:100%; height:auto; max-height:320px; object-fit:contain; display:block; background:#f7f7f5; margin-bottom:13px; }
.archivo-prototipo .ap-ver-todo { font-size:14px; margin-top:36px; }
.archivo-prototipo #footer { box-sizing:border-box; width:100%; color:#777; font-size:11px; line-height:1.5; padding:22px clamp(22px,5vw,76px) 35px; border-top:1px solid #eee; }
@media (max-width:700px) {
  .archivo-prototipo #header_container { padding:20px 22px; }
  .archivo-prototipo #header_container .logo { max-width:min(100%,315px); }
  .archivo-prototipo .ap-ruta { margin:20px 0 43px; }
  .archivo-prototipo .ap-cabecera-archivo,.archivo-prototipo .ap-cabecera-ficha { margin-bottom:42px; }
  .archivo-prototipo-categoria .ap-volver-inicio { margin:16px 0 12px; }
  .archivo-prototipo-categoria .ap-cabecera-archivo { margin-top:12px; margin-bottom:18px; }
  .archivo-prototipo-categoria .ap-cabecera-archivo h1 { margin-bottom:8px; }
  .archivo-prototipo .ap-cuadricula { grid-template-columns:minmax(0,1fr); row-gap:46px; }
  .archivo-prototipo .ap-tarjeta:first-child { grid-column:auto; margin-bottom:0; }
  .archivo-prototipo .ap-imagen-enlace img { max-height:none; }
  .archivo-prototipo .ap-hero-obra { margin-bottom:45px; }
  .archivo-prototipo .ap-otros-angulos { gap:12px; margin-bottom:45px; }
  .archivo-prototipo .ap-relacionadas { margin-top:70px; }
  .archivo-prototipo .ap-relacionadas-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:26px; }
  .archivo-prototipo .ap-pie-archivo { margin-top:60px; }
}
@media (max-width:420px) { .archivo-prototipo .ap-otros-angulos { grid-template-columns:minmax(0,1fr); } .archivo-prototipo .ap-relacionadas-grid { grid-template-columns:minmax(0,1fr); } }

/* Venta de Taller: catálogo visual en formato amplio. */
.archivo-prototipo .ap-ficha-venta .ap-contenido { max-width:1180px; width:100%; }
.archivo-prototipo .ap-ficha-venta .ap-contenido .wp-block-gallery { width:100%; max-width:none; }
.archivo-prototipo .ap-ficha-venta .ap-contenido .wp-block-gallery > figure.wp-block-image { width:100%!important; max-width:100%!important; flex-basis:100%!important; margin:0 auto 38px!important; }
.archivo-prototipo .ap-ficha-venta .ap-contenido .wp-block-gallery > figure.wp-block-image img { display:block; width:100%!important; max-width:100%!important; height:auto!important; max-height:none!important; object-fit:contain; margin:0 auto; }
@media (max-width:700px) {
  .archivo-prototipo .ap-ficha-venta .ap-contenido { max-width:none; }
  .archivo-prototipo .ap-ficha-venta .ap-contenido .wp-block-gallery { margin:18px 0; gap:18px; }
  .archivo-prototipo .ap-ficha-venta .ap-contenido .wp-block-gallery > figure.wp-block-image { margin-bottom:18px!important; }
}

/* SISTEMA EDITORIAL · Cabecera y pie únicos en todas las plantillas del borrador. */
:root { --ap-tinta:#1d1d1b; --ap-suave:#777; --ap-linea:#dededb; --ap-rojo:#c5312c; }
body { background:#fff!important; color:var(--ap-tinta); font-family:Helvetica,Arial,sans-serif; }
#main_container { box-sizing:border-box; background:#fff; }
#main_container.archivo-prototipo-general { width:min(100%,1260px); margin:0 auto; }
#main_container #menu_container, #main_container #header_category_container { display:none!important; }
#main_container #header_container { display:block!important; box-sizing:border-box; width:100%; padding:28px clamp(22px,5vw,76px); border:0; }
#main_container #header_container .logo { max-width:min(100%,340px); width:auto; height:auto; }
#main_container #header_container .right_text { display:none!important; }
#main_container .ap-navegacion-global { position:sticky; top:0; z-index:1000; display:flex; align-items:center; gap:clamp(22px,3vw,38px); box-sizing:border-box; padding:12px clamp(22px,5vw,76px); background:#fff; border-bottom:1px solid var(--ap-linea); }
#main_container .ap-navegacion-global .ap-nav-inicio { color:#666; font-size:11px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
#main_container .ap-navegacion-global .ap-nav-inicio:hover,#main_container .ap-navegacion-global .ap-nav-inicio:focus-visible { color:var(--ap-rojo); }
#main_container .ap-navegacion-global .ap-nav-grupo { position:relative; }
#main_container .ap-navegacion-global .ap-nav-grupo summary { list-style:none; cursor:pointer; color:var(--ap-rojo); font-size:12px; font-weight:700; letter-spacing:.08em; line-height:1.5; padding:7px 0; text-transform:uppercase; }
#main_container .ap-navegacion-global .ap-nav-grupo summary::-webkit-details-marker { display:none; }
#main_container .ap-navegacion-global .ap-nav-grupo summary::after { content:'+'; margin-left:8px; font-weight:400; }
#main_container .ap-navegacion-global .ap-nav-grupo[open] summary::after { content:'–'; }
#main_container .ap-navegacion-global .ap-nav-dropdown { position:absolute; top:100%; left:0; z-index:1100; min-width:220px; display:grid; gap:0; padding:8px 14px 12px; background:#fff; border:1px solid var(--ap-linea); box-shadow:0 8px 24px rgba(0,0,0,.08); }
#main_container .ap-navegacion-global .ap-nav-dropdown a { display:block; color:var(--ap-tinta); font-size:11px; font-weight:600; letter-spacing:.05em; line-height:1.4; padding:10px 0; text-decoration:none; border-bottom:1px solid #ecece8; }
#main_container .ap-navegacion-global .ap-nav-dropdown a:last-child { border-bottom:0; }
#main_container .ap-navegacion-global .ap-nav-dropdown a:hover,#main_container .ap-navegacion-global .ap-nav-dropdown a:focus-visible { color:var(--ap-rojo); }
#main_container .ap-navegacion-secundaria { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(18px,2.5vw,34px); box-sizing:border-box; padding:12px clamp(22px,5vw,76px) 18px; border-bottom:1px solid var(--ap-linea); background:#fff; }
#main_container .ap-navegacion-secundaria a { color:#666; font-size:11px; font-weight:600; letter-spacing:.08em; line-height:1.5; padding:7px 0; text-decoration:none; border-bottom:1px solid transparent; }
#main_container .ap-navegacion-secundaria a:hover,#main_container .ap-navegacion-secundaria a:focus-visible { color:var(--ap-tinta); border-bottom-color:var(--ap-tinta); }
#main_container .ap-footer-global { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 32px; box-sizing:border-box; width:100%; padding:26px clamp(22px,5vw,76px) 38px; border-top:1px solid #e8e8e5; color:#777; font-size:12px; text-align:left; }
#main_container .ap-footer-global nav { display:flex; gap:24px; }
#main_container .ap-footer-global a { color:inherit; border-bottom:1px solid transparent; }
#main_container .ap-footer-global a:hover,#main_container .ap-footer-global a:focus-visible { border-bottom-color:currentColor; text-decoration:none; }
#main_container.archivo-prototipo-general #content.ap-archivo,#main_container.archivo-prototipo-general #content.ap-ficha { box-sizing:border-box; width:100%; float:none; margin:0; padding:0; }
.archivo-prototipo .ap-portada-cabecera { padding-top:68px; margin-bottom:90px; max-width:none; }
/* Portada: una sola firma tipográfica; el logotipo heredado no se duplica. */
#main_container:has(.ap-portada) #header_container { display:none!important; }
.archivo-prototipo .ap-portada-cabecera h1.ap-nombre-completo { font-size:clamp(64px,12vw,148px); line-height:1.02; letter-spacing:-.065em; max-width:100%; }
.archivo-prototipo .ap-portada-cabecera h1.ap-nombre-completo > span { display:block; }
.archivo-prototipo .ap-portada-cabecera h1.ap-nombre-completo .ap-apellidos { font-size:.88em; letter-spacing:-.055em; white-space:nowrap; margin-top:.12em; }
@media (max-width:700px) { .archivo-prototipo .ap-portada-cabecera h1.ap-nombre-completo { font-size:clamp(36px,11.5vw,82px); } .archivo-prototipo .ap-portada-cabecera h1.ap-nombre-completo .ap-apellidos { font-size:.88em; letter-spacing:-.06em; } }
.archivo-prototipo .ap-seccion-cabecera { display:flex; align-items:baseline; gap:28px; margin-bottom:28px; border-top:1px solid var(--ap-linea); padding-top:20px; }
.archivo-prototipo .ap-seccion-cabecera h2 { font-size:clamp(24px,3vw,42px); font-weight:500; letter-spacing:-.04em; margin:0; }
.archivo-prototipo .ap-portada-categorias { margin-top:120px; border-top:1px solid var(--ap-linea); padding-top:25px; }
.archivo-prototipo .ap-portada-categorias h2 { font-size:clamp(32px,5vw,62px); letter-spacing:-.045em; font-weight:500; margin:0 0 35px; }
.archivo-prototipo .ap-indice-categorias { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 36px; }
.archivo-prototipo .ap-indice-categorias a { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid #dededb; padding:21px 0; font-size:clamp(17px,2vw,23px); font-weight:500; letter-spacing:-.03em; text-decoration:none; }
.archivo-prototipo .ap-indice-categorias a span { color:#777; font-size:15px; }
.archivo-prototipo .ap-indice-categorias a:hover,.archivo-prototipo .ap-indice-categorias a:focus-visible { color:var(--ap-rojo); }
.archivo-prototipo .ap-portada .ap-pie-archivo { display:flex; flex-wrap:wrap; gap:32px; }

/* BIO · retrato + texto en dos columnas. */
.archivo-prototipo .ap-bio-layout { display:grid; grid-template-columns:minmax(260px,34%) minmax(0,1fr); gap:clamp(34px,5vw,72px); align-items:start; max-width:1080px; }
.archivo-prototipo .ap-bio-retrato { margin:0; }
.archivo-prototipo .ap-bio-retrato img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.archivo-prototipo .ap-bio-resumida { max-width:650px; font-size:clamp(16px,1.55vw,19px); line-height:1.6; }
.archivo-prototipo .ap-bio-resumida p:first-child { margin-top:0; }
.archivo-prototipo .ap-bio-extendida { margin-top:38px; padding-top:18px; border-top:1px solid var(--ap-linea); }
.archivo-prototipo .ap-bio-extendida a { font-size:14px; font-weight:600; letter-spacing:.02em; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:4px; }
@media (max-width:760px) {
  .archivo-prototipo .ap-bio-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .archivo-prototipo .ap-bio-retrato { max-width:520px; }
}

.archivo-prototipo .ap-portada-ejes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,3vw,42px); margin:0 0 110px; }
.archivo-prototipo .ap-eje-principal { display:flex; flex-direction:column; justify-content:space-between; min-height:clamp(220px,30vw,390px); padding:24px 0 18px; border-top:1px solid var(--ap-tinta); border-bottom:1px solid var(--ap-linea); text-decoration:none; }
.archivo-prototipo .ap-eje-principal span { font-size:11px; letter-spacing:.14em; color:#777; }
.archivo-prototipo .ap-eje-principal strong { font-size:clamp(54px,9vw,118px); font-weight:500; line-height:.9; letter-spacing:-.065em; }
.archivo-prototipo .ap-eje-principal:hover strong,.archivo-prototipo .ap-eje-principal:focus-visible strong { color:var(--ap-rojo); }
.archivo-prototipo .ap-portada-arte { margin-top:0; margin-bottom:110px; }
.archivo-prototipo .ap-indice-arte { grid-template-columns:repeat(4,minmax(0,1fr)); }
#main_container .ap-navegacion-global .ap-nav-separador { flex:1 1 auto; min-width:24px; }
#main_container .ap-navegacion-global .ap-nav-secundaria { font-weight:500; color:#666; }
.archivo-prototipo .ap-portada-secundaria { justify-content:flex-end; }
@media (max-width:700px) {
  .archivo-prototipo .ap-portada-ejes { grid-template-columns:minmax(0,1fr); margin-bottom:72px; }
  .archivo-prototipo .ap-eje-principal { min-height:180px; }
  .archivo-prototipo .ap-indice-arte { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #main_container .ap-navegacion-global .ap-nav-separador { flex-basis:100%; height:0; min-width:100%; }
  .archivo-prototipo .ap-portada-secundaria { justify-content:flex-start; }
}
.archivo-prototipo .ap-pagina .ap-contenido { max-width:950px; font-size:clamp(15px,1.3vw,17px); line-height:1.7; }
.archivo-prototipo .ap-pagina .ap-contenido img { display:block; max-width:100%; height:auto; object-fit:contain; }
.archivo-prototipo .ap-pagina .ap-contenido a { text-decoration:underline; text-underline-offset:3px; }
.archivo-prototipo .ap-pagina .ap-contenido figure { max-width:100%; margin:26px 0; }
@media (min-width:900px) {
  body.postid-4079 .archivo-prototipo .ap-contenido { max-width:1120px; }
  body.postid-4079 .archivo-prototipo .ap-cabecera-ficha { max-width:1120px; }
}
/* Índice complementario: reúne registros originales sin alterar sus categorías ni contenidos. */
.archivo-prototipo .ap-archivo-historico { margin:90px 0 45px; }
.archivo-prototipo .ap-archivo-historico .ap-descripcion { margin-bottom:50px; }
.archivo-prototipo .ap-archivo-historico h3 { margin:52px 0 22px; font-size:clamp(20px,2.5vw,29px); font-weight:500; letter-spacing:-.035em; }
.archivo-prototipo .ap-archivo-historico .ap-indice-categorias a { font-size:clamp(14px,1.4vw,17px); padding:16px 0; line-height:1.3; }
/* Una sola identidad en la portada: eliminar la franja superior redundante de todo el sitio. */
#main_container #header_container,#main_container.arte-portada-layout #header_container,#main_container.arquitectura-portada-layout #header_container,#main_container.docencia-portada-layout #header_container { display:none!important; }
#main_container .ap-navegacion-global { padding-top:19px; }
@media (max-width:700px) {
  #main_container .ap-navegacion-global { padding:10px 22px; gap:22px; }
  #main_container .ap-navegacion-global .ap-nav-grupo summary { font-size:11px; }
  #main_container .ap-navegacion-global .ap-nav-dropdown { min-width:190px; }
  #main_container .ap-navegacion-secundaria { padding:10px 22px 14px; gap:19px; }
}
#main_container.arte-portada-layout .ap-navegacion-global,#main_container.arquitectura-portada-layout .ap-navegacion-global,#main_container.docencia-portada-layout .ap-navegacion-global { width:100%; }
@media (max-width:700px) {
  #main_container #header_container { padding:19px 22px; }
  #main_container #header_container .logo { max-width:min(100%,260px); }
  .archivo-prototipo .ap-portada-cabecera { padding-top:36px; margin-bottom:54px; }
  .archivo-prototipo .ap-indice-categorias { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  .archivo-prototipo .ap-portada-categorias { margin-top:72px; }
}
@media (max-width:430px) { .archivo-prototipo .ap-indice-categorias { grid-template-columns:minmax(0,1fr); } }

/* Portada mínima: tres ámbitos principales con subcategorías desplegables. */
#main_container:has(.ap-portada-minima) .ap-navegacion-global,
#main_container:has(.ap-portada-minima) .ap-navegacion-secundaria { display:none!important; }
.archivo-prototipo .ap-portada-minima { min-height:100vh; }
.archivo-prototipo .ap-portada-minima .ap-portada-cabecera { margin-bottom:clamp(28px,5vw,58px); }
.archivo-prototipo .ap-nivel-secundario { display:flex; flex-wrap:wrap; gap:18px 34px; align-items:center; margin:0 0 clamp(34px,5vw,58px); padding-top:18px; border-top:1px solid var(--ap-linea); }
.archivo-prototipo .ap-nivel-secundario a { font-size:12px; font-weight:600; letter-spacing:.08em; color:#666; text-decoration:none; }
.archivo-prototipo .ap-nivel-secundario a:hover,.archivo-prototipo .ap-nivel-secundario a:focus-visible { color:var(--ap-rojo); }
.archivo-prototipo .ap-portada-acordeon { border-top:1px solid var(--ap-tinta); }
.archivo-prototipo .ap-ambito-bloque { position:relative; min-height:clamp(260px,32vw,420px); border-bottom:1px solid #fff; overflow:hidden; background:#222; }
.archivo-prototipo .ap-ambito-bloque::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.07)); z-index:1; pointer-events:none; }
.archivo-prototipo .ap-ambito { position:relative; z-index:2; border-bottom:0; color:#fff; min-height:inherit; }
.archivo-prototipo .ap-ambito summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:52px 1fr auto; align-items:end; gap:18px; padding:clamp(28px,4vw,52px) clamp(22px,4vw,52px); }
.archivo-prototipo .ap-ambito summary::-webkit-details-marker { display:none; }
.archivo-prototipo .ap-ambito summary > span { font-size:11px; letter-spacing:.14em; color:rgba(255,255,255,.76); align-self:start; padding-top:.65em; }
.archivo-prototipo .ap-ambito summary strong { font-size:clamp(50px,9vw,116px); font-weight:500; line-height:.9; letter-spacing:-.065em; color:#fff; text-shadow:0 1px 18px rgba(0,0,0,.22); }
.archivo-prototipo .ap-ambito summary::after { content:'+'; font-size:clamp(28px,4vw,52px); font-weight:300; line-height:1; color:#fff; }
.archivo-prototipo .ap-ambito[open] summary::after { content:'–'; }
.archivo-prototipo .ap-ambito summary:hover strong,
.archivo-prototipo .ap-ambito summary:focus-visible strong { color:#fff; opacity:.78; }
.archivo-prototipo .ap-subcategorias { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 28px; padding:0 clamp(22px,4vw,52px) clamp(28px,4vw,48px) clamp(74px,8vw,112px); }
.archivo-prototipo .ap-subcategorias a,.archivo-prototipo .ap-subcategorias .ap-subcategoria-pendiente { display:flex; justify-content:space-between; gap:14px; border-top:1px solid rgba(255,255,255,.55); padding:16px 0; font-size:clamp(18px,2vw,24px); font-weight:500; letter-spacing:-.02em; text-decoration:none; color:#fff; text-transform:uppercase; }
.archivo-prototipo .ap-subcategorias .ap-subcategoria-pendiente { color:rgba(255,255,255,.82); }
.archivo-prototipo .ap-subcategorias a:hover,
.archivo-prototipo .ap-subcategorias a:focus-visible { color:#fff; opacity:.75; }
.archivo-prototipo .ap-ambito-imagen { position:absolute; inset:0; display:block; margin:0; max-width:none; overflow:hidden; z-index:0; pointer-events:none; }
.archivo-prototipo .ap-ambito-imagen img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:700px) {
  .archivo-prototipo .ap-portada-minima .ap-portada-cabecera { padding-top:8px; margin-bottom:12px; }
  .archivo-prototipo .ap-portada-minima .ap-nivel-secundario { padding-top:8px; margin-bottom:18px; }
  .archivo-prototipo .ap-portada-minima .ap-portada-cabecera h1 { margin-bottom:8px; }
  .archivo-prototipo .ap-ambito-bloque { min-height:165px; height:auto; }
  .archivo-prototipo .ap-ambito summary { grid-template-columns:34px 1fr auto; gap:10px; padding:22px 18px; }
  .archivo-prototipo .ap-ambito summary strong { font-size:clamp(38px,14vw,68px); }
  .archivo-prototipo .ap-subcategorias { grid-template-columns:minmax(0,1fr); padding:0 18px 30px 52px; }
  .archivo-prototipo .ap-ambito-bloque:first-child .ap-ambito-imagen img { filter:brightness(1.12); }
  .archivo-prototipo .ap-ambito-bloque:first-child::after { background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.04)); }
}
