
  @charset "UTF-8";

  /* =========================================================
     GOV.CO v4.0 - ESTÁNDAR MINTIC Y PALETA CORPORATIVA
     ========================================================= */
  html { font-size: 100%; }

  .logo-aut-header-govco {
    position: relative;
    margin-bottom: 0rem;
  }

  .container-logo-header-govco {
    padding: 1.2rem 4.375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    gap: 2rem;
  }
  
  /* LOGO DE LA PERSONERÍA */
  .brand-header-link {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    text-decoration: none;
  }
  .brand-logo-img-large {
    height: 72px;
    width: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
  }

  .container-logo-header-govco .container-search-header-govco {
    max-width: 24rem;
    width: 100%;
  }

  @media (max-width: 991px) {
    .logo-aut-header-govco { display: none; }
    .container-logo-header-govco {
      padding: 0.781rem 1rem;
      border-bottom: 0.188rem solid #0072CE;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
    .brand-logo-img-large { height: 56px; }
  }

  /* Barra superior oficial GOV.CO */
  .barra-superior-govco {
    background-color: #0072CE;
    width: 100%;
    height: 3rem;
    padding-left: 4.375rem;
    padding-right: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .barra-superior-govco a.govco-logo-link {
    content: url(https://cdn.www.gov.co/assets/images/logo.svg);
    height: 1.875rem;
    width: 8.5rem;
    display: inline-block;
  }
  .barra-superior-govco a:focus-visible {
    outline: max(0.125rem, 0.15em) solid #FFFFFF;
    border-radius: 0.313rem;
  }

  /* Selector de Idioma */
  .language-selector {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.18);
    padding: 0.2rem 0.5rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .language-selector button {
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    padding: 0.15rem 0.45rem;
    border-radius: 12px;
    transition: background 0.2s;
  }
  .language-selector button.active, .language-selector button:hover {
    background: #FFFFFF;
    color: #0072CE;
  }

  @media (max-width: 991px) {
    .barra-superior-govco { padding: 0 1rem; }
  }

  /* Buscador Gov.co */
  .search-govco { width: 100%; position: relative; z-index: 10; }
  .search-govco .bar-search-govco {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 12;
    padding: 0.2rem;
  }
  .search-govco .input-search-govco {
    width: 100%;
    font-family: var(--font-body);
    height: 2.625rem;
    border-radius: 1.5rem;
    border: 0.063rem solid #4B4B4B;
    background-color: #FFFFFF;
    color: #4B4B4B;
    outline: 0;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 5.5rem 0 1rem;
  }
  .search-govco .search-icon-search-govco {
    position: absolute;
    right: 0.45rem;
    background-color: #C8102E;
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
  }
  .search-govco .search-icon-search-govco svg { width: 15px; height: 15px; fill: #FFFFFF; }

  /* =========================================================
     BARRA Y WIDGET DE ACCESIBILIDAD FLOTANTE
     ========================================================= */
  .a11y-widget-toggle {
    position: fixed;
    right: 0;
    top: 35%;
    transform: translateY(-50%);
    z-index: 9999;
    background: #0072CE;
    color: #FFFFFF;
    border: 2px solid #C8102E;
    border-right: none;
    border-radius: 12px 0 0 12px;
    padding: 0.75rem 0.6rem;
    cursor: pointer;
    box-shadow: -4px 4px 15px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
  }
  .a11y-widget-toggle:hover { background: #C8102E; color: #FFFFFF; }
  .a11y-widget-toggle svg { width: 24px; height: 24px; fill: currentColor; }
  .a11y-widget-toggle span { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; writing-mode: vertical-rl; }

  .a11y-panel {
    position: fixed;
    right: -320px;
    top: 0;
    width: 300px;
    height: 100vh;
    background: #FFFFFF;
    box-shadow: -8px 0 25px rgba(0,0,0,0.2);
    z-index: 10000;
    transition: right 0.3s ease;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .a11y-panel.is-open { right: 0; }
  .a11y-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--line);
    padding-bottom: 0.75rem;
  }
  .a11y-panel-header h3 { font-size: 1.1rem; margin: 0; color: #0072CE; }
  .a11y-close-btn { background: transparent; border: none; font-size: 1.4rem; cursor: pointer; color: var(--ink); }

  .a11y-group { display: flex; flex-direction: column; gap: 0.5rem; }
  .a11y-group label { font-size: 0.85rem; font-weight: 700; color: var(--ink-soft); }
  .a11y-btn-row { display: flex; gap: 0.5rem; }
  .a11y-panel-btn {
    flex: 1;
    padding: 0.5rem;
    border: 1.5px solid var(--line);
    background: var(--paper);
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    text-align: center;
  }
  .a11y-panel-btn:hover, .a11y-panel-btn.active { background: #0072CE; color: #fff; border-color: #0072CE; }

  /* Modos de accesibilidad */
  body.grayscale-mode { filter: grayscale(100%); }
  body.highlight-links a { outline: 2px dashed #0072CE !important; background: rgba(255, 255, 0, 0.2) !important; }

  /* =========================================================
     DESIGN TOKENS INSTITUCIONALES REDISEÑADOS
     ========================================================= */
  :root{
    --ink:#142A32;
    --ink-soft:#3E555D;
    --paper:#F6FAF8;
    --paper-alt:#EAF3FC;
    --river:#0072CE;
    --river-dark:#0056A3;
    --turquesa:#0072CE;
    --turquesa-dark:#0056A3;
    --naranja:#C8102E;
    --naranja-dark:#A00C24;
    --hoja:#4C9A2A;
    --sun:#FFC857;
    --line:#D0E2F2;
    --white:#FFFFFF;

    --font-display:'Space Grotesk', 'Segoe UI', sans-serif;
    --font-body:'Public Sans', 'Segoe UI', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;

    --step:0px;
    --radius:14px;
    --shadow:0 10px 30px -14px rgba(0,114,206,.25);
  }

  body.high-contrast{
    --ink:#000000;
    --ink-soft:#000000;
    --paper:#FFFFFF;
    --paper-alt:#FFFFFF;
    --river:#00294D;
    --river-dark:#001A33;
    --turquesa:#005B52;
    --turquesa-dark:#003F3A;
    --naranja:#B4400A;
    --naranja-dark:#8C3007;
    --hoja:#1F5C0C;
    --line:#000000;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
  }

  body{
    margin:0;
    font-family:var(--font-body);
    background:var(--paper);
    color:var(--ink);
    font-size:calc(16px + var(--step));
    line-height:1.6;
  }

  h1,h2,h3,h4{
    font-family:var(--font-display);
    color:var(--river);
    line-height:1.15;
    margin:0 0 .5em;
    letter-spacing:-.01em;
  }
  body.high-contrast h1, body.high-contrast h2, body.high-contrast h3, body.high-contrast h4{color:var(--ink);}

  p{margin:0 0 1em;}
  a{color:#0072CE;}
  a:hover{color:#C8102E;}

  img,svg{max-width:100%; display:block;}

  .visually-hidden{
    position:absolute !important;
    width:1px;height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }

  .skip-link{
    position:absolute;
    left:1rem; top:-4rem;
    background:#C8102E;
    color:#FFFFFF;
    font-weight:700;
    padding:.75rem 1.25rem;
    border-radius:0 0 10px 10px;
    z-index:1000;
    transition:top .2s ease;
  }
  .skip-link:focus{top:0;}

  a:focus-visible, button:focus-visible, input:focus-visible,
  select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
    outline:3px solid #C8102E;
    outline-offset:3px;
    border-radius:4px;
  }

  .container{
    max-width:1180px;
    margin:0 auto;
    padding:0 1.5rem;
  }

  /* ============ ENCABEZADO / NAV PRINCIPAL RESPONSIVE ============ */
  header.site-header{
    background:#F2F2F2;
    border-bottom:0.188rem solid #0072CE;
    position:sticky; top:0; z-index:100;
  }
  .header-row{
    display:flex; 
    align-items:center; 
    justify-content:space-between;
    padding:.4rem 0;
  }

  /* BOTÓN HAMBURGUESA MÓVIL */
  .nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid #0072CE;
    border-radius: 6px;
    padding: 0.4rem 0.6rem;
    cursor: pointer;
    color: #0072CE;
  }
  .nav-toggle svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
  }

  /* NAVEGACIÓN Y MEGAMENÚS DESPLEGABLES */
  nav.main-nav {
    width: 100%;
  }
  nav.main-nav ul.nav-list {
    list-style:none; display:flex; gap:.3rem; margin:0; padding:0; justify-content: flex-start;
  }
  nav.main-nav > ul > li {
    position: relative;
  }
  nav.main-nav a{
    display:inline-flex;
    align-items:center;
    gap:0.3rem;
    padding:.6rem 1rem;
    border-radius:6px;
    color:#0056A3;
    text-decoration:none;
    font-weight:600;
    font-size:.95rem;
  }
  nav.main-nav a:hover, nav.main-nav li.has-dropdown:hover > a{background:#0072CE; color:#FFFFFF;}
  nav.main-nav a[aria-current="page"]{
    background:#0072CE;
    color:#FFFFFF;
  }

  /* ESTILOS COMUNES MEGAMENÚ DESPLEGABLE */
  .megamenu-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    background: #FFFFFF;
    border: 1px solid var(--line);
    border-top: 3px solid #C8102E;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 15px 35px rgba(0,114,206,0.15);
    padding: 1.25rem;
    z-index: 1000;
    max-height: 85vh;
    overflow-y: auto;
  }
  
  .megamenu-entidad { left: 0; width: 580px; }
  .megamenu-transparencia { left: 0; width: 740px; }
  .megamenu-atencion { left: 0; width: 480px; }
  .megamenu-prensa { left: 0; width: 480px; }
  .megamenu-participa { left: 0; width: 480px; }

  nav.main-nav li.has-dropdown:hover .megamenu-dropdown,
  nav.main-nav li.has-dropdown:focus-within .megamenu-dropdown {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .megamenu-links-grid { display: grid; gap: 1.25rem; }
  .megamenu-entidad .megamenu-links-grid { grid-template-columns: 1fr 1fr; }
  .megamenu-transparencia .megamenu-links-grid { grid-template-columns: 1fr 1fr 1fr; }
  .megamenu-atencion .megamenu-links-grid,
  .megamenu-prensa .megamenu-links-grid,
  .megamenu-participa .megamenu-links-grid { grid-template-columns: 1fr; }

  .megamenu-column h4 {
    font-size: 0.82rem;
    font-family: var(--font-mono);
    text-transform: uppercase;
    color: #C8102E;
    letter-spacing: 0.05em;
    margin-bottom: 0.6rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--line);
  }
  .megamenu-column ul { display: flex; flex-direction: column; gap: 0.2rem; }
  .megamenu-column a {
    color: var(--ink) !important;
    font-size: 0.86rem !important;
    padding: 0.35rem 0.5rem !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    width: 100%;
  }
  .megamenu-column a:hover {
    background: var(--paper-alt) !important;
    color: #C8102E !important;
  }

  /* CAJA DE LENGUAJE DE SEÑAS GRANDE Y SIN LEYENDA */
  .megamenu-sign-banner-large {
    background: #F8F9FA;
    border-radius: 10px;
    padding: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--line);
    margin-bottom: 0.5rem;
  }
  .megamenu-sign-banner-large img {
    width: 190px;
    height: 190px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  }

  /* ESTILOS MÓVILES (MENÚ HAMBURGUESA) */
  @media (max-width: 990px) {
    .nav-toggle { display: block; }
    
    nav.main-nav ul.nav-list {
      display: none;
      flex-direction: column;
      width: 100%;
      background: #FFFFFF;
      position: absolute;
      top: 100%;
      left: 0;
      box-shadow: 0 10px 25px rgba(0,0,0,0.15);
      padding: 0.5rem 0;
      border-bottom: 3px solid #0072CE;
    }
    nav.main-nav ul.nav-list.is-active { display: flex; }
    
    nav.main-nav a { width: 100%; border-radius: 0; padding: 0.8rem 1.5rem; }
    .megamenu-dropdown { width: 100% !important; left: 0 !important; position: static !important; box-shadow: none !important; border: none !important; }
    .megamenu-links-grid { grid-template-columns: 1fr !important; }
    .megamenu-sign-banner-large img { width: 140px; height: 140px; }
  }

  .prototype-banner{
    background:var(--sun);
    color:#3A2900;
    text-align:center;
    font-size:.82rem;
    font-weight:600;
    padding:.4rem 1rem;
  }

  /* ============ HERO SLIDER (DESPLAZADO A LA DERECHA Y CONTROLES INFERIORES) ============ */
  .hero-slider{
    position:relative;
    overflow:hidden;
    background:var(--river-dark);
    min-height:520px;
  }
  .slide{
    display:none;
    position:relative;
    min-height:520px;
  }
  .slide.is-active{display:block;}

  .slide-bg-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter: blur(2.5px) brightness(0.85);
    transform: scale(1.05);
    z-index:1;
  }

  .slide-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,40,90,0.8) 0%, rgba(0,86,163,0.5) 50%, rgba(0,0,0,0.1) 100%);
    z-index:2;
  }

  .slide .container{
    position:relative;
    z-index:3;
    padding-top:5rem; 
    padding-bottom:7rem;
    margin:0;
    padding-left: 5.5rem; /* DESPLAZADO MÁS A LA DERECHA PARA NO TAPAR LA FLECHA DE NAVEGACIÓN */
    max-width:820px;
  }

  @media (max-width: 768px) {
    .slide .container { padding-left: 3.5rem; }
  }

  /* TEXTO FLOTANTE DIRECTAMENTE SOBRE LA IMAGEN */
  .slide-content-direct {
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
  }

  .eyebrow{
    font-family:var(--font-mono);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.85rem;
    color:var(--sun);
    display:inline-flex; align-items:center; gap:.5rem;
    margin-bottom:.8rem;
    text-shadow: 0 2px 5px rgba(0,0,0,0.9);
  }
  
  .slide h1, .slide h2.slide-heading{
    color:#ffffff; 
    font-size:clamp(2.1rem, 3.8vw, 3rem); 
    line-height:1.15;
    margin-bottom:.9rem;
    text-shadow: 0 3px 12px rgba(0,0,0,0.9);
  }
  
  .slide p.lead{
    color:#f8fcfc; 
    font-size:1.15rem; 
    max-width:54ch;
    text-shadow: 0 2px 8px rgba(0,0,0,0.9);
    font-weight:400;
  }

  .cta-row{display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem;}
  .btn{
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.85rem 1.5rem;
    border-radius:10px;
    font-weight:700;
    font-size:.95rem;
    text-decoration:none;
    border:none;
    cursor:pointer;
    font-family:var(--font-body);
  }
  .btn-primary{background:#C8102E; color:#FFFFFF; box-shadow:0 4px 15px rgba(0,0,0,0.4);}
  .btn-primary:hover{background:#A00C24; color:#fff;}
  .btn-outline{background:rgba(0,0,0,0.4); border:1.5px solid rgba(255,255,255,0.8); color:#fff; backdrop-filter:blur(4px);}
  .btn-outline:hover{background:rgba(255,255,255,0.25); color:#fff;}

  /* FRANJA DE CONTROLES INFERIOR (DOTS + BOTÓN PAUSA CENTRAL) */
  .slider-controls-wrapper {
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    z-index: 20;
  }

  .slider-dots{
    display:flex; 
    justify-content:center; 
    align-items:center;
    gap:.6rem; 
  }
  .slider-dots button {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background-color: #0072CE !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    padding: 0 !important;
    margin: 0 4px !important;
    opacity: 0.8 !important;
  }
  .slider-dots button:hover {
    opacity: 1 !important;
    transform: scale(1.2) !important;
  }
  .slider-dots button[aria-selected="true"] {
    background-color: #FFC857 !important;
    border: 2px solid #004085 !important;
    width: 32px !important;
    border-radius: 8px !important;
    opacity: 1 !important;
  }

  /* BOTÓN DE PAUSA / PLAY FLOTANTE CENTRADO EN LA PARTE INFERIOR */
  .slider-pause-btn {
    background: rgba(0, 56, 163, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #FFFFFF;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: background 0.2s;
  }
  .slider-pause-btn:hover { background: #C8102E; border-color: #C8102E; }
  .slider-pause-btn svg { width: 18px; height: 18px; fill: currentColor; }

  .slider-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:48px; height:48px; border-radius:50%;
    background:rgba(0,56,163,.75); border:1px solid rgba(255,255,255,.4);
    color:#fff; display:flex; align-items:center; justify-content:center;
    cursor:pointer; z-index:20;
    backdrop-filter:blur(4px);
  }
  .slider-arrow:hover{background:#C8102E; border-color:#C8102E;}
  .slider-arrow.prev{left:1.2rem;}
  .slider-arrow.next{right:1.2rem;}
  .slider-arrow svg{width:24px; height:24px;}

  @media (max-width:768px){
    .slide .container{padding-top:3rem; padding-bottom:5rem;}
  }

  .wave-divider{display:block; width:100%; line-height:0; margin-top:-2px; position:relative; z-index:3;}
  .wave-divider svg{width:100%; height:auto; display:block;}

  /* ============ ACCESOS RÁPIDOS ============ */
  .quick-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:1.25rem;
    margin-top:-3.4rem; position:relative; z-index:5;
  }
  @media (max-width:960px){.quick-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.quick-grid{grid-template-columns:1fr;}}

  .quick-card{
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    border:1px solid var(--line);
    padding:1.5rem;
    text-decoration:none;
    color:var(--ink);
    display:block;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .quick-card:hover{transform:translateY(-4px); box-shadow:0 16px 34px -14px rgba(0,114,206,.4);}
  .quick-card .qc-ico{
    width:44px; height:44px; border-radius:10px;
    display:flex; align-items:center; justify-content:center; margin-bottom:1rem;
  }
  .quick-card .qc-ico svg{width:24px; height:24px; color:#fff;}
  .quick-card h3{font-size:1.02rem; margin-bottom:.35rem; color:var(--ink);}
  .quick-card p{font-size:.86rem; color:var(--ink-soft); margin:0;}
  .bg-river{background:#0072CE;}
  .bg-turquesa{background:#0056A3;}
  .bg-naranja{background:#C8102E;}
  .bg-hoja{background:var(--hoja);}

  /* ============ SECCIONES GENERALES ============ */
  section{padding:4.5rem 0;}
  .section-head{max-width:62ch; margin-bottom:2.5rem;}
  .section-head .eyebrow{color:#C8102E; text-shadow:none;}
  .section-head h2{font-size:clamp(1.5rem,2.4vw,2.1rem);}
  .section-head p{color:var(--ink-soft);}
  .alt-bg{background:var(--paper-alt);}

  /* Cifras */
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem;}
  @media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
  .stat{
    background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
    padding:1.5rem; text-align:left;
  }
  .stat strong{
    font-family:var(--font-display); font-size:2rem; color:#C8102E; display:block;
  }
  .stat span{color:var(--ink-soft); font-size:.86rem;}
  .stats-note{font-size:.78rem; color:var(--ink-soft); margin-top:1rem;}

  /* ============ DISEÑO DE NOTICIAS ============ */
  .news-featured-card {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2rem;
    align-items: center;
    background: var(--white);
    border-radius: var(--radius);
    padding: 0;
    overflow: hidden;
    margin-bottom: 2.5rem;
    border: 1px solid var(--line);
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
  }
  @media (max-width: 860px) {
    .news-featured-card { grid-template-columns: 1fr; }
  }
  .news-featured-img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
  }
  .news-featured-content {
    padding: 2rem 2rem 2rem 0;
  }
  @media (max-width: 860px) {
    .news-featured-content { padding: 1.5rem; }
  }
  .news-featured-content h3 {
    font-size: 1.6rem;
    color: #0072CE;
    margin-bottom: 1rem;
    line-height: 1.25;
    font-weight: 700;
  }
  .news-featured-content p {
    color: var(--ink-soft);
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
  }

  .news-sub-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  @media (max-width: 900px) {
    .news-sub-grid { grid-template-columns: 1fr; }
  }
  .news-sub-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .news-sub-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  }
  .news-sub-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .news-sub-body {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .news-sub-body h4 {
    font-size: 1.05rem;
    color: #0072CE;
    margin-bottom: 0.75rem;
    line-height: 1.35;
    font-weight: 700;
  }
  .news-sub-body p {
    font-size: 0.88rem;
    color: var(--ink-soft);
    line-height: 1.5;
    margin-bottom: 1.5rem;
    flex: 1;
  }
  .news-sub-body a.more-info-link {
    color: #C8102E;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-block;
  }
  .news-sub-body a.more-info-link:hover { text-decoration: underline; }

  /* ============ SECCIÓN DE REDES SOCIALES ============ */
  .social-feeds-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:1.75rem;
  }
  @media (max-width:960px){ .social-feeds-grid{grid-template-columns:1fr;} }

  .social-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .social-card-header{
    padding:1rem 1.2rem;
    display:flex;
    align-items:center;
    gap:.75rem;
    color:#fff;
    font-weight:700;
    font-size:.95rem;
  }
  .social-card-header.facebook{ background:#1877F2; }
  .social-card-header.instagram{ background:linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
  .social-card-header.x-twitter{ background:#000000; }
  .social-card-header svg{ width:22px; height:22px; fill:currentColor; }

  .social-card-body{
    padding:1.25rem;
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .social-user-info{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin-bottom:1rem;
  }
  .social-avatar{
    width:42px; height:42px; border-radius:50%; object-fit:cover; border:1px solid var(--line); mix-blend-mode: multiply;
  }
  .social-meta strong{ display:block; font-size:.88rem; color:var(--ink); line-height:1.2; }
  .social-meta span{ font-size:.76rem; color:var(--ink-soft); }

  .social-post-text{
    font-size:.88rem; color:var(--ink); margin-bottom:1rem; line-height:1.45;
  }
  .social-post-media{
    border-radius:10px;
    overflow:hidden;
    margin-bottom:1rem;
    max-height:200px;
  }
  .social-post-media img{ width:100%; height:100%; object-fit:cover; }

  .social-card-footer{
    border-top:1px solid var(--line);
    padding-top:.8rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:.8rem;
    color:var(--ink-soft);
  }
  .social-card-footer a{ font-weight:700; text-decoration:none; }

  /* ============ SECCIÓN VIDEO NOTICIAS ============ */
  .video-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem;
  }
  @media (max-width:960px){.video-grid{grid-template-columns:1fr;}}

  .video-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow);
    display:flex;
    flex-direction:column;
    transition:transform .2s ease;
  }
  .video-card:hover{ transform:translateY(-4px); }
  
  .video-wrapper{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    background:#000;
  }
  .video-wrapper iframe{
    position:absolute;
    top:0; left:0;
    width:100%; height:100%;
    border:0;
  }

  .video-card-body{
    padding:1.25rem;
    flex:1;
    display:flex;
    flex-direction:column;
  }
  .video-card-body .video-tag{
    display:inline-block;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    background:#FFEBEB;
    color:#C8102E;
    padding:.2rem .6rem;
    border-radius:99px;
    margin-bottom:.6rem;
    width:fit-content;
  }
  .video-card-body h3{ font-size:1.02rem; margin-bottom:.5rem; line-height:1.35; }
  .video-card-body p{ font-size:.86rem; color:var(--ink-soft); margin:0 0 1rem 0; flex:1; }
  .video-card-footer{
    border-top:1px solid var(--line);
    padding-top:.8rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:.82rem;
  }
  .video-card-footer a{
    color:#C8102E;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:.3rem;
  }
  .video-card-footer a:hover{ text-decoration:underline; }

  /* ============ SECCIÓN PÁGINAS AMIGAS ============ */
  .partners-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1.25rem;
  }
  @media (max-width:960px){ .partners-grid{ grid-template-columns:repeat(2, 1fr); } }
  @media (max-width:520px){ .partners-grid{ grid-template-columns:1fr; } }

  .partner-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.25rem 1rem;
    text-decoration:none;
    color:var(--ink);
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:.75rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .partner-card:hover{
    transform: translateY(-4px);
    border-color: #0072CE;
    box-shadow: var(--shadow);
  }
  .partner-badge{
    width:48px;
    height:48px;
    border-radius:12px;
    background:var(--paper-alt);
    color:#0072CE;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:.85rem;
    border:1px solid var(--line);
  }
  .partner-card h3{ font-size:.92rem; margin:0; line-height:1.25; color:#0056A3; }
  .partner-card span.partner-link{
    font-size:.78rem;
    color:#C8102E;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:.2rem;
  }

  /* ============ PÁGINAS INTERNAS ============ */
  .page-hero{
    background:var(--paper-alt);
    border-bottom:1px solid var(--line);
    padding:3rem 0 2.5rem;
  }
  .breadcrumb{font-size:.82rem; color:var(--ink-soft); margin-bottom:.75rem;}
  .breadcrumb a{color:var(--ink-soft);}
  .page-hero h1{font-size:clamp(1.6rem,3vw,2.3rem); max-width:32ch;}
  .page-hero p{color:var(--ink-soft); max-width:60ch; font-size:1.02rem;}

  .two-col{display:grid; grid-template-columns:1fr 1fr; gap:2.5rem;}
  @media (max-width:860px){.two-col{grid-template-columns:1fr;}}

  .card{
    background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:1.75rem;
  }

  .func-list{list-style:none; margin:0; padding:0; display:grid; gap:1rem;}
  .func-list li{
    display:flex; gap:.9rem; align-items:flex-start;
    background:var(--white); border:1px solid var(--line); border-radius:12px; padding:1rem 1.15rem;
  }
  .func-list .num{
    font-family:var(--font-mono); font-weight:700; color:#C8102E;
    background:#FFEBEB; border-radius:8px; width:34px; height:34px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:.85rem;
  }

  /* Organigrama simple */
  .org-chart{display:flex; flex-direction:column; align-items:center; gap:0;}
  .org-node{
    background:#0072CE; color:#fff; border-radius:10px; padding:.85rem 1.25rem;
    font-weight:700; font-size:.9rem; text-align:center; margin:.5rem 0;
  }
  .org-node.secondary{background:#0056A3; font-weight:600;}
  .org-branch{
    display:flex; gap:1.25rem; flex-wrap:wrap; justify-content:center;
    border-top:2px solid var(--line); padding-top:1.25rem; margin-top:.5rem; width:100%;
  }
  .org-branch .org-node{margin:0; font-size:.82rem; padding:.65rem 1rem;}

  /* Transparencia grid */
  .transp-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem;}
  @media (max-width:900px){.transp-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.transp-grid{grid-template-columns:1fr;}}
  .transp-card{
    background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
    padding:1.4rem; text-decoration:none; color:var(--ink); display:flex; gap:1rem; align-items:flex-start;
  }
  .transp-card:hover{border-color:#0072CE;}
  .transp-card .ti{
    width:40px; height:40px; border-radius:9px; background:var(--paper-alt);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .transp-card .ti svg{width:20px; height:20px; color:#0072CE;}
  .transp-card h3{font-size:.95rem; margin-bottom:.25rem;}
  .transp-card p{font-size:.82rem; color:var(--ink-soft); margin:0;}

  /* Trámites */
  .tramite-item{
    border:1px solid var(--line); border-radius:12px; background:var(--white);
    margin-bottom:1rem; overflow:hidden;
  }
  .tramite-item summary{
    cursor:pointer; padding:1.1rem 1.3rem; font-weight:700; list-style:none;
    display:flex; justify-content:space-between; align-items:center; gap:1rem;
  }
  .tramite-item summary::-webkit-details-marker{display:none;}
  .tramite-item summary .chev{transition:transform .15s ease; flex-shrink:0;}
  .tramite-item[open] summary .chev{transform:rotate(180deg);}
  .tramite-item .tramite-body{padding:0 1.3rem 1.3rem; color:var(--ink-soft); font-size:.92rem;}
  .tramite-item .tramite-body ol{padding-left:1.2rem;}

  /* Formularios */
  fieldset{border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; margin:0 0 1.5rem;}
  legend{font-family:var(--font-display); font-weight:700; color:#0072CE; padding:0 .5rem;}
  .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.1rem;}
  @media (max-width:640px){.form-grid{grid-template-columns:1fr;}}
  .field{display:flex; flex-direction:column; gap:.35rem;}
  .field.full{grid-column:1/-1;}
  label{font-weight:600; font-size:.9rem;}
  .req{color:#C8102E;}
  input[type="text"], input[type="email"], input[type="tel"], select, textarea, input[type="file"]{
    font-family:var(--font-body); font-size:1rem; padding:.65rem .8rem;
    border:1.5px solid var(--line); border-radius:8px; background:var(--white); color:var(--ink);
  }
  textarea{resize:vertical; min-height:110px;}
  .hint{font-size:.78rem; color:var(--ink-soft);}
  .radio-group{display:flex; flex-wrap:wrap; gap:.75rem 1.25rem;}
  .radio-option{display:flex; align-items:center; gap:.45rem; font-weight:500; font-size:.92rem;}
  .checkbox-row{display:flex; gap:.6rem; align-items:flex-start; margin:1rem 0 1.5rem;}
  .checkbox-row input{margin-top:.3rem;}
  .form-note{font-size:.82rem; color:var(--ink-soft); margin-bottom:1.25rem;}

  /* Contacto */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:2.5rem;}
  @media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}
  .contact-list{list-style:none; margin:0 0 1.5rem; padding:0; display:grid; gap:1rem;}
  .contact-list li{display:flex; gap:.85rem; align-items:flex-start;}
  .contact-list .ci{
    width:38px; height:38px; border-radius:9px; background:var(--paper-alt); flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .contact-list .ci svg{width:19px; height:19px; color:#0072CE;}
  .map-placeholder{
    background:repeating-linear-gradient(135deg, var(--paper-alt), var(--paper-alt) 12px, #D0E2F2 12px, #D0E2F2 24px);
    border:1px solid var(--line); border-radius:var(--radius);
    min-height:280px; display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); font-size:.88rem; text-align:center; padding:1rem;
  }

  /* Franja de cumplimiento */
  .compliance-strip{ background:#0056A3; color:#EAF4F2; padding:2.75rem 0; }
  .compliance-strip .container{ display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
  @media (max-width:860px){.compliance-strip .container{grid-template-columns:1fr;}}
  .compliance-item{display:flex; gap:.9rem;}
  .compliance-item .ci-ico{
    width:40px; height:40px; border-radius:9px; background:rgba(255,255,255,.1); flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .compliance-item .ci-ico svg{width:21px; height:21px; color:var(--sun);}
  .compliance-item h4{color:#fff; font-size:.95rem; margin-bottom:.25rem;}
  .compliance-item p{color:#CFE6E2; font-size:.84rem; margin:0;}

  /* ============ FOOTER ============ */
  footer.site-footer{background:var(--ink); color:#CBD9D6; padding-top:3.5rem;}
  .footer-grid{
    display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:2rem; padding-bottom:2.5rem;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  @media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
  footer.site-footer h3{color:#fff; font-size:.95rem; margin-bottom:1rem;}
  footer.site-footer ul{list-style:none; margin:0; padding:0; display:grid; gap:.6rem;}
  footer.site-footer a{color:#B9CBC7; text-decoration:none; font-size:.9rem;}
  footer.site-footer a:hover{color:var(--sun);}
  .footer-brand p{font-size:.88rem; color:#AFC3BF; max-width:32ch;}
  .social-row{display:flex; gap:.6rem; margin-top:1rem;}
  .social-row a{
    width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
  }
  .social-row svg{width:17px; height:17px; color:#EAF4F2;}
  .footer-bottom{
    display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center;
    padding:1.5rem 0; font-size:.8rem; color:#93A9A5;
  }
  .footer-bottom .legal-links{display:flex; flex-wrap:wrap; gap:1.25rem;}
  .footer-bottom a{color:#93A9A5;}
  .footer-bottom a:hover{color:var(--sun);}

  .govco-footer{background:#03142E; border-top:4px solid; border-image:linear-gradient(90deg, #FFCD00, #003893, #C8102E) 1;}
  .govco-footer-grid{
    display:grid; grid-template-columns:1.4fr .6fr; gap:2rem; align-items:center;
    padding:1.5rem 0;
  }
  @media (max-width:760px){.govco-footer-grid{grid-template-columns:1fr; text-align:center;}}
  .govco-footer-data ul{list-style:none; margin:0; padding:0; display:grid; gap:.4rem;}
  .govco-footer-data li{font-size:.8rem; color:#B7C6E6;}
  .govco-footer-data strong{color:#EAF4F2;}
  .govco-footer-brand{text-align:right;}
  @media (max-width:760px){.govco-footer-brand{text-align:center;}}
  .govco-footer-brand p{font-size:.76rem; color:#8DA0CC; max-width:34ch; margin:.35rem 0 0 auto;}
  @media (max-width:760px){.govco-footer-brand p{margin:0 auto;}}

  .view{display:none;}
  .view.active{display:block;}
