
/* VDM Paquetes · página individual basada en el lenguaje visual de VDM Promociones */
body.vdm-pv-standalone {margin:0!important;background:#f5f7f8;color:#17374e;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.vdm-pv-standalone * {box-sizing:border-box}
.vdm-pv-detail-page {max-width:1180px;margin:auto;padding:20px 14px 72px}
.vdm-pv-detail-hero {border-radius:25px;overflow:hidden;box-shadow:0 17px 48px rgba(20,50,72,.16);background:#0e2c42}
.vdm-pv-detail-hero-media {display:flex;justify-content:center;background:#fff}
.vdm-pv-detail-hero-media img {width:100%;height:auto;max-height:750px;object-fit:contain;display:block}
.vdm-pv-detail-hero-content {padding:36px 43px 40px;background:linear-gradient(125deg,#123b5d,#0d2538);color:#fff}
.vdm-pv-detail-badges {display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}
.vdm-pv-detail-badge {border-radius:99px;padding:7px 12px;background:#fff0d0;color:#765411;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.vdm-pv-detail-badge.status {background:#e1f5ea;color:#185f3c}
.vdm-pv-detail-badge.status.agotado {background:#fce6e6;color:#912c2c}
.vdm-pv-detail-hero h1 {margin:0 0 16px!important;line-height:1.04!important;font-size:clamp(34px,5vw,59px)!important;font-weight:750;color:white!important;letter-spacing:-.035em}
.vdm-pv-detail-hero p {margin:0;color:#e4edf3;font-size:clamp(15px,2vw,19px);line-height:1.55;max-width:820px}
.vdm-pv-detail-hero-meta {display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:19px;font-weight:800;color:#cde9f5}
.vdm-pv-detail-hero-price {font-size:clamp(24px,3vw,33px);color:#fff;font-weight:900}
.vdm-pv-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:23px;margin-top:24px}
.vdm-pv-detail-main {display:flex;flex-direction:column;gap:22px;min-width:0}
.vdm-pv-detail-box,.vdm-pv-detail-info,.vdm-pv-detail-business {background:#fff;border:1px solid #e2e8eb;border-radius:24px;padding:28px;box-shadow:0 12px 32px rgba(20,50,72,.055)}
.vdm-pv-detail-business {display:flex;align-items:center;gap:14px;padding:16px 20px}
.vdm-pv-detail-business img {width:56px;height:56px;object-fit:contain;border-radius:10px}
.vdm-pv-detail-business small {display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#8999a4}
.vdm-pv-detail-business strong {font-size:15px;color:#1d405a}
.vdm-pv-detail-kicker {display:block;color:#9b7418;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:7px;text-transform:uppercase}
.vdm-pv-detail-box h2,.vdm-pv-detail-info h2 {font-family:Georgia,serif;color:#1b3d54;font-size:clamp(23px,2.5vw,31px);line-height:1.16;margin:0 0 17px!important;font-weight:400}
.vdm-pv-detail-rich {line-height:1.77;color:#506675;font-size:16px;overflow-wrap:anywhere}
.vdm-pv-detail-rich p {margin:0 0 1em}
.vdm-pv-detail-rich p:last-child {margin-bottom:0}
.vdm-pv-detail-rich ul,.vdm-pv-detail-rich ol {padding-left:24px}
.vdm-pv-detail-benefits {display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}
.vdm-pv-detail-benefit {display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8ed;padding:9px 11px;border-radius:12px;color:#214965;font-size:12px;font-weight:700;background:#f8fbfc}
.vdm-pv-detail-benefit .vdm-pv-icon {height:19px;width:19px}
.vdm-pv-detail-info {align-self:start;position:sticky;top:20px;padding:25px}
.vdm-pv-detail-info dl {margin:0 0 20px}
.vdm-pv-detail-info dl div {display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px;border-bottom:1px solid #edf1f3;padding:12px 0}
.vdm-pv-detail-info dt {font-size:10px;color:#87959f;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.vdm-pv-detail-info dd {margin:0;color:#264961;font-size:13px;overflow-wrap:anywhere;font-weight:700}
.vdm-pv-detail-quote {display:block;width:100%;border:0;border-radius:13px;padding:14px;background:#078da9;color:#fff!important;font-weight:800;font-size:15px;text-align:center;cursor:pointer;text-decoration:none!important}
.vdm-pv-detail-quote:hover {background:#057792}
.vdm-pv-detail-back {display:inline-block;margin:0 0 16px;text-decoration:none;color:#23526e;font-size:13px;font-weight:800}
@media(max-width:880px){.vdm-pv-detail-layout{grid-template-columns:1fr}.vdm-pv-detail-info{position:static;order:-1}.vdm-pv-detail-page{padding:12px 9px 45px}.vdm-pv-detail-hero-content{padding:28px 26px 30px}}
@media(max-width:560px){.vdm-pv-detail-page{padding:0 0 40px}.vdm-pv-detail-hero{border-radius:0 0 22px 22px}.vdm-pv-detail-hero-content{padding:24px 21px 27px}.vdm-pv-detail-layout{padding:0 8px}.vdm-pv-detail-box,.vdm-pv-detail-info{padding:22px}.vdm-pv-detail-info dl div{grid-template-columns:82px 1fr}.vdm-pv-detail-hero-media img{max-height:none}.vdm-pv-detail-business{padding:15px}.vdm-pv-detail-business img{width:48px;height:48px}}
