.dvb{--dvb-hondo:color-mix(in oklch, var(--campus-m-tinta) 58%, var(--campus-tinta));--dvb-radio:1.25rem}.dvb :is(button,input,textarea,a):focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px}.dvb .campus-primary-button{background:var(--dvb-hondo)}.dvb .campus-primary-button:not(:disabled):hover{background:var(--campus-m-tinta)}.dvb-carne{width:100%;max-width:26rem;color:var(--campus-superficie);background:radial-gradient(110% 120% at 100% 0%, color-mix(in oklch, var(--campus-m-pleno) 60%, transparent) 0%, transparent 58%), linear-gradient(150deg, var(--dvb-hondo) 0%, var(--campus-m-tinta) 100%);box-shadow:var(--campus-sombra-alta);isolation:isolate;border-radius:1.375rem;gap:1rem;padding:1.25rem 1.375rem 1rem;display:grid;position:relative;overflow:hidden}.dvb-carne-brillo{z-index:-1;background:linear-gradient(100deg, transparent 0%, color-mix(in oklch, var(--campus-superficie) 12%, transparent) 50%, transparent 100%);pointer-events:none;width:70%;height:160%;animation:5.5s ease-in-out 1s infinite dvb-brillo;position:absolute;inset:-40% auto auto -30%;transform:rotate(18deg)}.dvb-carne-cabeza{align-items:center;gap:.75rem;display:flex}.dvb-carne-escudo{width:2.5rem;height:2.75rem;color:var(--dvb-hondo);background:var(--campus-superficie);letter-spacing:.02em;border-radius:.5rem .5rem 1.25rem 1.25rem;flex:none;place-items:center;font-size:.875rem;font-weight:800;display:grid}.dvb-carne-colegio{flex:1;min-width:0;display:grid}.dvb-carne-colegio b{letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.dvb-carne-colegio small{opacity:.8;font-size:.75rem;font-weight:600}.dvb-carne-wallet{color:var(--dvb-hondo);background:var(--campus-superficie);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;animation:.36s cubic-bezier(.2,1.3,.4,1) dvb-sello}.dvb-carne-cuerpo{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dvb-carne-quien{gap:.125rem;min-width:0;display:grid}.dvb-carne-quien>small{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.6875rem;font-weight:700}.dvb-carne-quien>b{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.15}.dvb-carne-quien ul{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.dvb-carne-quien li{font-size:.8125rem;font-weight:700;line-height:1.25;display:grid}.dvb-carne-quien li span{opacity:.75;font-size:.6875rem;font-weight:600}.dvb-carne-qr{flex:none}.dvb-carne-qr .dv-qr{border-radius:.75rem;padding:.375rem}.dvb-carne-pie{border-top:1px solid color-mix(in oklch, var(--campus-superficie) 22%, transparent);letter-spacing:.04em;opacity:.85;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-top:.75rem;font-size:.6875rem;font-weight:700;display:flex}.dvb-carne[data-compacto]{border-radius:1.125rem;gap:.75rem;max-width:18rem;padding:1rem 1rem .75rem}.dvb-carne[data-compacto] .dvb-carne-escudo{width:2rem;height:2.25rem;font-size:.75rem}.dvb-carne[data-compacto] .dvb-carne-colegio b{font-size:.8125rem}.dvb-carne[data-compacto] .dvb-carne-quien>b{font-size:1.125rem}.dvb-carne[data-compacto] .dvb-carne-pie span:first-child{display:none}.dvb-arriba{grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);align-items:stretch;gap:1.25rem;display:grid}.dvb-carne-panel{border-radius:var(--dvb-radio);background:radial-gradient(80% 120% at 0% 0%, var(--campus-m-suave) 0%, transparent 70%), var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.dvb-carne-acciones{align-content:center;gap:.75rem;min-width:0;display:grid}.dvb-boton-wallet{min-height:3rem;color:var(--campus-superficie);background:var(--campus-tinta);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:800;line-height:1.2;transition:transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.dvb-boton-wallet svg{flex:none;width:1.125rem;height:1.125rem}.dvb-boton-wallet:hover{box-shadow:var(--campus-sombra-media);transform:translateY(-1px)}.dvb-boton-wallet:active{transform:scale(.99)}.dvb-honesto{color:var(--campus-tinta-tenue);font-size:.75rem;line-height:1.4}.dvb-en-wallet{color:var(--campus-exito-texto);background:var(--campus-exito-suave);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:.75rem .875rem;font-weight:800;display:flex}.dvb-en-wallet svg{width:1.125rem;height:1.125rem}.dvb-en-wallet small{color:var(--campus-tinta-suave);flex-basis:100%;font-size:.75rem;font-weight:600}.dvb-usos{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.dvb-usos li{align-items:center;gap:.625rem;display:flex}.dvb-usos li>svg{width:2rem;height:2rem;color:var(--campus-m-tinta);background:var(--campus-m-suave);border-radius:.625rem;flex:none;padding:.4375rem}.dvb-usos li span{min-width:0;display:grid}.dvb-usos b{font-size:.875rem;font-weight:800}.dvb-usos small{color:var(--campus-tinta-tenue);font-size:.75rem}.dvb-arriba .dvb-cifras{grid-template-columns:minmax(0,1fr);align-content:stretch}.dvb-cifras .cs-cifra-valor{overflow-wrap:anywhere}.dvb-barra{background:var(--campus-wash);border-radius:999px;height:.5rem;display:block;position:relative;overflow:hidden}.dvb-barra i{border-radius:inherit;background:var(--campus-exito-pleno);transition:width .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.dvb-aliados{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.dvb-aliado{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:1.125rem;grid-template-rows:auto auto 1fr auto auto;gap:.625rem;min-width:0;padding:1.125rem;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;animation:.24s ease-out both dvb-entra;display:grid}.dvb-aliado:hover{border-color:color-mix(in oklch, var(--campus-m-pleno) 40%, transparent);box-shadow:var(--campus-sombra-media);transform:translateY(-2px)}.dvb-aliado[data-destacado]{border-color:color-mix(in oklch, var(--campus-m-pleno) 30%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--campus-m-suave) 70%, var(--campus-superficie)) 0%, var(--campus-superficie) 55%)}.dvb-aliado header{align-items:center;gap:.625rem;display:flex}.dvb-aliado-icono{width:2.5rem;height:2.5rem;color:var(--campus-m-tinta);background:var(--campus-m-suave);border-radius:.875rem;flex:none;place-items:center;display:grid}.dvb-aliado[data-destacado] .dvb-aliado-icono{color:var(--campus-superficie);background:var(--campus-m-pleno)}.dvb-aliado-icono svg{width:1.25rem;height:1.25rem}.dvb-aliado-comercio{flex:1;min-width:0;display:grid}.dvb-aliado-comercio b{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.dvb-aliado-comercio small{color:var(--campus-tinta-tenue);font-size:.75rem;font-weight:600}.dvb-aliado-sello{color:var(--campus-m-tinta);background:var(--campus-superficie);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--campus-m-pleno) 35%, transparent);white-space:nowrap;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800}.dvb-aliado-oferta{color:var(--campus-m-tinta);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.3125rem;font-weight:800;line-height:1.2}.dvb-aliado-detalle{color:var(--campus-tinta-suave);margin:0;font-size:.8125rem;line-height:1.45}.dvb-aliado-datos{color:var(--campus-tinta-tenue);flex-wrap:wrap;gap:.375rem .875rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.dvb-aliado-datos span{align-items:center;gap:.25rem;display:inline-flex}.dvb-aliado-datos svg{width:.875rem;height:.875rem}.dvb-aliado-acciones{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.dvb-aliado-acciones .campus-primary-button{flex:auto;min-height:2.75rem}.dvb .dvb-aliado-acciones .campus-quiet-button{font-size:.75rem}.dvb-pie{color:var(--campus-tinta-tenue);text-align:center;justify-self:center;margin:0;font-size:.8125rem;font-weight:600}.dvb-pie a{color:var(--campus-m-tinta);align-items:center;gap:.25rem;font-weight:800;text-decoration:none;display:inline-flex}.dvb-pie a:hover{text-decoration:underline}.dvb-pie svg{width:.875rem;height:.875rem}.dvb-cupon{gap:1rem;display:grid}.dvb-cupon-boleto{border:2px dashed color-mix(in oklch, var(--campus-m-pleno) 45%, transparent);background:var(--campus-m-suave);text-align:center;border-radius:1.25rem;justify-items:center;gap:.5rem;padding:1.25rem 1rem 1.125rem;animation:.36s cubic-bezier(.2,1.2,.4,1) dvb-sello;display:grid;position:relative}.dvb-cupon-rotulo{color:var(--campus-m-tinta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.dvb-cupon-codigo{letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.dvb-cupon-valido{color:var(--campus-tinta-suave);margin:0;font-size:.8125rem}.dvb-cupon-datos{border:1px solid var(--campus-linea);border-radius:.875rem;gap:0;margin:0;display:grid;overflow:hidden}.dvb-cupon-datos>div{border-top:1px solid var(--campus-linea);gap:.125rem;padding:.625rem .875rem;display:grid}.dvb-cupon-datos>div:first-child{border-top:0}.dvb-cupon-datos dt{color:var(--campus-tinta-tenue);font-size:.75rem;font-weight:700}.dvb-cupon-datos dd{margin:0;font-size:.875rem;line-height:1.45}.dvb-dos{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.dvb-columna{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.dvb-ranking{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.dvb-ranking li{border-top:1px solid var(--campus-linea);grid-template-columns:1.5rem auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .25rem;display:grid}.dvb-ranking li:first-child{border-top:0}.dvb-ranking-pos{color:var(--campus-tinta-tenue);text-align:center;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.dvb-ranking li:nth-child(-n+3) .dvb-ranking-pos{color:var(--campus-m-tinta)}.dvb-ranking-icono{width:2.25rem;height:2.25rem;color:var(--campus-m-tinta);background:var(--campus-m-suave);border-radius:.75rem;place-items:center;display:grid}.dvb-ranking-icono svg{width:1.125rem;height:1.125rem}.dvb-ranking-texto{gap:.125rem;min-width:0;display:grid}.dvb-ranking-texto b{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.dvb-ranking-texto small{color:var(--campus-tinta-tenue);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dvb-ranking-barra{background:var(--campus-wash);border-radius:999px;height:.375rem;margin-top:.25rem;display:block;position:relative;overflow:hidden}.dvb-ranking-barra i{border-radius:inherit;background:var(--campus-m-pleno);transform-origin:0;transition:width .6s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.22,1,.36,1) both dvb-crece;position:absolute;inset:0 auto 0 0}.dvb-ranking-cifras{justify-items:end;display:grid}.dvb-ranking-cifras b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.dvb-ranking-cifras small{color:var(--campus-exito-texto);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:700}.dvb-vista-familia{background:var(--campus-wash);border-radius:1rem;justify-items:center;gap:.875rem;padding:1.25rem 1rem;display:grid}.dvb-vista-familia p{max-width:22rem;color:var(--campus-tinta-suave);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.dvb-actividad{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dvb-actividad li{gap:.625rem;animation:.26s ease-out both dvb-entra;display:flex}.dvb-actividad li>span:last-child{gap:.125rem;min-width:0;display:grid}.dvb-actividad b{font-size:.875rem;font-weight:600;line-height:1.4}.dvb-actividad small{color:var(--campus-tinta-tenue);font-size:.75rem}.dvb-actividad-punto{background:var(--campus-m-pleno);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--campus-m-suave);border-radius:999px;flex:none;margin-top:.4375rem}.dvb-pitch{border-radius:var(--dvb-radio);color:var(--campus-superficie);background:radial-gradient(100% 140% at 100% 0%, color-mix(in oklch, var(--campus-m-pleno) 50%, transparent) 0%, transparent 60%), var(--dvb-hondo);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.25rem 1.375rem;display:flex}.dvb-pitch-icono{background:color-mix(in oklch, var(--campus-superficie) 14%, transparent);border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.dvb-pitch-icono svg{width:1.5rem;height:1.5rem}.dvb-pitch>div{flex:18rem;min-width:0}.dvb-pitch h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:800}.dvb-pitch p{opacity:.86;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.dvb .dvb-pitch .campus-secondary-button{border-color:#0000}.dvb-form{gap:1rem;display:grid}.dvb-form-intro{color:var(--campus-tinta-suave);background:var(--campus-m-suave);border-radius:.875rem;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.dvb-campo{gap:.375rem;display:grid}.dvb-campo label{font-size:.875rem;font-weight:800}.dvb-opcional{color:var(--campus-tinta-tenue);font-weight:600}.dvb-campo :is(input,textarea){border:1.5px solid var(--campus-linea-fuerte);width:100%;min-height:2.75rem;color:var(--campus-tinta);background:var(--campus-superficie);font:inherit;resize:vertical;border-radius:.75rem;padding:.625rem .875rem;font-size:1rem}.dvb-campo :is(input,textarea):focus{border-color:var(--campus-m-pleno);box-shadow:0 0 0 3px color-mix(in oklch, var(--campus-m-pleno) 22%, transparent);outline:none}.dvb-campo :is(input,textarea)::-moz-placeholder{color:var(--campus-tinta-tenue)}.dvb-campo :is(input,textarea)::placeholder{color:var(--campus-tinta-tenue)}@media (max-width:1180px){.dvb-arriba{grid-template-columns:minmax(0,1fr)}.dvb-arriba .dvb-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.dvb-dos{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.dvb .cs-panel{grid-template-columns:minmax(0,1fr)}.dvb .cs-panel-derecha{min-width:0}.dvb .cs-panel-derecha .cs-pastillas{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;min-width:0;max-width:100%;display:flex;overflow-x:auto}.dvb .cs-panel-derecha .cs-pastillas button{flex:none;padding:0 .75rem}.dvb-carne-panel{grid-template-columns:minmax(0,1fr);justify-items:center;padding:1.125rem}.dvb-carne-acciones{width:100%;max-width:26rem}}@media (max-width:640px){.dvb-carne{padding:1.125rem 1.125rem .875rem}.dvb-carne-quien>b{font-size:1.25rem}.dvb-boton-wallet{font-size:.875rem}.dvb-cifras .cs-cifra-valor{font-size:1.5rem}.dvb-arriba .dvb-cifras .cs-cifra[data-palabra] .cs-cifra-valor{font-size:1.25rem}.dvb-ranking li{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.625rem}.dvb-ranking-icono{display:none}.dvb-pitch .campus-secondary-button{width:100%}.dvb-carne-qr{width:6.5rem}}@media (max-width:380px){.dvb-carne-cuerpo{flex-direction:column;align-items:flex-start}}@keyframes dvb-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dvb-sello{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes dvb-crece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dvb-brillo{0%,60%{opacity:0;transform:translate(-30%)rotate(18deg)}70%{opacity:1}to{opacity:0;transform:translate(260%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.dvb *,.dvb :before,.dvb :after{transition:none!important;animation:none!important}}
