/* Hero listado inmuebles — cover full-bleed; el .container BS5 centra el texto */
.barc-properties-hero.wp-block-cover
{
    padding-left: 0;
    padding-right: 0;
}

.barc-properties-hero .wp-block-cover__inner-container
{
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

/*
 * Gutenberg is-layout-constrained impone content-size al hijo y pisa .container.
 * Restauramos el mismo max-width responsive que Bootstrap 5 del tema.
 */
.barc-properties-hero .wp-bootstrap-blocks-container.container
{
    width: 100%;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

@media (min-width: 576px)
{
    .barc-properties-hero .wp-bootstrap-blocks-container.container
    {
        max-width: 540px;
    }
}

@media (min-width: 768px)
{
    .barc-properties-hero .wp-bootstrap-blocks-container.container
    {
        max-width: 720px;
    }
}

@media (min-width: 992px)
{
    .barc-properties-hero .wp-bootstrap-blocks-container.container
    {
        max-width: 960px;
    }
}

@media (min-width: 1200px)
{
    .barc-properties-hero .wp-bootstrap-blocks-container.container
    {
        max-width: 1140px;
    }
}

@media (min-width: 1400px)
{
    .barc-properties-hero .wp-bootstrap-blocks-container.container
    {
        max-width: 1320px;
    }
}

/* Tipografía del hero */

.barc-properties-hero .barc-properties-hero__kicker,
.barc-properties-hero .barc-hero-kicker
{
    font-family: var(--font-secundaria, sans-serif);
    font-size: var(--barc-kicker-size, 0.72rem);
    font-weight: var(--barc-kicker-weight, 400);
    letter-spacing: var(--letter-spacing-kicker, 0.14em);
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: transparent !important;
    margin: 0 0 0.85rem;
}

.barc-properties-hero .barc-properties-hero__title,
.barc-properties-hero .barc-hero-title
{
    font-family: var(--font-titulares, serif);
    font-size: clamp(2.4rem, 4.5vw, 3.75rem);
    line-height: 1.08;
    font-weight: 500;
    color: #ffffff !important;
    background-color: transparent !important;
    margin: 0 0 1rem;
    max-width: 22ch;
    text-wrap: balance;
}

.barc-properties-hero .barc-properties-hero__lead,
.barc-properties-hero .barc-hero-lead
{
    font-family: var(--font-secundaria, sans-serif);
    font-size: var(--barc-text-lead-size, 1rem);
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92) !important;
    background-color: transparent !important;
    margin: 0;
    max-width: 36rem;
}

@media (max-width: 767px)
{
    .barc-properties-hero .barc-properties-hero__title,
    .barc-properties-hero .barc-hero-title
    {
        font-size: clamp(2rem, 8vw, 2.75rem);
        max-width: none;
    }
}

.video-propiedades
{
    margin-top: -80px;
}

/* Inmuebles relacionados (detalle): título + paginador alineados a marca */
.apis-related-properties
{
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    margin-bottom: clamp(2rem, 4vw, 3rem);
    padding-top: clamp(2rem, 4vw, 2.75rem);
    border-top-color: var(--barc-border, #d9d2cb);
}

.apis-related-properties .apis-related-properties-title
{
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    font-weight: 500;
    color: var(--barc-heading, #23201d);
    margin-bottom: 1.35rem;
}

.ai-related-grid-container
{
    --ai-related-accent: var(--barc-heading, #0e2723);
    --ai-related-muted: var(--barc-beige, #f7f2f2);
    --ai-related-text: var(--barc-heading, #23201d);
    --ai-related-radius: 10px;
}

.ai-related-pagination button:focus-visible
{
    outline: 2px solid var(--barc-oliva, #61685c);
    outline-offset: 2px;
}

/* Listado: barra + paginación alineados a marca Barcoland */
.apis-listing-toolbar
{
    font-family: var(--font-secundaria, sans-serif);
    border-radius: var(--barc-radius-none, 0);
}

.apis-pagination
{
    --ai-pager-summary-bg: var(--barc-beige, #f7f2f2);
    --ai-pager-summary-border: var(--barc-border, #d9d2cb);
}

.apis-pagination-summary,
.apis-listing-toolbar-count
{
    color: var(--barc-heading, #23201d);
}

.apis-pagination .page-item.active .page-link
{
    background: var(--barc-oliva, #61685c) !important;
    border-color: var(--barc-oliva, #61685c) !important;
}

.apis-pagination .page-link:hover
{
    border-color: var(--barc-oliva, #61685c) !important;
}

.apis-pagination .page-link[aria-label="Anterior"]:hover,
.apis-pagination .page-link[aria-label="Siguiente"]:hover
{
    background: var(--barc-oliva-dark, #4f5549) !important;
    border-color: var(--barc-oliva-dark, #4f5549) !important;
}

/* Bloque legal del detalle: refuerzo marca (plano, sin hover) */
.apis-property-features-secondary:not(.apis-property-features-secondary--elevated)
{
    --apis-legal-accent: var(--barc-oliva, #61685c);
    --apis-legal-accent-dark: var(--barc-oliva-dark, #4f5549);
    --apis-legal-border: var(--barc-border, #d9d2cb);
    --apis-legal-surface: #ffffff;
    --apis-legal-heading: var(--barc-heading, #23201d);
    --apis-legal-muted: var(--barc-text-muted, rgba(35, 32, 29, 0.68));
}

.apis-property-features-secondary:not(.apis-property-features-secondary--elevated) .apis-property-secondary-feature,
.apis-property-features-secondary:not(.apis-property-features-secondary--elevated) .apis-property-secondary-feature:hover
{
    border-radius: 0;
    box-shadow: none;
    transform: none;
    background: #ffffff;
}

@media (min-width: 1200px)
{
    .titulo-propiedades
    {
        font-size: 7rem;
        font-weight: 400;
    }
}
