/* Glosario · hoja aparte para no tocar styles.css.
   Depende solo de las variables de :root que ya define styles.css. */

.gl-main{padding-top:96px}

/* ---------- migas ---------- */
.gl-crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.gl-crumbs a{color:var(--muted);border-bottom:1px solid transparent}
.gl-crumbs a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.gl-crumbs span[aria-current]{color:var(--ink)}

/* ---------- cabecera ---------- */
.gl-head{max-width:820px;margin:26px 0 0}
.gl-head h1{font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-1.8px;font-weight:800}
.gl-kicker{font-family:var(--mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;
  color:var(--muted);font-weight:500;display:block;margin-bottom:14px}

/* ---------- definicion destacada (candidata a featured snippet) ---------- */
.gl-def{max-width:820px;margin:34px 0 0;padding:26px 30px;background:var(--sage);
  border-left:5px solid var(--lime);border-radius:0 var(--radius) var(--radius) 0}
.gl-def p{font-size:20px;line-height:1.55;color:var(--ink);margin:0}
.gl-def .gl-def-label{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--olive);display:block;margin-bottom:10px}

/* ---------- cuerpo ---------- */
.gl-body{max-width:760px;margin:56px 0 0}
.gl-body h2{font-size:clamp(23px,2.5vw,31px);line-height:1.2;letter-spacing:-.7px;font-weight:700;
  margin:52px 0 16px}
.gl-body h2:first-child{margin-top:0}
.gl-body p{font-size:17.5px;line-height:1.75;color:var(--olive);margin:0 0 17px}
.gl-body ul,.gl-body ol{margin:0 0 17px;padding-left:22px}
.gl-body li{font-size:17.5px;line-height:1.72;color:var(--olive);margin-bottom:11px}
.gl-body strong{color:var(--ink);font-weight:600}
.gl-body a{color:var(--ink);border-bottom:1.5px solid var(--lime);font-weight:500}
.gl-body a:hover{background:var(--lime)}

/* formula suelta dentro del cuerpo (no dentro de .gl-example) */
.gl-body .calc{font-family:var(--mono);font-size:15px;line-height:1.85;background:var(--sage);
  padding:16px 18px;border-radius:9px;color:var(--ink);margin:0 0 17px}
.gl-body .calc strong{font-weight:600}

/* ---------- formula ---------- */
.gl-formula{margin:34px 0;padding:26px 28px;background:var(--dark);border-radius:var(--radius);color:#fff}
.gl-formula .gl-formula-label{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--lime);display:block;margin-bottom:15px}
.gl-formula .gl-expr{font-family:var(--mono);font-size:16.5px;line-height:1.6;color:#fff;font-weight:500}
.gl-formula dl{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-dark)}
.gl-formula dt{font-family:var(--mono);font-size:13px;color:var(--lime);margin-top:12px;font-weight:500}
.gl-formula dd{font-size:15px;line-height:1.6;color:var(--muted-dark);margin:3px 0 0}

/* ---------- ejemplo ---------- */
.gl-example{margin:34px 0;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius)}
.gl-example .gl-example-label{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}
.gl-example p{font-size:16.5px;line-height:1.7;color:var(--olive);margin:0 0 13px}
.gl-example p:last-child{margin-bottom:0}
.gl-example .calc{font-family:var(--mono);font-size:15px;line-height:1.85;background:var(--sage);
  padding:16px 18px;border-radius:9px;color:var(--ink)}
.gl-example .calc strong{font-weight:600}

/* ---------- relacionados ---------- */
.gl-related{max-width:760px;margin:64px 0 0;padding-top:34px;border-top:1px solid var(--line)}
.gl-related h2{font-size:15px;font-family:var(--mono);letter-spacing:2.4px;text-transform:uppercase;
  color:var(--muted);font-weight:500;margin:0 0 18px}
.gl-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.gl-related a{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:999px;
  font-size:14.5px;color:var(--ink);transition:background .2s,border-color .2s}
.gl-related a:hover{background:var(--lime);border-color:var(--lime)}

/* ---------- CTA de cierre ---------- */
.gl-cta{margin:78px 0 0;padding:44px;background:var(--lime);border-radius:var(--radius);
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.gl-cta h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.8px;font-weight:700;
  color:var(--ink);max-width:22ch;margin:0}
.gl-cta p{font-size:16px;color:#2c3327;margin:9px 0 0;max-width:44ch}
.gl-cta .btn{background:var(--ink);color:var(--lime);flex-shrink:0}

/* ---------- hub del glosario ---------- */
.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:48px 0 0}
.gl-card{display:block;padding:26px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);
  transition:border-color .2s,transform .2s,box-shadow .2s}
.gl-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 26px rgba(34,35,31,.07)}
.gl-card h2{font-size:19.5px;line-height:1.25;letter-spacing:-.4px;font-weight:700;color:var(--ink);margin:0 0 9px}
.gl-card p{font-size:15px;line-height:1.62;color:var(--muted);margin:0}
.gl-card .gl-card-more{font-family:var(--mono);font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--olive);display:block;margin-top:15px}

@media(max-width:900px){
  .gl-main{padding-top:82px}
  .gl-def{padding:22px;border-radius:0 10px 10px 0}
  .gl-def p{font-size:17.5px}
  .gl-body{margin-top:42px}
  .gl-body p,.gl-body li{font-size:16.5px}
  .gl-formula,.gl-example{padding:20px}
  .gl-formula .gl-expr{font-size:14.5px}
  .gl-example .calc,.gl-body .calc{font-size:13.5px;padding:14px}
  .gl-cta{padding:30px;flex-direction:column;align-items:flex-start}
  .gl-grid{grid-template-columns:1fr;gap:14px}
}
