/* Fuentes locales */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/newsreader-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/newsreader-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/newsreader-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2')}

/* Base */
body{margin:0;font-family:'Newsreader',Georgia,serif;background:#F6ECD9;color:#2B1D14}
html{scroll-behavior:smooth}

.btn,.lnk,.book{transition:transform .25s,opacity .25s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.lnk:hover{opacity:.7}

a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #E8A33D;outline-offset:3px}

.nav a{color:inherit;text-decoration:none;min-height:44px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center}
.nav a:hover{background:rgba(255,248,232,.14)}
.ola{display:block;width:100%;height:90px}
.colinas{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:200px;display:block}
.estado{margin:0;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;min-height:1.2em;color:#F4C58A}
.nav a[aria-current="true"]{background:rgba(255,248,232,.14)}

/* Estilos por elemento (generados: u1, u2...) */
.u1{position:relative;background:linear-gradient(165deg,#14231C 0%,#2F4A3A 48%,#8A5A2B 100%);color:#F6ECD9;overflow:hidden}
.u2{position:absolute;right:-80px;top:-120px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(244,197,138,.85) 0%,rgba(232,163,61,.45) 40%,transparent 70%)}
.u3{position:absolute;left:-160px;bottom:60px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(122,59,46,.5),transparent 70%)}
.u4{position:relative;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center;padding:16px 40px}
.u5{font-size:22px;font-weight:500;color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.u6{display:flex;flex-wrap:wrap;gap:4px;font-family:'DM Sans',system-ui,sans-serif;font-size:16px}
.u7{position:relative;max-width:1200px;margin:0 auto;padding:64px 48px 240px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:64px;align-items:center}
.u8{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.u9{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#F4C58A}
.u10{margin:0;font-weight:400;font-size:clamp(46px,6.4vw,92px);line-height:1;letter-spacing:-.02em}
.u11{margin:0;font-size:21px;line-height:1.6;max-width:540px}
.u12{display:flex;flex-wrap:wrap;gap:16px}
.u13{background:#E8A33D;color:#2A1C14;padding:0 32px;min-height:52px;border-radius:999px;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;text-decoration:none;box-sizing:border-box;display:inline-flex;align-items:center}
.u14{background:transparent;color:#F6ECD9;border:2px solid #F4C58A;padding:0 32px;min-height:52px;border-radius:999px;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;text-decoration:none;box-sizing:border-box;display:inline-flex;align-items:center}
.u15{display:flex;justify-content:center;padding:20px}
.u16{transform:rotate(-4deg);background:linear-gradient(160deg,#FFF8E8,#F0DAB0);color:#2B1D14;width:min(290px,100%);aspect-ratio:3/4;box-sizing:border-box;padding:36px 28px;border-radius:28px 28px 28px 90px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-shadow:14px 14px 0 rgba(232,163,61,.55),0 30px 50px rgba(0,0,0,.4)}
.u17{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em}
.u18{font-size:34px;line-height:1.1;font-weight:500}
.u19{margin-top:14px;font-style:italic;font-size:18px}
.u20{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.08em}
.u21{padding:64px 48px 120px;scroll-margin-top:0}
.u22{max-width:1200px;margin:0 auto}
.u23{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:56px}
.u24{margin:0;font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1}
.u25{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5A4636}
.u26{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px}
.u27{background:linear-gradient(160deg,#FFF8E8,#F2DDB6);border-radius:48px 48px 48px 120px;padding:36px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:0 20px 40px rgba(90,58,36,.18)}
.u28{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;background:#E8A33D;color:#2A1C14;padding:7px 14px;border-radius:999px}
.u29{margin:0;font-size:30px;line-height:1.1;font-weight:500}
.u30{font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:#5A4636}
.u31{margin:0;font-size:17px;line-height:1.6}
.u32{color:#2B1D14;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;min-height:44px;display:inline-flex;align-items:center;margin-top:auto}
.u33{background:linear-gradient(160deg,#FFF8E8,#F2DDB6);border-radius:120px 48px 48px 48px;padding:36px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:0 20px 40px rgba(90,58,36,.18)}
.u34{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;background:#E3C9A0;color:#2A1C14;padding:7px 14px;border-radius:999px}
.u35{background:linear-gradient(160deg,#FFF8E8,#F2DDB6);border-radius:48px 120px 48px 48px;padding:36px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;box-shadow:0 20px 40px rgba(90,58,36,.18)}
.u36{background:#F6ECD9;line-height:0}
.u37{background:linear-gradient(180deg,#1B3226,#24402F);color:#F6ECD9;padding:64px 48px 120px;scroll-margin-top:0}
.u38{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.u39{margin:0;font-style:italic;font-size:clamp(28px,4vw,48px);line-height:1.35}
.u40{background:#E8A33D;color:#2A1C14;align-self:flex-start;padding:0 32px;min-height:52px;border-radius:999px;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;text-decoration:none;box-sizing:border-box;display:inline-flex;align-items:center}
.u41{background:#24402F;line-height:0}
.u42{background:linear-gradient(180deg,#5A3A24,#7A4A2A);color:#F6ECD9;padding:64px 48px 120px;scroll-margin-top:0}
.u43{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:64px;align-items:center}
.u44{margin:0;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05}
.u45{margin:0;font-size:19px;line-height:1.7;max-width:480px}
.u46{display:flex;flex-direction:column;gap:14px}
.u47{color:#F6ECD9;text-decoration:none;padding:22px 32px;background:rgba(255,248,232,.1);border-radius:36px;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px}
.u48{font-size:20px}
.u49{display:block;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;opacity:.85;margin-top:4px}
.u50{font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;background:#E8A33D;color:#2A1C14;padding:7px 14px;border-radius:999px;white-space:nowrap}
.u51{background:#24402F;line-height:0}
.u52{display:flex;flex-direction:column;gap:24px}
.u53{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#A24A3A}
.u54{margin:0;font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.05}
.u55{margin:0;font-size:19px;line-height:1.7;max-width:520px}
.u56{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.u57{padding:20px 28px;background:rgba(162,74,58,.1);border-radius:999px;font-size:19px}
.u57:hover {background: rgba(212,114,108,.1);}
.u57 a{color: rgb(43, 29, 20); text-decoration: none;}
.u58{background:#EBD9B8;padding:48px 48px 120px;scroll-margin-top:0}
.u59{margin-bottom:32px}
.u60{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.u61{background:linear-gradient(150deg,#F7E7C6,#F0CC8E);border-radius:48px 48px 120px 48px;padding:40px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.u62{font-size:30px;line-height:1.15}
.u63{margin:0;font-size:17px;line-height:1.6;max-width:440px}
.u64{color:#2B1D14;font-family:'DM Sans',system-ui,sans-serif;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.u65{background:linear-gradient(150deg,#F2E3C6,#D9C9A0);border-radius:48px 48px 48px 120px;padding:40px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.u66{background:#EBD9B8;line-height:0}
.u67{background:linear-gradient(180deg,#14231C,#0E1914);color:#F6ECD9;padding:40px 48px 48px;scroll-margin-top:0}
.u68{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:end}
.u69{display:flex;flex-direction:column;gap:16px}
.u70{font-size:clamp(32px,5vw,56px);line-height:1.05}
.u71{margin:0;font-size:18px;line-height:1.6;max-width:460px}
.u72{display:flex;flex-direction:column;gap:12px}
.u73{font-family:'DM Sans',system-ui,sans-serif;font-size:14px}
.u74{display:flex;flex-wrap:wrap;gap:12px}
.u75{flex:1;min-width:200px;min-height:52px;box-sizing:border-box;padding:0 24px;font-family:'DM Sans',system-ui,sans-serif;font-size:17px;border:0;border-radius:999px;background:#F6ECD9;color:#2B1D14}
.u76{min-height:52px;padding:0 32px;font-family:'DM Sans',system-ui,sans-serif;font-size:16px;font-weight:500;background:#E8A33D;color:#2A1C14;border:0;border-radius:999px;cursor:pointer}
.u77{color:#F6ECD9;font-family:'DM Sans',system-ui,sans-serif;min-height:44px;display:inline-flex;align-items:center;font-size:17px}
.u78{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(246,236,217,.2);display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;font-family:'DM Sans',system-ui,sans-serif;font-size:15px}
.u79{display:flex;gap:24px}
.u80{color:#F6ECD9;font-family:'DM Sans',system-ui,sans-serif;min-height:44px;display:inline-flex;align-items:center}
/* ===== Pie: noticias y contacto ===== */

.pie-grid{grid-template-columns:1fr;align-items:start}

.noticias__lista{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;gap:16px;
}
.noticias__item{
  max-width:none;
  padding:20px 26px;
}
.noticias__item a, .noticias__item a:visited {
    color: #F6ECD9;
}
.noticias__item a:hover {
    color: #CCCCCC;
}
.contacto-destacado{
  background:rgba(232,163,61,.14);
  border-radius:40px 40px 40px 100px;
  padding:32px 36px 36px;
  gap:6px;
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  justify-self:center;
  width:100%;max-width:520px;
  box-sizing:border-box;
}
.contacto-destacado__rotulo{
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:#F4C58A;
}
.contacto-destacado__mail{
  font-size:clamp(20px,2.2vw,26px);
  white-space:nowrap;
  overflow-wrap:normal;
  border-bottom:2px solid #E8A33D;
  align-self:center;
  min-height:0;padding-bottom:4px;
  text-decoration: none;
}

/*@media (min-width:900px){
  .pie-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:stretch}
  .noticias__lista{grid-template-columns:repeat(2,1fr)}
  .contacto-destacado{justify-content:center}
}*/
/* Pantallas grandes: noticias en 3 columnas; el contacto, debajo y en la columna central */
@media (min-width:1000px){
  .pie-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:48px;
    align-items:start;
  }
  .noticias{grid-column:1 / -1}                 /* ocupa las 3 columnas */
  .noticias__lista{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px 48px;                              /* 48px entre columnas, igual que .pie-grid */
  }
  .contacto-destacado{
    grid-column:2;                              /* columna central */
    align-items:center;
    text-align:center;
  }
  .contacto-destacado__mail{align-self:center}
}
/* ===== Menú "hamburguesa" ===== */
/* El botón no se muestra en pantallas anchas ni sin JavaScript */
.menu-btn{
  display:none;position:relative;width:44px;height:44px;padding:0;
  border:0;border-radius:50%;cursor:pointer;color:inherit;
  background:rgba(255,248,232,.14);
}
.menu-btn span{
  position:absolute;left:12px;right:12px;height:2px;border-radius:2px;
  background:currentColor;transition:transform .25s,opacity .2s;
}
.menu-btn span:nth-child(1){top:15px}
.menu-btn span:nth-child(2){top:21px}
.menu-btn span:nth-child(3){top:27px}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:860px){
  .js .menu-btn{display:block}
  .js header .nav{
    display:none;flex-basis:100%;flex-direction:column;gap:4px;
    padding:12px;border-radius:28px;
    background:rgba(20,35,28,.6);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  }
  .js header .nav.abierto{display:flex}
}
