:root{--bg:#111c25;--panel:#1d303b;--panel2:#294450;--line:#45606f;--text:#e8f2f7;--muted:#bdced8;--gold:#edac6b}*{box-sizing:border-box}body{margin:0;background:#0a1219;color:var(--text);font:16px/1.5 system-ui,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}.shell{max-width:620px;min-height:100dvh;margin:auto;background:var(--bg);display:flex;flex-direction:column}header{background:#10364b;padding:20px 20px 24px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.brand{display:flex;gap:12px;align-items:center}.brand img{height:58px;width:58px;border-radius:50%;background:white;object-fit:cover}.brand b{font-size:28px;letter-spacing:2px;line-height:1}.brand b span{color:var(--gold)}.brand small{display:block;color:#c9d9e3;font-size:11px}.demo{font-size:9px;border:1px solid #7892a1;border-radius:20px;padding:5px;white-space:nowrap}main{flex:1;padding:22px;padding-bottom:120px}h1{font-size:27px;line-height:1.2;margin:0 0 10px}h2{font-size:20px;margin:0 0 10px}h3{margin:0 0 8px}p{color:var(--muted);margin:0 0 14px}.lead{font-size:17px}.hero{width:100%;max-height:200px;object-fit:contain;background:#fff;border-radius:16px;margin:8px 0 18px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}.card p:last-child{margin:0}.tile{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:17px;color:var(--text);font-weight:650;min-height:82px}.tile:hover,.button:hover{filter:brightness(1.12)}.button{border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:10px 15px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;margin:4px 5px 4px 0}.button.primary{background:var(--gold);color:#13232e;border-color:var(--gold);font-weight:700}.tag{display:inline-block;font-size:11px;border-radius:20px;background:#375364;padding:4px 9px;margin-bottom:9px}.muted{color:var(--muted);font-size:13px}.notice{border-left:4px solid var(--gold);padding:12px;background:#354451;border-radius:0 9px 9px 0}.form{display:grid;gap:11px;margin:12px 0 22px}.form label{display:grid;gap:5px;font-size:13px;color:var(--muted)}input,textarea,select{width:100%;background:#142630;border:1px solid #66808e;color:var(--text);padding:10px;border-radius:9px;min-height:43px}textarea{min-height:95px;resize:vertical}.form button{justify-self:start}.error{color:#ffd7c9}.success{color:#c6efce}nav{position:sticky;bottom:0;background:#172732;border-top:1px solid var(--line);padding:7px;display:flex;gap:3px;z-index:5}nav button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:9px 1px;font-size:11px;min-height:55px}nav button[aria-current=page]{background:#2b4551;color:white}footer{border-top:1px solid var(--line);padding:15px 22px;color:var(--muted);font-size:11px}.ad{background:#173e47;border:1px solid #507f8b}.ad img{max-width:100%;max-height:160px;object-fit:contain;border-radius:8px}.row{padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.message{border-radius:12px;background:#2b4350;padding:10px 12px;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.admin{background:#344d41}.message img{display:block;max-width:100%;max-height:240px;margin-top:10px;border-radius:8px}.chat-open{position:fixed;z-index:9;right:max(14px,calc((100vw - 620px)/2 + 14px));bottom:92px;border:1px solid #7094a7;border-radius:35px;padding:12px 16px;background:#10364b;color:#fff;box-shadow:0 8px 24px #0009;font-weight:700}.chat-panel{position:fixed;z-index:10;right:max(12px,calc((100vw - 620px)/2 + 12px));bottom:90px;width:min(390px,calc(100vw - 24px));height:min(520px,calc(100dvh - 115px));border:1px solid var(--line);border-radius:16px;background:#1b2d38;box-shadow:0 14px 38px #000b;display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:12px;background:#10364b;display:flex;justify-content:space-between;align-items:center}.chat-head button{border:0;background:transparent;color:white;font-size:26px}.chat-log{flex:1;overflow-y:auto;padding:14px}.bubble{padding:10px;border-radius:12px;background:#314957;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:#a7d5e5;color:#12303c;margin-left:20px}.chat-panel form{display:flex;padding:8px;gap:6px}.chat-panel form button,#chat-escalate{border:0;border-radius:9px;padding:8px;background:var(--gold);color:#172833}.chat-panel form input{min-width:0}.chat-panel small{font-size:10px;color:var(--muted);padding:0 10px 9px}#chat-escalate{margin:0 8px 7px}a{color:#a7dcf3;overflow-wrap:anywhere}@media(max-width:390px){main{padding:18px;padding-bottom:115px}.brand img{height:45px;width:45px}.brand b{font-size:23px}.demo{font-size:8px}.cards{gap:8px}.tile{padding:13px;font-size:14px}}

.chat-open{display:flex;align-items:center;gap:7px;padding:5px 13px 5px 5px}.chat-open svg{width:50px;height:50px}.chat-head strong{display:flex;align-items:center;gap:6px}.chat-head svg{width:35px;height:39px}
.document-list{display:grid;gap:10px;margin:18px 0}.document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--text);min-height:64px}.document:hover{background:var(--panel2)}.document span{font-weight:600}.document small{flex-shrink:0;color:#a7dcf3;font-size:13px}@media(max-width:450px){.document{display:block}.document small{display:block;margin:6px 0 0 27px}}

.salary-heading{margin:12px 0 20px}.salary-heading .tag{background:#16485d;color:#e3f7ff;border:1px solid #578293}.salary-form{background:#dcebf0;color:#1d3440;border-radius:18px;padding:16px;margin:0 0 16px}.salary-form label{color:#415d6a;font-size:13px;font-weight:600}.salary-form select,.salary-form input[type=number]{background:#f6fbfd;border:1px solid #a6bdc7;color:#173849;border-radius:12px;min-height:48px;width:100%;padding:10px 13px}.salary-form select{appearance:auto}.salary-proposal{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #adc4cd;padding:0 0 14px;font-size:13px}.salary-proposal strong{font-size:14px;font-weight:600;text-align:right;color:#28526a}.salary-switch{border:0;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.salary-switch legend{font-size:13px;color:#415d6a;padding:0 0 7px}.salary-switch label{position:relative;cursor:pointer}.salary-switch input{position:absolute;opacity:0;width:1px;height:1px}.salary-switch span{display:flex;align-items:center;justify-content:center;border:1px solid #adc4cd;border-radius:28px;min-height:46px;background:#abc1cb;color:#274553;font-size:15px;font-weight:700;text-align:center}.salary-switch input:checked+span{background:#28729c;color:white;border-color:#28729c}.salary-switch input:focus-visible+span{outline:3px solid #d99952;outline-offset:2px}.salary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.salary-fields label,.salary-children{display:grid;gap:5px;min-width:0}.salary-wide{grid-column:1/-1}.salary-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.salary-flags label{display:flex;gap:7px;align-items:center;line-height:1.25;min-height:35px;cursor:pointer}.salary-flags input{width:20px;height:20px;min-height:auto;flex:none;accent-color:#28729c}.salary-children{max-width:calc(50% - 6px)}.salary-result{display:flex;justify-content:space-between;align-items:center;background:#d9a746;color:#142d3a;border-radius:13px;padding:13px 16px;font-size:17px;font-weight:700;margin:0 0 12px}.salary-result strong{font-size:28px}.salary-disclaimer{font-size:13px;line-height:1.5}.salary-form option{color:#173849}@media(max-width:370px){.salary-form{padding:13px}.salary-fields{gap:12px 8px}.salary-form select,.salary-form input[type=number]{padding:8px}.salary-switch span{font-size:13px}.salary-flags{gap:8px}}

/* Paleta AMET para la consulta salarial */
.salary-form{background:#1d303b;color:#e8f2f7;border:1px solid #45606f}
.salary-form label,.salary-switch legend{color:#c8dbe5}
.salary-proposal{border-bottom-color:#45606f;color:#dbeaf1}
.salary-proposal strong{color:#a9dcec}
.salary-form select,.salary-form input[type=number]{background:#142630;border-color:#66808e;color:#f1f8fb;color-scheme:dark}
.salary-form select::placeholder,.salary-form input[type=number]::placeholder{color:#a7bcc7}
.salary-form option{color:#f1f8fb;background:#142630}
.salary-switch span{background:#294450;border-color:#597989;color:#e8f2f7}
.salary-switch input:checked+span{background:#195a7b;border-color:#7bbad4;color:#fff}
.salary-switch input:focus-visible+span,.salary-form select:focus-visible,.salary-form input[type=number]:focus-visible,.salary-flags input:focus-visible{outline:3px solid #7ac9e8;outline-offset:2px}
.salary-flags input{accent-color:#3187ab;color-scheme:dark}
.salary-result{background:#14394b;color:#e9f7fc;border:1px solid #528aa2}
.salary-result strong{color:#a4e2f2}

.tile-link{text-decoration:none}.tile-link small{display:block;margin-top:7px;color:#a7dcf3;font-weight:500;font-size:12px}.tile-link:focus-visible{outline:3px solid #7ac9e8;outline-offset:2px}

.salary-panel[hidden]{display:none!important}.salary-hint{margin:2px 0 14px;color:#c8dbe5;font-size:14px}

.offerings-card label{display:block;margin-bottom:8px;font-weight:700}.offerings-card select{width:100%;min-height:48px}.offerings-result{margin-top:18px}.offerings-result h2{font-size:17px;color:#a4e2f2}.offerings-result p{overflow-wrap:anywhere}

.salary-guide{margin:28px 0 12px}.salary-guide>p{line-height:1.55}.salary-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.salary-guide-grid .card{margin:0}.salary-guide-grid ul{padding-left:20px;margin:0}.salary-guide-grid li{margin:0 0 8px;color:var(--muted)}.salary-formula{border-left:3px solid #83c0d9;background:#1d303b;padding:12px;margin:16px 0}.salary-guide a{color:#a4e2f2}

.salary-demo{margin:24px 0 16px;background:#1d303b;border:1px solid #45606f;border-radius:16px;padding:18px}.salary-demo p{font-size:14px;line-height:1.5}.salary-demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.salary-demo-fields label{display:grid;gap:5px;color:#c8dbe5;font-size:13px}.salary-demo-fields input{width:100%;background:#142630;border:1px solid #66808e;color:#f1f8fb;border-radius:10px;min-height:44px;padding:8px 12px}.salary-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.salary-demo-detail{border-top:1px solid #45606f}.salary-demo-detail:empty{display:none}.salary-demo-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #45606f}.salary-demo-row:last-child{font-weight:700;color:#a4e2f2}.salary-demo-row strong{text-align:right}@media(max-width:430px){.salary-demo-fields{grid-template-columns:1fr}}

.salary-quick{padding:4px 0 10px}.salary-quick p{font-size:13px;line-height:1.5;margin:6px 0}.salary-quick #salary-quick-message:not(:empty){background:#223d4a;border-left:3px solid #83c0d9;padding:10px;margin:12px 0}.salary-manual{margin:16px 0}.salary-manual summary{cursor:pointer;font-weight:700;background:#294450;border:1px solid #45606f;border-radius:10px;padding:12px}.salary-manual .salary-demo{margin-top:10px}

.salary-options{margin-top:12px}.salary-options[open]>.salary-fields{margin-top:15px}.salary-status{background:#1d303b;border-left:3px solid #83c0d9;padding:14px;line-height:1.5;color:#d9eaf1}.salary-manual>.salary-demo{margin-top:12px}

.salary-proposal select{background:#142630;border:1px solid #66808e;border-radius:10px;color:#f1f8fb;padding:9px 12px;min-height:44px;max-width:240px}.salary-actions{margin:12px 0}.salary-output{background:#1d303b;color:#e9f7fc;border:1px solid #45606f;border-radius:14px;padding:16px;line-height:1.5}.salary-output h2{font-size:18px;margin:0 0 12px}.salary-output .salary-demo-row:last-of-type{color:#a4e2f2;font-size:17px}.salary-output p{font-size:13px;margin:12px 0 0}

.salary-reference{margin:22px 0;padding:20px;background:#203a47;border:1px solid #557383;border-radius:18px;color:#eaf5f8}.salary-reference h2{margin:14px 0 8px}.salary-reference p{line-height:1.5}.salary-reference label{display:block;margin:16px 0 6px}.salary-reference select{background:#142630;border:1px solid #66808e;color:#f1f8fb;border-radius:10px;min-height:46px;padding:8px 12px;max-width:100%;display:block;margin-bottom:14px}.salary-reference .salary-output{margin:14px 0}.salary-reference .muted{font-size:13px}

.salary-reference input[type=number]{display:block;width:100%;max-width:180px;background:#142630;border:1px solid #66808e;color:#f1f8fb;border-radius:10px;padding:10px 12px;min-height:46px}.salary-reference .reference-exception{display:flex;gap:9px;align-items:center;margin:16px 0;line-height:1.35}.reference-exception input{width:20px;height:20px;accent-color:#28729c;flex:none}.salary-reference .salary-hours-hint{font-size:13px;color:#c9dce4}
.salary-general{margin:22px 0;background:#1a303c;border:1px solid #52707e;border-radius:16px;padding:14px}.salary-general>summary{cursor:pointer;color:#d4e9f2;font-weight:700;line-height:1.4}.salary-general>p{font-size:13px;line-height:1.5}.salary-general .salary-form{margin-top:15px}.salary-general [data-salary-compute]:disabled{opacity:.55;cursor:not-allowed}
.salary-reference .reference-unions{border:1px solid #557383;border-radius:12px;padding:12px;margin:16px 0}.reference-unions legend{font-weight:700;color:#dceef4;padding:0 6px}.salary-reference .reference-unions>label:not(.reference-exception){font-size:13px;margin:5px 0 15px}.salary-reference .reference-unions input[type=number]{margin-top:7px}

.salary-form .salary-exception{display:flex;align-items:center;gap:9px;margin:16px 0;line-height:1.35;cursor:pointer}.salary-exception input{width:20px;height:20px;flex:none;accent-color:#28729c}
.salary-form [hidden]{display:none!important}.salary-form input[readonly]{background:#d7e2e7;color:#45616f}
.salary-result-card{margin-top:24px;padding:20px 16px;border:2px solid #efaf68;border-radius:16px;background:#12394a;text-align:center;box-shadow:0 10px 26px #07182055}
.salary-result-card>strong{display:block;font-size:1.1rem;color:#f7e6c8}
.salary-output .salary-result-card .salary-estimate-main{font-size:clamp(2.3rem,8vw,3.7rem);line-height:1.1;font-weight:850;color:#ffc477;margin:10px 0 14px;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.salary-result-card small{display:block;color:#bcd5df;font-size:.79rem;line-height:1.45}

.cenet-card{border-color:#5485a0;background:linear-gradient(145deg,#15394e,#1d303b 65%)}
.cenet-card h2{color:#f2f8fc}.cenet-card b{color:#fff}
.cenet-poster-link{display:block;margin:14px 0 18px;border-radius:12px;overflow:hidden;background:#fff}
.cenet-poster{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.cenet-card .button{max-width:100%;text-align:center}

/* Inicio y tres accesos principales · v4.0 */
.home-intro .hero{display:block;max-height:128px;object-fit:contain;margin:0 0 20px;background:#f8fafc}
.home-intro h1{font-size:clamp(26px,6vw,33px);letter-spacing:-.02em}
.home-intro .lead{margin-bottom:25px}
.home-features h2,.home-tools h2{font-size:22px;margin:0 0 14px}
.home-features{margin-bottom:26px}
.feature-card{--accent:#edac6b;--surface:#39311f;display:flex;align-items:center;gap:15px;width:100%;min-height:100px;margin:0 0 12px;padding:15px;border:1.5px solid var(--accent);border-radius:17px;background:linear-gradient(105deg,var(--surface),#182b36 78%);color:var(--text);text-align:left;box-shadow:0 5px 19px #0003;transition:transform .15s ease,filter .15s ease}
.feature-card:hover{transform:translateY(-2px);filter:brightness(1.1)}
.feature-ofrecimientos{--accent:#3bc7e9;--surface:#103b51}
.feature-formacion{--accent:#5b9fff;--surface:#17395a}
.feature-recibo{--accent:#6fe1bd;--surface:#15453e;text-decoration:none}
.feature-icon,.section-icon{display:grid;place-items:center;flex:none;width:61px;height:61px;border-radius:14px;background:color-mix(in srgb,var(--accent) 27%,#102533);color:var(--accent)}
.feature-icon svg,.section-icon svg{width:37px;height:37px}
.feature-copy{display:grid;gap:2px;min-width:0}.feature-copy strong{font-size:21px;line-height:1.1}.feature-copy small{font-size:14px;color:#d3e2e9;line-height:1.28}
.feature-arrow{margin-left:auto;color:var(--accent);font-size:34px;line-height:1}
.home-tools{margin-top:6px}.home-tools .tile{min-height:83px}.home-tools .tile-link{font-size:14px}
.section-back{margin:0 0 14px;background:transparent}
.section-hero{--accent:#edac6b;display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:19px 16px;border:1.5px solid var(--accent);border-radius:18px;background:linear-gradient(110deg,#39311f,#172d3b 85%)}
.section-ofrecimientos{--accent:#3bc7e9;background:linear-gradient(110deg,#103b51,#172d3b 85%)}
.section-formacion{--accent:#5b9fff;background:linear-gradient(110deg,#17395a,#172d3b 85%)}
.section-hero h1{margin:2px 0 4px;font-size:clamp(22px,5vw,29px)}
.section-eyebrow{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.section-hero p{margin:0;color:#d3e2e9;font-size:13px;line-height:1.4}
.salary-heading{margin:0 0 18px}.salary-heading p{font-size:13px;line-height:1.5}
.section-salario+.salary-heading+.salary-general{border-color:#aa8055}
.section-salario+.salary-heading+.salary-general>.salary-form .button.primary{background:#edac6b}
.offerings-card{border-color:#3b9bbb;background:#1a3442}
.offerings-card label{color:#cdeefa}.offerings-card select{border-color:#54a9c3}
.offerings-result a.button.primary{background:#3bc7e9;border-color:#3bc7e9;color:#102833}
.section-formacion~.cenet-card{border-color:#5b9fff}
.section-formacion~.cenet-card a.button.primary{background:#5b9fff;border-color:#5b9fff;color:#0e2540}
@media(max-width:390px){.feature-card{padding:12px;gap:11px;min-height:88px}.feature-icon,.section-icon{width:49px;height:49px}.feature-icon svg,.section-icon svg{width:30px;height:30px}.feature-copy strong{font-size:18px}.feature-copy small{font-size:12px}.section-hero{padding:14px 12px;gap:11px}}

/* Herramientas secundarias con el formato de la maqueta · v4.1 */
header .brand{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;min-width:0}
header .brand:hover{filter:brightness(1.14)}
header .brand:focus-visible{border-radius:9px}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:83px;padding:12px;border:1px solid #37596e;border-radius:14px;background:linear-gradient(135deg,#17394c,#112c3d);color:#f0f7fa;text-align:left;text-decoration:none;box-shadow:0 5px 15px #0002;transition:transform .15s ease,filter .15s ease}
.tool-card:hover{transform:translateY(-2px);filter:brightness(1.15)}
.tool-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;font-size:25px;line-height:1}
.tool-copy{min-width:0;font-weight:700;font-size:15px;line-height:1.22;overflow-wrap:break-word}
.tool-copy small{display:block;margin-top:3px;color:#b5d8eb;font-size:10px;font-weight:500;line-height:1.25}
.tool-arrow{flex:none;margin-left:auto;color:#75aaca;font-size:27px;line-height:1}
.tool-wide{grid-column:1/-1}
@media(max-width:440px){.tool-card{gap:6px;padding:9px;min-height:76px}.tool-icon{width:28px;height:31px;font-size:22px}.tool-copy{font-size:12px}.tool-copy small{font-size:9px}.tool-arrow{font-size:21px}}

/* Carrusel AMET: cambio, persiana y zoom en ciclos de cinco segundos */
.promo-carousel{margin:10px 0 18px}.promo-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:1983/793;border:1px solid #4a9dc1;border-radius:15px;background:#09294b;box-shadow:0 6px 22px #0005;isolation:isolate}
.promo-slide{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;color:white;overflow:hidden;cursor:pointer;text-align:left;opacity:0;pointer-events:none;transition:opacity .18s ease}
.promo-slide.is-active{opacity:1;pointer-events:auto}.promo-slide:focus-visible{outline:3px solid #7ac9e8;outline-offset:-4px;z-index:2}
.promo-slide-training{background:#09294b}.promo-slide-training img{width:100%;height:100%;object-fit:cover;display:block}
.promo-slide-offers{background:linear-gradient(110deg,#062c46,#0b6c90 88%)}.promo-slide-salary{background:linear-gradient(110deg,#1b2835,#76502a 88%)}
.promo-slide-receipt{background:linear-gradient(110deg,#093b3f,#176b62 88%)}
.promo-slide-offers::before,.promo-slide-salary::before,.promo-slide-receipt::before{content:"";position:absolute;inset:-45% -15% -30% 48%;border:2px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 25px #ffffff0a,0 0 0 65px #ffffff0b}
.promo-copy{position:absolute;z-index:1;left:5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;width:64%;line-height:1.1}
.promo-copy small{font-weight:750;letter-spacing:.12em;color:#a8ebff;font-size:clamp(9px,1.5vw,13px)}.promo-slide-salary .promo-copy small{color:#ffe1aa}
.promo-slide-receipt .promo-copy small{color:#b8ffe7}
.promo-copy strong{font-size:clamp(23px,5.4vw,43px);letter-spacing:-.03em}.promo-copy em{font-size:clamp(11px,2.3vw,20px);font-style:normal;color:#e1edf4}.promo-cta{align-self:flex-start;margin-top:5px;padding:8px 14px;border-radius:25px;background:#32d1f5;color:#082939;font-size:clamp(11px,2vw,17px);font-weight:750}.promo-slide-salary .promo-cta{background:#ffc575;color:#342313}
.promo-slide-receipt .promo-cta{background:#78e8c3;color:#10372f}
.promo-art{position:absolute;right:7%;top:18%;display:grid;place-items:center;width:29%;height:64%;border-radius:28px;background:#ffffff1b;border:1px solid #ffffff4d;box-shadow:0 16px 30px #0003}.promo-art svg{width:55%;height:55%;stroke:#fff;stroke-width:1.3}
.promo-slide.is-active .promo-visual{animation:promo-zoom 5s linear both;transform-origin:70% 50%}
@keyframes promo-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
.promo-shutter{position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0a2b50 0 12px,#123f6a 12px 14px,#082342 14px 26px);box-shadow:0 8px 20px #0009;transform:translateY(-105%)}
.promo-carousel.is-shutting .promo-shutter{animation:promo-curtain .85s ease-in-out both}
@keyframes promo-curtain{0%{transform:translateY(-105%)}48%,52%{transform:translateY(0)}100%{transform:translateY(-105%)}}
.promo-dots{display:flex;justify-content:center;gap:9px;padding:10px 0 0}.promo-dots button{width:14px;height:14px;min-height:14px;border:1px solid #81b6ce;border-radius:50%;padding:0;background:#31536a;cursor:pointer}.promo-dots button[aria-pressed=true]{background:#69ccec;border-color:#b0f0ff}.promo-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.home-ads{margin-top:12px}
@media(max-width:390px){.promo-copy{gap:4px;width:66%}.promo-copy strong{font-size:clamp(19px,6vw,24px)}.promo-copy em{font-size:11px}.promo-cta{padding:6px 10px;margin-top:2px;font-size:10px}.promo-art{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.promo-slide,.promo-visual,.promo-shutter{animation:none!important;transition:none!important}}

/* Plataforma de Aprendizaje Virtual: tarjeta de Formación y quinta pieza del carrusel */
.pav-card{background:linear-gradient(145deg,#123652,#1d303b 75%);border-color:#5c9fc2;padding:20px}
.pav-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,38%);gap:16px;align-items:center}
.pav-card h2{font-size:clamp(22px,5vw,27px);line-height:1.17;color:#fff}
.pav-card p{line-height:1.5}.pav-logo-box{background:#fff;border-radius:12px;padding:10px;display:grid;place-items:center;min-height:100px}
.pav-logo-box img{display:block;width:100%;height:auto;max-width:300px}
.pav-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 15px}
.pav-topics span{display:flex;align-items:center;gap:7px;min-height:52px;padding:8px;border:1px solid #55809b;border-radius:10px;background:#16384f;color:#e2f3fa;font-size:12px;font-weight:650}
.pav-topics b{font-size:22px;color:#78d6ed;line-height:1}
.pav-card .pav-button{background:#ffc16d;border-color:#ffc16d;color:#122e3d;font-weight:800;margin-bottom:12px}
.pav-card .pav-note{margin:0;color:#c9dce6;font-size:12px}
.promo-slide-pav{background:linear-gradient(110deg,#092f51,#075a73 88%)}
.promo-slide-pav::before{content:"";position:absolute;inset:-45% -15% -30% 48%;border:2px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 25px #ffffff0a,0 0 0 65px #ffffff0b}
.promo-slide-pav .promo-copy{width:62%}.promo-slide-pav .promo-copy small{color:#a7e6f5}.promo-slide-pav .promo-cta{background:#ffc16d;color:#183047}
.pav-promo-art{position:absolute;right:5%;top:24%;display:grid;place-items:center;width:32%;height:52%;border-radius:14px;background:#fff;box-shadow:0 15px 30px #0004;padding:7px}
.pav-promo-art img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:450px){.pav-card-head{grid-template-columns:1fr}.pav-logo-box{max-width:280px;min-height:75px}.pav-topics{grid-template-columns:1fr 1fr}.pav-topics span:last-child{grid-column:1/-1}.promo-slide-pav .promo-copy{width:63%;gap:4px}.promo-slide-pav .promo-copy strong{font-size:clamp(18px,5.1vw,23px)}.promo-slide-pav .promo-copy em{font-size:11px}.pav-promo-art{right:3%;width:30%;height:47%;top:26%;padding:4px}}

/* Navegación manual del carrusel, ubicada bajo el banner para no tapar los textos. */
.home-intro+.promo-carousel{margin:0 0 20px}
.promo-navigation{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px}
.promo-navigation .promo-dots{align-items:center;padding:0;gap:12px}
.promo-arrow{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #7eb8d0;border-radius:50%;background:#24485d;color:#f2fbff;font-size:32px;line-height:1;padding:0 0 5px;cursor:pointer}
.promo-arrow:hover{background:#316681}
.promo-arrow:focus-visible{outline:3px solid #ffc16d;outline-offset:2px}

/* Navegación principal y redes · v4.9 */
nav{padding:9px 9px max(9px,env(safe-area-inset-bottom));gap:6px;background:#132632;box-shadow:0 -5px 18px #07141dbb}
nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:6px 2px;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:750;line-height:1.15;color:#dcecf4}
nav .nav-symbol{display:grid;place-items:center;width:41px;height:39px;border-radius:12px;background:#27516a;color:#8de0f0}
nav .nav-symbol svg{width:27px;height:27px}
nav .nav-formacion .nav-symbol{background:#294967;color:#8bbdff}
nav .nav-novedades .nav-symbol{background:#5a3d37;color:#ffbc8c}
nav .nav-perfil .nav-symbol{background:#294b47;color:#8de6bf}
nav button[aria-current=page]{background:#244456;border-color:#6ba8c1;color:white;box-shadow:inset 0 -3px #82c6e2}
nav button[aria-current=page] .nav-symbol{filter:brightness(1.24)}
nav button:hover{background:#294654}
@media(max-width:370px){nav{gap:2px;padding-inline:5px}nav button{font-size:11px;min-height:69px}nav .nav-symbol{width:35px;height:34px}nav .nav-symbol svg{width:24px;height:24px}}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.social-link{display:inline-flex;align-items:center;gap:10px;min-height:51px;padding:8px 14px;border:1px solid #59768b;border-radius:13px;background:#213b4c;color:#f4faff;text-decoration:none;font-weight:750}
.social-link svg{width:25px;height:25px;flex:none}.social-link span:last-child{margin-left:2px;color:#bed7e5}
.social-facebook svg{color:#65aaff}.social-instagram svg{color:#fb8eb8}.social-link:hover{filter:brightness(1.18)}
.news-heading{display:flex;align-items:center;gap:14px;margin:15px 0 18px}.news-heading h1{margin-bottom:3px}.news-heading p{margin:0;font-size:14px}
.news-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:14px;background:#224f80;color:#fff}.news-icon svg{width:34px;height:34px}
.news-card{background:linear-gradient(145deg,#1b374a,#1d303b);border-color:#4c7894}.news-card p{line-height:1.5}
.news-list{display:grid;gap:16px;margin:0 0 17px}
.news-entry{overflow:hidden;border:1px solid #4c7894;border-radius:17px;background:#1c3442;box-shadow:0 7px 22px #08151f66}
.news-entry-photo{display:grid;place-items:center;height:210px;background:linear-gradient(135deg,#102d4d,#225a7d);overflow:hidden}
.news-entry-photo img{display:block;width:100%;height:100%;object-fit:cover}
.news-entry-photo img[src$="escudo-amet.jpg"]{width:auto;max-width:100%;height:180px;object-fit:contain;border-radius:50%}
.news-entry-body{padding:18px}.news-entry-body h2{font-size:21px;margin:7px 0}.news-entry-body p{line-height:1.5}
.news-source{display:inline-flex;align-items:center;gap:7px;color:#93cbff;font-size:13px;font-weight:750}.news-source svg{width:20px;height:20px}
@media(max-width:390px){.news-entry-photo{height:180px}.news-entry-photo img[src$="escudo-amet.jpg"]{height:150px}}

/* Redes y novedades de Facebook, Instagram y canal de WhatsApp · v5.1 */
.social-whatsapp svg{color:#5ee3a3}
.social-whatsapp{border-color:#418976;background:#17473d}

/* Directorio de escuelas · acceso destacado y búsqueda */
.tool-schools{--violet:#b978ff;position:relative;border:2px solid var(--violet);background:linear-gradient(112deg,#392255 0%,#222340 56%,#152d42 100%);box-shadow:0 0 0 1px #d5a6ff44,0 0 17px #a447f37a,inset 0 0 22px #aa5bff1a;min-height:88px}
.tool-schools:hover{box-shadow:0 0 0 2px #e0b9ff99,0 0 25px #b65fffaa}
.tool-schools .tool-icon{background:#8d45d445;color:white;border-radius:11px}
.tool-schools .tool-icon svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-schools .tool-copy{font-size:17px}.tool-schools .tool-copy small{font-size:11px;color:#e2c8ff}
.tool-schools .tool-arrow{color:#d4a7ff}
.school-hero{display:flex;align-items:center;gap:15px;padding:20px 18px;border:1.5px solid #b978ff;border-radius:18px;background:linear-gradient(112deg,#3a2557,#172c3d 90%);box-shadow:0 0 18px #a447f338;margin-bottom:13px}
.school-hero-icon{display:grid;place-items:center;width:57px;height:57px;flex:none;border-radius:15px;background:#a35aff36;color:#e3bfff;font-size:44px;line-height:1}
.school-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#dab5ff}
.school-hero h1{margin:1px 0 3px;font-size:clamp(23px,5vw,29px)}.school-hero p{margin:0;font-size:13px;color:#d7dce8}
.school-summary{display:flex;align-items:center;gap:7px;padding:5px 2px 18px;color:#c6d3db;font-size:12px;flex-wrap:wrap}
.school-summary strong{color:#e6c9ff;font-size:18px}.school-summary i{height:18px;border-left:1px solid #567080;margin:0 9px}
.school-search{border:1px solid #4b687a;border-radius:17px;padding:17px;background:#20333e}.school-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.school-fields label{display:grid;gap:7px;color:#e6eff4;font-weight:700;font-size:13px}.school-fields select,.school-fields input{height:48px;background:#112630;border-color:#718894;color:white}
.school-fields :disabled{opacity:.62}.school-message{font-size:13px;color:#bbced8;margin:17px 0 9px}.school-results{display:grid;gap:8px;max-height:460px;overflow-y:auto;padding:2px}
.school-result{display:flex;align-items:center;gap:11px;width:100%;min-height:70px;padding:11px 12px;border:1px solid #4c6272;border-radius:12px;background:#172a36;color:#f1f6fa;text-align:left}
.school-result:hover,.school-result:focus-visible{border-color:#b978ff;background:#24354b}.school-result-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#9b5de522;color:#d9b6ff;font-size:27px;line-height:1}
.school-result strong{display:block;font-size:13px;line-height:1.3}.school-result small{display:block;margin-top:4px;color:#adbeca;font-size:11px}.school-result-arrow{margin-left:auto;color:#d3a3ff;font-size:25px}
.school-detail{margin-top:16px;padding:19px;border:1.5px solid #b978ff;border-radius:17px;background:linear-gradient(145deg,#292742,#1d3441);box-shadow:0 0 16px #a447f33d;scroll-margin-top:14px}
.school-detail-head{display:flex;gap:12px;padding-bottom:14px;border-bottom:1px solid #655b78}.school-detail-pin{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:11px;background:#ab6aea33;color:#dec0ff;font-size:31px}.school-detail-head span:not(.school-detail-pin){color:#d2a9ff;font-size:10px;font-weight:800;letter-spacing:.1em}.school-detail h2{font-size:18px;line-height:1.3;margin:3px 0}.school-detail-head small{color:#b5c6d1}
.school-detail-item{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #546778}.school-detail-item span{color:#bd9fe8;font-size:10px;font-weight:800;letter-spacing:.09em}.school-detail-item strong,.school-detail-item a{color:#f2f7fa;font-weight:650;font-size:14px;overflow-wrap:anywhere}.school-detail-item a:hover{color:#e3bfff}
.school-map-link{display:inline-flex;margin:15px 0 5px;padding:11px 14px;border-radius:10px;background:#b978ff;color:#172331;text-decoration:none;font-size:13px;font-weight:800}.school-map-link:hover{background:#d3a5ff}.school-map-note{display:block;color:#b4c5d0;font-size:11px}
.school-source{margin:17px 2px;color:#adbfca;font-size:12px}.school-source a{color:#d7b8ff}.school-retry{border:0;border-radius:7px;background:#a96af2;color:#172331;font-weight:750;padding:4px 9px}
@media(max-width:480px){.school-fields{grid-template-columns:1fr}.school-hero{padding:15px 12px}.school-hero-icon{width:48px;height:48px;font-size:36px}.school-search{padding:13px}.tool-schools .tool-copy{font-size:15px}.tool-schools .tool-copy small{font-size:10px}}
.news-entry-instagram{border-color:#a95b93}
.news-entry-instagram .news-entry-photo{background:linear-gradient(135deg,#4b2861,#a84979 55%,#e1a65e)}
.news-entry-instagram .news-entry-photo img[src$="amet-70.jpg"]{width:auto;max-width:100%;height:190px;object-fit:contain;border-radius:12px}
.news-entry-instagram .news-source{color:#ffb4dc}
.news-entry-instagram .button.primary{background:#ec9fbd;border-color:#ec9fbd}
@media(max-width:390px){.news-entry-instagram .news-entry-photo img[src$="amet-70.jpg"]{height:160px}}
