/* Made Taxa — estilos comunes de las páginas interiores
   (aviso legal, privacidad, envíos, cuidados) */

:root{
  --arena:#F5F0E8;
  --arena-2:#EFE9DD;
  --oliva:#7A6A2E;
  --charcoal:#3F3D3A;
  --marron:#8B7355;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background:var(--arena);
  color:var(--charcoal);
  font-family:'Inter',sans-serif;
  font-weight:300;font-size:17px;line-height:1.8;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3{font-family:'Lora',serif;font-weight:500;color:var(--charcoal);}
a{color:inherit;}
a:focus-visible{outline:2px solid var(--oliva);outline-offset:4px;}

.contenedor{max-width:720px;margin:0 auto;padding:0 24px;}

header{
  border-bottom:1px solid rgba(63,61,58,0.08);
  padding:22px 0;margin-bottom:60px;
}
header .contenedor{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.logo{
  font-family:'Lora',serif;font-size:1.1rem;
  letter-spacing:0.35em;color:var(--oliva);text-decoration:none;
}
.volver-nav{
  font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--charcoal);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .3s,border-color .3s;
}
.volver-nav:hover{color:var(--oliva);border-bottom-color:var(--oliva);}

.eyebrow{
  font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;
  color:var(--marron);margin-bottom:16px;
}
h1{font-size:clamp(1.9rem,5vw,2.6rem);margin-bottom:14px;}
.actualizado{font-size:0.82rem;color:var(--marron);margin-bottom:52px;}

h2{font-size:1.25rem;margin:46px 0 16px;}
h3{font-size:1.02rem;margin:30px 0 10px;}
p{margin-bottom:18px;}
ul{margin:0 0 18px 20px;}
li{margin-bottom:10px;}
strong{font-weight:500;}

.aviso{
  background:var(--arena-2);
  border-left:3px solid var(--oliva);
  padding:20px 24px;margin:26px 0 30px;
  font-size:0.95rem;
}

.tabla{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:0.95rem;}
.tabla th,.tabla td{
  text-align:left;padding:12px 10px;
  border-bottom:1px solid rgba(63,61,58,0.12);
}
.tabla th{
  font-family:'Inter',sans-serif;font-weight:500;
  font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--marron);
}

footer{
  border-top:1px solid rgba(63,61,58,0.1);
  margin-top:80px;padding:40px 0 56px;
}
footer .contenedor{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;align-items:baseline;}
footer p{font-size:0.78rem;color:var(--marron);margin:0;}
.pie-legal{display:flex;flex-wrap:wrap;gap:18px;}
.pie-legal a{
  font-size:0.75rem;letter-spacing:0.06em;color:var(--marron);
  text-decoration:none;border-bottom:1px solid transparent;
  transition:color .3s,border-color .3s;
}
.pie-legal a:hover{color:var(--oliva);border-bottom-color:var(--oliva);}

@media (max-width:600px){
  header{margin-bottom:44px;}
  footer .contenedor{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){*{transition:none !important;}html{scroll-behavior:auto;}}
