/* ==========================================================================
   CCCEB CHILD THEME — Custom CSS
   Generado por _build.py a partir de _raw/. NO EDITAR A MANO.
   ========================================================================== */

/* ─── VARIABLES GLOBALES ──────────────────────────────────────────── */
:root {
    --vc-bg-deepest:    #05080D;
    --vc-bg-dark:       #0A0F14;
    --vc-bg-card:       #111A22;
    --vc-primary:       #0094D9;
    --vc-primary-light: #45CCFF;
    --vc-navy:          #1B2A5E;
    --vc-accent:        #2DD4D4;
    --vc-text-white:    #F8FAFC;
    --vc-text-light:    #CBD5E1;
    --vc-text-muted:    #7C8B9A;
    --vc-border:        #1C2A36;
    --vc-border-light:  #2E4150;
    --vc-gradient-primary: linear-gradient(135deg, #0094D9 0%, #45CCFF 100%);
    --vc-gradient-dark:    linear-gradient(180deg, #05080D 0%, #0A0F14 50%, #111A22 100%);
}

/* ─── GLOBAL: Fondo oscuro + neutralizar Kadence ──────────────────── */
body {
    background-color: var(--vc-bg-dark);
    color: var(--vc-text-white);
}

body .site-main,
body .content-area,
body .entry-content,
body .wp-block-post-content,
body .page-content,
body article.type-page,
body article.type-post {
    background-color: transparent;
}

/* ─── PÁGINA: HOME ──────────────────────────────────────────────────── */
.vc-page-home.vc-page-home { --vc-c:   #00B4C8; --vc-cd:  #007A87; --vc-cll: #EAF9FB; --vc-cl2: #B8EEF4; --vc-n:   #09130F; --vc-w:   #FFFFFF; --vc-g0:  #F4F6F6; --vc-g1:  #E6EAEA; --vc-g2:  #8FA0A0; --vc-g3:  #374444; --vc-tx:  #0D1A1A; }
.vc-page-home.vc-page-home *,
.vc-page-home.vc-page-home *::before,
.vc-page-home.vc-page-home *::after { box-sizing: border-box; margin: 0; padding: 0; }
.vc-page-home.vc-page-home { scroll-behavior: smooth; }
.vc-page-home.vc-page-home { font-family: 'Inter', sans-serif; background: var(--vc-w); color: var(--vc-tx); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.vc-page-home.vc-page-home .vc-display { font-family: 'Sora', sans-serif; font-weight: 800; line-height: 1.0; letter-spacing: -2.5px; }
.vc-page-home.vc-page-home .vc-display em { font-style: normal; color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-display .vc-lt { font-weight: 300; }
.vc-page-home.vc-page-home h2.vc-heading { font-family: 'Sora', sans-serif; font-weight: 700; line-height: 1.05; letter-spacing: -1.5px; }
.vc-page-home.vc-page-home h2.vc-heading em { font-style: normal; color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--vc-cd); display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.vc-page-home.vc-page-home .vc-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--vc-c); border-radius: 2px; }
.vc-page-home.vc-page-home .vc-wrap { max-width: 1040px; margin: 0 auto; padding: 0 40px; }
.vc-page-home.vc-page-home .vc-wrap-sm { max-width: 760px; margin: 0 auto; padding: 0 40px; }
.vc-page-home.vc-page-home section { padding: 96px 0; }
.vc-page-home.vc-page-home .vc-bg-gray { background: var(--vc-g0); }
.vc-page-home.vc-page-home .vc-bg-cyan { background: var(--vc-cll); }
.vc-page-home.vc-page-home .vc-bg-dark { background: var(--vc-n); }
.vc-page-home.vc-page-home nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--vc-g1); padding: 0 40px; height: 60px; display: flex; align-items: center; justify-content: space-between; }
.vc-page-home.vc-page-home .vc-nav-logo { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 15px; color: var(--vc-tx); display: flex; align-items: center; gap: 8px; }
.vc-page-home.vc-page-home .vc-nav-logo span { width: 8px; height: 8px; border-radius: 50%; background: var(--vc-c); display: block; }
.vc-page-home.vc-page-home .vc-nav-links { display: flex; gap: 28px; }
.vc-page-home.vc-page-home .vc-nav-links a { font-size: 13px; color: var(--vc-g3); text-decoration: none; font-weight: 500; transition: color .15s; }
.vc-page-home.vc-page-home .vc-nav-links a:hover { color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-nav-cta { padding: 9px 20px; background: var(--vc-c); color: var(--vc-w); font-size: 13px; font-weight: 600; border-radius: 8px; text-decoration: none; transition: background .15s; }
.vc-page-home.vc-page-home .vc-nav-cta:hover { background: var(--vc-cd); }
.vc-page-home.vc-page-home .vc-hero { padding: 0; display: grid; grid-template-columns: 1fr 480px; min-height: 92vh; overflow: hidden; }
.vc-page-home.vc-page-home .vc-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 56px 80px 40px; max-width: 580px; }
.vc-page-home.vc-page-home .vc-hero-avales { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.vc-page-home.vc-page-home .vc-aval { font-size: 11px; padding: 4px 10px; border-radius: 6px; background: var(--vc-cll); color: var(--vc-cd); border: 1px solid var(--vc-cl2); font-weight: 600; }
.vc-page-home.vc-page-home .vc-hero-h1 { font-size: clamp(40px, 5.5vw, 68px); margin-bottom: 22px; }
.vc-page-home.vc-page-home .vc-hero-sub { font-size: 17px; color: var(--vc-g3); line-height: 1.75; margin-bottom: 36px; max-width: 460px; }
.vc-page-home.vc-page-home .vc-hero-sub strong { color: var(--vc-tx); }
.vc-page-home.vc-page-home .vc-hero-ctas { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.vc-page-home.vc-page-home .vc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 14px 26px; border-radius: 10px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: none; font-family: 'Inter', sans-serif; transition: all .15s; }
.vc-page-home.vc-page-home .vc-btn-primary { background: var(--vc-c); color: var(--vc-w); }
.vc-page-home.vc-page-home .vc-btn-primary:hover { background: var(--vc-cd); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,180,200,0.25); }
.vc-page-home.vc-page-home .vc-btn-ghost { background: transparent; color: var(--vc-tx); border: 1.5px solid var(--vc-g1); }
.vc-page-home.vc-page-home .vc-btn-ghost:hover { border-color: var(--vc-c); color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-btn-lg { padding: 17px 32px; font-size: 16px; }
.vc-page-home.vc-page-home .vc-hero-note { font-size: 12px; color: var(--vc-g2); }
.vc-page-home.vc-page-home .vc-hero-note strong { color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-hero-visual { position: relative; overflow: hidden; }
.vc-page-home.vc-page-home .vc-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vc-page-home.vc-page-home .vc-hero-badge { position: absolute; bottom: 32px; left: -20px; background: var(--vc-w); border-radius: 14px; padding: 14px 18px; box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06); display: flex; gap: 12px; align-items: center; min-width: 220px; }
.vc-page-home.vc-page-home .vc-hero-badge-icon { font-size: 24px; }
.vc-page-home.vc-page-home .vc-hero-badge-val { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700; color: var(--vc-tx); }
.vc-page-home.vc-page-home .vc-hero-badge-lbl { font-size: 11px; color: var(--vc-g2); }
.vc-page-home.vc-page-home .vc-hero-badge-2 { position: absolute; top: 40px; left: -16px; background: var(--vc-c); color: var(--vc-w); border-radius: 10px; padding: 10px 16px; font-size: 12px; font-weight: 600; box-shadow: 0 4px 16px rgba(0,180,200,0.35); }
.vc-page-home.vc-page-home .vc-trust { background: var(--vc-n); padding: 18px 40px; display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
.vc-page-home.vc-page-home .vc-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.6); }
.vc-page-home.vc-page-home .vc-trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--vc-c); }
.vc-page-home.vc-page-home .vc-nums-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--vc-g1); border-radius: 20px; overflow: hidden; }
.vc-page-home.vc-page-home .vc-num-cell { background: var(--vc-w); padding: 32px 28px; text-align: center; }
.vc-page-home.vc-page-home .vc-num-val { font-family: 'Sora', sans-serif; font-size: 52px; font-weight: 800; letter-spacing: -3px; color: var(--vc-c); line-height: 1; }
.vc-page-home.vc-page-home .vc-num-lbl { font-size: 13px; color: var(--vc-g3); margin-top: 8px; line-height: 1.4; }
.vc-page-home.vc-page-home .vc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.vc-page-home.vc-page-home .vc-split.vc-rev { direction: rtl; }
.vc-page-home.vc-page-home .vc-split.vc-rev > * { direction: ltr; }
.vc-page-home.vc-page-home .vc-split-img { border-radius: 24px; overflow: hidden; aspect-ratio: 4/3; position: relative; }
.vc-page-home.vc-page-home .vc-split-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vc-page-home.vc-page-home .vc-split-img-badge { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-radius: 10px; padding: 10px 16px; font-size: 12px; font-weight: 600; color: var(--vc-tx); white-space: nowrap; box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.vc-page-home.vc-page-home .vc-checklist { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.vc-page-home.vc-page-home .vc-checklist li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--vc-g3); line-height: 1.5; }
.vc-page-home.vc-page-home .vc-checklist li::before { content: '→'; color: var(--vc-c); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.vc-page-home.vc-page-home .vc-result-cards { display: flex; flex-direction: column; gap: 10px; }
.vc-page-home.vc-page-home .vc-result-card { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: var(--vc-g0); border-radius: 12px; border: 1px solid var(--vc-g1); transition: border-color .2s; }
.vc-page-home.vc-page-home .vc-result-card:hover { border-color: var(--vc-cl2); }
.vc-page-home.vc-page-home .vc-result-card-icon { font-size: 22px; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-result-card strong { font-size: 13px; font-weight: 600; color: var(--vc-tx); display: block; margin-bottom: 3px; }
.vc-page-home.vc-page-home .vc-result-card span { font-size: 12px; color: var(--vc-g2); line-height: 1.5; }
.vc-page-home.vc-page-home .vc-pasos-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; background: var(--vc-w); border-radius: 20px; overflow: hidden; border: 1px solid var(--vc-g1); }
.vc-page-home.vc-page-home .vc-paso { padding: 32px 26px; border-right: 1px solid var(--vc-g1); position: relative; }
.vc-page-home.vc-page-home .vc-paso:last-child { border-right: none; }
.vc-page-home.vc-page-home .vc-paso-connector { position: absolute; top: 52px; right: -12px; width: 24px; height: 24px; background: var(--vc-cll); border-radius: 50%; border: 2px solid var(--vc-cl2); display: flex; align-items: center; justify-content: center; font-size: 10px; color: var(--vc-cd); z-index: 1; }
.vc-page-home.vc-page-home .vc-paso:last-child .vc-paso-connector { display: none; }
.vc-page-home.vc-page-home .vc-paso-num { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: var(--vc-c); margin-bottom: 14px; }
.vc-page-home.vc-page-home .vc-paso-icon { font-size: 32px; margin-bottom: 12px; }
.vc-page-home.vc-page-home .vc-paso h3 { font-size: 15px; font-weight: 600; color: var(--vc-tx); margin-bottom: 8px; }
.vc-page-home.vc-page-home .vc-paso p { font-size: 13px; color: var(--vc-g2); line-height: 1.6; }
.vc-page-home.vc-page-home .vc-mods { display: flex; flex-direction: column; gap: 4px; }
.vc-page-home.vc-page-home .vc-mod { background: var(--vc-w); border: 1.5px solid var(--vc-g1); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.vc-page-home.vc-page-home .vc-mod.vc-open { border-color: var(--vc-cl2); }
.vc-page-home.vc-page-home .vc-mod-hdr { display: flex; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; transition: background .15s; }
.vc-page-home.vc-page-home .vc-mod-hdr:hover { background: var(--vc-g0); }
.vc-page-home.vc-page-home .vc-mod-num { font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700; color: var(--vc-w); background: var(--vc-c); border-radius: 7px; padding: 4px 8px; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-mod.vc-open .vc-mod-num { background: var(--vc-cd); }
.vc-page-home.vc-page-home .vc-mod-name { font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 600; color: var(--vc-tx); flex: 1; }
.vc-page-home.vc-page-home .vc-mod-arr { font-size: 12px; color: var(--vc-g2); transition: transform .22s; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-mod-body { padding: 0 22px 18px 64px; display: none; }
.vc-page-home.vc-page-home .vc-mod-body.vc-open { display: block; }
.vc-page-home.vc-page-home .vc-mod-body ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.vc-page-home.vc-page-home .vc-mod-body ul li { font-size: 13px; color: var(--vc-g3); display: flex; gap: 8px; align-items: flex-start; }
.vc-page-home.vc-page-home .vc-mod-body ul li::before { content: '→'; color: var(--vc-c); font-size: 11px; margin-top: 2px; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-mod-fmt { font-size: 11px; font-weight: 600; color: var(--vc-cd); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--vc-g1); }
.vc-page-home.vc-page-home .vc-dark-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.vc-page-home.vc-page-home .vc-dark-img { border-radius: 24px; overflow: hidden; aspect-ratio: 4/3; position: relative; }
.vc-page-home.vc-page-home .vc-dark-img img { width: 100%; height: 100%; object-fit: cover; }
.vc-page-home.vc-page-home .vc-dark-difs { display: flex; flex-direction: column; gap: 20px; }
.vc-page-home.vc-page-home .vc-dark-dif { display: flex; gap: 14px; align-items: flex-start; }
.vc-page-home.vc-page-home .vc-dark-dif-check { width: 28px; height: 28px; border-radius: 50%; background: rgba(0,180,200,0.12); display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--vc-c); flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-dark-dif strong { font-size: 14px; font-weight: 600; color: var(--vc-w); display: block; margin-bottom: 3px; }
.vc-page-home.vc-page-home .vc-dark-dif span { font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.6; }
.vc-page-home.vc-page-home .vc-tests-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.vc-page-home.vc-page-home .vc-test { background: var(--vc-w); border: 1.5px solid var(--vc-g1); border-radius: 16px; padding: 24px; transition: border-color .2s, box-shadow .2s; }
.vc-page-home.vc-page-home .vc-test:hover { border-color: var(--vc-cl2); box-shadow: 0 4px 20px rgba(0,180,200,0.08); }
.vc-page-home.vc-page-home .vc-test-stars { color: #F5A800; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.vc-page-home.vc-page-home .vc-test-photo { width: 100%; height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 16px; }
.vc-page-home.vc-page-home .vc-test-q { font-size: 14px; color: var(--vc-tx); line-height: 1.75; margin-bottom: 16px; font-style: italic; }
.vc-page-home.vc-page-home .vc-test-q::before { content: '"'; color: var(--vc-c); font-size: 24px; font-style: normal; line-height: 0; vertical-align: -9px; margin-right: 2px; }
.vc-page-home.vc-page-home .vc-test-auth { display: flex; gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid var(--vc-g1); }
.vc-page-home.vc-page-home .vc-test-av { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid var(--vc-cl2); flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-test-name { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 700; color: var(--vc-tx); }
.vc-page-home.vc-page-home .vc-test-loc { font-size: 11px; color: var(--vc-g2); }
.vc-page-home.vc-page-home .vc-pricing-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; margin-top: 36px; }
.vc-page-home.vc-page-home .vc-price-main { background: var(--vc-n); border-radius: 24px; padding: 36px 32px; position: relative; overflow: hidden; }
.vc-page-home.vc-page-home .vc-price-main::before { content: ''; position: absolute; top: -80px; right: -80px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(0,180,200,0.18) 0%, transparent 65%); }
.vc-page-home.vc-page-home .vc-price-urgency { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; background: rgba(0,180,200,0.15); color: var(--vc-c); border: 1px solid rgba(0,180,200,0.3); margin-bottom: 20px; }
.vc-page-home.vc-page-home .vc-price-old { font-size: 14px; color: rgba(255,255,255,0.3); text-decoration: line-through; margin-bottom: 4px; }
.vc-page-home.vc-page-home .vc-price-big { font-family: 'Sora', sans-serif; font-size: 64px; font-weight: 800; letter-spacing: -4px; color: var(--vc-w); line-height: 1; }
.vc-page-home.vc-page-home .vc-price-big sub { font-size: 24px; letter-spacing: 0; font-weight: 400; vertical-align: baseline; margin-right: 4px; }
.vc-page-home.vc-page-home .vc-price-currency { font-size: 15px; color: var(--vc-c); font-weight: 700; margin-top: 6px; margin-bottom: 6px; }
.vc-page-home.vc-page-home .vc-price-installments { font-size: 13px; color: rgba(255,255,255,0.4); margin-bottom: 28px; }
.vc-page-home.vc-page-home .vc-price-incl { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.vc-page-home.vc-page-home .vc-price-incl li { font-size: 13px; color: rgba(255,255,255,0.75); display: flex; gap: 10px; }
.vc-page-home.vc-page-home .vc-price-incl li::before { content: '✓'; color: var(--vc-c); font-weight: 700; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-cta-full { display: block; width: 100%; padding: 17px; background: var(--vc-c); color: var(--vc-n); font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700; border-radius: 12px; text-align: center; text-decoration: none; cursor: pointer; border: none; transition: background .15s, transform .1s; }
.vc-page-home.vc-page-home .vc-cta-full:hover { background: #00CDE4; transform: translateY(-1px); }
.vc-page-home.vc-page-home .vc-cta-micro { font-size: 11px; color: rgba(255,255,255,0.3); text-align: center; margin-top: 10px; }
.vc-page-home.vc-page-home .vc-price-side { display: flex; flex-direction: column; gap: 14px; }
.vc-page-home.vc-page-home .vc-side-card { background: var(--vc-g0); border: 1.5px solid var(--vc-g1); border-radius: 16px; padding: 22px; }
.vc-page-home.vc-page-home .vc-side-card h4 { font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 700; color: var(--vc-tx); margin-bottom: 10px; }
.vc-page-home.vc-page-home .vc-side-card p { font-size: 13px; color: var(--vc-g3); line-height: 1.6; }
.vc-page-home.vc-page-home .vc-cupos-bar-bg { background: var(--vc-g1); border-radius: 6px; height: 8px; margin: 12px 0 6px; overflow: hidden; }
.vc-page-home.vc-page-home .vc-cupos-bar-fill { background: linear-gradient(90deg, var(--vc-c), var(--vc-cd)); border-radius: 6px; height: 8px; width: 0%; transition: width 1.2s cubic-bezier(.4,0,.2,1); }
.vc-page-home.vc-page-home .vc-cupos-row { display: flex; justify-content: space-between; font-size: 12px; color: var(--vc-g2); }
.vc-page-home.vc-page-home .vc-cupos-row strong { color: var(--vc-c); }
.vc-page-home.vc-page-home .vc-pago-list { display: flex; flex-direction: column; gap: 7px; margin-top: 10px; }
.vc-page-home.vc-page-home .vc-pago-item { font-size: 13px; color: var(--vc-g3); display: flex; gap: 8px; align-items: center; }
.vc-page-home.vc-page-home .vc-pago-item::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--vc-c); flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-faqs { display: flex; flex-direction: column; gap: 4px; margin-top: 36px; }
.vc-page-home.vc-page-home .vc-faq { background: var(--vc-w); border: 1.5px solid var(--vc-g1); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.vc-page-home.vc-page-home .vc-faq.vc-open { border-color: var(--vc-cl2); }
.vc-page-home.vc-page-home .vc-faq-q { padding: 20px 24px; font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 600; color: var(--vc-tx); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; transition: background .15s; }
.vc-page-home.vc-page-home .vc-faq-q:hover { background: var(--vc-g0); }
.vc-page-home.vc-page-home .vc-faq-arr { font-size: 12px; color: var(--vc-g2); transition: transform .22s; flex-shrink: 0; }
.vc-page-home.vc-page-home .vc-faq-a { padding: 0 24px 20px; font-size: 14px; color: var(--vc-g3); line-height: 1.75; display: none; }
.vc-page-home.vc-page-home .vc-faq-a.vc-open { display: block; }
.vc-page-home.vc-page-home .vc-cta-banner { background: var(--vc-n); border-radius: 28px; padding: 72px 56px; text-align: center; position: relative; overflow: hidden; }
.vc-page-home.vc-page-home .vc-cta-banner::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,180,200,0.12) 0%, transparent 60%); }
.vc-page-home.vc-page-home footer { background: var(--vc-n); padding: 32px 40px; border-top: 1px solid rgba(255,255,255,0.06); text-align: center; }
.vc-page-home.vc-page-home footer p { font-size: 12px; color: rgba(255,255,255,0.3); line-height: 2; }
.vc-page-home.vc-page-home footer a { color: rgba(0,180,200,0.8); text-decoration: none; }
@media (max-width: 800px) {
    .vc-page-home.vc-page-home .vc-hero { grid-template-columns: 1fr; }
    .vc-page-home.vc-page-home .vc-hero-copy { padding: 56px 24px; max-width: 100%; }
    .vc-page-home.vc-page-home .vc-hero-visual { display: none; }
    .vc-page-home.vc-page-home .vc-split,
    .vc-page-home.vc-page-home .vc-dark-split,
    .vc-page-home.vc-page-home .vc-pricing-grid { grid-template-columns: 1fr; gap: 36px; }
    .vc-page-home.vc-page-home .vc-split.vc-rev { direction: ltr; }
    .vc-page-home.vc-page-home .vc-nums-grid,
    .vc-page-home.vc-page-home .vc-pasos-grid { grid-template-columns: 1fr 1fr; }
    .vc-page-home.vc-page-home .vc-tests-grid { grid-template-columns: 1fr; }
    .vc-page-home.vc-page-home .vc-wrap,
    .vc-page-home.vc-page-home .vc-wrap-sm { padding: 0 20px; }
    .vc-page-home.vc-page-home section { padding: 64px 0; }
    .vc-page-home.vc-page-home .vc-cta-banner { padding: 48px 28px; }
    .vc-page-home.vc-page-home nav .vc-nav-links { display: none; }
}

/* ─── PÁGINA: NOSOTROS ──────────────────────────────────────────────── */
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros { --vc-navy: #1c2650; --vc-navy-2: #131b3d; --vc-sky: #51c2ea; --vc-blue: #0088c4; --vc-cream: #faf7f2; --vc-gold: #c9a876; --vc-ink: #1c2650; --vc-gray: #6b7280; --vc-line: rgba(28,38,80,0.10); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--vc-ink); background: var(--vc-cream); overflow-x: hidden; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros * { box-sizing: border-box; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros h1,
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros h2,
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; line-height: 1.12; letter-spacing: -0.01em; margin: 0; color: var(--vc-navy); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vc-blue); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-eyebrow::before { content:""; width: 22px; height: 2px; background: var(--vc-sky); display: inline-block; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-section { padding: 88px 24px; max-width: 1180px; margin: 0 auto; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-section--tight { padding: 64px 24px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-rings-divider { display:flex; justify-content:center; align-items:center; padding: 0 0 8px 0; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-rings-divider svg { width: 46px; height: 28px; opacity: 0.55; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero { position: relative; min-height: 88vh; display: flex; align-items: flex-end; background: linear-gradient(180deg, var(--vc-navy) 0%, var(--vc-navy-2) 100%); overflow: hidden; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero video,
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero .vc-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(19,27,61,0.35) 0%, rgba(19,27,61,0.55) 55%, rgba(19,27,61,0.94) 100%); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero-content { position: relative; z-index: 2; max-width: 1180px; margin: 0 auto; padding: 64px 24px 72px; width: 100%; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero .vc-eyebrow { color: var(--vc-sky); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero .vc-eyebrow::before { background: var(--vc-sky); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.4rem); max-width: 15ch; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero p { color: rgba(255,255,255,0.82); font-size: 1.08rem; max-width: 46ch; margin: 22px 0 34px; line-height: 1.6; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-hero-ctas { display:flex; gap:14px; flex-wrap: wrap; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn { display:inline-flex; align-items:center; gap:8px; padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 1.5px solid transparent; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--primary { background: var(--vc-sky); color: var(--vc-navy-2); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(81,194,234,0.35); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--ghost { border-color: rgba(255,255,255,0.4); color:#fff; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--ghost:hover { background: rgba(255,255,255,0.1); border-color:#fff; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--dark { background: var(--vc-navy); color:#fff; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-btn--dark:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(28,38,80,0.28); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-quienes { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-quienes h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 20px; max-width: 14ch; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-quienes p { font-size: 1.02rem; line-height: 1.75; color: #3a3f55; margin: 0 0 16px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-quienes p strong { color: var(--vc-navy); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack { position: relative; height: 460px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack .vc-ph { position: absolute; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #dfe8ef, #cfe0ea); box-shadow: 0 20px 46px rgba(28,38,80,0.16); display:flex; align-items:center; justify-content:center; color: var(--vc-gray); font-size: 0.85rem; text-align:center; padding: 12px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack .vc-ph img { width:100%; height:100%; object-fit: cover; display:block; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack .vc-ph--1 { width: 62%; height: 78%; top: 0; left: 0; z-index: 2; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack .vc-ph--2 { width: 52%; height: 56%; bottom: 0; right: 0; z-index: 3; border: 6px solid var(--vc-cream); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-badge-real { position:absolute; z-index:4; bottom: -18px; left: 8px; background: var(--vc-navy); color:#fff; padding: 10px 16px; border-radius: 12px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; box-shadow: 0 12px 24px rgba(28,38,80,0.25); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad { background: var(--vc-navy); color:#fff; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad-inner { display:grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items:center; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad .vc-eyebrow { color: var(--vc-sky); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad h2 { color:#fff; font-size: clamp(1.6rem,2.8vw,2.1rem); max-width: 15ch; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad p { color: rgba(255,255,255,0.78); line-height:1.7; margin: 18px 0 0; font-size: 1rem; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-video-frame { position: relative; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; background: #0e1533; box-shadow: 0 24px 60px rgba(0,0,0,0.35); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-video-frame .vc-video-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 14px; color: rgba(255,255,255,0.55); font-size: 0.9rem; background: linear-gradient(135deg, #16204a, #0e1533); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-play-dot { width: 58px; height: 58px; border-radius: 50%; background: var(--vc-sky); display:flex; align-items:center; justify-content:center; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-play-dot::after { content:""; width:0; height:0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid var(--vc-navy-2); margin-left: 3px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-trayectoria { background: var(--vc-cream); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-tray-top { text-align:center; max-width: 640px; margin: 0 auto 56px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-tray-top h2 { font-size: clamp(1.7rem,3vw,2.3rem); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-tray-top p { color: var(--vc-gray); margin-top: 14px; font-size: 1.02rem; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stats-row { display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stat-ring { display:flex; flex-direction:column; align-items:center; text-align:center; padding: 34px 16px; position: relative; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stat-ring .vc-ring-wrap { width: 108px; height: 108px; border-radius: 50%; border: 2px solid var(--vc-line); display:flex; align-items:center; justify-content:center; margin-bottom: 18px; position: relative; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stat-ring .vc-ring-wrap::before { content:""; position:absolute; inset:-2px; border-radius:50%; border: 2px solid var(--vc-sky); clip-path: inset(0 0 45% 0); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stat-ring .vc-num { font-family:'Fraunces', serif; font-weight:600; font-size: 1.55rem; color: var(--vc-navy); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stat-ring .vc-label { font-size: 0.85rem; color: var(--vc-gray); font-weight:500; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card { background:#fff; border:1px solid var(--vc-line); border-radius: 18px; padding: 30px 26px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; display:flex; flex-direction:column; height: 100%; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(28,38,80,0.10); border-color: transparent; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-icon { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--vc-sky), var(--vc-blue)); margin-bottom: 18px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card h3 { font-size: 1.2rem; margin-bottom: 10px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card p { color: var(--vc-gray); font-size: 0.94rem; line-height: 1.6; flex:1; margin: 0 0 18px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card a { color: var(--vc-blue); font-weight: 600; font-size: 0.9rem; text-decoration:none; display:inline-flex; align-items:center; gap: 6px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-card a:hover { text-decoration: underline; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-respaldo { background:#fff; border-top: 1px solid var(--vc-line); border-bottom: 1px solid var(--vc-line); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-respaldo-inner { text-align:center; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-respaldo p.vc-tag { color: var(--vc-gray); font-size: 0.9rem; margin-bottom: 30px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-logos-row { display:flex; align-items:center; justify-content:center; gap: 44px; flex-wrap: wrap; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-logos-row img { height: 40px; width: auto; object-fit: contain; filter: grayscale(1) opacity(0.55); transition: filter .2s ease; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-logos-row img:hover { filter: grayscale(0) opacity(1); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-campus-note { max-width: 900px; margin: 0 auto; padding: 56px 24px; display:flex; gap: 20px; align-items:flex-start; border-left: 3px solid var(--vc-sky); background: rgba(81,194,234,0.06); border-radius: 0 16px 16px 0; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-campus-note .vc-dot { width: 10px; height:10px; border-radius:50%; background: var(--vc-sky); margin-top: 8px; flex-shrink:0; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-campus-note p { margin:0; color:#3a3f55; font-size: 0.98rem; line-height:1.7; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-campus-note strong { color: var(--vc-navy); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-metodologia { background: var(--vc-cream); }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 44px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-item { text-align:left; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-item .vc-n { font-family:'Fraunces',serif; font-size: 1.6rem; color: var(--vc-sky); margin-bottom: 10px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-item h3 { font-size: 1.08rem; margin-bottom: 8px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-item p { color: var(--vc-gray); font-size: 0.92rem; line-height: 1.6; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-cta-final { background: linear-gradient(120deg, var(--vc-navy) 0%, var(--vc-navy-2) 100%); text-align:center; border-radius: 28px; margin: 0 24px 0; padding: 72px 32px; max-width: 1180px; margin-left:auto; margin-right:auto; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-cta-final h2 { color:#fff; font-size: clamp(1.6rem,3vw,2.2rem); max-width: 22ch; margin: 0 auto 16px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-cta-final p { color: rgba(255,255,255,0.75); max-width: 46ch; margin: 0 auto 32px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-cta-final .vc-hero-ctas { justify-content:center; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-faq-list { max-width: 780px; margin: 44px auto 0; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details { border-bottom: 1px solid var(--vc-line); padding: 22px 4px; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; font-weight: 600; color: var(--vc-navy); font-size: 1.02rem; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details summary::-webkit-details-marker { display:none; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details summary::after { content:"+"; font-size: 1.4rem; color: var(--vc-blue); font-weight:400; margin-left: 16px; flex-shrink:0; transition: transform .2s ease; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details[open] summary::after { content:"–"; }
.vc-page-nosotros.vc-page-nosotros #cccceb-nosotros details p { color: var(--vc-gray); margin: 14px 0 0; line-height:1.7; font-size: 0.96rem; }
@media (max-width: 900px) {
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-quienes,
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-comunidad-inner { grid-template-columns: 1fr; gap: 40px; }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-photo-stack { height: 380px; margin-top: 20px; }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-stats-row { grid-template-columns: repeat(2,1fr); }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-oferta-grid,
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-meto-grid { grid-template-columns: 1fr; }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-logos-row { gap: 28px; }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-cta-final { margin-left: 12px; margin-right: 12px; padding: 52px 22px; }
    .vc-page-nosotros.vc-page-nosotros #cccceb-nosotros .vc-section { padding: 60px 20px; }
}

/* ─── WOOCOMMERCE / ACADEMY LMS (estilos manuales, fuera de _build) ── */
