/* Páginas legales (privacidad, cookies, términos, reembolsos).
   Usan el mismo armazón que Herramientas: style.css + herramientas.css
   (menú con logo, hero, migas y pie). Aquí solo va la tarjeta de vidrio
   donde vive el texto. */
.lg-main{ max-width:920px; }
.lg-vidrio{
  background:linear-gradient(145deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 55%,rgba(31,154,171,.05) 100%);
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  -webkit-backdrop-filter:blur(22px) saturate(150%); backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.16);
  padding:clamp(1.6rem,4.5vw,3.4rem);
  font-family:'Lora',Georgia,serif; font-size:1.03rem; line-height:1.85; color:var(--h-texto,#e8f0f8);
}
.lg-fecha{
  display:inline-block; margin:0 0 2rem; padding:.42rem 1rem; border-radius:999px;
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
  color:#7fe3e1; background:rgba(71,219,217,.09); border:1px solid rgba(71,219,217,.28);
}
.lg-vidrio > p{ margin:0 0 1.25rem; max-width:68ch; }
.lg-vidrio h2{
  font-family:'Montserrat',sans-serif; font-weight:900; font-size:1.12rem; letter-spacing:.01em;
  color:#fff; text-transform:none; margin:3rem 0 1rem; padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.1);
}
.lg-vidrio h2:first-of-type{ margin-top:2.2rem; }
.lg-vidrio ul{ margin:0 0 1.4rem; padding-left:1.3rem; max-width:68ch; }
.lg-vidrio li{ margin:.6rem 0; padding-left:.25rem; }
.lg-vidrio li::marker{ color:#FF5E00; }
.lg-vidrio a{ color:#7fe3e1; text-underline-offset:4px; text-decoration-thickness:1px; }
.lg-vidrio a:hover{ color:#FFD700; }
.lg-vidrio strong{ color:#fff; }
.lg-vidrio code{
  font-family:'IBM Plex Mono',ui-monospace,monospace; font-size:.82em; color:#ffd9a8;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:.12em .45em;
}
.lg-caja{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:20px;
  padding:1.4rem 1.6rem; margin:0 0 2rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
.lg-caja p{ margin:.45rem 0; }
.lg-scroll{
  overflow-x:auto; margin:1.4rem 0 1.8rem; border-radius:20px;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035);
}
.lg-tabla{ width:100%; min-width:560px; border-collapse:collapse; font-size:.94rem; line-height:1.65; }
.lg-tabla th,.lg-tabla td{ text-align:left; vertical-align:top; padding:1.05rem 1.25rem; border-bottom:1px solid rgba(255,255,255,.08); }
.lg-tabla tr:last-child td{ border-bottom:0; }
.lg-tabla th{
  font-family:'Montserrat',sans-serif; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:#7fe3e1; background:rgba(255,255,255,.04);
}
.lg-tabla td:first-child{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:.86rem; color:#fff; min-width:9.5rem; }
.lg-indice{ display:flex; flex-wrap:wrap; gap:.6rem; margin:0 0 1.6rem; }
.lg-indice a{
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none; color:var(--h-texto-2,#a8c4d8); padding:.6rem 1.15rem; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  transition:border-color .18s, color .18s, background .18s;
}
.lg-indice a:hover{ border-color:#FF5E00; color:#fff; }
.lg-indice a[aria-current="page"]{ background:rgba(255,94,0,.16); border-color:rgba(255,94,0,.6); color:#fff; }
@media (max-width:600px){
  .lg-vidrio{ border-radius:20px; font-size:1rem; }
  .lg-caja{ padding:1.15rem 1.2rem; }
}
.hh-hero h1 span{ font-family:inherit; }
.lg-vidrio .lg-fecha{ font-size:.7rem !important; line-height:1.5; }
@media (max-width:600px){
  .lg-vidrio{ padding:1.5rem 1.25rem 2rem; }
  .lg-indice a{ font-size:.68rem; padding:.55rem .95rem; }
}
