/* Páginas legales de webdefarmacias (aviso legal y privacidad).
   Mismos colores y letras que la portada (index.html). Si cambian allí, cambiarlos aquí también. */

/* ================= Letras (archivos propios, licencia OFL) ================= */
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:1 1000;font-display:swap;src:url("fonts/sofia-sans-condensed-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans Condensed";font-style:normal;font-weight:1 1000;font-display:swap;src:url("fonts/sofia-sans-condensed-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/atkinson-next-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/atkinson-next-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ================= Colores: día ================= */
:root{
  --fondo:#F4F7F4;--papel:#FFFFFF;--suave:#E6EFE9;--tinta:#0F241C;--tinta-2:#4A5F56;--linea:#D9E4DC;--linea-2:#B4C6BB;
  --verde:#0A7A4B;--verde-2:#075F3A;--sobre-verde:#FFFFFF;--foco:#0A7A4B;--led:#2BE380;
  --hueco:#FFF1B8;--hueco-borde:#B98900;--hueco-tinta:#4A3700;
  --logo-marco:#0E1714;--logo-ventana:#FFFFFF;--logo-cruz:#0A7A4B;--marca-a:#0F241C;--marca-b:#0A7A4B;
  --margen:16px;
  --t-titulo:"Sofia Sans Condensed","Arial Narrow",Arial,sans-serif;
  --t-texto:"Atkinson Hyperlegible Next","Segoe UI",Verdana,sans-serif;
  color-scheme:light;
}
/* ================= Colores: noche ================= */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fondo:#0C1512;--papel:#121D19;--suave:#17241F;--tinta:#E6EFEA;--tinta-2:#9DB2A8;--linea:#26352F;--linea-2:#3B4D45;
    --verde:#5BD69A;--verde-2:#86E5B7;--sobre-verde:#06180F;--foco:#5BD69A;
    --hueco:#3A3110;--hueco-borde:#E2B93B;--hueco-tinta:#FBE7A6;
    --logo-marco:#E6EFEA;--logo-ventana:#0C1512;--logo-cruz:#2BE380;--marca-a:#E6EFEA;--marca-b:#5BD69A;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fondo:#0C1512;--papel:#121D19;--suave:#17241F;--tinta:#E6EFEA;--tinta-2:#9DB2A8;--linea:#26352F;--linea-2:#3B4D45;
  --verde:#5BD69A;--verde-2:#86E5B7;--sobre-verde:#06180F;--foco:#5BD69A;
  --hueco:#3A3110;--hueco-borde:#E2B93B;--hueco-tinta:#FBE7A6;
  --logo-marco:#E6EFEA;--logo-ventana:#0C1512;--logo-cruz:#2BE380;--marca-a:#E6EFEA;--marca-b:#5BD69A;
  color-scheme:dark;
}

/* ================= Base ================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--t-texto);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
svg{display:block;max-width:100%}
a{color:var(--verde);text-underline-offset:.18em;text-decoration-thickness:.07em;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:.14em}
p,ul,dl,dd{margin:0}
h1,h2{margin:0;font-family:var(--t-titulo);font-weight:800;line-height:1.02;letter-spacing:-.005em;color:var(--tinta);text-wrap:balance}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:6px}
.saltar{position:absolute;left:12px;top:-80px;z-index:100;padding:.65rem 1rem;border-radius:8px;background:var(--tinta);color:var(--fondo);font-weight:700;text-decoration:none}
.saltar:focus{top:12px}
.envoltorio{width:min(100% - 2*var(--margen),46rem);margin-inline:auto}
@media (min-width:768px){:root{--margen:32px}}

/* ================= Logo y barra ================= */
.logo{width:34px;height:34px;flex:none}
.l-marco{fill:var(--logo-marco)}.l-ventana{fill:var(--logo-ventana)}.l-led{fill:var(--led)}.l-cruz{fill:var(--logo-cruz)}
.l-borde{fill:var(--logo-ventana);stroke:var(--logo-ventana)}
.marca{display:inline-flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}
.marca-texto{font:800 1.375rem/1 var(--t-titulo);letter-spacing:-.005em;white-space:nowrap}
.marca-a{color:var(--marca-a)}.marca-b{color:var(--marca-b)}
.cabecera{border-bottom:1px solid var(--linea)}
.cabecera-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.volver{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .9rem;border:2px solid var(--linea-2);border-radius:10px;color:var(--tinta);font-weight:700;font-size:1rem;text-decoration:none;white-space:nowrap}
.volver:hover{border-color:var(--tinta)}
.volver svg{width:18px;height:18px}
@media (max-width:399px){
  .logo{width:30px;height:30px}
  .marca-texto{font-size:1.2rem}
  .volver{padding:.4rem .7rem;font-size:.95rem}
}

/* ================= Texto legal ================= */
.legal{padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem) clamp(3.5rem,2.5rem + 4vw,6rem)}
.legal h1{font-size:clamp(2.5rem,1.7rem + 3.2vw,3.75rem);line-height:.98}
.legal .entrada{margin-top:1rem;color:var(--tinta-2);font-size:clamp(1.15rem,1.1rem + .25vw,1.3rem);line-height:1.5}
.legal .fecha{margin-top:.75rem;color:var(--tinta-2);font-size:1rem}
.aviso-ca{margin-top:1.25rem;padding:.75rem 1rem;border-left:4px solid var(--verde);border-radius:8px;background:var(--suave);font-size:1rem}
.legal section{margin-top:clamp(2.25rem,1.9rem + 1.4vw,3rem)}
.legal h2{margin-bottom:.8rem;font-size:clamp(1.6rem,1.4rem + .8vw,2rem)}
.legal h3{margin:1.4rem 0 .4rem;font-size:1.125rem;font-weight:700;line-height:1.35}
.legal section>p+p,.legal section>p+ul,.legal section>ul+p{margin-top:.85rem}
.legal ul{padding-left:1.25rem}
.legal li+li{margin-top:.45rem}
.legal li::marker{color:var(--verde)}
.base{margin-top:.6rem;color:var(--tinta-2);font-size:1rem}
.legal section>p+.datos{margin-top:1.1rem}
.datos{display:grid;gap:.15rem;padding:1.1rem 1.25rem;border:1px solid var(--linea);border-radius:16px;background:var(--papel)}
.datos div{display:grid;gap:.1rem;padding:.55rem 0;border-bottom:1px solid var(--linea)}
.datos div:last-child{border-bottom:0}
.datos dt{color:var(--tinta-2);font-size:.95rem}
.datos dd{font-weight:700}
@media (min-width:560px){.datos div{grid-template-columns:11rem 1fr;gap:1rem}}
.hueco{padding:.05em .35em;border:1.5px dashed var(--hueco-borde);border-radius:5px;background:var(--hueco);color:var(--hueco-tinta);font-weight:700}

/* ================= Pie ================= */
.pie{border-top:1px solid var(--linea);padding-block:1.75rem 2.25rem;color:var(--tinta-2);font-size:.95rem}
.pie-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}
.pie nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.pie a{color:var(--tinta)}
.pie a[aria-current="page"]{font-weight:700;text-decoration:none}
