@font-face{font-family:Newsreader;font-weight:400;font-display:swap;src:url(/assets/fuentes/newsreader-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-weight:500;font-display:swap;src:url(/assets/fuentes/newsreader-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fuentes/newsreader-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fuentes/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/fuentes/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/fuentes/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/assets/fuentes/inter-latin-700-normal.woff2) format("woff2")}
:root{--navy:#0a2535;--navy2:#103a50;--gold:#e7a127;--goldtx:#8a5a00;--ink:#14262f;--mut:#4a5e69;--line:#d9e0e5;--bg:#f1f4f6;--serif:Newsreader,Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.65 var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}figure{margin:0}p{margin:0 0 1em}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;color:var(--navy);letter-spacing:-.012em}
h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;margin-bottom:18px}
h3{font-size:1.5rem;line-height:1.2}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:10px 16px;z-index:100}.skip:focus{left:8px}
section{padding:clamp(64px,8vw,112px) 0}
.etiqueta{display:inline-block;font-size:.9rem;font-weight:600;color:var(--goldtx);margin-bottom:14px}
.encabezado{max-width:760px;margin-bottom:44px}.encabezado p{color:var(--mut);font-size:1.12rem}
.nota{color:var(--mut);font-size:.92rem;margin-top:28px}.nota a{color:var(--navy);font-weight:600}.centro{text-align:center}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy);font:600 1rem/1.25 var(--sans);text-decoration:none;padding:15px 26px;border:1.5px solid var(--gold);border-radius:4px;cursor:pointer;text-align:center}.btn:hover{background:#f0b13e;border-color:#f0b13e}
.btn.linea{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.linea:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn.linea-oscura{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.linea-oscura:hover{background:var(--navy);color:#fff}
.btn.claro{background:#fff;border-color:#fff;color:var(--navy)}.btn.claro:hover{background:var(--bg)}
.btn.texto{background:transparent;border-color:transparent;color:var(--goldtx);font-weight:600;font-size:.92rem;padding:8px 6px;text-decoration:underline;text-underline-offset:4px}.btn.texto:hover{background:transparent;color:var(--navy)}
.botones{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
/* barra y menú */
.util{background:var(--navy);color:#b9cad4;font-size:.8rem}.util .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.util a{text-decoration:none;margin-left:20px}.util a:hover{color:#fff}
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.top-fila{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.logo img{height:64px;width:auto}
.menu{display:flex;align-items:center;gap:2px}
.menu a{font-size:.92rem;font-weight:500;text-decoration:none;color:var(--navy);padding:10px 12px;border-radius:4px;white-space:nowrap}
.menu a:hover{background:var(--bg)}.menu a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold);border-radius:0}
.menu .menu-cta{background:var(--gold);font-weight:600;margin-left:8px;padding:11px 20px;border-radius:4px}.menu .menu-cta:hover{background:#f0b13e}
/* portada */
.portada{background:var(--navy);color:#fff;padding:clamp(56px,8vw,96px) 0}
.portada-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}
.portada.solo .portada-grid{grid-template-columns:1fr}.portada.solo .portada-txt{max-width:820px}
.portada .etiqueta{color:var(--gold)}
.portada h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:24px}
.portada h1 em{font-style:italic;color:var(--gold)}
.portada-txt p{color:#c9d7df;font-size:1.16rem;max-width:36em;margin-bottom:32px}
.portada-foto img{width:100%;border-radius:4px;outline:1.5px solid var(--gold);outline-offset:14px}
/* método */
.metodo{background:var(--bg)}
.siete{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:4px solid var(--gold);background:#fff}
.siete li{padding:24px 18px 28px;border-left:1px solid var(--line)}.siete li:first-child{border-left:0}
.siete b{display:block;font:500 clamp(3.6rem,6vw,5.6rem)/.9 var(--serif);color:var(--navy);margin-bottom:18px}
.siete strong{display:block;font-size:.95rem;line-height:1.3;color:var(--navy);margin-bottom:6px}.siete span{display:block;font-size:.86rem;line-height:1.5;color:var(--mut)}
.metodo-lado{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:56px;align-items:center}
.metodo-lado img{width:100%;border-radius:4px}
.metodo-lado h3{font-size:1.9rem;margin-bottom:16px}
.puntos{list-style:none;margin:0 0 22px;padding:0}
.puntos li{position:relative;padding:11px 0 11px 24px;border-top:1px solid var(--line)}.puntos li:last-child{border-bottom:1px solid var(--line)}
.puntos li::before{content:"";position:absolute;left:2px;top:1.15em;width:8px;height:8px;background:var(--gold)}
.puntos b{color:var(--navy)}
/* tarjetas de inicio */
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tarjeta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.tarjeta:hover{box-shadow:0 22px 44px -22px rgba(10,37,53,.45);transform:translateY(-3px)}
.tarjeta-foto{display:block;aspect-ratio:16/10;background:var(--navy);overflow:hidden}
.tarjeta-foto img{width:100%;height:100%;object-fit:cover}
.tarjeta-foto img[src*="libros-fexadel"]{object-fit:contain}
.tarjeta-txt{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.tarjeta-txt small{font-size:.84rem;font-weight:600;color:var(--goldtx);margin-bottom:6px}
.tarjeta-txt b{font:500 1.55rem/1.15 var(--serif);color:var(--navy);margin-bottom:8px}
.tarjeta-txt>span{color:var(--mut);font-size:.98rem;margin-bottom:16px}
.tarjeta-txt em{margin-top:auto;font-style:normal;font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:2px}
/* fichas de páginas */
.ficha{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,80px);align-items:center}
.frase{font:italic 500 1.3rem/1.4 var(--serif);color:var(--navy)}
.captura{background:var(--bg);border-radius:4px;padding:36px 20px 26px;text-align:center}
.captura img{width:300px;max-width:82%;margin:0 auto;border:6px solid var(--navy);border-radius:28px;box-shadow:0 20px 38px -12px rgba(10,37,53,.45)}
.captura figcaption{font-size:.84rem;color:var(--mut);margin-top:16px}
.ficha-foto img{width:100%;border-radius:4px}
.suave,.opciones-sec{background:var(--bg)}
.mando-bloque+.mando-bloque{background:var(--bg)}
/* opciones y precios */
.opciones{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.opcion{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:4px;padding:26px 26px 22px}
.opcion.destacada{border-top-color:var(--gold)}
.opcion h3{font-size:1.4rem;margin-bottom:8px}.opcion p{color:var(--mut);font-size:.96rem;margin-bottom:12px}
.opcion .precio{font:500 1.7rem/1.2 var(--serif);color:var(--navy);margin:auto 0 16px}
.opcion-btn{display:flex;flex-direction:column;gap:6px}
.programa-foto{max-width:640px;margin:40px auto 0}.programa-foto img{width:100%;border-radius:4px}
/* libros */
.libros{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.libro{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:4px;overflow:hidden}
.libro img{width:100%;background:#000}.libro>div{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.libro h3{margin-bottom:10px}.libro p{color:var(--mut);font-size:.98rem}.libro .btn{margin-top:auto}
/* perfil */
.perfil-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.retrato{width:calc(100% - 18px);border-radius:4px;outline:1.5px solid var(--gold);outline-offset:14px}
.cargo{font:italic 500 1.25rem/1.4 var(--serif);color:var(--goldtx)}.perfil p{color:var(--mut)}
/* cierre de página */
.cierre{padding:0 0 clamp(64px,8vw,104px)}
.cierre-caja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;background:var(--navy);border-radius:4px;padding:40px clamp(26px,5vw,56px);border-top:4px solid var(--gold)}
.cierre-caja h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:8px}.cierre-caja p{color:#c3d1da;margin:0}
.suave+.cierre,.opciones-sec+.cierre,.mando-bloque+.mando-bloque+.cierre{background:var(--bg)}
/* contacto */
.contacto{background:var(--navy);color:#fff}.contacto h2{color:#fff}.contacto .etiqueta{color:var(--gold)}.contacto p{color:#c3d1da}.contacto a{color:#fff;text-decoration-color:var(--gold);text-underline-offset:5px}
.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;background:#fff;color:var(--ink);padding:32px 34px;border-radius:4px;border-top:4px solid var(--gold)}
form .ancho{grid-column:1/-1}
form label{display:block;font-size:.9rem;font-weight:600;color:var(--navy)}
form input:not([type=hidden]),form select,form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;font:400 1rem var(--sans);color:var(--ink);background:#fff;border:1px solid #b7c4cc;border-radius:4px}
form textarea{min-height:110px;resize:vertical}form small{color:var(--mut);font-size:.82rem}.contacto form a{color:var(--navy)!important;text-decoration:underline}
form.off{display:none}
.gracias{display:none;background:#fff;color:var(--ink);padding:34px;border-radius:4px;border-top:4px solid var(--gold)}.gracias.on{display:block}.gracias p{color:var(--mut)!important}.contacto .gracias a{color:var(--navy)}
/* pie */
.pie{background:#071a26;color:#9fb3c0;padding:40px 0 44px;font-size:.88rem}
.pie a{text-decoration:none}.pie a:hover{color:#fff}
.pie-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.pie-fila nav a,.pie-fila span a{margin-right:18px}
.pie-logo{height:70px;width:auto;filter:invert(1) brightness(1.6)}
.pie-chico{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.pi{margin:20px 0 0;font-size:.8rem;line-height:1.6;color:#8ea3b0}.pi a{color:#fff;text-decoration:underline;text-decoration-color:var(--gold)}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:1.5px solid var(--gold);padding:12px 18px;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;box-shadow:0 12px 28px -8px rgba(10,37,53,.55)}.wa svg{width:22px;height:22px;color:var(--gold)}.wa:hover{background:var(--navy2)}
/* pantallas medianas */
@media(max-width:1180px){.menu a{padding:9px 9px;font-size:.88rem}.logo img{height:56px}}
@media(max-width:1080px){.siete{grid-template-columns:repeat(4,1fr)}.siete li{border-top:1px solid var(--line)}.siete li:nth-child(4n+1){border-left:0}.tarjetas,.libros{grid-template-columns:repeat(2,1fr)}
.util{display:none}.top-fila{flex-wrap:wrap;min-height:0;padding:10px 0 0;gap:0}.menu{width:100%;overflow-x:auto;padding:6px 0 10px;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu .menu-cta{margin-left:auto}html{scroll-padding-top:140px}}
@media(max-width:900px){.portada-grid,.ficha,.metodo-lado,.perfil-grid,.contacto-grid{grid-template-columns:1fr}.portada-foto{order:2}.metodo-lado figure{max-width:420px}.retrato{max-width:360px}}
@media(max-width:680px){.wrap{width:min(1180px,100% - 36px)}.siete{grid-template-columns:1fr}.siete li{display:grid;grid-template-columns:64px 1fr;gap:0 14px;align-items:start;border-left:0;border-top:1px solid var(--line);padding:16px 16px}.siete b{grid-row:1/3;font-size:3.2rem;margin:0}
.tarjetas,.libros,.opciones{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:26px 20px}.wa span{display:none}.wa{padding:12px}.logo img{height:50px}.botones .btn{width:100%}.cierre-caja .botones{width:100%}.portada-foto img{outline-offset:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tarjeta{transition:none}}
.opcion-foto{width:calc(100% + 52px);max-width:none;margin:-26px -26px 20px;aspect-ratio:16/10;object-fit:cover}
.portada.solo{text-align:center}.portada.solo .portada-txt{margin:0 auto}.portada.solo .portada-txt p{margin-inline:auto}.portada.solo .botones{justify-content:center}
.opciones.uno{grid-template-columns:1fr}.opciones.uno .opcion{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center}.opciones.uno .opcion h3,.opciones.uno .opcion p:not(.precio){grid-column:1}.opciones.uno .precio{grid-column:2;grid-row:1/3;margin:0;text-align:right}.opciones.uno .opcion-btn{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}
@media(max-width:680px){.opciones.uno .opcion{display:flex}.opciones.uno .precio{text-align:left;margin:0 0 14px}.opciones.uno .opcion-btn{flex-direction:column;align-items:stretch}}
/* 18-10-2026: que las imágenes de las tarjetas se vean completas, sin cortar sus letras */
.tarjeta-foto{flex:none}.tarjeta-foto img{object-fit:contain}.tarjeta-foto img[src*="programa-a"]{object-fit:cover}

/* clientes: logos de quienes han trabajado con FEXADEL */
.clientes{background:var(--bg)}
.clientes-intro{color:var(--mut);max-width:680px}
.logos{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.logos li{flex:0 0 calc((100% - 70px) / 6);background:#fff;border:1px solid var(--line);border-radius:10px;height:104px;display:flex;align-items:center;justify-content:center;padding:14px}
.logos img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
@media(max-width:1080px){.logos li{flex-basis:calc((100% - 42px) / 4)}}
@media(max-width:680px){.logos{gap:10px}.logos li{flex-basis:calc((100% - 20px) / 3);height:82px;padding:8px}.logos img{max-height:56px}}
