@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@700;800&display=swap");

:root{
  --blue:#00356b;--blue-2:#061d45;--blue-3:#0050ae;--green:#18b64f;--green-2:#0fa244;--ink:#07142f;--muted:#5d6b85;--line:#dbe5f2;--soft:#f6f9fd;--white:#fff;--shadow:0 18px 45px rgba(8,33,77,.12);--radius:22px;--container:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#f7fbff 60%,#fff);line-height:1.45} h1,h2,h3,h4,.main-nav a,.btn,strong,.pill{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}img{max-width:100%;display:block}.site-header{height:74px;display:flex;align-items:center;gap:28px;padding:0 6vw;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:50;box-shadow:0 6px 22px rgba(8,33,77,.05)}.brand img{width:132px;height:auto}.main-nav{display:flex;gap:34px;align-items:center;margin-left:auto}.main-nav a{font-weight:800;font-size:14px;color:#0a2753}.main-nav a:hover{color:var(--blue-3)}.header-whatsapp{border:0;border-radius:12px;background:linear-gradient(180deg,#17c65a,#0ea849);color:#fff;font-weight:900;padding:14px 22px;box-shadow:0 12px 24px rgba(24,182,79,.22);cursor:pointer;white-space:nowrap}.hero{min-height:500px;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.35fr);background:radial-gradient(circle at 12% 20%,#0c5bc8 0,#061f4a 28%,#02142e 73%);color:#fff;overflow:hidden}.hero__content{padding:58px 6vw 34px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero__content:after{content:"";position:absolute;inset:auto -160px 0 0;height:240px;background:radial-gradient(ellipse at center,rgba(255,255,255,.14),transparent 65%);pointer-events:none}.pill{display:inline-flex;width:max-content;background:#0f63d6;color:#fff;border-radius:999px;padding:9px 18px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(40px,4.15vw,64px);line-height:1.04;margin:22px 0 16px;font-weight:950;letter-spacing:-.052em;max-width:760px}.hero p{font-size:clamp(18px,1.65vw,24px);max-width:620px;margin:0 0 25px;color:#f4f8ff}.hero p strong{color:#21e36b}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:16px 24px;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:54px}.btn--whatsapp{background:linear-gradient(180deg,#20ce61,#0eaa49);color:#fff;box-shadow:0 16px 34px rgba(14,170,73,.26)}.btn--outline{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.76);min-width:145px}.hero__proof{display:flex;gap:12px;align-items:center;margin-top:24px}.avatars{display:inline-flex}.avatars i{width:34px;height:34px;border-radius:50%;display:block;border:2px solid #fff;background:linear-gradient(135deg,#ffe1c4,#8b431c);margin-left:-8px}.avatars i:first-child{margin-left:0}.avatars i:nth-child(2){background:linear-gradient(135deg,#e3efff,#263f73)}.avatars i:nth-child(3){background:linear-gradient(135deg,#ffd2d2,#9b2b45)}.avatars i:nth-child(4){background:linear-gradient(135deg,#ffeec0,#945e0e)}.stars{color:#ffcb2f;font-weight:900;letter-spacing:2px}.hero__proof small{font-weight:800;color:#fff}.hero__visual{position:relative;min-height:500px;background:#092b5b}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061f4a 0%,rgba(6,31,74,.25) 28%,rgba(6,31,74,0) 58%);z-index:1}.explorer{max-width:var(--container);margin:-18px auto 0;padding:0 26px;display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;position:relative;z-index:5}.explorer__areas,.explorer__search{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px}.section-kicker{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#075cca;background:#eaf3ff;border-radius:999px;padding:6px 10px;display:inline-flex}.explorer h2{font-size:30px;line-height:1.04;margin:10px 0 16px;color:#043575;letter-spacing:-.03em}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card{position:relative;background:#fff;border:1px solid #d8e3f2;border-radius:13px;overflow:hidden;cursor:pointer;transition:.2s;min-height:152px;padding:0 0 14px;text-align:center;box-shadow:0 6px 14px rgba(8,33,77,.06)}.area-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(8,33,77,.12);border-color:var(--accent)}.area-card img{height:72px;width:100%;object-fit:cover}.area-card__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:-18px auto 6px;background:var(--accent);color:#fff;border:3px solid #fff;position:relative;z-index:2;font-size:15px}.area-card strong{font-size:14px;display:block;padding:0 8px;line-height:1.08;color:#092551}.area-card small{display:block;font-weight:800;color:var(--accent);font-size:11px;margin-top:5px}.all-areas,.results-link{display:flex;align-items:center;justify-content:center;gap:8px;border:1.4px solid #0a5bc9;color:#0a5bc9;background:#fff;border-radius:8px;font-weight:900;min-height:42px;margin:16px auto 0;max-width:210px;cursor:pointer}.search-head h2{font-size:22px;margin:0;color:#092551}.search-head p{color:var(--muted);font-weight:650;margin:2px 0 10px}.search-box{display:flex;align-items:center;gap:10px;border:2px solid #135bd2;background:#fff;border-radius:10px;height:52px;padding:0 12px;box-shadow:0 0 0 4px rgba(19,91,210,.06)}.search-box span{font-size:22px;color:#113875}.search-box input{border:0;outline:0;flex:1;font-weight:850;color:#092551}.search-box button{border:0;background:#edf3fb;color:#1c3c66;width:28px;height:28px;border-radius:999px;cursor:pointer;font-size:20px;line-height:1}.search-status{display:inline-flex;margin:12px 0 8px;padding:5px 10px;background:#dff7e9;color:#007a32;border-radius:999px;font-size:12px;font-weight:950}.instant-results{display:flex;flex-direction:column;gap:9px}.result-card{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1px solid #dce6f4;border-radius:12px;padding:9px;background:#fff;transition:.18s}.result-card:hover{border-color:#0b5ecf;box-shadow:0 8px 22px rgba(8,33,77,.1)}.result-card img{width:96px;height:62px;border-radius:9px;object-fit:cover}.result-card h3{font-size:16px;margin:0 0 3px;color:#082b61}.result-card p{font-size:13px;color:#5a6b84;margin:0}.result-card button{background:linear-gradient(180deg,#18c35a,#0a9f43);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:950;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px rgba(14,170,73,.18)}.results-link{max-width:none;justify-content:flex-start;border:0;margin:10px 0 0;padding:0;color:#075cca}.trust-strip{max-width:var(--container);margin:18px auto 0;background:linear-gradient(90deg,#002e65,#003f88);color:#fff;border-radius:18px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;box-shadow:var(--shadow)}.trust-strip div{display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.25)}.trust-strip div:last-child{border-right:0}.trust-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;grid-row:span 2}.trophy{background:#ffb800}.calendar{background:#ea4d88}.people{background:#ff7b22}.book{background:#58bf49}.trust-strip strong{font-size:17px;line-height:1.08}.trust-strip p{margin:4px 0 0;color:#dcecff;font-size:13px}.how{max-width:var(--container);margin:18px auto 0;padding:0 26px;text-align:center}.how h2{font-size:30px;margin:0 0 12px;color:#082b61}.steps{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;box-shadow:0 10px 28px rgba(8,33,77,.06)}.steps article{text-align:left;display:grid;grid-template-columns:50px 1fr;gap:0 14px;align-items:center}.steps article span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-weight:950;margin-bottom:8px}.steps article:nth-of-type(2) span{background:#0b5ecf}.steps article:nth-of-type(3) span{background:#f97316}.steps article i{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;font-size:34px;grid-row:span 2;font-style:normal}.steps h3{margin:0;font-size:16px}.steps p{margin:4px 0 0;color:#5a6b84;font-size:13px}.steps>b{font-size:32px;color:#7891b2}.catalog-section{max-width:var(--container);margin:30px auto 0;padding:0 26px}.catalog-intro{text-align:center;margin-bottom:18px}.catalog-intro h2,.faq h2{font-size:36px;letter-spacing:-.035em;margin:10px 0;color:#071f4d}.catalog-intro p{max-width:760px;margin:0 auto;color:#53647d}.catalog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.catalog-group{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(8,33,77,.07)}.catalog-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px}.catalog-group summary::-webkit-details-marker{display:none}.catalog-group__head{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.catalog-group__head img{width:110px;height:78px;border-radius:12px;object-fit:cover}.catalog-group h3{font-size:20px;margin:3px 0;color:#092551}.catalog-group p{margin:0;color:#5a6b84;font-size:14px}.eyebrow{font-size:11px;color:#075cca;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.summary-action{font-weight:950;color:#075cca;white-space:nowrap}.catalog-grid{display:grid;gap:10px;padding:0 16px 16px}.course-card{border:1px solid #deeadb;background:#fffdf9;border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.course-card h4{font-size:16px;margin:0 0 3px;color:#061f4a}.course-card p{font-size:13px;margin:0 0 5px;color:#5a6b84}.course-card span{font-size:11px;color:#7b8798;font-weight:800}.course-card__btn{border:0;background:linear-gradient(180deg,#18c35a,#0a9f43);color:#fff;border-radius:999px;font-weight:950;padding:11px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px rgba(14,170,73,.16)}.course-card__btn:hover{background:#087e36;color:#fff}.faq{max-width:1120px;margin:35px auto 0;padding:0 26px;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:left}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(8,33,77,.06)}.faq summary{font-weight:950;cursor:pointer}.faq p{color:#5a6b84;margin:12px 0 0}.final-cta{max-width:var(--container);margin:35px auto 0;padding:22px 30px;background:linear-gradient(90deg,#002f68,#003d83);color:#fff;border-radius:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;box-shadow:var(--shadow)}.final-cta h2{margin:0;font-size:22px}.final-cta p{margin:3px 0 0;color:#ddecff}.final-cta__proof{display:flex;gap:12px;align-items:center;justify-self:end}.site-footer{text-align:center;color:#53647d;padding:34px 20px}.site-footer p{margin:4px 0}.is-hidden{display:none!important}.highlight-course{animation:pulse 1.6s ease}@keyframes pulse{0%,100%{box-shadow:0 0 0 rgba(11,94,207,0)}50%{box-shadow:0 0 0 6px rgba(11,94,207,.16)}}@media (max-width:1000px){.main-nav{display:none}.hero{grid-template-columns:1fr}.hero__visual{min-height:320px;order:-1}.hero__content{padding:36px 7vw}.explorer{grid-template-columns:1fr;margin-top:0}.area-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{margin-left:20px;margin-right:20px;grid-template-columns:1fr 1fr}.trust-strip div{border-right:0}.catalog-list,.faq-grid{grid-template-columns:1fr}.final-cta{margin-left:20px;margin-right:20px;grid-template-columns:1fr;text-align:center}.final-cta__proof{justify-self:center}.steps{grid-template-columns:1fr;gap:16px}.steps>b{display:none}}@media (max-width:640px){.site-header{height:66px;padding:0 16px}.brand img{width:112px}.header-whatsapp{padding:12px 14px;font-size:0}.header-whatsapp:before{font-size:20px;margin:0}.hero h1{font-size:48px}.hero p{font-size:18px}.hero__actions{flex-direction:column}.btn{width:100%}.explorer{padding:0 16px}.explorer__areas,.explorer__search{padding:16px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-card{min-height:142px}.result-card{grid-template-columns:72px 1fr}.result-card img{width:72px;height:56px}.result-card button{grid-column:1/-1;width:100%}.trust-strip{grid-template-columns:1fr;padding:18px}.catalog-group__head{grid-template-columns:82px 1fr}.catalog-group__head img{width:82px;height:72px}.catalog-group summary{align-items:flex-start}.summary-action{display:none}.course-card{grid-template-columns:1fr}.course-card__btn{width:100%}.faq{padding:0 16px}.catalog-section{padding:0 16px}}


/* ===== V9: navegación simplificada, WhatsApp consistente y bloque de pasos más sólido ===== */
.header-whatsapp,.btn--whatsapp,.result-card button,.course-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.header-whatsapp::before,.btn--whatsapp::before,.result-card button::before,.course-card__btn::before{content:"";width:20px;height:20px;flex:0 0 20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.04 3C9.42 3 4.03 8.38 4.03 15c0 2.12.56 4.19 1.62 6.01L4 29l8.2-1.61A12 12 0 1 0 16.04 3Zm0 21.92c-1.87 0-3.7-.5-5.3-1.46l-.38-.23-3.1.61.62-3.02-.25-.4A9.86 9.86 0 1 1 16.04 24.92Zm5.42-7.4c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.08-.3-.15-1.25-.46-2.38-1.46-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.48.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.08 1.76-.72 2-1.42.25-.7.25-1.3.18-1.42-.07-.12-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center/contain no-repeat;display:inline-block}
.header-whatsapp{gap:9px}
.main-nav a[href="#top"]{color:#08366f}
.how-v9{max-width:var(--container);margin:24px auto 0;padding:0 26px;text-align:center}
.how-v9 .how__intro{max-width:760px;margin:0 auto 18px}
.how-v9 .how__intro h2{font-size:clamp(30px,3vw,42px);margin:8px 0 10px;color:#082b61;letter-spacing:-.035em}
.how-v9 .how__intro p{margin:0;color:#53647d;font-size:16px;line-height:1.55}
.steps-v9{position:relative;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dce6f4;border-radius:24px;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;box-shadow:0 16px 42px rgba(8,33,77,.09);overflow:hidden}
.steps-v9::before{content:"";position:absolute;left:14%;right:14%;top:78px;height:3px;background:linear-gradient(90deg,#16a34a,#0b5ecf,#f97316);opacity:.28;z-index:0}
.step-v9{position:relative;z-index:1;background:#fff;border:1px solid #e4edf8;border-radius:18px;padding:20px 18px 18px;display:grid;grid-template-columns:60px 1fr;gap:14px;text-align:left;align-items:center;min-height:156px;box-shadow:0 8px 24px rgba(8,33,77,.06)}
.step-v9__number{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;font-weight:950;font-size:14px}
.step-v9:nth-child(2) .step-v9__number{background:#0b5ecf}
.step-v9:nth-child(3) .step-v9__number{background:#f97316}
.step-v9__icon{width:58px;height:58px;border-radius:18px;background:#eef5ff;display:grid;place-items:center;font-size:31px;color:#0b3e81}
.step-v9 h3{margin:0 0 6px;font-size:18px;color:#071f4d}
.step-v9 p{margin:0;color:#5a6b84;font-size:14px;line-height:1.45}
@media (max-width: 920px){.main-nav{display:none}.steps-v9{grid-template-columns:1fr;padding:18px}.steps-v9::before{display:none}.step-v9{min-height:auto}}
@media (max-width: 620px){.header-whatsapp{padding:11px 14px;font-size:0}.header-whatsapp::before{margin:0}.step-v9{grid-template-columns:52px 1fr;padding:18px 14px}.step-v9__icon{width:50px;height:50px;font-size:27px}}


/* V10 final refinements */
.header-whatsapp,.btn--whatsapp,.result-card button,.course-card__btn{position:relative;gap:10px}
.header-whatsapp::before,.btn--whatsapp::before,.result-card button::before,.course-card__btn::before{
  content:"";width:18px;height:18px;display:inline-block;flex:0 0 18px;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M19.11 17.21c-.29-.15-1.69-.83-1.95-.92-.26-.1-.45-.15-.64.15-.19.29-.74.92-.91 1.11-.17.19-.33.22-.62.07-.29-.15-1.23-.45-2.34-1.44-.87-.78-1.46-1.75-1.63-2.04-.17-.29-.02-.45.13-.6.13-.13.29-.33.43-.49.14-.17.19-.29.29-.48.09-.19.05-.37-.02-.52-.08-.15-.64-1.54-.88-2.11-.23-.55-.47-.48-.64-.49-.16-.01-.35-.01-.54-.01-.19 0-.5.07-.76.37-.26.29-1 1-1 2.44 0 1.44 1.03 2.83 1.18 3.03.14.19 2.03 3.11 5.02 4.24.71.31 1.27.49 1.7.63.71.23 1.36.2 1.88.12.57-.08 1.69-.69 1.93-1.35.24-.66.24-1.22.17-1.34-.07-.12-.26-.19-.55-.34Z'/%3E%3Cpath fill='%23fff' d='M16.01 3.2C9.03 3.2 3.38 8.82 3.38 15.75c0 2.19.57 4.33 1.65 6.21L3.2 28.8l7.01-1.79a12.78 12.78 0 0 0 5.8 1.39h.01c6.97 0 12.64-5.62 12.64-12.55 0-3.36-1.31-6.52-3.71-8.9a12.56 12.56 0 0 0-8.94-3.75Zm0 23.08h-.01a10.6 10.6 0 0 1-5.4-1.48l-.39-.24-4.16 1.06 1.11-4.04-.26-.41a10.46 10.46 0 0 1-1.61-5.56c0-5.75 4.72-10.43 10.54-10.43 2.82 0 5.46 1.09 7.45 3.06a10.36 10.36 0 0 1 3.09 7.39c0 5.75-4.74 10.43-10.56 10.43Z'/%3E%3C/svg%3E");
}
.btn--whatsapp,.header-whatsapp{padding-left:20px;padding-right:20px}
.hero__proof{gap:10px;margin-top:20px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09);width:max-content;backdrop-filter:blur(6px)}
.avatars{display:none}
.stars{font-size:15px;letter-spacing:1px}
.hero__proof small{font-weight:700;color:#f0f5ff}
.area-card img,.catalog-summary img,.result-card img,.course-card img{filter:saturate(1.02) contrast(1.02)}
.result-card button,.course-card__btn{padding-left:14px;padding-right:14px}
.final-cta{grid-template-columns:1.1fr auto auto;align-items:center}
.final-cta__note{display:flex;align-items:center;gap:10px;justify-self:end;color:#fff;text-align:left}
.final-cta__note .stars{color:#ffd34d}
.final-cta__note strong{font-size:15px;line-height:1.2}
.final-cta__proof{display:none}
@media (max-width:1000px){.final-cta{grid-template-columns:1fr;text-align:center}.final-cta__note{justify-self:center;text-align:center}.hero__proof{width:auto;max-width:100%}}
@media (max-width:640px){.brand img{width:106px}.hero__proof{padding:10px 12px}.hero__proof small{font-size:12px}.header-whatsapp{font-size:14px;padding:12px 14px}.header-whatsapp::before{margin-right:0}}


/* V11 footer and color refinements */
.catalog-list details:nth-of-type(1) .eyebrow{color:#00a3d7;background:rgba(0,163,215,.10);border:1px solid rgba(0,163,215,.18)}
.catalog-list details:nth-of-type(2) .eyebrow{color:#f26a21;background:rgba(242,106,33,.10);border:1px solid rgba(242,106,33,.18)}
.catalog-list details:nth-of-type(3) .eyebrow{color:#5b49d6;background:rgba(91,73,214,.10);border:1px solid rgba(91,73,214,.18)}
.catalog-list details:nth-of-type(4) .eyebrow{color:#e03d8a;background:rgba(224,61,138,.10);border:1px solid rgba(224,61,138,.18)}
.catalog-list details:nth-of-type(5) .eyebrow{color:#1aa56b;background:rgba(26,165,107,.10);border:1px solid rgba(26,165,107,.18)}
.catalog-list details:nth-of-type(6) .eyebrow{color:#d39a00;background:rgba(211,154,0,.12);border:1px solid rgba(211,154,0,.20)}
.catalog-list details:nth-of-type(7) .eyebrow{color:#0e8a7e;background:rgba(14,138,126,.10);border:1px solid rgba(14,138,126,.18)}
.catalog-list details:nth-of-type(8) .eyebrow{color:#c4532b;background:rgba(196,83,43,.10);border:1px solid rgba(196,83,43,.18)}
.eyebrow{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px}
.site-footer{margin-top:34px;padding:28px 20px 34px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border-top:1px solid #d9e4f2;text-align:center;color:#4d5f7a}
.site-footer__brand{font-family:Manrope,Inter,sans-serif;font-weight:900;color:#082b61;font-size:18px;letter-spacing:-.02em}
.site-footer__copy{margin-top:8px;font-weight:700;color:#37506f}
.site-footer__note{margin:10px auto 0;max-width:860px;line-height:1.55}


/* V12 hero, catalog and footer refinements */
.hero{
  max-width:var(--container);
  margin:0 auto;
  min-height:auto;
  padding:44px 26px 26px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:44px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  color:var(--ink);
  overflow:visible;
}
.hero__content{padding:0;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}
.hero__content::after{display:none!important}
.hero .pill{background:#e9f3ff;color:#075cca;border:1px solid #cfe2fb}
.hero h1{color:#031f4d;max-width:560px;text-wrap:balance}
.hero p{color:#33445f;font-size:clamp(17px,1.45vw,21px);max-width:575px;margin-bottom:24px}
.hero p strong{color:#00356b}
.hero__visual{min-height:auto;background:transparent;border-radius:28px;overflow:hidden;box-shadow:0 24px 58px rgba(8,33,77,.18);border:1px solid #dce6f4}
.hero__visual::before{display:none!important}
.hero__visual img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:28px}
.hero-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;max-width:620px}
.hero-features span{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e5f6;background:#fff;border-radius:999px;padding:10px 14px;color:#092b61;font-weight:900;box-shadow:0 8px 22px rgba(8,33,77,.06)}
.hero-features span::before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#19b85a;color:#fff;font-size:13px;font-weight:950}
.catalog-grid .course-card{grid-template-columns:1fr auto;padding:16px 16px;border-color:#dfe8f5;background:#fff;border-radius:16px}
.catalog-grid .course-card h4{font-size:clamp(17px,1.15vw,20px);line-height:1.15;margin:0 0 7px;color:#061f4a;letter-spacing:-.02em}
.catalog-grid .course-card p{display:none!important}
.catalog-grid .course-card span{display:inline-flex;width:max-content;max-width:100%;font-size:12px;color:#52647e;background:#f3f7fc;border:1px solid #dce6f4;border-radius:999px;padding:5px 9px;font-weight:850;white-space:normal}
.site-footer{margin-top:34px;padding:26px 20px;background:#061f4a;color:#ddecff;text-align:center;border-top:0}
.site-footer p{margin:0;font-weight:800;letter-spacing:.01em}
@media (max-width:1000px){.hero{grid-template-columns:1fr;padding:28px 20px}.hero__visual{order:-1}.hero__visual img{aspect-ratio:16/9}.hero h1{max-width:none}.hero p{max-width:none}}
@media (max-width:640px){.hero{padding:22px 16px}.hero h1{font-size:44px}.hero-features span{font-size:13px;padding:9px 11px}.catalog-grid .course-card{grid-template-columns:1fr}.course-card__btn{width:100%}}


/* V13 hero title refinement */
.hero__content{max-width:780px}
@media (max-width:640px){.hero h1{font-size:39px;line-height:1.06;letter-spacing:-.045em}.hero p{font-size:17px}}


/* V14 hero copy + footer refinement */
.hero h1{font-size:clamp(44px,4.35vw,68px);line-height:1.02;letter-spacing:-.055em;max-width:760px}
.hero p{font-size:clamp(18px,1.48vw,22px);max-width:720px;line-height:1.48}
.pill{letter-spacing:.06em;background:linear-gradient(90deg,#eaf4ff,#f2fbff);color:#004082;border:1px solid #cde4ff;font-weight:950}
.site-footer{padding:28px 20px 34px;background:linear-gradient(180deg,#f8fbff,#edf4fc);border-top:1px solid #d8e5f3;text-align:center}
.site-footer .footer-copy,.site-footer p{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;color:#0b2d63;letter-spacing:-.01em;font-size:15px;margin:0}
@media (max-width:640px){.hero h1{font-size:42px}.hero p{font-size:17px}}


/* V16 — buscador refinado y resultados más ordenados */
.explorer__search{
  position:relative;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dce7f5;
  box-shadow:0 18px 48px rgba(8,33,77,.10);
  overflow:hidden;
}
.explorer__search::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,#0050ae,#18b64f,#f26a21,#e03d8a);
  opacity:.92;
}
.search-head{
  padding:4px 2px 0;
}
.search-head h2{
  font-size:clamp(24px,2.2vw,30px);
  letter-spacing:-.035em;
  line-height:1.06;
  color:#06275c;
  margin:0 0 7px;
}
.search-head p{
  max-width:620px;
  color:#5c6d86;
  font-weight:600;
  font-size:14.5px;
  line-height:1.45;
  margin:0 0 15px;
}
.search-box{
  height:58px;
  border:1px solid #d6e3f4;
  background:#ffffff;
  border-radius:16px;
  padding:0 14px;
  box-shadow:0 10px 26px rgba(8,33,77,.06);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.search-box:focus-within{
  border-color:#0a5bc9;
  background:#fff;
  box-shadow:0 0 0 4px rgba(10,91,201,.09),0 14px 30px rgba(8,33,77,.08);
}
.search-box span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef5ff;
  color:#0a4fb2;
  font-size:18px;
}
.search-box input{
  font-weight:700;
  font-size:15.5px;
  color:#082b61;
}
.search-box input::placeholder{
  color:#7a879a;
  font-weight:650;
}
.search-box button{
  background:#f1f5fb;
  color:#49637f;
  width:30px;
  height:30px;
  transition:.18s;
}
.search-box button:hover{background:#e2ebf6;color:#0a4fb2}
.search-status{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  margin:16px 0 11px;
  padding:0;
  background:transparent;
  color:#0a3977;
  border-radius:0;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
.search-status::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(135deg,#0a5bc9,#18b64f);
  box-shadow:0 0 0 4px rgba(10,91,201,.08);
}
.instant-results{
  gap:10px;
  padding:2px 0 0;
}
.result-card{
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:14px;
  padding:10px;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  border:1px solid #dfe9f6;
  box-shadow:0 8px 22px rgba(8,33,77,.045);
}
.result-card:hover{
  transform:translateY(-1px);
  border-color:#b9d0ee;
  box-shadow:0 15px 34px rgba(8,33,77,.10);
}
.result-card img{
  width:88px;
  height:62px;
  border-radius:13px;
  box-shadow:0 5px 14px rgba(8,33,77,.12);
}
.result-card h3{
  font-size:16.5px;
  line-height:1.08;
  margin:0 0 5px;
  color:#06275c;
  letter-spacing:-.02em;
}
.result-card p{
  font-size:13px;
  line-height:1.35;
  color:#66758b;
  max-width:360px;
}
.result-card button{
  min-width:124px;
  border-radius:999px;
  padding:11px 15px;
  font-size:14px;
  box-shadow:0 10px 22px rgba(14,170,73,.18);
}
.results-link{
  justify-content:flex-start;
  width:max-content;
  max-width:100%;
  margin:14px 0 0;
  padding:0 2px;
  color:#0a5bc9;
  font-weight:900;
  border:0;
  background:transparent;
  min-height:auto;
}
.results-link:hover{color:#063f8c;text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){
  .explorer__search{padding:22px 18px;border-radius:22px}
  .result-card{grid-template-columns:70px 1fr;align-items:start}
  .result-card img{width:70px;height:58px}
  .result-card button{grid-column:1/-1;width:100%;min-width:0;margin-top:2px}
  .search-head h2{font-size:24px}
}


/* ===== V17: refinamiento de secciones restantes ===== */
.area-grid{gap:16px}
.area-card{border-radius:16px;min-height:164px;box-shadow:0 10px 24px rgba(8,33,77,.075);border-color:#dbe7f5;background:linear-gradient(180deg,#fff,#f9fcff)}
.area-card img{height:82px;filter:saturate(1.04) contrast(1.02)}
.area-card__icon{width:39px;height:39px;margin-top:-20px;box-shadow:0 10px 18px rgba(8,33,77,.18)}
.area-card strong{font-size:14.5px;letter-spacing:-.015em}.area-card small{font-size:11.5px;margin-top:6px}
.all-areas{border-radius:999px;min-height:44px;padding:0 18px;box-shadow:0 8px 18px rgba(10,91,201,.08)}
.trust-strip.trust-strip-v17{background:#fff;color:var(--ink);border:1px solid #dce7f4;box-shadow:0 18px 44px rgba(8,33,77,.09);align-items:stretch;padding:20px 22px}
.trust-strip.trust-strip-v17 div{border-right:1px solid #e3edf8;border-radius:14px;padding:8px 10px;transition:.18s}
.trust-strip.trust-strip-v17 div:hover{background:#f8fbff;transform:translateY(-2px)}
.trust-strip.trust-strip-v17 strong{color:#092551;font-size:16.5px}.trust-strip.trust-strip-v17 p{color:#5b6a84;font-size:13px;line-height:1.38}.trust-strip.trust-strip-v17 .trust-icon{font-family:Manrope,Inter,sans-serif;font-weight:900;color:#fff;font-size:17px;background:#0b4f9d}.trust-strip.trust-strip-v17 .trophy{background:#0092d6}.trust-strip.trust-strip-v17 .calendar{background:#f26a21}.trust-strip.trust-strip-v17 .people{background:#5942d6}.trust-strip.trust-strip-v17 .book{background:#18a957}
.how-v17{margin-top:34px}.how-v17 .how__intro{max-width:780px;margin:0 auto 18px}.how-v17 .how__intro h2{font-size:34px;letter-spacing:-.035em}.how-v17 .how__intro p{color:#5b6a84;font-size:17px;line-height:1.55;margin:8px auto 0}.steps-v17{border-radius:26px;padding:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)}.steps-v17::before{top:50%;height:2px;opacity:.20}.steps-v17 .step-v9{min-height:142px;border-radius:20px;grid-template-columns:58px 1fr;border-color:#dfeaf6}.steps-v17 .step-v9__icon{font-family:Manrope,Inter,sans-serif;font-weight:900;background:#edf6ff;color:#0a4b95}.steps-v17 .step-v9__icon--wa{background:#e9fbef;color:#0a9f43;font-size:18px}.steps-v17 .step-v9 h3{font-size:18.5px}.steps-v17 .step-v9 p{font-size:14.2px}
.catalog-section{margin-top:42px}.catalog-intro{max-width:850px}.catalog-intro h2{letter-spacing:-.035em}.catalog-intro p{font-size:17px;line-height:1.55;color:#5b6a84}.catalog-group summary{border-radius:18px;transition:.18s;background:linear-gradient(180deg,#fff,#fbfdff)}.catalog-group:hover summary{box-shadow:0 14px 30px rgba(8,33,77,.075)}.catalog-group__head img{border-radius:13px}.summary-action{background:#eaf3ff;color:#075cca;border-radius:999px;padding:10px 14px}.course-card{border-color:#e3edf8;background:#fff;border-radius:15px;padding:15px}.course-card h4{font-size:17px;letter-spacing:-.015em}.course-card span{font-size:12px;color:#687995}.course-card__btn{box-shadow:0 10px 20px rgba(14,170,73,.15)}
.faq-v17{margin-top:44px}.faq-v17 h2{font-size:32px;letter-spacing:-.035em}.faq-v17 .faq-grid{margin-top:18px}.faq-v17 details{border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdff)}.faq-v17 summary{color:#092551;font-size:16px}.faq-v17 p{line-height:1.55}.faq-v17 details[open]{border-color:#bfd7f5;box-shadow:0 12px 28px rgba(8,33,77,.08)}
.final-cta.final-cta-v17{grid-template-columns:1fr auto auto;background:radial-gradient(circle at 15% 30%,#0d64c8 0,#063c82 34%,#002c64 100%);padding:28px 32px;border-radius:24px}.final-cta-v17 h2{font-size:28px;letter-spacing:-.035em}.final-cta-v17 p{font-size:16px;max-width:560px}.final-cta__note{justify-self:end;display:flex;flex-direction:column;gap:3px;color:#dbeeff;font-size:13px}.final-cta__note strong{color:#fff;font-size:15px}.site-footer{border-top:1px solid #dce7f4;background:#f8fbff}.footer-copy{font-family:Manrope,Inter,sans-serif;font-weight:800;color:#243c5f;letter-spacing:-.01em}
@media (max-width:1000px){.trust-strip.trust-strip-v17 div{border-right:0}.final-cta.final-cta-v17{grid-template-columns:1fr;text-align:center}.final-cta__note{justify-self:center;text-align:center}.steps-v17 .step-v9{grid-template-columns:54px 1fr}}
@media (max-width:640px){.area-card{min-height:154px}.area-card img{height:76px}.how-v17 .how__intro h2,.faq-v17 h2{font-size:28px}.final-cta-v17 h2{font-size:24px}}


/* V20: limpieza CTA final y paquete de publicación */
.final-cta,.final-cta-v17{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important}
.final-cta__note{display:none!important}
@media (max-width:900px){.final-cta,.final-cta-v17{grid-template-columns:1fr!important;text-align:center}.final-cta .btn{justify-self:center}}
