/* ===============================
   HERO - WEB HOSTING NVMe
=============================== */

.hero-nvme {
    position: relative;
    background: linear-gradient(135deg, #000a34 0%, #020b4f 60%, #0a0f2c 100%);
    padding: 120px 20px;
    overflow: hidden;
}

.hero-nvme-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at right center,
        rgba(255,255,255,0.06),
        transparent 60%
    );
    pointer-events: none;
}

.hero-nvme-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* CONTENIDO */
.hero-nvme-content {
    color: #ffffff;
}

.hero-badge {
    display: inline-block;
    background: rgba(250,188,9,0.15);
    color: #fabc09;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.hero-nvme-content h1 {
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.15;
    margin-bottom: 24px;
}

.hero-nvme-content h1 span {
    color: #fabc09;
}

.hero-nvme-content p {
    font-size: 18px;
    line-height: 1.7;
    max-width: 560px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 36px;
}

/* BOTONES */
.hero-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #1d4ed8;
    color: #ffffff;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
    font-size: 1.4rem;
}

.btn-primary:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

.btn-secondary {
    border: 2px solid #fabc09;
    color: #fabc09;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
    font-size: 1.4rem;
}

.btn-secondary:hover {
    background: #fabc09;
    color: #000a34;
}

/* VISUAL */
.hero-nvme-visual {
    display: flex;
    justify-content: center;
}

.hero-nvme-visual img {
    width: 100%;
    max-width: 460px;
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-nvme-container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .hero-nvme-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
    }
}
/* ===============================
   POR QUÉ ELEGIR HOSTING NVMe
================================ */

.why-nvme-hosting {
    padding: 120px 20px;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fafc 100%
    );
}

.why-nvme-hosting .container {
    max-width: 1200px;
}

/* HEADER */
.why-nvme-header {
    max-width: 850px;
    margin-bottom: 80px;
}

.why-nvme-header h2 {
    font-size: clamp(34px, 4vw, 46px);
    line-height: 1.2;
    margin-bottom: 22px;
    color: #000a34;
}

.why-nvme-header h2 span {
    color: #fabc09;
    position: relative;
}

.why-nvme-header h2 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #fabc09, transparent);
    border-radius: 4px;
}

.why-nvme-header p {
    font-size: 19px;
    line-height: 1.8;
    color: #475569;
}

/* GRID */
.why-nvme-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* CARD */
.why-nvme-card {
    background: #ffffff;
    border-radius: 22px;
    padding: 42px 36px;
    position: relative;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.06),
        inset 0 0 0 1px rgba(0,10,52,0.06);
    transition: all .35s ease;
    overflow: hidden;
}

.why-nvme-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(250,188,9,0.12),
        transparent 60%
    );
    opacity: 0;
    transition: opacity .35s ease;
}

.why-nvme-card:hover::before {
    opacity: 1;
}

.why-nvme-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 25px 60px rgba(0,0,0,0.12),
        inset 0 0 0 1px rgba(250,188,9,0.4);
}

/* TITULOS */
.why-nvme-card h3 {
    font-size: 21px;
    margin-bottom: 14px;
    color: #000a34;
    position: relative;
}

.why-nvme-card h3::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #fabc09;
    margin-top: 10px;
    border-radius: 3px;
}

/* TEXTO */
.why-nvme-card p {
    font-size: 16px;
    line-height: 1.7;
    color: #4b5563;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .why-nvme-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .why-nvme-grid {
        grid-template-columns: 1fr;
    }
}
/* ===============================
   PLANES HOSTING NVMe
=============================== */

.nvme-plans {
    padding: 100px 20px;
    background: #f9fafb;
}

.plans-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.plan-card {
    background: #fff;
    border-radius: 18px;
    padding: 40px 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
    position: relative;
    text-align: center;
}

.plan-card.recommended {
    border: 2px solid #fabc09;
    transform: scale(1.04);
}

.plan-ribbon {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #fabc09;
    color: #000;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
}

.plan-badge {
    display: inline-block;
    background: #e0f2fe;
    color: #0369a1;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    margin-bottom: 15px;
}

.plan-price {
    font-size: 36px;
    font-weight: 800;
    margin: 20px 0;
    color: #000a34;
}

.plan-price span {
    font-size: 16px;
    font-weight: 400;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.plan-features li {
    margin-bottom: 10px;
}

.btn-plan {
    display: inline-block;
    margin-top: 20px;
    padding: 14px 30px;
    border-radius: 999px;
    background: #000a34;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

.btn-plan.primary {
    background: #fabc09;
    color: #000;
}
/* ===============================
   PLANES HOSTING NVMe - CARRUSEL
=============================== */

.nvme-plans {
    position: relative;
    padding: 100px 0;
    background: #f8fafc;
    overflow: hidden;
}

.nvme-plans .container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.section-title {
    text-align: center;
    font-size: clamp(30px, 4vw, 44px);
    margin-bottom: 50px;
}

.section-title span {
    color: #fabc09;
}

/* CONTROLES */
.carousel-controls {
    position: absolute;
    top: 95px;
    right: 20px;
    display: flex;
    gap: 12px;
    z-index: 5;
}

.carousel-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    background: #000a34;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease, transform .2s ease;
}

.carousel-btn:hover {
    background: #fabc09;
    color: #000;
    transform: scale(1.05);
}

/* CARRUSEL */
.plans-carousel {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    padding: 20px 10px 40px;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.plans-carousel::-webkit-scrollbar {
    display: none;
}

/* TARJETAS */
.plan-card {
    flex: 0 0 320px;
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
}

.plan-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(0,0,0,.12);
}

/* RECOMENDADO */
.plan-card.recommended {
    border: 2px solid #fabc09;
    transform: translateY(-10px);
}

.plan-ribbon {
    position: absolute;
    top: -14px;
    right: 20px;
    background: #fabc09;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
}

/* BADGE */
.plan-badge {
    display: inline-block;
    background: #e8f1ff;
    color: #0047ff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
}

/* TEXTOS */
.plan-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.plan-desc {
    font-size: 15px;
    color: #555;
    margin-bottom: 20px;
}

.plan-price {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 25px;
}

.plan-price span {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

/* FEATURES */
.plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.plan-features li {
    font-size: 15px;
    padding: 6px 28px;
    color: #333;
    text-align: left;
}
.plan-features li strong{
    color: var(--Whatsapp);
}

/* BOTONES */
.btn-plan {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 999px;
    background: #000a34;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: background .3s ease, transform .2s ease;
    font-size: 1.2rem;
}

.btn-plan:hover {
    background: #fabc09;
    color: #000;
    transform: scale(1.05);
}

.btn-plan.primary {
    background: #fabc09;
    color: #000;
    font-size: 1.2rem;
}

.btn-plan.primary:hover {
    background: #000a34;
    color: #fff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .carousel-controls {
        top: 70px;
    }

    .plan-card {
        flex: 0 0 85%;
    }
}
/* ===============================
   COMPARATIVA NVMe vs SSD (PRO)
================================ */

.nvme-compare-premium {
    padding: 120px 20px;
    background: radial-gradient(
        circle at top,
        #020c4d 0%,
        #000a34 60%,
        #00081f 100%
    );
    color: #ffffff;
}

.nvme-compare-premium .container {
    max-width: 1100px;
}

.section-title.light {
    color: #ffffff;
}

.section-subtitle {
    max-width: 680px;
    margin: 0 auto 70px;
    text-align: center;
    font-size: 18px;
    color: #cbd5f5;
}

/* GRID */
.compare-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 40px 90px rgba(0,0,0,.45);
}

/* COLUMNAS */
.compare-col {
    background: #ffffff;
    color: #0f172a;
    display: flex;
    flex-direction: column;
}

.compare-col:not(:last-child) {
    border-right: 1px solid #e5e7eb;
}

/* HEADER */
.compare-head {
    padding: 22px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .08em;
    background: #f1f5f9;
}

/* ROW */
.compare-row {
    padding: 20px 22px;
    font-size: 16px;
    border-top: 1px solid #e5e7eb;
}

/* SSD */
.compare-ssd .compare-head {
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #ffffff;
}

/* NVMe */
.compare-nvme {
    background: linear-gradient(
        180deg,
        #f8fafc 0%,
        #ffffff 100%
    );
    position: relative;
}

.compare-nvme::before {
    content: "RECOMENDADO";
    position: absolute;
    top: 16px;
    right: 16px;
    background: #16a34a;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    letter-spacing: .04em;
}

.compare-nvme .compare-head {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #ffffff;
}

/* DESTACADOS */
.compare-row.success {
    font-weight: 700;
    color: #15803d;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .compare-grid {
        grid-template-columns: 1fr;
    }

    .compare-col:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .compare-head {
        text-align: center;
    }

    .compare-row {
        text-align: center;
    }
}
/* ===============================
   FAQ HOSTING NVMe
=============================== */

.nvme-faq {
    padding: 100px 20px;
    background: #f9fafb;
}

.nvme-faq .container {
    max-width: 900px;
}

/* ITEM */
.faq-item {
    background: #ffffff;
    border-radius: 14px;
    padding: 26px 30px;
    margin-bottom: 20px;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
    transition: box-shadow .3s ease;
}

.faq-item.active {
    box-shadow: 0 20px 45px rgba(0,0,0,.1);
}

/* PREGUNTA */
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    color: #000a34;
    cursor: pointer;
    position: relative;
}

.faq-question::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 22px;
    color: #fabc09;
    transition: transform .3s ease;
}

.faq-item.active .faq-question::after {
    content: "–";
}

/* RESPUESTA */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.faq-answer p {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.7;
    color: #4b5563;
}

/* ABIERTO */
.faq-item.active .faq-answer {
    max-height: 300px;
}

/* RESPONSIVE */
@media (max-width: 600px) {
    .faq-item {
        padding: 22px 20px;
    }

    .faq-question {
        font-size: 17px;
    }
}
/* ===============================
   HERO HOSTING SSD
================================ */

.hero-ssd {
    position: relative;
    width: 100%;
    background: radial-gradient(
        circle at top left,
        #0f303d 0%,
        #04467f 45%,
        #022c2e 100%
    );
    overflow: hidden;
}

/* CONTENEDOR CENTRAL (CLAVE) */
.hero-ssd-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;

    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

/* ===============================
   CONTENIDO TEXTO
================================ */

.hero-ssd-badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 999px;
    background: rgba(34,197,94,.15);
    color: #22c55e;
}

.hero-ssd-content h1 {
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.1;
    margin-bottom: 22px;
    color: #ffffff;
}

.hero-ssd-content h1 span {
    color: #22c55e;
}

.hero-ssd-content p {
    max-width: 540px;
    font-size: 18px;
    line-height: 1.7;
    color: #d1fae5;
    margin-bottom: 36px;
}

/* ===============================
   BOTONES
================================ */

.hero-ssd-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.hero-ssd-actions a {
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    transition: all .3s ease;
}

.btn-ssd-primary {
    background: #22c55e;
    color: #022c22;
}

.btn-ssd-primary:hover {
    background: #16a34a;
    color: #ffffff;
}

.btn-ssd-secondary {
    border: 2px solid #22c55e;
    color: #22c55e;
    background: transparent;
}

.btn-ssd-secondary:hover {
    background: #22c55e;
    color: #022c22;
}

/* ===============================
   IMAGEN / VISUAL
================================ */

.hero-ssd-visual {
    display: flex;
    justify-content: center;
}

.hero-ssd-visual img {
    width: 100%;
    max-width: 520px;
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
    .hero-ssd-container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .hero-ssd-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-ssd-actions {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-ssd {
        padding: 90px 0;
    }

    .hero-ssd-content h1 {
        font-size: 34px;
    }
}
/* ===============================
   HERO CORREOS CORPORATIVOS
================================ */

.hero-email {
    position: relative;
    padding: 50px 20px;
    background: linear-gradient(135deg, #860202 0%, #000000 100%);
    overflow: hidden;
}

.hero-email-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 20% 20%,
        rgba(255,255,255,0.08),
        transparent 60%
    );
    pointer-events: none;
}

.hero-email-container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 60px;
}

/* TEXTO */
.hero-email-badge {
    display: inline-block;
    background: rgba(0,0,0,0.6);
    color: #f4c55a;;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.hero-email-content h1 {
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.15;
    color: #ffffff;
    margin-bottom: 20px;
}

.hero-email-content h1 strong {
    display: block;
    font-weight: 800;
}

.hero-email-content h1 span {
    color: #f4c55a;;
}

.hero-email-content p {
    font-size: 18px;
    line-height: 1.7;
    color: #e5e7eb;
    max-width: 560px;
    margin-bottom: 36px;
}

/* BOTONES */
.hero-email-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-email-primary {
    background: #f4c55a;;
    color: #000000;
    padding: 14px 30px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.4rem;
}

.btn-email-primary:hover {
    background: #ffffff;
    color: #1e1b4b;
}

.btn-email-secondary {
    border: 2px solid #f4c55a;;
    color: #f4c55a;;
    padding: 14px 30px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.4rem;
}

.btn-email-secondary:hover {
    background: #f4c55a;;
    color: #1e1b4b;
}

/* IMAGEN */
.hero-email-visual img {
    width: 100%;
    max-width: 520px;
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-email-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-email-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-email-actions {
        justify-content: center;
    }

    .hero-email-visual img {
        display: none;
    }
}
/* ===============================
   PLANES CORREOS CORPORATIVOS
================================ */

.email-plans {
    background: #f8fafc;
    padding: 100px 20px;
}

.section-subtitle {
    text-align: center;
    max-width: 720px;
    margin: -20px auto 60px;
    font-size: 18px;
    color: #475569;
}

.email-plans-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* CARD */
.email-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    text-align: center;
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
}

.email-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.12);
}

/* BADGES */
.email-badge {
    display: inline-block;
    background: #ede9fe;
    color: #ba0808;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}

.email-ribbon {
    position: absolute;
    top: -14px;
    right: 20px;
    background: #0f6587;
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

/* TEXTO */
.email-card h3 {
    font-size: 22px;
    margin-bottom: 14px;
    color: #0f172a;
}

.email-price {
    font-size: 34px;
    font-weight: 800;
    color: #062851;
    margin-bottom: 24px;
}

.email-price span {
    font-size: 15px;
    font-weight: 500;
    color: #475569;
}

.email-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.email-features li {
    margin-bottom: 10px;
    font-size: 15px;
    color: #334155;
}

/* BOTÓN */
.btn-email-plan {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 999px;
    background: #0f6587;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: all .3s ease;
    font-size: 1.2rem;
}

.btn-email-plan:hover {
    background: #edab3a;
    color: #000000;
}

.btn-email-plan.primary {
    background: #fabc09;
}

.btn-email-plan.primary:hover {
    background: #000000;
    color: #ffffff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .email-plans {
        padding: 80px 20px;
    }
}
/* ===============================
   COMPARATIVA CORREO
================================ */

.email-compare {
    background: #ffffff;
    padding: 100px 20px;
}

.email-compare-table {
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}

/* FILAS */
.compare-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    border-bottom: 1px solid #e5e7eb;
}

.compare-row:last-child {
    border-bottom: none;
}

/* HEADER */
.compare-header {
    background: #ede9fe;
    font-weight: 700;
}

.compare-header .compare-pro {
    background: #0f6587;
    color: #ffffff;
}

.compare-header .compare-free {
    background: #f1f5f9;
}

/* CELDAS */
.compare-row > div {
    padding: 18px 20px;
    font-size: 15px;
    color: #334155;
}

.compare-feature {
    font-weight: 600;
    background: #f8fafc;
}

.compare-pro {
    background: #f5f3ff;
    color: #851010;
    font-weight: 600;
}

.compare-free {
    background: #f8fafc;
    color: #64748b;
}

/* CTA */
.compare-cta {
    text-align: center;
    margin-top: 40px;
}

.btn-compare {
    display: inline-block;
    background: #0f6587;
    color: #ffffff;
    padding: 14px 32px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: background .3s ease;
    font-size: 1.2rem;
}

.btn-compare:hover {
    background: #000000;
    color: #ffffff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .compare-row {
        grid-template-columns: 1fr;
    }

    .compare-header {
        display: none;
    }

    .compare-feature {
        background: #f1f5f9;
        font-weight: 700;
    }

    .compare-pro,
    .compare-free {
        text-align: center;
    }
}
/* ===============================
   SEGURIDAD EN CORREOS
================================ */

.email-security {
    background: linear-gradient(135deg, #6a0b0b, #000000);
    padding: 100px 20px;
    color: #ffffff;
}

.email-security .section-title {
    text-align: center;
    margin-bottom: 16px;
    color: #ffffff;
}

.email-security .section-title span {
    color: #e8b33e;
}

.email-security .section-subtitle {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px;
    font-size: 18px;
    color: #e5e7eb;
}

.security-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* CARD */
.security-card {
    background: rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    backdrop-filter: blur(6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.25);
    transition: transform .3s ease, box-shadow .3s ease;
    position: relative;
}

.security-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 60px rgba(0,0,0,.35);
}

/* DESTACADO */
.security-card.highlight {
    border: 2px solid #fcfc84;
    background: rgba(189, 130, 4, 0.564);
}

/* BADGE */
.security-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: #e8b33e;
    color: #000000;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

/* ICONO */
.security-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

/* TEXTO */
.security-card h3 {
    font-size: 22px;
    margin-bottom: 14px;
}

.security-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #f1f5f9;
}

/* CTA */
.security-cta {
    text-align: center;
    margin-top: 50px;
}

.btn-security {
    display: inline-block;
    background: #e8b33e;
    color: #000000;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: background .3s ease;
    font-size: 1.5rem;
}

.btn-security:hover {
    background: #ffffff;
    color: #000000;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .email-security {
        padding: 80px 20px;
    }
}
/* ===============================
   CTA FINAL CORREOS
================================ */

.email-final-cta {
    background: #f8fafc;
    padding: 100px 20px;
}

.cta-box {
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 22px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 25px 50px rgba(0,0,0,.08);
}

/* TEXTO */
.cta-box h2 {
    font-size: clamp(30px, 4vw, 42px);
    margin-bottom: 18px;
    color: #ffffff;
}

.cta-box h2 span {
    color: #f0b83e;
}

.cta-box p {
    max-width: 680px;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 1.7;
    color: #475569;
}

/* BOTONES */
.cta-actions {
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary {
    background: #f0b83e;
    color: #000000;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
    font-size: 1.2rem;
}

.btn-cta-primary:hover {
    background: #fadc8b;
    color: #000000;
}

.btn-cta-secondary {
    border: 2px solid #ede13a;
    color: #000000;
    padding: 14px 34px;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
    font-size: 1.2rem;
}

.btn-cta-secondary:hover {
    background: #ede9fe;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .cta-box {
        padding: 50px 24px;
    }
}
/* ===============================
   SELLOS DE CONFIANZA
================================ */

.trust-badges {
    background: #ffffff;
    padding: 100px 20px;
}

.trust-badges .section-title {
    text-align: center;
    margin-bottom: 14px;
}

.trust-badges .section-title span {
    color: #f0b83f;
}

.trust-badges .section-subtitle {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px;
    font-size: 18px;
    color: #475569;
}

/* GRID */
.trust-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* CARD */
.trust-card {
    background: #f8fafc;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}

.trust-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.08);
}

/* ICONO */
.trust-icon {
    font-size: 42px;
    margin-bottom: 20px;
}

/* TEXTO */
.trust-card h3 {
    font-size: 20px;
    margin-bottom: 14px;
    color: #0f172a;
}

.trust-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .trust-badges {
        padding: 80px 20px;
    }
}