/* Zitek Akademia — diseño 2026. Mantiene formularios, cookies y pie existentes. */
:root{--zk-green:#075247;--zk-cream:#f7f5ef;--zk-ink:#1e2726;--zk-muted:#56635f}html{scroll-padding-top:85px}body{font-family:Arial,Helvetica,sans-serif;color:var(--zk-ink);background:var(--zk-cream)}.zk-header{position:sticky;top:0;z-index:100;background:#faf9f6;box-shadow:0 1px 8px #00000012}.zk-nav-wrap{max-width:1470px;margin:auto;min-height:72px;display:flex;align-items:center;gap:24px;padding:10px 28px}.zk-logo{color:var(--zk-green);text-decoration:none;display:flex;flex-direction:column;line-height:.85;min-width:150px}.zk-logo strong{font-size:44px;font-weight:800;letter-spacing:.1em}.zk-logo small{font-size:11px;letter-spacing:.21em;margin-top:9px}.zk-nav{display:flex;gap:clamp(12px,1.7vw,29px);align-items:center;justify-content:center;flex:1}.zk-nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.zk-nav a:hover{color:var(--zk-green);text-decoration:underline;text-underline-offset:7px}.zk-header-right{display:flex;align-items:center;gap:22px}.zk-langs{display:flex;align-items:center;gap:7px;font-size:12px}.zk-langs a{text-decoration:none}.zk-langs .selected{font-weight:800;color:var(--zk-green)}.zk-cta,.zk-cta-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:5px;font-weight:700;font-size:14px;padding:15px 19px;transition:transform .2s}.zk-cta:hover,.zk-cta-outline:hover{transform:translateY(-2px)}.zk-cta{background:var(--zk-green);color:white}.zk-cta-outline{border:1px solid #fff;color:#fff;background:#0002}.zk-header-cta{white-space:nowrap;font-size:12px;padding:12px 17px}.zk-menu-toggle{display:none}.zk-hero{min-height:530px;position:relative;isolation:isolate;display:flex;align-items:center;color:white;overflow:hidden;background:#2b3630}.zk-hero-photo{position:absolute;inset:0;z-index:-2;background:url('../img/zitek-fachada-hero.webp') center 45%/cover no-repeat}.zk-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,25,19,.91) 0%,rgba(8,25,19,.76) 29%,rgba(8,25,19,.20) 60%,transparent 100%)}.zk-hero-content{width:100%;max-width:1340px;margin:auto;padding:48px 32px}.zk-hero-text{max-width:480px}.zk-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.zk-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.5vw,54px);line-height:1.05;font-weight:700;letter-spacing:-.03em;margin:0 0 18px}.zk-hero h1 span{color:#f4e2a7}.zk-hero-text>p:not(.zk-eyebrow){font-size:16px;line-height:1.55;margin:0 0 12px}.zk-hero-text .zk-strong{font-weight:700}.zk-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:23px}.zk-values{background:#faf9f6;padding:26px 24px}.zk-values-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.zk-value{display:flex;align-items:flex-start;gap:16px;border-right:1px solid #e1e3de;padding:0 12px}.zk-value:last-child{border:0}.zk-value-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#e9eee8;color:var(--zk-green);font-size:29px}.zk-value h2{font-size:16px;margin:3px 0 6px}.zk-value p{color:var(--zk-muted);font-size:13px;line-height:1.5;margin:0}.zk-gallery{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:1.25fr .7fr 1.1fr .7fr;gap:18px;padding:20px 24px 54px}.zk-photo-card{min-width:0}.zk-photo-card img{width:100%;height:240px;object-fit:cover;display:block}.zk-photo-card:nth-child(2) img{object-position:center 50%}.zk-photo-card>div{padding:12px 8px}.zk-photo-card h2{font-size:15px;margin:0 0 6px;line-height:1.4}.zk-photo-card p{font-size:13px;line-height:1.45;color:var(--zk-muted);margin:0}.zk-statement{padding:10px 6px}.zk-statement-symbol{font-size:40px;color:var(--zk-green)}.zk-statement h2{font:normal 23px/1.16 Georgia,serif;letter-spacing:-.03em;margin:8px 0 12px}.zk-statement h2 em{font-style:normal;color:var(--zk-green)}.zk-statement p{font-size:13px;line-height:1.5;color:var(--zk-muted)}.zk-statement .zk-cta{font-size:12px;padding:12px;margin-top:7px}.zk-method{padding:70px max(24px,calc((100% - 1220px)/2));background:#e8efe8;display:grid;grid-template-columns:1fr 1fr;gap:70px}.zk-method .zk-eyebrow{color:var(--zk-green)}.zk-method h2{font:normal clamp(30px,3vw,45px)/1.18 Georgia,serif;margin:0}.zk-method h2 span{color:var(--zk-green)}.zk-steps article{display:flex;gap:18px;border-bottom:1px solid #cad7cf;padding:15px 0}.zk-steps article>span{color:var(--zk-green);font-weight:800}.zk-steps h3{font-size:16px;margin:0 0 7px}.zk-steps p{color:var(--zk-muted);font-size:14px;line-height:1.5;margin:0}.zk-location{max-width:1320px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.zk-location h2{font:normal 36px Georgia,serif;margin:0 0 12px}.zk-location p{line-height:1.5}.zk-location .zk-eyebrow{color:var(--zk-green)}.zk-location-link{border-color:var(--zk-green);color:var(--zk-green);margin-top:10px}.zk-location img{width:100%;max-height:300px;object-fit:cover}.zk-contact{background:#fff;max-width:none;padding-left:max(24px,calc((100% - 1200px)/2));padding-right:max(24px,calc((100% - 1200px)/2))}.zk-contact .eyebrow{color:var(--zk-green)}.zk-contact .btn.primary{background:var(--zk-green);border-color:var(--zk-green)}.zk-contact form{background:#f3f7f2}.zk-contact .contactdata a{color:var(--zk-green)}footer{background:#132d29}footer .footer-brand .brand-name strong{color:var(--zk-green)}footer .footer-brand .brand-name small{color:#132d29}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dba72c;outline-offset:3px}
@media(max-width:1200px){.zk-nav{gap:12px}.zk-nav a{font-size:12px}.zk-header-cta{display:none}.zk-gallery{grid-template-columns:1fr 1fr 1fr}.zk-statement{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:15px;align-items:center}.zk-statement p{grid-column:2}.zk-statement .zk-cta{grid-column:2;justify-self:start}}
@media(max-width:900px){.zk-nav-wrap{flex-wrap:wrap;justify-content:space-between}.zk-menu-toggle{display:block;order:3;border:1px solid #bdc9c3;background:transparent;border-radius:6px;padding:8px 12px;color:var(--zk-green);font-size:21px;cursor:pointer}.zk-header-right{margin-left:auto}.zk-nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.zk-nav.is-open{display:flex}.zk-nav a{font-size:15px;padding:13px 8px;border-bottom:1px solid #e1e6e0}.zk-values-inner{grid-template-columns:repeat(2,1fr);gap:25px}.zk-value:nth-child(2){border-right:0}.zk-gallery{grid-template-columns:1fr 1fr}.zk-statement{grid-column:auto;display:block}.zk-method{grid-template-columns:1fr;gap:22px}.zk-hero{min-height:590px}.zk-hero-shade{background:linear-gradient(90deg,rgba(8,25,19,.89),rgba(8,25,19,.48) 75%,rgba(8,25,19,.25))}}
@media(max-width:600px){.zk-nav-wrap{padding:9px 17px;min-height:65px;gap:12px}.zk-logo{min-width:105px}.zk-logo strong{font-size:32px}.zk-logo small{font-size:8px;letter-spacing:.17em;margin-top:7px}.zk-menu-toggle{order:2;margin-left:auto}.zk-header-right{order:1;margin-left:0}.zk-langs{gap:5px}.zk-hero{min-height:680px;align-items:flex-end}.zk-hero-photo{background-position:42% 25%}.zk-hero-shade{background:linear-gradient(0deg,rgba(7,22,17,.97) 0%,rgba(7,22,17,.86) 52%,rgba(7,22,17,.13) 100%)}.zk-hero-content{padding:260px 20px 32px}.zk-hero h1{font-size:clamp(34px,9vw,44px)}.zk-hero-text>p:not(.zk-eyebrow){font-size:14px}.zk-hero-actions{gap:9px}.zk-hero-actions a{font-size:12px;padding:12px}.zk-values{padding:25px 18px}.zk-values-inner{grid-template-columns:1fr;gap:20px}.zk-value,.zk-value:nth-child(2){border-right:0;border-bottom:1px solid #e1e3de;padding:0 0 17px}.zk-value:last-child{border:0}.zk-gallery{grid-template-columns:1fr;padding:10px 18px 38px;gap:22px}.zk-photo-card img{height:245px}.zk-statement{padding:12px 4px}.zk-statement h2{font-size:29px}.zk-method{padding:48px 20px}.zk-location{grid-template-columns:1fr;gap:22px;padding:45px 20px}.zk-location h2{font-size:30px}.zk-contact{padding:45px 17px}.zk-contact form{padding:18px}.zk-contact .two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zk-cta,.zk-cta-outline{transition:none}}

/* Zitek corporate refresh: blue / black / white, responsive, real photography. */
:root{--zk-green:#0648ec;--zk-cream:#fff;--zk-ink:#09162f;--zk-muted:#52627e}
body{background:#fff;color:var(--zk-ink)}
.zk-header{background:#fff}.zk-logo{min-width:135px;letter-spacing:0;line-height:.88}.zk-logo strong{color:#0750e9;font-size:43px;letter-spacing:-.07em;font-weight:900}.zk-logo small{color:#09162f;font-size:23px;letter-spacing:-.065em;font-weight:900;margin-top:3px}
.zk-hero{background:#09162f;min-height:550px}.zk-hero-photo{background-image:url('../img/zitek-fachada-hero.webp');background-position:42% 48%;background-size:cover}
.zk-hero-shade{background:linear-gradient(90deg,rgba(5,14,30,.96) 0%,rgba(5,14,30,.85) 29%,rgba(5,14,30,.18) 65%,rgba(5,14,30,0) 100%)}
.zk-hero h1 span{color:#499aff}.zk-cta{background:#0750e9;color:white}.zk-cta:hover{background:#0038c2}.zk-cta-outline{border-color:#fff;color:#fff}
.zk-values{background:#fff}.zk-value-icon{background:#e8f0ff;color:#0750e9}.zk-value{border-right-color:#e2e8f2}.zk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1400px;padding-top:28px}.zk-photo-card img{height:245px;border-radius:5px;object-fit:cover}.zk-photo-card h2{font-weight:750}.zk-photo-card>div{padding:12px 3px}
.zk-method{background:#f0f5ff}.zk-steps article{border-color:#d2dff5}
@media(max-width:1000px){.zk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zk-photo-card img{height:190px}}
@media(max-width:700px){.zk-logo strong{font-size:34px}.zk-logo small{font-size:19px}.zk-hero{min-height:640px}.zk-hero-photo{background-position:36% center}.zk-hero-shade{background:linear-gradient(180deg,rgba(5,14,30,.10) 0%,rgba(5,14,30,.45) 30%,rgba(5,14,30,.97) 66%,#050e1e 100%)}.zk-hero-content{align-self:flex-end}.zk-gallery{grid-template-columns:1fr;gap:18px;padding:20px 18px 38px}.zk-photo-card img{height:auto;aspect-ratio:16/9}.zk-photo-card>div{padding:12px 2px 4px}.zk-hero h1 span{color:#56a2ff}}

/* Materias — edición 2026-10-15, estilo azul/negro/blanco */
.zk-subjects{max-width:1400px;margin:0 auto;padding:48px 24px 18px;color:#09162f}
.zk-subjects-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.zk-subjects-heading h2{font:800 clamp(27px,2.6vw,38px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0 0 6px}
.zk-subjects-heading p{color:#4b658f;font-size:17px;margin:0}
.zk-subjects-heading>a{color:#0648ec;text-decoration:none;font-weight:700;white-space:nowrap;font-size:14px}
.zk-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.zk-subject{display:flex;align-items:center;gap:12px;min-width:0;min-height:130px;padding:18px 15px;border-radius:16px;text-decoration:none;color:#09162f;transition:transform .18s,box-shadow .18s}
.zk-subject:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0b1e4012}
.zk-subject-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;font-size:27px;font-weight:700}
.zk-subject-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.zk-subject-copy strong{font-size:15px}.zk-subject-copy>span{color:#47638d;font-size:13px;line-height:1.48}
.zk-subject-arrow{display:none;margin-left:auto;font-size:24px}
.zk-subject-math{background:#edf7ff}.zk-subject-math .zk-subject-icon{background:#d6efff;color:#0750e9}
.zk-subject-physics{background:#eafaf5}.zk-subject-physics .zk-subject-icon{background:#d5f6e9;color:#00ad94}
.zk-subject-chem{background:#fffaed}.zk-subject-chem .zk-subject-icon{background:#fff0c5;color:#c68c00}
.zk-subject-language{background:#fff0f4}.zk-subject-language .zk-subject-icon{background:#ffdae6;color:#f02570}
.zk-subject-english{background:#f5f0ff}.zk-subject-english .zk-subject-icon{background:#e9dfff;color:#6838f5}
@media(max-width:1100px){.zk-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.zk-subjects{padding:34px 18px 12px}.zk-subjects-heading{align-items:flex-start;flex-direction:column;gap:10px}.zk-subjects-heading p{font-size:15px}.zk-subject-grid{grid-template-columns:1fr;gap:7px}.zk-subject{min-height:77px;padding:11px 13px;border-radius:11px}.zk-subject-icon{flex-basis:45px;height:45px;font-size:24px}.zk-subject-copy{gap:3px}.zk-subject-copy>span{font-size:12px}.zk-subject-arrow{display:block}}

/* SEO: texto local legible y tarjetas enlazadas a fichas de materias */
.zk-local-seo{font-size:13px!important;color:#e0ebff;line-height:1.45!important;margin-top:12px!important}
.zk-subject:focus-visible{outline:3px solid #0648ec;outline-offset:3px}
.zk-course{max-width:1080px;margin:auto;padding:44px 24px 70px;color:#09162f}
.zk-course .crumb{font-size:14px;margin-bottom:26px}.zk-course .crumb a{color:#0648ec}
.zk-course h1{font-size:clamp(30px,4vw,49px);line-height:1.13;letter-spacing:-.045em;margin:0 0 18px}
.zk-course .intro{font-size:19px;line-height:1.6;max-width:760px;color:#405476}
.zk-course h2{font-size:25px;margin:34px 0 12px}.zk-course p,.zk-course li{line-height:1.7}
.zk-course-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;margin-top:28px}.zk-course-panel{background:#edf4ff;padding:25px;border-radius:16px}
.zk-course .zk-cta{margin-top:16px}.zk-course-nav{padding:20px 0;border-top:1px solid #dbe4f2;margin-top:40px}.zk-course-nav a{margin-right:16px;color:#0648ec}
@media(max-width:700px){.zk-course-grid{grid-template-columns:1fr}.zk-course{padding:28px 19px 50px}}
