/* Migrated from core/templates/core/info_page.html */

.syg-intelligence-report-panel {
        border-radius: 1.5rem;
        background:
            radial-gradient(circle at top right, rgba(14, 116, 144, .13), transparent 32%),
            linear-gradient(135deg, #f8fafc 0%, #eef6f9 100%);
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .syg-intelligence-report-panel h2 {
        color: #0b3a5b;
        font-weight: 800;
        letter-spacing: -0.025em;
    }

    .syg-intelligence-kpi-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        margin: 1.25rem 0;
    }

    @media (min-width: 992px) {
        .syg-intelligence-kpi-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .syg-intelligence-kpi {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1rem;
        padding: 1rem;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    }

    .syg-intelligence-kpi-label {
        font-size: .78rem;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: #64748b;
        margin-bottom: .25rem;
    }

    .syg-intelligence-kpi-value {
        font-size: 1.35rem;
        font-weight: 800;
        color: #0b3a5b;
        line-height: 1.15;
    }

    .syg-company-description table,
    .syg-company-description .table {
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 8px 28px rgba(15, 23, 42, .04);
    }

    .syg-company-description thead th,
    .syg-company-description .table thead th {
        background: #0b3a5b;
        color: #ffffff;
        border-color: rgba(255,255,255,.18);
        font-weight: 700;
    }

    .syg-company-description tbody tr:hover {
        background: rgba(14, 116, 144, .06);
    }

    .syg-intelligence-bar-chart {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin: 1.5rem 0;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    }

    .syg-intelligence-bar-row {
        display: grid;
        grid-template-columns: 92px 1fr 72px;
        align-items: center;
        gap: .75rem;
        margin-bottom: .7rem;
    }

    .syg-intelligence-bar-label {
        font-size: .82rem;
        font-weight: 700;
        color: #334155;
    }

    .syg-intelligence-bar-track {
        height: 14px;
        background: #e2e8f0;
        border-radius: 999px;
        overflow: hidden;
    }

    .syg-intelligence-bar-fill {
        height: 100%;
        background: linear-gradient(90deg, #0b3a5b, #0e7490);
        border-radius: 999px;
    }

    .syg-intelligence-bar-value {
        text-align: right;
        font-size: .82rem;
        font-weight: 800;
        color: #0b3a5b;
    }

    .syg-intelligence-chart-note {
        font-size: .78rem;
        color: #64748b;
        margin-top: .75rem;
        margin-bottom: 0;
    }


    .syg-intelligence-age-chart {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin: 1.5rem 0;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    }


    .syg-intelligence-financial-chart {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin: 1.5rem 0;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    }

    .syg-intelligence-financial-bar-fill {
        height: 100%;
        background: linear-gradient(90deg, #92400e, #0e7490);
        border-radius: 999px;
    }


    .syg-intelligence-builder-financial-chart {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1.25rem;
        padding: 1.25rem;
        margin: 1.5rem 0;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    }

    .syg-intelligence-builder-financial-chart .syg-intelligence-bar-row {
        grid-template-columns: 150px 1fr 88px;
    }

    .syg-role-page-hero {
        background:
            radial-gradient(circle at top right, rgba(180, 83, 9, .16), transparent 34%),
            radial-gradient(circle at bottom left, rgba(14, 116, 144, .18), transparent 36%),
            linear-gradient(135deg, #f8fafc 0%, #eef6f9 52%, #ffffff 100%);
        border-bottom: 1px solid rgba(15, 23, 42, .08);
    }

    .syg-role-page-wrap {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .syg-role-page-wrap .syg-company-description {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 1.5rem;
        padding: 2rem;
        box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
    }

    .syg-role-page-wrap .syg-company-description h2 {
        color: #0b3a5b;
        font-weight: 800;
        letter-spacing: -0.025em;
        margin-top: 1.75rem;
        margin-bottom: .75rem;
    }

    .syg-role-page-wrap .syg-company-description h2:first-child {
        margin-top: 0;
    }

    .syg-role-page-wrap .syg-company-description p {
        color: #475569;
        font-size: 1.02rem;
        line-height: 1.7;
    }

    .syg-role-page-wrap .syg-company-description ul {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: .75rem;
        list-style: none;
        padding-left: 0;
        margin: 1.25rem 0 1.75rem;
    }

    @media (min-width: 768px) {
        .syg-role-page-wrap .syg-company-description ul {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    .syg-role-page-wrap .syg-company-description li {
        margin: 0;
    }

    .syg-role-page-wrap .syg-company-description li a {
        display: block;
        height: 100%;
        padding: .95rem 1rem;
        border-radius: 1rem;
        background: #f8fafc;
        border: 1px solid rgba(15, 23, 42, .08);
        color: #0b3a5b;
        font-weight: 700;
        text-decoration: none;
        transition: all .18s ease;
    }

    .syg-role-page-wrap .syg-company-description li a:hover {
        background: #eef6f9;
        border-color: rgba(14, 116, 144, .28);
        transform: translateY(-1px);
    }

    .syg-role-page-wrap .syg-company-description p:last-child {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem;
        margin-top: 2rem;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(15, 23, 42, .08);
    }

    .syg-role-page-wrap .syg-company-description .btn {
        border-radius: 999px;
        padding: .7rem 1.1rem;
        font-weight: 700;
    }

.syg-intelligence-width-1-2 { width: 1.2%; }
.syg-intelligence-width-100 { width: 100%; }
.syg-intelligence-width-13-7 { width: 13.7%; }
.syg-intelligence-width-15-6 { width: 15.6%; }
.syg-intelligence-width-19 { width: 19%; }
.syg-intelligence-width-2-7 { width: 2.7%; }
.syg-intelligence-width-2-9 { width: 2.9%; }
.syg-intelligence-width-20 { width: 20%; }
.syg-intelligence-width-22 { width: 22%; }
.syg-intelligence-width-23 { width: 23%; }
.syg-intelligence-width-23-1 { width: 23.1%; }
.syg-intelligence-width-31 { width: 31%; }
.syg-intelligence-width-34 { width: 34%; }
.syg-intelligence-width-38 { width: 38%; }
.syg-intelligence-width-39 { width: 39%; }
.syg-intelligence-width-39-0 { width: 39.0%; }
.syg-intelligence-width-39-2 { width: 39.2%; }
.syg-intelligence-width-40-2 { width: 40.2%; }
.syg-intelligence-width-47-6 { width: 47.6%; }
.syg-intelligence-width-49 { width: 49%; }
.syg-intelligence-width-5-0 { width: 5.0%; }
.syg-intelligence-width-54-2 { width: 54.2%; }
.syg-intelligence-width-60-0 { width: 60.0%; }
.syg-intelligence-width-60-6 { width: 60.6%; }
.syg-intelligence-width-69-4 { width: 69.4%; }
.syg-intelligence-width-77-9 { width: 77.9%; }
.syg-intelligence-width-8-9 { width: 8.9%; }
.syg-intelligence-width-83-5 { width: 83.5%; }
.syg-intelligence-width-85-1 { width: 85.1%; }
.syg-intelligence-width-89-4 { width: 89.4%; }
.syg-intelligence-width-90-8 { width: 90.8%; }
.syg-intelligence-width-97 { width: 97%; }
.syg-intelligence-width-99-9 { width: 99.9%; }

/* ==========================================================
   SUPERYACHT GUIDE — INFOPAGE COMPONENTS
   Clean design-system alignment
   ========================================================== */

.syg-intelligence-report-panel,
.syg-intelligence-kpi,
.syg-intelligence-bar-chart,
.syg-intelligence-age-chart,
.syg-intelligence-financial-chart,
.syg-intelligence-builder-financial-chart {
    border-color: var(--syg-border);
    border-radius: var(--syg-radius);
    box-shadow: none;
}

.syg-intelligence-report-panel,
.syg-intelligence-kpi {
    background: var(--syg-white);
}

.syg-intelligence-kpi-label,
.syg-intelligence-bar-label,
.syg-intelligence-bar-value,
.syg-intelligence-chart-note {
    color: var(--syg-text-secondary);
}

.syg-intelligence-kpi-value {
    color: var(--syg-navy);
    font-weight: 600;
}

.syg-intelligence-bar-track {
    background: var(--syg-surface-soft);
}

.syg-intelligence-bar-fill,
.syg-intelligence-financial-bar-fill {
    background: var(--syg-navy);
}

.syg-intelligence-static-panel {
    border: 1px solid var(--syg-border);
    border-radius: var(--syg-radius) !important;
    background: var(--syg-surface-soft);
    box-shadow: none !important;
}

.syg-intelligence-dark-panel {
    border: 1px solid var(--syg-navy);
    border-radius: var(--syg-radius) !important;
    background: var(--syg-navy);
    color: var(--syg-white);
    box-shadow: none !important;
}

.syg-intelligence-dark-eyebrow {
    color: rgba(255,255,255,.72) !important;
    font-size: .78rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .12em;
}

.syg-intelligence-dark-copy {
    color: rgba(255,255,255,.86) !important;
}
