/* ==========================================================================
   WATAX — identidad del sitio comercial del servicio de WhatsApp
   by Taxes Software
   Paleta tomada de la politica de privacidad ya publicada (Watax):
   verde WhatsApp #25D366 -> lima #93CE4D -> azul Taxes #3C5EF5
   ========================================================================== */

:root {
    --wa-green: #25d366;
    --wa-green-dark: #128c7e;
    --wa-lime: #93ce4d;
    --wa-blue: #3c5ef5;
    --wa-ink: #0b1437;
    --wa-ink-soft: #1b2444;
    --wa-grey: #6b7280;
    --wa-grey-light: #9aa3b5;
    --wa-bg: #f7f9fc;
    --wa-border: #e9edf5;
    --wa-radius: 18px;
    --wa-shadow: 0 10px 30px rgba(11, 20, 55, 0.08);
    --wa-shadow-lg: 0 24px 60px rgba(11, 20, 55, 0.16);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    /* el header es sticky: que las anclas no queden tapadas */
    scroll-padding-top: 90px;
}

body.watax-body {
    margin: 0;
    background: #ffffff;
    color: var(--wa-ink);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

body.watax-body h1,
body.watax-body h2,
body.watax-body h3,
body.watax-body h4,
body.watax-body h5 {
    color: var(--wa-ink);
    font-weight: 800;
    letter-spacing: -0.4px;
}

body.watax-body a {
    color: var(--wa-blue);
    text-decoration: none;
}

body.watax-body a:hover {
    text-decoration: none;
}

/* --------------------------------------------------------------- Marca --- */

.watax-logo {
    font-size: 27px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1;
    background: linear-gradient(90deg, #25d366, #93ce4d, #3c5ef5);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--wa-blue);
}

.watax-logo--light {
    background: linear-gradient(90deg, #6bffa8, #d2ff7a, #9fb4ff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.watax-by {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: var(--wa-grey);
    margin-top: -2px;
}

.watax-by--light {
    color: rgba(255, 255, 255, 0.6);
}

/* -------------------------------------------------------------- Botones --- */

.watax-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 999px;
    border: 2px solid transparent;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease,
        background 160ms ease, color 160ms ease;
    white-space: nowrap;
}

.watax-btn-primary {
    background: var(--wa-green);
    color: #05261a;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.35);
}

.watax-btn-primary:hover {
    background: #1fc25d;
    color: #05261a;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(37, 211, 102, 0.42);
}

.watax-btn-dark {
    background: var(--wa-ink);
    color: #ffffff;
}

.watax-btn-dark:hover {
    background: #16204a;
    color: #ffffff;
    transform: translateY(-2px);
}

.watax-btn-ghost {
    background: transparent;
    color: var(--wa-ink);
    border-color: var(--wa-border);
}

.watax-btn-ghost:hover {
    border-color: var(--wa-ink);
    color: var(--wa-ink);
    transform: translateY(-2px);
}

.watax-btn-ghost-light {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.28);
}

.watax-btn-ghost-light:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    transform: translateY(-2px);
}

.watax-btn-sm {
    padding: 9px 18px;
    font-size: 13.5px;
}

/* ------------------------------------------------------------- Secciones --- */

.watax-section {
    padding: 84px 0;
}

.watax-section--soft {
    background: var(--wa-bg);
}

.watax-section--dark {
    background: linear-gradient(160deg, #0b1437 0%, #10204d 60%, #0d3b3a 100%);
    color: #ffffff;
}

.watax-section--dark h2,
.watax-section--dark h3,
.watax-section--dark h4,
.watax-section--dark h5 {
    color: #ffffff;
}

.watax-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 211, 102, 0.12);
    color: #0e7a45;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 7px 15px;
    border-radius: 999px;
}

.watax-eyebrow--light {
    background: rgba(37, 211, 102, 0.18);
    color: #7cffb0;
}

.watax-title {
    font-size: 38px;
    margin: 18px 0 14px;
}

.watax-lead {
    font-size: 17px;
    color: var(--wa-grey);
    max-width: 760px;
    margin: 0 auto;
}

.watax-section--dark .watax-lead {
    color: rgba(255, 255, 255, 0.75);
}

.watax-underline {
    background-image: linear-gradient(90deg, var(--wa-green), var(--wa-lime));
    background-repeat: no-repeat;
    background-size: 100% 8px;
    background-position: 0 88%;
    padding: 0 2px;
}

/* --------------------------------------------------------------- Tarjeta --- */

.watax-card {
    background: #ffffff;
    border: 1px solid var(--wa-border);
    border-radius: var(--wa-radius);
    padding: 26px 24px;
    height: 100%;
    box-shadow: var(--wa-shadow);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.watax-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wa-shadow-lg);
}

.watax-card h5 {
    font-size: 17px;
    margin: 16px 0 8px;
}

.watax-card p {
    font-size: 14.5px;
    color: var(--wa-grey);
    margin: 0;
}

.watax-icon {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--wa-green) 0%, var(--wa-green-dark) 100%);
}

/* Variantes de color para los casos de uso */
.wa-ic-green { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); }
.wa-ic-blue { background: linear-gradient(135deg, #3c5ef5 0%, #0d47a1 100%); }
.wa-ic-violet { background: linear-gradient(135deg, #7b1fa2 0%, #4a148c 100%); }
.wa-ic-orange { background: linear-gradient(135deg, #f9a825 0%, #ef6c00 100%); }
.wa-ic-pink { background: linear-gradient(135deg, #d81b60 0%, #880e4f 100%); }
.wa-ic-teal { background: linear-gradient(135deg, #00838f 0%, #006064 100%); }
.wa-ic-red { background: linear-gradient(135deg, #c62828 0%, #8b0000 100%); }
.wa-ic-slate { background: linear-gradient(135deg, #455a64 0%, #263238 100%); }
.wa-ic-lime { background: linear-gradient(135deg, #93ce4d 0%, #4e8c1f 100%); }

/* ------------------------------------------------------------ Responsive --- */

@media (max-width: 991px) {
    .watax-title { font-size: 31px; }
    .watax-section { padding: 62px 0; }
}

@media (max-width: 575px) {
    .watax-title { font-size: 26px; }
    .watax-lead { font-size: 15.5px; }
    .watax-section { padding: 48px 0; }
    .watax-btn { width: 100%; }
}
