/* ════════════════════════════════════════════════════════════
   GASTRITIS Y MOLESTIAS DE ESTÓMAGO EN GUAYAQUIL
   Estilos exclusivos de /gastritis-guayaquil/.
   Todo está bajo .gz-page: no afecta a ninguna otra página.
   Escritorio = propuesta aprobada 1440 px · Móvil (≤ 899 px) = propuesta aprobada 390 px
════════════════════════════════════════════════════════════ */
.gz-page{--gz-px:clamp(24px,8.334vw,120px);--gz-ac:#40736e;--gz-h:#15363a;--gz-h1:#14343a;--gz-tx:#3e4f4d;--gz-tx2:#344846;--gz-mu:#687a77;--gz-mu2:#4b5f5b;--gz-ln:#b9ccc8;
  padding-top:80px;background:#fff;color:var(--gz-tx);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.gz-page a{text-decoration:none}
:where(.gz-page) :where(h1,h2,h3,p,ol,ul){margin:0}
.gz-page section[id]{scroll-margin-top:88px}
.gz-w{max-width:1440px;margin:0 auto;padding-left:var(--gz-px);padding-right:var(--gz-px)}
.gz-only-m{display:none}

/* Etiquetas (eyebrow) */
.gz-eb{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gz-ac)}
.gz-eb:before{content:'';width:32px;height:1px;background:currentColor}
.gz-eb--sm{gap:12px;font-weight:700}
.gz-eb--sm:before{width:28px}
.gz-eb--c:after{content:'';width:32px;height:1px;background:currentColor}
.gz-eb--sm.gz-eb--c:after{width:28px}
.gz-eb--plain:before,.gz-eb--plain:after{display:none}
.gz-page p.gz-eb{margin-top:0;font-size:11px;line-height:normal;color:var(--gz-ac)}
.gz-page .gz-al-hd p.gz-eb{color:#8a4f35}

/* Botón principal */
.gz-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 36px;border-radius:10px;background:#40736e;color:#fff;font-size:15px;font-weight:600;letter-spacing:.005em;text-align:center;box-shadow:0 4px 14px rgba(64,115,110,.14);transition:background-color .2s ease,box-shadow .2s ease;cursor:pointer}
.gz-btn:hover{background:#3a6964;box-shadow:0 6px 18px rgba(64,115,110,.18);color:#fff}

/* ── HERO ─────────────────────────────────────────── */
.gz-hero{position:relative;height:760px;overflow:hidden;background:#fff}
.gz-hero-f{position:relative;max-width:1440px;height:100%;margin:0 auto}
.gz-hero-img{position:absolute;left:25%;top:0;width:87.5%;aspect-ratio:3/2;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 30%,#000 47%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.25) 30%,#000 47%)}
.gz-hero-img>div{width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 90%)}
.gz-hero-img img{display:block;width:100%;height:100%}
.gz-hero-c{position:absolute;left:var(--gz-px);top:150px;width:min(580px,46%);display:flex;flex-direction:column;align-items:flex-start}
.gz-hero .gz-eb{font-weight:800}
.gz-hero h1{margin-top:28px;font-size:58px;line-height:1.04;font-weight:600;letter-spacing:-.046em;color:var(--gz-h1)}
.gz-hero-lead{margin-top:28px;max-width:500px;font-size:17px;line-height:1.7;color:var(--gz-tx2)}
.gz-hero .gz-btn{margin-top:40px}
.gz-loc{margin-top:28px;display:flex;align-items:flex-start;gap:10px}
.gz-loc svg{flex-shrink:0;width:15px;height:15px;margin-top:2px;opacity:.85}
.gz-loc p{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5;color:var(--gz-mu)}
.gz-loc strong{font-weight:600;color:var(--gz-tx2)}

/* ── EN ESTA PÁGINA ───────────────────────────────── */
.gz-toc{padding-top:40px;padding-bottom:8px;display:flex;align-items:baseline;gap:36px}
.gz-toc-l{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gz-mu)}
.gz-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:8px}
.gz-toc li{display:flex;align-items:baseline;column-gap:16px}
.gz-toc li+li:before{content:'·';color:#b9ccc8;font-weight:400}
.gz-toc a{font-size:13.5px;line-height:1.5;font-weight:600;color:var(--gz-ac);white-space:nowrap}
.gz-toc a:hover{color:#2c5f58}

/* ── 1 · CUÁNDO CONSULTAR ─────────────────────────── */
.gz-cons{padding-top:64px;padding-bottom:48px}
.gz-cons-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);column-gap:clamp(40px,6.67vw,96px);align-items:end}
.gz-cons-hd .gz-eb{font-weight:800}
.gz-h2a{margin-top:18px;font-size:40px;line-height:1.12;font-weight:600;letter-spacing:-.035em;color:var(--gz-h1)}
.gz-cons-hd>p{font-size:16px;line-height:1.7;color:var(--gz-tx2)}
.gz-cons-g{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;align-items:start}
.gz-cons-i{display:flex;flex-direction:column}
.gz-cons-i:nth-child(2){padding-top:36px}.gz-cons-i:nth-child(3){padding-top:72px}.gz-cons-i:nth-child(4){padding-top:108px}
.gz-num{font-size:64px;line-height:1;font-weight:200;letter-spacing:-.04em;color:var(--gz-ac)}
.gz-cons-i h3{margin-top:20px;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:var(--gz-h1)}
.gz-cons-i p{margin-top:10px;font-size:15px;line-height:1.65;color:var(--gz-mu2)}

/* ── 2 · NO TODO ES GASTRITIS ─────────────────────── */
.gz-ed{padding-top:104px;padding-bottom:96px;background:linear-gradient(to bottom,#fff 0,#eff5f3 130px,#eff5f3 calc(100% - 130px),#fff 100%)}
.gz-ed h2{font-size:clamp(60px,6.667vw,96px);line-height:1.02;letter-spacing:-.045em}
.gz-ed h2 span{display:block}
.gz-ed h2 .l1{white-space:nowrap;font-weight:300;color:var(--gz-h1)}
.gz-ed h2 .l2{font-weight:800;color:var(--gz-ac)}
.gz-ed-g{margin-top:72px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,560px);column-gap:80px;align-items:end}
.gz-ed-t{display:flex;flex-direction:column;gap:20px}
.gz-ed-t p{font-size:19.5px;line-height:1.7;color:var(--gz-tx2)}
.gz-ed-q:before{content:'';display:block;width:48px;height:2px;background:var(--gz-ac)}
.gz-ed-q p{margin-top:24px;font-size:34px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--gz-h1)}

/* ── 4 · SÍNTOMAS ─────────────────────────────────── */
.gz-sin{padding-top:48px;padding-bottom:56px}
.gz-cen{display:flex;flex-direction:column;align-items:center;text-align:center}
.gz-cen .gz-eb{font-weight:800}
.gz-sin-lead{margin-top:18px;max-width:560px;font-size:18px;line-height:1.65;color:var(--gz-tx2)}
.gz-sin-g{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,31.95vw,460px) minmax(0,1fr);align-items:center}
.gz-sin-col{display:flex;flex-direction:column;gap:60px}
.gz-sin-i{display:flex;align-items:center;gap:18px}
.gz-sin-col--l .gz-sin-i{justify-content:flex-end}
.gz-sin-t{display:flex;flex-direction:column;gap:6px}
.gz-sin-col--l .gz-sin-t{text-align:right}
.gz-sin-t h3{font-size:19px;line-height:1.38;font-weight:600;letter-spacing:-.01em;color:var(--gz-h1)}
.gz-sin-t p{font-size:15.5px;line-height:1.6;color:var(--gz-mu2)}
.gz-sin-ln{flex-shrink:0;width:clamp(28px,4.45vw,64px);height:1px;background:var(--gz-ln)}
.gz-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--gz-ac)}
.gz-sin-col--l .gz-sin-t{order:1}.gz-sin-col--l .gz-sin-ln{order:2}.gz-sin-col--l .gz-dot{order:3}
.gz-sin-img{display:flex;justify-content:center}
.gz-sin-img div{position:relative;width:clamp(260px,26.4vw,380px);aspect-ratio:1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%)}
.gz-sin-img img{position:absolute;left:-30.26%;top:-1.84%;width:157.37%;height:auto;max-width:none;display:block}

/* Encabezados H2 (secciones 5 en adelante) */
.gz-h2{margin:0;font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--gz-h)}

/* ── 5 · CAUSAS ───────────────────────────────────── */
.gz-cau{padding-top:56px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,500fr) minmax(0,590fr);column-gap:clamp(48px,7.64vw,110px);align-items:center}
.gz-cau-img{position:relative;height:800px;margin-left:calc(-1 * var(--gz-px));overflow:hidden}
.gz-cau-img img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.gz-cau-c{padding-top:24px;display:flex;flex-direction:column;gap:22px}
.gz-cau-hd{display:flex;flex-direction:column;gap:22px}
.gz-cau-hd>p{font-size:17px;line-height:1.7;color:var(--gz-tx2)}
.gz-cau-l{margin-top:26px;display:flex;flex-direction:column;gap:38px}
.gz-cau-i{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:8px}
.gz-cau-i>span{font-size:14px;font-weight:700;color:var(--gz-ac);padding-top:5px}
.gz-cau-i>div{display:flex;flex-direction:column;gap:8px}
.gz-cau-i h3{font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--gz-h)}
.gz-cau-i p{font-size:16px;line-height:1.65;color:var(--gz-tx)}

/* ── 6 · H. PYLORI ────────────────────────────────── */
.gz-hp{padding-top:88px;padding-bottom:88px;background:linear-gradient(to bottom,#fff 0,#eef4f2 64px,#eef4f2 calc(100% - 64px),#fff 100%)}
.gz-hp-top{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,600fr);column-gap:80px;align-items:center}
.gz-hp-art svg{display:block;width:100%;max-width:520px;height:auto}
.gz-hp-art--m{display:none}
.gz-hp-hd{display:flex;flex-direction:column;gap:24px}
.gz-hp-hd h2{font-size:56px;line-height:1.04;font-weight:800;letter-spacing:-.035em;color:var(--gz-h)}
.gz-hp-hd p{font-size:20px;line-height:1.6;color:var(--gz-tx)}
.gz-hp-st{margin-top:100px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;list-style:none;padding:0}
.gz-hp-st:before{content:'';position:absolute;left:0;right:0;top:30px;height:1px;background:var(--gz-ln)}
.gz-hp-s{position:relative;display:flex;flex-direction:column;gap:18px}
.gz-hp-n{display:flex;align-items:center;gap:16px;background:#eef4f2;padding-right:16px;width:fit-content}
.gz-hp-n b{font-size:60px;line-height:1;font-weight:200;color:var(--gz-ac);letter-spacing:-.04em}
.gz-hp-n i{width:12px;height:12px;border-radius:50%;background:var(--gz-ac);box-shadow:0 0 0 6px #eef4f2,0 0 0 7px var(--gz-ln)}
.gz-hp-n em{display:none}
.gz-hp-s h3{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--gz-h)}
.gz-hp-s p{font-size:16px;line-height:1.65;color:var(--gz-tx)}
.gz-hp-card{margin-top:80px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.75);border-radius:28px;padding:43px 51px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
.gz-hp-card-h{display:flex;flex-direction:column;gap:10px}
.gz-hp-card-h span{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--gz-ac);text-transform:uppercase}
.gz-hp-card-h h3{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--gz-h)}
.gz-hp-card>p{font-size:15.5px;line-height:1.7;color:var(--gz-tx)}

/* ── 7 · EVALUACIÓN ───────────────────────────────── */
.gz-ev{padding-top:56px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:clamp(48px,7.64vw,110px);align-items:start}
.gz-ev-c{display:flex;flex-direction:column;gap:22px}
.gz-ev-hd{display:flex;flex-direction:column;gap:22px}
.gz-ev-hd>p{font-size:17px;line-height:1.7;color:var(--gz-tx2)}
.gz-ev-st{margin-top:30px;display:flex;flex-direction:column;gap:40px;list-style:none;padding:0}
.gz-ev-s{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:baseline}
.gz-ev-n{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--gz-ac)}
.gz-ev-s>div{display:flex;flex-direction:column;gap:8px}
.gz-ev-s h3{font-size:22px;font-weight:700;color:var(--gz-h)}
.gz-ev-s p{font-size:16px;line-height:1.65;color:var(--gz-tx)}
.gz-ev-note{margin-top:36px;display:flex;flex-direction:column;gap:18px}
.gz-ev-note:before{content:'';width:40px;height:2px;background:var(--gz-ac)}
.gz-ev-note p{font-size:19px;line-height:1.55;font-weight:500;letter-spacing:-.01em;color:var(--gz-h)}
.gz-ev-img{position:relative;height:780px;margin-right:calc(-1 * var(--gz-px));overflow:hidden}
.gz-ev-img img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}

/* ── 8 · ENDOSCOPIA ───────────────────────────────── */
.gz-en{padding-top:64px;padding-bottom:56px}
.gz-en-hd{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.gz-en-hd>p{font-size:18px;line-height:1.65;color:var(--gz-tx)}
.gz-en-fl{margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:start;column-gap:12px}
.gz-en-s{display:flex;flex-direction:column;gap:12px;padding-top:20px}
.gz-en-s:before{content:'';width:32px;height:3px;background:var(--gz-ac)}
.gz-en-s>span{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--gz-ac)}
.gz-en-s h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--gz-h)}
.gz-en-s p{font-size:14.5px;line-height:1.6;color:var(--gz-mu)}
.gz-en-s--g{padding:20px 24px 24px;background:#f3f6f5}
.gz-en-s--g:before{background:var(--gz-h)}
.gz-en-s--g>span{color:var(--gz-h)}
.gz-arr{padding-top:60px;font-size:22px;color:#9db8b2;text-align:center}
.gz-arr:before{content:'→'}
.gz-en-bt{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:96px;align-items:start}
.gz-en-sit{display:flex;flex-direction:column;gap:14px}
.gz-en-sit>span{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gz-mu)}
.gz-en-sit p{font-size:18px;line-height:1.8;color:var(--gz-h);font-weight:500}
.gz-en-rol{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--gz-ac)}

/* ── 9 · TRATAMIENTO ──────────────────────────────── */
.gz-tr{padding-top:40px;padding-bottom:48px}
.gz-tr-img{height:480px;overflow:hidden}
.gz-tr-img img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.gz-tr-g{margin-top:96px;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:clamp(48px,6.95vw,100px);align-items:start}
.gz-tr-hd{display:flex;flex-direction:column;gap:22px}
.gz-tr-hd>p{font-size:17px;line-height:1.7;color:var(--gz-tx2)}
.gz-tr-it{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:52px}
.gz-tr-i{display:flex;flex-direction:column;gap:12px}
.gz-tr-i h3{font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--gz-h)}
.gz-tr-i p{font-size:16px;line-height:1.7;color:var(--gz-tx)}
.gz-tr-note{margin-top:64px;font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.015em;color:var(--gz-h)}

/* ── 10 · SEÑALES DE ALARMA ───────────────────────── */
.gz-al{padding-top:80px;padding-bottom:80px;background:linear-gradient(to bottom,#fff 0,#f7f1e9 64px,#f7f1e9 calc(100% - 64px),#fff 100%)}
.gz-al .gz-w{padding-left:min(160px,calc(var(--gz-px) + 2.78vw));padding-right:min(160px,calc(var(--gz-px) + 2.78vw))}
.gz-al-hd{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.gz-al-hd .gz-eb{color:#8a4f35;font-weight:700}
.gz-al-hd>p{font-size:18px;line-height:1.65;color:var(--gz-tx)}
.gz-al-l{margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:96px;list-style:none;padding:0}
.gz-al-i{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:22px;align-items:start}
.gz-al-n{width:50px;height:50px;border-radius:50%;background:#9c5b3d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.gz-al-d{display:none}
.gz-al-t{display:flex;flex-direction:column;gap:12px;padding-top:2px}
.gz-al-t h3{font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.015em;color:var(--gz-h)}
.gz-al-t p{font-size:16px;line-height:1.65;color:#5d5a52}
.gz-al-u{margin:112px auto 0;max-width:960px;display:flex;align-items:flex-start;gap:24px}
.gz-al-u>span{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid #9c5b3d;color:#9c5b3d;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;line-height:1}
.gz-al-u p{padding-top:1px;font-size:20px;line-height:1.55;font-weight:600;letter-spacing:-.005em;color:#7a4530}

/* ── 11 · PREGUNTAS FRECUENTES ────────────────────── */
.gz-fq{padding-top:56px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);column-gap:clamp(48px,7.64vw,110px);align-items:start}
.gz-fq-hd{display:flex;flex-direction:column;gap:22px}
.gz-fq-l{display:flex;flex-direction:column;border-top:1px solid #dfe7e5}
.gz-fq-i{border-bottom:1px solid #dfe7e5;padding:26px 0}
.gz-fq-i.open{padding:26px 0 30px}
.gz-fq-q{margin:0}
.gz-fq-q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit;font-size:20px;font-weight:600;color:var(--gz-h)}
.gz-fq-i.open .gz-fq-q button{font-weight:700}
.gz-fq-q button span{flex-shrink:0;font-size:24px;font-weight:300;color:var(--gz-ac)}
.gz-fq-q button span:before{content:'+'}
.gz-fq-i.open .gz-fq-q button span:before{content:'−'}
.gz-fq-a{display:none}
.gz-fq-i.open .gz-fq-a{display:block}
.gz-fq-a p{margin-top:14px;max-width:640px;font-size:16px;line-height:1.7;color:var(--gz-tx)}

/* ── 12 · CTA FINAL ───────────────────────────────── */
.gz-cta{padding-top:64px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,520fr) minmax(0,580fr);column-gap:clamp(48px,6.95vw,100px);align-items:center}
.gz-cta-img{position:relative;height:600px;margin-left:calc(-1 * var(--gz-px));overflow:hidden}
.gz-cta-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.gz-cta-c{display:flex;flex-direction:column;gap:26px}
.gz-cta-c h2{font-size:50px;line-height:1.06;font-weight:800;letter-spacing:-.035em;color:var(--gz-h)}
.gz-cta-c>p{font-size:18px;line-height:1.65;color:var(--gz-tx)}
.gz-cta-loc{display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.6;color:var(--gz-tx)}
.gz-cta-loc strong{font-weight:700;color:var(--gz-h)}
.gz-cta-b{display:flex;align-items:center;gap:16px;padding-top:8px}

/* ── 13 · REFERENCIAS MÉDICAS ─────────────────────── */
.gz-rf{padding-top:48px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);column-gap:clamp(48px,7.64vw,110px);align-items:start}
.gz-rf-hd{display:flex;flex-direction:column;gap:14px}
.gz-rf-lb{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gz-mu)}
.gz-rf-in{font-size:15px;line-height:1.65;color:var(--gz-mu)}
.gz-rf-btn{display:none}
.gz-rf-l{display:flex;flex-direction:column;gap:22px;font-size:14.5px;line-height:1.55;color:var(--gz-tx);list-style:none;padding:0;margin:0}
.gz-rf-i{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px}
.gz-rf-n{color:#9db8b2;font-weight:700}
.gz-rf-y{min-width:60px;text-align:right;font-weight:700;color:var(--gz-h)}
.gz-rf-i a{color:var(--gz-h);text-decoration:underline;text-decoration-color:var(--gz-ln);text-underline-offset:3px}
.gz-rf-i a:hover{text-decoration-color:var(--gz-ac)}

/* ════════════════════════════════════════════════════════════
   MÓVIL (≤ 899 px) — propuesta móvil aprobada (390 px)
════════════════════════════════════════════════════════════ */
@media(max-width:899px){
  .gz-page{--gz-px:22px;padding-top:60px}
  .gz-page section[id]{scroll-margin-top:68px}
  .gz-only-d{display:none!important}
  .gz-only-m{display:initial}
  .gz-eb{gap:12px;font-size:10px}
  .gz-page p.gz-eb{font-size:10px}
  .gz-eb:before{width:24px}
  .gz-eb--sm{gap:10px}.gz-eb--sm:before{width:22px}
  .gz-eb--c:after{width:24px}.gz-eb--sm.gz-eb--c:after{width:22px}
  .gz-h2{font-size:29px;line-height:1.12}

  .gz-cau,.gz-ev,.gz-tr,.gz-fq,.gz-cta,.gz-rf{align-items:stretch}
  /* Hero */
  .gz-hero{height:900px}
  .gz-hero-img{left:calc(50% - 571px);top:308px;width:915px;height:610px;aspect-ratio:auto;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.06) 10%,rgba(0,0,0,.16) 20%,rgba(0,0,0,.45) 29%,#000 39%,#000 76%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.06) 10%,rgba(0,0,0,.16) 20%,rgba(0,0,0,.45) 29%,#000 39%,#000 76%,transparent 94%)}
  .gz-hero-img>div{-webkit-mask-image:none;mask-image:none}
  .gz-hero-c{left:22px;right:22px;top:40px;width:auto}
  .gz-hero h1{margin-top:20px;font-size:37px;line-height:1.06;letter-spacing:-.045em}
  .gz-hero-lead{margin-top:18px;font-size:15.5px;line-height:1.65}
  .gz-hero .gz-btn{margin-top:26px;padding:0 32px}
  .gz-loc{margin-top:20px;gap:9px}
  .gz-loc svg{width:14px;height:14px;opacity:1}
  .gz-loc svg path,.gz-loc svg circle{stroke:#2c5f58;stroke-width:1.8}
  .gz-loc p{gap:1px;font-size:13px;color:#4b5f5b}
  .gz-loc strong{color:#1d4a44}

  /* En esta página */
  .gz-toc{position:relative;margin-top:-30px;padding-top:36px;padding-bottom:0;display:block;background:#fff}
  .gz-toc-l{display:block;font-size:10px}
  .gz-toc ul{margin-top:10px;column-gap:20px;row-gap:0}
  .gz-toc li+li:before{display:none}
  .gz-toc a{display:block;padding:7px 0;font-size:14px;line-height:1.4}

  /* 1 */
  .gz-cons{padding-top:40px;padding-bottom:40px}
  .gz-cons-hd{display:block}
  .gz-h2a{margin-top:14px;font-size:29px;line-height:1.14}
  .gz-cons-hd>p{margin-top:14px;font-size:15px;line-height:1.65}
  .gz-cons-g{margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:40px}
  .gz-cons-i:nth-child(n){padding-top:0}
  .gz-num{font-size:42px}
  .gz-cons-i h3{margin-top:12px;font-size:16px;line-height:1.32}
  .gz-cons-i p{margin-top:8px;font-size:14px;line-height:1.6}

  /* 2 */
  .gz-ed{padding-top:64px;padding-bottom:64px;background:linear-gradient(to bottom,#fff 0,#eff5f3 80px,#eff5f3 calc(100% - 80px),#fff 100%)}
  .gz-ed h2{font-size:46px}
  .gz-ed h2 .l1{white-space:normal}
  .gz-ed-g{margin-top:36px;display:block}
  .gz-ed-t{gap:18px}
  .gz-ed-t p{font-size:17px;line-height:1.75}
  .gz-ed-q{margin-top:40px}
  .gz-ed-q:before{width:36px}
  .gz-ed-q p{margin-top:18px;font-size:25px;line-height:1.34}

  /* 4 */
  .gz-sin{padding-top:32px;padding-bottom:40px}
  .gz-cen .gz-h2a{margin-top:14px}
  .gz-sin-lead{margin-top:14px;font-size:16px;line-height:1.7}
  .gz-sin-g{margin-top:24px;display:flex;flex-direction:column;gap:22px}
  .gz-sin-col{display:contents}
  .gz-sin-img{order:1;margin-bottom:10px}
  .gz-sin-img div{width:250px}
  .gz-sin-col--l .gz-sin-i{order:2}
  .gz-sin-col--r .gz-sin-i{order:3}
  .gz-sin-i,.gz-sin-col--l .gz-sin-i{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:0}
  .gz-sin-ln{display:none}
  .gz-sin-col--l .gz-dot,.gz-sin-col--r .gz-dot{order:0;transform:translateY(-2px)}
  .gz-sin-col--l .gz-sin-t{order:1;text-align:left}
  .gz-sin-t{gap:4px}
  .gz-sin-t h3{font-size:17px}

  /* 5 */
  .gz-cau{padding-top:36px;padding-bottom:40px;display:flex;flex-direction:column}
  .gz-cau-c{display:contents}
  .gz-cau-hd{order:1;gap:16px}
  .gz-cau-hd>p{font-size:15.5px}
  .gz-cau-img{order:2;margin:28px calc(-1 * var(--gz-px)) 0 0;height:490px}
  .gz-cau-img img{object-position:50% 42%}
  .gz-cau-l{order:3;margin-top:36px;gap:30px}
  .gz-cau-i{display:flex;flex-direction:column;gap:6px}
  .gz-cau-i>span{font-size:12px;padding-top:0}
  .gz-cau-i>div{gap:6px}
  .gz-cau-i h3{font-size:20px;letter-spacing:0}
  .gz-cau-i p{font-size:15px}

  /* 6 */
  .gz-hp{padding-top:56px;padding-bottom:56px;background:linear-gradient(to bottom,#fff 0,#eef4f2 40px,#eef4f2 calc(100% - 40px),#fff 100%)}
  .gz-hp-top{display:block}
  .gz-hp-art--d{display:none}
  .gz-hp-art--m{display:block}
  .gz-hp-art--m svg{max-width:346px}
  .gz-hp-hd{margin-top:26px;gap:0}
  .gz-hp-hd h2{margin-top:14px;font-size:36px;line-height:1.05}
  .gz-hp-hd p{margin-top:16px;font-size:16.5px}
  .gz-hp-st{margin-top:44px;display:flex;flex-direction:column;gap:40px;padding-left:38px}
  .gz-hp-st:before{left:6px;right:auto;top:8px;bottom:8px;width:1px;height:auto}
  .gz-hp-s{gap:8px}
  .gz-hp-n{position:static;display:block;background:none;padding:0;width:auto}
  .gz-hp-n b{display:none}
  .gz-hp-n i{position:absolute;left:-38px;top:4px;width:13px;height:13px;box-shadow:0 0 0 5px #eef4f2}
  .gz-hp-n em{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--gz-ac)}
  .gz-hp-s h3{font-size:20px;letter-spacing:0}
  .gz-hp-s p{font-size:15px}
  .gz-hp-card{margin-top:48px;border-radius:22px;padding:27px 23px;display:flex;flex-direction:column;gap:14px}
  .gz-hp-card-h{gap:14px}
  .gz-hp-card-h span{font-size:9.5px}
  .gz-hp-card-h h3{font-size:22px;line-height:1.3;letter-spacing:0}
  .gz-hp-card>p{font-size:15px;line-height:1.65}

  /* 7 */
  .gz-ev{padding-top:36px;padding-bottom:40px;display:flex;flex-direction:column}
  .gz-ev-c{display:contents}
  .gz-ev-hd{order:1;gap:16px}
  .gz-ev-hd>p{font-size:15.5px}
  .gz-ev-img{order:2;margin:30px 0 0 calc(-1 * var(--gz-px));height:440px}
  .gz-ev-img img{object-position:50% 58%}
  .gz-ev-st{order:3;margin-top:36px;gap:30px}
  .gz-ev-s{grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:start}
  .gz-ev-n{font-size:26px;line-height:1;font-weight:200;letter-spacing:0}
  .gz-ev-n .gz-ev-w{display:none}
  .gz-ev-s>div{gap:6px}
  .gz-ev-s h3{font-size:19px;line-height:1.3}
  .gz-ev-s p{font-size:15.5px}
  .gz-ev-note{order:4;margin-top:40px;gap:16px}
  .gz-ev-note:before{width:36px}
  .gz-ev-note p{font-size:18px;line-height:1.5}

  /* 8 */
  .gz-en{padding-top:32px;padding-bottom:40px}
  .gz-en-hd{max-width:none;align-items:flex-start;text-align:left;gap:16px}
  .gz-en-hd .gz-eb--c:after{display:none}
  .gz-en-hd>p{font-size:15.5px}
  .gz-en-fl{margin-top:38px;display:flex;flex-direction:column}
  .gz-en-s{gap:6px;padding:4px 0}
  .gz-en-s:before{display:none}
  .gz-en-s>span{font-size:9.5px}
  .gz-en-s h3{font-size:18px;line-height:1.3}
  .gz-en-s--g{padding:18px 18px 20px}
  .gz-arr{padding:10px 0 10px 4px;font-size:18px;text-align:left}
  .gz-arr:before{content:'↓'}
  .gz-en-bt{margin-top:56px;display:block}
  .gz-en-sit{gap:12px}
  .gz-en-sit>span{font-size:10px}
  .gz-en-sit p{font-size:15.5px;line-height:1.75}
  .gz-en-rol{margin-top:44px;font-size:18px;letter-spacing:0}

  /* 9 */
  .gz-tr{padding-top:32px;padding-bottom:40px;display:flex;flex-direction:column}
  .gz-tr-g{display:contents}
  .gz-tr-hd{order:1;gap:16px}
  .gz-tr-hd>p{font-size:15.5px}
  .gz-tr-img{order:2;margin-top:30px;height:260px;width:100%}
  .gz-tr-img img{object-position:42% 55%}
  .gz-tr-r{order:3}
  .gz-tr-hd,.gz-tr-r{padding-left:22px;padding-right:22px}
  .gz-tr-it{margin-top:40px;display:flex;flex-direction:column;gap:34px}
  .gz-tr-i{gap:10px}
  .gz-tr-i h3{font-size:19px;letter-spacing:0}
  .gz-tr-i p{font-size:15.5px;line-height:1.65}
  .gz-tr-note{margin-top:60px;font-size:19px;line-height:1.5;letter-spacing:-.01em}

  /* 10 */
  .gz-al{padding-top:56px;padding-bottom:56px;background:linear-gradient(to bottom,#fff 0,#f7f1e9 40px,#f7f1e9 calc(100% - 40px),#fff 100%)}
  .gz-al .gz-w{padding-left:22px;padding-right:22px}
  .gz-al-hd{gap:14px}
  .gz-al-hd .gz-h2{font-size:29px}
  .gz-al-hd>p{margin-top:2px;font-size:15.5px}
  .gz-al-l{margin-top:48px;display:flex;flex-direction:column;gap:26px}
  .gz-al-i{grid-template-columns:16px minmax(0,1fr);column-gap:14px}
  .gz-al-n{display:none}
  .gz-al-d{display:block;width:16px;height:2px;margin-top:13px;background:#b57a5c}
  .gz-al-t{gap:5px;padding-top:1px}
  .gz-al-t h3{font-size:20px;letter-spacing:-.01em}
  .gz-al-t p{font-size:15.5px;line-height:1.6}
  .gz-al-u{margin-top:44px;gap:16px}
  .gz-al-u>span{width:30px;height:30px;font-size:15px}
  .gz-al-u p{padding-top:0;font-size:17px;letter-spacing:0}

  /* 11 */
  .gz-fq{padding-top:36px;padding-bottom:32px;display:flex;flex-direction:column;gap:16px}
  .gz-fq-hd{gap:16px}
  .gz-fq-l{margin-top:12px}
  .gz-fq-i{padding:12px 0}
  .gz-fq-i.open{padding:20px 0 22px}
  .gz-fq-q button{min-height:44px;gap:16px;font-size:16.5px}
  .gz-fq-i.open .gz-fq-q button{font-size:17px}
  .gz-fq-q button span{font-size:22px}
  .gz-fq-a p{margin-top:8px;font-size:15px;line-height:1.65}

  /* 12 */
  .gz-cta{padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:18px}
  .gz-cta-img{height:300px;margin:0 calc(-1 * var(--gz-px)) 12px}
  .gz-cta-img img{object-position:50% 35%}
  .gz-cta-c{display:contents}
  .gz-cta-c h2{font-size:31px;line-height:1.08;letter-spacing:-.03em}
  .gz-cta-c>p{font-size:15.5px}
  .gz-cta-b{display:block;padding-top:8px}
  .gz-cta-b .gz-btn{display:flex;width:100%;height:56px;padding:0 32px}

  /* 13 */
  .gz-rf{padding-top:32px;padding-bottom:48px;display:flex;flex-direction:column;gap:14px}
  .gz-rf-hd{display:contents}
  .gz-rf-lb{display:none}
  .gz-rf-btn{order:1;width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid #dfe7e5;border-bottom:1px solid #dfe7e5;padding:0;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gz-mu);cursor:pointer}
  .gz-rf-btn span{font-size:20px;font-weight:300;color:var(--gz-ac);letter-spacing:0}
  .gz-rf-btn span:before{content:'+'}
  .gz-rf.open .gz-rf-btn span:before{content:'−'}
  .gz-rf-in{order:2;font-size:13px;line-height:1.6}
  .gz-rf-l{order:3;display:none;padding-top:6px;gap:18px;font-size:14px}
  .gz-rf.open .gz-rf-l{display:flex}
  .gz-rf-i{grid-template-columns:30px minmax(0,1fr);column-gap:8px}
  .gz-rf-y{display:none}
}
@media(min-width:900px) and (max-width:1180px){
  .gz-hero h1{font-size:clamp(44px,4.9vw,58px)}
  .gz-cons-g,.gz-hp-st{column-gap:28px}
  .gz-al-l{column-gap:32px}
  .gz-hp-hd h2{font-size:clamp(42px,4.7vw,56px)}
  .gz-cta-c h2{font-size:clamp(38px,4.2vw,50px)}
}
@media(min-width:769px) and (max-width:899px){
  .gz-page{padding-top:80px}
  .gz-page section[id]{scroll-margin-top:88px}
}
