/* Página Propietarios — alineada con home / Brand ID Barcoland */

:root
{
    --owners-oliva: #61685c;
    --owners-oliva-dark: #4f5549;
    --owners-beige: #f7f2f2;
    --owners-beige-soft: #fbf8f6;
    --owners-marron: #9c8a7e;
    --owners-kicker: #315ee9;
    --owners-text: rgba(0, 0, 0, 0.8);
    --owners-muted: rgba(42, 39, 36, 0.78);
    --owners-border: #d9d2cb;
}

/* ─── Hero ─────────────────────────────────────────────────────────────── */

.barc-owners-hero.wp-block-cover
{
    min-height: clamp(440px, 56vh, 620px);
}

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

.barc-owners-hero .wp-block-cover__inner-container .wp-block-group__inner-container
{
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.barc-owners-hero .barc-page-kicker
{
    color: #ffffff !important;
    margin-bottom: 1.25rem !important;
}

.barc-owners-hero h1
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: clamp(2.15rem, 4.2vw, 3.35rem) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em;
    max-width: 22ch;
    text-wrap: balance;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 2rem !important;
    color: #ffffff !important;
}

.barc-owners-hero .barc-btn-white .wp-block-button__link,
.barc-owners-hero .wp-block-button__link
{
    background-color: #ffffff !important;
    color: #1f1f1f !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0.9rem 2.1rem !important;
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    letter-spacing: var(--letter-spacing-nohemi, 0.02em);
    min-height: 52px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.barc-owners-hero .barc-btn-white .wp-block-button__link:hover,
.barc-owners-hero .wp-block-button__link:hover
{
    background-color: var(--owners-beige) !important;
    color: #1f1f1f !important;
}

/* ─── Secciones compartidas ────────────────────────────────────────────── */

.barc-owners-section.barc-owners-benefits,
.barc-owners-section.barc-owners-process,
.barc-owners-reviews,
.barc-owners-cta
{
    padding-top: var(--barc-section-pad-y, clamp(4rem, 7vw, 6.5rem)) !important;
    padding-bottom: var(--barc-section-pad-y, clamp(4rem, 7vw, 6.5rem)) !important;
}

.barc-owners-section .container
{
    padding-left: clamp(1.25rem, 4.5vw, 3rem);
    padding-right: clamp(1.25rem, 4.5vw, 3rem);
}

.barc-owners-intro
{
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(2.75rem, 4.5vw, 3.75rem);
    text-align: center;
}

.barc-owners-benefits .barc-owners-intro .wp-block-group__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.barc-owners-section .barc-page-kicker,
.barc-owners-section .barc-owners-kicker,
.barc-owners-reviews-kicker
{
    color: var(--owners-kicker) !important;
    margin-bottom: 1.25rem !important;
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: var(--barc-kicker-size, 0.72rem) !important;
    font-weight: var(--barc-kicker-weight, 400) !important;
    letter-spacing: var(--letter-spacing-kicker, 0.2em) !important;
    text-transform: uppercase;
}

.barc-owners-intro .barc-page-kicker,
.barc-owners-intro .barc-owners-kicker,
.barc-owners-reviews-kicker
{
    text-align: center !important;
}

.barc-owners-intro h2,
.barc-owners-reviews-title
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: clamp(2rem, 3.6vw, 2.85rem) !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
    max-width: none;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    color: #1f1f1f;
}

/* ─── Beneficios (cards como maqueta / home why-cards) ─────────────────── */

.barc-owners-benefits
{
    background-color: #ffffff !important;
}

.barc-owners-benefits .barc-equal-cards
{
    gap: clamp(1.75rem, 2.8vw, 2.75rem) !important;
}

.barc-owners-benefits .barc-equal-cards > .wp-block-column
{
    display: flex !important;
}

.barc-owners-benefit-card,
.barc-owners-benefits .barc-benefit-card
{
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    min-height: 100%;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid var(--owners-border) !important;
    background-color: #ffffff !important;
    padding: 2rem 1.85rem 2.15rem !important;
}

.barc-owners-benefit-card .wp-block-group__inner-container
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.barc-owners-benefit-card h3
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: var(--barc-card-title-size, clamp(1.35rem, 1.8vw, 1.75rem)) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin-bottom: 0.9rem !important;
    color: #2a2724 !important;
}

.barc-owners-benefit-card .barc-owners-benefit-text
{
    color: var(--owners-muted) !important;
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: var(--barc-text-size, 0.95rem) !important;
    font-weight: var(--font-weight-light, 300) !important;
    line-height: var(--barc-text-line, 1.6) !important;
    letter-spacing: var(--letter-spacing-nohemi-tight, 0) !important;
    margin: 0;
}

.barc-icon-outline
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0;
    background-color: var(--owners-beige-soft);
    color: #6f6a65;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 1.7rem;
}

.barc-icon-outline i
{
    line-height: 1;
}

/* ─── Proceso (fondo beige, líneas editoriales) ────────────────────────── */

.barc-owners-process .barc-owners-process-intro
{
    width: 100%;
    max-width: none;
    margin: 0 0 clamp(2.75rem, 4.5vw, 3.75rem);
    text-align: left;
}

.barc-owners-process .barc-owners-process-intro .wp-block-group__inner-container
{
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    text-align: left;
}

.barc-owners-process .barc-owners-process-intro .barc-page-kicker,
.barc-owners-process .barc-owners-process-intro .barc-owners-kicker,
.barc-owners-process .barc-owners-process-intro h2
{
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    max-width: none;
}

.barc-owners-process
{
    background-color: var(--owners-beige) !important;
}

.barc-owners-process .barc-owners-process-intro h2
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: #1f1f1f;
    max-width: 16ch;
}

.barc-owners-process__steps
{
    margin-top: 0.5rem;
    gap: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

.barc-owners-process__step
{
    border-top: 1px solid var(--owners-border);
    padding-top: 1.5rem;
    height: 100%;
    background: transparent !important;
    box-shadow: none !important;
}

.barc-owners-process__step.is-active
{
    border-top-width: 2px;
    border-top-color: #1f1f1f;
}

.barc-owners-process__num
{
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--owners-marron);
    margin: 0 0 0.85rem;
}

.barc-owners-process__title
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
    font-weight: 500;
    line-height: 1.15;
    margin: 0 0 0.75rem;
    color: #1f1f1f;
}

.barc-owners-process__text
{
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: var(--barc-text-size, 0.95rem);
    font-weight: var(--barc-text-weight, 400);
    line-height: var(--barc-text-line, 1.6);
    letter-spacing: var(--letter-spacing-nohemi-tight, 0);
    color: var(--owners-muted) !important;
    margin: 0;
}

/* ─── Reseñas (mismo Trustindex / estilos que home) ────────────────────── */

.barc-owners-reviews,
.barc-owners-reviews__inner,
.barc-owners-reviews .container-fluid,
.barc-owners-reviews .container,
.barc-owners-reviews .wp-block-group__inner-container
{
    background-color: #ffffff !important;
}

.barc-owners-reviews
{
    padding-top: var(--barc-section-pad-y, clamp(4rem, 7vw, 6.5rem)) !important;
    padding-bottom: var(--barc-section-pad-y, clamp(4rem, 7vw, 6.5rem)) !important;
}

.barc-owners-reviews .titulos-2,
.barc-owners-reviews .barc-owners-kicker
{
    color: var(--owners-kicker) !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
}

.barc-owners-reviews h2
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-weight: 400 !important;
    text-align: center !important;
    color: #1f1f1f;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-inner
{
    background-color: #fff !important;
    border: 1px solid #c8b8ae !important;
    border-radius: 0 !important;
    padding: 1.75rem !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto 1fr auto !important;
    grid-template-areas:
        "stars"
        "text"
        "readmore"
        "header" !important;
    height: 100% !important;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google
{
    height: 100% !important;
}

.barc-owners-reviews div.ti-widget div.ti-reviews-container-wrapper
{
    align-items: stretch !important;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-review-header
{
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 0 !important;
    padding-top: 1.25rem !important;
    grid-area: header;
}

.barc-owners-reviews .ti-widget .ti-platform-icon img,
.barc-owners-reviews .ti-widget .ti-profile-img
{
    display: none !important;
}

.barc-owners-reviews .ti-widget .ti-platform-icon
{
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google span.ti-stars
{
    display: block !important;
    margin-bottom: 0.75rem !important;
    grid-area: stars;
}

.barc-owners-reviews .ti-widget .ti-star
{
    filter: brightness(0) saturate(100%) invert(62%) sepia(12%) saturate(520%) hue-rotate(346deg) brightness(92%) contrast(88%) !important;
    width: 16px !important;
    height: 16px !important;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container
{
    font-family: var(--font-titulares, 'Fraunces', serif) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #2c2c2c !important;
    line-height: 1.6 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
    position: relative !important;
    grid-area: text;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container::before
{
    content: "«";
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-review-text-container::after
{
    content: "»";
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google div.ti-name
{
    font-family: var(--font-secundaria, 'Nohemi', sans-serif) !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #9C8A7E !important;
}

.barc-owners-reviews .ti-widget .ti-date
{
    display: none !important;
}

.barc-owners-reviews div.ti-widget div.ti-review-item.source-Google span.ti-read-more
{
    font-family: var(--font-secundaria, 'Nohemi', sans-serif) !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #9C8A7E !important;
    margin-bottom: 1.25rem !important;
    grid-area: readmore;
}

.barc-owners-reviews .ti-widget .ti-verified-by,
.barc-owners-reviews .ti-widget .ti-controls-line
{
    display: none !important;
}

/* ─── CTA final (bloque oliva como home) ───────────────────────────────── */

.barc-owners-cta
{
    text-align: center;
    background-color: var(--owners-oliva) !important;
    color: #ffffff;
}

.barc-owners-cta h2
{
    font-family: var(--font-titulares, 'Fraunces', serif);
    font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    margin-bottom: 1rem !important;
    color: #ffffff !important;
}

.barc-owners-cta .barc-owners-cta-lead
{
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: var(--barc-text-lead-size, 1rem) !important;
    font-weight: var(--barc-text-weight, 400) !important;
    line-height: var(--barc-text-line, 1.6) !important;
    letter-spacing: var(--letter-spacing-nohemi-tight, 0) !important;
    max-width: 36rem;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 2rem !important;
}

.barc-owners-cta .wp-block-buttons
{
    gap: 0.85rem !important;
    flex-wrap: wrap;
    justify-content: center !important;
}

/* Mismos botones que home (.boton-propiedad / .boton-propiedad-wa) */
.barc-owners-cta .boton-propiedad .wp-block-button__link,
.barc-owners-cta .boton-propiedad-wa .wp-block-button__link
{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 60px;
    box-shadow: 0 10px 30px rgba(75, 80, 71, 0.12);
    border-radius: 0 !important;
    padding: 0.9rem 2.1rem !important;
    font-family: var(--font-secundaria, 'Nohemi', sans-serif);
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}

.barc-owners-cta .boton-propiedad .wp-block-button__link
{
    background-color: #f7f2f2 !important;
    color: #1f1f1f !important;
    border: 1px solid #f7f2f2 !important;
}

.barc-owners-cta .boton-propiedad .wp-block-button__link:hover
{
    background-color: #ffffff !important;
    color: #1f1f1f !important;
    border-color: #ffffff !important;
}

.barc-owners-cta .boton-propiedad-wa .wp-block-button__link
{
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.barc-owners-cta .boton-propiedad-wa .wp-block-button__link:hover
{
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.barc-owners-cta .boton-propiedad .wp-block-button__link i,
.barc-owners-cta .boton-propiedad-wa .wp-block-button__link i
{
    font-size: 1.05rem;
    line-height: 1;
}

@media (max-width: 991px)
{
    .barc-owners-process__steps
    {
        row-gap: 2rem !important;
    }

    .barc-owners-cta .wp-block-buttons
    {
        flex-direction: column;
        align-items: stretch;
    }

    .barc-owners-cta .wp-block-button,
    .barc-owners-cta .wp-block-button__link
    {
        width: 100%;
    }

    .barc-owners-cta .boton-propiedad .wp-block-button__link,
    .barc-owners-cta .boton-propiedad-wa .wp-block-button__link
    {
        min-height: 56px;
    }
}

@media (max-width: 767px)
{
    .barc-owners-hero h1
    {
        max-width: none;
    }

    .barc-owners-process .barc-owners-process-intro h2
    {
        max-width: none;
    }
}
