/* ========== VARIABLES ========== */
:root {
    --primary: #07497d;
    --primary-dark: #128fc2;
    --dark: #060624;
    --dark-2: #1d1d2e;
    --gray: #6c757d;
    --light: #f8f9fa;
    --white: #ffffff;
    --font: 'Inter', sans-serif;
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
    --radius: 12px;
}

/* ========== RESET ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); color: #333; background: var(--white); }
a { text-decoration: none; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========== HEADER ========== */
.site-header {
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 999;
    padding: 15px 0;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-links a {
    color: #333;
    font-weight: 500;
    font-size: 15px;
}

.nav-links a:hover { color: var(--primary); }

.btn-whatsapp {
    background: #25d366;
    color: var(--white) !important;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-whatsapp:hover {
    background: #128C7E;
    color: var(--white) !important;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: var(--dark);
}

/* ========== HERO ========== */
.hero {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
    color: var(--white);
    padding: 30px 0;
    position: relative;
    overflow: hidden;
}

.hero-bg-shapes { position: absolute; inset: 0; pointer-events: none; }

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.07;
    background: var(--primary);
}

.shape-1 { width: 500px; height: 500px; top: -200px; right: -100px; }
.shape-2 { width: 300px; height: 300px; bottom: -100px; left: -50px; }
.shape-3 { width: 200px; height: 200px; top: 50%; right: 30%; }

.hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-block;
    background: rgba(230,57,70,0.2);
    border: 1px solid var(--primary);
    color: #ff6b7a;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.hero h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero h1 span { 
    color: #1b9aff; 
}

.hero p {
    font-size: 17px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 35px;
    line-height: 1.7;
}

.hero-btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.hero-stats {
    display: flex;
    align-items: center;
    gap: 20px;
}

.stat strong {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
}

.stat span {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
}

.stat-divider {
    width: 1px;
    height: 35px;
    background: rgba(255,255,255,0.2);
}

.hero-img-wrap {    
    border-radius: 20px;
    padding: 5px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.hero-img-wrap img { 
    max-height: 450px; 
    width: auto; 
}

/* ========== BOTONES GLOBALES ========== */
.btn-primary {
    background: var(--primary);
    color: var(--white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-primary:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: translateY(-2px);
}

.btn-outline {
    border: 2px solid rgba(255,255,255,0.4);
    color: var(--white);
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-outline:hover {
    border-color: var(--white);
    color: var(--white);
    background: rgba(255,255,255,0.1);
}

/* ========== SECCIONES ========== */
.section { padding: 80px 0; }
.section-alt { background: var(--light); }

.section-tag {
    display: inline-block;
    background: rgba(230,57,70,0.1);
    color: var(--primary);
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
}

.section-title h2 {
    font-size: 36px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
}

.section-title p {
    color: var(--gray);
    font-size: 17px;
    max-width: 550px;
    margin: 0 auto;
    line-height: 1.7;
}

.section-title .line {
    width: 50px;
    height: 4px;
    background: var(--primary);
    border-radius: 2px;
    margin: 15px auto 0;
}

/* ========== POR QUÉ FACTUMI ========== */
.porque-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

.porque-left h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.porque-left h2 span { color: var(--primary); }

.porque-left > p {
    color: var(--gray);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 25px;
}

.porque-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    border-radius: var(--radius);
    margin-bottom: 15px;
}

.porque-item.malo  { background: #fff5f5; border-left: 4px solid #e63946; }
.porque-item.bueno { background: #f0fdf4; border-left: 4px solid #22c55e; }

.porque-item .icon { font-size: 24px; min-width: 30px; }

.porque-item h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 6px;
}

.porque-item p {
    font-size: 14px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* ========== CONSULTA COMPROBANTE ========== */
.consulta-box {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    padding: 30px;
    border-top: 4px solid var(--primary);
}

.consulta-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.consulta-header i {
    font-size: 24px;
    color: var(--primary);
}

.consulta-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.consulta-box > p {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 20px;
    margin-top: 8px;
}

.consulta-campos {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}

.consulta-campos input,
.consulta-campos select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    font-family: var(--font);
    color: #333;
}

.consulta-campos input:focus,
.consulta-campos select:focus { border-color: var(--primary); }

.consulta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.btn-consulta {
    width: 100%;
    padding: 12px;
    background: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.3s;
    font-family: var(--font);
}

.btn-consulta:hover { background: var(--primary-dark); }

.consulta-box small {
    display: block;
    text-align: center;
    color: var(--gray);
    font-size: 12px;
    margin-top: 10px;
}

.consulta-box small i { margin-right: 4px; }

/* ========== REPRODUCTOR ========== */
.player-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 25px;
    align-items: start;
}

.video-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 15px;
    padding-left: 5px;
    border-left: 4px solid var(--primary);
    padding-left: 12px;
}

#main-video iframe {
    width: 100%;
    border-radius: var(--radius);
    display: block;
}

.playlist-box {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.playlist-header {
    background: var(--dark);
    color: var(--white);
    padding: 15px 20px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.badge-count {
    background: var(--primary);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
}

.playlist-search {
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.playlist-search input {
    width: 100%;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    font-family: var(--font);
}

.playlist-search input:focus { border-color: var(--primary); }

.playlist-list {
    max-height: 420px;
    overflow-y: auto;
}

.playlist-list::-webkit-scrollbar { width: 4px; }
.playlist-list::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }

.playlist-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: 0.2s;
}

.playlist-item:hover { background: #fff5f5; }

.playlist-item.active {
    background: var(--primary);
    color: var(--white);
}

.playlist-item .num {
    font-size: 12px;
    font-weight: 700;
    color: var(--gray);
    min-width: 20px;
}

.playlist-item.active .num { color: rgba(255,255,255,0.7); }

.playlist-item .item-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    flex: 1;
}

.playlist-item.active .item-name { color: var(--white); }

.playlist-item .play-icon {
    font-size: 10px;
    color: var(--gray);
}

.playlist-item.active .play-icon { color: var(--white); }

/* ========== APPS ========== */
.apps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.app-card {
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: 0.3s;
    background: var(--white);
}

.app-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.15);
}

.app-card-header {
    padding: 30px 20px;
    text-align: center;
    color: var(--white);
}

.app-card-header i {
    font-size: 40px;
    margin-bottom: 12px;
    display: block;
    opacity: 0.9;
}

.app-card-header h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}

.app-card-header p {
    font-size: 13px;
    opacity: 0.85;
    margin: 0;
}

.app-card-body { padding: 20px; }

.app-screenshot {
    width: 100%;
    height: 240px;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-screenshot img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.app-features { margin-bottom: 20px; }

.app-features li {
    font-size: 13px;
    color: #444;
    padding: 7px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #f5f5f5;
}

.app-features li:last-child { border: none; }
.app-features li i { color: #22c55e; font-size: 11px; }

.btn-download {
    display: block;
    text-align: center;
    background: var(--primary);
    color: var(--white);
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
}

.btn-download:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: translateY(-1px);
}

/* ========== MARCAS ========== */
.marcas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 25px;
}

.marca-item {
    background: var(--white);
    border-radius: var(--radius);
    padding: 25px 20px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: 0.3s;
    border: 1px solid #f0f0f0;
}

.marca-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    border-color: var(--primary);
}

.marca-item img {
    max-height: 60px;
    width: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

.marca-item p {
    font-size: 13px;
    font-weight: 600;
    color: var(--dark);
}

/* ========== APK SECTION ========== */
.apk-section {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 100%);
    color: var(--white);
    text-align: center;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.apk-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(230,57,70,0.08);
}

.apk-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
}

.apk-section p {
    color: rgba(255,255,255,0.75);
    font-size: 17px;
    margin-bottom: 35px;
    position: relative;
}

.apk-btns {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.btn-apk {
    background: var(--primary);
    color: var(--white);
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    transition: 0.3s;
}

.btn-apk:hover {
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* ========== FOOTER ========== */
.site-footer {
    background: var(--dark);
    color: rgba(255,255,255,0.75);
    padding: 60px 0 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-col h4 {
    color: var(--white);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer-col p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px;
}

.footer-col ul li { margin-bottom: 10px; }

.footer-col ul li a {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-col ul li a:hover { color: var(--primary); }

.footer-logos {
    display: flex;
    /* flex-direction: column; */
    gap: 15px;
}

.footer-logos img {
    filter: brightness(0) invert(1);
    opacity: 0.7;
    /* max-height: 35px; */
    width: auto;
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.social-links a {
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 14px;
    transition: 0.3s;
}

.social-links a:hover { background: var(--primary); }

.footer-bottom {
    text-align: center;
    padding: 20px 0;
    font-size: 13px;
    color: rgba(255,255,255,0.4);
}

/* ========== WHATSAPP FLOTANTE ========== */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 55px;
    height: 55px;
    background: #25d366;
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    box-shadow: 0 4px 15px rgba(37,211,102,0.4);
    z-index: 999;
    transition: 0.3s;
}

.whatsapp-float:hover {
    background: #128C7E;
    color: var(--white);
    transform: scale(1.1);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 991px) {
    .hero-inner        { grid-template-columns: 1fr; text-align: center; }
    .hero-image        { display: none; }
    .hero-btns         { justify-content: center; }
    .hero-stats        { justify-content: center; }
    .player-wrap       { grid-template-columns: 1fr; }
    .porque-grid       { grid-template-columns: 1fr; }
    .footer-grid       { grid-template-columns: 1fr 1fr; }
    .apps-grid         { grid-template-columns: 1fr 1fr; }
    .hero h1           { font-size: 38px; }
}

@media (max-width: 767px) {
    .nav-links {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: var(--white);
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        gap: 15px;
        z-index: 998;
    }
    .nav-links.open    { display: flex; }
    .menu-toggle       { display: block; }
    .hero h1           { font-size: 30px; }
    .footer-grid       { grid-template-columns: 1fr; }
    .section-title h2  { font-size: 28px; }
    .marcas-grid       { grid-template-columns: repeat(2, 1fr); }
    .apps-grid         { grid-template-columns: 1fr; }
    .consulta-row      { grid-template-columns: 1fr; }
    .porque-left h2    { font-size: 26px; }
    .apk-section h2    { font-size: 28px; }
}

/* ========== MENSAJEROPRO ========== */
.mensajero-section { background: var(--white); }

.mensajero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.mensajero-left h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.mensajero-left h2 span { color: #25d366; }

.mensajero-left > p {
    color: var(--gray);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.mensajero-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 30px;
}

.m-feature {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.m-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 18px;
    min-width: 42px;
}

.m-feature h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
}

.m-feature p {
    font-size: 13px;
    color: var(--gray);
    margin: 0;
    line-height: 1.5;
}

.mensajero-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-mensajero-outline {
    border: 2px solid var(--dark);
    color: var(--dark);
    padding: 13px 24px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.btn-mensajero-outline:hover {
    background: var(--dark);
    color: var(--white);
}

/* Card MensajeroPro */
.mensajero-card {
    background: var(--white);
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    padding: 30px;
    border: 2px solid #f0f0f0;
}

.mensajero-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 10px;
}

.badge-integracion {
    background: #f0fdf4;
    color: #22c55e;
    border: 1px solid #22c55e;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.planes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.plan-item {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    transition: 0.3s;
}

.plan-item.popular {
    border-color: #25d366;
    background: #f0fdf4;
}

.plan-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #25d366;
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.plan-nombre {
    font-size: 11px;
    font-weight: 800;
    color: var(--gray);
    letter-spacing: 1px;
    margin-top: 8px;
}

.plan-precio {
    font-size: 20px;
    font-weight: 800;
    color: var(--dark);
}

.plan-precio small {
    font-size: 11px;
    font-weight: 400;
    color: var(--gray);
}

.plan-desc {
    font-size: 11px;
    color: var(--gray);
}

.mensajero-list {
    margin-bottom: 25px;
}

.mensajero-list li {
    padding: 8px 0;
    font-size: 14px;
    color: #444;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f5f5f5;
}

.mensajero-list li:last-child { border: none; }
.mensajero-list li i { color: #22c55e; font-size: 12px; }

.btn-mensajero-full {
    display: block;
    text-align: center;
    background: linear-gradient(135deg, #25d366, #128C7E);
    color: var(--white);
    padding: 14px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    transition: 0.3s;
}

.btn-mensajero-full:hover {
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,211,102,0.3);
}

/* Responsive MensajeroPro */
@media (max-width: 991px) {
    .mensajero-grid { grid-template-columns: 1fr; }
    .planes-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .mensajero-left h2 { font-size: 26px; }
    .planes-grid { grid-template-columns: 1fr; }
}



/* ========== PRIVACIDAD ========== */
.privacidad-wrap {
    max-width: 800px;
    margin: 0 auto;
}

.privacidad-header {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #f0f0f0;
}

.privacidad-header h1 {
    font-size: 36px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 8px;
}

.privacidad-header .updated {
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.privacidad-header > p {
    font-size: 16px;
    color: var(--gray);
    line-height: 1.7;
}

.priv-section {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #f0f0f0;
}

.priv-section:last-of-type { border: none; }

.priv-section h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.priv-num {
    background: var(--primary);
    color: var(--white);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    min-width: 28px;
}

.priv-section p {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 12px;
}

.priv-section ul {
    list-style: none;
    padding: 0;
}

.priv-section ul li {
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    padding: 6px 0;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.priv-section ul li i.fa-circle {
    font-size: 6px;
    color: var(--primary);
    margin-top: 8px;
    min-width: 10px;
}

.priv-section ul li i.fa-envelope,
.priv-section ul li i.fa-whatsapp,
.priv-section ul li i.fa-globe {
    color: var(--primary);
    width: 16px;
    margin-top: 4px;
}

.priv-section a {
    color: var(--primary);
    font-weight: 500;
}

.priv-section a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.priv-note {
    background: #f0f4ff;
    border-left: 4px solid var(--primary);
    border-radius: 8px;
    padding: 16px 20px;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
}

.priv-note i { color: var(--primary); margin-top: 2px; }

/* ========== CARRUSEL MARCAS ========== */
.marcas-track-wrap {
    overflow: hidden;
    width: 100%;
    /* difumina los bordes */
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marcas-track {
    display: flex;
    gap: 20px;
    width: max-content;
}

/* Fila 1: izquierda → derecha */
.track-left {
    animation: scroll-left 30s linear infinite;
}

/* Fila 2: derecha → izquierda */
.track-right {
    animation: scroll-right 30s linear infinite;
}

@keyframes scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes scroll-right {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Pausa al hacer hover */
.marcas-track-wrap:hover .marcas-track {
    animation-play-state: paused;
}

.marca-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: var(--radius);
    padding: 20px 25px;
    min-width: 160px;
    box-shadow: var(--shadow);
    border: 1px solid #f0f0f0;
    transition: 0.3s;
    gap: 10px;
}

.marca-slide:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
}

.marca-slide img {
    max-height: 55px;
    width: auto;
    object-fit: contain;
}

.marca-slide i.fa-building {
    font-size: 32px;
    color: #ddd;
}

.marca-slide span {
    font-size: 12px;
    font-weight: 600;
    color: var(--dark);
    text-align: center;
    white-space: nowrap;
}