:root{
  --bg: #F7F3F1;
  --panel: #FFFFFF;
  --ink: #241315;
  --ink-soft: #5B4247;
  --line: #E3D3D2;
  --teal: #6E1B2C;
  --teal-deep: #4F111E;
  --gold: #A9836A;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family: "Iowan Old Style","Palatino Linotype","Georgia",serif;
}
.sans{font-family: "Segoe UI","Helvetica Neue",Arial,sans-serif;}
a{color:inherit;}
.wrap{max-width:920px;margin:0 auto;padding:0 28px;}

header.site{
  border-bottom:1px solid var(--line);
  background:var(--bg);
  position:sticky;top:0;z-index:10;
}
.site-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;
}
.brand{
  font-size:1.15rem;
  font-weight:600;
  letter-spacing:0.01em;
  text-decoration:none;
  display:flex;align-items:center;gap:12px;
}
.brand img{height:38px;width:auto;display:block;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand small{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.62rem;
  font-weight:500;
  letter-spacing:0.06em;
  color:var(--ink-soft);
}
nav.sans{display:flex;gap:26px;font-size:0.92rem;flex-wrap:wrap;}
nav.sans a{text-decoration:none;color:var(--ink-soft);}
nav.sans a:hover, nav.sans a.active{color:var(--teal);}

.hero{
  padding:76px 0 64px;
  border-bottom:1px solid var(--line);
}
.eyebrow{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.85rem;
  color:var(--teal);
  margin:0 0 18px;
}
h1{
  font-size:2.6rem;
  line-height:1.15;
  margin:0 0 22px;
  max-width:16ch;
  font-weight:600;
}
.lede{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.65;
  color:var(--ink-soft);
  max-width:56ch;
  margin:0 0 34px;
}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;}
.btn{
  font-family:"Segoe UI",Arial,sans-serif;
  display:inline-block;
  padding:13px 24px;
  text-decoration:none;
  font-size:0.95rem;
  border-radius:2px;
}
.btn-primary{background:var(--teal);color:#fff;}
.btn-primary:hover{background:var(--teal-deep);}
.btn-ghost{border:1px solid var(--ink);color:var(--ink);}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);}

section{padding:64px 0;border-bottom:1px solid var(--line);}
.section-label{
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--gold);
  font-size:0.88rem;
  margin:0 0 10px;
}
h2{font-size:1.7rem;font-weight:600;margin:0 0 36px;max-width:20ch;}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.card h3{font-size:1.08rem;margin:0 0 10px;font-weight:600;}
.card p{font-family:"Segoe UI",Arial,sans-serif;font-size:0.95rem;line-height:1.6;color:var(--ink-soft);margin:0;}
.card .num{
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--teal);font-size:0.85rem;margin-bottom:8px;display:block;
}

.negocio-intro p{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:1rem;line-height:1.7;color:var(--ink-soft);
  max-width:62ch;margin:0 0 18px;
}

.ficha{
  margin-top:38px;
  border:1px solid var(--line);
  background:var(--panel);
}
.ficha-title{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.8rem;
  color:var(--ink-soft);
  padding:16px 24px;
  border-bottom:1px solid var(--line);
}
.ficha-row{
  display:grid;grid-template-columns:220px 1fr;
  border-bottom:1px solid var(--line);
}
.ficha-row:last-child{border-bottom:none;}
.ficha-row dt{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.85rem;color:var(--ink-soft);
  padding:16px 24px;border-right:1px solid var(--line);
}
.ficha-row dd{
  margin:0;padding:16px 24px;font-size:0.98rem;
}

.contacto-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:44px;
  align-items:start;
}
.contacto-lede p{
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--ink-soft);line-height:1.7;font-size:1rem;
}
.contact-list{list-style:none;margin:0;padding:0;font-family:"Segoe UI",Arial,sans-serif;}
.contact-list li{
  padding:16px 0;border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;gap:3px;
}
.contact-list li:last-child{border-bottom:none;}
.contact-list .label{font-size:0.78rem;color:var(--teal);}
.contact-list a{text-decoration:none;font-size:1.02rem;}
.contact-list a:hover{color:var(--teal);}

/* Páginas legales (privacidad / términos) */
.legal{padding:64px 0 20px;}
.legal .updated{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.85rem;color:var(--ink-soft);margin:-8px 0 40px;
}
.legal h2{
  font-size:1.25rem;margin:44px 0 14px;max-width:none;
}
.legal h2:first-of-type{margin-top:0;}
.legal p, .legal li{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.98rem;line-height:1.75;color:var(--ink-soft);
  max-width:68ch;
}
.legal ul{margin:0 0 16px;padding-left:20px;}
.legal li{margin-bottom:8px;}
.legal strong{color:var(--ink);}

footer{padding:44px 0 60px;}
.foot-brand{font-size:1.02rem;font-weight:600;margin-bottom:14px;}
footer p{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:0.85rem;line-height:1.7;color:var(--ink-soft);
  max-width:70ch;margin:0 0 14px;
}
footer nav.sans{margin-bottom:26px;font-size:0.85rem;}

@media (max-width:760px){
  h1{font-size:2rem;}
  .grid3{grid-template-columns:1fr;}
  .contacto-grid{grid-template-columns:1fr;}
  nav.sans{display:none;}
  .ficha-row{grid-template-columns:1fr;}
  .ficha-row dt{border-right:none;border-bottom:1px solid var(--line);padding-bottom:8px;}
}
