/* Ajustes visuales del inicio: personas, superficies y continuidad entre secciones. */
.page-home{--home-paper:#f7f5f0;--home-soft:#edf2ed;--home-line:#d9e1d9}
.page-home .cover-person{display:inline-flex;align-items:center;gap:13px;min-height:52px;margin-top:30px;color:#f8f4eb}
.cover-person>img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#e4ebe2;border:1px solid #ffffff54}
.cover-person>span{display:flex;flex-direction:column;gap:2px}
.cover-person strong{font-size:12px;font-weight:500;letter-spacing:.015em}
.cover-person>span>span{color:#b6cfc2;font-size:10px}
.cover-person i{font-style:normal;margin-left:8px}
.cover-person:hover>span>span{color:#fff;text-decoration:underline;text-underline-offset:4px}
.page-home .cover-explore{padding-bottom:48px}
.page-home .home-cover-visual figcaption{bottom:44px}

/* El buscador enlaza la portada con la cartera sobre una misma superficie. */
.page-home .home-search{position:relative;display:flow-root;z-index:2;background:var(--home-paper);padding:0 30px}
.page-home .home-search form{position:relative;max-width:1140px;padding:24px 28px;gap:22px;background:#fff;border:1px solid var(--home-line);border-radius:4px;box-shadow:0 12px 28px #012d2008;transform:translateY(-20px);margin-bottom:-20px}
.page-home .home-search select{border-color:#d1dbd2;border-radius:2px;background:#fcfcf9}
.page-home .home-listings{background:var(--home-paper);padding-top:46px;padding-bottom:36px}
.page-home .home-listings .home-card{border-color:#dde4da;background:#fff}
.page-home .home-listings .home-listing-note{color:#526657}
.page-home .home-listing-bottom{padding-top:18px;border-top:1px solid var(--home-line)}
.page-home .home-listings .section-heading{align-items:flex-end;gap:16px 24px;margin-bottom:20px}
.home-listing-title{min-width:0}
.home-listing-links{display:flex;align-items:center;gap:20px}
.home-listing-links .home-studio-link{margin-top:13px;white-space:nowrap}
.page-home .home-listings .section-heading>.home-carousel-controls{margin-left:auto;padding-bottom:9px}

/* La cartera, los videos y Descubre se suceden sin bandas de color aisladas. */
.page-home .home-videos{background:linear-gradient(180deg,var(--home-paper),var(--home-soft) 140px);padding-top:22px;padding-bottom:48px}
.page-home .home-videos .video-heading{border-top-color:var(--home-line)}
.home-studio-link{display:flex;align-items:center;width:fit-content;min-height:32px;margin-top:12px;padding:4px 0;color:#175d8d;border-bottom:1px solid #a1bbcb;font-size:11px}
.home-studio-link:hover{border-color:#175d8d}
.page-home .home-discover{background:var(--home-soft);padding-top:28px;padding-bottom:60px}
.page-home .recovery-card{border-color:#d6e0d5;border-radius:4px;background:#fcfcf8}
.page-home .recovery-card:hover{border-color:#87a28d}

/* Cierre personal: mismo acceso de venta, con el retrato aportado de Alvaro. */
.page-home .home-sell{display:block;min-height:0;padding:0 30px 64px;background:var(--home-soft)}
.page-home .home-sell>.home-sell-inner{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1140px;margin:auto;padding:0;align-self:stretch;background:var(--green);border-radius:4px;overflow:hidden}
.sell-portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:330px;margin:0;background:#e1e8de;overflow:hidden}
.sell-portrait>img{display:block;width:270px;max-width:85%;height:auto;margin-top:26px}
.home-sell-copy{align-self:center;padding:40px clamp(28px,4vw,64px)}
.home-sell-person{margin-bottom:17px;color:#bbd3c5;font-size:11px}
.page-home .home-sell h2{font-size:clamp(38px,4vw,52px);margin-bottom:14px}
.home-sell-note{color:#d7e3da;font-size:14px;margin-bottom:24px}
.page-home>footer{background:linear-gradient(180deg,var(--home-soft),var(--home-paper) 170px)}
.page-home>footer .footer-inner{border-top:1px solid var(--home-line);padding-top:28px}

@media(max-width:1000px) and (min-width:801px){.page-home .home-search form{gap:16px;padding:22px}.home-sell-copy{padding:32px}.sell-portrait>img{width:250px}}
@media(max-width:800px){
  .page-home .cover-person{margin-top:24px;gap:11px}
  .cover-person>img{width:42px;height:42px}
  .cover-person strong{font-size:11px}
  .page-home .cover-explore{padding-bottom:22px}
  .page-home .home-cover-visual figcaption{bottom:38px}
  .page-home .home-search{padding:0 24px}
  .page-home .home-search form{padding:20px;gap:15px;transform:translateY(-16px);margin-bottom:-16px}
  .page-home .home-listings{padding-top:32px;padding-bottom:24px}
  .page-home .home-videos{padding-top:12px;padding-bottom:32px;background:linear-gradient(180deg,var(--home-paper),var(--home-soft) 100px)}
  .page-home .home-discover{padding-top:20px;padding-bottom:38px}
  .page-home .home-sell{padding:0 24px 40px}
  .page-home .home-sell>.home-sell-inner{grid-template-columns:.8fr 1.2fr}
  .sell-portrait{min-height:300px}
  .sell-portrait>img{width:240px;max-width:100%}
  .home-sell-copy{padding:28px 24px}
  .page-home .home-sell h2{font-size:38px}
  .home-sell-note{font-size:13px}
}
@media(max-width:700px){
  .page-home .home-listings .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;margin-bottom:16px}
  .home-listing-title{display:contents}
  .home-listing-title>h2{grid-column:1/-1}
  .page-home .home-listings h2{font-size:clamp(28px,7.8vw,34px)}
  .home-listing-links{gap:18px}
  .home-listing-links .home-studio-link{margin-top:10px}
  .page-home .home-listings .section-heading>.home-carousel-controls{gap:0;margin-left:0}
  .home-listings #home-properties-count{font-size:11px}
}
@media(max-width:600px){
  .home-studio-link{margin-top:9px;min-height:44px}
  .page-home .home-sell>.home-sell-inner{grid-template-columns:1fr}
  .sell-portrait{min-height:0;height:260px}
  .sell-portrait>img{width:195px;max-width:80%;margin-top:20px}
  .home-sell-copy{padding:30px 26px 34px}
  .home-sell-person{font-size:10px;margin-bottom:15px}
  .page-home .home-sell h2{font-size:40px}
  .page-home>footer .footer-inner{padding-top:22px}
}
