/* Propuesta combinada: composición editorial con la paleta clara de Explorador. */
body[data-variant="combinada"] {
  --blue: #163e8b;
  --navy: #102b60;
  --orange: #eb5e0b;
  --paper: #f4f7fc;
  background: var(--paper);
}

.hero-combinada {
  display: flex;
  align-items: center;
  min-height: min(820px, calc(100svh - 76px));
  background: #102b60;
  isolation: isolate;
}
.blend-slides,
.blend-tint { position: absolute; inset: 0; }
.blend-photo { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; }
.blend-photo.is-active { opacity: 1; }
.blend-photo {
  background-size: cover;
  background-position: 68% 50%;
  transform: scale(1.015);
}
.blend-tint {
  background: linear-gradient(90deg, #0b2659eb 0%, #153e8188 48%, #122e5717 100%), linear-gradient(0deg, #0a1b3d73, transparent 55%);
}
.blend-content {
  position: relative;
  z-index: 1;
  width: min(930px, 72%);
  padding: 88px max(5.5vw, 28px) 74px;
}
.blend-content .eyebrow { color: #fff; }
.blend-content h1 {
  max-width: 870px;
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(51px, 6.35vw, 106px);
  line-height: 1.065;
  letter-spacing: -.07em;
}
.blend-content h1 em { color: #ff9a5e; font-style: normal; }
.blend-content p {
  max-width: 570px;
  margin-bottom: 32px;
  color: #fff;
  font-size: clamp(16px, 1.35vw, 19px);
}
.blend-content .button {
  min-width: 204px;
  border-radius: 7px;
  box-shadow: 0 13px 25px #eb5e0b36;
}
.blend-carousel-controls { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; right: max(5vw,24px); bottom: 38px; }
.blend-carousel-controls[hidden] { display: none; }
.blend-control { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #ffffffad; border-radius: 50%; background: #102b6080; color: #fff; font-size: 23px; transition: background .2s, transform .2s; }
.blend-control:hover { background: var(--orange); transform: translateY(-2px); }
.blend-dots { display: flex; gap: 7px; }
.blend-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #ffffff90; }
.blend-dot.is-active { background: #fff; transform: scale(1.35); }
body[data-variant="combinada"] .search-section { background: #eaf0fa; }
body[data-variant="combinada"] .search-form {
  border: 2px solid var(--blue);
  box-shadow: 0 20px 45px #163e8b19;
}
body[data-variant="combinada"] .properties-section,
body[data-variant="combinada"] .catalog-rent { background: #f6f9ff; }
body[data-variant="combinada"] .catalog-sale { background: #fff; }
body[data-variant="combinada"] #propiedades[hidden] { display: none; }
body[data-variant="combinada"] .catalog-section .section-head .eyebrow { padding: 9px 15px; border: 1px solid #e9a276; border-radius: 999px; background: #fff1e8; color: #a93900; font-size: 12px; letter-spacing: .15em; }
body[data-variant="combinada"] .catalog-section .section-head .eyebrow::before { display: none; }
body[data-variant="combinada"] .catalog-section .section-head h2 { font-weight: 800; }
body[data-variant="combinada"] .button-start,
body[data-variant="combinada"] .footer-intro .button-start { background: #fff; color: var(--orange); font-size: 15px; font-weight: 800; box-shadow: 0 13px 25px #0b26593b; }
body[data-variant="combinada"] .button-start:hover,
body[data-variant="combinada"] .footer-intro .button-start:hover { background: #fff1e6; color: #b54500; }
body[data-variant="combinada"] .property-card {
  border-radius: 12px;
  box-shadow: 0 15px 36px #153e8014;
}
body[data-variant="combinada"] .property-card .card-photo { height: 275px; }
body[data-variant="combinada"] .card-arrow { background: var(--blue); color: #fff; }
body[data-variant="combinada"] .about-section { background: #f3f7fd; }
body[data-variant="combinada"] .about-photo { border-bottom: 8px solid var(--orange); }
body[data-variant="combinada"] .about-content { padding: clamp(50px, 6vw, 95px) max(5vw,24px); }
body[data-variant="combinada"] .about-content h2 { font-size: clamp(40px, 4.5vw, 64px); }
body[data-variant="combinada"] .about-lead { color: #31496f; font-size: 16px; }
.about-pillars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 30px 0; }
.about-pillars > div { padding: 16px; border: 1px solid #d8e4f4; border-radius: 13px; background: #fff; }
.about-pillars .rivero-icon { width: 27px; height: 27px; color: var(--orange); }
.about-pillars strong,.about-pillars span { display: block; }
.about-pillars strong { margin: 11px 0 5px; font-size: 12px; line-height: 1.35; }
.about-pillars span { font-size: 11px; line-height: 1.4; color: #60718a; }
.about-more { border-top: 1px solid #d8e4f4; padding-top: 19px; }
.about-more summary { cursor: pointer; color: var(--blue); font-size: 13px; font-weight: 800; }
.about-more summary span { margin-left: 7px; color: var(--orange); }
.about-more[open] summary { margin-bottom: 20px; }
body[data-variant="combinada"] .footer-top { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,2fr); gap: clamp(30px,5vw,90px); max-width: 1500px; margin: auto; padding-top: 70px; padding-bottom: 70px; }
.footer-intro img { width: 210px; max-width: 100%; }
.footer-intro .cinema-logo { width: 210px; max-width: 100%; }
.footer-intro .cinema-logo-wordmark { filter: brightness(0) invert(1); }
.footer-intro p { max-width: 250px; margin: 22px 0; color: #dbe5f7; font-size: 14px; line-height: 1.6; }
.footer-intro .button { color: #fff; }
.footer-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.footer-contact-card { display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 19px; border: 1px solid #7492c066; border-radius: 16px; background: #ffffff0d; transition: transform .25s, background .25s, border-color .25s; }
.footer-contact-card:hover { transform: translateY(-4px); background: #ffffff1b; border-color: #ff9a5e; }
.footer-contact-icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: #ffffff1c; color: #ff9a5e; }
.footer-contact-icon .rivero-icon { width: 23px; height: 23px; }
.footer-contact-icon img { width: 25px; height: 25px; }
.footer-contact-icon.footer-whatsapp { background: #1cb858; }
.footer-contact-card small,.footer-contact-card strong,.footer-contact-card em { display: block; overflow-wrap: anywhere; }
.footer-contact-card small { color: #b9c9e7; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.footer-contact-card strong { margin: 5px 0; color: #fff; font-size: clamp(15px,1.4vw,19px); line-height: 1.3; }
.footer-contact-card em { color: #ffad76; font-size: 12px; font-style: normal; font-weight: 700; }
body[data-variant="combinada"] .contact-section {
  background: linear-gradient(125deg, #163e8b 0%, #102b60 74%);
}
body[data-variant="combinada"] .contact-art { color: #ffffff0b; }
@media (min-width: 1100px) {
  body[data-variant="combinada"] .development-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-variant="combinada"] .development-card h3 { font-size: clamp(23px, 2vw, 29px); }
  body[data-variant="combinada"] .development-photo { height: clamp(230px, 22vw, 320px); }
}
body[data-variant="combinada"] .button:active { transform: translateY(0); }

/* Entradas suaves, con contenido siempre visible si el navegador no ejecuta JavaScript. */
body[data-variant="combinada"] .reveal-pending { opacity: 0; transform: translateY(24px) scale(.985); }
body[data-variant="combinada"] .reveal-visible { opacity: 1; transform: translateY(0) scale(1); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
body[data-variant="combinada"] .development-card.reveal-pending { transform: translateY(24px); }
body[data-variant="combinada"] .development-card.reveal-visible { transform: translateY(0); }
body[data-variant="combinada"] .property-card,
body[data-variant="combinada"] .development-card,
body[data-variant="combinada"] .review-card { transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, opacity .72s ease; }
body[data-variant="combinada"] .property-card:hover,
body[data-variant="combinada"] .development-card:hover,
body[data-variant="combinada"] .review-card:hover { transform: translateY(-6px); box-shadow: 0 23px 48px #153e802c; }
body[data-variant="combinada"] .property-card .card-photo img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body[data-variant="combinada"] .property-card:hover .card-photo img { transform: scale(1.045); }

body[data-variant="combinada"] .inquiry-demo-form {
  max-width: 1100px; border: 2px solid var(--orange);
  border-radius: 20px; padding: clamp(25px, 4vw, 48px); gap: 18px;
  box-shadow: 0 24px 60px #102b601a;
  transition: box-shadow .35s ease, transform .35s ease;
}
body[data-variant="combinada"] #tasacion .inquiry-demo-form {
  border: 2px solid var(--blue);
  box-shadow: 0 20px 45px #163e8b19;
}
body[data-variant="combinada"] .inquiry-demo-form:focus-within { box-shadow: 0 30px 70px #102b602c; transform: translateY(-3px); }
body[data-variant="combinada"] .contact-demo-form { max-width: 570px; }
body[data-variant="combinada"] .form-card-head { grid-column: 1/-1; display: flex; align-items: center; gap: 15px; padding-bottom: 8px; }
body[data-variant="combinada"] .form-card-icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: #fff0e7; color: var(--orange); }
body[data-variant="combinada"] .form-card-icon .rivero-icon { width: 25px; height: 25px; }
body[data-variant="combinada"] .form-card-head strong { display: block; font: 800 20px/1.2 Manrope,sans-serif; color: #102b60; }
body[data-variant="combinada"] .form-card-head small { display: block; margin-top: 5px; font-size: 12px; color: #60718a; }
body[data-variant="combinada"] .inquiry-demo-form label { font-size: 12px; color: #31496f; }
body[data-variant="combinada"] .inquiry-demo-form input,
body[data-variant="combinada"] .inquiry-demo-form textarea { border: 1px solid #cedbee; border-radius: 10px; padding: 14px; background: #f8faff; transition: border-color .2s, box-shadow .2s, background .2s; }
body[data-variant="combinada"] .inquiry-demo-form input:focus,
body[data-variant="combinada"] .inquiry-demo-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px #163e8b20; background: #fff; }
body[data-variant="combinada"] .inquiry-demo-form .button { border-radius: 10px; padding: 15px 22px; }
body[data-variant="combinada"] .landline-contact { grid-column: 1/-1; margin: 0; color: #31496f; font-size: 13px; }
body[data-variant="combinada"] .landline-contact strong { color: var(--blue); font: 800 16px/1.3 Manrope,sans-serif; }
body[data-variant="combinada"] .form-note { grid-column: 1/-1; line-height: 1.5; }

@media (max-width: 950px) {
  body[data-variant="combinada"] .footer-top { grid-template-columns: 1fr; }
  .hero-combinada { min-height: 670px; }
  .blend-content { width: 84%; }
  .blend-content h1 { font-size: clamp(50px, 7vw, 76px); }
  .blend-tint { background: linear-gradient(90deg, #0b2659e3 0%, #153e8180 58%, #122e5715 100%), linear-gradient(0deg, #0a1b3d73, transparent 55%); }
}

@media (max-width: 720px) {
  body[data-variant="combinada"] .about-photo { height: auto; min-height: 0; }
  body[data-variant="combinada"] .about-photo img { height: auto; max-height: none; }
  .about-pillars { grid-template-columns: 1fr; }
  .about-pillars > div { display: grid; grid-template-columns: 30px 1fr; gap: 2px 12px; align-items: start; }
  .about-pillars .rivero-icon { grid-row: span 2; }
  .about-pillars strong { margin: 0; }
  .footer-contact-grid { grid-template-columns: 1fr; }
  body[data-variant="combinada"] .footer-top { padding-top: 46px; padding-bottom: 46px; }
  .blend-carousel-controls { right: 20px; bottom: 23px; }
  body[data-variant="combinada"]:has(.inquiry-demo-form:focus-within) .chat-launch,
  body[data-variant="combinada"]:has(.inquiry-demo-form:focus-within) .whatsapp-float { opacity: 0; pointer-events: none; }
  .hero-combinada { min-height: 750px; align-items: flex-start; }
  .blend-photo { background-position: 62% center; }
  .blend-tint { background: linear-gradient(180deg, #0b2659e8 0%, #153e8199 50%, #122e5715 100%); }
  .blend-content { width: 100%; padding: 55px 24px 30px; }
  .blend-content h1 { max-width: 620px; font-size: clamp(46px, 10.5vw, 72px); margin: 23px 0 18px; }
  .blend-content p { max-width: 470px; font-size: 15px; margin-bottom: 24px; }
  body[data-variant="combinada"] .property-card .card-photo { height: 235px; }
}

@media (prefers-reduced-motion: reduce) {
  .blend-photo { transition: none; }
  .footer-contact-card:hover { transform: none; }
  body[data-variant="combinada"] .reveal-pending,
  body[data-variant="combinada"] .reveal-visible { opacity: 1; transform: none; transition: none; }
  body[data-variant="combinada"] .property-card:hover,
  body[data-variant="combinada"] .development-card:hover,
  body[data-variant="combinada"] .review-card:hover { transform: none; }
}

@media (max-width: 420px) {
  .hero-combinada { min-height: 720px; }
  .blend-content h1 { font-size: clamp(42px, 10.5vw, 50px); }
}
/* Conocenos: scoped presentation, preserving the original team photograph. */
body[data-variant="combinada"] #conocenos{align-items:start}
body[data-variant="combinada"] #conocenos .about-photo{align-self:start}
body[data-variant="combinada"] #conocenos .about-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
body[data-variant="combinada"] #conocenos .about-content{padding:clamp(28px,3vw,56px)}
body[data-variant="combinada"] #conocenos h2{font-size:clamp(30px,2.7vw,44px);line-height:1.18;color:var(--blue)}
#conocenos .about-content p{line-height:1.75}
#conocenos .about-card{padding:18px;border:1px solid #d8e4f4;border-radius:13px;background:white;transition:box-shadow .2s,transform .2s;min-width:0}
#conocenos .about-card:hover{box-shadow:0 8px 22px #163e8b12;transform:translateY(-2px)}
#conocenos .about-card .rivero-icon{color:var(--orange);width:28px;height:28px}
#conocenos .about-card strong,#conocenos .about-card span{display:block}
#conocenos .about-card strong{color:var(--navy);font-size:14px;line-height:1.4;margin:12px 0 8px}
#conocenos .about-card span{font-size:13px;line-height:1.65;color:#536580}
#conocenos .about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#conocenos .about-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin:28px 0 15px}
#conocenos h4{font-size:22px;line-height:1.4;color:var(--navy);margin:0 0 18px}
#conocenos .about-closing{background:#e7effa;border-radius:18px;padding:28px 22px;text-align:center;margin-top:30px}
#conocenos .about-closing h3{font-size:25px;line-height:1.25;color:var(--blue)}
#conocenos .about-closing .button{justify-content:center;gap:12px;max-width:100%;white-space:normal}
@media(max-width:720px){#conocenos .about-values{grid-template-columns:1fr}#conocenos .about-pillars .about-card{display:block}#conocenos .about-pillars{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#conocenos .about-card{transition:none}#conocenos .about-card:hover{transform:none}}
