/* =========================
BASE
========================= */

.pg-partner-pricing-box{
    display:flex;
    flex-direction:column;
    gap:8px;
    line-height:1.2;
}

.pg-partner-pricing-label{
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#6b7280;
    display:block;
    margin-top:6px;
}

/* reset woocommerce */
.pg-partner-regular-price .woocommerce-Price-amount,
.pg-partner-discount-price .woocommerce-Price-amount{
    text-decoration:none;
}


/* =========================
MODE: RETAIL PRIMARY (ACTUAL)
========================= */

/* retail grande */
.mode-retail-primary .pg-partner-regular-price{
    color:#111827;
    font-size:24px;
    font-weight:700;
    text-decoration:none;
    display:block;
}

/* partner como beneficio clicable */
.mode-retail-primary .pg-partner-discount-price{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:40px;
    padding:10px 14px;
    margin-top:2px;
    border:1px solid #dbe4f0;
    border-radius:10px;
    background:#f8fafc;
    color:#111827;
    font-size:24px;
    font-weight:700;
    text-decoration:none;
    line-height:1.1;
    transition:background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    box-shadow:0 1px 2px rgba(15,23,42,.06);
}

/* asegurar que Woo no vuelva a tacharlo */
.mode-retail-primary .pg-partner-discount-price .woocommerce-Price-amount{
    text-decoration:none !important;
}

.mode-retail-primary .pg-partner-discount-price:hover{
    border-color:#bfd0e6;
    background:#eef4fb;
    transform:translateY(-1px);
}

.mode-retail-primary .pg-partner-discount-price:focus{
    outline:2px solid #2563eb;
    outline-offset:2px;
}


/* =========================
MODE: PARTNER PRIMARY (OLD STYLE)
========================= */

/* retail tachado */
.mode-partner-primary .pg-partner-regular-price{
    color:#9ca3af;
    font-size:14px;
    text-decoration:line-through;
    display:block;
}

/* partner grande */
.mode-partner-primary .pg-partner-discount-price{
    color:#111827;
    font-size:24px;
    font-weight:700;
    text-decoration:none;
    display:block;
}


/* =========================
EXTRA (OPCIONAL PRO)
========================= */

/* ahorro */
.pg-partner-savings{
    margin-top:6px;
    font-size:13px;
    color:#16a34a;
    font-weight:600;
}

/* =========================
SINGLE (pg_price_box)
========================= */

.pg-price-box{
    display:flex;
    flex-direction:column;
    gap:8px;
    background:#ffffff;
    padding:20px;
    border-radius:10px;
    border:1px solid #E5E5E5;
    font-family: "Source Sans 3", Sans-serif;
}

/* layout */
.pg-price-bottom,
.pg-price-top {
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* labels */
.pg-label{
    font-size:12px;
    color:#00000080;
    text-transform:uppercase;
    display:block;
    font-weight:700;
}

/* 🔥 IMPORTANTE: mantener tamaño aunque sea <del> */
.pg-price-regular{
    font-size:38px;
    font-weight:600;
    color:#111;
    line-height:38px;
    text-decoration:none;

}

/* partner */
.pg-price-partner{
    font-size:28px;
    font-weight:600;
    color:#d10000;
    text-decoration:line-through; /* 👈 esto es lo nuevo */
}

/* divisor */
.pg-divider{
    height:1px;
    background:#ddd;
    margin:20px 0;
}

/* ahorro */
.pg-savings{
    display:block;
    font-size:13px;
    color:#666;
    margin-top:6px;
}

/* =========================
FRONTEND CTA / MEMBERSHIP
========================= */

.pg-partner-pricing-box{
    gap:8px;
}

.pg-partner-pricing-box .pg-partner-regular-price--current{
    color:#111827;
    font-size:24px;
    font-weight:700;
    display:block;
    text-decoration:none;
}

.pg-partner-pricing-box.is-guest .pg-partner-regular-price,
.pg-price-box.is-guest .pg-partner-regular-price{
    color:#111827;
    text-decoration:none;
    display:block;
    font-size:24px;
    font-weight:700;
}

.pg-partner-pricing-box.is-guest .pg-partner-discount-price,
.pg-price-box.is-guest .pg-partner-discount-price{
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#0f172a;
    text-decoration:none;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:12px 14px;
    margin-top:2px;
    background:#f8fafc;
}

.pg-partner-pricing-box.is-guest .pg-partner-discount-price .woocommerce-Price-amount,
.pg-price-box.is-guest .pg-partner-discount-price .woocommerce-Price-amount{
    text-decoration:none !important;
}

.pg-partner-pricing-box.is-guest .pg-partner-discount-price:hover,
.pg-price-box.is-guest .pg-partner-discount-price:hover{
    border-color:#cbd5e1;
    background:#f1f5f9;
}

.pg-partner-pricing-box.is-guest .pg-partner-discount-price-value,
.pg-price-box.is-guest .pg-partner-discount-price-value{
    font-size:24px;
    font-weight:700;
    color:#111827;
    display:block;
    line-height:1.1;
}

.pg-partner-pricing-box.is-guest .pg-partner-discount-hint,
.pg-price-box.is-guest .pg-partner-discount-hint{
    font-size:12px;
    font-weight:600;
    color:#2563eb;
    display:block;
}

.pg-partner-pricing-box.is-guest .pg-partner-membership-cta,
.pg-price-box.is-guest .pg-partner-membership-cta{
    margin-top:8px;
}

.pg-partner-membership-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:10px 14px;
    border-radius:8px;
    background:#111827;
    color:#ffffff !important;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1;
    transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;
    box-shadow:0 1px 2px rgba(17,24,39,.12);
}

.pg-partner-membership-button:hover{
    background:#0f172a;
    color:#ffffff !important;
    transform:translateY(-1px);
}

.pg-partner-membership-button:focus{
    outline:2px solid #2563eb;
    outline-offset:2px;
}

.pg-partner-pricing-box.is-guest .pg-partner-savings,
.pg-price-box.is-guest .pg-partner-savings{
    color:#0f766e;
}

.pg-price-box .pg-partner-membership-cta{
    margin-top:8px;
}

.pg-price-box.is-guest .pg-price-partner{
    color:#0f172a;
    text-decoration:none;
}

.pg-price-box.is-guest .pg-partner-discount-price{
    color:#0f172a;
}

.pg-price-box.is-guest .pg-partner-discount-price .woocommerce-Price-amount{
    text-decoration:none !important;
}

.pg-price-box.is-partner .pg-partner-discount-price{
    color:#111827;
    font-size:24px;
    font-weight:700;
    text-decoration:none;
    display:block;
}

.pg-price-box.is-partner .pg-partner-regular-price{
    color:#9ca3af;
    font-size:14px;
    text-decoration:line-through;
    display:block;
}

.pg-price-box.is-guest .pg-partner-regular-price--current{
    margin-bottom:2px;
}

.pg-price-box .pg-partner-savings-percent{
    font-weight:600;
    margin-left:4px;
    color:inherit;
}
