:root{
  --azul:#006ab6;
  --azul-oscuro:#00508f;
  --rojo:#ef3340;
  --celeste:#00a6c8;
  --turquesa:#009aa6;
  --gris-fondo:#d9d9d9;
  --gris-borde:#d8d8d8;
  --gris-texto:#555;
  --morado:#8f3f97;
  --verde:#6ea544;
  --amarillo:#f6c64b;
  --naranjo:#f28b3c;
  --sombra:0 2px 8px rgba(0,0,0,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--gris-fondo);
  color:#333;
}
a{color:var(--azul);text-decoration:none}
a:hover{text-decoration:underline}
.gov-hero{
  background:linear-gradient(180deg,#15a4e0 0%,#0778be 100%);
  min-height:108px;
  position:relative;
  overflow:hidden;
}
.gov-hero:before,.gov-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  filter:blur(18px);
}
.gov-hero:before{width:370px;height:90px;left:8%;top:28px}
.gov-hero:after{width:420px;height:110px;right:6%;top:15px}
.gov-bar{
  width:960px;
  margin:0 auto;
  height:108px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  position:relative;
  z-index:2;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.gov-title{font-size:28px;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.gov-star{font-size:56px;margin:0 28px;color:#fff;line-height:1}
.gov-sub{font-size:25px;font-style:italic}
.wrapper{
  width:960px;
  margin:-22px auto 36px;
  position:relative;
  z-index:4;
}
.site-header{
  background:#fff;
  border:1px solid var(--gris-borde);
  border-bottom:none;
}
.brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:98px;
  padding:0 18px 0 0;
}
.logo-minsal{
  width:176px;
  height:98px;
  display:flex;
  color:#fff;
  font-weight:700;
  line-height:1.05;
}
.logo-minsal .escudo{
  width:72px;
  background:var(--azul);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}
.logo-minsal .ministerio{
  flex:1;
  background:var(--rojo);
  padding:12px 10px;
  font-size:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.logo-minsal small{font-size:10px;font-weight:400}
.brand-name{
  margin-left:24px;
  margin-right:auto;
}
.brand-name .pre{font-size:17px;color:#5bab56;text-transform:uppercase;letter-spacing:.3px}
.brand-name .main{font-size:46px;line-height:.88;font-weight:700;color:#78b4c3;letter-spacing:-2px}
.brand-name .main span{color:#f28b3c}
.search-box{display:flex;align-items:center;margin-right:22px}
.search-box input{height:38px;width:235px;border:1px solid #cfcfcf;padding:0 12px;font-size:14px}
.search-box button{height:38px;width:48px;border:none;background:var(--azul);color:#fff;font-size:20px;cursor:pointer}
.accessibility{display:flex;gap:9px;color:#aaa;font-weight:bold;font-size:23px}
.accessibility span{width:32px;height:32px;border:2px solid #c9c9c9;border-radius:50%;display:flex;align-items:center;justify-content:center}
.navbar{background:#fff;border-top:1px solid var(--gris-borde);border-bottom:1px solid var(--gris-borde)}
.mobile-toggle{display:none;width:100%;padding:13px 16px;background:var(--azul);color:#fff;border:0;font-weight:700;text-align:left;font-size:15px}
.menu{display:flex;margin:0;padding:0;list-style:none}
.menu li{flex:1;border-right:1px solid var(--gris-borde)}
.menu li:first-child{border-left:1px solid var(--gris-borde)}
.menu a{display:block;padding:15px 13px 13px;color:#777;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.05;min-height:54px}
.menu a strong{display:block;color:#9ca5aa;font-size:17px}
.menu a.active,.menu a:hover{background:#f4f8fb;text-decoration:none;color:var(--azul)}
.menu a.active strong,.menu a:hover strong{color:var(--azul)}
.main-layout{display:grid;grid-template-columns:2fr 300px;gap:18px;background:#eeeeee;padding:14px 18px 28px;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde)}
.content-card,.side-card,.quick-card,.news-item,.doc-card,.banner-card{background:#fff;border-radius:4px;box-shadow:var(--sombra)}
.audience-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.audience-card{display:flex;gap:14px;align-items:center;background:#fff;border-radius:4px;padding:16px;box-shadow:var(--sombra);min-height:76px}
.audience-card .icon{font-size:33px;color:var(--azul)}
.audience-card h3{margin:0;color:#5d5d5d;font-size:17px;font-weight:400}.audience-card h3 strong{font-weight:700;color:#444}
.section-title{font-size:18px;color:var(--azul);font-weight:400;margin:0 0 10px;padding:8px 10px;background:#fff;border-radius:4px;border-left:4px solid var(--azul)}
.news-list{display:flex;flex-direction:column;gap:13px}
.news-item{display:grid;grid-template-columns:230px 1fr;min-height:142px;overflow:hidden}
.thumb{min-height:142px;background:#dcecf7;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-align:center;padding:18px;position:relative;overflow:hidden}
.thumb:after{content:"";position:absolute;right:-38px;bottom:-48px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.25)}
.thumb.blue{background:linear-gradient(135deg,#005fae,#1ba0d7)}.thumb.teal{background:linear-gradient(135deg,#009aa6,#6cc6c8)}.thumb.photo{background:linear-gradient(135deg,#8aacc7,#d3b282)}.thumb.doc{background:linear-gradient(135deg,#eef7fd,#9dccf0);color:#1375b6}.thumb.orange{background:linear-gradient(135deg,#f28b3c,#f7c35b)}
.news-body{padding:17px 18px}.date{font-size:11px;color:#888;margin-bottom:10px}.news-body h3{font-size:17px;line-height:1.25;margin:0 0 10px;color:var(--azul);font-weight:400}.news-body p{margin:0;color:#666;font-size:13px;line-height:1.45}
.more-btn{display:inline-block;margin-top:14px;background:var(--azul);color:#fff;padding:10px 16px;border-radius:3px;font-weight:700;font-size:13px}.more-btn:hover{background:var(--azul-oscuro);text-decoration:none}
.docs-row{margin-top:15px}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-card{padding:10px;min-height:128px;border-top:4px solid var(--azul)}.doc-icon{height:52px;background:#f0f4f8;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--azul)}.doc-card h4{font-size:11px;color:#53708a;line-height:1.25;margin:0;font-weight:700}
.support-banner{margin-top:22px;background:#fff;box-shadow:var(--sombra);padding:22px;text-align:center}.support-banner h3{color:#3d9d35;margin:0;font-size:26px}.support-banner p{margin:4px 0 0;color:#555;font-size:15px}.illustration{height:120px;margin-top:14px;background:linear-gradient(90deg,#f4fbff,#ffffff);display:flex;align-items:end;justify-content:center;gap:16px}.person{width:42px;height:80px;background:#f1a56d;border-radius:20px 20px 6px 6px;position:relative}.person:nth-child(2){height:95px;background:#80c3cf}.person:nth-child(3){height:75px;background:#d982a8}.person:nth-child(4){height:88px;background:#f4c94f}.person:before{content:"";position:absolute;top:-24px;left:8px;width:26px;height:26px;background:inherit;border-radius:50%}
.sidebar{display:flex;flex-direction:column;gap:12px}.side-card{overflow:hidden}.side-title{background:var(--azul);color:#fff;font-size:14px;font-weight:700;padding:10px 12px}.side-body{padding:12px}.side-body input{width:100%;height:36px;border:1px solid #ccc;padding:0 10px}.quick-card{display:flex;align-items:center;gap:13px;padding:13px 14px;min-height:64px;color:#555}.quick-card:hover{text-decoration:none;transform:translateY(-1px)}.quick-card .qicon{font-size:27px;color:var(--azul);width:34px;text-align:center}.quick-card.primary{background:var(--azul);color:#fff}.quick-card.primary .qicon,.quick-card.purple .qicon{color:#fff}.quick-card.purple{background:var(--morado);color:#fff}.repo .quick-card{background:#4d6d91;color:#fff}.repo .qicon{color:#fff}
.tiles-section{background:#fff;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde);padding:24px 18px}.tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{min-height:96px;background:#e8f2f9;border-top:4px solid var(--azul);padding:16px;color:#1a5e96;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.1)}.tile:nth-child(2){border-color:var(--rojo)}.tile:nth-child(3){border-color:var(--turquesa)}.tile:nth-child(4){border-color:var(--amarillo)}.tile:nth-child(5){border-color:var(--naranjo)}.tile:nth-child(6){border-color:var(--morado)}.tile:nth-child(7){border-color:var(--verde)}.tile:nth-child(8){border-color:var(--azul-oscuro)}
.footer{background:#fff;border:1px solid var(--gris-borde);border-top:3px solid var(--rojo);padding:24px 36px;color:#666}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer h4{color:#444;margin:0 0 12px;font-weight:400}.footer ul{margin:0;padding-left:18px;line-height:1.9;font-size:13px}.address{border-top:1px solid #eee;margin-top:24px;padding-top:16px;font-size:12px}.color-strip{width:162px;height:14px;display:flex;margin-top:18px}.color-strip span:first-child{background:var(--azul);flex:1}.color-strip span:last-child{background:var(--rojo);flex:1}
.page-header{background:#fff;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde);padding:26px 28px 18px}.breadcrumb{font-size:12px;color:#777;margin-bottom:10px}.page-header h1{margin:0;color:var(--azul);font-weight:400;font-size:32px}.page-header p{margin:10px 0 0;color:#666;line-height:1.5}.inner-layout{display:grid;grid-template-columns:1fr 280px;gap:22px;background:#eee;padding:22px 28px 30px;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde)}.article-card{background:#fff;box-shadow:var(--sombra);padding:25px;border-radius:4px}.article-card h2{color:var(--azul);font-weight:400;margin-top:0}.article-card p,.article-card li{line-height:1.65;color:#555}.resource-list{display:grid;gap:12px}.resource{background:#fff;box-shadow:var(--sombra);padding:16px;border-left:5px solid var(--celeste)}.resource h3{margin:0 0 7px;color:var(--azul);font-size:18px}.resource p{margin:0;color:#666;font-size:14px;line-height:1.45}.tag{display:inline-block;margin-top:9px;background:#eef7fb;color:#1375b6;padding:5px 8px;border-radius:12px;font-size:11px;font-weight:700}.internal-nav{background:#fff;box-shadow:var(--sombra);padding:15px;border-radius:4px}.internal-nav h3{margin:0 0 12px;color:#444;font-size:16px}.internal-nav a{display:block;padding:9px 0;border-bottom:1px solid #eee;font-size:13px}.notice-hero{height:220px;background:linear-gradient(135deg,#d6edf8,#fff);display:flex;align-items:center;justify-content:center;color:var(--azul);font-size:38px;font-weight:700;margin:-25px -25px 24px}.meta{color:#888;font-size:12px;margin-bottom:14px}
@media(max-width:980px){.gov-bar,.wrapper{width:100%;}.wrapper{margin:-22px 0 0}.brand-row{flex-wrap:wrap;padding-right:12px}.brand-name{margin:12px 0 12px 18px}.search-box{order:5;width:calc(100% - 24px);margin:0 12px 12px}.search-box input{width:100%}.accessibility{display:none}.main-layout,.inner-layout{grid-template-columns:1fr}.sidebar{order:2}.news-item{grid-template-columns:180px 1fr}.doc-grid,.tiles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.gov-title,.gov-sub{font-size:16px}.gov-star{font-size:34px;margin:0 10px}.brand-row{display:block}.logo-minsal{width:176px}.brand-name .main{font-size:38px}.mobile-toggle{display:block}.menu{display:none;flex-direction:column}.menu.open{display:flex}.menu li{border-left:none!important}.main-layout,.inner-layout,.page-header,.tiles-section{padding-left:14px;padding-right:14px}.audience-row{grid-template-columns:1fr}.news-item{grid-template-columns:1fr}.doc-grid,.tiles-grid,.footer-cols{grid-template-columns:1fr}.footer{padding:22px 18px}.quick-card{min-height:58px}}

/* Ajustes requerimientos Excel */
.site-header{position:sticky;top:0;z-index:30}
.skip-link{position:absolute;left:-999px;top:6px;background:#fff;color:#00508f;padding:8px 10px;z-index:999;border:2px solid #00508f}.skip-link:focus{left:8px}
.menu .has-submenu{position:relative}.menu .submenu{display:none;position:absolute;left:0;top:100%;min-width:235px;background:#fff;border:1px solid var(--gris-borde);box-shadow:var(--sombra);z-index:50;list-style:none;margin:0;padding:0}.menu .has-submenu:hover .submenu,.menu .has-submenu:focus-within .submenu{display:block}.menu .submenu li{border:0!important}.menu .submenu a{min-height:auto;padding:12px 14px;text-transform:none;font-size:13px;color:#444}.menu .submenu a:hover{background:#eef7fb;color:var(--azul)}
.carousel{position:relative;background:#fff;box-shadow:var(--sombra);margin-bottom:14px;border-radius:4px;overflow:hidden}.slide{display:none;min-height:245px;padding:34px 42px;background:linear-gradient(135deg,#dff3fb,#fff 58%,#f4fbff);position:relative}.slide.active{display:block}.slide h1{font-size:32px;line-height:1.05;color:#006ab6;margin:0 0 10px;font-weight:400}.slide h1 strong{display:block;color:#009aa6}.slide p{max-width:430px;color:#555;line-height:1.55;margin:0 0 18px}.slide .badge{display:inline-block;background:#ef3340;color:#fff;font-weight:700;font-size:12px;padding:7px 10px;border-radius:3px;margin-bottom:12px}.slide-art{position:absolute;right:35px;bottom:25px;width:190px;height:150px;border-radius:20px;background:linear-gradient(135deg,#00a6c8,#006ab6);opacity:.95}.slide-art:before{content:"🦷";position:absolute;font-size:84px;left:52px;top:30px}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,106,182,.85);color:#fff;width:36px;height:46px;cursor:pointer;font-size:22px}.carousel-control.prev{left:0}.carousel-control.next{right:0}.carousel-dots{position:absolute;left:42px;bottom:18px;display:flex;gap:8px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid #006ab6;background:#fff;cursor:pointer}.carousel-dot.active{background:#006ab6}.button{display:inline-block;background:var(--azul);color:#fff;padding:10px 14px;border-radius:4px;font-weight:700;font-size:13px}.button:hover{text-decoration:none;background:var(--azul-oscuro)}
.requirement-strip{background:#fff;border-left:1px solid var(--gris-borde);border-right:1px solid var(--gris-borde);padding:12px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.req-pill{background:#eef7fb;border-left:4px solid var(--celeste);padding:10px 12px;font-size:12px;color:#555}.req-pill strong{display:block;color:#006ab6;margin-bottom:3px}.home-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.banner-card{padding:18px;min-height:120px;border-top:5px solid var(--rojo)}.banner-card:nth-child(2){border-color:var(--turquesa)}.banner-card:nth-child(3){border-color:var(--amarillo)}.banner-card h3{margin:0 0 8px;color:#006ab6;font-size:18px}.banner-card p{margin:0;color:#666;font-size:13px;line-height:1.45}
.media-grid,.image-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-card,.image-card{background:#fff;box-shadow:var(--sombra);border-radius:4px;overflow:hidden}.media-thumb,.image-thumb{height:120px;background:linear-gradient(135deg,#bfe8f4,#fff);display:flex;align-items:center;justify-content:center;font-size:38px;color:#006ab6}.media-card .body,.image-card .body{padding:14px}.media-card h3,.image-card h3{margin:0 0 8px;color:#006ab6;font-size:17px}.download{display:inline-block;margin-top:10px;background:#eef7fb;color:#006ab6;padding:7px 9px;border-radius:3px;font-size:12px;font-weight:700}.doc-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--sombra)}.doc-table th{background:#006ab6;color:#fff;text-align:left;padding:12px;font-size:13px}.doc-table td{padding:12px;border-bottom:1px solid #eee;font-size:13px;color:#555}.doc-table tr:hover td{background:#f7fbfe}.filter-bar{background:#fff;box-shadow:var(--sombra);padding:14px;margin-bottom:14px;display:grid;grid-template-columns:1fr 180px 120px;gap:10px}.filter-bar input,.filter-bar select{height:38px;border:1px solid #ccc;padding:0 10px}.filter-bar button{border:0;background:#006ab6;color:#fff;font-weight:700}.faq-item{background:#fff;box-shadow:var(--sombra);padding:16px;margin-bottom:12px;border-left:5px solid var(--turquesa)}.faq-item h3{margin:0 0 8px;color:#006ab6}.admin-note{background:#fff7e6;border-left:5px solid #f6c64b;padding:13px 15px;margin:14px 0;color:#5f4b16;font-size:13px}.external-link:after{content:" ↗"}.footer-social{display:flex;gap:10px;margin-top:10px}.footer-social a{width:30px;height:30px;border-radius:50%;background:#006ab6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.compliance-list{background:#fff;box-shadow:var(--sombra);padding:18px;border-radius:4px}.compliance-list li{margin-bottom:10px}.kbd{border:1px solid #aaa;border-bottom-width:2px;border-radius:3px;padding:1px 5px;background:#fff;font-family:monospace;font-size:12px;color:#333}
@media(max-width:980px){.requirement-strip{grid-template-columns:repeat(2,1fr)}.home-banners,.media-grid,.image-bank{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr}.slide-art{opacity:.25}.slide h1,.slide p{max-width:100%}}
@media(max-width:650px){.site-header{position:relative}.menu .submenu{position:static;box-shadow:none;border:0}.menu .has-submenu.submenu-open .submenu{display:block}.requirement-strip,.home-banners,.media-grid,.image-bank{grid-template-columns:1fr}.slide{padding:28px 24px 56px}.slide h1{font-size:26px}.carousel-dots{left:24px}.doc-table{display:block;overflow-x:auto}.filter-bar{display:block}.filter-bar input,.filter-bar select,.filter-bar button{width:100%;margin-bottom:8px}}
