/* Bellaplastik — estilos para páginas legales (privacidad y términos) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --bg:#f5efe0; --bg-2:#ebe3cf;
  --ink:#1e231d; --ink-soft:#4a5249; --muted:#6b7368;
  --line:#d9cfb6; --line-soft:#e6dec7;
  --sage:#3d5a3a; --sage-deep:#2c4128;
  --gold:#c9a24a; --gold-deep:#a78535;
  --maxw:880px;
  --pad:clamp(20px, 4vw, 40px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size:16px; line-height:1.65;
  color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--sage-deep); text-decoration:none}
a:hover{text-decoration:underline; text-decoration-color:var(--gold)}

.container{
  width:100%; max-width:var(--maxw);
  margin-inline:auto; padding-inline:var(--pad);
}

/* Header */
.legal-header{
  border-bottom:1px solid var(--line-soft);
  background:rgba(245,239,224,.92);
  backdrop-filter:saturate(140%) blur(14px);
  position:sticky; top:0; z-index:50;
}
.legal-header .container{max-width:1180px}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:72px; gap:24px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-family:'Cormorant Garamond', serif;
  font-size:1.45rem; font-weight:600; color:var(--sage-deep);
}
.brand:hover{text-decoration:none}
.brand img{width:36px; height:auto}
.nav-back{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 16px; border-radius:999px;
  font-size:.88rem; font-weight:500;
  color:var(--ink-soft);
  border:1px solid var(--line);
  transition:all .2s ease;
}
.nav-back:hover{
  color:var(--sage-deep); border-color:var(--sage-deep);
  text-decoration:none; background:#fff;
}
.nav-back svg{width:16px; height:16px}

/* Main */
.legal-main{
  padding:clamp(48px, 7vw, 88px) 0 clamp(56px, 8vw, 96px);
}
.legal-content{max-width:760px}

.eyebrow{
  font-size:.78rem; letter-spacing:.22em; text-transform:uppercase;
  font-weight:500; color:var(--gold-deep);
  display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before{content:""; width:28px; height:1px; background:var(--gold)}

h1{
  font-family:'Cormorant Garamond', Georgia, serif;
  font-weight:500;
  font-size:clamp(2.2rem, 5vw, 3.4rem);
  line-height:1.1; color:var(--sage-deep);
  margin:14px 0 18px;
  text-wrap:balance;
}
h2{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  font-size:clamp(1.3rem, 2.4vw, 1.55rem);
  color:var(--sage-deep);
  margin:0 0 12px;
  text-wrap:balance;
}
.lede{
  font-size:1.08rem; color:var(--ink-soft);
  margin:0 0 12px; max-width:62ch;
}
.meta{
  font-size:.82rem; color:var(--muted);
  margin:0 0 36px;
  padding-bottom:24px;
  border-bottom:1px solid var(--line-soft);
}

section{margin-bottom:36px}
section p{margin:0 0 10px; color:var(--ink-soft); max-width:62ch}
section p:last-child{margin-bottom:0}
section ul{
  margin:8px 0; padding-left:22px;
  color:var(--ink-soft);
}
section ul li{margin-bottom:6px}

/* CTA bar */
.legal-cta{
  margin-top:48px; padding-top:32px;
  border-top:1px solid var(--line-soft);
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 22px; border-radius:999px;
  font-size:.94rem; font-weight:500;
  transition:all .2s ease;
}
.btn-primary{
  background:var(--sage-deep); color:#f5efe0;
}
.btn-primary:hover{background:var(--sage); text-decoration:none; transform:translateY(-1px)}
.btn-ghost{
  background:transparent; color:var(--sage-deep);
  border:1px solid var(--sage-deep);
}
.btn-ghost:hover{background:var(--sage-deep); color:#f5efe0; text-decoration:none}

/* Footer */
.legal-footer{
  background:#1e231d;
  color:#a7a08c;
  padding:28px 0;
  font-size:.86rem;
}
.legal-footer .container{max-width:1180px}
.footer-row{
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
}
.footer-row a{
  color:#cfc7ae; margin-left:18px;
}
.footer-row a:first-child{margin-left:0}
.footer-row a:hover{color:#fff; text-decoration:none}

@media (max-width:520px){
  .footer-row{flex-direction:column; gap:10px}
  .footer-row a{margin-left:0; margin-right:16px}
}
