/* Vistio Business 1.1.115 — Planes Individuales. No altera tarjetas de planes completos. */
.vb115-section{padding-top:76px;padding-bottom:65px;isolation:isolate}
.vb115-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:27px}
.vb115-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#d4ae73}
.vb115-heading h2{font-size:clamp(30px,4.9vw,59px);line-height:1.09;margin:12px 0;color:#f5e6ce;letter-spacing:-.035em}
.vb115-heading h2 em{font-style:normal;color:#dcb477}
.vb115-heading p{max-width:660px;color:#c2b7a7;line-height:1.65;margin:0}
.vb115-more{display:inline-block;max-width:220px;color:#e3c18f;font-size:13px;text-decoration:none;border-bottom:1px solid #b18e63;padding-bottom:8px;line-height:1.45}
.vb115-free-difference{display:flex;align-items:flex-start;gap:16px;border:1px solid rgba(204,156,76,.4);background:linear-gradient(110deg,#2e2318,#191715 63%,#231c15);padding:20px 23px;border-radius:16px;margin:0 0 28px;box-shadow:0 16px 42px #0002}
.vb115-free-difference>span{font-size:23px;color:#e2bc76;line-height:1.2}
.vb115-free-difference strong{color:#f1d49f;font-size:16px;display:block;margin-bottom:7px}
.vb115-free-difference p{color:#c9bdb0;font-size:13px;line-height:1.6;margin:0}
.vb115-free-difference b{color:#f5dfb5}
.vb115-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vb115-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px 19px 20px;border-radius:18px;border:1px solid #4b4032;background:linear-gradient(157deg,#1c1a18,#131313 65%);box-shadow:0 12px 34px #0003;transition:border-color .2s,transform .2s}
.vb115-card:hover{border-color:#b38c5b;transform:translateY(-2px)}
.vb115-card-top{display:flex;align-items:center;gap:11px}
.vb115-card-icon{display:grid;place-items:center;border:1px solid #7b5d33;background:#2b241b;color:#e1bd82;border-radius:12px;width:44px;height:44px;flex:none;font-size:22px}
.vb115-card-title{font-size:18px;font-weight:700;line-height:1.2;color:#f1e6d8;margin:0}
.vb115-card-sub{font-size:12px;line-height:1.5;color:#bcae9c;margin:0;min-height:38px}
.vb115-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#bdad96;margin-bottom:7px}
.vb115-select{width:100%;min-width:0;padding:12px;border-radius:9px;background:#1e1c1b;border:1px solid #66523a;color:#f2dfc3;font:600 14px system-ui;cursor:pointer}
.vb115-price-row{min-height:87px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-bottom:1px solid #483b2d;padding-bottom:13px}
.vb115-price-row strong{font-size:clamp(28px,2.7vw,40px);color:#efcd8f;letter-spacing:-.045em;line-height:1.12}
.vb115-price-row small{font-size:12px;font-weight:500;color:#afa49a;letter-spacing:0}
.vb115-equivalent{font-size:12px;color:#c4b59f;line-height:1.5}
.vb115-saving{font-size:12px;color:#e2be7f;line-height:1.5;font-weight:600}
.vb115-benefits{list-style:none!important;padding:0!important;margin:1px 0 0!important;display:grid;gap:10px;flex:1}
.vb115-benefits li{font-size:12.5px;line-height:1.4;display:flex;gap:8px;color:#c8beb0}
.vb115-benefits li:before{content:'✓';font-weight:800;color:#d4ad75;flex:none}
.vb115-card-highlight{background:#33271b;border:1px solid #78613f;border-radius:9px;padding:9px;color:#e8c992;font-size:12px;font-weight:700;line-height:1.4}
.vb115-card-consent{display:flex;align-items:start;gap:8px;color:#b4a899;font-size:11px;line-height:1.45;margin-top:5px;cursor:pointer}
.vb115-card-consent input{accent-color:#d4ae73;margin-top:2px;width:16px;height:16px;flex:none}
.vb115-cta{background:linear-gradient(120deg,#e6c18b,#bc8b4f);color:#14110d;border:0;border-radius:9px;font-size:13px;font-weight:800;min-height:45px;cursor:pointer;padding:10px 12px;transition:filter .2s}
.vb115-cta:hover{filter:brightness(1.13)}
.vb115-cta:disabled{opacity:.65;cursor:not-allowed}
.vb115-chip{display:inline-flex;border-radius:99px;border:1px solid #5d4b36;background:#2d261d;color:#dfc193;padding:3px 9px;font-size:10px;font-weight:700;align-self:start}
.vb115-period{display:inline-flex;gap:4px;border:1px solid #695337;background:#171412;border-radius:11px;padding:5px;margin-bottom:18px}
.vb115-period button{background:transparent;border:0;padding:9px 17px;border-radius:7px;color:#c5b7a5;cursor:pointer;font-size:13px;font-weight:700}
.vb115-period button[aria-pressed=true]{background:#c7a069;color:#13100d}
.vb115-period button span{font-size:10px;color:inherit;opacity:.78}
.vb115-legal-note{margin-top:22px;text-align:center;color:#a99f92;font-size:12px;line-height:1.7}
.vb115-legal-note a{color:#e2bf8b}
.vb115-billing{margin-top:24px;padding:24px 20px;border:1px solid #54412d;border-radius:17px;background:linear-gradient(140deg,#211d19,#141413)}
.vb115-billing-header h3{color:#ecd4a7;font-size:22px;margin:4px 0 6px}
.vb115-billing-header p{font-size:13px;color:#b9ae9f;margin-bottom:19px}
.vb115-billing .vb115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vb115-billing .vb115-price-row strong{font-size:31px}
.vb115-active-info{padding:15px 18px;margin-bottom:18px;border:1px solid #76603e;border-radius:12px;color:#d7c9b0;font-size:13px}
.vb115-active-info strong{color:#ecc58c}
.vb115-warning{color:#b7a386;font-size:12px;line-height:1.5}
@media(max-width:1100px){.vb115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vb115-section{padding-top:44px}.vb115-heading{display:block}.vb115-more{margin-top:17px;max-width:none}.vb115-grid,.vb115-billing .vb115-grid{grid-template-columns:1fr}.vb115-card{padding:21px}.vb115-free-difference{padding:17px}.vb115-period{width:100%;display:flex}.vb115-period button{flex:1;padding:10px 7px;font-size:12px}.vb115-card-sub{min-height:0}}

/* v1.1.116 — selector profesional e iconos mejorados */
.vb116-complete-note{margin:18px 0 0;padding:14px 18px;border:1px solid rgba(212,174,115,.28);border-radius:14px;background:linear-gradient(135deg,rgba(42,34,25,.9),rgba(20,18,17,.95));color:#ccbca5;font-size:13px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.vb116-complete-note strong{color:#f2d7a6}
.vb116-complete-note a{display:inline-flex;align-items:center;gap:8px;color:#edc888;text-decoration:none;font-weight:700;white-space:nowrap}
.vb116-complete-note a::after{content:'›';font-size:18px;line-height:1;transform:translateY(-1px)}
.vb116-field{display:grid;gap:7px}
.vb116-select{position:relative}
.vb116-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px 13px 16px;border-radius:13px;border:1px solid #7e623e;background:linear-gradient(180deg,#231d17,#171412);color:#f3e1c4;font:700 15px/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s,transform .2s}
.vb116-select-trigger:hover{border-color:#cfaa71;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.24)}
.vb116-select-trigger:focus-visible{outline:none;border-color:#e0bc7f;box-shadow:0 0 0 3px rgba(212,174,115,.16),0 14px 28px rgba(0,0,0,.24)}
.vb116-select-trigger[aria-expanded=true]{border-color:#d5af73;transform:translateY(-1px)}
.vb116-select-value{display:flex;align-items:center;gap:10px;min-width:0}
.vb116-select-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 9px;border-radius:999px;background:rgba(212,174,115,.14);border:1px solid rgba(212,174,115,.28);color:#e5c189;font-size:11px;font-weight:800;letter-spacing:.08em;flex:none}
.vb116-select-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vb116-select-arrow{width:18px;height:18px;flex:none;color:#dcb97f;transition:transform .2s,opacity .2s;opacity:.95}
.vb116-select-trigger[aria-expanded=true] .vb116-select-arrow{transform:rotate(180deg)}
.vb116-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:8px;border-radius:15px;border:1px solid rgba(212,174,115,.3);background:linear-gradient(180deg,#181512,#100f0f);box-shadow:0 22px 48px rgba(0,0,0,.5);display:none;z-index:24}
.vb116-select.is-open .vb116-select-menu{display:block}
.vb116-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:0;border-radius:11px;background:transparent;color:#eadfce;text-align:left;cursor:pointer;transition:background .18s,color .18s}
.vb116-option:hover,.vb116-option[aria-selected=true]{background:linear-gradient(90deg,rgba(212,174,115,.16),rgba(212,174,115,.06));color:#fff2dc}
.vb116-option-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.vb116-option strong{font-size:14px;line-height:1.25}
.vb116-option small{font-size:11px;color:#bdaa92;line-height:1.35}
.vb116-option[aria-selected=true] small{color:#dbc49a}
.vb116-option-check{width:18px;height:18px;opacity:0;flex:none;color:#d7b374}
.vb116-option[aria-selected=true] .vb116-option-check{opacity:1}
.vb115-card-icon{width:50px;height:50px;border-radius:14px;background:radial-gradient(circle at 30% 28%,rgba(233,200,138,.16),rgba(43,36,27,.96) 58%),linear-gradient(180deg,#2b241b,#1a1715);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 26px rgba(0,0,0,.22)}
.vb115-card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.vb116-complete-note{display:block}.vb116-complete-note a{margin-top:8px}}
