/* ESTILOS DEL PORTAFOLIO. 1) colores y letra (cambiar aquí cambia todo el sitio) 2) cada página, con el prefijo p-nombre 3) barra de navegación */
:root{--c-navy:#03224F;--c-blue:#1A4B91;--c-sky:#2F7BE0;--c-teal:#14B8A6;--c-violet:#7C6CF0;--c-soft:#EEF4FB;--c-line:#C3D6EC;--c-muted:#56657F;--c-ink:#1E2B45;--font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
/* p-index */html.p-index{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12)}.p-index *,.p-index *::before,.p-index *::after{box-sizing:border-box}html.p-index{scroll-behavior:smooth;background:#fff}.p-index body{margin:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%;overflow-x:clip}.p-index main{flex:1 0 auto;display:flex;flex-direction:column}.p-index .hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 46%),linear-gradient(180deg,var(--n900),var(--n500))}.p-index .hero-in{display:grid;grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center;width:100%;max-width:1760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,2.4vw,40px) clamp(48px,8vw,88px)}.p-index .hero h1{margin:0 0 12px;color:#fff;font-size:clamp(28px,6vw,48px);font-weight:700;line-height:1.15;text-shadow:0 2px 12px rgba(3,34,79,.35)}.p-index .hero p{margin:0 auto;max-width:56ch;color:var(--soft);font-size:14px}.p-index .hero .tag{display:inline-block;margin:0 0 14px;padding:4px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:500}.p-index .list{flex:1;background:var(--soft);padding:0 0 clamp(28px,5vw,56px)}.p-index .list-in{width:100%;max-width:1760px;margin:0 auto;padding:0 clamp(12px,2.4vw,40px)}.p-index .list h2{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:10px 24px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-index .grid{display:grid;grid-template-columns:1fr;gap:14px;margin:calc(-1 * clamp(28px,5vw,52px)) 0 0;padding:0;list-style:none;position:relative}.p-index .grid.flat{margin-top:0}.p-index .card{display:flex;height:100%}.p-index .card-link{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px 18px;color:inherit;text-decoration:none;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.p-index .card-link:hover{transform:translateY(-3px);border-color:var(--n500)}.p-index .card-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-index .ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--teal);background:linear-gradient(145deg,var(--n900),var(--n500));box-shadow:0 8px 14px rgba(3,34,79,.28),inset 0 1px 0 rgba(255,255,255,.22)}.p-index .ib svg{width:24px;height:24px}.p-index .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-index .card p{margin:0;font-size:14px}.p-index .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-index .chip{padding:3px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--head);font-size:13px;font-weight:500}.p-index .open{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 18px;border-radius:12px;color:#fff;font-weight:600;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3)}.p-index .open svg{width:16px;height:16px;color:var(--teal)}@media(min-width:600px){.p-index .hero p{font-size:15px}.p-index .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.p-index .hero-in{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:clamp(24px,4vw,56px);align-items:center}.p-index .hero p{margin:0}.p-index .grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:900px){.p-index .grid.five{grid-template-columns:repeat(6,1fr)}.p-index .grid.five>li{grid-column:span 2}.p-index .grid.five>li:nth-child(n+4){grid-column:span 3}}.p-index .hero .lead{max-width:46ch;font-size:clamp(15px,2.4vw,18px);font-weight:500;line-height:1.5;color:#fff}.p-index .list h2.up{position:relative;z-index:1;margin-bottom:18px}.p-index .grid.two{margin-top:0}.p-index .list h2{margin-top:clamp(24px,4vw,40px)}.p-index .grid.two{grid-template-columns:1fr}.p-index .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(24px,4vw,40px)}.p-index .cta .open{align-self:auto;margin-top:0;text-decoration:none}.p-index .cta .open:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(min-width:700px){.p-index .grid.two{grid-template-columns:repeat(2,1fr)}}.p-index .m-band{padding:26px 16px 24px;text-align:center;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 46%),linear-gradient(180deg,var(--n900),var(--n500))}.p-index .m-band h1{margin:0 0 10px;color:#fff;font-size:clamp(26px,7.4vw,34px);font-weight:700;line-height:1.15;text-shadow:0 2px 12px rgba(3,34,79,.35)}.p-index .m-band .lead{margin:0 auto 14px;max-width:46ch;color:#fff;font-size:15px;font-weight:500;line-height:1.5}.p-index .m-band .tag{display:inline-block;margin:0;padding:4px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:500}.p-index .m-photo{display:block;line-height:0;text-align:center;padding-top:10px;background:linear-gradient(180deg,#fff 72%,var(--soft))}.p-index .m-photo img{display:block;width:min(100%,440px);height:auto;margin:0 auto;mix-blend-mode:multiply}.p-index .hero{display:none}.p-index .list h2.up{margin-top:20px}.p-index .logos{display:flex;gap:10px;align-items:center}.p-index .lt{display:grid;place-items:center;width:56px;height:56px;padding:5px;border-radius:14px;background:#fff;border:1.5px solid var(--line);box-shadow:0 4px 10px rgba(26,75,145,.12)}.p-index .lt img{display:block;width:100%;height:100%;object-fit:contain}@media(min-width:900px){.p-index .m-band,.p-index .m-photo{display:none}.p-index .hero{display:block;background:linear-gradient(180deg,#fff 60%,#F3F7FC)}.p-index .hero h1{color:var(--head);text-shadow:none}.p-index .hero .lead{color:#2B3F66}.p-index .hero .tag{background:var(--soft);border-color:var(--line);color:var(--head)}.p-index .hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;padding-bottom:0}.p-index .hero-in>div{align-self:center;padding-bottom:clamp(44px,6vw,80px)}.p-index .hero .cut{align-self:end;justify-self:center;display:block;width:min(100%,460px);height:auto;margin-top:clamp(20px,3vw,40px);mix-blend-mode:multiply}.p-index .list h2.up{margin-top:-22px}}@media(prefers-reduced-motion:reduce){html.p-index{scroll-behavior:auto}.p-index .card-link{transition:none}.p-index .card-link:hover{transform:none}}
/* p-sobre-mi */html.p-sobre-mi{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n700:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.p-sobre-mi *,.p-sobre-mi *::before,.p-sobre-mi *::after{box-sizing:border-box}html.p-sobre-mi{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}html.p-sobre-mi,.p-sobre-mi body{background:#FFFFFF}.p-sobre-mi body{margin:0;background:#FFFFFF;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%}.p-sobre-mi main{width:100%;max-width:1280px;margin:0 auto;padding:16px 12px 20px}.p-sobre-mi section{width:100%;margin-bottom:28px}.p-sobre-mi .hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:28px;padding:28px 16px;border-radius:20px;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-sobre-mi .ring{width:clamp(130px,34vw,184px);aspect-ratio:1/1;flex:none;padding:5px;border-radius:50%;background:#FFFFFF;border:1.5px solid var(--line);box-shadow:var(--shadow)}.p-sobre-mi .ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--soft)}.p-sobre-mi .hero h1{margin:0;color:#fff;font-size:clamp(22px,5vw,34px);font-weight:700;line-height:1.2}.p-sobre-mi .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:12px 26px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-sobre-mi .pill svg{width:22px;height:22px;flex:none;color:var(--teal)}.p-sobre-mi .grid{display:grid;gap:14px;align-items:start;grid-template-columns:1fr}.p-sobre-mi .grid:has(>:only-child){grid-template-columns:1fr;max-width:420px;margin:0 auto}.p-sobre-mi .grid.one{grid-template-columns:1fr;max-width:760px;margin:0 auto}.p-sobre-mi .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-sobre-mi .badge{display:grid;place-items:center}.p-sobre-mi .badge img{display:block;width:auto;height:64px;max-width:100%;object-fit:contain}.p-sobre-mi .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-sobre-mi .card p{margin:0;font-size:14px;font-weight:400}.p-sobre-mi .chip{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--head);font-size:14px;font-weight:500}.p-sobre-mi .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.p-sobre-mi .chips .chip{border-radius:16px;line-height:1.45}.p-sobre-mi .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;white-space:nowrap;border-radius:12px;font:600 14px/1.2 var(--font);color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--n700),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-sobre-mi .btn:hover{transform:translateY(-2px)}.p-sobre-mi .btn svg{width:16px;height:16px}.p-sobre-mi .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-sobre-mi .up{display:flex;justify-content:center;padding:0 12px calc(24px + env(safe-area-inset-bottom,0px))}@media(min-width:600px){.p-sobre-mi .grid{grid-template-columns:repeat(2,1fr)}.p-sobre-mi .hero{flex-direction:row;justify-content:center;gap:32px;text-align:left}}@media(min-width:768px){.p-sobre-mi main{padding:24px 20px 28px}}@media(min-width:1100px){.p-sobre-mi main{padding:28px 32px 32px}.p-sobre-mi .grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(prefers-reduced-motion:reduce){html.p-sobre-mi{scroll-behavior:auto}.p-sobre-mi .btn{transition:none}.p-sobre-mi .btn:hover{transform:none}}
/* p-formacion */html.p-formacion{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n700:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.p-formacion *,.p-formacion *::before,.p-formacion *::after{box-sizing:border-box}html.p-formacion{scroll-padding-top:env(safe-area-inset-top,0px)}html.p-formacion,.p-formacion body{background:#FFFFFF}.p-formacion body{margin:0;background:#FFFFFF;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%}.p-formacion main{width:100%;max-width:1280px;margin:0 auto;padding:16px 12px 20px}.p-formacion section{width:100%;margin-bottom:28px}.p-formacion .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:12px 26px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-formacion .pill svg{width:22px;height:22px;flex:none;color:var(--teal)}.p-formacion .grid{display:grid;gap:14px;align-items:start;grid-template-columns:1fr}.p-formacion .grid:has(>:only-child){grid-template-columns:1fr;max-width:420px;margin:0 auto}.p-formacion .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-formacion .badge{display:grid;place-items:center}.p-formacion .badge img{display:block;width:auto;height:64px;max-width:100%;object-fit:contain}.p-formacion .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-formacion .card p{margin:0;font-size:14px;font-weight:400}.p-formacion .chip{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--head);font-size:14px;font-weight:500}.p-formacion .ipa{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(124,108,240,.12);border:1px solid rgba(124,108,240,.5);color:#4A3BBD;font-style:italic}.p-formacion .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;white-space:nowrap;border-radius:12px;font:600 14px/1.2 var(--font);color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--n700),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-formacion .btns{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.p-formacion .btn:hover{transform:translateY(-2px)}.p-formacion .btn svg{width:16px;height:16px}.p-formacion .btn[aria-disabled="true"]{background:var(--soft);color:var(--text);border:1px dashed var(--line);box-shadow:none}.p-formacion .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(min-width:600px){.p-formacion .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.p-formacion main{padding:24px 20px 28px}}@media(min-width:1100px){.p-formacion main{padding:28px 32px 32px}.p-formacion .grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(prefers-reduced-motion:reduce){.p-formacion .btn{transition:none}.p-formacion .btn:hover{transform:none}}
/* p-practicas */html.p-practicas{--navy:var(--c-navy);--blue:var(--c-blue);--sky:var(--c-sky);--soft:var(--c-soft);--line:var(--c-line);--ink:var(--c-ink);--mut:var(--c-muted);--teal:var(--c-teal);--violet:var(--c-violet);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.p-practicas{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}.p-practicas *{box-sizing:border-box;margin:0}.p-practicas body{font:400 14px/1.6 var(--font);color:var(--mut);background:#fff;min-height:100%;-webkit-text-size-adjust:100%}.p-practicas h1,.p-practicas h2,.p-practicas h3{font-size:16px;font-weight:700;line-height:1.4;color:var(--navy)}.p-practicas .navy h1,.p-practicas .navy h2,.p-practicas .navy h3{color:#fff}.p-practicas a{color:inherit}.p-practicas .wrap{width:100%;max-width:1120px;margin:auto;padding:0 20px}.p-practicas .sec{padding:36px 0}.p-practicas .navy{background:linear-gradient(180deg,var(--navy),var(--blue));color:#fff}.p-practicas .soft{background:var(--soft)}.p-practicas nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12)}.p-practicas nav .wrap{display:flex;gap:8px;overflow-x:auto;padding:10px 20px;scrollbar-width:none}.p-practicas nav a{flex:none;text-decoration:none;color:#cfe0f7;font-weight:600;padding:9px 18px;border-radius:14px;transition:.2s}.p-practicas nav a.on{background:var(--teal);color:var(--navy);box-shadow:0 6px 14px rgba(0,0,0,.3)}.p-practicas nav a:focus-visible,.p-practicas [data-go]:focus-visible,.p-practicas summary:focus-visible,.p-practicas .card:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.p-practicas .view{display:none;animation:in .35s ease}.p-practicas .view.on{display:block}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.p-practicas .hero{display:grid;gap:20px;justify-items:center;text-align:center;padding:40px 0 44px}.p-practicas .hero img{width:116px;height:116px;border-radius:50%;border:4px solid #fff;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.35)}.p-practicas .eyebrow{font-weight:600;color:var(--teal);letter-spacing:.06em;text-transform:uppercase}.p-practicas .hero p{max-width:60ch;color:#dbe8fa}.p-practicas .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.p-practicas .chip.t{background:rgba(20,184,166,.28);border-color:#5eead4}.p-practicas .chip.v{background:rgba(124,108,240,.35);border-color:#b3a9ff}.p-practicas .chip{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);border-radius:99px;padding:6px 14px;font-weight:500}.p-practicas .grid{display:grid;gap:14px;align-items:stretch;grid-template-columns:1fr}.p-practicas .card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:20px 12px;box-shadow:0 6px 20px rgba(26,75,145,.12);text-decoration:none;transition:.2s}.p-practicas .card.txt{text-align:left;align-items:stretch;padding:20px}.p-practicas [data-go]{cursor:pointer}.p-practicas a.card:hover{transform:translateY(-3px);border-color:var(--teal)}.p-practicas .card h3{margin:4px 0 0}.p-practicas .card p,.p-practicas .mut{color:var(--mut)}.p-practicas .stat{text-align:center}.p-practicas .stat b{display:block;font-size:16px;color:var(--blue)}.p-practicas .badge{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:linear-gradient(180deg,var(--navy),var(--blue));color:#fff;font-weight:700;margin-bottom:4px}.p-practicas .bar{display:flex;height:40px;border-radius:14px;overflow:hidden;margin:14px 0 8px;box-shadow:0 6px 16px rgba(26,75,145,.15)}.p-practicas .bar span{display:grid;place-items:center;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden}.p-practicas .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:12px 26px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-practicas .pill svg{width:22px;height:22px;flex:none;color:var(--teal)}.p-practicas .logo{display:grid;place-items:center}.p-practicas .logo img{display:block;width:auto;height:64px;max-width:100%;object-fit:contain}.p-practicas details{background:#fff;border:1.5px solid var(--line);border-radius:20px;margin-bottom:10px;overflow:hidden;box-shadow:0 6px 20px rgba(26,75,145,.12)}.p-practicas summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:600}.p-practicas summary::-webkit-details-marker{display:none}.p-practicas summary .n{width:32px;height:32px;border-radius:10px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font-weight:700}.p-practicas summary::after{content:"+";margin-left:auto;font-size:16px;color:var(--teal);font-weight:700}.p-practicas details[open] summary::after{content:"–"}.p-practicas details[open] summary{background:var(--soft)}.p-practicas .plans{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:14px 16px 16px}.p-practicas .doc{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:.2s}.p-practicas .doc:hover{transform:translateY(-2px)}.p-practicas .doc svg{width:16px;height:16px;flex:none;color:#fff}.p-practicas .doc.alt{background:var(--soft);color:var(--navy);border:1px solid var(--line);box-shadow:none}.p-practicas .doc.alt svg{color:var(--teal)}.p-practicas .big{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:14px}.p-practicas .big>div{flex:1 1 160px;min-width:0}.p-practicas .big svg{width:32px;height:32px;color:var(--teal);flex:none}.p-practicas .big .go{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;color:#fff;font-weight:600;white-space:nowrap;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 4px 12px rgba(26,75,145,.3)}.p-practicas .note{border-left:5px solid var(--teal);background:#e8faf7;border-radius:0 16px 16px 0;padding:14px 16px}.p-practicas .next{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.p-practicas .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;color:#fff;font-weight:600;border-radius:12px;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-practicas .btn:hover{transform:translateY(-2px)}.p-practicas #ed{margin-top:8px;background:none;border:0;color:#6f8bb5;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.p-practicas .up{margin-left:auto;background:var(--teal);color:var(--navy);font-weight:600;border-radius:10px;padding:3px 12px;cursor:pointer;white-space:nowrap}.p-practicas .hero .up{justify-self:start;display:inline-block;width:max-content}.p-practicas #toast{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:480px;margin:auto;background:var(--navy);color:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:20}.p-practicas footer{background:var(--navy);color:#9fb8dd;text-align:center;padding:22px 20px}.p-practicas figure.foto{margin:0}.p-practicas .foto a{display:block;position:relative;border-radius:20px;overflow:hidden;border:1.5px solid var(--line);box-shadow:0 6px 20px rgba(26,75,145,.12);background:var(--soft);min-height:120px}.p-practicas .foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}.p-practicas .foto a.vacia img{display:none}.p-practicas .foto a.vacia::before{content:'Foto pendiente de subir';display:grid;place-items:center;min-height:200px;color:var(--mut)}.p-practicas .foto .up{position:absolute;right:10px;bottom:10px}.p-practicas .foto figcaption{padding:10px 4px 0;color:var(--mut)}@media(min-width:760px){.p-practicas .hero{grid-template-columns:auto 1fr;text-align:left;justify-items:start;align-items:center;gap:32px}.p-practicas .hero img{width:150px;height:150px}.p-practicas .chips{justify-content:flex-start}.p-practicas .sec{padding:52px 0}.p-practicas .wrap{padding:0 32px}.p-practicas nav .wrap{padding:10px 32px}}@media(min-width:600px){.p-practicas .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:700px){.p-practicas .grid.g3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.p-practicas .grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(prefers-reduced-motion:reduce){.p-practicas *{animation:none!important;transition:none!important}}.p-practicas .sn{position:static}.p-practicas #ed{display:none;min-height:44px;padding:10px 16px}.p-practicas .logo img{mix-blend-mode:multiply}
/* p-proyectos */html.p-proyectos{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12)}.p-proyectos *,.p-proyectos *::before,.p-proyectos *::after{box-sizing:border-box}html.p-proyectos{scroll-behavior:smooth;background:#fff}.p-proyectos body{margin:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%;overflow-x:clip}.p-proyectos main{flex:1 0 auto;display:flex;flex-direction:column}.p-proyectos .hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 46%),linear-gradient(180deg,var(--n900),var(--n500))}.p-proyectos .hero-in{display:grid;grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center;width:100%;max-width:1760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,2.4vw,40px) clamp(48px,8vw,88px)}.p-proyectos .hero h1{margin:0 0 12px;color:#fff;font-size:clamp(28px,6vw,48px);font-weight:700;line-height:1.15;text-shadow:0 2px 12px rgba(3,34,79,.35)}.p-proyectos .hero p{margin:0 auto;max-width:56ch;color:var(--soft);font-size:14px}.p-proyectos .hero .tag{display:inline-block;margin:0 0 14px;padding:4px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:500}.p-proyectos .ring{width:clamp(120px,30vw,170px);aspect-ratio:1/1;padding:5px;border-radius:50%;background:linear-gradient(180deg,#fff,var(--soft));box-shadow:0 8px 22px rgba(3,34,79,.35)}.p-proyectos .ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;background:var(--soft)}.p-proyectos .list{flex:1;background:var(--soft);padding:0 0 clamp(28px,5vw,56px)}.p-proyectos .list-in{width:100%;max-width:1760px;margin:0 auto;padding:0 clamp(12px,2.4vw,40px)}.p-proyectos .list h2{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:10px 24px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-proyectos .grid{display:grid;grid-template-columns:1fr;gap:14px;margin:calc(-1 * clamp(28px,5vw,52px)) 0 0;padding:0;list-style:none;position:relative}.p-proyectos .grid.flat{margin-top:0}.p-proyectos .card{display:flex;height:100%}.p-proyectos .card-link{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px 18px;color:inherit;text-decoration:none;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.p-proyectos .card-link:hover{transform:translateY(-3px);border-color:var(--n500)}.p-proyectos .card-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-proyectos .ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--teal);background:linear-gradient(145deg,var(--n900),var(--n500));box-shadow:0 8px 14px rgba(3,34,79,.28),inset 0 1px 0 rgba(255,255,255,.22)}.p-proyectos .ib svg{width:24px;height:24px}.p-proyectos .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-proyectos .card p{margin:0;font-size:14px}.p-proyectos .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-proyectos .chip{padding:3px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--head);font-size:13px;font-weight:500}.p-proyectos .open{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:auto;padding:10px 18px;border-radius:12px;color:#fff;font-weight:600;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3)}.p-proyectos .open svg{width:16px;height:16px;color:var(--teal)}@media(min-width:600px){.p-proyectos .hero p{font-size:15px}.p-proyectos .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.p-proyectos .hero-in{grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:clamp(24px,4vw,56px);align-items:center}.p-proyectos .hero p{margin:0}.p-proyectos .grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(prefers-reduced-motion:reduce){html.p-proyectos{scroll-behavior:auto}.p-proyectos .card-link{transition:none}.p-proyectos .card-link:hover{transform:none}}
/* p-anki */html.p-anki{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n700:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.p-anki *,.p-anki *::before,.p-anki *::after{box-sizing:border-box}html.p-anki{scroll-padding-top:env(safe-area-inset-top,0px)}html.p-anki,.p-anki body{background:#FFFFFF}.p-anki body{margin:0;background:#FFFFFF;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%}.p-anki main{width:100%;max-width:1280px;margin:0 auto;padding:16px 12px 20px}.p-anki section{width:100%;margin-bottom:28px}.p-anki .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:12px 26px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-anki .pill svg{width:22px;height:22px;flex:none;color:var(--teal);filter:drop-shadow(0 2px 0 rgba(3,34,79,.7)) drop-shadow(0 4px 5px rgba(0,0,0,.3))}.p-anki .lead{max-width:560px;margin:-4px auto 18px;text-align:center;color:var(--text);font-size:14px}.p-anki .hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin:0 0 22px;padding:clamp(24px,5vw,52px) clamp(20px,5vw,56px);border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 46%),linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-anki .hero-body{position:relative;z-index:1;min-width:0}.p-anki .hero h1{margin:0 0 clamp(16px,3vw,28px);color:#fff;font-size:clamp(24px,5.4vw,46px);font-weight:700;line-height:1.2;text-shadow:0 2px 12px rgba(3,34,79,.35)}.p-anki .hero h1 span{display:block}.p-anki .hero-info{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.p-anki .hero-info li{display:flex;align-items:center;gap:14px;min-width:0}.p-anki .hero-info .ib{width:44px;height:44px;color:var(--teal);background:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,.08));border-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 0 rgba(3,34,79,.65),0 9px 14px rgba(0,0,0,.3)}.p-anki .hero-info .ib svg{filter:drop-shadow(0 2px 1px rgba(0,0,0,.45))}.p-anki .hero-info .when{font-size:clamp(16px,3.2vw,26px);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.p-anki .hero-info .what{font-size:clamp(14px,2.6vw,20px);font-weight:500;color:var(--soft);line-height:1.4}.p-anki .phone{justify-self:center;width:clamp(96px,26vw,150px);height:auto;rotate:14deg;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(3,34,79,.35));animation:bob 1.6s ease-in-out 1 .4s;transition:scale .3s ease}.p-anki .phone:hover{scale:1.06}.p-anki .phone .st{transform-box:fill-box;transform-origin:center;animation:starloop 5s ease-in-out 1 .8s}.p-anki .phone .st2{animation-delay:-2.5s}.p-anki .phone.spin .st{animation:spinstar .9s cubic-bezier(.3,1.4,.5,1) 1}@keyframes bob{0%,100%{translate:0 0;rotate:14deg}50%{translate:0 -12px;rotate:10deg}}@keyframes starloop{0%{rotate:0deg;scale:1;opacity:.85}15%{scale:1.18;opacity:1}30%{scale:1;opacity:.9}60%{rotate:0deg;scale:1;opacity:.9}80%{rotate:360deg;scale:1.45;opacity:1}100%{rotate:360deg;scale:1;opacity:.85}}@keyframes spinstar{from{rotate:0deg;scale:1}50%{scale:1.5}to{rotate:360deg;scale:1}}.p-anki .author{display:flex;flex-direction:column;align-items:center;margin:0 0 28px}.p-anki .ring{width:clamp(130px,34vw,180px);aspect-ratio:1/1;padding:5px;border-radius:50%;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-anki .ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;background:var(--soft)}.p-anki .tag{margin-top:-16px;position:relative;padding:6px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--head);font-size:14px;font-weight:600;box-shadow:var(--shadow)}.p-anki .grid{display:grid;gap:14px;align-items:start;grid-template-columns:1fr}.p-anki .grid:has(>:only-child){grid-template-columns:1fr;max-width:420px;margin:0 auto}.p-anki .grid.one{grid-template-columns:1fr;max-width:760px;margin:0 auto}.p-anki .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-anki .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-anki .card p{margin:0;font-size:14px;font-weight:400}.p-anki .card strong{color:var(--head);font-weight:600}.p-anki .badge{display:grid;place-items:center}.p-anki .badge img{display:block;width:auto;height:64px;max-width:100%;object-fit:contain}.p-anki .ib{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;color:var(--n500);background:var(--soft);border:1px solid var(--line)}.p-anki .hero-info .ib,.p-anki .in-panel .ib{transform:perspective(260px) rotateX(10deg) rotateY(-12deg);transition:translate .18s ease;will-change:transform}.p-anki .in-panel .ib{box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(26,75,145,.12),0 4px 0 #A9C3E3,0 9px 14px rgba(26,75,145,.28)}.p-anki .in-panel .ib svg{filter:drop-shadow(0 2px 1px rgba(3,34,79,.35))}.p-anki .ib svg{width:22px;height:22px}.p-anki .hero-info li:hover .ib{translate:0 -3px}@keyframes flip3d{0%{transform:perspective(260px) rotateX(10deg) rotateY(-12deg)}50%{transform:perspective(260px) rotateX(10deg) rotateY(168deg)}100%{transform:perspective(260px) rotateX(10deg) rotateY(-12deg)}}@keyframes flipY{0%{transform:perspective(140px) rotateY(0deg)}50%{transform:perspective(140px) rotateY(180deg)}100%{transform:perspective(140px) rotateY(0deg)}}@media(prefers-reduced-motion:no-preference){.p-anki .ib.flip{animation:flip3d 1.1s ease-in-out}.p-anki .pill svg.flip{animation:flipY 1.1s ease-in-out}}.p-anki .chip{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--head);font-size:14px;font-weight:500}.p-anki .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.p-anki .levels .chip{min-width:52px;text-align:center;font-weight:600}.p-anki .carousel{max-width:700px;margin:0 auto}.p-anki .viewport{position:relative;overflow:hidden;border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow);background:var(--soft)}.p-anki .track{display:flex;align-items:center;transition:transform .3s ease}.p-anki .slide{flex:0 0 100%;min-width:0;margin:0}.p-anki .slide img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.p-anki .nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--n700),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3)}.p-anki .nav svg{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.p-anki .nav.prev{left:10px}.p-anki .nav.next{right:10px}.p-anki .nav:focus-visible,.p-anki .dot:focus-visible,.p-anki .carousel:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-anki .dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.p-anki .dot{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer}.p-anki .dot::after{content:"";position:absolute;inset:-9px}.p-anki .dot[aria-current="true"]{background:var(--n500)}.p-anki .count{display:inline-block}.p-anki .btn.small{min-height:36px;padding:6px 12px;font-size:13px}.p-anki .ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:12px}.p-anki .cnote{max-width:520px;margin:10px auto 0;text-align:center;font-size:13px}.p-anki .cprog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(3,34,79,.12);pointer-events:none;transition:opacity .2s}.p-anki .cprog.off{opacity:0}.p-anki .cprog i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal),var(--n500))}.p-anki .cprog i.run{animation:fill var(--ci,4500ms) linear forwards}.p-anki .cprog i.hold{animation-play-state:paused}@keyframes fill{from{width:0}to{width:100%}}.p-anki .video{position:relative;max-width:700px;margin:0 auto;padding-top:min(56.25%,393.75px);overflow:hidden;border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow);background:var(--n900)}.p-anki .video iframe,.p-anki #vplayer{position:absolute;inset:0;width:100%;height:100%;border:0}.p-anki .vthumb{position:absolute;inset:0;display:block;color:#fff;background:var(--n900)}.p-anki .vthumb[hidden]{display:none}.p-anki .vthumb img{display:block;width:100%;height:100%;object-fit:cover}.p-anki .vthumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,34,79,.05) 45%,rgba(3,34,79,.5))}.p-anki .vthumb:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.p-anki .vplay{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(180deg,var(--n700),var(--n500));border:3px solid rgba(255,255,255,.9);box-shadow:0 7px 0 rgba(3,34,79,.65),0 14px 24px rgba(0,0,0,.4);transition:scale .2s ease}.p-anki .vplay::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:3px solid rgba(255,255,255,.7);animation:ping 2s ease-out 3}.p-anki .vplay svg{width:30px;height:30px;margin-left:4px;color:#fff}.p-anki .vthumb:hover .vplay{scale:1.08}@keyframes ping{0%{scale:.8;opacity:.9}100%{scale:1.25;opacity:0}}.p-anki .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;white-space:nowrap;border-radius:12px;font:600 14px/1.2 var(--font);color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--n700),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-anki .btn:hover{transform:translateY(-2px)}.p-anki .btn svg{width:16px;height:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.p-anki .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-anki .video-alt{display:flex;justify-content:center;margin-top:14px}.p-anki .btn.ghost{background:var(--soft);color:var(--head);border:1.5px solid var(--line);box-shadow:none}.p-anki .btn.ghost[aria-pressed="true"],.p-anki details[open]>summary.btn.ghost{background:linear-gradient(180deg,var(--n700),var(--n500));color:#fff;border-color:transparent}.p-anki .graph-wrap{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto}.p-anki .gcanvas{padding:8px;overflow:hidden;background-color:var(--card);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-anki .gcanvas svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.p-anki .glegend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;font-weight:500;color:var(--text)}.p-anki .glegend .dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-1px}.p-anki .glegend .dot.a{background:#fff;border:2px solid var(--line)}.p-anki .glegend .dot.b{background:linear-gradient(180deg,var(--n900),var(--n500))}.p-anki .glegend .dash{display:inline-block;width:22px;margin-right:6px;border-top:3px dashed var(--teal);vertical-align:3px}.p-anki .gtools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.p-anki .gnode{cursor:grab;touch-action:none;outline:none;transition:opacity .2s}.p-anki .gnode.drag{cursor:grabbing}.p-anki .gnode .body{fill:url(#gradA);stroke:var(--line);stroke-width:2;filter:url(#gshadow)}.p-anki .gnode.b .body{fill:url(#gradB);stroke:transparent}.p-anki .gnode .shine{fill:#fff;opacity:.55;pointer-events:none}.p-anki .gnode.b .shine{opacity:.22}.p-anki .gnode .ico{color:var(--n500);filter:drop-shadow(0 2px 1px rgba(3,34,79,.35));pointer-events:none}.p-anki .gnode.b .ico{color:var(--teal);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.p-anki .gnode .ring{fill:none;stroke:var(--teal);stroke-width:3;opacity:0;transition:opacity .2s}.p-anki .gnode.sel .ring,.p-anki .gnode.nb .ring,.p-anki .gnode:focus-visible .ring,.p-anki .gnode.incyc.cyc-hi .ring{opacity:1}.p-anki .gnode.nb .ring{stroke-dasharray:4 4}.p-anki .gnode.sel .body{stroke:var(--teal);stroke-width:3}.p-anki .gnode .num{fill:var(--n500)}.p-anki .gnode.b .num{fill:var(--teal)}.p-anki .gnode .numt{fill:#fff;font:700 10px var(--font);text-anchor:middle;pointer-events:none}.p-anki .gnode .lbl{fill:var(--head);font:600 12px var(--font);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.p-anki .gedge{transition:opacity .2s}.p-anki .gedge .ln{stroke:var(--n500);stroke-width:2;opacity:.8}.p-anki .gedge .hd{fill:var(--n500);opacity:.8}.p-anki .gedge.hi .ln{stroke:var(--teal);stroke-width:3.5;opacity:1}.p-anki .gedge.hi .hd{fill:var(--teal);opacity:1}.p-anki .gedge.cyc.cyc-hi .ln{stroke:var(--teal);stroke-width:3.5;stroke-dasharray:6 6;opacity:1;animation:dash 1s linear infinite}.p-anki .gedge.cyc.cyc-hi .hd{fill:var(--teal);opacity:1}.p-anki svg.dim .gnode:not(.sel):not(.nb){opacity:.28}.p-anki svg.dim .gedge:not(.hi){opacity:.18}.p-anki svg.cyc-on .gnode:not(.incyc){opacity:.28}.p-anki svg.cyc-on .gedge:not(.cyc){opacity:.18}@keyframes dash{to{stroke-dashoffset:-12}}.p-anki .in-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:22px 20px;border-radius:20px;color:#fff;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-anki .in-panel .ib{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:var(--teal)}.p-anki .in-panel .step{color:var(--c-line);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p-anki .in-panel h3{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3}.p-anki .in-panel p{margin:0;color:var(--soft);font-size:14px}.p-anki .in-panel.swap>*{animation:swap .35s ease both}@keyframes swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.p-anki .pchips{display:flex;flex-wrap:wrap;gap:8px}.p-anki .pchip{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;font-weight:600}.p-anki .relgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.p-anki .rels{display:grid;gap:6px;align-content:start}.p-anki .rels h4{margin:4px 0 0;color:var(--c-line);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p-anki .rel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;text-align:left;font:500 13px/1.3 var(--font);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:12px;cursor:pointer}.p-anki .rel:hover{background:rgba(255,255,255,.18)}.p-anki .rel:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.p-anki .rel .tag{flex:none;padding:2px 8px;border-radius:999px;background:rgba(20,184,166,.22);color:#CFFAF3;font-size:11px;font-weight:600}.p-anki .rels .none{color:var(--c-line);font-size:13px}.p-anki .matrix{text-align:center}.p-anki .matrix summary{display:inline-flex;list-style:none;cursor:pointer}.p-anki .matrix summary::-webkit-details-marker{display:none}.p-anki .mx-scroll{overflow-x:auto;margin-top:12px}.p-anki table.mx{margin:0 auto;border-collapse:separate;border-spacing:3px;font-size:13px}.p-anki .mx th{min-width:30px;color:var(--head);font-weight:700}.p-anki .mx td{width:32px;height:32px;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--text)}.p-anki .mx td.on{background:var(--n500);border-color:var(--n500);color:#fff;font-weight:700}.p-anki .mx td.rw,.p-anki .mx td.cl{box-shadow:inset 0 0 0 2px var(--teal)}.p-anki .mx th.rw,.p-anki .mx th.cl{color:var(--teal)}.p-anki .mx-cap{margin:8px 0 0;font-size:12px}.p-anki .mx-legend{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0 0;padding:0;list-style:none;text-align:left;font-size:13px}.p-anki .mx-legend b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--n500);color:#fff;font-size:12px}.p-anki .quote{margin:0;align-items:flex-start;text-align:left;padding:22px;border-left:4px solid var(--n500)}.p-anki .quote p{color:var(--head);font-size:15px;line-height:1.65}.p-anki .quote .hl{color:var(--n500);font-weight:600}@media(min-width:700px){.p-anki .relgrid{grid-template-columns:1fr 1fr}.p-anki .mx-legend{grid-template-columns:1fr 1fr}}@media(min-width:600px){.p-anki .grid{grid-template-columns:repeat(2,1fr)}.p-anki .hero{grid-template-columns:1fr auto;gap:32px}.p-anki .phone{justify-self:end;width:clamp(120px,15vw,170px)}}@media(min-width:768px){.p-anki main{padding:24px 20px 28px}}@media(min-width:1100px){.p-anki main{padding:28px 32px 32px}.p-anki .grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(prefers-reduced-motion:reduce){.p-anki .track,.p-anki .btn,.p-anki .gnode,.p-anki .gedge,.p-anki .gnode .ring{transition:none}.p-anki .btn:hover{transform:none}.p-anki .in-panel.swap>*,.p-anki .gedge.cyc.cyc-hi .ln,.p-anki .phone,.p-anki .phone .st,.p-anki .phone.spin .st,.p-anki .vplay::before{animation:none}.p-anki .ib{transition:none}}html.p-anki{scroll-behavior:smooth}.p-anki .totop{position:fixed;right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 4px 0 #021a3d,0 8px 18px rgba(3,34,79,.35);opacity:0;visibility:hidden;translate:0 12px;transition:opacity .25s,translate .25s,visibility .25s}.p-anki .totop.show{opacity:1;visibility:visible;translate:0 0}.p-anki .totop svg{width:22px;height:22px;color:var(--teal)}.p-anki .totop:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){html.p-anki{scroll-behavior:auto}.p-anki .totop{transition:none}}
/* p-fonetica */html.p-fonetica{--navy:var(--c-navy);--blue:var(--c-blue);--sky:var(--c-sky);--soft:var(--c-soft);--line:var(--c-line);--ink:var(--c-ink);--mut:var(--c-muted);--teal:var(--c-teal);--violet:var(--c-violet);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.p-fonetica{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth;height:100%}.p-fonetica *{box-sizing:border-box;margin:0}.p-fonetica body{font:400 14px/1.6 var(--font);color:var(--mut);background:#fff;min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}.p-fonetica h1,.p-fonetica h2,.p-fonetica h3{font-size:16px;font-weight:700;line-height:1.4;color:var(--navy)}.p-fonetica a{color:inherit}.p-fonetica svg{display:block}.p-fonetica .wrap{width:100%;max-width:1760px;margin:auto;padding:0 clamp(12px,2.4vw,40px)}.p-fonetica .sec{padding:14px 0}.p-fonetica .soft{background:var(--soft)}.p-fonetica .banner{position:relative;overflow:hidden;color:#fff;border-radius:0 0 28px 28px;box-shadow:0 10px 30px rgba(3,34,79,.25);background:radial-gradient(90% 120% at 100% 0%,rgba(124,108,240,.45),transparent 60%),linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%)}.p-fonetica .bn{position:relative;padding-top:22px;padding-bottom:24px}.p-fonetica .bt{display:grid;gap:14px;padding-right:100px;justify-items:start}.p-fonetica .banner h1{color:#fff;font-size:clamp(22px,5.6vw,34px);line-height:1.25;text-shadow:0 2px 10px rgba(3,10,60,.4)}.p-fonetica .br{display:flex;align-items:center;gap:12px;font-weight:500;color:#dbe8fa}.p-fonetica .br .dt{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.p-fonetica .ib{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#5eead4}.p-fonetica .ib svg{width:18px;height:18px}.p-fonetica .chips{display:flex;flex-wrap:wrap;gap:8px}.p-fonetica .chip{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);border-radius:99px;padding:6px 14px;font-weight:500}.p-fonetica .chip.t{background:rgba(20,184,166,.28);border-color:#5eead4}.p-fonetica .chip.v{background:rgba(124,108,240,.35);border-color:#b3a9ff}.p-fonetica .deco{position:absolute;right:12px;top:50%;width:92px;height:158px;transform:translateY(-50%) rotate(12deg);border-radius:22px;border:3px solid rgba(255,255,255,.32);background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.05));box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px}.p-fonetica .deco .sp{width:30px;height:5px;border-radius:9px;background:rgba(255,255,255,.35)}.p-fonetica .deco .sy{width:100%;height:42px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;font:700 24px/1 var(--font);color:#9cc2ff}.p-fonetica .deco .sy+.sy{color:#c4b9ff}.p-fonetica .deco .wv{display:flex;align-items:center;gap:4px;height:22px}.p-fonetica .deco .wv i{width:5px;border-radius:9px;background:#5eead4;transform-origin:center;animation:wv 1.1s ease-in-out infinite}.p-fonetica .deco .wv i:nth-child(1){height:40%}.p-fonetica .deco .wv i:nth-child(2){height:85%;animation-delay:.15s}.p-fonetica .deco .wv i:nth-child(3){height:60%;animation-delay:.3s}.p-fonetica .deco .wv i:nth-child(4){height:100%;animation-delay:.45s}.p-fonetica .deco .wv i:nth-child(5){height:50%;animation-delay:.6s}@keyframes wv{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}.p-fonetica .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 10px;padding:9px 22px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-fonetica .pill svg{width:22px;height:22px;flex:none;color:var(--teal)}.p-fonetica .grid{display:grid;gap:12px;align-items:stretch;grid-template-columns:1fr}.p-fonetica .card{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 6px 20px rgba(26,75,145,.12);text-align:left}.p-fonetica .card h3{margin-bottom:4px}.p-fonetica .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;color:#fff;font:600 14px var(--font);border:0;cursor:pointer;border-radius:12px;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-fonetica .btn:hover{transform:translateY(-2px)}.p-fonetica .btn svg{width:16px;height:16px;flex:none}.p-fonetica .btn.t{background:var(--teal);color:var(--navy)}.p-fonetica .btn:focus-visible,.p-fonetica .doc:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.p-fonetica .intro{display:grid;gap:12px;grid-template-columns:1fr}.p-fonetica .col{display:flex;flex-direction:column}.p-fonetica .col .card{flex:1}.p-fonetica .autora{display:flex;align-items:center;gap:14px}.p-fonetica .autora img{width:84px;height:84px;flex:none;border-radius:50%;border:4px solid #fff;object-fit:cover;object-position:center 25%;box-shadow:0 10px 28px rgba(3,34,79,.3)}.p-fonetica .autora .in{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.p-fonetica .autora h3{margin:0}.p-fonetica .lead{line-height:1.7}.p-fonetica .tilt{perspective:900px}.p-fonetica .cp{position:relative;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.p-fonetica .ti{position:relative;height:100%;transform-style:preserve-3d;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 22px rgba(26,75,145,.14);text-align:left;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));animation:idle 7s ease-in-out infinite;will-change:transform}.p-fonetica .cp:nth-child(2) .ti{animation-delay:-1.8s}.p-fonetica .cp:nth-child(3) .ti{animation-delay:-3.6s}.p-fonetica .cp:nth-child(4) .ti{animation-delay:-5.4s}@keyframes idle{0%,100%{transform:rotateX(3deg) rotateY(-5deg)}50%{transform:rotateX(-3deg) rotateY(5deg)}}.p-fonetica .ti.live{animation:none;transition:transform .12s ease-out}.p-fonetica .fx{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.p-fonetica .sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(94,234,212,.4) 50%,transparent 60%);transform:translateX(-120%);animation:sheen 5s ease-in-out infinite}.p-fonetica .cp:nth-child(2) .sheen{animation-delay:1.2s}.p-fonetica .cp:nth-child(3) .sheen{animation-delay:2.4s}.p-fonetica .cp:nth-child(4) .sheen{animation-delay:3.6s}@keyframes sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.p-fonetica .ch{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p-fonetica .cic{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;color:#5eead4;background:linear-gradient(145deg,var(--navy),var(--blue));box-shadow:0 10px 18px rgba(3,34,79,.35),inset 0 1px 0 rgba(255,255,255,.22);transform:translateZ(36px)}.p-fonetica .cic svg{width:26px;height:26px}.p-fonetica .bd{transform:translateZ(22px);font-weight:600;color:#0f766e;background:#e8faf7;border:1px solid #b5ece5;border-radius:99px;padding:2px 12px}.p-fonetica .ti h3{position:relative;margin:12px 0 0;transform:translateZ(20px)}.p-fonetica .ti p{position:relative;margin-top:2px;color:var(--mut);transform:translateZ(10px)}.p-fonetica .dato .ti{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.p-fonetica .dato .ch{grid-row:1/3;grid-column:1}.p-fonetica .dato h3{grid-column:2;margin:0}.p-fonetica .dato p{grid-column:2;margin:2px 0 0}.p-fonetica .note{border-left:5px solid var(--teal);background:#e8faf7;border-radius:0 16px 16px 0;padding:10px 14px;margin-bottom:10px;color:var(--ink)}.p-fonetica .note p+p{margin-top:4px;font-weight:600;color:var(--navy)}.p-fonetica .mod{display:flex;flex-direction:column;gap:10px;padding:12px}.p-fonetica .mh{display:flex;align-items:center;gap:12px}.p-fonetica .mh .n{width:32px;height:32px;flex:none;border-radius:10px;background:linear-gradient(180deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:700}.p-fonetica .mh h3{margin:0;flex:1;min-width:0}.p-fonetica .plans{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.p-fonetica .doc{position:relative;overflow:hidden;width:100%;padding:0;border:0;cursor:pointer;border-radius:12px;font:600 14px var(--font);color:#fff;background:linear-gradient(180deg,var(--navy),var(--blue));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .2s,background .2s;--p:0%}.p-fonetica .doc:hover{transform:translateY(-2px)}.p-fonetica .doc svg{width:16px;height:16px;flex:none;color:inherit}.p-fonetica .doc .base,.p-fonetica .doc .lay{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 6px;white-space:nowrap}.p-fonetica .doc .base{position:relative}.p-fonetica .doc .lay{position:absolute;inset:0;background:linear-gradient(180deg,var(--navy),var(--blue));color:#fff;clip-path:inset(0 100% 0 0);transition:clip-path .3s linear;pointer-events:none}.p-fonetica .doc.on{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.p-fonetica .doc.on .lay{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.p-fonetica .c b{font-weight:600;background:var(--soft);color:var(--blue);padding:0 6px;border-radius:6px}.p-fonetica .ex{margin-top:6px;color:var(--mut)}.p-fonetica footer{background:var(--navy);color:#9fb8dd;text-align:center;padding:16px 12px}.p-fonetica footer p{margin-top:12px}@media(min-width:600px){.p-fonetica .g-datos{grid-template-columns:repeat(3,1fr)}.p-fonetica .g-mod{grid-template-columns:repeat(2,1fr)}.p-fonetica .g-mod .mod:last-child{grid-column:1/-1}.p-fonetica .g-4{grid-template-columns:repeat(2,1fr)}.p-fonetica .dato .ti{display:block}.p-fonetica .dato .ch{margin-bottom:10px}}@media(min-width:760px){.p-fonetica .bn{padding-top:30px;padding-bottom:32px}.p-fonetica .bt{padding-right:220px}.p-fonetica .deco{right:clamp(24px,2.4vw,40px);width:140px;height:240px;border-radius:30px;gap:14px;padding:16px}.p-fonetica .deco .sy{height:62px;font-size:34px}.p-fonetica .deco .wv{height:32px}.p-fonetica .deco .wv i{width:7px}}@media(min-width:900px){.p-fonetica .sec{padding:24px 0}.p-fonetica .intro{grid-template-columns:minmax(340px,440px) 1fr;gap:16px}.p-fonetica .grid{gap:16px}.p-fonetica .dato .ti{display:grid}.p-fonetica .dato .ch{margin-bottom:0}.p-fonetica .g-mod{grid-template-columns:repeat(6,1fr)}.p-fonetica .g-mod .mod{grid-column:span 2}.p-fonetica .g-mod .mod:nth-child(n+4){grid-column:span 3}}@media(min-width:1100px){.p-fonetica .g-4{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.p-fonetica *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* p-protocolo */html.p-protocolo{--soft:var(--c-soft);--card:#FFFFFF;--line:var(--c-line);--head:var(--c-navy);--text:var(--c-muted);--n900:var(--c-navy);--n700:var(--c-navy);--n500:var(--c-blue);--teal:var(--c-teal);--shadow:0 6px 20px rgba(26,75,145,.12);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.p-protocolo *,.p-protocolo *::before,.p-protocolo *::after{box-sizing:border-box}html.p-protocolo{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}html.p-protocolo,.p-protocolo body{background:#FFFFFF}.p-protocolo body{margin:0;color:var(--text);font:400 14px/1.6 var(--font);-webkit-text-size-adjust:100%}.p-protocolo main{width:100%;max-width:1280px;margin:0 auto;padding:16px 12px 20px;overflow-x:clip}.p-protocolo section{width:100%;margin-bottom:28px}.p-protocolo .pill{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 16px;padding:12px 26px;border-radius:14px;color:#fff;font-size:16px;font-weight:700;line-height:1.3;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-protocolo .pill svg{width:22px;height:22px;flex:none;color:var(--teal)}.p-protocolo .lead{max-width:560px;margin:-4px auto 18px;text-align:center;font-size:14px}.p-protocolo .hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin:0 0 22px;padding:clamp(24px,5vw,52px) clamp(20px,5vw,56px);border-radius:20px;color:#fff;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-protocolo .hero-body{position:relative;z-index:1;min-width:0}.p-protocolo .hero-brain{position:absolute;z-index:0;right:-6%;top:50%;transform:translateY(-50%);height:100%;width:min(92%,620px);opacity:.75;pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 45%,transparent 100%);mask-image:linear-gradient(to left,#000 45%,transparent 100%)}.p-protocolo .hero-brain g[clip-path] path{stroke-dasharray:30 8;animation:neuro 9s linear infinite}.p-protocolo .hero-brain g[clip-path] path:nth-child(2n){animation-duration:13s;animation-direction:reverse}.p-protocolo .hero-brain g[clip-path] path:nth-child(3n){animation-duration:11s;animation-delay:-4s}.p-protocolo .hero-brain g[clip-path] path:nth-child(5n){animation-duration:16s;animation-delay:-6s}@keyframes neuro{to{stroke-dashoffset:-76}}.p-protocolo .hero-brain g[fill] circle{animation:twinkle 4s ease-in-out infinite}.p-protocolo .hero-brain g[fill] circle:nth-child(2n){animation-duration:5s;animation-delay:-2s}.p-protocolo .hero-brain g[fill] circle:nth-child(3n){animation-duration:6s;animation-delay:-3s}.p-protocolo .hero-brain g[stroke]{stroke-width:1.1}.p-protocolo .hero-brain g[fill] circle{r:2}@keyframes twinkle{0%,100%{opacity:.5}50%{opacity:1}}@media(min-width:768px){.p-protocolo .hero-brain{opacity:.9;right:-2%;width:min(60%,640px)}}.p-protocolo .hero h1{margin:0 0 clamp(14px,3vw,24px);color:#fff;font-size:clamp(24px,5.2vw,44px);font-weight:700;line-height:1.2;text-shadow:0 2px 12px rgba(3,34,79,.35)}.p-protocolo .hero-info{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.p-protocolo .hero-info li{display:flex;align-items:center;gap:14px;min-width:0}.p-protocolo .hero-info .ib{color:var(--teal);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}.p-protocolo .hero-info .when{font-size:clamp(16px,3vw,24px);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.p-protocolo .hero-info .what{font-size:clamp(14px,2.4vw,18px);font-weight:500;color:var(--soft);line-height:1.4}.p-protocolo .hero .sub{margin:16px 0 0;max-width:52ch;color:var(--soft);font-size:14px}.p-protocolo .author{display:flex;flex-direction:column;align-items:center;margin:0 0 28px}.p-protocolo .ring{width:clamp(130px,34vw,180px);aspect-ratio:1/1;padding:5px;border-radius:50%;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 6px 16px rgba(3,34,79,.28)}.p-protocolo .ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;background:var(--soft)}.p-protocolo .tag{margin-top:16px;position:relative;padding:6px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--head);font-size:14px;font-weight:600;box-shadow:var(--shadow)}.p-protocolo .grid{display:grid;gap:14px;align-items:stretch;grid-template-columns:1fr}.p-protocolo .intro{display:block}.p-protocolo .intro section{margin-bottom:28px}.p-protocolo .grid.one{grid-template-columns:1fr;max-width:760px;margin:0 auto}.p-protocolo .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-protocolo .card h3{margin:4px 0 0;color:var(--head);font-size:16px;font-weight:700;line-height:1.35}.p-protocolo .card p{margin:0;font-size:14px}.p-protocolo .card strong{color:var(--head);font-weight:600}.p-protocolo .card .big{color:var(--n500);font-size:32px;font-weight:700;line-height:1.1}.p-protocolo .ib{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;color:var(--n500);background:var(--soft);border:1px solid var(--line)}.p-protocolo .ib svg{width:22px;height:22px}.p-protocolo .quote{align-items:flex-start;text-align:left;padding:22px;border-left:4px solid var(--n500)}.p-protocolo .quote p{color:var(--head);font-size:15px;line-height:1.65}.p-protocolo .graph-wrap{display:flex;flex-direction:column;gap:12px;max-width:760px;margin:0 auto}.p-protocolo .gcanvas{padding:8px;overflow:hidden;background-color:var(--card);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-protocolo .gcanvas svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.p-protocolo .gcanvas svg.gw{display:none}.p-protocolo .gw .gnode text{font-size:16px}.p-protocolo .glegend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;font-weight:500}.p-protocolo .glegend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-1px}.p-protocolo .glegend .a{background:#fff;border:2px solid var(--line)}.p-protocolo .glegend .b{background:linear-gradient(180deg,var(--n900),var(--n500))}.p-protocolo .gnode{cursor:pointer;outline:none;transition:opacity .2s}.p-protocolo .gnode rect{stroke-width:2}.p-protocolo .gnode.a rect{fill:#fff;stroke:var(--line);filter:url(#sha)}.p-protocolo .gnode.b rect{fill:url(#gb);stroke:transparent;filter:url(#shb)}.p-protocolo .gnode.a.sel rect,.p-protocolo .gnode.a:focus-visible rect{stroke:var(--teal);stroke-width:3}.p-protocolo .gnode text{font:600 12px var(--font);text-anchor:middle;pointer-events:none}.p-protocolo .gnode.a text{fill:var(--head)}.p-protocolo .gnode.b text{fill:#fff}.p-protocolo .gedge{fill:none;stroke:var(--n500);stroke-width:2;opacity:.75;transition:opacity .3s}.p-protocolo svg.pre .gedge{opacity:0}.p-protocolo svg.pre .gnode.b{opacity:.3}.p-protocolo .gnode.b{transition:opacity .5s}.p-protocolo .gedge.hi{stroke:var(--teal);stroke-width:3.5;opacity:1;stroke-dasharray:6 6;animation:dash 1s linear infinite}@keyframes dash{to{stroke-dashoffset:-12}}.p-protocolo svg.dim .gnode:not(.sel):not(.nb){opacity:.3}.p-protocolo svg.dim .gedge:not(.hi){opacity:.12}.p-protocolo .gnote{text-align:center;font-size:13px;margin:0}.p-protocolo .gnote.key{margin-top:6px;color:var(--head);font-weight:600}.p-protocolo .shot{margin:0;overflow:hidden;background:var(--card);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.p-protocolo .shot img{display:block;width:100%;height:240px;object-fit:cover}.p-protocolo .shot figcaption{padding:10px 14px;text-align:center;color:var(--head);font-size:14px;font-weight:600}.p-protocolo .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;font:600 14px/1.2 var(--font);color:#fff;text-decoration:none;border:0;cursor:pointer;background:linear-gradient(180deg,var(--n700),var(--n500));box-shadow:0 4px 12px rgba(26,75,145,.3);transition:transform .15s}.p-protocolo .btn:hover{transform:translateY(-2px)}.p-protocolo .btn svg{width:16px;height:16px;color:var(--teal)}.p-protocolo .btn:focus-visible,.p-protocolo .totop:focus-visible,.p-protocolo .gnode:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.p-protocolo .cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.p-protocolo .foot{margin:22px 0 0;text-align:center;font-size:12px}.p-protocolo .totop{position:fixed;right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--n900),var(--n500));box-shadow:0 4px 0 #021a3d,0 8px 18px rgba(3,34,79,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.p-protocolo .totop.show{opacity:1;visibility:visible;transform:none}.p-protocolo .totop svg{width:22px;height:22px;color:var(--teal)}@media(min-width:600px){.p-protocolo .gcanvas svg.gm{display:none}.p-protocolo .gcanvas svg.gw{display:block}.p-protocolo .graph-wrap{max-width:1100px}.p-protocolo .intro{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:28px}.p-protocolo .intro .author,.p-protocolo .intro section{margin:0}.p-protocolo .intro .grid.one{max-width:none}.p-protocolo .grid{grid-template-columns:repeat(2,1fr)}.p-protocolo .grid.three{grid-template-columns:repeat(3,1fr)}.p-protocolo .hero{gap:32px}}@media(min-width:768px){.p-protocolo main{padding:24px 20px 28px}.p-protocolo .shot img{height:300px}}@media(min-width:1100px){.p-protocolo main{padding:28px 32px 32px}.p-protocolo .grid.four{grid-template-columns:repeat(4,1fr)}.p-protocolo .shot img{height:340px}}@media(prefers-reduced-motion:reduce){html.p-protocolo{scroll-behavior:auto}.p-protocolo .btn:hover{transform:none}}
/* p-contacto */html.p-contacto{--navy-900:var(--c-navy);--blue-500:var(--c-blue);--teal:var(--c-teal);--violet:var(--c-violet);--line:#b9cfe8;--bg:var(--c-soft);--card:#ffffff;--text:#475569;--title:var(--c-navy);--shadow:0 8px 24px rgba(3,34,79,.12)}.p-contacto *{box-sizing:border-box;margin:0;padding:0}html.p-contacto,.p-contacto body{width:100%;background:var(--bg)}.p-contacto body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text);-webkit-text-size-adjust:100%}.p-contacto h1,.p-contacto h2,.p-contacto h3,.p-contacto legend,.p-contacto label.t,.p-contacto .btn,.p-contacto .pill{font-size:16px;font-weight:700;line-height:1.4}.p-contacto p,.p-contacto a,.p-contacto span,.p-contacto input,.p-contacto textarea,.p-contacto button,.p-contacto small{font-size:14px}.p-contacto .hero{width:100%;background:linear-gradient(180deg,var(--navy-900),var(--blue-500));color:#fff;text-align:center;padding:32px 16px}.p-contacto .avatar{display:block;width:120px;height:120px;margin:0 auto 16px;border-radius:50%;object-fit:cover;object-position:center top;border:4px solid var(--teal);box-shadow:0 8px 24px rgba(0,0,0,.35);background:#dbe7f7}@media(min-width:720px){.p-contacto .avatar{width:140px;height:140px}}.p-contacto .tag{display:inline-block;margin-bottom:12px;padding:4px 16px;border-radius:999px;background:rgba(124,108,240,.22);border:1px solid var(--violet);color:#e4e0ff;font-weight:500}.p-contacto .hero h1{color:#fff;margin-bottom:8px}.p-contacto .hero h1::after{content:"";display:block;width:48px;height:4px;border-radius:4px;background:var(--teal);margin:8px auto 0}.p-contacto .hero p{max-width:560px;margin:0 auto;color:#dbe7f7}.p-contacto .wrap{width:100%;padding:24px 16px 32px;display:grid;gap:16px;grid-template-columns:1fr;max-width:none}@media(min-width:720px){.p-contacto .wrap{grid-template-columns:repeat(3,1fr);padding:32px 32px 40px;gap:24px}.p-contacto .form-card{grid-column:1/-1}}@media(min-width:1100px){.p-contacto .wrap{padding:40px 48px 48px}.p-contacto .form-card{grid-column:1/-1}}.p-contacto .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);border-top:4px solid var(--teal);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.p-contacto .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--teal);color:var(--navy-900);margin-bottom:4px;box-shadow:0 6px 14px rgba(20,184,166,.35)}.p-contacto .ico svg{width:24px;height:24px;stroke:var(--navy-900);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.p-contacto .card h2{color:var(--title)}.p-contacto .card p{overflow-wrap:anywhere}.p-contacto .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 24px;margin-top:8px;border:0;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;background:linear-gradient(180deg,var(--navy-900),var(--blue-500));box-shadow:0 6px 14px rgba(3,34,79,.28);transition:transform .15s,box-shadow .15s}.p-contacto .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(3,34,79,.34)}.p-contacto .btn:focus-visible,.p-contacto input:focus-visible,.p-contacto textarea:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.p-contacto .form-card{align-items:stretch;text-align:left;padding:24px 20px}.p-contacto .form-card h2{text-align:center;margin-bottom:4px}.p-contacto .form-card>p{text-align:center;margin-bottom:8px}.p-contacto form{display:grid;gap:16px;width:100%;max-width:720px;margin:0 auto}.p-contacto .row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.p-contacto .row{grid-template-columns:1fr 1fr}}.p-contacto .f{display:grid;gap:4px}.p-contacto .f label{font-weight:500;color:var(--title)}.p-contacto input,.p-contacto textarea{width:100%;font-family:inherit;color:var(--title);background:#f7faff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-height:44px}.p-contacto textarea{min-height:120px;resize:vertical}.p-contacto form .btn{width:100%;margin-top:0;background:var(--teal);color:var(--navy-900);box-shadow:0 6px 14px rgba(20,184,166,.35)}@media(min-width:720px){.p-contacto form .btn{width:auto;justify-self:center;min-width:240px}}@media(prefers-reduced-motion:reduce){.p-contacto .btn{transition:none}}.p-contacto .st{min-height:22px;margin:0;text-align:center;font-weight:600}.p-contacto .st.ok{color:#0f766e}.p-contacto .st.err{color:#b91c1c}.p-contacto button[disabled]{opacity:.7;cursor:progress}
/* barra de navegación (va al final para ganarle a los estilos de cada página) */
html{padding-top:0!important;padding-bottom:0!important}html:root .sn,html:root .sn *,html:root .sn-more,html:root .sn-more *,html:root .sn-foot{box-sizing:border-box}html:root .sn{position:sticky;top:0;z-index:1000;color:#fff;background:linear-gradient(180deg,var(--c-navy),var(--c-blue));box-shadow:0 4px 14px rgba(3,34,79,.3);padding-top:env(safe-area-inset-top,0px);font:600 14px/1.2 var(--font);text-align:left}html:root .sn-in{display:flex;align-items:center;gap:12px;width:100%;max-width:1760px;margin:0 auto;padding:4px clamp(12px,2.4vw,40px)}html:root .sn-brand{flex:none;display:none;align-items:center;min-height:44px;color:#fff;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none}html:root .sn-links{display:flex;gap:8px;flex:1 1 auto;min-width:0;padding:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative}html:root .sn-links::-webkit-scrollbar{display:none}html:root .sn .sn-links a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font:500 14px/1.2 var(--font);text-decoration:none;transition:background .15s}html:root .sn .sn-links a:hover{background:rgba(255,255,255,.2)}html:root .sn .sn-links a[aria-current="page"]{background:#fff;border-color:#fff;color:var(--c-navy);font-weight:600}html:root .sn a:focus-visible,html:root .sn-more a:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}html:root .sn-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);opacity:0;transition:opacity .2s;pointer-events:none}html:root .sn-prog.on{opacity:1}html:root .sn-prog i{display:block;width:100%;height:100%;background:var(--c-teal);transform-origin:left;transform:scaleX(0)}html:root .sn-more{background:var(--c-soft);border-top:1.5px solid var(--c-line);font:400 14px/1.6 var(--font)}html:root .sn-more-in{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:1760px;margin:0 auto;padding:clamp(20px,4vw,36px) clamp(12px,2.4vw,40px)}html:root .sn-more a{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:12px 18px;color:var(--c-navy);text-decoration:none;background:#fff;border:1.5px solid var(--c-line);border-radius:16px;box-shadow:0 6px 20px rgba(26,75,145,.12);transition:transform .18s ease,border-color .18s ease}html:root .sn-more a:hover{transform:translateY(-2px);border-color:var(--c-blue)}html:root .sn-more small{color:var(--c-muted);font-size:13px;font-weight:500}html:root .sn-more strong{font-size:14px;font-weight:700;line-height:1.35}html:root .sn-more .sn-next{text-align:right;align-items:flex-end}html:root .sn-more .sn-all{align-items:center;text-align:center;color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--c-navy),var(--c-blue))}html:root .sn-more .sn-all small{color:var(--c-soft)}html:root .sn-foot{background:var(--c-navy);color:#9fb8dd;text-align:center;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));font:400 14px/1.6 var(--font)}html:root .sn-foot p{margin:0}@media(min-width:760px){html:root .sn-brand{display:inline-flex}}@media(min-width:700px){html:root .sn-more-in{grid-template-columns:1fr auto 1fr}html:root .sn-more-in>:only-child{grid-column:2}}@media(prefers-reduced-motion:reduce){html:root .sn .sn-links a,html:root .sn-more a,html:root .sn-prog{transition:none}html:root .sn-more a:hover{transform:none}}html:root .sn-label,html:root .sn-burger,html:root .sn-drawer,html:root .sn-ov{display:none}html.sn-js .sn-label{display:block;margin-right:auto;color:#fff;font-size:16px;font-weight:700;line-height:1.2}html.sn-js .sn-burger{display:grid;place-items:center;flex:none;width:46px;height:46px;margin:2px 0;padding:0;border:0;border-radius:12px;background:var(--c-sky);color:#fff;cursor:pointer;box-shadow:0 3px 10px rgba(3,34,79,.35)}html:root .sn-burger svg{width:24px;height:24px}html.sn-js .sn-links,html.sn-js .sn-brand{display:none}html.sn-js .sn-in{justify-content:space-between}html.sn-js .sn-ov{display:block;position:fixed;inset:0;z-index:1100;background:rgba(2,26,61,.55);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}html:root .sn-ov.on{opacity:1;visibility:visible}html.sn-js .sn-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:1200;width:min(86vw,330px);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;color:#fff;background:linear-gradient(180deg,var(--c-navy),#0d3470);box-shadow:8px 0 30px rgba(2,26,61,.45);transform:translateX(-104%);visibility:hidden;transition:transform .25s ease,visibility .25s;font:500 15px/1.3 var(--font);text-align:left}html:root .sn-drawer.on{transform:none;visibility:visible}html:root .sn-dh{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.28)}html:root .sn-dh img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 12%;border:2px solid rgba(255,255,255,.75);background:#fff}html:root .sn-dh b{display:block;font-size:15px;line-height:1.25}html:root .sn-dh small{display:block;margin-top:2px;color:#9fb8dd;font-size:13px}html:root .sn-dh .sn-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}html:root .sn-x svg{width:22px;height:22px}html:root .sn-d{display:grid;gap:10px}html:root .sn .sn-d a,html:root .sn-drawer .sn-d a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:var(--c-blue);color:#fff;font:600 15px/1.2 var(--font);text-decoration:none}html:root .sn-d a svg{flex:none;width:20px;height:20px;color:#5EEAD4}html:root .sn-drawer .sn-d a[aria-current="page"]{background:#fff;border-color:#fff;color:var(--c-navy)}html:root .sn-drawer .sn-d a[aria-current="page"] svg{color:var(--c-navy)}html:root .sn-drawer a:focus-visible,html:root .sn-drawer button:focus-visible,html:root .sn-burger:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}html.sn-lock{overflow:hidden}@media(min-width:900px){html.sn-js .sn-label,html.sn-js .sn-burger,html.sn-js .sn-drawer,html.sn-js .sn-ov{display:none}html.sn-js .sn-links{display:flex}html.sn-js .sn-brand{display:inline-flex}html.sn-js .sn-in{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html:root .sn-drawer,html:root .sn-ov{transition:none}}html:root .sn-lang{display:none}html.sn-js .sn-lang{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:48px;height:44px;margin:0 10px 0 0;padding:0 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:600 13px/1 var(--font);letter-spacing:.04em;cursor:pointer}html.sn-js .sn-lang:hover{background:rgba(255,255,255,.22)}html.sn-js .sn-lang:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}@media(min-width:900px){html.sn-js .sn-lang{margin:0 0 0 auto;height:40px}}
