/*
Theme Name: PRRE Luxury
Theme URI: https://puertoricorealestate4sale.com
Description: Child theme of RealHomes. Luxury "Medio" look for Puerto Rico Real Estate. Design only: URLs, SEO text and MLS import stay untouched.
Author: Puerto Rico Real Estate
Template: realhomes
Version: 0.1.6
Text Domain: prre-luxury
*/
:root{
  --prre-navy:#0B1726;--prre-navy2:#10202F;--prre-navy3:#16293D;
  --prre-ivory:#F6F2EA;--prre-bronze:#B08D57;--prre-bronzeD:#8A6A36;--prre-gold:#D7BC8A;
  --prre-ink:#1F2630;--prre-mut:#4F5A68;--prre-line:#E3DED3;
  --prre-serif:'Cormorant Garamond',Georgia,serif;
  --prre-sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
/* Medio: navy header + footer, white working areas */
body{background:#fff;color:var(--prre-ink);font-family:var(--prre-sans)}
h1,h2,h3,.rh_page__title{font-family:var(--prre-serif);color:var(--prre-navy)}
.rh_header,.rh_header--shadow{background:var(--prre-navy)!important}
.rh_footer{background:var(--prre-navy)!important;color:#C9CED6}
a{color:var(--prre-bronzeD)}

/* Main menu: 5 luxury groups. Base (phone): dark text on the white panel. */
nav.main-menu #menu-main-menu>li>a{font-family:var(--prre-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--prre-navy)}
nav.main-menu #menu-main-menu .sub-menu a{font-family:var(--prre-sans);font-size:13px;letter-spacing:.04em;color:var(--prre-ink);text-transform:none}
@media(min-width:1025px){
  nav.main-menu #menu-main-menu>li>a{color:#fff}
  nav.main-menu #menu-main-menu>li>a:hover,nav.main-menu #menu-main-menu>li:hover>a{color:var(--prre-gold)}
  nav.main-menu #menu-main-menu .sub-menu{background:var(--prre-navy2);border-top:2px solid var(--prre-bronze);box-shadow:0 18px 40px rgba(0,0,0,.35)}
  nav.main-menu #menu-main-menu .sub-menu a{color:#E8E4DA}
  nav.main-menu #menu-main-menu .sub-menu a:hover{color:var(--prre-gold);background:var(--prre-navy3)}
  /* Areas: wide panel in columns, sub-areas shown inline instead of nested fly-outs */
  nav.main-menu #menu-main-menu>li.prre-areas{position:static}
  nav.main-menu #menu-main-menu>li.prre-areas>.sub-menu{left:50%;transform:translateX(-50%);width:min(1100px,92vw);padding:22px 26px;column-count:4;column-gap:28px}
  nav.main-menu #menu-main-menu>li.prre-areas>.sub-menu>li{break-inside:avoid;margin-bottom:14px}
  nav.main-menu #menu-main-menu>li.prre-areas>.sub-menu>li>a{font-family:var(--prre-serif);font-size:17px;font-weight:600;color:var(--prre-gold)}
  nav.main-menu #menu-main-menu>li.prre-areas .sub-menu .sub-menu{position:static;display:block!important;visibility:visible;opacity:1;width:auto;box-shadow:none;border:0;background:transparent;padding:0;transform:none}
  nav.main-menu #menu-main-menu>li.prre-areas .sub-menu .sub-menu a{font-size:12.5px;padding:3px 0;background:transparent}
}

/* Property cards: quiet luxury (structure stays the parent's; MLS data untouched) */
.rh_prop_card--listing .rh_prop_card__wrap{background:#fff;border:1px solid var(--prre-line);border-radius:2px;box-shadow:none;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.rh_prop_card--listing .rh_prop_card__wrap:hover{transform:translateY(-3px);border-color:var(--prre-bronze);box-shadow:0 14px 34px rgba(11,23,38,.12)}
.rh_prop_card--listing .rh_prop_card__details h3,.rh_prop_card--listing .rh_prop_card__details h3 a{font-family:var(--prre-serif);font-weight:600;color:var(--prre-navy);letter-spacing:.01em}
.rh_prop_card--listing .rh_prop_card__priceLabel,.rh_prop_card--listing .rh_prop_card__status{font-family:var(--prre-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--prre-mut)}
.rh_prop_card--listing .rh_prop_card__price{font-family:var(--prre-serif);font-size:26px;font-weight:600;color:var(--prre-navy)}
.rh_prop_card--listing .rh_prop_card__excerpt{font-family:var(--prre-sans);font-size:13.5px;line-height:1.65;color:var(--prre-mut)}
.rh_prop_card--listing .property-label{background:var(--prre-bronze);color:#fff;font-family:var(--prre-sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.rh_prop_card--listing .rh_overlay{background:linear-gradient(180deg,rgba(11,23,38,0) 45%,rgba(11,23,38,.55))}

/* 0.1.5 fixes: status label and price override the parent's specificity */
.rh_prop_card--listing .rh_prop_card__thumbnail .property-label,.rh_prop_card .property-label{background:var(--prre-bronze)!important;color:#fff!important}
.rh_prop_card--listing .rh_prop_card__details .rh_prop_card__price,.rh_prop_card--listing .rh_prop_card__priceLabel+.rh_prop_card__price{font-family:var(--prre-serif)!important;font-size:26px!important;font-weight:600!important;color:var(--prre-navy)!important}

/* MLS listing courtesy (office only) */
.prre-listedby{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--prre-line);font-family:var(--prre-sans);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--prre-mut)}
