/* ============================================================
   SOBRE.CSS — Forte Isolantes Térmicos
   SUPREME GLASS ULTRA 2025 — PADRÃO OFICIAL
   Desenvolvido por Djalma Junior
============================================================ */

/* ================================
   MARCA D’ÁGUA — CORRIGIDA
================================ */

body.sobre-page {
    position: relative;
    overflow-x: hidden;
}

/* Marca d’água central premium */
body.sobre-page::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* CAMINHO CORRETO — AGORA NA RAIZ */
    background: url('/assets/img/fort.png') no-repeat center center;
    background-size: 50%;

    opacity: 0.10;
    width: 100%;
    height: 100%;

    pointer-events: none;
    z-index: -1;
}

/* ================================
   HERO SUPREME — TAMANHO PADRÃO
================================ */

.sobre-hero {
    padding: 95px 0 55px !important;
    min-height: 260px !important;
    height: auto !important;

    background: linear-gradient(180deg, #013a7a, #275c9c);
    text-align: center;
    position: relative;
    color: #fff;

    box-shadow:
        inset 0 -18px 32px rgba(0,0,0,0.25),
        0 8px 22px rgba(0,0,0,0.22);
}

.sobre-hero .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.12),
        rgba(0,0,0,0.08)
    );
}

.sobre-hero .hero-content {
    position: relative;
    z-index: 3;
}

/* ================================
   TÍTULO CORPORATE
================================ */

.sobre-hero h1 {
    font-family: inherit !important;
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sobre-hero p {
    font-family: inherit !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    opacity: 0.95 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

/* ================================
   SECTION PAD
================================ */

.section-pad {
    padding: 70px 0 !important;
}

/* ================================
   SUPREME GLASS CARDS
================================ */

.sobre-card {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 24px;

    padding: 40px;
    box-shadow: 
        0 25px 55px rgba(0,0,0,0.18),
        inset 0 0 25px rgba(255,255,255,0.25);

    transition: .35s ease;
}

.sobre-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 35px 70px rgba(0,0,0,0.22),
        inset 0 0 25px rgba(255,255,255,0.28);
}

/* ================================
   IMAGEM DESTACADA
================================ */

.sobre-img-destaque {
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.32),
        0 8px 25px rgba(0,0,0,0.12);
    transition: .4s ease;
}

.sobre-img-destaque:hover {
    transform: scale(1.035);
}

/* ================================
   TÍTULOS DAS SEÇÕES
================================ */

.section-title {
    font-size: 2.3rem;
    font-weight: 900;
    color: #002a72;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 35px;
}

/* ================================
   SERVIÇOS
================================ */

.servico-card {
    background: rgba(255,255,255,0.75);
    border-radius: 22px;
    padding: 32px;
    border: 1px solid rgba(0,0,0,0.06);

    box-shadow: 
        0 14px 32px rgba(0,0,0,0.14),
        inset 0 0 18px rgba(255,255,255,0.28);

    text-align: center;
    transition: .25s ease;
}

.servico-card:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 22px 45px rgba(0,0,0,0.22),
        inset 0 0 20px rgba(255,255,255,0.35);
}

.servico-card .icon {
    font-size: 3.1rem;
    margin-bottom: 14px;
}

/* ================================
   LINK PDF
================================ */

.sobre-link-pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;

    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(0,0,0,0.08);

    padding: 12px 20px;
    border-radius: 14px;
    text-decoration: none;

    color: #003b80;
    font-size: 1.05rem;
    font-weight: 700;

    box-shadow: 
        0 8px 22px rgba(0,0,0,0.12),
        inset 0 0 18px rgba(255,255,255,0.35);

    transition: .25s ease;
}

.sobre-link-pdf:hover {
    background: #fff;
    color: #002260;
    transform: translateY(-4px);
}

/* ================================
   RESPONSIVIDADE
================================ */

@media (max-width: 992px) {
    .sobre-hero { padding: 80px 0 45px !important; }
    .sobre-hero h1 { font-size: 2.25rem !important; }
}

@media (max-width: 768px) {
    .section-pad { padding: 55px 0 !important; }
    .sobre-card { padding: 28px; }
}

@media (max-width: 576px) {
    .sobre-hero { padding: 70px 0 40px !important; }
    .sobre-hero h1 { font-size: 1.8rem !important; }
}
