/* ---- pagina Entorno ---- */
html{scroll-behavior:smooth}
.ehero{padding-top:28px}
.ebox{position:relative;aspect-ratio:2/1;overflow:hidden;background:var(--green)}
.ebox img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 86%;transform-origin:62% 82%;animation:kenburns 11s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1.16) translate3d(0,0,0)}to{transform:scale(1.03) translate3d(2.4%,-0.8%,0)}}
@media (prefers-reduced-motion:reduce){.ebox img{animation:none}}
.ebox::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,26,20,.62) 0%,rgba(16,26,20,.28) 42%,rgba(16,26,20,0) 70%)}
.ebox h1{position:absolute;z-index:2;left:44px;top:50%;transform:translateY(-50%);margin:0;color:#FCFBF7;font-size:clamp(30px,3.8vw,52px);max-width:15ch;font-weight:600;text-shadow:0 2px 20px rgba(10,20,14,.5)}.intro2{padding-block:52px 36px;text-align:center}
.intro2 .big{font-family:var(--serif);font-size:clamp(20px,2.7vw,40px);line-height:1.25;color:var(--title);font-weight:600;margin:0 auto}
.intro2 .wrap{max-width:1500px}
@media (min-width:861px){.intro2 .l{display:block;white-space:nowrap}}
.intro2 .rule{margin:24px auto 0}
.idx li b{white-space:normal}
.idx li{padding:10px 14px}
.zwrap{padding-block:52px;scroll-margin-top:130px}
.zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
.zone.rev .zt{order:2}
.zone h2{font-size:clamp(38px,4.6vw,58px)}
.zone p{margin:16px 0 0;max-width:50ch;font-size:18px}
.zg .frame img{aspect-ratio:3/2}
.zone p.credito{margin:8px 0 0;font-size:10px;line-height:1.3;color:var(--label);font-weight:400;letter-spacing:0;opacity:.8;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px 26px}
.zwrap.soft .card{background:var(--bg)}
.card h3{font-size:25px;margin-bottom:10px}
.card p{margin:0;font-size:16px;max-width:none}
.panel3{margin-top:20px;background:var(--green);color:var(--on-green);padding:34px 36px}
.panel3 h3{color:#FCFBF7;font-size:30px;margin-bottom:18px}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.panel3 p{margin:0;font-size:16px;max-width:none}
.panel3 strong{color:var(--gold-light)}
.acciones{padding-block:52px;background:var(--bg-soft)}
.acciones .wrap{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.accion{display:grid;justify-items:center;gap:9px}
.btn.dest .btxt{display:grid;gap:4px;text-align:left}
.btn.dest .btxt b{font-family:var(--sans);font-size:16px;font-weight:700;font-style:normal;letter-spacing:0;line-height:1.4;text-transform:none;color:var(--label)}
.btn.dest:has(.btxt){padding-block:10px}
.btn.dest{background:var(--bg);color:var(--title);border:1px solid var(--gold);box-shadow:0 2px 10px rgba(77,57,43,.12);min-height:58px;padding:0 28px;font-size:14px;gap:12px}
.btn.dest:hover{background:#fff;border-color:var(--gold-dark)}
.cierre{position:relative;min-height:520px;display:grid;align-items:start;overflow:hidden;background:var(--green)}
.cierre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 64%}
.cierre::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,20,.55),rgba(16,26,20,.12) 62%,rgba(16,26,20,0))}
.cierre .txt{position:relative;z-index:2;text-align:center;color:#FCFBF7;padding-block:48px 0}
.cierre .btn{margin-top:24px}
.cierre p{font-family:var(--serif);font-size:clamp(24px,3.2vw,44px);line-height:1.2;margin:0 auto;text-shadow:0 2px 20px rgba(10,20,14,.5)}
.cierre p span{display:block}
.cierre strong{color:var(--gold-light)}
.eld-modal{width:min(760px,92vw);max-height:86vh;padding:0;border:0;background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.eld-modal::backdrop{background:rgba(20,14,6,.65)}
.eld-cont{padding:30px 34px 34px;overflow:auto;max-height:86vh}
.eld-cont h3{font-size:36px;margin-bottom:8px}
.eld-cont h4{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin:22px 0 4px;font-weight:700}
.eld-cont p,.eld-cont li{margin:0;font-size:16px}
.eld-cont .nota{margin:6px 0 4px;color:var(--label)}
.eld-cont ul{margin:0;padding-left:20px;display:grid;gap:5px}
.eld-cont a{color:var(--title);text-decoration-color:var(--gold)}
.eld-cerrar{float:right;background:none;border:1px solid var(--line);border-radius:2px;padding:6px 14px;font:700 13px var(--sans);cursor:pointer;color:var(--title)}
@media (max-width:1100px){.cards,.cols3{grid-template-columns:minmax(0,1fr)}.panel3{padding:28px 24px}}
@media (max-width:860px){
  .ehero{padding-top:0}
  .ehero .wrap{padding-inline:0;max-width:none}
  .ebox{aspect-ratio:auto;height:290px}
  .ebox h1{left:20px;font-size:28px;max-width:15ch}
  .intro2 .big{font-size:25px}
  .intro2{padding-block:36px 28px}
  .cierre{height:500px;min-height:0}
  .cierre .txt{position:static;padding-block:34px 0}
  .cierre p{position:relative;z-index:2;font-size:24px}
  .cierre p span{text-wrap:balance}
  .cierre .btn{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;margin:0;white-space:nowrap}
  .zone{grid-template-columns:minmax(0,1fr);gap:32px}
  .zone .zg{order:-1}.zone.rev .zt{order:0}
  .zwrap{padding-block:40px;scroll-margin-top:84px}
  .zone p.credito{font-size:10px;margin:6px 0 0}
  .cards{margin-top:32px}
  .cierre{min-height:360px}
  .eld-cont{padding:24px 20px 28px}
}