/* ---- pagina Ainsa (base: Entorno) ---- */
html{scroll-behavior:smooth}
.ehero{padding-top:28px}
.ebox{position:relative;width:100%;aspect-ratio:8/5;max-height:84vh;overflow:hidden;background:var(--green)}
.ebox img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.intro-ainsa{padding-block:52px 40px;text-align:center}
.intro-ainsa .wrap{max-width:980px}
.intro-ainsa p{margin:0 0 18px;font-size:20px;line-height:1.55}
.intro-ainsa p:last-child{margin-bottom:0}
.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%);pointer-events:none}
.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:16ch;font-weight:600;text-shadow:0 2px 20px rgba(10,20,14,.5)}
.ph{display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:20px;background:repeating-linear-gradient(45deg,#ece3d1,#ece3d1 14px,#e5dac4 14px,#e5dac4 28px);color:var(--label);border:1px dashed var(--gold);aspect-ratio:3/2}
.ph span{font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}
.ph b{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--title)}
.ph-hero{position:absolute;inset:0;aspect-ratio:auto;background:repeating-linear-gradient(45deg,#3e5646,#3e5646 16px,#364d3f 16px,#364d3f 32px);border:0;color:#dfe8d6}
.ph-hero b{color:#dfe8d6}
.sec-head{text-align:center;margin-bottom:38px}
.sec-head h2{font-size:clamp(38px,4.6vw,58px)}
.sec-head .rule{margin:16px auto 0}
.zone+.zone{margin-top:60px}
.zone .zt>p:first-child{margin-top:0}
.fila-h{font-size:clamp(26px,2.6vw,34px);margin:0 0 4px}.fila-h+p{margin-top:12px}
.sec-intro{text-align:center;max-width:62ch;margin:0 auto 34px;font-size:18px}
.sub.h{flex-direction:row}
.sub.h .sub-ph{flex:1.1 1 0}
.sub.h .sub-ph img{height:100%;aspect-ratio:auto;min-height:300px}
.sub.h .sub-t{flex:1 1 0;align-self:center}
@media (max-width:860px){.sub.h{flex-direction:column}.sub.h .sub-ph img{height:auto;aspect-ratio:3/2;min-height:0}.zone+.zone{margin-top:40px}.sec-head{margin-bottom:28px}}.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(36px,4.2vw,54px)}
.zone p{margin:16px 0 0;max-width:52ch;font-size:18px}
.zg .frame img{aspect-ratio:3/2}
.mas{margin-top:40px;border:1px solid var(--gold);background:var(--bg)}
.zwrap.soft .mas{background:var(--bg)}
.mas>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font:700 14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--title)}
.mas>summary::-webkit-details-marker{display:none}
.mas>summary::after{content:"+";font:400 28px/1 var(--serif);color:var(--gold-dark);transition:transform .2s}
.mas[open]>summary::after{content:"\2212"}
.mas>summary:hover{background:#fff}
.mas>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mas-cont{padding:8px 24px 28px}
.zone.solo{grid-template-columns:minmax(0,1fr);text-align:center}
.zone.solo .rule{margin-inline:auto}
.zone.solo p{margin-inline:auto;max-width:62ch}
.subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:12px}
.subs.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.subs.g6 .sub{grid-column:span 2}.subs.g6 .sub.s3{grid-column:span 3}.subs.g6 .sub.s6{grid-column:span 6}
.sub{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);padding:0;display:flex;flex-direction:column}
.sub-t{padding:24px 26px 26px}
.sub:not(:has(.sub-ph)) .sub-t{padding:24px 26px}
.sub-ph{overflow:hidden;cursor:zoom-in}
.sub-ph img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.cols3t{columns:3;column-gap:34px}
.cols3t p:first-child{margin-top:10px}
.cols3t p{break-inside:avoid}
.sub h3{font-size:25px;margin-bottom:10px}
.sub p{margin:10px 0 0;font-size:16px;max-width:none}
.sub p.mi{margin-top:16px}
.sub p.mi a{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--title);text-decoration-color:var(--gold)}
.intro-mas{margin:12px 0 0;font-size:17px}
.vlist{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.vlist li{position:relative;padding-left:26px;font-size:16px}
.vlist li::before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.acciones{padding-block:56px;background:var(--bg-soft)}
.organiza .wrap{display:block;text-align:center}
.organiza h2{font-size:clamp(32px,3.6vw,46px)}
.organiza h2{margin:0}
.organiza .botones{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.organiza .nota-mq{font-size:12px;color:var(--label);opacity:.7;margin-top:18px}
.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)}
@media (max-width:1100px){.subs,.subs.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.subs.g6 .sub,.subs.g6 .sub.s3{grid-column:span 1}.subs.g6 .sub.s6{grid-column:span 2}.cols3t{columns:2}}
@media (max-width:760px){.subs,.subs.g6{grid-template-columns:minmax(0,1fr)}.subs.g6 .sub,.subs.g6 .sub.s3,.subs.g6 .sub.s6{grid-column:auto}.cols3t{columns:1}}
@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}
  .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}
  .intro-ainsa{padding-block:36px 28px;text-align:left}
  .intro-ainsa p{font-size:18px}
  .zwrap{padding-block:40px;scroll-margin-top:84px}
  .mas>summary{padding:14px 18px;font-size:13px;letter-spacing:.1em}
  .mas-cont{padding:4px 14px 22px}
  .sub-t,.sub:not(:has(.sub-ph)) .sub-t{padding:20px 18px}
}