/* Jerarquía tipográfica pública: evita que etiquetas, datos y controles compitan con los títulos. */
body{font-weight:400}
h2,h3,h4,h5,h6{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.015em}
strong,b{font-weight:600}
.btn,button,label,.form-label{font-weight:550}

/* Navegación y controles. */
.qatuna-nav .nav-link{font-weight:550}
.qatuna-nav .dropdown-item{font-weight:500}
.floorplan-heading a,.floorplan-status-filters button,.floorplan-map-toolbar button,
.agenda-filters a,.venue-chips button,.inventory-map-cta{font-weight:550}
.floorplan-legend{font-weight:500}

/* Etiquetas pequeñas y estados. */
.section-heading span,.page-intro span,.page-hero span,
.floorplan-heading span,.floorplan-venue-card span,
.inventory-heading span,.jobs-hero span,.jobs-heading span,
.job-card>div>span,.job-detail-hero>div>span,
.opportunity-copy>span,.unit-panel-kicker span,
.unit-status,.unit-status-card,.featured-label,.photo-count{font-weight:600}

/* Datos, enlaces secundarios y acciones. */
.unit-facts dt,.inventory-meta dt{font-weight:400}
.unit-facts dd,.inventory-meta dd,.detail-list dd{font-weight:500}
.unit-panel-actions a,.inventory-actions .btn,
.inventory-actions>a:last-child,.local-card .stretched-link,
.agenda-card a,.jobs-heading>a,.accordion-button{font-weight:550}
.unit-panel-actions .btn-danger{font-weight:600}

/* Los marcadores deben conservar legibilidad sobre el plano sin verse excesivamente pesados. */
.unit-marker{font-weight:650}

/* Encabezados internos: Montserrat semibold en vez de Poppins ExtraBold. */
.section-heading h2,.inventory-heading h2,.calendar-heading h2,
.jobs-heading h2,.community-call h2,.home-map-callout h2,
.opportunity-copy h3,.blue-panel h2,.story-card h2,.project-card h3,
.floorplan-venue-card h2,.unit-panel h2,.contact-panel h2,
.agenda-card h3,.local-card h3,.inventory-card h3,.job-card h3,
.job-description h2,.job-apply-card h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.015em}

/* Carrusel de locales: información comercial clara sin acumulación de negritas. */
.inventory-heading span{font-weight:500}
.inventory-heading h2{font-weight:400}
.inventory-card h3{font-size:21px;font-weight:400}
.inventory-card .unit-status-card{font-weight:400}
.inventory-card .inventory-meta dt{font-weight:400}
.inventory-card .inventory-meta dd{font-weight:400}
.inventory-card .inventory-actions .btn{font-weight:400}
.inventory-card .inventory-actions>a:last-child{font-weight:400}
.inventory-image-empty span{font-weight:400}

/* Solicitud editorial: todo el texto público utiliza peso normal. */
body :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,label,button,input,select,textarea,dt,dd,li){font-weight:400!important}
body :where(h1,h2,h3,h4,h5,h6){font-family:Montserrat,Arial,sans-serif!important;letter-spacing:-.01em}
.brand-word{font-family:Benzin,Montserrat,sans-serif!important}
