.cva100k-card{
    --cva-blue:#003f91;
    --cva-blue-deep:#002b67;
    --cva-blue-dark:#001f4a;
    --cva-blue-light:#1671d9;
    --cva-red:#ff244d;
    --cva-red-deep:#cc0b35;
    --cva-gold:#efc75e;
    --cva-white:#ffffff;
    --cva-muted:rgba(255,255,255,.88);
    --cva-soft:rgba(255,255,255,.68);
    position:relative;
    width:min(960px,100%);
    margin:0 auto;
    padding:48px 50px 40px;
    overflow:hidden;
    isolation:isolate;
    box-sizing:border-box;
    text-align:center;
    color:var(--cva-white);
    font-family:"Poppins","Montserrat","Segoe UI",Arial,sans-serif;
    border:1px solid rgba(52,142,255,.75);
    border-radius:28px;
    background:
        radial-gradient(circle at 44% 1%,rgba(25,112,227,.82) 0,rgba(25,112,227,.26) 25%,transparent 48%),
        radial-gradient(circle at 87% 54%,rgba(5,52,117,.32),transparent 34%),
        linear-gradient(128deg,#00449a 0%,#003678 44%,#002b65 70%,#00245a 100%);
    box-shadow:0 28px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
}
.cva100k-card::before,
.cva100k-card::after{
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
}
/* Arcos decorativos superior izquierdo */
.cva100k-card::before{
    width:220px;
    height:220px;
    top:-125px;
    left:-110px;
    border-radius:50%;
    border:52px solid rgba(255,36,77,.96);
    box-shadow:
        0 0 0 42px rgba(108,72,180,.60),
        0 0 0 82px rgba(24,93,190,.44);
}
/* Arcos decorativos inferior derecho */
.cva100k-card::after{
    width:250px;
    height:250px;
    right:-126px;
    bottom:-155px;
    border-radius:50%;
    border:54px solid rgba(255,36,77,.93);
    box-shadow:
        0 0 0 45px rgba(124,61,162,.56),
        0 0 0 88px rgba(28,86,178,.42);
}
.cva100k-card [hidden]{display:none!important}
.cva100k-content,
.cva100k-number-panel,
.cva100k-message,
.cva100k-footer{position:relative;z-index:2}

.cva100k-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin:0 auto 26px;
    padding:8px 23px;
    border:2px solid rgba(255,255,255,.90);
    border-radius:999px;
    background:rgba(7,48,109,.34);
    box-shadow:0 6px 18px rgba(0,0,0,.10), inset 0 0 18px rgba(255,255,255,.025);
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:.55px;
    text-transform:uppercase;
}
.cva100k-eyebrow::before{
    content:"";
    width:14px;
    height:14px;
    margin-right:11px;
    flex:0 0 14px;
    border-radius:50%;
    background:var(--cva-red);
    box-shadow:0 0 13px rgba(255,36,77,.48);
}
.cva100k-eyebrow-success{
    border-color:rgba(255,255,255,.94);
    background:rgba(10,50,104,.38);
}
.cva100k-eyebrow-success::before{
    background:var(--cva-gold);
    box-shadow:0 0 15px rgba(239,199,94,.56);
}

.cva100k-heading{
    max-width:760px;
    margin:0 auto 24px;
    font-size:clamp(42px,5.3vw,68px);
    font-weight:900;
    line-height:1.02;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.cva100k-heading span,
.cva100k-heading strong{display:block}
.cva100k-heading span{color:#fff;font-weight:900}
.cva100k-heading strong{
    margin-top:3px;
    color:var(--cva-red);
    font-weight:900;
}
.cva100k-card.is-reached .cva100k-heading strong{color:var(--cva-gold)}

.cva100k-intro{
    max-width:760px;
    margin:0 auto 31px;
    color:rgba(255,255,255,.91);
    font-size:clamp(18px,2.15vw,24px);
    font-weight:450;
    line-height:1.5;
    letter-spacing:-.01em;
}

.cva100k-number-panel{
    width:min(735px,100%);
    margin:0 auto 29px;
    padding:28px 25px 25px;
    overflow:hidden;
    border:1px solid rgba(255,119,142,.72);
    border-radius:25px;
    background:
        radial-gradient(circle at 18% 16%,rgba(255,74,106,.42),transparent 30%),
        linear-gradient(110deg,#f31745 0%,#e80b39 50%,#cf0d34 100%);
    box-shadow:0 16px 35px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16);
}
.cva100k-number-panel::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 28%,transparent 75%,rgba(0,0,0,.06));
}
.cva100k-number{
    position:relative;
    display:block;
    margin:0;
    color:#fff;
    font:900 clamp(78px,10vw,132px)/.88 "Poppins","Montserrat","Segoe UI",Arial,sans-serif;
    letter-spacing:-.065em;
    font-variant-numeric:tabular-nums;
    text-shadow:0 5px 15px rgba(112,0,28,.17);
    transform-origin:center;
}
.cva100k-label{
    position:relative;
    margin-top:17px;
    color:#fff;
    font-size:clamp(15px,1.55vw,22px);
    font-weight:850;
    line-height:1.1;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.cva100k-message{
    max-width:790px;
    margin:0 auto 26px;
    padding:21px 28px 20px;
    border:1px solid rgba(104,153,247,.62);
    border-left:10px solid var(--cva-red);
    border-radius:18px;
    background:
        radial-gradient(circle at 88% 50%,rgba(137,80,180,.22),transparent 32%),
        linear-gradient(90deg,rgba(18,78,160,.78),rgba(35,67,145,.50));
    box-shadow:0 14px 34px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.04);
    color:#fff;
    font-size:clamp(17px,2vw,22px);
    font-weight:800;
    line-height:1.45;
}
.cva100k-message-after{
    border-left-color:var(--cva-gold);
    border-color:rgba(239,199,94,.42);
    background:linear-gradient(90deg,rgba(18,78,160,.82),rgba(81,66,127,.56));
}
.cva100k-message-after strong,
.cva100k-message-after span{display:block}
.cva100k-message-after strong{color:#fff;font-size:1.03em;margin-bottom:5px}
.cva100k-message-after span{color:var(--cva-muted);font-weight:550}

.cva100k-footer{
    margin:0;
    color:rgba(255,255,255,.70);
    font-size:clamp(14px,1.55vw,18px);
    font-weight:600;
    line-height:1.45;
}

.cva100k-tick{animation:cva100kTick .34s ease-out}
@keyframes cva100kTick{
    0%{transform:translateY(5px);opacity:.76}
    100%{transform:translateY(0);opacity:1}
}
.cva100k-milestone{animation:cva100kMilestone .95s cubic-bezier(.2,.9,.25,1.2) 3}
@keyframes cva100kMilestone{
    0%,100%{transform:scale(1) rotate(0)}
    35%{transform:scale(1.12) rotate(-1.5deg)}
    65%{transform:scale(1.07) rotate(1.5deg)}
}
.cva100k-card.cva100k-celebrating{animation:cva100kCardCelebrate 1.1s cubic-bezier(.18,.9,.25,1.25) 2}
@keyframes cva100kCardCelebrate{
    0%,100%{transform:scale(1)}
    40%{transform:scale(1.018) rotate(-.25deg)}
    70%{transform:scale(1.012) rotate(.25deg)}
}
.cva100k-card.is-reached{
    border-color:rgba(239,199,94,.58);
    box-shadow:0 28px 82px rgba(0,0,0,.46),0 0 42px rgba(239,199,94,.09),inset 0 1px 0 rgba(255,255,255,.08);
}
.cva100k-card.is-reached .cva100k-number-panel{
    border-color:rgba(255,218,119,.62);
    box-shadow:0 16px 38px rgba(0,0,0,.19),0 0 32px rgba(239,199,94,.11),inset 0 1px 0 rgba(255,255,255,.16);
}

.cva100k-confetti-inline{
    position:absolute;
    inset:0;
    z-index:5;
    overflow:hidden;
    pointer-events:none;
}
.cva100k-confetti-piece{
    position:absolute;
    top:-35px;
    width:9px;
    height:25px;
    border-radius:5px 2px 5px 2px;
    opacity:.96;
    animation-name:cva100kConfettiFall;
    animation-timing-function:cubic-bezier(.2,.7,.3,1);
    animation-iteration-count:2;
}
@keyframes cva100kConfettiFall{
    0%{transform:translate3d(0,-12%,0) rotate(0);opacity:0}
    8%{opacity:1}
    100%{transform:translate3d(var(--drift),850px,0) rotate(var(--spin));opacity:.92}
}

@media (max-width:767px){
    .cva100k-card{
        padding:32px 19px 28px;
        border-radius:22px;
    }
    .cva100k-card::before{
        width:150px;height:150px;top:-102px;left:-83px;border-width:38px;
        box-shadow:0 0 0 28px rgba(108,72,180,.52),0 0 0 55px rgba(24,93,190,.38);
    }
    .cva100k-card::after{
        width:170px;height:170px;right:-100px;bottom:-116px;border-width:39px;
        box-shadow:0 0 0 30px rgba(124,61,162,.48),0 0 0 60px rgba(28,86,178,.38);
    }
    .cva100k-eyebrow{
        min-height:35px;
        margin-bottom:20px;
        padding:7px 16px;
        font-size:11px;
    }
    .cva100k-eyebrow::before{width:10px;height:10px;flex-basis:10px;margin-right:8px}
    .cva100k-heading{
        margin-bottom:18px;
        font-size:clamp(31px,10vw,46px);
    }
    .cva100k-intro{
        margin-bottom:23px;
        font-size:15px;
        line-height:1.5;
    }
    .cva100k-number-panel{
        margin-bottom:22px;
        padding:23px 12px 20px;
        border-radius:20px;
    }
    .cva100k-number{font-size:clamp(57px,19vw,91px)}
    .cva100k-label{margin-top:12px;font-size:13px;letter-spacing:1.8px}
    .cva100k-message{
        margin-bottom:20px;
        padding:16px 14px 16px 18px;
        border-left-width:7px;
        border-radius:15px;
        font-size:14px;
    }
    .cva100k-footer{font-size:13px}
}
@media (max-width:420px){
    .cva100k-card{padding-left:14px;padding-right:14px}
    .cva100k-heading{font-size:clamp(29px,10vw,38px)}
    .cva100k-number{font-size:clamp(52px,19vw,75px)}
    .cva100k-message{padding-left:14px;padding-right:12px}
}
@media (prefers-reduced-motion:reduce){
    .cva100k-tick,.cva100k-milestone,.cva100k-card.cva100k-celebrating,.cva100k-confetti-piece{animation:none!important}
}

/* ===== Popup global v1.4 ===== */
.cva100k-modal[hidden]{display:none!important;}
.cva100k-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;}
.cva100k-modal-backdrop{position:absolute;inset:0;background:rgba(7,12,24,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.cva100k-modal-dialog{position:relative;z-index:2;width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.45);}
.cva100k-modal-close{position:absolute;top:18px;right:20px;z-index:10;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:38px;cursor:pointer;backdrop-filter:blur(8px);}
.cva100k-modal-close:hover{background:rgba(255,255,255,.2);}
body.cva100k-modal-open{overflow:hidden!important;}
@media(max-width:767px){
  .cva100k-modal{padding:10px;align-items:center;}
  .cva100k-modal-dialog{max-height:calc(100vh - 20px);border-radius:20px;}
  .cva100k-modal-close{top:10px;right:10px;width:38px;height:38px;font-size:30px;}
}

/* ===== v1.5: popup con total prioritario ===== */
.cva100k-popup-baseline{
    position:relative;z-index:2;
    display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
    margin:-4px auto 16px;padding:8px 16px;
    border:1px solid rgba(255,255,255,.28);border-radius:999px;
    background:rgba(0,34,82,.34);color:rgba(255,255,255,.78);
    font-size:13px;font-weight:650;line-height:1.2;
}
.cva100k-popup-baseline strong{
    color:#fff;font-size:16px;font-weight:850;letter-spacing:.02em;
}
.cva100k-total-panel{padding-top:20px}
.cva100k-total-kicker{
    position:relative;margin-bottom:13px;color:#fff;font-size:14px;font-weight:850;
    letter-spacing:1.7px;text-transform:uppercase;
}
.cva100k-live-row{
    position:relative;margin-top:14px;color:rgba(255,255,255,.9);font-size:15px;font-weight:650;
}
.cva100k-live-row strong{margin-left:6px;color:#fff;font-size:19px;font-weight:900}

/* ===== v1.5: shortcode detallado para página pública ===== */
.cva100k-detail-card{
    width:min(760px,100%);
    padding:40px 30px 32px;
    border-radius:28px;
}
.cva100k-detail-badge{
    position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;
    margin:0 auto 22px;padding:8px 18px;border:2px solid rgba(255,255,255,.88);border-radius:999px;
    background:rgba(6,51,116,.36);color:#fff;font-size:12px;font-weight:850;letter-spacing:.55px;text-transform:uppercase;
}
.cva100k-detail-badge::before{
    content:"";width:11px;height:11px;margin-right:9px;border-radius:50%;background:var(--cva-red);box-shadow:0 0 10px rgba(255,36,77,.45);
}
.cva100k-detail-heading{margin-bottom:12px;font-size:clamp(40px,7vw,66px)}
.cva100k-detail-intro{
    position:relative;z-index:2;max-width:650px;margin:0 auto 24px;color:rgba(255,255,255,.92);
    font-size:clamp(17px,2.4vw,23px);line-height:1.45;font-weight:450;
}
.cva100k-detail-panel{
    position:relative;z-index:2;width:100%;margin:0 auto 16px;padding:20px 22px 18px;
    border-radius:22px;border:1px solid rgba(255,255,255,.22);box-sizing:border-box;
    box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.cva100k-detail-panel-red{
    background:radial-gradient(circle at 20% 15%,rgba(255,84,112,.36),transparent 31%),linear-gradient(115deg,#f31745 0%,#e90d3c 54%,#d30e36 100%);
}
.cva100k-detail-panel-blue{
    background:radial-gradient(circle at 20% 10%,rgba(50,126,245,.24),transparent 30%),linear-gradient(120deg,#0c5bc4 0%,#0b4eaa 50%,#123e8c 100%);
}
.cva100k-detail-label{
    color:#fff;font-size:clamp(13px,2vw,17px);font-weight:850;line-height:1.25;letter-spacing:1.2px;text-transform:uppercase;
}
.cva100k-detail-value{
    margin-top:7px;color:#fff;font:900 clamp(66px,13vw,118px)/.92 "Poppins","Montserrat","Segoe UI",Arial,sans-serif;
    letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 4px 13px rgba(80,0,20,.14);
}
.cva100k-detail-panel-blue .cva100k-detail-value{text-shadow:0 4px 13px rgba(0,22,65,.20)}
.cva100k-detail-daily{font-size:clamp(62px,12vw,105px)}
.cva100k-detail-september .cva100k-detail-value{font-size:clamp(68px,12.5vw,112px)}
.cva100k-detail-total{
    border-color:rgba(255,166,182,.78);
    box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 26px rgba(255,36,77,.10),inset 0 1px 0 rgba(255,255,255,.13);
}
.cva100k-detail-total .cva100k-detail-value{font-size:clamp(78px,15vw,132px)}
.cva100k-detail-footer{
    position:relative;z-index:2;margin:5px 0 0;color:rgba(255,255,255,.76);font-size:15px;font-weight:600;
}

@media(max-width:767px){
    .cva100k-popup-baseline{margin-bottom:13px;padding:7px 12px;font-size:11px;gap:8px}
    .cva100k-popup-baseline strong{font-size:14px}
    .cva100k-total-kicker{font-size:12px;letter-spacing:1.35px}
    .cva100k-live-row{font-size:13px}.cva100k-live-row strong{font-size:17px}

    .cva100k-detail-card{padding:28px 14px 24px;border-radius:22px}
    .cva100k-detail-badge{margin-bottom:18px;padding:7px 13px;font-size:10px;letter-spacing:.35px}
    .cva100k-detail-heading{font-size:clamp(34px,10.5vw,48px);margin-bottom:12px}
    .cva100k-detail-intro{margin-bottom:20px;font-size:15px;line-height:1.45;padding:0 6px}
    .cva100k-detail-panel{margin-bottom:13px;padding:17px 10px 15px;border-radius:18px}
    .cva100k-detail-label{font-size:11px;letter-spacing:.8px}
    .cva100k-detail-value{font-size:clamp(58px,19vw,88px);margin-top:7px}
    .cva100k-detail-daily{font-size:clamp(57px,18vw,84px)}
    .cva100k-detail-september .cva100k-detail-value{font-size:clamp(59px,18.5vw,86px)}
    .cva100k-detail-total .cva100k-detail-value{font-size:clamp(65px,20.5vw,94px)}
    .cva100k-detail-footer{font-size:13px}
}


/* ===== v1.5.1: ajuste visual para coincidir con la captura compartida ===== */
.cva100k-detail-card{
    width:min(720px,100%);
    padding:40px 26px 28px;
    border-radius:26px;
    background:
        radial-gradient(circle at 46% 0%, rgba(24,102,221,.82) 0, rgba(24,102,221,.26) 26%, transparent 50%),
        linear-gradient(135deg,#0049ad 0%,#003a8b 45%,#003073 75%,#002965 100%);
}
.cva100k-detail-card .cva100k-detail-heading{
    max-width:620px;
    margin:0 auto 12px;
    font-size:clamp(42px,7vw,70px);
    line-height:.96;
    letter-spacing:-.055em;
}
.cva100k-detail-card .cva100k-detail-heading strong{
    margin-top:4px;
    color:#ff2b58;
}
.cva100k-detail-intro{
    max-width:590px;
    margin:0 auto 24px;
    color:rgba(255,255,255,.92);
    font-size:clamp(16px,2.2vw,22px);
    font-weight:500;
    line-height:1.5;
}
.cva100k-detail-badge{
    min-height:40px;
    padding:9px 20px;
    border:2px solid rgba(255,255,255,.86);
    box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 0 16px rgba(255,255,255,.03);
}
.cva100k-detail-panel{
    width:min(610px,100%);
    margin:0 auto 14px;
    padding:18px 18px 16px;
    border-radius:22px;
}
.cva100k-detail-panel-red{
    background: radial-gradient(circle at 16% 12%, rgba(255,109,135,.24), transparent 30%), linear-gradient(135deg,#ff1d52 0%, #ea1345 58%, #d90d39 100%);
    border-color:rgba(255,183,194,.56);
}
.cva100k-detail-panel-blue{
    background: radial-gradient(circle at 16% 12%, rgba(82,145,255,.26), transparent 30%), linear-gradient(135deg,#1763d9 0%, #134eb6 55%, #113f9a 100%);
    border-color:rgba(143,190,255,.34);
}
.cva100k-detail-label{
    display:block;
    max-width:100%;
    text-align:center;
    color:#fff;
    font-size:clamp(12px,1.65vw,16px);
    font-weight:800;
    line-height:1.25;
    letter-spacing:1.25px;
    text-transform:uppercase;
}
.cva100k-detail-value{
    margin-top:8px;
    color:#fff;
    font:900 clamp(72px,14vw,106px)/.88 "Poppins","Montserrat","Segoe UI",Arial,sans-serif;
    letter-spacing:-.07em;
    text-shadow:0 5px 12px rgba(0,0,0,.10);
}
.cva100k-detail-daily{font-size:clamp(72px,14vw,102px)}
.cva100k-detail-september .cva100k-detail-value{font-size:clamp(76px,14.5vw,110px)}
.cva100k-detail-total .cva100k-detail-value{font-size:clamp(78px,15vw,114px)}
.cva100k-detail-footer{
    margin:6px 0 0;
    color:rgba(255,255,255,.75);
    font-size:15px;
    font-weight:500;
}

/* Popup: más protagonismo al total y menor énfasis al acumulado de septiembre */
.cva100k-popup-card .cva100k-popup-baseline{
    margin:-2px auto 14px;
    padding:6px 13px;
    font-size:11px;
    letter-spacing:.02em;
    color:rgba(255,255,255,.74);
    background:rgba(0,33,83,.28);
}
.cva100k-popup-card .cva100k-popup-baseline strong{
    font-size:14px;
    font-weight:800;
}
.cva100k-popup-card .cva100k-total-panel{
    width:min(690px,100%);
}
.cva100k-popup-card .cva100k-number{
    font-size:clamp(86px,11vw,144px);
}
.cva100k-popup-card .cva100k-live-row{font-size:16px}
.cva100k-popup-card .cva100k-live-row strong{font-size:20px}

@media(max-width:767px){
    .cva100k-detail-card{
        width:100%;
        padding:30px 14px 24px;
        border-radius:22px;
    }
    .cva100k-detail-badge{
        min-height:36px;
        margin-bottom:18px;
        padding:8px 14px;
        font-size:10px;
        letter-spacing:.4px;
    }
    .cva100k-detail-badge::before{width:10px;height:10px;margin-right:8px}
    .cva100k-detail-card .cva100k-detail-heading{
        max-width:100%;
        margin-bottom:12px;
        font-size:clamp(34px,10vw,50px);
        line-height:.98;
    }
    .cva100k-detail-intro{
        max-width:100%;
        padding:0 4px;
        margin-bottom:20px;
        font-size:14px;
    }
    .cva100k-detail-panel{
        width:100%;
        margin-bottom:12px;
        padding:15px 10px 14px;
        border-radius:18px;
    }
    .cva100k-detail-label{
        font-size:10px;
        letter-spacing:.8px;
    }
    .cva100k-detail-value{font-size:clamp(60px,18vw,90px)}
    .cva100k-detail-september .cva100k-detail-value{font-size:clamp(62px,18.5vw,92px)}
    .cva100k-detail-daily{font-size:clamp(60px,18vw,88px)}
    .cva100k-detail-total .cva100k-detail-value{font-size:clamp(64px,19vw,96px)}
    .cva100k-detail-footer{font-size:13px}

    .cva100k-popup-card .cva100k-popup-baseline{font-size:10px;padding:6px 10px}
    .cva100k-popup-card .cva100k-popup-baseline strong{font-size:13px}
}


/* ===== v1.6: línea de aprobaciones del día ===== */
.cva100k-popup-card .cva100k-live-row{
    display:flex;
    align-items:baseline;
    justify-content:center;
    flex-wrap:wrap;
    gap:4px;
    margin-top:15px;
    color:#fff;
    font-size:15px;
    font-weight:650;
    line-height:1.35;
}
.cva100k-popup-card .cva100k-live-row strong{
    margin-left:2px;
    color:#fff;
    font-size:20px;
    font-weight:900;
}
@media(max-width:767px){
    .cva100k-popup-card .cva100k-live-row{font-size:12px;gap:3px}
    .cva100k-popup-card .cva100k-live-row strong{font-size:16px}
}
