/* El Pedregal: video y disponibilidad conectada al mapa interactivo */
.investment-story{
  position:relative;
  overflow:hidden;
  padding:clamp(84px,9vw,138px) 0;
  background:#f7f2e9;
}
.investment-story::before{
  content:"";
  position:absolute;
  pointer-events:none;
  width:500px;height:500px;
  border:1px solid rgba(36,56,44,.055);
  border-radius:50%;
  top:-290px;right:-120px;
  box-shadow:0 0 0 90px rgba(36,56,44,.016),0 0 0 190px rgba(36,56,44,.012);
}
.investment-story-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;
  gap:clamp(36px,6vw,92px);
}
.investment-story-media{
  min-width:0;
  width:100%;
  max-width:400px;
  margin-inline:auto;
}
.investment-video{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  border-radius:26px;
  overflow:hidden;
  background:#14211a;
  box-shadow:0 28px 64px rgba(22,32,24,.18);
}
.investment-video-link{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
  color:#fff;
  isolation:isolate;
}
.investment-video-link::after{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(9,21,15,.08) 24%,rgba(9,21,15,.72) 100%);
  transition:background .25s ease;
}
.investment-video-link img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .65s ease;
}
.investment-video-link:hover img,
.investment-video-link:focus-visible img{transform:scale(1.04)}
.investment-video-play{
  display:grid;place-items:center;
  width:78px;height:78px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.74);
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  transition:transform .2s ease,background .2s ease;
}
.investment-video-play svg{width:30px;height:30px;margin-left:4px}
.investment-video-link:hover .investment-video-play,
.investment-video-link:focus-visible .investment-video-play{
  transform:scale(1.08);
  background:rgba(255,255,255,.3);
}
.investment-video-label{
  position:absolute;
  left:28px;bottom:26px;right:28px;
  display:flex;
  align-items:center;
  gap:12px;
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}
.investment-video-label::before{content:"";width:26px;height:1px;background:currentColor;opacity:.85}
.investment-video iframe{
  width:100%;height:100%;
  display:block;border:0;
}
.investment-media-footer{
  display:flex;align-items:center;gap:10px;
  margin:17px 4px 0;
  color:#5b675e;
  font-size:.83rem;
  letter-spacing:.01em;
}
.investment-media-footer::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#a76c4e;flex:none;
}
.investment-story-copy .eyebrow{margin-bottom:24px}
.investment-story-copy h2{
  font-size:clamp(2.45rem,4.1vw,4.6rem);
  line-height:1.06;
  letter-spacing:-.045em;
  max-width:700px;
}
.investment-story-copy h2 .investment-count{color:#a56643;font-variant-numeric:tabular-nums}
.investment-story-copy h2 em{
  display:block;
  font-weight:600;
  font-style:italic;
  color:var(--forest);
  margin-top:7px;
}
.investment-availability{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px 20px;
  border-top:1px solid rgba(23,32,25,.14);
  border-bottom:1px solid rgba(23,32,25,.14);
  margin:30px 0 27px;
  padding:22px 0;
}
.investment-availability-stat{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}
.investment-availability-stat strong{
  color:var(--forest);
  line-height:1;
  font-size:clamp(2.4rem,4vw,3.6rem);
  font-weight:700;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
}
.investment-availability-stat span{
  color:#4c5950;
  font-size:.94rem;
  font-weight:700;
}
.investment-updated{
  display:inline-flex;align-items:center;gap:8px;
  color:#617366;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.65rem;
  font-weight:700;
}
.investment-updated::before{
  content:"";height:7px;width:7px;border-radius:50%;background:#789d70;
  box-shadow:0 0 0 4px rgba(120,157,112,.14);
}
.investment-story-description{
  color:var(--muted);
  font-size:1.03rem;
  line-height:1.78;
  max-width:580px;
}
.investment-story-actions{margin-top:28px}
.investment-story-actions .btn{
  min-height:59px;
  padding:0 27px;
  background:var(--forest);
  color:#fff;
  box-shadow:0 12px 26px rgba(36,56,44,.16);
}
.investment-story-actions .btn:hover{background:var(--forest-2)}
.investment-story-status{
  margin-top:13px;
  font-size:.72rem;
  color:#7c8379;
  min-height:1.2em;
}
@media(max-width:960px){
  .investment-story-grid{grid-template-columns:1fr;gap:42px}
  .investment-story-media{max-width:400px;width:100%;margin-inline:auto}
  .investment-story-copy{max-width:780px}
}
@media(max-width:680px){
  .investment-story{padding:78px 0}
  .investment-story-grid{gap:36px}
  .investment-video{border-radius:20px}
  .investment-video-play{width:60px;height:60px}
  .investment-video-play svg{width:24px;height:24px}
  .investment-video-label{font-size:.64rem;left:18px;bottom:17px;right:18px}
  .investment-story-copy h2{font-size:clamp(2.4rem,9vw,3.3rem)}
  .investment-story-copy .eyebrow{margin-bottom:18px}
  .investment-availability{margin:25px 0 23px;padding:19px 0}
  .investment-story-actions .btn{width:100%;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
  .investment-video-link img,.investment-video-play{transition:none!important;transform:none!important}
}
