/* Estilos de las paginas legales (privacidad.html y aviso-legal.html).
   Mismos tokens que index.html, sin animaciones ni mascota. */

:root{
  --bg:#FFFFFF;
  --surface-alt:#F6F5F8;
  --ink:#1E1B2E;
  --muted:#8A8497;
  --border:#EAE4DC;
  --coral:#FF6B4A;
  --coral-dark:#E5502F;
  --coral-light:#FFE4DA;
  --radius:20px;
  --pill:999px;
  --ease:cubic-bezier(.22,1,.36,1);

  /* Icono de marca (LogoCaraAldiax) reescalado a 96 px. Ver scratchpad/logo.py. */
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAB/lBMVEX5+fr7u5io5NIhHjCa6trtxafr6uvQ2c8ZGCv///8lITL1wJ7wZ0TT1Ln4Yju53MjJyci3tLXt2NDzXDajwryT8N5n5dlv9ujczLHsdlbqh23J5Nfsp5LtuKmORTvX6ubx4dpsODbLW0JKKzLqmodHh4jszMQoNkRNl5bpk3hauLLZYURm2c8ZDiJZMTQvSVRVqaZBdXm1VEHu0buyyMOzUj7rfWJdxLyV8OBhy8I2WGE5ZGszUFpr7uCjTDzapIfBv8AeITAVBxnHvramT0Drr6JfycHanoMlMT6b2s7XtZpgxr4+cnZ/QDmcTkHh3uLygV9EfIC+1Lrdm3tgv7kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxd/sbAAAAgHRSTlP+//////////8+////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElmZEIAAAbmSURBVHja7ZqHduI6EIaDg22tEILYuxjTSyghEEjv2d739vv+z3JHzbZsY0M2t52zs5sAxvo/aTQzkgI7z3b+Vnu28wPwnwP0Ts3CI800nVxA79Hq0k6zAd8rz6y3HmAVnsScdYA8/davfmN7QgSQ1853idsobUsIAXn+bxEwf+t5CAC93FagTzcEmCmA/AA6oJS0tp5oBeht0KrVbm+ccwmAs0kza+M8Ma0YYLOmjrN9MvyDgBIL8RKzgnxSCC+I384vJXEhuK0Q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");
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:Fredoka,Inter,sans-serif;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
  margin:0;
}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:760px;margin-inline:auto;padding-inline:clamp(20px,5vw,32px)}

/* ---------- cabecera y pie ---------- */
.topbar{border-bottom:1px solid var(--border)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  font-family:Fredoka,sans-serif;font-weight:700;font-size:1.28rem;
  color:var(--coral);text-decoration:none;letter-spacing:-.01em;
}
/* El icono es decorativo: la palabra «Aldiax» va justo al lado. */
.brand-mark{
  flex:none;width:34px;height:34px;border-radius:10px;
  background:var(--logo) center/contain no-repeat;
}
.footer-brand .brand-mark{width:28px;height:28px;border-radius:8px}
.volver{
  display:inline-flex;align-items:center;min-height:44px;padding-left:12px;
  font-size:.94rem;color:var(--muted);text-decoration:none;
}
.volver:hover{color:var(--coral)}

footer{border-top:1px solid var(--border);padding-block:36px;margin-top:clamp(56px,7vw,88px)}
.footer-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:18px;font-size:.93rem;color:var(--muted);
}
.footer-nav{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:0;margin:0}
.footer-nav a{
  display:inline-flex;align-items:center;min-height:44px;
  text-decoration:none;transition:color .2s var(--ease);
}
.footer-nav a:hover{color:var(--coral)}
.footer-brand{
  display:inline-flex;align-items:center;gap:9px;
  font-family:Fredoka,sans-serif;font-weight:700;color:var(--coral);font-size:1.05rem;
}

/* ---------- documento ---------- */
main{padding-block:clamp(44px,6vw,72px)}
h1{font-size:clamp(1.9rem,4.2vw,2.6rem);margin-bottom:10px}
.actualizado{color:var(--muted);font-size:.94rem;margin:0 0 clamp(32px,4vw,44px)}
.entradilla{
  background:var(--surface-alt);border-radius:var(--radius);
  padding:clamp(20px,2.6vw,28px);margin-bottom:clamp(32px,4vw,44px);
}
.entradilla p{margin:0}

h2{
  font-size:clamp(1.2rem,2.4vw,1.45rem);
  margin:clamp(36px,4.5vw,52px) 0 14px;
  padding-top:clamp(20px,2.6vw,28px);
  border-top:1px solid var(--border);
}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:1.05rem;margin:26px 0 10px}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:9px}
li::marker{color:var(--coral)}
strong{font-weight:600}
main a{text-decoration:underline;text-underline-offset:2px}
main a:hover{color:var(--coral)}

/* tabla de datos identificativos */
dl.datos{
  display:grid;grid-template-columns:1fr;gap:0;
  border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;margin:0 0 20px;
}
dl.datos > div{
  display:grid;grid-template-columns:1fr;gap:2px;
  padding:14px clamp(16px,2vw,22px);
  border-top:1px solid var(--border);
}
dl.datos > div:first-child{border-top:0}
dl.datos dt{font-weight:600;font-size:.86rem;color:var(--muted)}
dl.datos dd{margin:0}
@media (min-width:640px){
  dl.datos > div{grid-template-columns:180px 1fr;gap:16px;align-items:baseline}
  dl.datos dt{font-size:.94rem}
}

/* hueco que tiene que rellenar el responsable antes de publicar */
.completar{
  background:var(--coral-light);color:#B33A1C;
  padding:2px 8px;border-radius:6px;
  font-weight:600;font-size:.92em;
}

.aviso{
  border:1px solid var(--border);border-left:3px solid var(--coral);
  border-radius:12px;padding:16px 20px;margin:0 0 20px;
  font-size:.96rem;color:var(--muted);
}
.aviso p:last-child{margin-bottom:0}
