:root{
  --bg:#f4efe6;
  --paper:#fffaf0;
  --ink:#221a14;
  --muted:#66584d;
  --olive:#758050;
  --olive-dark:#4f5634;
  --accent:#b45d2f;
  --line:rgba(34,26,20,.14);
  --shadow:0 24px 70px rgba(34,26,20,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--ink);line-height:1.58}
a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 5vw;background:rgba(244,239,230,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand img{width:232px;height:auto;display:block;border-radius:0;box-shadow:none;background:transparent}.nav{display:flex;gap:22px;align-items:center;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--accent)}
.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:78vh;background:linear-gradient(135deg,#f7f0e5 0%,#eadcc7 100%)}.hero-text{padding:86px 6vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-family:Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(56px,8vw,110px);line-height:.88;letter-spacing:-.055em;margin:0 0 16px}.subtitle{font-size:clamp(22px,3vw,38px);color:var(--olive-dark);font-weight:bold;margin:0 0 20px}.claim{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800;color:var(--accent);margin:0 0 18px}.lead{font-size:clamp(20px,2.1vw,27px);max-width:760px;color:#3a2f28;margin:0 0 34px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;font-family:Arial,sans-serif;text-decoration:none;background:var(--accent);color:white;padding:13px 21px;border-radius:999px;font-weight:800;box-shadow:0 13px 28px rgba(180,93,47,.25)}.button.secondary{background:transparent;color:var(--accent);border:1px solid rgba(180,93,47,.35);box-shadow:none}.button.small{padding:11px 17px;font-size:14px;margin-top:8px}.hero-image{min-height:480px;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,239,230,.24),transparent 35%),linear-gradient(0deg,rgba(34,26,20,.18),transparent 46%)}
.section{padding:78px 7vw;border-top:1px solid var(--line)}.section-heading{max-width:900px;margin-bottom:34px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}h2{font-size:clamp(33px,4.7vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:1180px}.align-start{align-items:start}p{font-size:19px;margin:0 0 18px;color:#332820}.quote-card{background:var(--paper);padding:36px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.quote-card p{font-size:27px;font-weight:bold;color:var(--olive-dark)}.network{background:#eee4d4}.map-box{background:var(--paper);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.map-box iframe{display:block;width:100%;height:360px;border:0}.map-box p{font-family:Arial,sans-serif;font-size:14px;color:var(--muted);padding:14px 18px;margin:0}.memory{background:linear-gradient(135deg,#201813,#3b2b20);color:white}.memory h2,.memory p{color:white}.memory .eyebrow{color:#e7c09b}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1220px;margin:0 auto;align-items:center}.memory-image img{display:block;width:100%;border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.memory-text{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:38px}.memory-text p{font-size:20px}.wide-text{max-width:980px;font-size:21px}.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin-top:30px}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 16px 36px rgba(34,26,20,.07)}.card h3{font-size:27px;color:var(--olive-dark);margin:0 0 12px}.card p{font-size:17px;color:var(--muted)}.territories{background:linear-gradient(135deg,#f4efe6,#e7dcc9)}.press{background:#fff7ea}.text-link{font-family:Arial,sans-serif;color:var(--accent);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(180,93,47,.25)}.trc-info{background:linear-gradient(135deg,#46502f,#758050);color:white}.trc-info h2,.trc-info p{color:white}.trc-info .eyebrow{color:#f2caa4}.contact{background:radial-gradient(circle at 85% 10%,rgba(180,93,47,.20),transparent 32%)}.contact-box{max-width:850px;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:var(--shadow)}.contact-mail a{font-size:25px;color:var(--accent);font-weight:bold;text-decoration:none}.footer{padding:28px 7vw;background:#211913}.footer p{color:#f4efe6;font-family:Arial,sans-serif;font-size:14px;margin:0}
@media(max-width:950px){.site-header{position:relative;align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap;gap:13px;font-size:12px}.hero,.two-col,.memory-grid,.cards{grid-template-columns:1fr}.hero-text{padding:55px 6vw}.hero-image{min-height:360px}.section{padding:56px 6vw}.brand img{width:172px;height:auto;display:block;border-radius:0;box-shadow:none;background:transparent}.map-box iframe{height:300px}}

.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}
.partner-logos{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap}
.partner-logos img{display:block;max-height:46px;max-width:158px;width:auto;object-fit:contain;background:transparent}
.header-logos{opacity:1;gap:20px}
.network-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.network-card p{font-size:20px}.network-card a{color:var(--accent);font-family:Arial,sans-serif;font-weight:800;text-decoration:none}
.contact-web a{font-size:22px;color:var(--olive-dark);font-weight:bold;text-decoration:none;font-family:Arial,sans-serif}
.footer{padding:34px 7vw;background:#211913}.footer p{color:#f4efe6;font-family:Arial,sans-serif;font-size:14px;margin:8px 0;text-align:center}.footer a{color:#f4efe6;text-decoration:none}
.footer-logos{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:22px}.footer-logos img{max-height:58px;max-width:190px;width:auto;background:transparent;border-radius:0;padding:0;object-fit:contain}.footer-logos img:first-child{max-height:78px;max-width:160px}.legal{opacity:.86}.legal-links{opacity:.72}
@media(max-width:950px){.header-right{align-items:flex-start}.partner-logos{justify-content:flex-start}.partner-logos img{display:block;max-height:46px;max-width:158px;width:auto;object-fit:contain;background:transparent}.footer-logos img{max-height:58px;max-width:190px;width:auto;background:transparent;border-radius:0;padding:0;object-fit:contain}}


/* Ajustes V5 */
.partner-logos img.logo-red{max-height:46px;max-width:178px}
.partner-logos img.logo-trc{max-height:54px;max-width:92px}
.partner-logos img.logo-urban{max-height:52px;max-width:104px}
.partner-logos img.logo-rfea{max-height:27px;max-width:112px}
.header-logos{gap:22px}

/* Memoria Viva: imagen un poco más grande */
.memory-grid{grid-template-columns:1.12fr .88fr;gap:46px}
.memory-image img{width:106%;max-width:none;margin-left:-3%;}

/* Franja blanca de logos en el pie */
.footer{padding:0;background:#211913}
.footer-logo-band{
  background:#fff;
  padding:26px 7vw;
  border-top:1px solid rgba(34,26,20,.10);
  border-bottom:1px solid rgba(34,26,20,.10);
}
.footer-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
  margin:0;
}
.footer-logos img{
  width:auto;
  background:transparent;
  border-radius:0;
  padding:0;
  object-fit:contain;
}
.footer-logos img:first-child{max-height:96px;max-width:190px}
.footer-logos img.logo-red{max-height:72px;max-width:230px}
.footer-logos img.logo-trc{max-height:82px;max-width:126px}
.footer-logos img.logo-urban{max-height:78px;max-width:150px}
.footer-logos img.logo-rfea{max-height:45px;max-width:160px}
.footer-legal{
  padding:22px 7vw 26px;
}
.footer .footer-legal p{color:#f4efe6;font-family:Arial,sans-serif;font-size:13px;margin:7px 0;text-align:center}
.footer .footer-legal a{color:#f4efe6;text-decoration:none}
.footer .legal{line-height:1.5;opacity:.86}
.footer .legal-links{font-size:11px;opacity:.55}

@media(max-width:950px){
  .brand img{width:172px;height:auto;display:block;border-radius:0;box-shadow:none;background:transparent}
  .memory-grid{grid-template-columns:1fr}
  .memory-image img{width:100%;margin-left:0}
  .footer-logos{gap:22px}
  .footer-logos img:first-child{max-height:82px;max-width:160px}
  .footer-logos img.logo-red{max-height:58px;max-width:190px}
  .footer-logos img.logo-trc{max-height:68px;max-width:110px}
  .footer-logos img.logo-urban{max-height:64px;max-width:124px}
  .footer-logos img.logo-rfea{max-height:54px;max-width:190px}
}

.footer .legal-links a{font-size:11px;}

.legal-page{background:var(--bg);color:var(--ink)}
.legal-document{max-width:980px;margin:0 auto;padding:54px 7vw 80px;background:var(--paper);min-height:100vh}
.legal-document h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.04em;margin:28px 0 20px}
.legal-document h2{font-size:clamp(24px,3vw,34px);margin:34px 0 14px;letter-spacing:-.02em}
.legal-document p{font-size:17px;line-height:1.65;margin:0 0 14px}
.back-link{display:inline-block;font-family:Arial,sans-serif;font-weight:800;text-decoration:none;color:var(--accent);margin-bottom:20px}

.legal-document h1,.legal-document h2{font-size:17px!important;font-weight:700!important;line-height:1.5!important;margin:20px 0 10px!important;}

/* Corrección definitiva: títulos legales tamaño texto */
.legal-document .legal-heading{
  font-family: Arial, sans-serif;
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:20px 0 8px !important;
  color:var(--ink) !important;
}
.legal-document h1,
.legal-document h2{
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:20px 0 8px !important;
}


/* V5.7 AJUSTE DEFINITIVO LOGOS */
html body header.site-header a.brand img,
html body .site-header .brand img,
html body a.brand img {
  width: 235px !important;
  max-width: 235px !important;
  height: auto !important;
  max-height: none !important;
}

html body header.site-header .partner-logos.header-logos img.logo-rfea,
html body .site-header .partner-logos img.logo-rfea,
html body .header-logos img.logo-rfea {
  max-height: 28px !important;
  max-width: 118px !important;
  width: auto !important;
  height: auto !important;
}

html body footer.footer .footer-logos img.logo-rfea,
html body .footer-logos img.logo-rfea {
  max-height: 45px !important;
  max-width: 165px !important;
  width: auto !important;
  height: auto !important;
}

@media(max-width:950px){
  html body header.site-header a.brand img,
  html body .site-header .brand img,
  html body a.brand img {
    width: 178px !important;
    max-width: 178px !important;
  }

  html body header.site-header .partner-logos.header-logos img.logo-rfea,
  html body .site-header .partner-logos img.logo-rfea,
  html body .header-logos img.logo-rfea {
    max-height: 26px !important;
    max-width: 112px !important;
  }

  html body footer.footer .footer-logos img.logo-rfea,
  html body .footer-logos img.logo-rfea {
    max-height: 42px !important;
    max-width: 155px !important;
  }
}
