/* RP DEV SLIDER: tarjetas de desarrollos que se expanden (estilo galeria) */
.xd{margin:34px 0 10px;overflow:hidden;font-family:Montserrat,Arial,sans-serif;color:#0F1F3D;--navy:#0F1F3D;--gold:#C9A96E;--teal:#1B6B7B;}
.xd-head{max-width:1240px;margin:0 auto 30px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.xd-eye{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;}
.xd h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:300;margin:0;line-height:1.05;}
.xd h2 em{color:var(--gold);font-style:italic;}
.xd-nav{display:flex;gap:10px;}
.xd-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(15,31,61,.25);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;transition:all .2s;}
.xd-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.xd-zones{max-width:1240px;margin:0 auto 26px;padding:0 32px;display:flex;gap:8px;flex-wrap:wrap;}
.xd-z{border:1px solid rgba(15,31,61,.2);background:#fff;color:var(--navy);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.xd-z.on,.xd-z:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.xd-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:6px 32px 20px;scrollbar-width:none;}
.xd-track::-webkit-scrollbar{display:none;}
.xd-card{position:relative;flex:0 0 230px;height:540px;border-radius:18px;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:flex-basis .55s cubic-bezier(.2,.8,.2,1),box-shadow .3s;box-shadow:0 10px 30px rgba(15,31,61,.12);outline:none;}
.xd-card.on{flex-basis:620px;box-shadow:0 20px 50px rgba(15,31,61,.28);}
.xd-card.hide{display:none;}
.xd-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.xd-card.on img{transform:scale(1.04);}
.xd-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,40,0) 35%,rgba(10,20,40,.85) 100%);}
.xd-body{position:absolute;left:0;right:0;bottom:0;padding:26px 24px;color:#fff;}
.xd-chip{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:rgba(245,239,230,.9);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);padding:6px 10px;border-radius:4px;margin-bottom:12px;opacity:0;transform:translateY(8px);transition:all .4s .1s;}
.xd-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:300;line-height:1.15;text-shadow:0 1px 12px rgba(8,15,30,.6);margin:0 0 10px;transition:font-size .45s;}
.xd-card.on .xd-name{font-size:36px;}
.xd-loc{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.xd-loc svg{width:16px;height:16px;flex-shrink:0;}
.xd-more{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s,margin .4s;}
.xd-card.on .xd-more{max-height:120px;opacity:1;margin-top:18px;}
.xd-card.on .xd-chip{opacity:1;transform:none;}
.xd-del{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);}
.xd-btn{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);backdrop-filter:blur(8px);color:#fff;border-radius:40px;padding:12px 24px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;}
.xd-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.xd-bar{max-width:1240px;margin:8px auto 0;padding:0 32px;display:flex;align-items:center;gap:16px;font-size:12px;color:#667;letter-spacing:.08em;}
.xd-prog{flex:1;height:2px;background:rgba(15,31,61,.12);position:relative;border-radius:2px;}
.xd-prog i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);width:10%;border-radius:2px;transition:width .3s;}
@media(max-width:700px){
  .xd-head,.xd-zones,.xd-bar{padding:0 18px;} .xd-track{padding:6px 18px 18px;gap:12px;scroll-snap-type:x mandatory;}
  .xd-zones{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;} .xd-z{flex-shrink:0;}
  .xd-card,.xd-card.on{flex-basis:80vw;height:460px;}
  .xd-card .xd-more{max-height:120px;opacity:1;margin-top:14px;} .xd-card .xd-chip{opacity:1;transform:none;}
  .xd-card.on .xd-name,.xd-name{font-size:26px;} .xd-nav{display:none;} .xd-btn{padding:12px 18px;font-size:12px;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.xd-card,.xd-card img,.xd-more,.xd-chip,.xd-name{transition:none;}}
.xd-tools{max-width:1240px;margin:0 auto 22px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.xd-tools .xd-zones{margin:0;padding:0;flex:1;min-width:0;}
@media(max-width:700px){.xd-tools{padding:0 18px;}.xd-tools .xd-zones{padding:0;}}

