/* ============================================================
   LUST — style-page-header.css
   Hero compartilhado de páginas internas (Quem Somos, Contato, etc.)
   Carregado globalmente para garantir consistência visual.
   ============================================================ */

.lust-page-hero {
    position: relative;
    overflow: hidden;
    padding: 64px 0 72px;
    background-color: #1C1C1C;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lust-page-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(28,28,28,0.95) 0%, rgba(28,28,28,0.85) 50%, rgba(100,20,180,0.3) 100%);
    z-index: 1;
}

.lust-breadcrumb {
    position: relative;
    z-index: 2;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 20px;
}

.lust-breadcrumb a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color var(--transition);
}

.lust-breadcrumb a:hover { color: var(--color-accent); }

.lust-page-hero__eyebrow {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    background: rgba(200,120,240,0.12);
    border: 1px solid rgba(200,120,240,0.2);
    padding: 5px 14px;
    border-radius: 99px;
    margin-bottom: 16px;
}

.lust-page-hero__title {
    position: relative;
    z-index: 2;
    color: #fff !important;
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    margin-bottom: 14px;
    max-width: 700px;
    line-height: 1.15;
}

.lust-page-hero__desc {
    position: relative;
    z-index: 2;
    color: rgba(255,255,255,0.65) !important;
    font-size: 1.05rem;
    max-width: 560px;
    margin: 0;
}

@media (max-width: 768px) {
    .lust-page-hero { padding: 48px 0 56px; }
}
