/* =========================================================
   GALU — «Política de privacidad» y «Términos y condiciones»
   (privacidad/, terminos/; se suma a galu.css y ficha.css)
   ========================================================= */
.lg-portada{background:linear-gradient(135deg,var(--navy) 0%,var(--ink) 100%);color:#fff}
.lg-portada .wrap{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,64px);display:grid;gap:14px;justify-items:start}
.lg-docs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);margin-bottom:8px}
.lg-docs a{font:600 13.5px var(--display);color:#C9D4D6;text-decoration:none;padding:8px 16px;border-radius:999px;transition:background-color .2s,color .2s}
.lg-docs a:hover{color:#fff}
.lg-docs a[aria-current="page"]{background:var(--teal);color:#fff}
.galu-home .lg-portada h1{font:800 clamp(32px,4.6vw,54px)/1.08 var(--display);letter-spacing:-.02em;color:#fff;margin:0}
.galu-home .lg-intro{font-size:clamp(16px,1.5vw,18.5px);line-height:1.6;color:#D7E3E5;max-width:60ch;margin:0}
.galu-home .lg-fecha{font:600 13px var(--display);letter-spacing:.04em;color:var(--teal-soft);margin:6px 0 0}

/* Cuerpo: índice a la izquierda, texto a la derecha */
.lg{background:var(--paper)}
.lg-cuerpo{display:grid;grid-template-columns:250px minmax(0,780px);gap:clamp(32px,5vw,72px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(56px,7vw,96px);justify-content:center}
.lg-lado{position:relative}
.lg-indice{position:sticky;top:108px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin}
.lg-indice summary{display:none}
.lg-indice ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.lg-indice a{display:flex;gap:10px;align-items:baseline;padding:7px 12px;margin-left:-2px;border-left:2px solid transparent;font:600 13.5px/1.35 var(--display);color:#4E5D63;text-decoration:none;transition:color .2s,border-color .2s}
.lg-indice a span{flex:none;min-width:18px;font-size:12px;color:var(--teal-deep)}
.lg-indice a:hover{color:var(--ink)}
.lg-indice a[aria-current="true"]{color:var(--ink);border-left-color:var(--teal)}

.lg-texto{min-width:0;color:#33444A;font-size:16.5px;line-height:1.75}
.galu-home .lg-texto p{margin:0 0 14px}
.lg-texto a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}
.lg-texto a:hover{color:var(--teal)}
.lg-texto b{color:var(--ink);font-weight:700}
.lg-texto ul{margin:0 0 14px;padding-left:22px;display:grid;gap:8px}
.lg-texto ul ul{margin:10px 0 2px}
.lg-texto li{line-height:1.65}
.lg-texto li::marker{color:var(--teal)}
.lg-texto code{font:600 13.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--navy);background:var(--fondo);padding:1px 6px;border-radius:5px;white-space:nowrap}
.lg-texto section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:104px}
.lg-texto section:first-of-type{border-top:0;margin-top:8px}
.galu-home .lg-texto h2{display:flex;align-items:center;gap:12px;font:800 clamp(20px,2.1vw,25px)/1.25 var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 14px}
.lg-texto h2 span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(0,170,162,.12);color:var(--teal-deep);font-size:14px;font-weight:800}

/* En resumen */
.lg-resumen{background:rgba(0,170,162,.07);border:1px solid rgba(0,170,162,.25);border-left:4px solid var(--teal);border-radius:14px;padding:22px 26px 10px}
.galu-home .lg-resumen h2{font:800 15px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 12px}
.lg-resumen ul{gap:10px}

/* Listas de definición, tablas y avisos */
.lg-lista{margin:0 0 14px}
.lg-lista dt{font:700 15.5px var(--display);color:var(--navy);margin-top:16px}
.lg-lista dt:first-child{margin-top:4px}
.lg-lista dd{margin:4px 0 0}
.lg-tabla{overflow-x:auto;margin:4px 0 18px;border:1px solid var(--line);border-radius:12px}
.lg-tabla:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.lg-tabla table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.lg-tabla th{background:var(--fondo);font:700 13px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);text-align:left;padding:12px 16px;white-space:nowrap}
.lg-tabla td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}
.lg-tabla td:first-child{min-width:150px}
.galu-home .lg-aviso{background:var(--navy);color:#fff;border-radius:12px;padding:16px 20px;font-weight:600;line-height:1.55}
.galu-home .lg-nota{font-size:14px;color:var(--suave);border-top:1px dashed var(--line);padding-top:14px;margin-top:22px}
.lg-falta{background:rgba(0,170,162,.14);color:var(--teal-deep);border:1px dashed var(--teal-deep);border-radius:6px;padding:0 6px;font-weight:700}

/* Tablet y celular: el índice va arriba, plegable */
@media (max-width:899px){
  .lg-cuerpo{grid-template-columns:minmax(0,1fr);gap:24px}
  .lg-indice{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;background:var(--fondo)}
  .lg-indice summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font:700 14px var(--display);color:var(--ink);cursor:pointer;list-style:none}
  .lg-indice summary::-webkit-details-marker{display:none}
  .lg-indice summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--teal-deep);border-bottom:2px solid var(--teal-deep);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  .lg-indice[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
  .lg-indice ol{border-left:0;padding:0 8px 12px}
  .lg-indice a{border-left:0;margin-left:0;border-radius:8px}
  .lg-texto{font-size:16px}
  .lg-texto section{scroll-margin-top:84px}
  .lg-resumen{padding:18px 18px 6px}
  .lg-tabla th,.lg-tabla td{padding:11px 12px}
}

/* Impresión: solo el texto */
@media print{
  .site-header,.site-footer,.wa-float,.lg-lado,.lg-docs{display:none!important}
  .lg-portada{background:none;color:#000}
  .galu-home .lg-portada h1,.galu-home .lg-intro{color:#000}
  .lg-cuerpo{display:block;padding:0}
  .lg-texto section{break-inside:avoid-page}
}

/* Celular: pestañas a lo ancho y tablas como tarjetas (cada celda con su título) */
@media (max-width:599px){
  .lg-docs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:14px}
  .lg-docs a{text-align:center;padding:9px 6px;font-size:12.5px;border-radius:10px}
  .lg-tabla{border:0;border-radius:0;overflow:visible}
  .lg-tabla thead{display:none}
  .lg-tabla table,.lg-tabla tbody,.lg-tabla tr,.lg-tabla td{display:block;width:100%}
  .lg-tabla tr{border:1px solid var(--line);border-radius:12px;padding:6px 0;margin-bottom:12px;background:var(--paper)}
  .lg-tabla td{border-top:0;padding:8px 16px}
  .lg-tabla td:first-child{min-width:0}
  .lg-tabla td::before{content:attr(data-label);display:block;font:700 11.5px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:3px}
}
