/* CrazyPavos Core 1.0.39 · Producto unificado PaVos */
body.cp-pavos-single .cp-shop-wrap{
    width:min(calc(100% - 40px),1440px)!important;
    max-width:1440px!important;
}
body.cp-pavos-single .woocommerce div.product{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
body.cp-pavos-single .woocommerce div.product > .cp-pavos-page{
    width:100%!important;
    max-width:none!important;
}
body.cp-pavos-single .woocommerce-breadcrumb{margin-bottom:24px}

.cp-pavos-page{
    --pavos-card:#0d1120;
    --pavos-card-2:#111627;
    --pavos-border:rgba(255,255,255,.12);
    --pavos-cyan:#22d3ee;
    --pavos-purple:#8b5cf6;
    --pavos-yellow:#ffe455;
    color:#fff;
}
.cp-pavos-recharges{
    position:relative;
    overflow:hidden;
    padding:clamp(26px,4vw,52px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    background:
        radial-gradient(circle at 10% 0%,rgba(124,77,255,.12),transparent 30rem),
        radial-gradient(circle at 96% 8%,rgba(34,211,238,.08),transparent 28rem),
        #070a13;
    box-shadow:0 32px 90px rgba(0,0,0,.28);
}
.cp-pavos-heading{max-width:900px;margin-bottom:clamp(34px,5vw,58px)}
.cp-pavos-heading__title-row{display:flex;align-items:center;gap:14px}
.cp-pavos-heading__icon{
    display:grid;place-items:center;width:28px;height:28px;
    color:var(--pavos-yellow);font-size:1.4rem;font-weight:950;
    transform:rotate(-12deg)
}
.cp-pavos-heading h1{
    margin:0;color:#fff;text-transform:uppercase;
    font-size:clamp(1.7rem,3.2vw,3.15rem);line-height:1;
    letter-spacing:.015em;font-weight:950
}
.cp-pavos-heading__line{
    display:block;width:58px;height:3px;margin:17px 0 20px;
    background:linear-gradient(90deg,var(--pavos-cyan),rgba(34,211,238,0));
    box-shadow:0 0 18px rgba(34,211,238,.35)
}
.cp-pavos-heading p{margin:0;color:#aab6d1;font-size:clamp(.98rem,1.4vw,1.2rem)}

.cp-pavos-meta{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.cp-pavos-platforms,.cp-pavos-trust{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}
.cp-pavos-platforms__label{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.03);color:#eef2ff;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cp-pavos-platform{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(9,14,28,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cp-pavos-platform img{width:20px;height:20px;object-fit:contain;display:block;opacity:.95}
.cp-pavos-platform span{color:#dfe7ff;font-size:.92rem;font-weight:800;letter-spacing:.01em}
.cp-pavos-platform--text{padding-inline:16px}
.cp-pavos-trust__item{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(34,211,238,.16);border-radius:999px;background:rgba(34,211,238,.055);color:#83e7f8;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cp-pavos-trust__item:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--pavos-cyan),#7c4dff);box-shadow:0 0 18px rgba(34,211,238,.45)}

.cp-pavos-note{margin-top:18px;padding:18px 18px 20px;border:1px solid rgba(139,92,246,.20);border-radius:18px;background:linear-gradient(180deg,rgba(124,77,255,.07),rgba(34,211,238,.03))}
.cp-pavos-note__eyebrow{display:block;margin-bottom:8px;color:#b9a3ff;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cp-pavos-note p{margin:0;color:#ccd5ee;line-height:1.6}
.cp-pavos-note strong{color:#fff}


.cp-pavos-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(16px,2vw,30px);margin:0 0 clamp(42px,6vw,76px)
}
.cp-pavos-card{
    position:relative;display:flex;flex-direction:column;min-width:0;padding:0;
    color:#fff;text-align:left;cursor:pointer;overflow:hidden;
    border:1px solid rgba(152,167,210,.18);
    border-radius:0!important;
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
    background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--pavos-card)!important;
    box-shadow:none!important;transform:translateY(0);transition:.22s ease
}
.cp-pavos-card:before{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    background:linear-gradient(145deg,rgba(139,92,246,.15),transparent 34%,rgba(34,211,238,.05));
    opacity:.25;transition:.22s ease
}
.cp-pavos-card:hover,.cp-pavos-card.is-selected{
    transform:translateY(-6px);border-color:rgba(34,211,238,.64);
    box-shadow:0 20px 46px rgba(0,0,0,.30),0 0 0 1px rgba(139,92,246,.16)!important
}
.cp-pavos-card.is-selected{border-color:#9b72ff;box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 0 2px rgba(139,92,246,.22),0 0 46px rgba(124,77,255,.24),0 0 0 1px rgba(34,211,238,.24)!important}
.cp-pavos-card:hover:before,.cp-pavos-card.is-selected:before{opacity:1}
.cp-pavos-card__media{
    position:relative;z-index:1;display:grid;place-items:center;
    aspect-ratio:1/1.13;min-height:260px;padding:34px 22px 26px;
    background:
        radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 30%),
        linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08));
    overflow:hidden
}
.cp-pavos-card__media:after{
    content:"";position:absolute;left:12%;right:12%;bottom:8%;height:14%;
    background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 68%);filter:blur(9px);z-index:-1
}
.cp-pavos-card__media img{
    width:min(94%,300px);height:auto;max-height:78%;object-fit:contain;
    filter:drop-shadow(0 22px 18px rgba(0,0,0,.38));transform:translateY(4px)
}
.cp-pavos-card__cart{
    position:absolute;right:0;bottom:0;display:grid;place-items:center;
    width:58px;height:54px;background:#05070d;border-left:1px solid rgba(255,255,255,.08);
    clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px)
}
.cp-pavos-card__cart svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-pavos-card.is-selected .cp-pavos-card__cart{background:linear-gradient(135deg,#6f3dff,#22d3ee)}
.cp-pavos-card__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;min-height:132px}
.cp-pavos-card__amount{color:#fff;font-weight:950;font-size:clamp(1.05rem,1.4vw,1.35rem);letter-spacing:.02em;text-transform:uppercase}
.cp-pavos-card__amount::first-letter{color:#fff}
.cp-pavos-card__price{color:var(--pavos-yellow)!important;font-size:clamp(1.18rem,1.7vw,1.55rem)!important;line-height:1.05;font-weight:950}
.cp-pavos-card__price .woocommerce-Price-currencySymbol{margin-right:1px}
.cp-pavos-card__action{margin-top:auto;color:#7ddff0;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.72}
.cp-pavos-card.is-selected .cp-pavos-card__action{color:#d9ccff;opacity:1}
.cp-pavos-card.is-selected .cp-pavos-card__action:before{content:"✓ ";color:#6ff0dc}

.cp-pavos-checkout{
    display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(24px,4vw,54px);
    align-items:start;padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.10);
    border-radius:24px;background:linear-gradient(135deg,#0d1120,#101527 62%,#111c2d)
}
.cp-pavos-checkout__summary h2{margin:.22em 0 .32em;color:#fff;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1}
.cp-pavos-checkout__summary > p{margin:0;color:#aab0c5;max-width:620px}
.cp-pavos-selected{margin-top:24px;padding:18px 20px;border:1px solid rgba(34,211,238,.16);border-radius:16px;background:rgba(34,211,238,.045)}
.cp-pavos-selected span{display:block;color:#7f8aa8;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cp-pavos-selected strong{display:block;margin-top:4px;color:#fff;font-size:1.08rem}
.cp-pavos-selected.is-ready{border-color:rgba(139,92,246,.45);background:rgba(124,77,255,.08)}
.cp-pavos-checkout__form{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(5,7,15,.55)}
.cp-pavos-checkout__form .cp-club__customer{margin-top:0!important;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cp-pavos-checkout__form .cp-club__customer label:last-child{grid-column:1/-1}
.cp-pavos-checkout__form input{width:100%;min-height:48px}
.cp-pavos-checkout__form .cp-club__actions{margin:16px 0 0!important}
.cp-pavos-checkout__form [data-cp-assisted-confirm]{width:100%;min-height:50px}
.cp-pavos-checkout__form [data-cp-assisted-confirm]:disabled{opacity:.45;cursor:not-allowed}
.cp-pavos-loop-price small{color:#aab0c5;font-weight:800}

@media(max-width:1100px){
    .cp-pavos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cp-pavos-card__media{aspect-ratio:1.25/1;min-height:220px}
    .cp-pavos-checkout{grid-template-columns:1fr}
}
@media(max-width:820px){
    .cp-pavos-platforms__label{width:100%;justify-content:center}
}
@media(max-width:650px){
    body.cp-pavos-single .cp-shop-wrap{width:min(calc(100% - 24px),1440px)!important}
    .cp-pavos-recharges{padding:20px 14px;border-radius:20px}
    .cp-pavos-heading{margin-bottom:28px}
    .cp-pavos-heading__title-row{align-items:flex-start}
    .cp-pavos-grid{grid-template-columns:1fr;gap:14px;margin-bottom:34px}
    .cp-pavos-card{display:grid;grid-template-columns:43% 57%;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
    .cp-pavos-card__media{aspect-ratio:auto;min-height:178px;padding:18px 8px}
    .cp-pavos-card__media img{width:100%;max-height:136px}
    .cp-pavos-card__cart{width:46px;height:44px}
    .cp-pavos-card__body{min-height:178px;padding:24px 16px 18px;justify-content:center}
    .cp-pavos-checkout{padding:20px 14px;border-radius:18px}
    .cp-pavos-checkout__form{padding:14px}
    .cp-pavos-checkout__form .cp-club__customer{grid-template-columns:1fr}
    .cp-pavos-checkout__form .cp-club__customer label:last-child{grid-column:auto}
}
