/* ============================================================
   CLISALUD — page.css
   Styles for internal pages (e.g. sobre-susana.html)
   Extends styles.css — load after it.
============================================================ */

/* ----------------------------------------------------------
   Header: always solid on internal pages
---------------------------------------------------------- */
.header {
    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 2px 18px rgba(108, 66, 42, 0.10);
}
.header::before { background: transparent !important; }
.nav__link { color: var(--c-primary) !important; }
.nav__toggle span { background: var(--c-primary) !important; }

/* ----------------------------------------------------------
   Page Banner
---------------------------------------------------------- */
.page-banner {
    position: relative;
    padding-block: 10rem 4.5rem;
    background-image: url('../assets/img/hero-bg.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

.page-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to left,
        rgba(108, 66, 42, 0.80) 0%,
        rgba(108, 66, 42, 0.60) 50%,
        rgba(108, 66, 42, 0.30) 100%
    );
}

.page-banner .container {
    position: relative;
    z-index: 1;
}

.page-banner__content { color: var(--c-white); }

.page-banner__title {
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    color: var(--c-white);
    margin-block: 0.5rem 1rem;
    text-shadow: 0 2px 16px rgba(0,0,0,0.2);
}

/* Breadcrumb */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.75);
}
.breadcrumb a {
    color: var(--c-accent);
    transition: var(--transition);
}
.breadcrumb a:hover { color: var(--c-white); }
.breadcrumb i.fa-chevron-right { font-size: 0.6rem; }

/* ----------------------------------------------------------
   Profile Section
---------------------------------------------------------- */
.profile-section {
    padding-block: 6rem;
    background: var(--c-white);
}

.profile-section__grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4.5rem;
    align-items: start;
}

.profile-section__img-wrap { position: relative; }

.profile-section__img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    position: relative;
    z-index: 1;
}

.profile-section__img-wrap::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: 22px;
    bottom: 22px;
    border: 3px solid var(--c-accent);
    border-radius: var(--radius);
    z-index: 0;
}

.profile-section__badge {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    z-index: 2;
    background: var(--c-primary);
    color: var(--c-white);
    padding: 0.9rem 1.4rem;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 0.82rem;
    font-weight: 700;
    box-shadow: var(--shadow-md);
    max-width: 240px;
}
.profile-section__badge i { font-size: 1.3rem; color: var(--c-accent); flex-shrink: 0; }

.profile-section__bio p {
    color: var(--c-muted);
    font-size: 1.04rem;
    line-height: 1.82;
    margin-bottom: 1.2rem;
}

/* ----------------------------------------------------------
   Intervention Section
---------------------------------------------------------- */
.intervention-section {
    padding-block: 6rem;
    background: var(--c-light);
}

.intervention-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.8rem;
}

.intervention-card {
    background: var(--c-white);
    padding: 2.2rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border-top: 4px solid transparent;
}

.intervention-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-top-color: var(--c-primary);
}

.intervention-card__icon {
    width: 56px;
    height: 56px;
    background: var(--c-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--c-primary);
    margin-bottom: 1.2rem;
    transition: var(--transition);
}
.intervention-card:hover .intervention-card__icon {
    background: var(--c-primary);
    color: var(--c-white);
}

.intervention-card h3 {
    font-size: 1.15rem;
    color: var(--c-primary);
    margin-bottom: 0.7rem;
}

.intervention-card p {
    font-size: 0.92rem;
    color: var(--c-muted);
    line-height: 1.70;
}

/* ----------------------------------------------------------
   Philosophy Section
---------------------------------------------------------- */
.philosophy-section {
    padding-block: 6rem;
    background: var(--c-white);
}

.philosophy-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.philosophy-section__content p {
    color: var(--c-muted);
    font-size: 1.04rem;
    line-height: 1.82;
    margin-bottom: 1.2rem;
}

/* Quote block */
.quote-block {
    margin-top: 2rem;
    background: var(--c-light);
    border-left: 4px solid var(--c-primary);
    border-radius: 0 var(--radius) var(--radius) 0;
    padding: 1.6rem 1.8rem;
    position: relative;
}

.quote-block > i {
    font-size: 1.6rem;
    color: var(--c-accent);
    margin-bottom: 0.6rem;
    display: block;
}

.quote-block p {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.05rem;
    color: var(--c-primary);
    margin-bottom: 0.8rem !important;
    line-height: 1.65 !important;
}

.quote-block cite {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--c-secondary);
}

/* ----------------------------------------------------------
   Responsive — Internal pages
---------------------------------------------------------- */
@media (max-width: 1024px) {
    .profile-section__grid,
    .philosophy-section__grid {
        gap: 2.5rem;
    }
}

@media (max-width: 768px) {
    .page-banner { padding-block: 8rem 3.5rem; }

    .profile-section__grid,
    .philosophy-section__grid {
        grid-template-columns: 1fr;
    }

    .profile-section__img   { height: 340px; }
    .profile-section__img-wrap::before { display: none; }
    .profile-section__badge { right: 0; }

    .intervention-grid { grid-template-columns: 1fr; }
}
