/*
Theme Name: Nexo Extranjería
Theme URI: https://nexoextranjeria.com/
Author: Nexo Extranjería
Description: Tema corporativo para NexoExtranjeria.com. Buscador único de ayudas, subvenciones y becas, extranjería, gestiones, guías, solucionador de problemas, reclamaciones, itinerario y directorio.
Version: 2.6.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: nexo-extranjeria-com
*/

:root{
  --nx-blue:#0756d8;
  --nx-blue-dark:#06358e;
  --nx-green:#10c8a5;
  --nx-green-dark:#07997f;
  --nx-ink:#0e1b2b;
  --nx-muted:#5d6a79;
  --nx-bg:#f6f9fc;
  --nx-card:#ffffff;
  --nx-border:#dce5ee;
  --nx-warn:#fff7e8;
  --nx-radius:18px;
  --nx-shadow:0 14px 40px rgba(10,38,74,.09);
  --nx-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--nx-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--nx-blue);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.nx-wrap{width:min(calc(100% - 32px),var(--nx-max));margin-inline:auto}
.nx-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,238,.85)}
.nx-header-row{min-height:82px;display:flex;align-items:center;gap:28px}
.nx-brand,.nx-site-header .custom-logo-link{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.nx-brand img,.nx-site-header .custom-logo{display:block;width:285px!important;height:auto!important;max-height:62px!important;object-fit:contain;object-position:left center}
.nx-nav{margin-left:auto;display:flex;align-items:center;gap:18px}
.nx-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}
.nx-nav a{color:var(--nx-ink);font-weight:650;font-size:.96rem}
.nx-header-actions{display:flex;gap:10px;align-items:center}
.nx-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;font-weight:750;line-height:1.15;cursor:pointer;text-decoration:none!important;transition:.2s ease}
.nx-btn-primary{background:linear-gradient(135deg,var(--nx-blue),#1179f5);color:#fff}.nx-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,86,216,.24)}
.nx-btn-green{background:linear-gradient(135deg,var(--nx-green),#16d8b1);color:#052f2a}.nx-btn-outline{border:1px solid var(--nx-border);background:#fff;color:var(--nx-ink)}
.nx-mobile-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--nx-border);border-radius:12px;padding:9px 11px;font-size:1.2rem}
.nx-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(16,200,165,.20),transparent 28%),linear-gradient(180deg,#f7fbff 0%,#fff 100%);padding:82px 0 68px;border-bottom:1px solid #edf2f7}
.nx-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:54px;align-items:center}
.nx-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eaf4ff;color:var(--nx-blue-dark);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.nx-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.045em;margin:18px 0 18px;max-width:900px}.nx-hero h1 span{color:var(--nx-blue)}
.nx-hero p{font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--nx-muted);max-width:760px;margin:0 0 26px}
.nx-hero-card{background:#fff;border:1px solid var(--nx-border);border-radius:28px;padding:26px;box-shadow:var(--nx-shadow)}
.nx-hero-card h2{margin:0 0 8px;font-size:1.25rem}.nx-hero-card p{font-size:.95rem;margin:0 0 18px}
.nx-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--nx-muted);font-size:.92rem}.nx-trust-row span:before{content:'✓';color:var(--nx-green-dark);font-weight:900;margin-right:7px}
.nx-section{padding:76px 0}.nx-section-alt{background:var(--nx-bg)}
.nx-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.nx-section-head h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em;margin:0}.nx-section-head p{max-width:650px;margin:0;color:var(--nx-muted)}
.nx-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.nx-feature,.nx-card{background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:24px;box-shadow:0 8px 24px rgba(19,53,91,.05)}
.nx-feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#eaf4ff,#e8fff9);display:grid;place-items:center;color:var(--nx-blue);font-weight:900;margin-bottom:16px}.nx-feature h3{margin:0 0 7px}.nx-feature p{margin:0;color:var(--nx-muted);font-size:.95rem}
.nx-card{display:flex;flex-direction:column;gap:10px}.nx-card h3{margin:0;font-size:1.15rem}.nx-card p{margin:0;color:var(--nx-muted)}
.nx-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem}.nx-pill{display:inline-flex;align-items:center;background:#edf5ff;color:#164b89;border-radius:999px;padding:5px 9px;font-weight:700}.nx-pill-green{background:#e7fbf6;color:#087b68}.nx-pill-warn{background:#fff4dd;color:#8d5b00}
.nx-card-actions{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.nx-how{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nx-step{position:relative;padding:24px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:#fff}.nx-step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--nx-blue);color:#fff;font-weight:900;margin-bottom:14px}.nx-step h3{margin:0 0 6px}.nx-step p{margin:0;color:var(--nx-muted);font-size:.93rem}
.nx-cta{background:linear-gradient(135deg,#053b9d,#0756d8 56%,#0aa88c);border-radius:28px;padding:42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.nx-cta h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.nx-cta p{margin:0;color:rgba(255,255,255,.82);max-width:720px}
.nx-main{padding:50px 0 78px}.nx-page-title{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 12px;letter-spacing:-.04em}.nx-page-lead{color:var(--nx-muted);font-size:1.08rem;max-width:800px;margin:0 0 30px}
.nx-content{max-width:820px}.nx-content h2,.nx-content h3{letter-spacing:-.025em}.nx-content p,.nx-content li{color:#334155}
.nx-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.nx-single-side{position:sticky;top:108px}.nx-info-box{border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:22px;background:#fff;box-shadow:0 8px 24px rgba(19,53,91,.05)}.nx-info-box h3{margin-top:0}.nx-info-row{padding:11px 0;border-bottom:1px solid #edf2f7}.nx-info-row:last-child{border-bottom:0}.nx-info-row small{display:block;color:var(--nx-muted);font-weight:650}.nx-info-row strong{display:block;margin-top:2px}
.nx-notice{border-left:4px solid var(--nx-green);background:#effcf8;border-radius:0 14px 14px 0;padding:15px 18px;color:#16483f;margin:20px 0}.nx-notice-warn{border-color:#f0a21c;background:#fff8ea;color:#684711}
.nx-empty{padding:28px;border:1px dashed #cbd8e5;border-radius:var(--nx-radius);background:#fbfdff;color:var(--nx-muted);text-align:center}
.nx-site-footer{background:#081827;color:#d9e5f2;padding:56px 0 26px}.nx-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.nx-footer-logo{width:300px;max-width:100%;filter:brightness(1.15)}.nx-site-footer h3{font-size:.93rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.nx-site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nx-site-footer a{color:#cad8e6}.nx-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#90a4b9;font-size:.86rem}
.nx-breadcrumb{font-size:.85rem;color:var(--nx-muted);margin-bottom:18px}
@media(max-width:980px){.nx-brand img,.nx-site-header .custom-logo{width:230px!important}.nx-nav,.nx-header-actions{display:none}.nx-mobile-toggle{display:block}.nx-site-header.is-open .nx-nav{display:block;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--nx-border);border-radius:18px;padding:18px;box-shadow:var(--nx-shadow)}.nx-site-header.is-open .nx-nav ul{flex-direction:column;align-items:flex-start}.nx-header-row{position:relative}.nx-hero-grid,.nx-single-grid{grid-template-columns:1fr}.nx-single-side{position:static}.nx-grid-4{grid-template-columns:repeat(2,1fr)}.nx-how{grid-template-columns:repeat(2,1fr)}.nx-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nx-wrap{width:min(calc(100% - 24px),var(--nx-max))}.nx-header-row{min-height:70px}.nx-brand img,.nx-site-header .custom-logo{width:190px!important;max-height:52px!important}.nx-hero{padding:52px 0 42px}.nx-hero-grid{gap:26px}.nx-section{padding:54px 0}.nx-grid-4,.nx-grid-3,.nx-grid-2,.nx-how,.nx-footer-grid{grid-template-columns:1fr}.nx-section-head,.nx-cta,.nx-footer-bottom{flex-direction:column;align-items:flex-start}.nx-cta{padding:30px}.nx-feature,.nx-card{padding:20px}}
.nx-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:1180px){.nx-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.nx-grid-5{grid-template-columns:1fr}}


/* v1.4.0 · Diagnóstico central + guías */
.nx-header-actions .nx-btn{padding:10px 15px;font-size:.9rem}.nx-btn-soft{background:#eef6ff;color:var(--nx-blue-dark);border:1px solid #cfe0f7}.nx-btn-soft:hover{background:#e3f0ff}
.nx-feature-diagnosis{border-color:#bfe9df;background:linear-gradient(180deg,#fff,#f5fffc)}.nx-feature-diagnosis .nx-feature-icon{background:#dff9f2;color:#087b68}
.nx-guide-hub{display:grid;gap:28px}.nx-guide-search{display:flex;gap:10px;padding:16px;background:#f7faff;border:1px solid var(--nx-border);border-radius:18px}.nx-guide-search input{flex:1;min-width:0;border:1px solid #cbd8e5;border-radius:999px;padding:12px 16px;font:inherit;background:#fff}.nx-guide-search input:focus{outline:none;border-color:var(--nx-blue);box-shadow:0 0 0 3px rgba(7,86,216,.10)}.nx-guide-intro h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:14px 0 8px}.nx-guide-intro p{max-width:780px;color:var(--nx-muted);margin:0}.nx-guide-card .nx-guide-date{font-size:.78rem;color:var(--nx-muted);align-self:center}.nx-guide-card h3 a{color:var(--nx-ink)}.nx-guide-diagnose{font-size:.83rem;font-weight:750}.nx-guide-bottom-cta,.nx-guide-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #bfe9df;background:#f1fcf8;border-radius:22px;padding:24px}.nx-guide-bottom-cta div,.nx-guide-inline-cta div{display:grid;gap:3px}.nx-guide-bottom-cta strong,.nx-guide-inline-cta strong{font-size:1.15rem}.nx-guide-bottom-cta span,.nx-guide-inline-cta span{color:var(--nx-muted)}
.nx-diagnosis-callout{background:linear-gradient(135deg,#06358e,#0756d8 58%,#08a88c);color:#fff;border-radius:26px;padding:30px;display:grid;gap:14px}.nx-diagnosis-callout h2{margin:0}.nx-diagnosis-callout p{margin:0;color:rgba(255,255,255,.86)}.nx-diagnosis-callout .nx-btn{justify-self:start;background:#fff;color:var(--nx-blue-dark)}
@media(max-width:980px){.nx-header-actions{display:none}}
@media(max-width:640px){.nx-guide-search,.nx-guide-bottom-cta,.nx-guide-inline-cta{flex-direction:column;align-items:stretch}.nx-guide-search .nx-btn,.nx-guide-bottom-cta .nx-btn,.nx-guide-inline-cta .nx-btn{width:100%}}
.nx-diagnosis-shell{max-width:980px;margin:0 auto}.nx-diagnosis-shell>.ncu-engine{max-width:none}


/* Contacto nativo v1.5.3 */
.nxec-contact-card{max-width:920px}
.nxec-contact-form{display:grid;gap:18px}
.nxec-contact-form label{display:grid;gap:7px;font-weight:700;color:var(--nx-ink)}
.nxec-contact-form input,.nxec-contact-form textarea{width:100%;border:1px solid var(--nx-border);border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--nx-ink)}
.nxec-contact-form input:focus,.nxec-contact-form textarea:focus{outline:2px solid rgba(17,121,245,.18);border-color:var(--nx-blue)}
.nxec-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nxec-contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}
.nxec-contact-consent input{width:auto;margin-top:4px}
.nxec-contact-details{margin-top:28px;padding-top:24px;border-top:1px solid var(--nx-border)}
.nxec-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}
.nxec-notice-success{background:#eefaf4;border:1px solid #b7e4ca}
.nxec-notice-error{background:#fff3f3;border:1px solid #efc1c1}
.nxec-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.nxec-contact-grid{grid-template-columns:1fr}}


/* v1.6.0 — herramientas remotas (no contiene motores ni fuentes) */
.nx-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx-hero-choice .nx-choice-foot{font-size:.82rem;color:var(--nx-muted);margin:15px 0 0}
.nx-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nx-tool-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;color:var(--nx-ink);transition:transform .18s ease,border-color .18s ease}
.nx-tool-card:hover{transform:translateY(-3px);border-color:#a4c4ed;text-decoration:none}
.nx-tool-card h3{margin:14px 0 8px;font-size:1.23rem;color:var(--nx-ink)}
.nx-tool-card p{flex:1}
.nx-tool-symbol{display:grid;place-items:center;font-size:1.45rem;font-weight:850;width:46px;height:46px;border-radius:14px;color:var(--nx-blue-dark);background:#eaf4ff}
.nx-tool-link{margin-top:20px;font-size:.93rem;font-weight:750;color:var(--nx-blue)}
.nx-tool-card-primary{background:linear-gradient(140deg,#edf6ff,#e8fff9);border-color:#a7dfd4}
.nx-audience-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nx-audience-card h3{margin:0}.nx-audience-card p{flex:1}
.nxec-engine-page{max-width:1180px}.nxec-page-heading{max-width:850px}
.nx-remote-engine{min-height:160px;margin:16px 0 26px}
.nxec-engine-notice{margin-top:22px}
.nxec-engine-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.nxec-engine-links a{border:1px solid var(--nx-border);border-radius:999px;background:#fff;padding:7px 12px;font-size:.88rem;font-weight:650}
.nxec-engine-links a:hover,.nxec-engine-links a:focus-visible{background:#eff8ff;text-decoration:none;border-color:#8cbcea}
/* Keep one dropdown for new engines, independent of the site's assigned WP menu. */
.nx-tools-menu{position:relative}
.nx-tools-menu summary{cursor:pointer;color:var(--nx-ink);font-weight:650;font-size:.96rem;list-style:none}
.nx-tools-menu summary::-webkit-details-marker{display:none}
.nx-tools-menu summary::after{content:'⌄';font-size:.8rem;margin-left:6px}
.nx-tools-menu summary:focus-visible{outline:2px solid var(--nx-blue);outline-offset:5px;border-radius:4px}
.nx-nav .nx-tools-submenu{display:flex;position:absolute;z-index:200;right:0;top:calc(100% + 10px);min-width:250px;max-width:320px;flex-direction:column;align-items:stretch;gap:0;list-style:none;padding:8px;margin:0;background:#fff;border:1px solid var(--nx-border);border-radius:15px;box-shadow:var(--nx-shadow)}
.nx-tools-menu:not([open])>.nx-tools-submenu{display:none}
.nx-tools-menu details:not([open])>.nx-tools-submenu{display:none}
.nx-nav .nx-tools-submenu a{display:block;padding:10px 12px;font-size:.91rem;border-radius:8px;white-space:normal}
.nx-nav .nx-tools-submenu a:hover,.nx-nav .nx-tools-submenu a:focus-visible{background:var(--nx-bg);text-decoration:none}
@media(max-width:1250px){
  .nx-nav,.nx-header-actions{display:none}
  .nx-mobile-toggle{display:block}
  .nx-site-header.is-open .nx-nav{display:block;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--nx-border);border-radius:18px;padding:18px;box-shadow:var(--nx-shadow);max-height:calc(100vh - 95px);overflow-y:auto}
  .nx-site-header.is-open .nx-nav>ul{display:flex;flex-direction:column;align-items:stretch}
  .nx-nav .nx-tools-submenu{position:static;min-width:0;max-width:none;box-shadow:none;border:0;padding:5px 0 0 12px;margin-top:7px}
}
@media(max-width:950px){.nx-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nx-tools-grid{grid-template-columns:minmax(0,1fr)}.nx-tool-card{min-height:0}}

/* v1.8.0 — Hero principal para Mi itinerario */
.nx-hero-itinerary{background:linear-gradient(120deg,#eef7ff,#e7faf5 85%)}
.nx-hero-itinerary .nx-hero-lead{font-size:1.17rem;line-height:1.62;color:#263b52}
.nx-hero-itinerary .nx-hero-secondary{font-size:.97rem;color:#486278}
.nx-hero-itinerary .nx-btn-main{font-size:1.06rem;padding:16px 25px;box-shadow:0 7px 22px rgba(0,132,109,.20)}
.nx-hero-journey{border:1px solid #b8d9dd;box-shadow:0 15px 42px rgba(6,58,91,.10)}
.nx-journey-steps{list-style:none;padding:0;margin:17px 0 23px;counter-reset:step;display:grid;gap:15px}
.nx-journey-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:start}
.nx-journey-steps li:before{counter-increment:step;content:counter(step);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;background:#e1f6f0;color:#087b68;border-radius:50%;font-weight:800}
.nx-journey-steps small{display:block;color:#506376;font-size:.88rem;line-height:1.5}
@media(max-width:640px){.nx-hero-itinerary .nx-btn-main{width:100%;justify-content:center}.nx-hero-journey{padding:22px}}


/* v2.0.0 · Vivir en España, Becas y Reclamaciones */
.nxec-home-main em,.nxec-section-head em,.nxec-vivir-band em,.nxec-advisory-panel em{font-style:normal;color:var(--nx-green-dark)}
.nxec-new-hero{background:radial-gradient(ellipse at 88% 10%,#d5f6ec 0%,transparent 48%),linear-gradient(145deg,#f1f7ff,#fff 64%);padding:65px 0 70px;border-bottom:1px solid #dbeaf0}
.nxec-new-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:52px;align-items:center}
.nxec-kicker,.nxec-eyebrow{display:inline-block;font-size:.78rem;font-weight:850;letter-spacing:.045em;color:#086e64;background:#def8f1;padding:8px 13px;border-radius:999px}
.nxec-new-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.05em;color:#083b89;margin:22px 0 17px}
.nxec-new-hero-text>p{font-size:1.19rem;color:#465e75;margin:0;max-width:590px}
.nxec-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.nxec-trust-line{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px;font-size:.85rem;color:#47657d}
.nxec-trust-line span:before{content:'✓';color:#07997f;margin-right:6px;font-weight:900}
.nxec-new-hero-panel{background:#fff;border:1px solid #d8e7ef;box-shadow:0 22px 55px rgba(14,74,124,.11);padding:28px;border-radius:26px}
.nxec-new-hero-panel h2{font-size:1.65rem;margin:13px 0 6px;letter-spacing:-.03em;color:#093c89}
.nxec-new-hero-panel p{color:var(--nx-muted);font-size:.95rem;margin:0 0 14px}
.nxec-smart-form{display:grid;gap:9px}
.nxec-smart-form label{font-weight:750;font-size:.85rem}
.nxec-smart-form textarea{border:1px solid #bfcfdf;min-height:112px;resize:vertical;border-radius:15px;font:inherit;color:var(--nx-ink);padding:14px;width:100%}
.nxec-smart-form button{justify-self:start}
.nxec-new-hero-panel small{display:block;margin-top:13px;color:#687b8f;font-size:.77rem}
.nxec-smart-result{margin-top:18px;border-radius:14px;background:#f0f8ff;border:1px solid #c7dff0;padding:13px;font-size:.9rem}
.nxec-smart-result[hidden]{display:none}
.nxec-smart-result a{display:inline-flex;margin-top:8px;font-weight:750}
.nxec-home-tools{padding-top:70px}.nxec-section-head{margin-bottom:25px}.nxec-section-head h2{margin:14px 0 8px;color:#073d91;font-size:clamp(1.85rem,3.4vw,2.9rem);line-height:1.13;letter-spacing:-.04em}
.nxec-section-head p{margin:0;color:var(--nx-muted)}
.nxec-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.nxec-service-card{background:#fff;border:1px solid #dfebf2;border-radius:19px;padding:19px 15px 16px;display:flex;flex-direction:column;min-height:245px;box-shadow:0 5px 24px rgba(8,60,112,.045);color:var(--nx-ink);transition:.18s ease}
.nxec-service-card:hover,.nxec-service-card:focus-visible{border-color:#69bcaa;transform:translateY(-3px);text-decoration:none;box-shadow:0 12px 30px rgba(8,60,112,.1)}
.nxec-card-icon{width:47px;height:47px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,#e3f0ff,#edf8ff);color:#0756d8;font-size:1.75rem;font-weight:800;margin-bottom:13px}
.nxec-icon-green{background:linear-gradient(140deg,#ddfff2,#f3fbfd);color:#059c79}
.nxec-service-card h3{color:#07418e;font-size:1.05rem;line-height:1.18;margin:0 0 9px;display:flex;justify-content:space-between;gap:5px}
.nxec-service-card h3 span{color:#087d79}
.nxec-service-card p{flex:1;margin:0;color:#506273;font-size:.85rem;line-height:1.45}
.nxec-keyword-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}
.nxec-keyword-pills span{font-size:.7rem;color:#346591;padding:4px 7px;background:#eaf4fc;border-radius:999px}
.nxec-vivir-band{background:linear-gradient(110deg,#eafff5,#f1fbff);border-top:1px solid #d5efe8;border-bottom:1px solid #d5efe8}
.nxec-vivir-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.nxec-vivir-top h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;color:#073d91;margin:12px 0 2px}
.nxec-vivir-top p{margin:0;color:#425d6b;max-width:680px}
.nxec-vivir-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.nxec-vivir-grid a{background:#fff;padding:17px 13px;border:1px solid #d4e9e6;border-radius:18px;display:grid;gap:7px;text-align:center;justify-items:center;color:#093e86}
.nxec-vivir-grid a:hover{text-decoration:none;border-color:#4ec6aa}
.nxec-vivir-grid span{font-size:1.75rem;color:#0b7cc3}.nxec-vivir-grid strong{font-size:.87rem}
.nxec-connected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.nxec-connected-grid .nx-feature{color:var(--nx-ink)}.nxec-connected-grid .nx-feature:hover{text-decoration:none;border-color:#95d7ca}
.nxec-connected-grid strong{font-size:1.05rem;color:#094c95}.nxec-connected-grid p{margin-top:9px}
.nxec-advisory-section{padding-top:14px}
.nxec-advisory-panel{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;border:2px solid #d2e7f6;border-top:6px solid #0879d2;border-radius:27px;padding:35px;background:linear-gradient(130deg,#fff,#f5fcff)}
.nxec-advisory-pill{background:linear-gradient(100deg,#0756d8,#1199d6);color:white;display:inline-block;border-radius:999px;font-size:.8rem;padding:8px 15px;font-weight:850;letter-spacing:.03em}
.nxec-advisory-panel h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.14;letter-spacing:-.04em;color:#073b84;margin:14px 0 10px}
.nxec-advisory-panel p{color:#4c6476;max-width:730px}
.nxec-advisory-topics{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.nxec-advisory-topics span{background:#e7f4fc;color:#11508d;padding:6px 10px;font-weight:650;font-size:.83rem;border-radius:999px}
.nxec-advisory-aside{padding:24px;background:linear-gradient(160deg,#e0faf1,#f4fbff);border:1px solid #c5e8df;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.nxec-advisory-aside>span{display:grid;place-items:center;width:62px;height:62px;background:#13b994;border-radius:50%;color:white;font-size:2rem;margin-bottom:20px}
.nxec-advisory-aside strong{font-size:1.2rem;color:#07518a}.nxec-advisory-aside p{font-size:.9rem}
.nxec-vivir-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nxec-vivir-links .nx-feature{display:flex;flex-direction:column;color:var(--nx-ink)}
.nxec-vivir-links .nx-feature:hover{text-decoration:none;border-color:#5ed0ae}.nxec-vivir-links h2{font-size:1.25rem;margin:0 0 8px;color:#09509c}.nxec-vivir-links p{flex:1}.nxec-vivir-links strong{margin-top:18px;color:#0879a5}
.nxec-advisory-inline{margin-top:24px;padding:24px;background:#f3f8ff;border:1px solid #d0e3f4;border-radius:18px}
.nxec-advisory-inline>p{color:#4c6476;margin:6px 0 17px}
.nxec-profile-panel{max-width:710px}.nxec-profile-panel form{display:grid;gap:16px}
.nxec-profile-panel label{display:grid;gap:7px;font-weight:700}.nxec-profile-panel input[type=text],.nxec-profile-panel select{border:1px solid #cbd8e5;border-radius:12px;padding:12px;font:inherit;width:100%}
.nxec-profile-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important}.nxec-profile-consent input{margin-top:6px}.nxec-profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.nx-tools-menu details{position:relative}.nx-tools-menu details[open]>.nx-tools-submenu{display:flex}
@media(max-width:1200px){.nxec-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.nxec-new-hero-grid,.nxec-advisory-panel{grid-template-columns:1fr}.nxec-connected-grid,.nxec-vivir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxec-vivir-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nxec-new-hero{padding:40px 0}.nxec-new-hero-grid{gap:25px}.nxec-new-hero h1{font-size:2.6rem}.nxec-services-grid,.nxec-connected-grid,.nxec-vivir-grid,.nxec-vivir-links{grid-template-columns:1fr}.nxec-service-card{min-height:unset}.nxec-vivir-top{flex-direction:column;align-items:flex-start}.nxec-advisory-panel{padding:25px}.nxec-hero-buttons .nx-btn{width:100%}}

.nx-tools-menu details:not([open])>.nx-tools-submenu{display:none!important}
@media(max-width:980px){.nx-nav .nx-tools-submenu{position:static;box-shadow:none;max-width:100%;min-width:230px;margin-top:10px}.nx-nav .nx-tools-menu{width:100%}.nx-nav .nx-tools-submenu li{width:100%}}
@media(min-width:981px) and (max-width:1350px){.nx-header-row{gap:12px}.nx-nav ul{gap:12px}.nx-nav a,.nx-tools-menu summary{font-size:.84rem}.nx-brand img{width:225px!important}}

/* v2.1.0 - language selector, RTL Arabic and mobile behavior */
.nxec-language-switcher{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--nx-border);border-radius:12px;background:#f8fbff;padding:3px 7px;color:#1455a5}
.nxec-lang-icon{font-size:1.15rem}
#nxec-lang-select{max-width:122px;border:0;background:transparent;outline-offset:2px;color:#0c357a;font-weight:700;font-size:.85rem;cursor:pointer;padding:7px 2px}
#nxec-lang-select:focus-visible{outline:2px solid #0756d8}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .nx-header-row{flex-direction:row-reverse}
html[dir="rtl"] .nx-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .nx-nav ul{flex-direction:row-reverse}
html[dir="rtl"] .nx-tools-submenu{direction:rtl;text-align:right}
html[dir="rtl"] .nxec-smart-form, html[dir="rtl"] .nxec-profile-panel, html[dir="rtl"] .nxec-contact-form{direction:rtl;text-align:right}
html[dir="rtl"] .nxec-service-card,html[dir="rtl"] .nx-feature,html[dir="rtl"] .nxec-advisory-panel{text-align:right}
html[dir="rtl"] .nx-remote-engine,html[dir="rtl"] .nx-guide-engine,html[dir="rtl"] .nx-diagnosis-shell{direction:ltr;text-align:left}
@media(max-width:1340px){.nxec-language-switcher{order:2}.nx-header-row{gap:10px}.nx-header-actions .nx-btn{padding:8px 9px;font-size:.8rem}}
@media(max-width:980px){.nxec-language-switcher{margin-inline-start:auto;order:0}.nx-mobile-toggle{margin-left:0}.nx-site-header.is-open .nx-nav ul{flex-direction:column}html[dir="rtl"] .nx-site-header.is-open .nx-nav ul{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){#nxec-lang-select{max-width:90px;font-size:.78rem}.nxec-language-switcher{padding:2px 3px}.nxec-lang-icon{font-size:.9rem}.nx-header-row{gap:5px}}

.nxec-remote-language-note[hidden]{display:none!important}.nxec-remote-language-note{font-size:.9rem;margin:0 0 16px}

/* v2.2.0: allow the Cyrillic language names to remain visible on mobile. */
@media(max-width:640px){#nxec-lang-select{max-width:115px;min-width:94px;font-size:.78rem}.nxec-language-switcher{max-width:138px}}

/* v2.3.0: responsive header and genuinely fluid width; fixes the horizontal overflow. */
:root{--nx-max:1640px}
html,body{max-width:100%;overflow-x:clip}
.nx-wrap{width:min(calc(100% - 48px),var(--nx-max));max-width:100%;margin-inline:auto}
.nx-header-row{min-height:80px;gap:clamp(12px,1.3vw,24px);flex-wrap:nowrap;max-width:100%}
.nx-header-row>*{min-width:0}
.nx-brand,.nx-site-header .custom-logo-link{flex:0 0 auto}
.nx-brand img,.nx-site-header .custom-logo{width:clamp(190px,15vw,248px)!important;max-width:248px!important;max-height:65px!important;object-fit:contain}
.nx-nav.nxec-nav-compact{min-width:0;flex:1 1 auto;display:flex;justify-content:center;margin:0;gap:0}
.nx-nav.nxec-nav-compact .nxec-primary-nav{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:clamp(2px,.45vw,9px);margin:0;padding:0;list-style:none;flex-wrap:nowrap}
.nxec-primary-nav>li{position:relative;list-style:none;flex:0 0 auto}
.nxec-primary-nav>li>a,.nxec-primary-nav>li>details>summary{display:flex;align-items:center;gap:6px;padding:11px clamp(7px,.7vw,13px);border-radius:11px;font-size:clamp(.83rem,.85vw,.97rem);font-weight:720;line-height:1.22;white-space:nowrap;color:#183453;cursor:pointer;text-decoration:none}
.nxec-primary-nav summary{list-style:none}
.nxec-primary-nav summary::-webkit-details-marker{display:none}
.nxec-primary-nav summary::after{content:'⌄';font-size:1.1em;font-weight:700;color:#0c7d85;line-height:1;transform:translateY(-2px)}
.nxec-primary-nav>li>a:hover,.nxec-primary-nav>li>details>summary:hover,.nxec-primary-nav details[open]>summary{background:#eaf6ff;color:#074c9b;text-decoration:none}
.nxec-primary-nav :is(a,summary):focus-visible{outline:3px solid #0e7eee;outline-offset:2px}
.nx-nav.nxec-nav-compact .nxec-nav-submenu{display:none;position:absolute;top:calc(100% + 7px);inset-inline-start:0;z-index:105;min-width:235px;max-width:min(310px,calc(100vw - 40px));padding:8px;list-style:none;flex-direction:column;align-items:stretch;gap:3px;white-space:normal;background:#fff;border:1px solid #dae6ee;border-radius:17px;box-shadow:0 18px 42px rgba(16,50,85,.16)}
.nx-nav.nxec-nav-compact details[open]>.nxec-nav-submenu{display:flex}
.nx-nav.nxec-nav-compact .nxec-nav-submenu li{width:100%;margin:0;padding:0}
.nx-nav.nxec-nav-compact .nxec-nav-submenu a{display:block;width:100%;white-space:normal;font-size:.91rem;line-height:1.4;font-weight:640;padding:11px 12px;border-radius:10px;color:#173a62;text-align:start}
.nx-nav.nxec-nav-compact .nxec-nav-submenu a:hover{background:#eff8ff;color:#0756d8;text-decoration:none}
.nxec-nav-more .nxec-nav-submenu{inset-inline-start:auto!important;inset-inline-end:0!important}
.nxec-nav-mobile-itinerary{display:none}
.nxec-language-switcher{order:initial;flex:0 0 auto;margin:0;white-space:nowrap;max-width:148px}
#nxec-lang-select{max-width:113px;min-width:0;font-size:.84rem}
.nx-header-actions{flex:0 0 auto;display:flex;gap:0;min-width:0}
.nx-header-actions .nx-btn{white-space:nowrap;padding:11px 16px;font-size:.88rem}
.nx-mobile-toggle{display:none}
/* Prevent long headings, URLs and form controls from widening grid/flex ancestors. */
.nxec-new-hero-grid>*{min-width:0}
.nxec-new-hero-panel,.nxec-new-hero-text,.nxec-smart-form{min-width:0;max-width:100%}
.nxec-new-hero-panel input,.nxec-new-hero-panel textarea{max-width:100%}
.nxec-service-card,.nxec-service-card h3{min-width:0;overflow-wrap:anywhere}
.nxec-new-hero h1{font-size:clamp(2.6rem,4.5vw,4.6rem);overflow-wrap:normal}
@media(max-width:1470px){
 .nx-header-row{gap:10px}
 .nx-brand img,.nx-site-header .custom-logo{width:207px!important}
 .nxec-primary-nav>li>a,.nxec-primary-nav>li>details>summary{padding-inline:7px;font-size:.83rem}
 .nx-header-actions .nx-btn{font-size:.83rem;padding:9px 12px}
}
@media(max-width:1500px){
 .nx-header-row{position:relative;gap:13px;min-height:74px}
 .nx-nav.nxec-nav-compact{display:none;position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:160;max-height:calc(100dvh - 97px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #dbe6ef;border-radius:18px;box-shadow:0 19px 42px rgba(10,38,74,.17);padding:12px;min-width:0;margin:0}
 .nx-site-header.is-open .nx-nav.nxec-nav-compact{display:block}
 .nx-nav.nxec-nav-compact .nxec-primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .nxec-primary-nav>li{width:100%}
 .nxec-primary-nav>li>a,.nxec-primary-nav>li>details>summary{width:100%;justify-content:space-between;font-size:1rem;padding:13px 14px;white-space:normal}
 .nx-nav.nxec-nav-compact .nxec-nav-submenu{position:static;min-width:0;max-width:100%;box-shadow:none;border:0;background:#f7faff;margin:2px 0 8px;padding:5px 8px;border-radius:12px}
 .nxec-nav-more .nxec-nav-submenu{inset-inline-end:auto!important}
 .nxec-nav-mobile-itinerary{display:block}
 .nx-header-actions{display:none}
 .nxec-language-switcher{margin-inline-start:auto;order:initial;max-width:none}
 .nx-mobile-toggle{display:block;flex:0 0 auto;margin:0;cursor:pointer}
}
@media(max-width:760px){
 .nx-wrap{width:min(calc(100% - 28px),var(--nx-max))}
 .nx-header-row{min-height:68px;gap:7px}
 .nx-brand img,.nx-site-header .custom-logo{width:clamp(132px,31vw,190px)!important;max-height:50px!important}
 .nxec-language-switcher{padding:3px 4px;max-width:134px;gap:2px}
 #nxec-lang-select{max-width:100px;min-width:76px;font-size:.78rem}
 .nxec-lang-icon{font-size:.9rem}
 .nx-mobile-toggle{font-size:1.05rem;padding:8px 10px}
 .nxec-new-hero{padding:40px 0}
 .nxec-new-hero h1{font-size:clamp(2.05rem,7.5vw,3rem)}
}
@media(max-width:390px){.nx-brand img{width:117px!important}#nxec-lang-select{max-width:85px;min-width:74px}.nx-header-row{gap:5px}}
/* RTL: preserve logical dropdown anchoring and keep the compact navigation readable. */
html[dir="rtl"] .nx-header-row{flex-direction:row}
html[dir="rtl"] .nx-nav.nxec-nav-compact{margin:0}
html[dir="rtl"] .nx-nav.nxec-nav-compact .nxec-primary-nav{flex-direction:row}
html[dir="rtl"] .nx-nav.nxec-nav-compact .nxec-nav-submenu{flex-direction:column;text-align:start}
@media(max-width:1500px){html[dir="rtl"] .nx-nav.nxec-nav-compact .nxec-primary-nav{flex-direction:column;align-items:stretch}}


/* v2.3.2: logotipo gestionado desde la identidad del sitio */
.nx-site-header .custom-logo-link{display:flex;align-items:center;flex:0 0 auto;line-height:0;max-width:100%}
.nx-site-header .custom-logo-link img{display:block;width:clamp(190px,15vw,248px)!important;max-width:248px!important;max-height:65px!important;height:auto!important;object-fit:contain;object-position:left center}
.nx-site-footer img.nx-footer-logo{background:#fff;border-radius:12px;padding:10px;filter:none;height:auto;box-sizing:border-box}
@media(max-width:1160px){.nx-site-header .custom-logo-link img{width:207px!important}}
@media(max-width:980px){.nx-site-header .custom-logo-link img{width:190px!important;max-height:52px!important}}
@media(max-width:390px){.nx-site-header .custom-logo-link img{width:117px!important}}

/* Reutilización del panel informativo; el preanálisis profesional no se ofrece al público. */
.nxec-service-info{background:linear-gradient(145deg,#f4fbfa,#f7faff)}
.nxec-service-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:35px;align-items:center;background:#fff;border:1px solid #d3e5e2;border-radius:22px;padding:38px;box-shadow:0 16px 38px rgba(7,64,110,.06)}
.nxec-service-panel h2{margin:12px 0;font-size:clamp(1.65rem,3vw,2.5rem);color:var(--nx-blue-dark)}.nxec-service-panel p{color:#43566a;max-width:720px}
.nxec-service-index{padding:22px;background:#f3faf7;border:1px solid #c8e5dd;border-radius:16px}
.nxec-service-index h3{margin:0 0 12px}.nxec-service-index ol{padding-left:21px;color:#274759}.nxec-service-index li{margin:5px 0}
@media(max-width:780px){.nxec-service-panel{grid-template-columns:1fr;padding:20px;gap:16px}}

/* v2.5.0 — Cierre visual de motores sin tocar fuentes ni criterios de elegibilidad */
.nx-remote-engine,.nxec-engine-page,.nx-diagnosis-shell{max-width:100%;min-width:0}
.nx-remote-engine .ncu-engine{width:100%;max-width:100%}
.nxec-remote-language-note{margin:14px 0}
.nx-main .nx-page-title{max-width:23ch;line-height:1.12}
.nx-main .nx-page-lead{max-width:88ch;line-height:1.65}
.nx-main .nxec-engine-page>.nx-remote-engine{margin-top:26px}
.nxec-visual-steps{display:flex;align-items:stretch;gap:10px;margin:16px 0 25px;padding:0;list-style:none;flex-wrap:wrap}
.nxec-visual-steps li{display:flex;align-items:center;gap:9px;border:1px solid #dce7f0;background:#f8fbfe;border-radius:12px;padding:11px 13px;color:#36536c;flex:1 1 170px;font-size:.87rem;font-weight:650}
.nxec-visual-steps li b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#e0f7f1;color:#087e6e;font-size:.83rem}
html[dir="rtl"] .nxec-visual-steps li{direction:rtl}
@media(max-width:760px){.nxec-visual-steps{display:grid;grid-template-columns:1fr;gap:7px}.nxec-visual-steps li{min-height:43px}}

/* 2.6.0 · Catálogo de Extranjería consolidado y enlaces de orientación. */
.nxec-home-tools .nxec-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.nxec-home-tools .nxec-service-card{min-height:226px}
.nxec-connected-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nxec-vivir-cta{margin-top:22px;padding:23px 25px;border:1px solid #cce6df;background:linear-gradient(110deg,#f5fbff,#f0faf6);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nxec-vivir-cta p{margin:0;max-width:700px;color:#455d70}
.nxec-vivir-cta .nx-btn{flex:0 0 auto}
.nxec-solver-inline{margin:20px 0 30px}
.nxec-section-head p{max-width:720px}
@media(max-width:1190px){.nxec-home-tools .nxec-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nxec-connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nxec-home-tools .nxec-services-grid,.nxec-connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxec-vivir-cta{flex-direction:column;align-items:flex-start}.nxec-vivir-cta .nx-btn{white-space:normal}}
@media(max-width:640px){.nxec-home-tools .nxec-services-grid,.nxec-connected-grid{grid-template-columns:1fr}.nxec-vivir-cta{padding:20px}.nxec-vivir-cta .nx-btn{width:100%}}
/* Accesibilidad robusta aun cuando no se haya cargado la hoja general de WordPress. */
.nxec-language-switcher .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
