.ucla-interior{background:#f4f7fa;color:#17334b;min-height:60vh}.ucla-hero{background:linear-gradient(105deg,#052c45,#075574);padding:48px 0;color:#fff}.ucla-hero a{color:#fff}.ucla-hero nav{font-size:.85rem;color:#d6e8f0}.ucla-hero h1{color:#fff;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:750;margin:20px 0 0}.ucla-inner-grid{display:grid;gap:24px;padding-top:36px;padding-bottom:64px;align-items:start}.ucla-full{grid-template-columns:minmax(0,1fr);max-width:1050px}.ucla-toc{grid-template-columns:230px minmax(0,1fr)}.ucla-side{grid-template-columns:minmax(0,1fr) 280px}.ucla-three{grid-template-columns:200px minmax(0,1fr) 240px}.ucla-inner-card,.ucla-toc .process-toc,.ucla-right-sidebar .widget{background:white;border:1px solid #e2e9ef;border-radius:12px;box-shadow:0 4px 15px rgba(0,38,63,.05)}.ucla-inner-card{padding:clamp(20px,3vw,40px);min-width:0}.ucla-inner-content{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.ucla-inner-content h2,.ucla-inner-content h3{color:#073b57;scroll-margin-top:110px}.ucla-inner-content h2{font-size:1.55rem;margin:2rem 0 1rem}.ucla-inner-content img{max-width:100%;height:auto}.ucla-inner-content iframe{max-width:100%}.ucla-cover{margin-bottom:24px}.ucla-cover img{width:100%;height:auto;border-radius:10px}.ucla-article-meta{font-size:.85rem;color:#597184;margin-bottom:20px}.ucla-toc .process-toc{padding:20px;position:sticky;top:100px}.ucla-toc .process-toc h2{font-size:1.05rem;color:#073b57;margin:0 0 12px}.ucla-toc .process-toc ol{padding-left:20px}.ucla-toc .process-toc li{margin-bottom:10px;font-size:.9rem}.ucla-toc .process-toc a{color:#075574;text-decoration:none}.ucla-toc .process-toc a:hover{text-decoration:underline}.ucla-right-sidebar .widget{padding:18px;margin-bottom:18px}.ucla-interior :focus-visible{outline:3px solid #ef8500;outline-offset:3px}@media(max-width:991px){.ucla-three,.ucla-side,.ucla-toc{grid-template-columns:minmax(0,1fr)}.ucla-toc .process-toc{position:static}}@media(max-width:575px){.ucla-hero{padding:32px 0}.ucla-inner-grid{gap:16px;padding-top:20px}}

/* Sidebar institutional lists */
.ucla-right-sidebar .widget{background:#fff;border:1px solid #e3eaf0;border-radius:12px;padding:20px;margin:0 0 20px;box-shadow:0 4px 15px rgba(0,35,60,.045)}
.ucla-right-sidebar .widget-title{font-size:1.1rem;font-weight:700;color:#063a55;border-bottom:2px solid #e5eef2;padding:0 0 12px;margin:0 0 10px}
.ucla-sidebar-list{list-style:none;padding:0;margin:0}
.ucla-sidebar-list li{padding:12px 0;border-bottom:1px solid #e9eef2;line-height:1.45}
.ucla-sidebar-list li:last-child{border-bottom:0}
.ucla-sidebar-list a{color:#064565;text-decoration:none;font-weight:600}
.ucla-sidebar-list a:hover,.ucla-sidebar-list a:focus-visible{text-decoration:underline}
.ucla-sidebar-list time{display:block;font-size:.78rem;color:#587184;margin-top:5px}
.ucla-right-sidebar img,.ucla-right-sidebar iframe{max-width:100%}

/* Unified interior archive and EventON single — 1.0.13.9 */
.ucla-archive .ucla-inner-card{min-height:240px}
.ucla-archive .ucla-inner-main,.ucla-event-single .ucla-inner-main{min-width:0}
.ucla-category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 28px}
.ucla-category-filter a{padding:7px 10px;border-radius:6px;color:#075574;text-decoration:none}
.ucla-category-filter a[aria-current="page"],.ucla-category-filter a:hover{background:#edf5f9;color:#004b6c;font-weight:700}
.ucla-event-dates{background:#edf5f9;border-left:4px solid #ff8500;border-radius:8px;padding:16px 20px;margin-bottom:24px;display:grid;gap:8px}
.ucla-upcoming h2{font-size:1.15rem;margin:0 0 14px;color:#073b57}
.ucla-upcoming ul{list-style:none;padding:0;margin:0}.ucla-upcoming li{padding:10px 0;border-bottom:1px solid #e2e9ef}.ucla-upcoming li:last-child{border:0}.ucla-upcoming a{color:#075574;text-decoration:none}.ucla-upcoming a:hover{text-decoration:underline}
.ucla-interior .ucla-right-sidebar .widget{overflow-wrap:anywhere}

@media(max-width:767px){.ucla-category-filter{justify-content:flex-start}.ucla-event-dates{padding:14px}}

/* 1.0.14.3: identidad del micrositio y título de contenido bajo el menú */
.ucla-site-identity{padding:clamp(36px,5vw,64px) 0 clamp(64px,7vw,96px)}
.ucla-site-identity__name{color:#fff;font-size:clamp(1.85rem,3.2vw,2.9rem);font-weight:750;line-height:1.2;margin:0}
.ucla-interior-heading{background:#f4f7fa;color:#17334b;padding:clamp(24px,3vw,40px) 0 0}
.ucla-interior-breadcrumb{font-size:.85rem;line-height:1.5;color:#526e80;margin-bottom:14px;overflow-wrap:anywhere}
.ucla-interior-breadcrumb a{color:#075674;text-decoration:underline;text-underline-offset:3px}
.ucla-interior-heading__title{color:#073b57;font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:750;line-height:1.25;margin:0;overflow-wrap:anywhere}
.ucla-interior-heading + .ucla-interior .ucla-inner-grid{padding-top:24px}
@media(max-width:767px){.ucla-site-identity{padding:30px 0 65px}.ucla-interior-heading{padding-top:26px}}

/* 1.0.14.11 — Interior 70/30 y columnas según contenido real.
   Las reglas se limitan a escritorio; los puntos de ruptura existentes se respetan. */
@media (min-width: 992px) {
  .ucla-interior .ucla-inner-grid.ucla-side {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  }
  .ucla-interior .ucla-inner-grid.ucla-three {
    grid-template-columns: minmax(175px, 0.9fr) minmax(0, 3.8fr) minmax(280px, 1.7fr);
  }
  .ucla-interior .ucla-inner-grid.ucla-toc {
    grid-template-columns: minmax(175px, 0.9fr) minmax(0, 5.5fr);
  }
  .ucla-interior .ucla-inner-grid.ucla-full {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    grid-template-columns: minmax(0, 1fr);
  }
}
.ucla-interior .ucla-inner-grid > * { min-width: 0; }
/* Mantener la barra lateral dentro del grid; no comparte posicionamiento con paneles flotantes. */
.ucla-interior .ucla-right-sidebar,
.ucla-interior .ucla-right-sidebar .widget {
  position: static;
  min-width: 0;
  max-width: 100%;
}
