/*
 * DACAR / WEBS
 * Sistema visual de la línea Webs.
 * El rojo Ferrari es acento de esta línea; negro y blanco permanecen Dacar.
 */

.dacar-webs-page {
    --webs-ink: #0B0F19;
    --webs-ink-soft: #151B28;
    --webs-red: #FF2800;
    --webs-red-dark: #B90700;
    --webs-red-light: #FFF0EF;
    --webs-paper: #F7F8FB;
    --webs-muted: #526176;
    --webs-line: rgba(11, 15, 25, .13);
    background: var(--webs-paper);
    color: var(--webs-ink);
    overflow: hidden;
}

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

.dacar-websp-wrap {
    width: min(100% - 48px, 1200px);
    margin: 0 auto;
}

.dacar-websp-section {
    padding: clamp(78px, 9vw, 126px) 0;
}

.dacar-websp-kicker,
.dacar-websp-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 20px !important;
    color: var(--webs-red) !important;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .12em !important;
    line-height: 1;
    text-transform: uppercase;
}

.dacar-websp-kicker::before,
.dacar-websp-label::before {
    width: 28px;
    height: 2px;
    background: currentColor;
    content: "";
}

.dacar-websp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.dacar-websp-btn,
.dacar-websp-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.dacar-websp-btn {
    border: 1px solid var(--webs-red);
    background: var(--webs-red);
    box-shadow: 0 14px 28px rgba(255, 40, 0, .22);
    color: #FFFFFF !important;
}

.dacar-websp-btn:hover,
.dacar-websp-btn:focus-visible {
    border-color: var(--webs-red-dark);
    background: var(--webs-red-dark);
    box-shadow: 0 16px 32px rgba(255, 40, 0, .3);
    color: #FFFFFF !important;
    outline: 0;
    transform: translateY(-1px);
}

.dacar-websp-btn-outline {
    border: 1px solid rgba(255, 40, 0, .55);
    background: transparent;
    color: var(--webs-red) !important;
}

.dacar-websp-btn-outline:hover,
.dacar-websp-btn-outline:focus-visible {
    border-color: var(--webs-red);
    background: var(--webs-red-light);
    color: var(--webs-red-dark) !important;
    outline: 0;
}

.dacar-websp-section h2,
.dacar-websp-final h2 {
    margin: 0 !important;
    color: var(--webs-ink) !important;
    font-size: clamp(36px, 5.1vw, 68px) !important;
    font-weight: 440 !important;
    letter-spacing: -.045em !important;
    line-height: 1.03 !important;
    text-wrap: balance;
}

.dacar-websp-section .dacar-websp-intro,
.dacar-websp-section .dacar-websp-copy,
.dacar-websp-final p {
    color: var(--webs-muted) !important;
    font-size: clamp(17px, 1.4vw, 20px);
    font-weight: 400;
    line-height: 1.72 !important;
}
