/*
 * Dacar Web / SEGURIDAD
 * Reglas compartidas del Manifiesto de Seguridad DACAR.
 */

.dacar-security-page {
    --security-ink: #0B0F19;
    --security-blue: #0067FF;
    --security-blue-dark: #0648B8;
    --security-muted: #475569;
    --security-soft: #F3F7FF;
    --security-white: #FFFFFF;
    --security-line: rgba(0, 103, 255, .20);
    background: var(--security-white);
    color: var(--security-ink);
    overflow: hidden;
}

.dacar-security-page *,
.dacar-security-page *::before,
.dacar-security-page *::after {
    box-sizing: border-box;
}

.dacar-security-page h1,
.dacar-security-page h2,
.dacar-security-page h3,
.dacar-security-page p {
    letter-spacing: 0 !important;
}

.dacar-security-wrap {
    margin: 0 auto;
    max-width: 1180px;
    padding-left: 24px;
    padding-right: 24px;
}

.dacar-security-section {
    padding: clamp(72px, 8vw, 108px) 0;
}

.dacar-security-kicker {
    align-items: center;
    border: 1px solid rgba(0, 103, 255, .30);
    border-radius: 999px;
    color: var(--security-blue-dark) !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    margin: 0 0 18px !important;
    padding: 9px 13px;
    text-transform: uppercase;
}

.dacar-security-heading {
    margin-bottom: clamp(32px, 5vw, 54px);
    max-width: 850px;
}

.dacar-security-heading h2 {
    color: var(--security-ink) !important;
    font-size: clamp(34px, 5vw, 62px) !important;
    line-height: 1.04 !important;
    margin: 0 !important;
}

.dacar-security-heading > p:not(.dacar-security-kicker) {
    color: var(--security-muted) !important;
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.7 !important;
    margin: 22px 0 0 !important;
    max-width: 760px;
}

.dacar-security-card {
    background: var(--security-white);
    border: 1px solid var(--security-line);
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
    padding: clamp(26px, 3vw, 36px);
}

.dacar-security-card-number {
    align-items: center;
    background: rgba(0, 103, 255, .10);
    border-radius: 50%;
    color: var(--security-blue-dark);
    display: inline-flex;
    font-size: 13px;
    font-weight: 950;
    height: 36px;
    justify-content: center;
    margin-bottom: 22px;
    width: 36px;
}

.dacar-security-card h3 {
    color: var(--security-ink) !important;
    font-size: clamp(21px, 2.2vw, 27px) !important;
    line-height: 1.14 !important;
    margin: 0 0 14px !important;
}

.dacar-security-card p {
    color: var(--security-muted) !important;
    font-size: 16px;
    line-height: 1.68 !important;
    margin: 0 !important;
}

.dacar-security-btn {
    align-items: center;
    background: var(--security-blue);
    border: 1px solid var(--security-blue);
    border-radius: 999px;
    box-shadow: 0 16px 38px rgba(0, 103, 255, .26);
    color: #FFFFFF !important;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 52px;
    padding: 14px 24px;
    text-decoration: none !important;
}

.dacar-security-btn:hover,
.dacar-security-btn:focus-visible {
    background: #0056D6;
    border-color: #0056D6;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}
