/* Vital Bridge — Save More section
   Reusable section embedded as 1 HTML widget per landing (posts 191, 157, 180).
   Layout: featured bundle (left, larger) + 2 side bundles (right, stacked).
   Accent color rotates by landing: ILÍVIT verde · IPOLIX magenta · EQUILIUM cyan.
   Decisión 2026-05-20 (S10): el botón BUY NOW hereda el accent por landing,
   NO el magenta unificado S8 — refuerza identidad visual por producto en esta
   sec específica. */

/* Default accent (fallback) */
.vb-save-more{--vb-accent:#FF006E;--vb-accent-soft:rgba(255,0,110,.35)}

/* Landing accent overrides */
body.page-id-191 .vb-save-more{--vb-accent:#5DA64A;--vb-accent-soft:rgba(93,166,74,.4)}
body.page-id-157 .vb-save-more{--vb-accent:#FF006E;--vb-accent-soft:rgba(255,0,110,.35)}
body.page-id-180 .vb-save-more{--vb-accent:#22BABF;--vb-accent-soft:rgba(34,186,191,.4)}

/* === Container & base layout === */
.vb-save-more{
    box-sizing:border-box;
    background:#1a1a1a;
    color:#fff;
    text-align:center;
    padding:72px 24px;
    font-family:'Lato',sans-serif;
    line-height:1.5;
}
body.page-id-180 .vb-save-more{background:#0F1419}

.vb-save-more *,.vb-save-more *::before,.vb-save-more *::after{box-sizing:border-box}

.vb-save-more__inner{
    max-width:1120px;
    margin:0 auto;
    padding:0 24px;
}

@media (min-width:769px){
    .vb-save-more{padding:80px 40px}
    .vb-save-more__inner{padding:0 32px}
}
@media (min-width:1200px){
    .vb-save-more{padding:90px 60px}
}
@media (max-width:640px){
    .vb-save-more{padding:48px 16px}
}

/* === Header (eyebrow + heading + sub) === */
.vb-save-more__eyebrow{
    font-family:'Lato',sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:var(--vb-accent);
    margin-bottom:14px;
}
.vb-save-more__heading{
    font-family:'Red Rose',serif;
    font-size:38px;
    font-weight:600;
    line-height:1.15;
    color:#fff;
    margin:0 0 12px 0;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.vb-save-more__sub{
    font-family:'Lato',sans-serif;
    font-size:15px;
    color:#bbb;
    max-width:580px;
    margin:0 auto 40px;
}
@media (max-width:640px){
    .vb-save-more__heading{font-size:28px}
    .vb-save-more__sub{font-size:14px;margin-bottom:30px}
}

/* === Comparativa layout (2-col: featured + side stack) === */
.vb-save-more__layout{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:24px;
    align-items:stretch;
}
@media (max-width:840px){
    .vb-save-more__layout{grid-template-columns:1fr;gap:18px}
}

/* === Featured bundle === */
.vb-save-more__featured{
    position:relative;
    background:linear-gradient(140deg,rgba(0,0,0,.85) 0%,rgba(20,20,20,.9) 100%);
    border:2px solid var(--vb-accent);
    border-radius:18px;
    padding:36px 32px;
    text-align:left;
    display:flex;
    flex-direction:column;
    box-shadow:0 0 0 1px var(--vb-accent),0 20px 50px rgba(0,0,0,.35),inset 0 0 60px var(--vb-accent-soft);
}
.vb-save-more__pill{
    position:absolute;
    top:-14px;
    left:32px;
    background:var(--vb-accent);
    color:#fff;
    font-family:'Lato',sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    padding:7px 16px;
    border-radius:30px;
    box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.vb-save-more__feat-name{
    font-family:'Lato',sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--vb-accent);
    margin-bottom:8px;
}
.vb-save-more__feat-title{
    font-family:'Red Rose',serif;
    font-size:32px;
    font-weight:600;
    color:#fff;
    margin:0 0 16px 0;
    line-height:1.1;
}
.vb-save-more__feat-pricerow{
    display:flex;
    align-items:baseline;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:6px;
}
.vb-save-more__feat-price{
    font-family:'Red Rose',serif;
    font-size:70px;
    font-weight:700;
    color:#fff;
    line-height:1;
    letter-spacing:-.02em;
}
.vb-save-more__feat-was{
    font-family:'Lato',sans-serif;
    font-size:18px;
    color:#888;
    text-decoration:line-through;
}
.vb-save-more__feat-savings{
    font-family:'Lato',sans-serif;
    font-size:13px;
    color:var(--vb-accent);
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.vb-save-more__feat-includes{
    font-family:'Lato',sans-serif;
    font-size:14px;
    color:#ddd;
    margin-bottom:24px;
    padding-top:18px;
    border-top:1px solid #2a2a2a;
}
@media (max-width:640px){
    .vb-save-more__feat-price{font-size:54px}
    .vb-save-more__feat-title{font-size:26px}
    .vb-save-more__featured{padding:30px 22px}
}

/* === Side stack (2 compact cards) === */
.vb-save-more__side{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.vb-save-more__sidecard{
    background:#191919;
    border:1px solid #2a2a2a;
    border-radius:14px;
    padding:20px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    flex:1;
    text-align:left;
    transition:border-color .2s ease;
}
.vb-save-more__sidecard:hover{border-color:var(--vb-accent)}
.vb-save-more__side-info{flex:1;min-width:0}
.vb-save-more__side-name{
    font-family:'Lato',sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#888;
    margin-bottom:4px;
}
.vb-save-more__side-title{
    font-family:'Red Rose',serif;
    font-size:18px;
    font-weight:600;
    color:#fff;
    margin:0 0 8px 0;
    line-height:1.2;
}
.vb-save-more__side-pricerow{
    display:flex;
    align-items:baseline;
    gap:8px;
    flex-wrap:wrap;
}
.vb-save-more__side-price{
    font-family:'Red Rose',serif;
    font-size:28px;
    font-weight:700;
    color:#fff;
    line-height:1;
}
.vb-save-more__side-was{
    font-family:'Lato',sans-serif;
    font-size:12px;
    color:#777;
    text-decoration:line-through;
}
.vb-save-more__side-save{
    font-family:'Lato',sans-serif;
    font-size:11px;
    color:var(--vb-accent);
    font-weight:700;
    margin-left:6px;
}
@media (max-width:640px){
    .vb-save-more__sidecard{flex-direction:column;align-items:stretch;text-align:left}
    .vb-save-more__side-cta{width:100%}
    .vb-save-more__side-cta .vb-save-more__btn{display:block;text-align:center}
}

/* === Buttons (BUY NOW heredan el accent por landing) === */
.vb-save-more__btn{
    display:inline-block;
    background:var(--vb-accent);
    color:#fff !important;
    font-family:'Lato',sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding:14px 28px;
    border-radius:30px;
    text-decoration:none !important;
    border:none;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease;
}
.vb-save-more__btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px var(--vb-accent-soft);
    color:#fff !important;
}
.vb-save-more__btn--feat{font-size:15px;padding:16px 36px}
.vb-save-more__btn--side{padding:10px 18px;font-size:12px}

/* === Free shipping note === */
.vb-save-more__ship{
    margin-top:32px;
    font-size:13px;
    color:#999;
    font-family:'Lato',sans-serif;
}
.vb-save-more__ship strong{color:var(--vb-accent);font-weight:700}
