:root{--ink:#152839;--deep:#091927;--navy:#0d2941;--muted:#5a6e7d;--mint:#56edc0;--blue:#4d8ff9;--border:#dce6ee;--paper:#f6fafc;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-90px;left:20px;background:var(--mint);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #25bb8e;outline-offset:4px}.site-header{background:var(--deep);color:white;border-bottom:1px solid #ffffff20}.header-inner{min-height:88px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--deep);background:var(--mint);font-weight:900;font-size:24px;position:relative}.brand-icon span{font-size:13px;position:absolute;top:-8px;right:-5px;color:#e8f991}.brand-copy{display:grid;line-height:1.2}.brand-copy strong,.site-footer strong{font-size:20px;letter-spacing:-.8px}.brand-copy strong span,.site-footer strong span{color:var(--mint)}.brand-copy small{font-size:10px;color:#adc7d7;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;gap:30px;font-size:14px}.main-nav a{text-decoration:none;color:#d5e4eb}.main-nav a:hover{color:var(--mint)}.header-link{text-decoration:none;color:var(--deep);background:var(--mint);padding:10px 19px;border-radius:999px;font-size:13px;font-weight:800}.header-link span{margin-left:8px}.hero{background:radial-gradient(ellipse at 90% 15%,#144565 0%,transparent 43%),linear-gradient(135deg,#091927,#112b40);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";width:390px;height:390px;border:1px solid #ffffff10;position:absolute;border-radius:50%;right:-210px;top:100px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;min-height:550px;padding-top:72px;padding-bottom:82px}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-weight:750;font-size:11px;color:var(--mint);letter-spacing:.14em}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px #56edc022}.hero h1{font-size:clamp(40px,5vw,67px);line-height:1.075;letter-spacing:-.055em;margin:22px 0 24px;font-weight:850}.hero h1 em{font-style:normal;color:var(--mint)}.hero-copy>p{font-size:17px;max-width:570px;color:#b7cddc;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 20px;font-size:14px;border-radius:12px;font-weight:750;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--deep);background:var(--mint)}.button.ghost{background:#ffffff12;color:#f3fbff;border:1px solid #ffffff2b}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;color:#b9cbd5;font-size:12px}.hero-notes span span{color:var(--mint);padding-right:4px}.hero-showcase{position:relative;background:#102a3e;border:1px solid #ffffff26;border-radius:22px;box-shadow:0 25px 65px #0005;transform:rotate(2deg);max-width:500px}.terminal-top{display:flex;gap:7px;align-items:center;padding:15px 20px;border-bottom:1px solid #ffffff18}.terminal-top>span{width:9px;height:9px;background:#fca27c;border-radius:100%}.terminal-top>span:nth-child(2){background:#eacf73}.terminal-top>span:nth-child(3){background:#56edc0}.terminal-top small{margin-left:auto;color:#9ebac9;font-size:11px}.terminal-body{padding:31px 24px 25px}.code-line{white-space:nowrap;font-size:clamp(12px,1.65vw,17px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:0 0 22px}.code-line span{color:#58819b;padding-right:18px;font-size:12px}.code-line strong{color:#72e9cb;font-weight:600}.code-line em{color:#b2d6f8;font-style:normal}.code-line b{color:#e9d37a}.terminal-success{background:#153c43;border:1px solid #36856e;border-radius:9px;padding:13px 15px;color:#8cf4c4;font-family:ui-monospace,monospace;font-size:12px}.floating-chip{position:absolute;background:#fff;color:var(--ink);font-size:12px;box-shadow:0 7px 25px #0002;font-weight:750;border-radius:9px;padding:11px 17px}.chip-one{right:-22px;top:-24px}.chip-two{left:-26px;bottom:-24px}.catalog-section{padding:90px 0 85px;background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-kicker{color:#188778;letter-spacing:.14em;font-weight:800;font-size:11px}.section-intro h2,.teachers-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:9px 0 12px}.section-intro p{color:var(--muted);margin:0;max-width:620px}.activity-total{background:#e0f9f1;color:#137e66;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;white-space:nowrap}.filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,250px) minmax(190px,250px);gap:14px;margin-bottom:25px}.search-field,.select-field{position:relative;display:flex;align-items:center;background:white;border:1px solid var(--border);border-radius:12px;min-height:55px;box-shadow:0 2px 7px #0c335009}.search-field>span:not(.visually-hidden){font-size:28px;color:#829aab;padding-left:17px}.search-field input{width:100%;border:none;background:transparent;outline:none;padding:14px 15px;color:var(--ink)}.select-field select{width:100%;border:0;background:transparent;color:var(--ink);padding:14px;outline:none;cursor:pointer}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{background:white;border:1px solid var(--border);border-radius:18px;padding:26px;display:flex;flex-direction:column;min-height:300px;box-shadow:0 8px 24px #12324c0a;transition:transform .2s ease,box-shadow .2s ease}.activity-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #12324c14}.activity-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.activity-icon{font-size:28px;border-radius:13px;background:#e4f6f3;width:59px;height:59px;display:grid;place-items:center}.course-tag{font-size:11px;font-weight:850;color:#216d82;background:#eaf5f8;padding:6px 10px;border-radius:999px;letter-spacing:.025em}.activity-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:22px 0 7px}.activity-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.activity-details{display:flex;gap:10px;flex-wrap:wrap;margin:auto 0 18px}.activity-details span{color:#5c7887;background:#f1f7fa;padding:5px 8px;border-radius:8px;font-size:11px}.activity-link{font-size:14px;font-weight:850;display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-top:1px solid var(--border);padding-top:15px;color:#076c64}.activity-link:hover{text-decoration:underline}.loading,.no-results{color:#687d89;padding:25px 0}.catalog-note{font-size:12px;color:#69818e;max-width:900px;margin-top:24px}.how-section{padding:92px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.step{padding:29px;border:1px solid var(--border);border-radius:18px;background:#fff;position:relative}.step-number{font-size:13px;color:#8ca5b4;font-weight:900;letter-spacing:.1em}.step-icon{display:block;font-size:34px;margin:20px 0 10px}.step h3{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.step p{font-size:14px;color:var(--muted);margin:0}.teachers-section{background:linear-gradient(120deg,#0c283b,#13435d);color:white;padding:83px 0}.teachers-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px}.section-kicker.light{color:var(--mint)}.teachers-section h2{font-size:clamp(28px,3.5vw,47px)}.teachers-section h2 em{font-style:normal;color:var(--mint)}.teachers-section p{color:#c0d5de;line-height:1.75}.light-button{background:#fff;color:#123047;margin-top:16px}.teacher-quote{border:1px solid #ffffff27;border-radius:18px;padding:28px;background:#ffffff0c}.teacher-quote>span{display:block;color:var(--mint);font:800 70px Georgia,serif;line-height:.8}.teacher-quote p{font-size:20px;font-weight:650;color:white}.teacher-quote small{font-size:12px;color:#97bfc7}.site-footer{padding:50px 0 30px;background:#081822;color:#bbccd4}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:start}.site-footer strong{font-size:26px;color:#fff}.site-footer p{font-size:13px;max-width:420px}.footer-links{display:flex;gap:24px;font-size:13px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:24px;margin-top:44px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#8da8b9}.footer-bottom span:last-child{max-width:500px;text-align:right}.error-card{border:1px solid #ffb8b8;border-radius:14px;padding:18px;color:#963939;background:#fff0f0;grid-column:1/-1}@media(max-width:960px){.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.hero-grid{gap:25px}.hero-showcase{transform:none}.main-nav{gap:15px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{display:block}.footer-bottom span:last-child{display:block;margin-top:10px;text-align:left}}@media(max-width:700px){.container{width:min(100% - 32px,560px)}.site-header .header-inner{min-height:74px}.main-nav{display:none}.header-link{font-size:12px;padding:9px 13px}.hero-grid{display:block;padding-top:55px;padding-bottom:65px;min-height:0}.hero h1{font-size:clamp(38px,10vw,51px)}.hero-showcase{margin:60px 20px 0 8px}.hero-copy>p{font-size:15px}.hero-notes{gap:10px}.filters{grid-template-columns:1fr}.section-intro{display:block}.activity-total{display:inline-flex;margin-top:18px}.activity-grid,.steps,.teachers-grid{grid-template-columns:1fr}.activity-card{min-height:275px}.catalog-section,.how-section,.teachers-section{padding:60px 0}.footer-grid{display:block}.footer-links{flex-wrap:wrap;margin-top:20px}.floating-chip{font-size:10px}.footer-bottom{margin-top:30px}.teacher-quote{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Navegación y descubrimiento: la portada presenta, /explore/ es el catálogo */
.main-nav [aria-current="page"]{color:var(--mint);font-weight:800}
.landing-search-section{padding:74px 0 78px;background:var(--paper)}
.landing-search-layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:55px}
.landing-search-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.04em;margin:10px 0 12px}
.landing-search-copy p{color:var(--muted);margin:0}
.landing-search-form{background:white;border:1px solid var(--border);padding:24px;border-radius:18px;box-shadow:0 9px 30px #102f450c}
.landing-search-form>label{display:block;font-size:13px;font-weight:750;margin-bottom:11px}
.landing-search-controls{display:flex;gap:10px;align-items:stretch}
.landing-search-controls input{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;min-width:0;flex:1}
.landing-search-controls .button{border:0;cursor:pointer}
.all-activities-link{font-size:13px;font-weight:750;color:#067a6e;text-decoration:none;display:inline-block;margin-top:15px}
.all-activities-link:hover{text-decoration:underline}
.explore-page{background:var(--paper)}
.explore-main{padding:33px 0 100px;min-height:calc(100vh - 360px)}
.breadcrumbs{display:flex;gap:12px;align-items:center;color:#6e8290;font-size:13px}
.breadcrumbs a{color:#44687a;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.explore-heading{max-width:760px;padding:34px 0 28px}
.explore-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.05em;margin:10px 0 12px}
.explore-heading p{color:var(--muted);font-size:16px;margin:0}
.explore-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,230px) minmax(180px,230px) auto;gap:10px;margin:6px 0 26px}
.explore-search-button{border:0;border-radius:12px;padding:12px 20px;background:var(--navy);font-weight:800;color:#fff;cursor:pointer}
.explore-search-button:hover{background:#1c526e}
.explore-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px}
.explore-results-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.explore-results-heading strong{font-size:17px}
.results-caption{font-size:13px;color:#68808f}
.clear-filters{border:0;background:transparent;color:#076e69;cursor:pointer;font-weight:750;padding:8px 0}
.clear-filters:hover{text-decoration:underline}
.clear-filters[hidden]{display:none}
.ghost-on-light{background:#edf8f6;color:#0b6c63;border:1px solid #c2e9df;cursor:pointer}
.no-results[hidden]{display:none}
.explore-main .no-results{background:white;border:1px solid var(--border);border-radius:16px;text-align:center;padding:35px 20px}
.explore-main .no-results p{margin:0 0 16px}
@media(max-width:1040px){.explore-filters{grid-template-columns:1fr 1fr}.explore-filters .search-field{grid-column:1/-1}}
@media(max-width:700px){.landing-search-layout{grid-template-columns:1fr;gap:22px}.landing-search-section{padding:50px 0}.landing-search-controls{flex-direction:column}.landing-search-controls .button{width:100%}.explore-main{padding:25px 0 60px}.explore-heading{padding:25px 0}.explore-filters{grid-template-columns:1fr}.explore-filters .search-field{grid-column:auto}.explore-search-button{min-height:50px}.explore-results-heading>div{gap:6px}}
