/* INCATEC – Sitio nuevo
   Se carga solo en las páginas del sitio nuevo (body.inc-site) hasta el lanzamiento.
   Colores: azul #0E1A3D · azul medio #1F3FA8 · amarillo #F5B800 · fondo #FFFAF3 · gris azulado #EEF2F8 */

body.inc-site{
  --inc-navy:#0E1A3D; --inc-navy2:#17244F; --inc-blue:#1F3FA8; --inc-yellow:#F5B800; --inc-yellow-h:#FFC72C; --inc-yellow-soft:#FFF4CC;
  --inc-page:#FFFAF3; --inc-soft:#EEF2F8; --inc-line:#D9E0EC; --inc-line2:#C9D2E3; --inc-muted:#4A5470; --inc-muted-d:#C7CEE0;
  --inc-disp:"Bricolage Grotesque","Figtree",system-ui,sans-serif;
  --inc-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--inc-page); color:var(--inc-navy); font-family:var(--inc-body); font-size:16px; line-height:1.5;
}
body.inc-site *{box-sizing:border-box}
body.inc-site.elementor-template-canvas{background:var(--inc-page)}
body.inc-site a{color:var(--inc-blue)}
body.inc-site a:hover{color:var(--inc-navy)}
body.inc-site :focus-visible{outline:3px solid var(--inc-blue);outline-offset:2px}
body.inc-site [hidden]{display:none !important}
body.inc-site img{max-width:100%;height:auto}
body.inc-site .elementor-widget-text-editor p{margin:0 0 .6em}
body.inc-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.inc-site .elementor-widget-text-editor,
body.inc-site .elementor-widget-heading .elementor-heading-title{font-family:var(--inc-body);color:inherit}
body.inc-site .e-con{color:var(--inc-navy)}
.inc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.inc-minw0{min-width:0}
body.inc-site .e-con.inc-auto{--width:auto;flex:0 1 auto;min-width:0}

/* ---------- Tipografía ---------- */
body.inc-site .inc-display .elementor-heading-title{font-family:var(--inc-disp);font-size:clamp(38px,5vw,64px);line-height:1.03;font-weight:800;letter-spacing:-.02em;color:var(--inc-navy);text-wrap:balance}
body.inc-site .inc-h1 .elementor-heading-title{font-family:var(--inc-disp);font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--inc-navy);text-wrap:balance}
body.inc-site .inc-h2 .elementor-heading-title{font-family:var(--inc-disp);font-size:clamp(28px,3.2vw,40px);line-height:1.08;font-weight:700;letter-spacing:-.015em;color:var(--inc-navy);text-wrap:balance}
body.inc-site .inc-h3 .elementor-heading-title,body.inc-site h2.inc-h3{font-family:var(--inc-disp);font-size:clamp(24px,2.4vw,32px);line-height:1.12;font-weight:700;color:var(--inc-navy);margin:0;text-wrap:balance}
body.inc-site .inc-h4 .elementor-heading-title{font-family:var(--inc-body);font-size:19px;line-height:1.3;font-weight:700;color:var(--inc-navy)}
body.inc-site .inc-h4.inc-disp .elementor-heading-title{font-family:var(--inc-disp);font-size:24px;line-height:1.15}
body.inc-site .inc-h5 .elementor-heading-title{font-family:var(--inc-body);font-size:19px;line-height:1.3;font-weight:700;color:var(--inc-navy)}
body.inc-site .inc-blanco .elementor-heading-title,body.inc-site .inc-blanco{color:#fff}
body.inc-site .inc-eyebrow .elementor-heading-title,body.inc-site span.inc-eyebrow{font-family:var(--inc-body);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--inc-blue)}
body.inc-site .inc-label .elementor-heading-title{font-size:15px;font-weight:700;color:var(--inc-muted)}
body.inc-site .inc-strong .elementor-heading-title{font-size:17px;font-weight:700;color:var(--inc-navy)}
body.inc-site .inc-k .elementor-heading-title{font-family:var(--inc-disp);font-size:15px;font-weight:700;color:var(--inc-blue)}
body.inc-site .inc-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--inc-muted)}
body.inc-site .inc-lead.inc-navy{color:var(--inc-navy)}
body.inc-site .inc-muted{color:var(--inc-muted);line-height:1.55}
body.inc-site .inc-claro,body.inc-site .inc-claro p{color:var(--inc-muted-d);line-height:1.6}
body.inc-site .inc-small,body.inc-site .inc-small p{font-size:14px;line-height:1.45}
body.inc-site .inc-maxw{max-width:42em}
body.inc-site .inc-maxw-14 .elementor-heading-title{max-width:14em}
body.inc-site .inc-grow{flex-grow:1}
body.inc-site .inc-lh{line-height:1.55}
body.inc-site .inc-link a{font-weight:700}
body.inc-site .inc-crumb{font-size:14px;color:var(--inc-muted)}
body.inc-site .inc-crumb-claro,body.inc-site .inc-crumb-claro a{color:var(--inc-muted-d)}

/* ---------- Botones (widget Botón y enlaces .inc-btn) ---------- */
body.inc-site .inc-btn .elementor-button,
body.inc-site a.inc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;font-family:var(--inc-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
body.inc-site .inc-btn-n .elementor-button,body.inc-site a.inc-btn-n{background:var(--inc-navy);color:#fff}
body.inc-site .inc-btn-n .elementor-button:hover,body.inc-site a.inc-btn-n:hover{background:var(--inc-blue);color:#fff}
body.inc-site .inc-btn-y .elementor-button,body.inc-site a.inc-btn-y{background:var(--inc-yellow);color:var(--inc-navy)}
body.inc-site .inc-btn-y .elementor-button:hover,body.inc-site a.inc-btn-y:hover{background:var(--inc-yellow-h);color:var(--inc-navy)}
body.inc-site .inc-btn-o .elementor-button,body.inc-site a.inc-btn-o{background:#fff;color:var(--inc-navy);border-color:var(--inc-navy)}
body.inc-site .inc-btn-o .elementor-button:hover,body.inc-site a.inc-btn-o:hover{background:var(--inc-soft);color:var(--inc-navy)}
body.inc-site .inc-btn-s .elementor-button,body.inc-site a.inc-btn-s{background:var(--inc-soft);color:var(--inc-navy)}
body.inc-site .inc-btn-s .elementor-button:hover,body.inc-site a.inc-btn-s:hover{background:#E1E7F2;color:var(--inc-navy)}
body.inc-site .inc-btn-sm .elementor-button{min-height:40px;padding:0 16px;font-size:15px}
body.inc-site .inc-btn-flecha .elementor-button-text::after{content:"→";margin-left:10px;display:inline-block;transition:transform .2s}
body.inc-site .inc-btn-flecha .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body.inc-site .inc-btn-cal .elementor-button-wrapper,body.inc-site .inc-btn-cal{width:100%}
body.inc-site .inc-btn-cal .elementor-button{display:flex;width:100%;justify-content:space-between;min-height:52px;padding:0 16px;background:#fff;color:var(--inc-navy);border-radius:10px;font-weight:600;font-size:16px}
body.inc-site .inc-btn-cal .elementor-button-text::after{content:"↓";margin-left:12px}
body.inc-site .inc-btn-cal .elementor-button:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--inc-blue);color:var(--inc-navy)}
body.inc-site .inc-linkbtn{background:transparent;border:0;color:var(--inc-blue);font-weight:700;cursor:pointer;min-height:44px;font-size:15px}

/* ---------- Aviso de inscripciones ---------- */
body.inc-site .inc-promo{border-bottom:1px solid #F1DE9A}
body.inc-site .inc-promo-img img{width:44px;height:56px;object-fit:cover;border-radius:6px}
body.inc-site .inc-promo-t{font-size:15px;line-height:1.4}
body.inc-site .inc-promo-x{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--inc-navy);border-radius:8px;cursor:pointer;padding:0}
body.inc-site .inc-promo-x:hover{background:rgba(14,26,61,.08)}

/* ---------- Portada ---------- */
body.inc-site .inc-ctas{margin-top:4px}
body.inc-site .inc-trust{margin-top:12px;padding-top:20px !important;border-top:1px solid var(--inc-line)}
body.inc-site .inc-trust-img img{height:46px;width:auto}
body.inc-site .inc-trust-t{max-width:22em}
body.inc-site .inc-hero-media{position:relative;padding-bottom:56px !important}
body.inc-site .inc-hero-media-plain{padding-bottom:0 !important}
body.inc-site .inc-hero-img img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:20px;display:block}
body.inc-site .inc-hero-img-43 img{aspect-ratio:4/3}
body.inc-site .inc-tag-w{position:absolute !important;left:16px;top:16px;z-index:2;width:auto !important}
body.inc-site .inc-tag{display:inline-block;background:#fff;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;color:var(--inc-navy)}
body.inc-site .inc-polaroid{position:absolute !important;right:-20px;bottom:0;width:44% !important;background:#fff;padding:8px 8px 12px !important;border-radius:14px;box-shadow:0 18px 40px rgba(14,26,61,.18);z-index:2}
body.inc-site .inc-polaroid img{width:100%;aspect-ratio:300/220;object-fit:cover;border-radius:8px;display:block}

/* ---------- Buscador ---------- */
.inc-finder{background:var(--inc-soft);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:24px}
.inc-finder-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.inc-stack-6{display:flex;flex-direction:column;gap:6px}
.inc-stack-4{display:flex;flex-direction:column;gap:4px}
body.inc-site .inc-finder p{margin:0;font-size:17px}
.inc-chips{display:flex;flex-wrap:wrap;gap:10px}
body.inc-site .inc-chip{min-height:44px;padding:0 16px;border-radius:999px;font:600 15px var(--inc-body);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--inc-line2);background:#fff;color:var(--inc-navy);text-decoration:none}
body.inc-site .inc-chip:hover{border-color:var(--inc-blue);color:var(--inc-navy)}
body.inc-site .inc-chip[aria-pressed="true"]{background:var(--inc-navy);border-color:var(--inc-navy);color:#fff}
.inc-chip small{font-size:13px;opacity:.75}
.inc-toggle{display:flex;gap:4px;background:#fff;padding:5px;border-radius:999px;border:1px solid var(--inc-line)}
body.inc-site .inc-toggle button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:600 15px var(--inc-body);color:var(--inc-navy);cursor:pointer;white-space:nowrap}
body.inc-site .inc-toggle button[aria-pressed="true"]{background:var(--inc-yellow)}
.inc-result{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:18px 22px}
.inc-result strong{font-size:18px;display:block}
.inc-result span{color:var(--inc-muted);font-size:15px}

/* ---------- Por qué INCATEC ---------- */
body.inc-site .inc-why-img img{width:100%;max-width:480px;aspect-ratio:3/3.6;object-fit:cover;border-radius:20px;display:block}
body.inc-site .inc-img-alta img{aspect-ratio:3/4}
body.inc-site .inc-why-list{margin-top:16px}
body.inc-site .inc-why-item{padding:20px 0 !important;border-top:1px solid var(--inc-line)}
body.inc-site .inc-why-item:last-child{border-bottom:1px solid var(--inc-line)}
body.inc-site .inc-ico-w{flex:none;width:auto !important}
.inc-ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--inc-yellow-soft);display:grid;place-items:center;color:var(--inc-navy)}

/* ---------- Áreas ---------- */
.inc-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.inc-site .inc-area{display:flex;flex-direction:column;gap:10px;min-height:196px;padding:24px;border:1.5px solid var(--inc-line);border-radius:16px;text-decoration:none;color:var(--inc-navy);background:#fff}
body.inc-site .inc-area:hover{border-color:var(--inc-blue);color:var(--inc-navy)}
.inc-area .inc-n{font-size:13px;font-weight:700;color:var(--inc-blue)}
.inc-area strong{font-family:var(--inc-disp);font-size:22px;line-height:1.15}
.inc-area .inc-ex{color:var(--inc-muted);font-size:15px;line-height:1.45;flex:1}
.inc-area svg{transition:transform .2s}
.inc-area:hover svg{transform:translateX(4px)}

/* ---------- Secciones oscuras, citas, estadísticas, galería ---------- */
body.inc-site .inc-dark .elementor-widget-text-editor{color:#fff}
.inc-stats{display:flex;gap:40px;flex-wrap:wrap;margin:0}
.inc-stats dt{font-size:14px;color:var(--inc-muted-d)}
.inc-stats dd{margin:0;font-family:var(--inc-disp);font-size:40px;font-weight:800;color:var(--inc-yellow)}
body.inc-site .inc-quote{color:#fff}
body.inc-site .inc-quote-t blockquote{margin:0;padding:0;border:0;font-size:19px;line-height:1.5;color:#fff;font-style:normal;quotes:none}
body.inc-site .inc-quote-a{font-size:14px;color:var(--inc-muted-d)}
body.inc-site .inc-gal img{width:100%;aspect-ratio:300/220;object-fit:cover;border-radius:12px;display:block}

/* ---------- Pasos ---------- */
body.inc-site .inc-step{padding-top:24px !important;border-top:3px solid var(--inc-navy)}

/* ---------- Noticias y calendarios ---------- */
body.inc-site .inc-news-item{padding:16px 0 !important;border-top:1px solid var(--inc-line);flex-wrap:nowrap !important}
body.inc-site .inc-news-img{flex:none;width:128px !important}
body.inc-site .inc-news-img img{width:128px;height:92px;object-fit:cover;border-radius:10px;display:block}
body.inc-site .inc-date .elementor-heading-title{font-size:13px;font-weight:700;color:var(--inc-blue);text-transform:uppercase;letter-spacing:.06em}
body.inc-site .inc-news-t .elementor-heading-title{font-size:18px;line-height:1.3;font-weight:700;color:var(--inc-navy)}

/* ---------- Sedes ---------- */
body.inc-site .inc-sede{background:#fff;border:1.5px solid var(--inc-line);border-radius:20px;overflow:hidden}
body.inc-site .inc-sede-img img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}

/* ---------- Aliados ---------- */
.inc-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.inc-logos li{display:grid;place-items:center;height:96px;border:1px solid var(--inc-line);border-radius:12px;background:#fff;padding:14px;margin:0}
.inc-logos img{max-height:60px;max-width:100%;width:auto;object-fit:contain}

/* ---------- Encabezado ---------- */
body.inc-site .inc-util{font-size:14px}
body.inc-site .inc-util > .e-con-inner{min-height:40px}
body.inc-site .inc-util-loc{color:#fff;opacity:.85}
body.inc-site .inc-util-links p{display:flex;gap:20px;flex-wrap:wrap}
body.inc-site .inc-util-links a{color:#fff;text-decoration:none}
body.inc-site .inc-util-links a:hover{color:#fff;text-decoration:underline}
body.inc-site .inc-util-links a.inc-util-pq{color:var(--inc-yellow);font-weight:600}
body.inc-site .inc-hdr{border-bottom:1px solid var(--inc-line)}
body.inc-site .inc-logo img{height:48px;width:auto;display:block}
body.inc-site .inc-nav{flex-grow:1}

/* ---------- Pie ---------- */
body.inc-site .inc-ftr-logo img{height:52px;width:auto}
body.inc-site .inc-ftr-h .elementor-heading-title{color:var(--inc-yellow);font-size:14px;font-weight:700}
body.inc-site .inc-ftr-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
body.inc-site .inc-ftr-links a{color:#fff;text-decoration:none}
body.inc-site .inc-ftr-links a:hover{color:#fff;text-decoration:underline}
body.inc-site .inc-ftr-bot{border-top:1px solid #2A3866}
body.inc-site .inc-ftr-sellos img{height:52px;width:auto;background:#fff;border-radius:8px;padding:6px}

/* ---------- Aukán y barra móvil ---------- */
body.inc-site a.inc-aukan{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;align-items:center;gap:10px;background:#fff;color:var(--inc-navy);text-decoration:none;padding:6px 18px 6px 6px;border-radius:999px;box-shadow:0 10px 30px rgba(14,26,61,.25);font-weight:700;font-size:16px}
.inc-aukan img{width:48px;height:48px;border-radius:50%;background:var(--inc-soft);object-fit:cover}
.inc-mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--inc-page);border-top:1px solid var(--inc-line);grid-template-columns:1fr 1fr;gap:10px}
.inc-mbar img{width:28px;height:28px;border-radius:50%}
body.inc-site .inc-mbar a.inc-btn{padding:0 10px;font-size:15px}

/* ---------- Páginas internas ---------- */
.inc-search{position:relative;max-width:560px;margin-bottom:32px}
.inc-search svg{position:absolute;left:16px;top:16px;color:var(--inc-muted)}
body.inc-site .inc-search input{width:100%;height:52px;padding:0 16px 0 48px;border:1.5px solid var(--inc-line2);border-radius:12px;background:#fff;font:400 16px var(--inc-body);color:var(--inc-navy)}
.inc-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.inc-side{flex:1 1 260px;max-width:300px;display:flex;flex-direction:column;gap:28px}
.inc-mainc{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
body.inc-site .inc-flabel{font:400 14px var(--inc-body);letter-spacing:.08em;text-transform:uppercase;color:var(--inc-muted);margin:0 0 6px}
.inc-seg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--inc-soft);padding:4px;border-radius:12px}
body.inc-site .inc-seg3 button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--inc-muted);font:600 14px var(--inc-body);cursor:pointer;padding:0 4px}
body.inc-site .inc-seg3 button[aria-pressed="true"]{background:#fff;color:var(--inc-navy);box-shadow:0 1px 3px rgba(14,26,61,.18)}
body.inc-site .inc-f{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--inc-navy);font:600 15px var(--inc-body);cursor:pointer;text-align:left}
body.inc-site .inc-f[aria-pressed="true"]{background:var(--inc-navy);color:#fff}
body.inc-site .inc-f:not([aria-pressed="true"]):hover{background:var(--inc-soft)}
.inc-f [data-n]{font-size:13px;font-weight:700}
.inc-help{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:var(--inc-navy);color:#fff}
.inc-help img{width:56px;height:56px;border-radius:50%;background:#fff}
.inc-help strong{font-size:18px}
.inc-help span{font-size:15px;color:var(--inc-muted-d);line-height:1.45}
.inc-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
body.inc-site .inc-count{font:700 18px var(--inc-body);margin:0;color:var(--inc-navy)}
.inc-empty{padding:40px;border:1.5px dashed var(--inc-line2);border-radius:16px;display:flex;flex-direction:column;gap:6px}
.inc-empty span{color:var(--inc-muted)}
.inc-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inc-pcard{display:flex;flex-direction:column;gap:12px;padding:22px;border:1.5px solid var(--inc-line);border-radius:16px;background:#fff}
.inc-pcard:hover{border-color:var(--inc-blue)}
.inc-pcard .inc-a{font-size:13px;font-weight:700;color:var(--inc-blue)}
.inc-pcard .inc-new{font-size:12px;font-weight:700;background:var(--inc-yellow);padding:2px 8px;border-radius:999px;margin-left:8px}
body.inc-site .inc-pcard h3{font-family:var(--inc-disp);font-size:22px;line-height:1.18;margin:0;color:var(--inc-navy)}
body.inc-site .inc-pcard p{color:var(--inc-muted);line-height:1.5;font-size:15px;flex:1;margin:0}
.inc-pills{display:flex;gap:6px;flex-wrap:wrap}
.inc-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;background:var(--inc-soft);padding:4px 10px;border-radius:999px}
.inc-pcard .inc-res{font-size:13px;color:var(--inc-muted)}
.inc-acts{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--inc-soft)}
body.inc-site .inc-acts a.inc-btn{flex:1;min-height:44px;font-size:15px;padding:0 12px}

/* Requisitos */
.inc-req{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--inc-soft);border-radius:20px}
.inc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;padding:4px;border-radius:12px}
body.inc-site .inc-tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--inc-navy);font:600 15px var(--inc-body);cursor:pointer}
body.inc-site .inc-tabs button[aria-selected="true"]{background:var(--inc-navy);color:#fff}
.inc-checks{list-style:none;margin:0;padding:0}
.inc-checks li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--inc-line);line-height:1.45;margin:0}
.inc-checks svg,.inc-items svg{flex:none;margin-top:2px;color:var(--inc-blue)}
body.inc-site .inc-req p{margin:0}

/* Formularios de Elementor Pro */
body.inc-site .inc-formbox{border:1.5px solid var(--inc-line)}
body.inc-site .inc-form .elementor-field-group{margin-bottom:16px}
body.inc-site .inc-form .elementor-field-label{font:600 15px var(--inc-body);color:var(--inc-navy);margin-bottom:6px}
body.inc-site .inc-form .elementor-field-textual,
body.inc-site .inc-form select.elementor-field{min-height:50px;border:1.5px solid var(--inc-line2) !important;border-radius:10px !important;background:#fff !important;font:400 16px var(--inc-body) !important;color:var(--inc-navy) !important;padding:0 14px !important}
body.inc-site .inc-form textarea.elementor-field-textual{padding:12px 14px !important;min-height:100px}
body.inc-site .inc-form .elementor-field-type-acceptance{background:var(--inc-soft);border-radius:12px;padding:14px !important;font-size:15px;line-height:1.45}
body.inc-site .inc-form .elementor-field-type-acceptance input{width:20px;height:20px;accent-color:var(--inc-navy);margin-right:10px}
body.inc-site .inc-form .elementor-button{min-height:54px;background:var(--inc-yellow) !important;color:var(--inc-navy) !important;border-radius:10px !important;font:700 17px var(--inc-body) !important}
body.inc-site .inc-form .elementor-button:hover{background:var(--inc-yellow-h) !important}
body.inc-site .inc-form .elementor-message{font-weight:600}
body.inc-site .inc-avatar img{width:96px;height:96px;border-radius:50%;background:#fff}

/* Soy estudiante */
.inc-est-sede{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px;font-weight:700}
.inc-dseg{display:flex;gap:4px;background:var(--inc-navy);padding:5px;border-radius:12px}
body.inc-site .inc-dseg button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:#fff;font:700 15px var(--inc-body);cursor:pointer}
body.inc-site .inc-dseg button[aria-pressed="true"]{background:var(--inc-yellow);color:var(--inc-navy)}
.inc-tlist{flex:1 1 340px;max-width:440px;display:flex;flex-direction:column;gap:10px}
body.inc-site .inc-task{width:100%;display:flex;gap:16px;align-items:center;text-align:left;padding:16px;border-radius:14px;cursor:pointer;border:1.5px solid var(--inc-line);background:#fff;color:var(--inc-navy);font-family:var(--inc-body)}
body.inc-site .inc-task:hover{border-color:var(--inc-blue)}
body.inc-site .inc-task[aria-pressed="true"]{border-color:var(--inc-navy);background:var(--inc-soft)}
.inc-task .inc-l{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:800 18px var(--inc-disp);background:var(--inc-soft);color:var(--inc-blue)}
.inc-task[aria-pressed="true"] .inc-l{background:var(--inc-yellow);color:var(--inc-navy)}
.inc-task strong{font-size:17px;display:block}
.inc-task small{font-size:14px;color:var(--inc-muted)}
.inc-task .inc-minw0{flex:1}
.inc-detail-wrap{flex:999 1 460px;min-width:0}
.inc-detail{display:flex;flex-direction:column;gap:18px;padding:36px;border:1.5px solid var(--inc-line);border-radius:20px;background:#fff;scroll-margin-top:120px}
body.inc-site .inc-detail p{margin:0}
.inc-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.inc-items li{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--inc-soft);border-radius:12px;line-height:1.4;margin:0}
.inc-wrap-10{display:flex;gap:10px;flex-wrap:wrap}

/* Egresados */
body.inc-site .inc-card{border:1.5px solid var(--inc-line)}
body.inc-site .inc-aukan-hero{position:relative;align-items:flex-end}
body.inc-site .inc-aukan-img img{height:340px;width:auto;display:block}
body.inc-site .inc-bubble{position:absolute !important;left:0;top:10px;max-width:220px;width:auto !important;background:#fff;border-radius:18px 18px 18px 4px;padding:14px 16px;font-weight:600;line-height:1.4;box-shadow:0 10px 24px rgba(14,26,61,.12);z-index:2}
body.inc-site .inc-sigla .elementor-heading-title{font:800 13px var(--inc-disp);letter-spacing:.12em;color:var(--inc-blue)}
body.inc-site .inc-chip-k{width:auto !important;align-self:flex-start}
body.inc-site .inc-chip-k .elementor-heading-title{display:inline-block;font-size:13px;font-weight:700;color:var(--inc-blue);background:var(--inc-soft);padding:4px 10px;border-radius:999px}
[id^="eg-"],#emp-form{scroll-margin-top:110px}

/* Nosotros */
body.inc-site .inc-purpose p{font-family:var(--inc-disp);font-size:clamp(22px,2.6vw,32px);line-height:1.3;font-weight:600;color:var(--inc-navy);text-wrap:pretty}
body.inc-site .inc-vals ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.inc-site .inc-vals li{padding:8px 16px;border-radius:999px;background:var(--inc-soft);font-weight:700;font-size:15px;margin:0}
body.inc-site .inc-vals-p li{background:var(--inc-yellow-soft)}
body.inc-site .inc-hito{border-top:1px solid var(--inc-line)}
body.inc-site .inc-hito-hoy{border-top:3px solid var(--inc-yellow)}
body.inc-site .inc-year .elementor-heading-title{font-family:var(--inc-disp);font-size:26px;font-weight:800;color:var(--inc-blue);font-variant-numeric:tabular-nums}
body.inc-site .inc-hito-hoy .inc-year .elementor-heading-title{color:var(--inc-navy)}
body.inc-site .inc-cert-img img{width:100%;aspect-ratio:500/647;object-fit:cover;border-radius:8px;background:#fff;display:block}
body.inc-site .inc-acc .elementor-toggle-item{border-top:1px solid var(--inc-line)}
body.inc-site .inc-acc .elementor-toggle-item:last-child{border-bottom:1px solid var(--inc-line)}
body.inc-site .inc-acc .elementor-tab-title{border:0 !important;padding:20px 0 !important;font:700 18px var(--inc-body) !important;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}
body.inc-site .inc-acc .elementor-tab-title a{color:var(--inc-navy) !important;text-decoration:none}
body.inc-site .inc-acc .elementor-toggle-icon{color:var(--inc-blue)}
body.inc-site .inc-acc .elementor-tab-content{border:0 !important;padding:0 0 24px !important;color:var(--inc-muted);line-height:1.7;max-width:60ch}
body.inc-site .inc-acc .elementor-tab-content strong{color:var(--inc-navy)}
.inc-docs{display:flex;flex-direction:column;gap:10px}
body.inc-site a.inc-doc{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1.5px solid var(--inc-line);border-radius:14px;text-decoration:none;color:var(--inc-navy);background:#fff}
body.inc-site a.inc-doc:hover{border-color:var(--inc-blue);color:var(--inc-navy)}
.inc-doc strong{display:block;font-size:17px}
.inc-doc small{color:var(--inc-muted);font-size:14px}
.inc-doc-i{font-size:20px;color:var(--inc-blue)}


/* ---------- Encabezado fijo y menú principal ---------- */
body.inc-site .inc-header-wrap{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 40px);z-index:900}
body.inc-site .inc-hdr{position:relative}
body.inc-site .inc-nav{flex-grow:1;width:auto !important;position:static !important}
body.inc-site .inc-nav .elementor-widget-container,body.inc-site .inc-nav .elementor-shortcode,body.inc-site .inc-hdr > .e-con-inner{position:static !important}
.inc-menu{display:flex;justify-content:center}
.inc-menu-list{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}
.inc-menu-list li{margin:0}
body.inc-site .inc-menu-list a{display:block;color:var(--inc-navy);text-decoration:none;font:600 15px var(--inc-body);padding:10px 4px;border-bottom:2px solid transparent}
body.inc-site .inc-menu-list a:hover,body.inc-site .inc-menu-list a[aria-current="page"]{color:var(--inc-navy);border-bottom-color:var(--inc-yellow)}
body.inc-site .inc-burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--inc-soft);color:var(--inc-navy);cursor:pointer;padding:0}
.inc-drawer{position:absolute;left:0;right:0;top:100%;z-index:950;background:var(--inc-page);border-bottom:1px solid var(--inc-line);box-shadow:0 20px 30px rgba(14,26,61,.12);padding:8px 20px 20px}
.inc-drawer ul{list-style:none;margin:0;padding:0}
.inc-drawer li{margin:0}
body.inc-site .inc-drawer ul a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--inc-soft);text-decoration:none;color:var(--inc-navy);font:700 17px var(--inc-body)}
.inc-drawer-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
body.inc-site .inc-drawer-quick a.inc-btn{font-size:15px;padding:0 10px}
@media (min-width:1025px){.inc-drawer{display:none !important}}
@media (max-width:1024px){
  .inc-menu{justify-content:flex-end}
  .inc-menu-list{display:none}
  body.inc-site .inc-burger{display:inline-flex}
}
@media (max-width:767px){
  body.inc-site .inc-header-wrap{top:var(--wp-admin--admin-bar--height,0px)}
  body.inc-site .inc-hdr .e-con-inner{gap:10px !important}
  body.inc-site .inc-cta-top .elementor-button{min-height:44px;padding:0 14px;font-size:15px}
}

/* ---------- Tableta ---------- */
@media (max-width:1024px){
  .inc-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inc-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.inc-site .inc-polaroid{right:0}
  .inc-side,.inc-tlist{max-width:none}
  body.inc-site .inc-aukan-img img{height:260px}
}
/* ---------- Celular ---------- */
@media (max-width:767px){
  body.inc-site{padding-bottom:84px}
  .inc-finder{padding:22px 18px;border-radius:18px}
  .inc-finder .inc-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .inc-finder .inc-chip{flex:none}
  body.inc-site .inc-toggle button{padding:0 10px;font-size:14px}
  .inc-areas,.inc-pgrid{grid-template-columns:1fr}
  .inc-area{min-height:0 !important}
  .inc-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.inc-site .inc-hero-media{padding-bottom:0 !important}
  body.inc-site .inc-hero-img img{aspect-ratio:4/3}
  body.inc-site .inc-why-img img{aspect-ratio:4/3;max-width:none}
  body.inc-site .inc-ctas .elementor-widget-button,body.inc-site .inc-ctas .elementor-button{width:100%}
  body.inc-site .inc-trust-t{display:none}
  body.inc-site .inc-news-img,body.inc-site .inc-news-img img{width:96px !important;height:72px}
  .inc-stats{gap:24px}
  .inc-stats dd{font-size:32px}
  .inc-detail{padding:22px}
  .inc-req{padding:22px}
  body.inc-site a.inc-aukan{display:none}
  .inc-mbar{display:grid}
  body.inc-site .inc-logo img{height:36px}
  body.inc-site .inc-year .elementor-heading-title{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  body.inc-site *{transition:none !important;scroll-behavior:auto !important}
}
