:root{--ink:#17251b;--green:#264028;--olive:#354124;--sage:#819653;--lime:#cfe38a;--paper:#fffdf9;--muted:#657064;--line:rgba(49,64,38,.15)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3,h4{margin:0;font-family:Fraunces,serif;font-weight:400}.nav{position:fixed;inset:0 0 auto;z-index:20;background:#303630b8;backdrop-filter:blur(13px)}.navin{height:92px;display:flex;align-items:center}.logo{width:180px;height:74px;object-fit:contain;filter:brightness(0) invert(1)}.links{margin-left:auto;display:flex;gap:15px;align-items:center;color:white;font-size:11px;font-weight:800;text-transform:uppercase}.home,.cart{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff66;border-radius:11px}.materials{padding:11px 14px;border-radius:10px;background:var(--sage)}.page{padding-top:92px}.hero{height:590px;padding-top:92px;background:url(cabecera-meritia.webp) 52% center/cover no-repeat;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111d14c9,#111d1430 62%,transparent)}.hero-copy{height:498px;position:relative;display:flex;justify-content:center;flex-direction:column;padding-right:560px;color:white}.hero h1{font-size:68px;line-height:1.02}.hero p{font-size:18px}.btn{display:inline-flex;padding:13px 18px;border-radius:11px;font-weight:800}.primary{background:var(--sage)}.soft{border:1px solid white}.section{padding:90px 0}.eyebrow,.kicker{display:block;color:#526531;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.about-title{font-size:58px;margin:13px 0 43px}.about-two,.values{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.values{grid-template-columns:repeat(3,1fr);margin-top:22px}.card{padding:31px;border:1px solid var(--line);border-radius:23px;background:white;box-shadow:0 16px 42px #26402814}.card p,.copy p{color:var(--muted);line-height:1.75;text-align:justify}.icon,.num,.trigger-num{display:grid;place-items:center;width:46px;height:46px;margin-bottom:25px;border-radius:13px;background:#e5ecd9;color:var(--green);font-weight:800}.values .card:nth-child(1){background:linear-gradient(145deg,#f3f7ea,#fff)}.values .card:nth-child(2){background:linear-gradient(145deg,#f7f8f1,#fff)}.values .card:nth-child(3){background:linear-gradient(145deg,#eef4e6,#fff)}.method-band{padding:86px 0 64px;background:linear-gradient(105deg,#354124,#24422e);color:white}.method-band-inner{width:calc(100% - 240px);margin:0 120px;display:grid;grid-template-columns:40% 60%}.method-left{padding-right:46px;border-right:1px solid #e8efd847}.method-left .eyebrow{color:var(--lime)}.method-left h2{margin-top:27px;font-size:clamp(58px,5.25vw,82px)}.method-right{padding-left:42px}.method-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method-card{height:263px;padding:25px;border:1px solid #e0eacf4f;border-radius:22px}.method-card .num{background:var(--lime)}.method-card strong{display:block;margin:41px 0 10px;color:#d8e995}.method-card p{font:400 23px Fraunces}.method-cta{display:flex;width:300px;margin-top:24px;padding:22px;border:1px solid #e1ebcd6b;border-radius:15px}.pagehead{padding:72px 0 48px;background:#edf2e7}.pagehead h1{font-size:64px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.feature img{width:100%;border-radius:18px}.detail{border:1px solid var(--line);border-radius:18px;margin-top:15px;overflow:hidden}.trigger{display:grid;grid-template-columns:46px 1fr 38px;gap:17px;align-items:center;width:100%;padding:20px 22px;border:0;background:white;text-align:left}.trigger-num{margin:0}.trigger-title{font:400 clamp(22px,2.15vw,30px) Fraunces}.trigger-title strong{font-weight:700}.toggle{font-size:22px}.panel{padding:30px 35px 35px 84px;border-top:1px solid var(--line)}.panel p{color:var(--muted);line-height:1.78;text-align:justify}.callout{padding:20px;border-left:4px solid var(--sage);background:#f0f4ea}.proc-hero,.gace-hero-v35{padding:78px 0;background:linear-gradient(120deg,#354124,#23422f);color:white}.proc-grid,.gace-hero-grid-v35{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.proc-hero h1,.gace-hero-v35 h1{margin:19px 0 22px;font-size:clamp(48px,6vw,78px);line-height:1.02}.proc-hero p,.gace-hero-v35 p{line-height:1.65;text-align:justify}.proc-image{margin:0;padding:7px;border:1px solid #ffffff40;border-radius:21px}.proc-image img{width:100%;display:block;border-radius:14px}.action,.gace-primary-v35{display:inline-flex;margin-top:28px;padding:14px 18px;border-radius:12px;background:var(--sage);color:white;font-weight:800}.data,.gace-hero-data-v35{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.data article,.gace-hero-data-v35 article{padding:20px;border:1px solid #ffffff47;border-radius:20px}.data span,.data strong,.gace-hero-data-v35 span,.gace-hero-data-v35 strong{display:block}.data span,.gace-hero-data-v35 span{color:#d9e995;font:400 36px Fraunces}.audience,.gace-audience-v35{padding:90px 0}.split,.gace-two-col-v35{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}.side-title,.gace-heading-v35{padding-right:50px;border-right:1px solid var(--line)}.side-title h2,.gace-heading-v35 h2,.process-head h2,.gace-section-head-v35 h2{margin-top:18px;font-size:clamp(38px,4.8vw,58px)}.process,.gace-process-v35{padding:88px 0 105px;background:#f3f6ed}.process-head,.gace-section-head-v35{max-width:860px;margin-bottom:45px}.phase,.gace-phase-v35{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:28px}.phase aside,.gace-phase-label-v35{padding:29px;border-radius:22px;background:linear-gradient(145deg,#354124,#264028);color:white}.phase aside>span,.test-title>span,.gace-phase-label-v35>span,.gace-test-title-v35>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--lime);color:var(--green);font-weight:800}.phase aside h3,.gace-phase-label-v35 h3{margin:40px 0 12px;font-size:30px}.tests,.gace-tests-v35{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.test,.gace-test-v35{padding:28px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 15px 42px #26402810}.test-title,.gace-test-title-v35{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:center}.test p,.gace-test-v35 p{color:var(--muted);line-height:1.72;text-align:justify}.chips{list-style:none;padding:0}.chips li{margin:8px 0;padding:11px;background:#f2f5ec}.highlight,.gace-highlight-v35{margin-top:23px;padding:17px;border-left:4px solid var(--sage);background:#eff4e8}.highlight span,.highlight strong,.gace-highlight-v35 span,.gace-highlight-v35 strong{display:block}.final-cta,.gace-cta-v35{padding:75px 0}.cta,.gace-cta-inner-v35{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:38px;border:1px solid var(--line);border-radius:23px;background:white}.gace-kicker-v35{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.17em}.gace-body-v35 p,.gace-section-head-v35 p,.gace-attractive-v37 p{color:var(--muted);line-height:1.75;text-align:justify}.gace-course-v37{grid-column:1/-1}.gace-attractive-v37{display:grid;grid-template-columns:58px 1fr;gap:24px;margin-top:30px;padding:32px;border:1px solid #81965347;border-radius:22px;background:linear-gradient(145deg,#eef4e6,#fff)}.gace-attractive-icon-v37{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--sage);color:white}footer{padding:30px 0;background:#142419;color:white}@media(max-width:1000px){.links{display:none}.feature,.split,.gace-two-col-v35,.proc-grid,.gace-hero-grid-v35,.phase,.gace-phase-v35{grid-template-columns:1fr}.method-band-inner{width:calc(100% - 40px);margin:0 20px;grid-template-columns:1fr}.method-left{border-right:0}.method-right{padding:35px 0 0}}@media(max-width:720px){.about-two,.values,.method-cards,.tests,.gace-tests-v35,.data,.gace-hero-data-v35{grid-template-columns:1fr}.hero-copy{padding-right:0}.card p,.panel p,.test p,.gace-test-v35 p{text-align:left}.cta,.gace-cta-inner-v35{display:block}}
/* V39: contenido correcto de GACE A2 */
.gace-section-head-v35>p+p{margin-top:10px}.gace-course-correct-v39{grid-column:1/-1}.gace-attractive-correct-v39{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;margin-top:30px;padding:32px;border:1px solid rgba(129,150,83,.28);border-radius:22px;background:linear-gradient(145deg,#eef4e6,#fff);box-shadow:0 17px 42px rgba(38,64,40,.07)}.gace-attractive-icon-v39{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#819653;color:#fff;font-size:24px;font-weight:800}.gace-attractive-correct-v39 h3{margin:0 0 16px;font:400 clamp(28px,3vw,38px)/1.12 Fraunces,serif}.gace-attractive-correct-v39 p{margin:0 0 14px;color:#657064;font-size:17px;line-height:1.75;text-align:justify;hyphens:auto}.gace-attractive-correct-v39 strong{color:#264028}@media(max-width:720px){.gace-attractive-correct-v39{grid-template-columns:1fr;padding:24px}.gace-attractive-correct-v39 p{text-align:left;hyphens:none}}

/* V40: ajustes de cabecera y acceso GACE */
.gace-hero-data-v35{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gace-hero-data-v35 article{min-width:0!important}.gace-hero-data-v35 strong{max-width:none!important}@media(max-width:720px){.gace-hero-data-v35{grid-template-columns:1fr!important}}

/* V41: imagen GACE y botones sin A2 */
.gace-hero-grid-v35{grid-template-columns:1.05fr .95fr!important;align-items:center!important}.gace-hero-visual-v41{display:grid;gap:14px;min-width:0}.gace-hero-image-v41{margin:0;padding:7px;border:1px solid rgba(255,255,255,.25);border-radius:21px;background:rgba(255,255,255,.08);box-shadow:0 22px 58px rgba(0,0,0,.18);overflow:hidden}.gace-hero-image-v41 img{display:block;width:100%;aspect-ratio:723/325;object-fit:cover;border-radius:14px}.gace-hero-visual-v41 .gace-hero-data-v35{margin-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.gace-hero-visual-v41 .gace-hero-data-v35 article{min-height:108px!important;padding:17px!important}.gace-hero-visual-v41 .gace-hero-data-v35 span{font-size:34px!important}.gace-hero-visual-v41 .gace-hero-data-v35 strong{margin-top:14px!important}@media(max-width:1000px){.gace-hero-grid-v35{grid-template-columns:1fr!important}.gace-hero-visual-v41{max-width:760px}}@media(max-width:720px){.gace-hero-visual-v41 .gace-hero-data-v35{grid-template-columns:1fr!important}}

/* V42: fichas A/B compactas y antetitulos verde oscuro */
.gace-heading-v35 .gace-kicker-v35,
.gace-section-head-v35 .gace-kicker-v35{
  color:#264028!important;
}
.gace-phase-v35{
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.gace-phase-label-v35{
  position:static!important;
  top:auto!important;
  padding:24px!important;
  min-height:0!important;
  border-radius:19px!important;
}
.gace-phase-label-v35>span{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
}
.gace-phase-label-v35 h3{
  margin:30px 0 10px!important;
  font-size:27px!important;
  line-height:1.12!important;
}
.gace-phase-label-v35 p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
@media(max-width:1000px){
  .gace-phase-v35{grid-template-columns:1fr!important;gap:18px!important}
  .gace-phase-label-v35{padding:22px!important}
}

/* V42.1: solo comportamiento de las fichas A y B de GACE, equivalente a ETGOA */
.gace-phase-v35{
  position:relative!important;
  align-items:start!important;
  overflow:visible!important;
}
.gace-phase-label-v35{
  position:sticky!important;
  top:115px!important;
  align-self:start!important;
}
@media(max-width:1000px){
  .gace-phase-label-v35{
    position:static!important;
    top:auto!important;
  }
}

/* MATERIALS V1 - isolated styles */
html{scroll-behavior:smooth}.materials-hero-v1{padding:170px 0 82px;background:linear-gradient(120deg,#354124,#23422f);color:#fff}.materials-hero-grid-v1{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:end}.materials-kicker-v1{display:block;color:#cfe38a;font:800 12px DM Sans,sans-serif;letter-spacing:.17em;text-transform:uppercase}.materials-kicker-v1.dark{color:#264028}.materials-hero-copy-v1 h1{max-width:780px;margin:18px 0 20px;font:400 clamp(48px,6vw,76px)/1.03 Fraunces,serif;letter-spacing:-.035em}.materials-hero-copy-v1 p{max-width:690px;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.65;text-align:justify}.materials-nav-v1{display:grid;gap:12px}.materials-nav-v1 a{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.07);transition:transform .2s ease,background .2s ease}.materials-nav-v1 a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.materials-nav-v1 a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#cfe38a;color:#264028;font-weight:800}.materials-nav-v1 strong,.materials-nav-v1 small{display:block}.materials-nav-v1 strong{font:400 24px/1.1 Fraunces,serif}.materials-nav-v1 small{margin-top:5px;color:rgba(255,255,255,.75);line-height:1.35}.materials-section-v1{padding:96px 0;scroll-margin-top:92px}.materials-etgoa-v1{background:#fffdf9}.materials-gace-v1{background:#f1f5eb}.materials-section-head-v1{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;margin-bottom:42px}.materials-section-head-v1>div:first-child{padding-right:45px;border-right:1px solid rgba(49,64,38,.18)}.materials-section-head-v1 h2{margin-top:17px;font:400 clamp(42px,5vw,62px)/1.05 Fraunces,serif}.materials-intro-v1 h3{margin:0 0 14px;font:400 31px/1.15 Fraunces,serif}.materials-intro-v1 p,.materials-card-v1 p{color:#657064;line-height:1.75;text-align:justify;hyphens:auto}.materials-intro-v1 p{margin:0 0 12px;font-size:17px}.materials-intro-v1 strong,.materials-card-v1 strong{color:#264028}.materials-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.materials-three-v1{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-card-v1{position:relative;padding:30px;border:1px solid rgba(49,64,38,.14);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(38,64,40,.06);overflow:hidden}.materials-card-v1 h3{margin:8px 0 17px;font:400 clamp(26px,2.6vw,34px)/1.12 Fraunces,serif}.materials-card-v1 h4{margin:22px 0 11px;color:#354124;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.materials-number-v1{display:grid;place-items:center;width:50px;height:50px;margin-bottom:27px;border-radius:14px;background:#e5ecd9;color:#264028;font-weight:800}.materials-label-v1{display:block;color:#526531;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.materials-wide-v1{grid-column:1/-1;display:grid;grid-template-columns:58px 1fr;gap:22px}.materials-wide-v1>.materials-number-v1{margin:0}.materials-checks-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.materials-checks-v1.one-column{grid-template-columns:1fr}.materials-checks-v1 li{position:relative;padding:12px 13px 12px 38px;border-radius:11px;background:#f3f6ed;color:#465247;line-height:1.45}.materials-checks-v1 li:before{content:'✓';position:absolute;left:14px;color:#78944c;font-weight:800}.materials-emphasis-v1{margin-top:18px!important;padding:17px 19px;border-left:4px solid #819653;border-radius:0 12px 12px 0;background:#eff4e8;color:#264028!important;font-weight:600}.materials-decor-v1:after{content:'';position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:rgba(129,150,83,.07)}.materials-training-v1{background:linear-gradient(145deg,#f4f7ed,#fff)}.materials-quote-v1{margin:28px 0 0;padding:29px 32px;border-left:5px solid #819653;border-radius:0 18px 18px 0;background:#eef4e6;color:#264028;font:400 clamp(24px,3vw,34px)/1.3 Fraunces,serif}.materials-quote-v1.white{background:#fff}@media(max-width:1000px){.materials-hero-grid-v1,.materials-section-head-v1{grid-template-columns:1fr}.materials-section-head-v1>div:first-child{padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(49,64,38,.18)}.materials-three-v1{grid-template-columns:1fr}}@media(max-width:720px){.materials-hero-v1{padding-top:140px}.materials-grid-v1,.materials-checks-v1{grid-template-columns:1fr}.materials-wide-v1{grid-column:auto;grid-template-columns:1fr}.materials-wide-v1>.materials-number-v1{margin-bottom:27px}.materials-hero-copy-v1 p,.materials-intro-v1 p,.materials-card-v1 p{text-align:left;hyphens:none}}

/* V43: boton Sobre nosotros en index */
.about-cta-wrap{margin-top:38px;text-align:center}
.about-cta-wrap .btn{padding:15px 28px}

/* V43: imagen ETGOA con tinte en tonos del sitio */
.proc-image{position:relative;overflow:hidden}
.proc-image:after{content:'';position:absolute;inset:7px;border-radius:14px;background:linear-gradient(150deg,rgba(53,65,36,.55),rgba(38,66,46,.32));mix-blend-mode:color;pointer-events:none}
.proc-image img{filter:saturate(1.05) contrast(1.03)}

/* V43: cuadro final (CTA) mas vivo, compartido por ETGOA y GACE */
.cta,.gace-cta-inner-v35{background:linear-gradient(135deg,#f4f8ee,#fff);border-color:rgba(129,150,83,.32);box-shadow:0 24px 56px rgba(38,64,40,.11);position:relative;overflow:hidden}
.cta:after,.gace-cta-inner-v35:after{content:'';position:absolute;right:-55px;top:-60px;width:170px;height:170px;border-radius:50%;background:rgba(129,150,83,.12)}
.cta:before,.gace-cta-inner-v35:before{content:'';position:absolute;left:-40px;bottom:-70px;width:150px;height:150px;border-radius:50%;background:rgba(207,227,138,.18)}
.cta>div,.gace-cta-inner-v35>div{position:relative;z-index:1}
.cta h2,.gace-cta-inner-v35 h2{font-size:clamp(28px,3.1vw,38px);line-height:1.15}
.gace-cta-inner-v35 .gace-kicker-v35{color:#526531}
.cta .action,.gace-cta-inner-v35 .gace-primary-v35{position:relative;z-index:1;box-shadow:0 16px 34px rgba(129,150,83,.38)}
@media(max-width:720px){.cta:after,.gace-cta-inner-v35:after,.cta:before,.gace-cta-inner-v35:before{display:none}}

/* V44: boton "Descubre el metodo" con el mismo estilo que "Ver materiales" */
.method-cta{width:auto;padding:13px 18px;border:0;border-radius:11px;background:var(--sage);display:inline-flex;font-weight:800;box-shadow:0 16px 34px rgba(129,150,83,.32)}

/* V44: fichas Mision/Criterio/Valores con estilo vivo, igual que "Preparacion practica" */
.values .card{position:relative;border-color:rgba(129,150,83,.32);box-shadow:0 22px 50px rgba(38,64,40,.10);overflow:hidden}
.values .card:after{content:'';position:absolute;right:-45px;top:-45px;width:140px;height:140px;border-radius:50%;background:rgba(129,150,83,.11)}
.values .card:before{content:'';position:absolute;left:-35px;bottom:-55px;width:120px;height:120px;border-radius:50%;background:rgba(207,227,138,.18)}
.values .card>*{position:relative;z-index:1}

/* V44: kicker de la cabecera ETGOA igual que el de GACE (lime sobre fondo oscuro) */
.proc-hero .kicker{color:var(--lime)}

/* V44: imagen ETGOA con mas color del estilo de la web */
.proc-image img{filter:sepia(.55) hue-rotate(48deg) saturate(1.65) brightness(.94) contrast(1.06)}
.proc-image:after{background:linear-gradient(150deg,rgba(53,65,36,.62),rgba(38,66,46,.4))}

/* V45: fichas de Materiales en formato acordeon horizontal (ETGOA y GACE) */
.materials-accordion-v2{border:1px solid rgba(49,64,38,.14);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(38,64,40,.06);overflow:hidden}
.materials-acc-v2+.materials-acc-v2{border-top:1px solid rgba(49,64,38,.12)}
.materials-acc-trigger-v2{display:grid;grid-template-columns:52px 1fr 30px;gap:22px;align-items:center;width:100%;padding:24px 28px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .2s ease}
.materials-acc-trigger-v2:hover{background:#f7faf3}
.materials-acc-trigger-v2 .materials-number-v1{margin:0}
.materials-acc-head-v2{display:block}
.materials-acc-head-v2 h3{margin:0;font:400 clamp(21px,2.3vw,28px)/1.18 Fraunces,serif}
.materials-acc-toggle-v2{justify-self:end;font-size:26px;line-height:1;color:#526531;font-weight:400}
.materials-acc-v2.is-open .materials-acc-trigger-v2{background:#f3f6ed}
.materials-acc-panel-v2{padding:0 28px 32px 102px}
.materials-acc-panel-v2 p{margin:16px 0 0;color:#657064;line-height:1.75;text-align:justify;hyphens:auto}
.materials-acc-panel-v2 h4{margin:22px 0 11px;color:#354124;font-size:15px;font-weight:700;letter-spacing:normal}
.materials-acc-panel-v2 strong{color:#264028}
.materials-acc-panel-v2 .materials-checks-v1{margin-top:14px}
.materials-acc-panel-v2 .materials-emphasis-v1{margin-top:18px!important}
@media(max-width:720px){
  .materials-acc-trigger-v2{grid-template-columns:42px 1fr 24px;gap:14px;padding:20px}
  .materials-acc-panel-v2{padding:0 20px 26px 20px}
  .materials-acc-panel-v2 p{text-align:left;hyphens:none}
}

/* V46: fichas A/B deslizantes en ETGOA A1, igual que GACE A2 */
.phase{position:relative;align-items:start;overflow:visible}
.phase aside{position:sticky;top:115px;align-self:start}
@media(max-width:1000px){.phase aside{position:static;top:auto}}

/* V46: cabecera de Materiales con imagen de fondo, estilo similar al index */
.materials-hero-v1{background:url(cabecera-materiales.webp) 50% 40%/cover no-repeat;position:relative;overflow:hidden}
.materials-hero-v1:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#111d14e0,#111d1480 58%,#111d1448)}
.materials-hero-v1 .materials-hero-grid-v1{position:relative;z-index:1}

/* V47: accesos ETGOA y GACE de la cabecera de Materiales */
.materials-nav-v1 a{
  border-color:rgba(207,227,138,.38);
  background:rgba(53,65,36,.62);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
  backdrop-filter:blur(12px) saturate(130%);
  box-shadow:0 14px 34px rgba(17,29,20,.18);
}
.materials-nav-v1 a:hover,
.materials-nav-v1 a:focus-visible{
  background:rgba(129,150,83,.58);
  border-color:rgba(207,227,138,.58);
  box-shadow:0 18px 40px rgba(17,29,20,.24);
}

/* V48: mismo fondo para las citas finales de ETGOA y GACE */
.materials-quote-v1.white{
  background:#eef4e6;
}

/* V49: boton "Ver mas" igual que "Ver materiales" en la pagina de inicio */
.about-cta-wrap .btn.primary{
  padding:13px 18px;
  border-radius:11px;
  background:var(--sage);
  color:inherit;
  font-weight:800;
}

/* V49.1: correccion visual exacta del boton "Ver mas" */
.about-cta-wrap .btn.primary,
.about-cta-wrap .btn.primary:visited{
  background:#819653;
  color:#fff;
  padding:13px 18px;
  border:0;
  border-radius:11px;
  font-family:DM Sans,sans-serif;
  font-size:16px;
  font-weight:800;
}
.about-cta-wrap .btn.primary:hover,
.about-cta-wrap .btn.primary:focus-visible{
  background:#819653;
  color:#fff;
}

/* V50: la ficha B de ETGOA acompana el desplazamiento igual que la ficha A */
@media(min-width:1001px){
  .process .phase{
    position:relative;
    align-items:start;
    overflow:visible;
  }
  .process .phase>aside{
    position:sticky;
    top:115px;
    align-self:start;
  }
  .process .phase+.phase{
    height:max-content;
    min-height:0;
    overflow:clip;
  }
}
@media(max-width:1000px){
  .process .phase+.phase{
    min-height:0;
  }
  .process .phase>aside{
    position:static;
    top:auto;
  }
}

/* V52: logo transparente e iconos de navegación coherentes */
.logo{background:transparent!important}
.home,.cart{color:#f4f8ee;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.home svg,.cart svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.home:hover,.cart:hover,.home:focus-visible,.cart:focus-visible{background:rgba(207,227,138,.14);border-color:rgba(207,227,138,.7);color:var(--lime);transform:translateY(-1px)}
.home:focus-visible,.cart:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* V54: cabecera de Materiales más compacta */
.materials-hero-v1{padding:64px 0 52px}
@media(max-width:720px){.materials-hero-v1{padding:48px 0 42px}}

/* V56: tipografía uniforme en las dos citas de Materiales */
.materials-quote-v1{font-family:Fraunces,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.3}

/* V57: subtítulos de ayuda ETGOA con tipografía de texto uniforme */
.materials-acc-panel-v2 .materials-help-title-v57{margin:22px 0 11px;color:#354124;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5;letter-spacing:normal}
.materials-acc-panel-v2 .materials-help-title-v57 strong{font-weight:700}

/* V59: página de Contacto según la referencia visual */
.contact-page-v59{background:#192c18;color:#fff}
.contact-shell-v59{min-height:calc(100vh - 92px);padding:64px 0 86px;background:#192c18}
.contact-container-v59{width:min(1304px,calc(100% - 80px));margin:auto}
.contact-intro-v59 h1{margin:0;color:#fffdf9;font:600 clamp(52px,5.1vw,74px)/1.08 Fraunces,serif;letter-spacing:-.025em}
.contact-intro-v59 p{margin:42px 0 0;max-width:980px;color:#e2e9dd;font-size:20px;line-height:1.65}
.contact-grid-v59{display:grid;grid-template-columns:minmax(0,802px) minmax(260px,1fr);gap:58px;margin-top:48px;align-items:start}
.contact-form-v59{display:grid;gap:24px;padding:38px 40px 34px;border:1px solid rgba(222,233,213,.2);border-radius:30px;background:rgba(255,255,255,.035)}
.contact-field-v59{display:grid;gap:10px}.contact-field-v59 label{color:#e2e9dd;font-size:16px;font-weight:500}
.contact-field-v59 input,.contact-field-v59 select,.contact-field-v59 textarea{width:100%;border:1px solid rgba(226,233,221,.3);border-radius:15px;background:rgba(255,255,255,.075);color:#fff;font:400 17px DM Sans,sans-serif;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.contact-field-v59 input,.contact-field-v59 select{height:56px;padding:0 17px}.contact-field-v59 textarea{min-height:168px;padding:16px 17px;line-height:1.55;resize:vertical}
.contact-field-v59 select{appearance:auto;color-scheme:dark}.contact-field-v59 select option{background:#243720;color:#fff}
.contact-field-v59 input:focus,.contact-field-v59 select:focus,.contact-field-v59 textarea:focus{border-color:#cfe38a;background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(207,227,138,.1)}
.contact-form-v59.was-validated :invalid{border-color:#e4a595}
.contact-submit-v59{display:inline-flex;width:max-content;align-items:center;gap:20px;padding:14px 19px;border:1px solid rgba(207,227,138,.42);border-radius:12px;background:#819653;color:#fff;font:800 15px DM Sans,sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.contact-submit-v59:hover,.contact-submit-v59:focus-visible{background:#91a765;transform:translateY(-1px)}.contact-submit-v59:focus-visible{outline:2px solid #cfe38a;outline-offset:3px}.contact-submit-v59 span{font-size:20px}
.contact-status-v59{min-height:20px;margin:0;color:#dbe8c4;font-size:13px}
.contact-details-v59{padding-top:10px}.contact-details-v59 section+section{margin-top:36px}.contact-details-v59 h2{margin:0 0 14px;color:#fffdf9;font:600 20px Fraunces,serif}
.contact-details-v59 a{display:block;width:max-content;max-width:100%;color:#f0f4eb;font-size:19px;line-height:1.65;border-bottom:1px solid rgba(226,233,221,.3);transition:color .2s,border-color .2s}
.contact-details-v59 a:hover,.contact-details-v59 a:focus-visible{color:#cfe38a;border-color:#cfe38a}.contact-details-v59 nav a{width:100%;padding:2px 0}
@media(max-width:900px){.contact-container-v59{width:min(100% - 40px,720px)}.contact-grid-v59{grid-template-columns:1fr;gap:42px}.contact-details-v59{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.contact-details-v59 section+section{margin-top:0}.contact-desktop-v59{display:none}}
@media(max-width:600px){.contact-shell-v59{padding:44px 0 64px}.contact-container-v59{width:calc(100% - 32px)}.contact-intro-v59 h1 br{display:none}.contact-intro-v59 p{margin-top:28px;font-size:17px}.contact-grid-v59{margin-top:34px}.contact-form-v59{gap:20px;padding:25px 20px;border-radius:22px}.contact-details-v59{grid-template-columns:1fr}.contact-field-v59 input,.contact-field-v59 select{height:53px}}

/* V60: bloque ETGOA y GACE en la página de inicio */
.oppositions-home-v60{padding:94px 0 104px;background:linear-gradient(180deg,#f3f6ed 0,#fffdf9 100%)}
.oppositions-head-v60{max-width:790px;margin-bottom:42px}
.oppositions-head-v60 h2{margin:14px 0 17px;font-size:clamp(42px,5vw,60px);line-height:1.06}
.oppositions-head-v60 p{max-width:700px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.oppositions-grid-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.opposition-card-v60{position:relative;display:flex;min-height:440px;flex-direction:column;padding:31px;border:1px solid rgba(129,150,83,.3);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(38,64,40,.09);overflow:hidden}
.opposition-card-v60:after{content:'';position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(129,150,83,.1)}
.opposition-gace-v60{background:linear-gradient(145deg,#eef4e6,#fff)}.opposition-etgoa-v60{background:linear-gradient(145deg,#f7f8f1,#fff)}
.opposition-top-v60{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.opposition-level-v60{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--sage);color:#fff;font-size:17px;font-weight:800;box-shadow:0 12px 25px rgba(129,150,83,.25)}
.opposition-access-v60{color:#526531;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.opposition-body-v60{position:relative;z-index:1}.opposition-kicker-v60{display:block;margin-bottom:10px;color:#526531;font-size:12px;font-weight:800;letter-spacing:.17em}
.opposition-body-v60 h3{font-size:clamp(28px,3vw,38px);line-height:1.12}.opposition-body-v60 p{margin:20px 0 28px;color:var(--muted);font-size:16px;line-height:1.75;text-align:justify;hyphens:auto}.opposition-body-v60 strong{color:var(--green)}
.opposition-more-v60{position:relative;z-index:1;display:inline-flex;width:max-content;align-items:center;gap:18px;margin-top:auto;padding:13px 18px;border-radius:11px;background:var(--sage);color:#fff;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}
.opposition-more-v60:hover,.opposition-more-v60:focus-visible{background:#718747;transform:translateY(-1px);box-shadow:0 14px 30px rgba(129,150,83,.3)}.opposition-more-v60:focus-visible{outline:3px solid rgba(129,150,83,.3);outline-offset:3px}.opposition-more-v60 span{font-size:20px}
@media(max-width:820px){.oppositions-grid-v60{grid-template-columns:1fr}.opposition-card-v60{min-height:0}}
@media(max-width:600px){.oppositions-home-v60{padding:66px 0 74px}.oppositions-head-v60{margin-bottom:30px}.opposition-card-v60{padding:24px}.opposition-top-v60{align-items:flex-start}.opposition-body-v60 p{text-align:left;hyphens:none}}

/* V61: cabecera simplificada del bloque de oposiciones */
.oppositions-head-v60{margin-bottom:24px}


/* V64: catálogo de productos y carrito */
.cart{position:relative}.cart-badge-v64{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:2px solid #394039;border-radius:999px;background:#cfe38a;color:#264028;font-size:11px;font-weight:800}.cart-badge-v64[hidden]{display:none}
.shop-v64{padding:105px 0;background:#f7f8f3}.shop-intro-v64{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.shop-intro-v64 h2{max-width:680px;margin-top:15px;font-size:clamp(44px,5vw,68px);line-height:1.04}.shop-intro-v64>p{margin:0;color:#657064;font-size:17px;line-height:1.7}.shop-tabs-v64{display:grid;grid-template-columns:1fr 1fr;margin:48px 0 30px;padding:6px;border:1px solid rgba(49,64,38,.14);border-radius:17px;background:#fff}.shop-tabs-v64 a{padding:15px;text-align:center;border-radius:12px;color:#526052;font-weight:800}.shop-tabs-v64 a.is-active,.shop-tabs-v64 a:hover{background:#354124;color:#fff}.shop-opposition-v64{padding:42px;border:1px solid rgba(49,64,38,.14);border-radius:28px;background:#fff}.shop-heading-v64{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.shop-heading-v64>div{display:flex;align-items:center;gap:19px}.shop-heading-v64>p{max-width:360px;margin:0;color:#657064;line-height:1.6;text-align:right}.shop-heading-v64 h2{margin-top:5px;font-size:clamp(36px,4vw,52px)}.shop-level-v64{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#cfe38a;color:#264028;font:600 25px Fraunces,serif}.product-filters-v64{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.product-filters-v64 button{padding:11px 14px;border:1px solid rgba(49,64,38,.16);border-radius:999px;background:#fff;color:#465247;font:700 13px DM Sans,sans-serif;cursor:pointer}.product-filters-v64 button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#edf2e7;font-size:11px}.product-filters-v64 button.is-active{border-color:#354124;background:#354124;color:#fff}.product-filters-v64 button.is-active span{background:#cfe38a;color:#264028}.product-grid-v64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card-v64{display:flex;flex-direction:column;min-height:410px;padding:25px;border:1px solid rgba(49,64,38,.14);border-radius:20px;background:#fffdf9;box-shadow:0 12px 35px rgba(38,64,40,.05)}.product-card-v64[hidden]{display:none}.product-card-top-v64{display:flex;justify-content:space-between;gap:10px;align-items:center}.product-type-v64,.product-saving-v64{color:#526531;font-size:10px;font-weight:800;letter-spacing:.11em}.product-saving-v64{padding:6px 8px;border-radius:999px;background:#cfe38a;color:#264028}.product-card-v64 h3{margin:24px 0 10px;font-size:25px;line-height:1.16}.product-subtitle-v64{margin:0;color:#657064;line-height:1.55}.product-includes-v64{margin:15px 0 0;padding:12px;border-radius:10px;background:rgba(207,227,138,.22);color:#526052;font-size:13px;line-height:1.5}.product-price-v64{display:flex;align-items:end;gap:9px;margin-top:auto;padding-top:24px}.product-price-v64 strong{color:#264028;font:600 28px Fraunces,serif}.product-price-v64 span{padding-bottom:4px;color:#778077;font-size:11px}.product-tax-v64{margin:9px 0 17px;color:#707a70;font-size:12px}.product-tax-v64 summary{cursor:pointer}.product-tax-v64 span{display:inline-block;margin:8px 12px 0 0}.add-cart-v64{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;border-radius:11px;background:#819653;color:#fff;font:800 14px DM Sans,sans-serif;cursor:pointer}.add-cart-v64:hover,.add-cart-v64:focus-visible{background:#6f8645}.add-cart-v64.is-added{background:#354124}.product-featured-v64{border-color:rgba(129,150,83,.5);background:linear-gradient(145deg,#f0f5e8,#fff)}.shop-result-v64{min-height:20px;margin:18px 0 0;color:#526531;font-size:14px}.shop-gace-v64{margin-top:30px}.coming-soon-v64{display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:center;padding:30px;border:1px dashed rgba(49,64,38,.28);border-radius:19px;background:#f5f7f0}.coming-soon-v64>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e5ecd9;color:#526531;font-size:24px}.coming-soon-v64 h3{font-size:30px}.coming-soon-v64 p{max-width:690px;margin:8px 0 0;color:#657064;line-height:1.65}
.cart-hero-v64{padding:76px 0 62px;background:linear-gradient(120deg,#354124,#23422f);color:#fff}.cart-hero-v64 h1{margin:13px 0 8px;font-size:clamp(50px,6vw,72px)}.cart-hero-v64 p{margin:0;color:rgba(255,255,255,.78)}.cart-section-v64{padding:75px 0 100px}.cart-layout-v64{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:35px;align-items:start}.cart-list-head-v64{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(49,64,38,.15)}.cart-list-head-v64 h2{font-size:32px}.cart-list-head-v64 span{color:#657064;font-size:13px}.cart-item-v64{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;padding:25px 0;border-bottom:1px solid rgba(49,64,38,.14)}.cart-item-v64 h3{margin:7px 0 9px;font-size:22px}.cart-item-v64 p{margin:0;color:#657064;font-size:13px}.cart-item-side-v64{text-align:right}.cart-item-side-v64>strong{display:block;color:#264028;font:600 23px Fraunces,serif}.cart-item-actions-v64{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}.cart-item-actions-v64 button{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(49,64,38,.18);border-radius:9px;background:#fff;cursor:pointer}.cart-item-actions-v64 .remove-v64{width:auto;margin-left:8px;padding:0 7px;border:0;color:#7b4a41;text-decoration:underline}.cart-empty-v64{padding:70px 20px;text-align:center}.cart-empty-v64[hidden]{display:none}.cart-empty-v64>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:17px;background:#e5ecd9;color:#526531;font-size:27px}.cart-empty-v64 h2{font-size:30px}.cart-empty-v64 p{color:#657064}.cart-empty-v64 a{display:inline-flex;margin-top:12px;padding:13px 17px;border-radius:11px;background:#819653;color:#fff;font-weight:800}.cart-summary-v64{position:sticky;top:115px;padding:29px;border:1px solid rgba(49,64,38,.15);border-radius:22px;background:#f3f6ed}.cart-summary-v64 h2{margin:10px 0 24px;font-size:30px}.cart-summary-v64 dl{margin:0}.cart-summary-v64 dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:#657064}.cart-summary-v64 dd{margin:0}.cart-summary-v64 .cart-total-v64{margin-top:11px;padding-top:20px;border-top:1px solid rgba(49,64,38,.17);color:#264028;font-size:18px;font-weight:800}.cart-summary-v64 .cart-total-v64 dd{font:600 28px Fraunces,serif}.cart-summary-v64 button{display:flex;justify-content:space-between;width:100%;margin-top:24px;padding:15px 17px;border:0;border-radius:11px;background:#819653;color:#fff;font:800 14px DM Sans,sans-serif;cursor:pointer}.cart-summary-v64 button:disabled{opacity:.45;cursor:not-allowed}.cart-summary-v64>p{margin:13px 0 0;color:#778077;font-size:11px;text-align:center}.checkout-status-v64{margin-top:12px;color:#526531;font-size:13px;line-height:1.45}
@media(max-width:1000px){.shop-intro-v64{grid-template-columns:1fr;gap:20px}.product-grid-v64{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout-v64{grid-template-columns:1fr}.cart-summary-v64{position:static}}
@media(max-width:720px){.shop-v64{padding:75px 0}.shop-opposition-v64{padding:24px 18px}.shop-heading-v64{display:block}.shop-heading-v64>p{margin-top:18px;text-align:left}.product-grid-v64{grid-template-columns:1fr}.product-card-v64{min-height:0}.shop-tabs-v64{grid-template-columns:1fr}.coming-soon-v64{grid-template-columns:1fr}.cart-item-v64{grid-template-columns:1fr}.cart-item-side-v64{text-align:left}.cart-item-actions-v64{justify-content:flex-start}.cart-list-head-v64{align-items:start;flex-direction:column}.cart-section-v64{padding-top:50px}}


/* V65: jerarquía de títulos de producto y mentoría */
.product-title-prefix-v65{display:block;margin-bottom:5px;color:#354124;white-space:nowrap}.product-description-v65{margin:13px 0 0;color:#657064;font-size:14px;line-height:1.6}.product-mentoring-v65{border-color:rgba(129,150,83,.42);background:linear-gradient(145deg,#f7faef,#fff)}


/* V67: doble filtro del catálogo ETGOA */
.catalog-filter-groups-v67{display:grid;gap:16px;margin-bottom:27px;padding:20px;border:1px solid rgba(49,64,38,.12);border-radius:18px;background:#f8faf5}.catalog-filter-group-v67{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;align-items:start}.catalog-filter-label-v67{padding-top:11px;color:#526531;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-filter-groups-v67 .product-filters-v64{margin-bottom:0}.matter-filters-v67{display:flex;gap:9px;flex-wrap:wrap}.matter-filters-v67 button{padding:11px 14px;border:1px solid rgba(49,64,38,.16);border-radius:999px;background:#fff;color:#465247;font:700 13px DM Sans,sans-serif;cursor:pointer}.matter-filters-v67 button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#edf2e7;font-size:11px}.matter-filters-v67 button.is-active{border-color:#354124;background:#354124;color:#fff}.matter-filters-v67 button.is-active span{background:#cfe38a;color:#264028}@media(max-width:720px){.catalog-filter-group-v67{grid-template-columns:1fr;gap:4px}.catalog-filter-label-v67{padding-top:0}.catalog-filter-groups-v67{padding:16px 13px}}


/* V68: catálogo GACE y solicitud de mentoría */
.product-coming-v68{margin-top:auto;padding:28px 0 18px;color:#526531;font:600 30px Fraunces,serif}.mentoring-signup-v68{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;border-radius:11px;background:#819653;color:#fff;font:800 14px DM Sans,sans-serif;cursor:pointer}.mentoring-signup-v68:hover,.mentoring-signup-v68:focus-visible{background:#6f8645}.product-price-v64{margin-bottom:17px}.gace-filter-groups-v68{margin-top:4px}.mentoring-modal-v68{width:min(570px,calc(100% - 32px));padding:36px;border:0;border-radius:24px;background:#fffdf9;color:#17251b;box-shadow:0 28px 90px rgba(20,36,25,.3)}.mentoring-modal-v68::backdrop{background:rgba(20,36,25,.68);backdrop-filter:blur(4px)}.mentoring-modal-v68 h2{margin:13px 40px 10px 0;font-size:38px}.mentoring-modal-v68>p{color:#657064;line-height:1.6}.mentoring-modal-close-v68{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(49,64,38,.18);border-radius:11px;background:#fff;color:#264028;font-size:25px;cursor:pointer}.mentoring-form-v68{display:grid;gap:15px;margin-top:24px}.mentoring-form-v68 label{display:grid;gap:7px;color:#354124;font-size:12px;font-weight:800}.mentoring-form-v68 input,.mentoring-form-v68 textarea{width:100%;padding:13px 14px;border:1px solid rgba(49,64,38,.2);border-radius:11px;background:#fff;color:#17251b;font:400 15px DM Sans,sans-serif}.mentoring-form-v68 textarea{resize:vertical}.mentoring-form-v68>button{display:flex;justify-content:space-between;padding:14px 16px;border:0;border-radius:11px;background:#819653;color:#fff;font:800 14px DM Sans,sans-serif;cursor:pointer}.mentoring-form-status-v68{min-height:18px;margin:0;color:#526531;font-size:12px}@media(max-width:720px){.mentoring-modal-v68{padding:28px 20px}.mentoring-modal-v68 h2{font-size:32px}}


/* V71: selecciones de materiales ETGOA y GACE en Inicio */
.home-selection-v71{padding:96px 0;background:#fffdf9}
.home-selection-v71.home-selection-gace-v71{background:linear-gradient(180deg,#f3f6ed 0,#fffdf9 100%)}
.home-selection-head-v71{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.home-selection-title-v71 h2{margin:13px 0 0;font-size:clamp(42px,5vw,60px);line-height:1.06}
.home-selection-level-v71{display:inline-grid;place-items:center;min-width:54px;height:54px;margin-bottom:15px;padding:0 15px;border-radius:15px;background:#cfe38a;color:#264028;font:600 20px Fraunces,serif}
.home-selection-cta-v71{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;padding:14px 18px;border-radius:11px;background:#819653;color:#fff;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}
.home-selection-cta-v71:hover,.home-selection-cta-v71:focus-visible{background:#6f8645;transform:translateY(-1px);box-shadow:0 14px 30px rgba(129,150,83,.25)}
.home-selection-v71 .product-grid-v64{align-items:stretch}
.home-selection-v71 .product-card-v64{min-height:430px}
.home-selection-v71 .product-card-v64 h3{font-size:24px}
@media(max-width:820px){.home-selection-head-v71{align-items:flex-start;flex-direction:column;gap:23px}.home-selection-v71{padding:72px 0}.home-selection-v71 .product-card-v64{min-height:0}}
@media(max-width:600px){.home-selection-v71{padding:62px 0}.home-selection-title-v71 h2{font-size:40px}.home-selection-cta-v71{width:100%}}


/* V72: diferenciación del bloque Oposiciones */
.oppositions-home-v60{background:linear-gradient(135deg,#e7eddd 0%,#f0f3e9 55%,#e3ead8 100%)}


/* V73: menú superior verde translúcido */
.nav{
  background:rgba(38,64,40,.58);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  border-bottom:1px solid rgba(207,227,138,.16);
  box-shadow:0 8px 26px rgba(20,36,25,.10);
}


/* V74: footer global inspirado en la referencia */
.site-footer-v74{padding:58px 0 42px;border-top:1px solid rgba(207,227,138,.10);background:#172b17;color:#fff}
.site-footer-inner-v74{display:flex;flex-direction:column;align-items:center;text-align:center}
.site-footer-brand-v74{display:inline-flex;align-items:center;justify-content:center}
.site-footer-logo-v74{display:block;width:128px;height:128px;object-fit:contain;filter:brightness(0) invert(1)}
.site-footer-tagline-v74{margin:3px 0 35px;color:#c6cfb5;font:italic 600 clamp(21px,2.3vw,27px)/1.35 Fraunces,serif}
.site-footer-nav-v74{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 31px}
.site-footer-nav-v74 a{position:relative;color:#d4d8c9;font-size:16px;transition:color .2s ease}
.site-footer-nav-v74 a:hover,.site-footer-nav-v74 a:focus-visible{color:#cfe38a}
.site-footer-nav-v74 a:focus-visible{outline:2px solid #cfe38a;outline-offset:5px;border-radius:2px}
.site-footer-copy-v74{margin:39px 0 0;color:#8f9c84;font-size:14px}
@media(max-width:720px){.site-footer-v74{padding:48px 0 36px}.site-footer-logo-v74{width:112px;height:112px}.site-footer-tagline-v74{margin-bottom:29px}.site-footer-nav-v74{gap:13px 22px}.site-footer-nav-v74 a{font-size:15px}.site-footer-copy-v74{margin-top:32px;line-height:1.6}}
@media(max-width:430px){.site-footer-nav-v74{max-width:300px}.site-footer-copy-v74{max-width:290px}}


/* V75: footer con isotipo compacto y nueva página Legal */
.site-footer-logo-v74{width:76px;height:76px;border-radius:50%;object-fit:cover;filter:none}
.site-footer-tagline-v74{margin:11px 0 31px;color:#c6cfb5;font:italic 400 19px/1.35 Fraunces,serif}
.legal-hero-v75{min-height:530px;padding:76px 0 90px;background:#1b3019;color:#f8f7f0}
.legal-inner-v75{max-width:1180px}
.legal-kicker-v75{display:block;color:#d2d5c7;font-size:17px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.legal-hero-v75 h1{margin:38px 0 55px;font-size:clamp(54px,6vw,72px);line-height:1}
.legal-tabs-v75{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px}
.legal-tabs-v75 button{padding:14px 27px;border:1px solid rgba(224,229,214,.28);border-radius:999px;background:rgba(255,255,255,.035);color:#d7d9cf;font:400 18px DM Sans,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.legal-tabs-v75 button:hover,.legal-tabs-v75 button:focus-visible{border-color:#cfe38a;color:#fff}
.legal-tabs-v75 button:focus-visible{outline:2px solid #cfe38a;outline-offset:3px}
.legal-tabs-v75 button.is-active{border-color:#fffdf9;background:#fffdf9;color:#17251b}
.legal-panels-v75{max-width:1130px}
.legal-panels-v75 section[hidden]{display:none}
.legal-panels-v75 p{margin:0;color:#d5d8cd;font-size:20px;line-height:1.75}
@media(max-width:720px){.site-footer-logo-v74{width:66px;height:66px}.site-footer-tagline-v74{font-size:17px}.legal-hero-v75{padding:58px 0 70px}.legal-hero-v75 h1{margin:27px 0 37px}.legal-tabs-v75{gap:10px;margin-bottom:30px}.legal-tabs-v75 button{padding:12px 18px;font-size:15px}.legal-panels-v75 p{font-size:17px;line-height:1.65}}


/* V77: documentos legales completos y legibles */
.legal-hero-v75{min-height:0;padding-bottom:100px}
.legal-panels-v75{max-width:1130px}
.legal-document-v77{padding:clamp(28px,5vw,62px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#fffdf9;color:#253126;box-shadow:0 24px 70px rgba(6,20,9,.18)}
.legal-document-v77 h2{margin:0 0 34px;color:#1b3019;font-size:clamp(31px,4vw,46px);line-height:1.12}
.legal-document-v77 h3{margin:36px 0 12px;color:#2d432d;font:600 clamp(21px,2.3vw,27px)/1.25 Fraunces,serif}
.legal-document-v77 p{margin:0 0 16px;color:#4d584e;font-size:16px;line-height:1.75}
.legal-document-v77 ul,.legal-document-v77 ol{margin:4px 0 22px;padding-left:25px;color:#4d584e}
.legal-document-v77 li{margin:8px 0;padding-left:4px;font-size:16px;line-height:1.65}
.legal-document-v77 a{color:#48642e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-document-v77 strong{color:#2b392c}
.legal-callout-v77{margin:24px 0!important;padding:18px 20px;border-left:4px solid #819653;border-radius:0 12px 12px 0;background:#f0f4e8}
.legal-pending-v77{display:inline;padding:2px 6px;border-radius:5px;background:#fff0c7;color:#704f00;font-weight:800}
@media(max-width:720px){.legal-document-v77{padding:25px 20px;border-radius:17px}.legal-document-v77 h2{margin-bottom:26px}.legal-document-v77 h3{margin-top:29px}.legal-document-v77 p,.legal-document-v77 li{font-size:15px}.legal-tabs-v75{display:grid;grid-template-columns:1fr 1fr}.legal-tabs-v75 button{width:100%}}
@media(max-width:430px){.legal-tabs-v75{grid-template-columns:1fr}}


/* V79: catálogo informativo sin precios ni compra */
.product-interest-v79{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:24px;margin-bottom:17px}
.product-interest-v79 strong{color:#264028;font:600 28px Fraunces,serif}
.product-interest-v79 span{color:#657064;font-size:12px}
.interest-signup-v79{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;border-radius:11px;background:#819653;color:#fff;font:800 14px DM Sans,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.interest-signup-v79:hover,.interest-signup-v79:focus-visible{background:#6f8645;transform:translateY(-1px)}
.interest-signup-v79:focus-visible{outline:2px solid #354124;outline-offset:3px}


/* V81: banner promocional superior e icono de Instagram */
:root{--promo-height-v83:44px}
body{padding-top:var(--promo-height-v83)}
.promo-banner-v83{position:fixed;inset:0 0 auto;z-index:30;display:grid;place-items:center;height:var(--promo-height-v83);padding:8px 20px;background:#cfe38a;color:#264028;text-align:center;box-shadow:0 3px 16px rgba(20,36,25,.16)}
.promo-banner-v83 p{margin:0;font-size:14px;font-weight:800;line-height:1.25}
.nav{top:var(--promo-height-v83);bottom:auto}
.materials-section-v1{scroll-margin-top:calc(92px + var(--promo-height-v83))}
.phase aside,.process .phase+.phase aside{top:calc(115px + var(--promo-height-v83))}
.contact-details-v59{display:block}
.contact-details-v59 nav a{display:inline-flex;align-items:center;gap:11px;width:max-content}
.instagram-icon-v81{width:23px;height:23px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagram-dot-v81{fill:currentColor;stroke:none}
@media(max-width:600px){:root{--promo-height-v83:52px}.promo-banner-v83{padding-inline:16px}.promo-banner-v83 p{max-width:360px;font-size:13px}}


/* V82: banner promocional compacto (contador actualizado en V83) */
:root{--promo-height-v83:38px}
.promo-banner-v83{display:flex;justify-content:center;gap:18px;padding:4px 18px}
.promo-message-v83{font-size:12.5px!important;letter-spacing:.01em}
.promo-countdown-v83{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 9px;border-radius:8px;background:rgba(38,64,40,.1);font-variant-numeric:tabular-nums}
.promo-countdown-v83>span{display:flex;align-items:baseline;gap:3px}
.promo-countdown-v83 strong{min-width:16px;font-size:13px;line-height:1;text-align:right}
.promo-countdown-v83 small{font-size:9px;font-weight:800;text-transform:uppercase}
.promo-countdown-v83 i{font-style:normal;font-weight:800;opacity:.55}
@media(max-width:700px){:root{--promo-height-v83:50px}.promo-banner-v83{gap:8px;padding:4px 10px}.promo-message-v83{max-width:235px!important;font-size:11px!important;line-height:1.15!important}.promo-countdown-v83{gap:3px;padding:3px 6px}.promo-countdown-v83 strong{font-size:12px}.promo-countdown-v83 small{font-size:7px}}
@media(max-width:390px){:root{--promo-height-v83:58px}.promo-banner-v83{gap:5px}.promo-message-v83{max-width:180px!important}.promo-countdown-v83>span{display:grid;gap:0;text-align:center}.promo-countdown-v83 strong{min-width:20px;text-align:center}}

/* V83: cuenta atrás cíclica de 24 horas con minutos y segundos */


/* V84: banner alineado con la paleta verde oscura del footer */
.promo-banner-v83{background:linear-gradient(90deg,#172b17 0%,#203820 52%,#172b17 100%);color:#f4f7ef;border-bottom:1px solid rgba(207,227,138,.18);box-shadow:0 4px 18px rgba(20,36,25,.28)}
.promo-message-v83{color:#f4f7ef}
.promo-countdown-v83{background:rgba(207,227,138,.12);border:1px solid rgba(207,227,138,.22);color:#cfe38a}
.promo-countdown-v83 small{color:#e7eed9}
.promo-countdown-v83 i{color:#819653;opacity:1}

/* V86: banner promocional y cuenta atras retirados */
.promo-banner-v83,
[data-promo-countdown] {
  display: none !important;
}

/* V87: recupera l'espai de l'antic banner i situa la capcalera a dalt */
:root {
  --promo-height-v83: 0px !important;
}

html,
body {
  padding-top: 0 !important;
}

.nav {
  top: 0 !important;
  bottom: auto;
}

.materials-section-v1 {
  scroll-margin-top: 92px;
}

.phase aside,
.process .phase + .phase aside {
  top: 115px;
}

/* V88: fondo definitivo de Contacto, igual que las cabeceras interiores */
.contact-page-v59,
.contact-shell-v59 {
  background: linear-gradient(120deg, #354124, #23422f) !important;
}
/* V89: banner de muestra gratuita */
:root{--sample-banner-height-v89:110px}body{padding-top:var(--sample-banner-height-v89)!important}.sample-banner-v89{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;min-height:var(--sample-banner-height-v89);padding:12px 0;background:linear-gradient(90deg,#cfe38a,#dbeaa7 52%,#cfe38a);color:#264028;border-bottom:1px solid rgba(38,64,40,.18);box-shadow:0 8px 24px rgba(20,36,25,.18)}.sample-banner-inner-v89{display:flex;align-items:center;justify-content:space-between;gap:30px}.sample-banner-copy-v89{display:grid;gap:5px;max-width:850px;font-size:14px;line-height:1.4}.sample-banner-title-v89{font-size:15px;letter-spacing:.025em}.sample-banner-cta-v89{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:13px 17px;border-radius:11px;background:#264028;color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 26px rgba(38,64,40,.22)}.nav{top:var(--sample-banner-height-v89)!important}.materials-section-v1{scroll-margin-top:calc(92px + var(--sample-banner-height-v89))!important}@media(max-width:900px){:root{--sample-banner-height-v89:150px}.sample-banner-inner-v89{align-items:stretch;flex-direction:column;gap:10px}.sample-banner-copy-v89{gap:3px;font-size:12px;line-height:1.3}.sample-banner-title-v89{font-size:13px}.sample-banner-cta-v89{width:100%;padding:10px 14px;font-size:13px}}@media(max-width:480px){:root{--sample-banner-height-v89:170px}.sample-banner-copy-v89{font-size:11.5px}.sample-banner-title-v89{font-size:12px}}

@media (max-width: 720px) {
  /* Tipografia general */
  body {
    font-size: 14.5px;
  }

  p,
  li {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }
h1 {
  font-size: clamp(26px, 6vw, 34px) !important;
  line-height: 1.08 !important;
}

h2 {
  font-size: clamp(22px, 5vw, 28px) !important;
  line-height: 1.12 !important;
}

h3 {
  font-size: clamp(18px, 4.5vw, 24px) !important;
  line-height: 1.18 !important;
}

h4 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}
 

/* Justificación sin dividir palabras con guiones */
.copy p,
.panel p,
.card p,
.test p,
.proc-hero p,
.gace-hero-v35 p,
.gace-body-v35 p,
.gace-section-head-v35 p,
.gace-test-v35 p,
.gace-attractive-v37 p,
.gace-attractive-correct-v39 p,
.materials-intro-v1 p,
.materials-acc-panel-v2 p,
.materials-quote-v1,
.shop-intro-v64 p,
.shop-heading-v64 p,
.opposition-body-v60 p,
.contact-intro-v59 p,
.legal-document-v77 p {
  text-align: justify !important;
  text-justify: inter-word;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
}
/* =========================================================
   V95 · REDUCCIÓN REAL DE TÍTULOS EN MÓVIL
   ========================================================= */

@media (max-width: 720px){

  .hero h1,
  .proc-hero h1,
  .gace-hero-v35 h1,
  .pagehead h1{
      font-size: 28px !important;
      line-height: 1.08 !important;
  }

  .about-title,
  .process-head h2,
  .gace-section-head-v35 h2,
  .side-title h2,
  .gace-heading-v35 h2,
  .materials-section-head-v1 h2,
  .shop-heading-v64 h2{
      font-size: 24px !important;
      line-height: 1.15 !important;
  }

  .product-card-v64 h3,
  .opposition-card-v60 h3,
  .method-card p,
  .trigger-title{
      font-size: 17px !important;
      line-height: 1.2 !important;
  }

  h1{
      font-size: 28px !important;
  }

  h2{
      font-size: 24px !important;
  }

  h3{
      font-size: 18px !important;
  }

  h4{
      font-size: 16px !important;
  }
}

/* V101 · Ajuste exclusivo para monitores grandes */
@media (min-width: 1900px) {
  .hero {
    background-size: cover;
    background-position: 62% center;
    background-repeat: no-repeat;
    background-color: #1b291d;
  }
}
}
/* ==========================================
   V100 · MOBILE REFINEMENT MERITIA
   ========================================== */

@media (max-width: 768px){

  /* Banner superior */

  :root{
    --sample-banner-height-v89:95px;
  }

  .sample-banner-copy-v89 span,
  .sample-banner-copy-v89 strong:last-child{
    display:none;
  }

  .sample-banner-copy-v89{
    gap:0;
  }

  .sample-banner-title-v89{
    font-size:12px;
    text-align:center;
  }

  /* Header */

  .navin{
    height:72px;
  }

  .logo{
    width:140px;
    height:58px;
  }

  /* Hero Home */

  .hero{
    height:auto;
    min-height:420px;
    padding-top:72px;
    background-position:62% center;
  }

  .hero-copy{
    height:auto;
    min-height:320px;
    padding:40px 0;
  }

  .hero h1{
    max-width:280px;
  }

  .hero p{
    font-size:15px;
    margin-bottom:24px;
  }

  /* Botones */

  .hero .btn{
    width:100%;
    justify-content:center;
    margin-bottom:10px;
  }

  /* Sobre nosotros */

  .about-title{
    margin-bottom:24px;
  }

  .card{
    padding:22px;
  }

  /* Método */

  .method-band{
    padding:60px 0;
  }

  .method-card{
    height:auto;
    min-height:auto;
  }

  /* ETGOA y GACE Hero */

  .proc-hero,
  .gace-hero-v35{
    padding:45px 0;
  }

  .proc-image img,
  .gace-hero-image-v41 img{
    height:220px;
    object-fit:cover;
  }

  /* Materiales */

  .materials-hero-v1{
    padding:30px 0 35px;
  }

  .materials-nav-v1 strong{
    font-size:18px;
  }

  .materials-nav-v1 small{
    font-size:12px;
  }

  /* Productos */

  .product-card-v64{
    padding:18px;
  }

  .product-interest-v79{
    padding-top:14px;
  }

  .product-interest-v79 strong{
    font-size:22px;
  }

  /* Contacto */

  .contact-shell-v59{
    padding:28px 0 45px;
  }

  .contact-intro-v59 p{
    margin-top:16px;
  }

  .contact-field-v59 textarea{
    min-height:110px;
  }

  /* Footer */

  .site-footer-v74{
    padding-top:35px;
  }

  .site-footer-logo-v74{
    width:55px;
    height:55px;
  }

}
@media(max-width:720px){

.hero{
    background-image:url(cabecera-meritia-mobile.webp);
    background-position:center center;
}

}
/* V102 · Evitar palabras partidas con guion en móvil */
@media (max-width: 720px) {

  body,
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  li,
  span,
  strong,
  a,
  label,
  button {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}
@media (max-width: 720px) {

  a,
  .email,
  .url {
    overflow-wrap: anywhere;
  }

}
/* V103 · Desactivar definitivament la partició de paraules */
@media screen and (max-width: 1000px) {

  html[lang="es"],
  html[lang="es"] body,
  html[lang="es"] body * {
    -webkit-hyphens: manual !important;
    -moz-hyphens: manual !important;
    -ms-hyphens: manual !important;
    hyphens: manual !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  /* Excepció per a enllaços molt llargs */
  html[lang="es"] a {
    word-break: normal !important;
    overflow-wrap: anywhere;
  }
}