/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.viver-cookie[hidden]{display:none !important;}.viver-cookie{position:fixed;inset:auto 0 0;z-index:99999;color:var(--color-text,#102a43);font-family:var(--font-base,"Inter",system-ui,sans-serif);}.viver-cookie__panel{max-height:min(92dvh,920px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:5px solid var(--color-primary,#113555);box-shadow:0 -14px 38px rgba(17,53,85,.14);}.viver-cookie__inner{position:relative;max-width:var(--container,1360px);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)
    clamp(1rem,4vw,2.5rem);}.viver-cookie__close{position:absolute;top:1rem;right:clamp(1rem,4vw,2.5rem);width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-border,#e2ebf3);border-radius:var(--radius-sm,6px);background:#fff;color:var(--color-primary-dark,#062b4f);font:inherit;font-size:1.8rem;line-height:1;cursor:pointer;}.viver-cookie__close:hover{background:var(--color-primary-soft,#eef5fb);}.viver-cookie__header{max-width:980px;padding-right:3.5rem;}.viver-cookie__title{margin:0;color:var(--color-primary-dark,#062b4f);font-family:var(--font-heading,"Plus Jakarta Sans",system-ui,sans-serif);font-size:clamp(1rem,3vw,2.35rem);line-height:1;font-weight:680;letter-spacing:-.055em;}.viver-cookie__introduction{max-width:920px;margin:1.15rem 0 0;color:var(--color-text,#102a43);font-size:clamp(1rem,1vw,1.13rem);line-height:1.65;}.viver-cookie__details-toggle{min-height:48px;display:inline-flex;align-items:center;gap:1rem;margin-top:0.5rem;padding:.5rem .25rem;border:0;background:transparent;color:var(--color-primary-dark,#062b4f);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;}.viver-cookie__chevron{width:.75rem;height:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;}.viver-cookie__details-toggle[aria-expanded="true"]
.viver-cookie__chevron{transform:rotate(225deg) translate(-2px,-2px);}.viver-cookie__details{margin-top:1.5rem;}.viver-cookie__details-intro{max-width:900px;padding-block:1.25rem 1.5rem;}.viver-cookie__details-intro h3{margin:0;color:var(--color-primary-dark,#062b4f);font-size:1.25rem;line-height:1.3;font-weight:750;}.viver-cookie__details-intro p{margin:.8rem 0 0;line-height:1.65;}.viver-cookie__categories{border-bottom:1px solid var(--color-border,#e2ebf3);}.viver-cookie__category{padding:clamp(1.5rem,3vw,2.1rem) 0;border-top:1px solid var(--color-border,#e2ebf3);}.viver-cookie__category-heading{display:flex;align-items:center;gap:.85rem;}.viver-cookie__category-heading label{color:var(--color-primary-dark,#062b4f);font-size:1.08rem;line-height:1.35;font-weight:700;cursor:pointer;}.viver-cookie__checkbox{width:28px;height:28px;flex:0 0 28px;margin:0;accent-color:var(--color-primary,#113555);cursor:pointer;}.viver-cookie__checkbox:disabled{cursor:not-allowed;}.viver-cookie__category > p{max-width:980px;margin:.85rem 0 0;color:var(--color-text,#102a43);line-height:1.65;}.viver-cookie__service-details{max-width:980px;margin-top:1rem;border:none;}.viver-cookie__service-details summary{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:var(--color-primary-dark,#062b4f);font-weight:700;cursor:pointer;list-style:none;}.viver-cookie__service-details summary:hover{background-color:var(--hero-grey);}.viver-cookie__service-details summary::-webkit-details-marker{display:none;}.viver-cookie__service-details summary::before{content:"";width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);}.viver-cookie__service-details[open] summary::before{transform:rotate(225deg) translate(-2px,-2px);}.viver-cookie__service-details ul{margin:.5rem 0 0 1.8rem;padding:0;line-height:1.7;}.viver-cookie__actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:0.9rem;background:#fff;}.viver-cookie.is-details-open .viver-cookie__actions{position:sticky;bottom:0;z-index:2;padding-bottom:.5rem;border-top:1px solid var(--color-border,#e2ebf3);}.viver-cookie__button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border:2px solid var(--color-primary,#113555);border-radius:var(--radius-sm,6px);background:#fff;color:var(--color-primary-dark,#062b4f);font:inherit;font-size:.95rem;line-height:1.25;font-weight:700;text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;}.viver-cookie__button:hover{background:var(--color-primary,#113555);color:#fff;transform:translateY(-1px);}.viver-cookie__policy{margin:1.25rem 0 0;font-size:.9rem;}.viver-cookie__policy a{color:var(--color-primary,#113555);font-weight:650;}@media (max-width:760px){body.viver-cookie-details-open{overflow:hidden;}.viver-cookie__panel{max-height:94dvh;border-radius:0;}.viver-cookie__inner{padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));}.viver-cookie__close{top:.8rem;right:1rem;width:42px;height:42px;}.viver-cookie__header{padding-right:0.8rem;}.viver-cookie__title{font-size:clamp(2rem,5vw,2.8rem);}.viver-cookie__introduction{font-size:.98rem;line-height:1.5;}.viver-cookie__actions{display:grid;grid-template-columns:1fr;}.viver-cookie__button{width:100%;}.viver-cookie__details-intro h3{font-size:1.15rem;}}@media (prefers-reduced-motion:reduce){.viver-cookie *,.viver-cookie *::before,.viver-cookie *::after{transition:none !important;}}
:root{--sports-primary:var(--pwa-color-primary,#113555);--sports-primary-dark:var(--pwa-color-primary-dark,#062b4f);--sports-bg:var(--pwa-color-bg,#f4f8fb);--sports-soft:var(--pwa-color-soft,#eef5fb);--sports-border:var(--pwa-color-border,#d8e2ea);--sports-text:#102b42;--sports-muted:var(--pwa-color-text-muted,#5c7181);--sports-success:#18794e;--sports-success-soft:#e9f8f0;--sports-danger:#b42318;--sports-danger-soft:#fff0ee;--sports-warning:#8a5a00;--sports-warning-soft:#fff7df;--sports-radius:20px;--sports-radius-large:26px;--sports-shadow:0 12px 34px rgba(17,53,85,0.08);--sports-shadow-strong:0 20px 50px rgba(17,53,85,0.14);}.path-mi-viver-deportes .page-title,.path-mi-viver-deportes-comprar .page-title,.path-mi-viver-deportes-pago .page-title{display:none;}.viver-sports,.viver-sports-checkout,.viver-sports-checkin{box-sizing:border-box;width:min(100%,920px);margin:0 auto;color:var(--sports-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.viver-sports{padding:22px 18px 48px;}html.is-pwa .viver-sports,html.is-pwa .viver-sports-checkout,html.is-pwa .viver-sports-checkin{width:100%;max-width:760px;}html.is-pwa .viver-sports{padding:20px 16px 30px;}.viver-sports *,.viver-sports-checkout *,.viver-sports-checkin *{box-sizing:border-box;}.viver-sports a{text-decoration:none;}.viver-sports-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--sports-primary);font-size:0.73rem;font-weight:850;letter-spacing:0.07em;line-height:1.2;text-transform:uppercase;}.viver-sports-hero,.viver-sports-page-header{margin-bottom:22px;}.viver-sports-hero{position:relative;overflow:hidden;padding:26px 24px;color:#fff;background:radial-gradient(circle at 92% 0%,rgba(255,255,255,0.16) 0,rgba(255,255,255,0) 34%),linear-gradient(145deg,var(--sports-primary) 0%,var(--sports-primary-dark) 100%);border-radius:var(--sports-radius-large);box-shadow:var(--sports-shadow-strong);}.viver-sports-hero::after{position:absolute;right:-52px;bottom:-76px;width:180px;height:180px;content:"";border:1px solid rgba(255,255,255,0.12);border-radius:50%;}.viver-sports-hero .viver-sports-eyebrow{color:rgba(255,255,255,0.78);}.viver-sports-hero h1,.viver-sports-page-header h1,.viver-sports-checkout__summary h1,.viver-sports-result h1,.viver-sports-payment h1,.viver-sports-scanner__header h1,.viver-sports-checkin h2{margin:0;font-family:"Host Grotesk",Inter,system-ui,sans-serif;font-weight:820;letter-spacing:-0.035em;}.viver-sports-hero h1{position:relative;z-index:1;max-width:620px;font-size:clamp(2rem,7vw,3.25rem);line-height:0.98;}.viver-sports-hero p,.viver-sports-page-header p{margin:12px 0 0;line-height:1.5;}.viver-sports-hero p{position:relative;z-index:1;max-width:580px;color:rgba(255,255,255,0.82);font-size:0.98rem;}.viver-sports-page-header h1{font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.02;}.viver-sports-page-header p{max-width:600px;color:var(--sports-muted);}.viver-sports-wallet-banner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 28px;padding:14px;color:var(--sports-text);background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);box-shadow:var(--sports-shadow);}.viver-sports-wallet-banner:hover,.viver-sports-wallet-banner:focus-visible{color:var(--sports-text);border-color:rgba(17,53,85,0.35);outline:3px solid rgba(17,53,85,0.1);outline-offset:2px;}.viver-sports-wallet-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:var(--sports-primary);border-radius:15px;}.viver-sports-wallet-banner__body{display:flex;min-width:0;flex-direction:column;gap:2px;}.viver-sports-wallet-banner__body small,.viver-sports-wallet-card small,.viver-sports-ticket small,.viver-sports-result__passes small{color:var(--sports-muted);font-size:0.72rem;font-weight:750;}.viver-sports-wallet-banner__body strong{overflow:hidden;font-size:0.98rem;text-overflow:ellipsis;white-space:nowrap;}.viver-sports-wallet-banner__arrow{color:var(--sports-muted);font-size:0.8rem;}.viver-sports-section{margin:0 0 34px;}.viver-sports-section__heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;}.viver-sports-section__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:var(--sports-primary);background:var(--sports-soft);border:1px solid rgba(17,53,85,0.08);border-radius:14px;font-size:1.05rem;}.viver-sports-section__heading .viver-sports-eyebrow{margin-bottom:2px;}.viver-sports-section__heading h2{margin:0;color:var(--sports-text);font-size:1rem;font-weight:650;line-height:1.35;}.viver-sports-products{display:grid;grid-template-columns:1fr;gap:12px;}.viver-sports-product{padding:19px;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);box-shadow:0 8px 24px rgba(17,53,85,0.055);}.viver-sports-product--external{background:linear-gradient(180deg,#fff,#fbfdff);}.viver-sports-product__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}.viver-sports-product h3{margin:7px 0 0;color:var(--sports-text);font-family:"Host Grotesk",Inter,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-0.025em;line-height:1.08;}.viver-sports-product__price{flex:0 0 auto;color:var(--sports-primary);font-family:"Host Grotesk",Inter,sans-serif;font-size:1.18rem;font-weight:850;white-space:nowrap;}.viver-sports-product__subtitle{margin:11px 0 0;color:var(--sports-muted);font-size:0.9rem;line-height:1.45;}.viver-sports-product__meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:15px 0 16px;color:var(--sports-muted);font-size:0.77rem;font-weight:650;}.viver-sports-product__meta span{display:inline-flex;align-items:center;gap:6px;}.viver-sports-pill,.viver-sports-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:999px;font-size:0.69rem;font-weight:820;line-height:1;}.viver-sports-pill{color:var(--sports-primary);background:var(--sports-soft);}.viver-sports-pill--soft{color:var(--sports-muted);background:#f2f5f7;}.viver-sports-status.is-valid{color:var(--sports-success);background:var(--sports-success-soft);}.viver-sports-status.is-invalid{color:var(--sports-danger);background:var(--sports-danger-soft);}.viver-sports-button,.viver-sports-checkout .form-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;color:var(--sports-primary);font:inherit;font-size:0.87rem;font-weight:800;line-height:1.1;text-decoration:none;background:#fff;border:1px solid var(--sports-border);border-radius:14px;cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease,background 120ms ease;}.viver-sports-button:hover,.viver-sports-button:focus-visible,.viver-sports-checkout .form-submit:hover,.viver-sports-checkout .form-submit:focus-visible{color:var(--sports-primary);box-shadow:0 8px 20px rgba(17,53,85,0.12);outline:3px solid rgba(17,53,85,0.11);outline-offset:2px;transform:translateY(-1px);}.viver-sports-button--primary,.viver-sports-checkout .button--primary{color:#fff !important;background:var(--sports-primary) !important;border-color:var(--sports-primary) !important;}.viver-sports-button--primary:hover,.viver-sports-button--primary:focus-visible,.viver-sports-checkout .button--primary:hover,.viver-sports-checkout .button--primary:focus-visible{color:#fff !important;background:var(--sports-primary-dark) !important;}.viver-sports-button--ghost{background:transparent;}.viver-sports-button--wide{width:100%;}.viver-sports-secondary-actions{display:grid;gap:10px;margin-top:8px;}.viver-sports-secondary-actions > a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;color:var(--sports-text);background:#fff;border:1px solid var(--sports-border);border-radius:17px;}.viver-sports-secondary-actions > a > i:first-child{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--sports-primary);background:var(--sports-soft);border-radius:12px;}.viver-sports-secondary-actions > a > i:last-child{color:var(--sports-muted);font-size:0.72rem;}.viver-sports-secondary-actions span{display:flex;min-width:0;flex-direction:column;gap:2px;}.viver-sports-secondary-actions strong{font-size:0.9rem;}.viver-sports-secondary-actions small{overflow:hidden;color:var(--sports-muted);font-size:0.73rem;text-overflow:ellipsis;white-space:nowrap;}.viver-sports-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;margin:16px 0 28px;padding:30px 22px;text-align:center;background:#fff;border:1px dashed var(--sports-border);border-radius:var(--sports-radius-large);}.viver-sports-empty > span{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:15px;color:var(--sports-primary);background:var(--sports-soft);border-radius:18px;font-size:1.3rem;}.viver-sports-empty h2{margin:0;font-family:"Host Grotesk",Inter,sans-serif;font-size:1.3rem;}.viver-sports-empty p{max-width:420px;margin:8px 0 18px;color:var(--sports-muted);line-height:1.5;}.viver-sports-wallet__list{display:grid;gap:13px;}.viver-sports-wallet-card{position:relative;display:block;overflow:hidden;padding:18px;color:var(--sports-text);background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);box-shadow:var(--sports-shadow);}.viver-sports-wallet-card::before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--sports-success);}.viver-sports-wallet-card.is-inactive::before{background:var(--sports-danger);}.viver-sports-wallet-card:hover,.viver-sports-wallet-card:focus-visible{color:var(--sports-text);border-color:rgba(17,53,85,0.3);outline:3px solid rgba(17,53,85,0.09);outline-offset:2px;}.viver-sports-wallet-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}.viver-sports-wallet-card__facility{display:inline-flex;align-items:center;gap:7px;color:var(--sports-primary);font-size:0.75rem;font-weight:780;}.viver-sports-wallet-card h2{margin:16px 0 3px;color:var(--sports-text);font-family:"Host Grotesk",Inter,sans-serif;font-size:1.34rem;font-weight:820;letter-spacing:-0.025em;}.viver-sports-wallet-card__holder{margin:0;color:var(--sports-muted);font-size:0.9rem;}.viver-sports-wallet-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f4;}.viver-sports-wallet-card__bottom > span{display:flex;min-width:0;flex-direction:column;gap:3px;}.viver-sports-wallet-card__bottom strong{overflow:hidden;color:var(--sports-text);font-size:0.73rem;text-overflow:ellipsis;white-space:nowrap;}.viver-sports-wallet-card__bottom > i{align-self:center;color:var(--sports-muted);font-size:0.75rem;}.viver-sports-ticket{overflow:hidden;margin-bottom:14px;padding:18px;background:#fff;border:1px solid var(--sports-border);border-radius:28px;box-shadow:var(--sports-shadow-strong);}.viver-sports-ticket__status{display:flex;align-items:center;justify-content:space-between;gap:12px;}.viver-sports-ticket__id{color:var(--sports-muted);font-size:0.72rem;font-weight:750;}.viver-sports-ticket__holder{display:flex;flex-direction:column;gap:3px;padding:22px 2px 14px;text-align:center;}.viver-sports-ticket__holder strong{font-family:"Host Grotesk",Inter,sans-serif;font-size:1.35rem;font-weight:850;letter-spacing:-0.025em;}.viver-sports-ticket__qr{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:16px 8px 10px;background:#fff;border-radius:20px;}.viver-sports-ticket__qr img{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;}.viver-sports-ticket__qr p{margin:7px 0 0;color:var(--sports-muted);font-size:0.72rem;text-align:center;}.viver-sports-ticket__details{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0 0;padding:0;border-top:1px solid #e9eef2;}.viver-sports-ticket__details > div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid #edf1f4;}.viver-sports-ticket__details dt{color:var(--sports-muted);font-size:0.76rem;font-weight:700;}.viver-sports-ticket__details dd{margin:0;font-size:0.8rem;font-weight:780;text-align:right;}.viver-sports-ticket__message{margin:14px 0 0;padding:11px 12px;color:var(--sports-success);font-size:0.78rem;font-weight:700;text-align:center;background:var(--sports-success-soft);border-radius:12px;}.viver-sports-ticket.is-invalid .viver-sports-ticket__message{color:var(--sports-danger);background:var(--sports-danger-soft);}.viver-sports-checkout{padding:20px 18px 48px;}html.is-pwa .viver-sports-checkout{padding:18px 16px 30px;}.viver-sports-checkout__summary{margin-bottom:18px;padding:21px;background:var(--sports-soft);border:1px solid rgba(17,53,85,0.08);border-radius:var(--sports-radius-large);}.viver-sports-checkout__summary h1{font-size:clamp(1.65rem,6vw,2.35rem);line-height:1.02;}.viver-sports-checkout__summary > p{margin:9px 0 0;color:var(--sports-muted);line-height:1.45;}.viver-sports-checkout__price,.viver-sports-checkout__total{display:flex;align-items:center;justify-content:space-between;gap:16px;}.viver-sports-checkout__price{margin-top:17px;padding-top:14px;border-top:1px solid rgba(17,53,85,0.1);}.viver-sports-checkout__price span,.viver-sports-checkout__total span{color:var(--sports-muted);font-size:0.82rem;font-weight:700;}.viver-sports-checkout__price strong,.viver-sports-checkout__total strong{color:var(--sports-primary);font-family:"Host Grotesk",Inter,sans-serif;font-size:1.25rem;font-weight:850;}.viver-sports-checkout fieldset{margin:0 0 14px;padding:18px;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);}.viver-sports-checkout legend{padding:0 5px;color:var(--sports-text);font-family:"Host Grotesk",Inter,sans-serif;font-size:1rem;font-weight:820;}.viver-sports-checkout .form-item{margin-block:0 15px;}.viver-sports-checkout .form-item:last-child{margin-bottom:0;}.viver-sports-checkout label{display:block;margin-bottom:6px;color:var(--sports-text);font-size:0.8rem;font-weight:750;}.viver-sports-checkout input[type="text"],.viver-sports-checkout input[type="email"],.viver-sports-checkout input[type="number"],.viver-sports-checkout select,.viver-sports-checkout textarea{width:100%;min-height:48px;padding:11px 12px;color:var(--sports-text);font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:12px;}.viver-sports-checkout textarea{min-height:112px;resize:vertical;}.viver-sports-checkout input:focus,.viver-sports-checkout select:focus,.viver-sports-checkout textarea:focus{border-color:var(--sports-primary);box-shadow:0 0 0 3px rgba(17,53,85,0.1);outline:none;}.viver-sports-checkout .description,.viver-sports-checkout .form-item__description{margin-top:6px;color:var(--sports-muted);font-size:0.72rem;line-height:1.4;}.viver-sports-checkout__total{margin:16px 0;padding:17px 18px;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);}.viver-sports-checkout .form-type-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:14px 2px;}.viver-sports-checkout .form-type-checkbox input{width:19px;height:19px;margin-top:1px;}.viver-sports-checkout .form-type-checkbox label{margin:0;color:var(--sports-muted);font-size:0.76rem;font-weight:600;line-height:1.45;}.viver-sports-checkout .form-actions{margin:16px 0 0;}.viver-sports-checkout .form-actions .form-submit{width:100%;}.viver-sports-checkout__secure{display:flex;align-items:flex-start;gap:8px;margin:10px 3px 0;color:var(--sports-muted);font-size:0.7rem;line-height:1.4;}.viver-sports-checkout__secure i{margin-top:2px;color:var(--sports-success);}.viver-sports-payment,.viver-sports-result{min-height:58vh;display:flex;flex-direction:column;justify-content:center;}.viver-sports-payment__panel,.viver-sports-result__hero{padding:28px 22px;text-align:center;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius-large);box-shadow:var(--sports-shadow);}.viver-sports-payment__icon,.viver-sports-result__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:15px;color:var(--sports-primary);background:var(--sports-soft);border-radius:20px;font-size:1.45rem;}.viver-sports-result__hero.is-success .viver-sports-result__icon{color:var(--sports-success);background:var(--sports-success-soft);}.viver-sports-result__hero.is-failure .viver-sports-result__icon{color:var(--sports-danger);background:var(--sports-danger-soft);}.viver-sports-result__hero.is-pending .viver-sports-result__icon{color:var(--sports-warning);background:var(--sports-warning-soft);}.viver-sports-payment h1,.viver-sports-result h1{margin-top:2px;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.03;}.viver-sports-payment__panel > p,.viver-sports-result__hero > p{max-width:520px;margin:11px auto 0;color:var(--sports-muted);line-height:1.5;}.viver-sports-loading{display:flex;align-items:center;justify-content:center;gap:5px;margin:22px 0 18px;}.viver-sports-loading span{width:8px;height:8px;background:var(--sports-primary);border-radius:50%;animation:viverSportsPulse 1.15s infinite ease-in-out;}.viver-sports-loading span:nth-child(2){animation-delay:0.14s;}.viver-sports-loading span:nth-child(3){animation-delay:0.28s;}@keyframes viverSportsPulse{0%,60%,100%{opacity:0.25;transform:translateY(0);}30%{opacity:1;transform:translateY(-5px);}}.viver-sports-payment__note,.viver-sports-result__reference{margin:14px 0 0 !important;color:var(--sports-muted) !important;font-size:0.7rem !important;}.viver-sports-result__passes{display:grid;gap:9px;margin:14px 0;}.viver-sports-result__passes > a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;color:var(--sports-text);background:#fff;border:1px solid var(--sports-border);border-radius:16px;}.viver-sports-result__passes > a > span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--sports-primary);background:var(--sports-soft);border-radius:12px;}.viver-sports-result__passes > a > div{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left;}.viver-sports-result__passes strong{overflow:hidden;font-size:0.86rem;text-overflow:ellipsis;white-space:nowrap;}.viver-sports-result__passes > a > i{color:var(--sports-muted);font-size:0.72rem;}.viver-sports-scanner__header{margin-bottom:18px;}.viver-sports-scanner__header h1{font-size:clamp(1.8rem,7vw,2.7rem);}.viver-sports-scanner__header p{margin:8px 0 0;color:var(--sports-muted);line-height:1.5;}.viver-sports-scanner__camera{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;margin-bottom:12px;background:#071a2b;border-radius:24px;box-shadow:var(--sports-shadow-strong);}.viver-sports-scanner__camera video{width:100%;height:100%;object-fit:cover;opacity:0;}.viver-sports-scanner.is-camera-active .viver-sports-scanner__camera video{opacity:1;}.viver-sports-scanner__frame{position:absolute;top:50%;left:50%;width:min(60vw,250px);max-width:68%;aspect-ratio:1;border:2px solid rgba(255,255,255,0.9);border-radius:22px;box-shadow:0 0 0 999px rgba(4,18,30,0.28);transform:translate(-50%,-50%);}.viver-sports-scanner__camera-state{position:absolute;right:14px;bottom:14px;left:14px;padding:10px 12px;color:#fff;font-size:0.73rem;font-weight:720;text-align:center;background:rgba(5,23,38,0.72);border-radius:12px;backdrop-filter:blur(10px);}.viver-sports-scanner__manual{margin-top:20px;padding-top:18px;border-top:1px solid var(--sports-border);}.viver-sports-scanner__manual label{display:block;margin-bottom:7px;font-size:0.78rem;font-weight:750;}.viver-sports-scanner__manual > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}.viver-sports-scanner__manual input{width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;border:1px solid #cbd8e1;border-radius:13px;}.viver-sports-scanner__help{color:var(--sports-muted);font-size:0.7rem;line-height:1.45;}.viver-sports-checkin{padding:20px 18px 48px;}html.is-pwa .viver-sports-checkin{padding:18px 16px 30px;}.viver-sports-checkin__status{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:17px;border-radius:20px;}.viver-sports-checkin__status.is-valid{color:var(--sports-success);background:var(--sports-success-soft);border:1px solid rgba(24,121,78,0.18);}.viver-sports-checkin__status.is-invalid{color:var(--sports-danger);background:var(--sports-danger-soft);border:1px solid rgba(180,35,24,0.18);}.viver-sports-checkin__status > i{flex:0 0 auto;font-size:2rem;}.viver-sports-checkin__status > div{display:flex;flex-direction:column;gap:2px;}.viver-sports-checkin__status span{font-size:0.72rem;font-weight:850;letter-spacing:0.05em;text-transform:uppercase;}.viver-sports-checkin__status strong{font-size:0.91rem;line-height:1.3;}.viver-sports-checkin__pass{margin-bottom:14px;padding:21px;background:#fff;border:1px solid var(--sports-border);border-radius:24px;box-shadow:var(--sports-shadow);}.viver-sports-checkin__pass h2{margin-top:2px;font-size:1.65rem;line-height:1.02;}.viver-sports-checkin__product{margin:7px 0 16px;color:var(--sports-muted);}.viver-sports-checkin__pass dl{margin:0;}.viver-sports-checkin__pass dl > div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #edf1f4;}.viver-sports-checkin__pass dt{color:var(--sports-muted);font-size:0.75rem;font-weight:700;}.viver-sports-checkin__pass dd{margin:0;font-size:0.78rem;font-weight:780;text-align:right;}.viver-sports-checkin .form-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0;}.viver-sports-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;}.viver-sports-admin-stat{display:flex;flex-direction:column;gap:4px;padding:18px;background:#fff;border:1px solid var(--sports-border);border-radius:16px;}.viver-sports-admin-stat strong{color:var(--sports-primary);font-size:1.8rem;}.viver-sports-admin-stat span{color:var(--sports-muted);font-size:0.78rem;font-weight:700;}@media (min-width:700px){.viver-sports-products{grid-template-columns:repeat(2,minmax(0,1fr));}.viver-sports-wallet__list{grid-template-columns:repeat(2,minmax(0,1fr));}.viver-sports-ticket{padding:24px;}.viver-sports-ticket__details{grid-template-columns:repeat(3,minmax(0,1fr));}.viver-sports-ticket__details > div{display:block;padding:13px;border-right:1px solid #edf1f4;border-bottom:0;}.viver-sports-ticket__details > div:last-child{border-right:0;}.viver-sports-ticket__details dd{margin-top:4px;text-align:left;}}@media (prefers-reduced-motion:reduce){.viver-sports-button,.viver-sports-loading span{transition:none;animation:none;}}.viver-sports-button--disabled{cursor:not-allowed;color:var(--sports-muted);background:var(--sports-soft);border:1px solid var(--sports-border);box-shadow:none;opacity:0.88;}.viver-sports-scanner__camera[role="button"]{cursor:pointer;-webkit-tap-highlight-color:transparent;}.viver-sports-scanner__camera[role="button"]:focus-visible{outline:3px solid rgba(17,53,85,0.24);outline-offset:3px;}.viver-sports-scanner__frame,.viver-sports-scanner__camera-state{pointer-events:none;}.viver-sports-ticket__code{display:flex;flex-direction:column;align-items:center;gap:3px;margin:8px auto 18px;padding:13px 18px;color:var(--sports-text);background:var(--sports-soft);border:1px solid rgba(17,53,85,0.09);border-radius:16px;text-align:center;}.viver-sports-ticket__code small{color:var(--sports-muted);font-size:0.7rem;font-weight:760;text-transform:uppercase;letter-spacing:0.06em;}.viver-sports-ticket__code strong{color:var(--sports-primary);font-family:"Host Grotesk",Inter,system-ui,sans-serif;font-size:clamp(1.45rem,7vw,2rem);font-weight:850;letter-spacing:0.08em;line-height:1.05;}.viver-sports-ticket__code span{color:var(--sports-muted);font-size:0.7rem;line-height:1.35;}.viver-sports-scanner__manual input{text-transform:uppercase;letter-spacing:0.055em;}.viver-sports-scanner__camera-actions{display:grid;grid-template-columns:1fr;margin:0 0 22px;}.viver-sports-scanner__manual{display:block;margin-top:22px;padding:20px;background:#fff;border:1px solid var(--sports-border);border-radius:20px;box-shadow:var(--sports-shadow);}.viver-sports-scanner__manual h2{margin:0 0 6px;color:var(--sports-primary);font-family:"Host Grotesk",Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:820;letter-spacing:-0.025em;}.viver-sports-scanner__manual-intro{margin:0 0 16px;color:var(--sports-muted);font-size:.82rem;line-height:1.45;}.viver-sports-scanner__manual .form-item{display:block !important;margin:0 0 10px !important;}.viver-sports-scanner__manual label{display:block !important;margin:0 0 7px !important;color:var(--sports-text);font-size:.78rem;font-weight:780;}.viver-sports-scanner__manual input.form-text,.viver-sports-scanner__manual input[type="text"]{display:block !important;box-sizing:border-box;width:100% !important;min-height:50px;margin:0 !important;padding:12px 14px !important;color:var(--sports-text);font:inherit;font-size:1rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #c6d4df !important;border-radius:14px !important;-webkit-appearance:none;appearance:none;}.viver-sports-scanner__manual input.form-text:focus,.viver-sports-scanner__manual input[type="text"]:focus{border-color:var(--sports-primary) !important;outline:3px solid rgba(17,53,85,.13);outline-offset:1px;}.viver-sports-scanner__manual .form-submit{display:flex !important;width:100% !important;min-height:48px;align-items:center;justify-content:center;margin:0 !important;padding:12px 16px !important;color:var(--sports-primary) !important;font:inherit;font-weight:800;background:var(--sports-soft) !important;border:1px solid var(--sports-border) !important;border-radius:14px !important;-webkit-appearance:none;appearance:none;}.viver-sports-scanner__manual .form-item--error-message,.viver-sports-scanner__manual .form-item__error-message{margin-top:7px;color:var(--sports-danger);font-size:.76rem;font-weight:700;}.viver-sports-wallet__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;}.viver-sports-wallet__recover-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:10px 14px;color:var(--sports-primary);background:var(--sports-soft);border:1px solid rgba(17,53,85,0.1);border-radius:14px;font-size:0.82rem;font-weight:800;}.viver-sports-wallet-recovery-code{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;margin:0 0 22px;padding:18px;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);box-shadow:var(--sports-shadow);}.viver-sports-wallet-recovery-code__icon,.viver-sports-recovery__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--sports-primary);background:var(--sports-soft);border-radius:15px;}.viver-sports-wallet-recovery-code h2,.viver-sports-recovery__card h2{margin:0;font-family:"Host Grotesk",Inter,system-ui,sans-serif;font-size:1.16rem;letter-spacing:-0.025em;}.viver-sports-wallet-recovery-code p,.viver-sports-recovery__copy p{margin:6px 0 0;color:var(--sports-muted);font-size:0.9rem;line-height:1.5;}.viver-sports-recovery-code{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:12px 14px;background:var(--sports-soft);border-radius:14px;}.viver-sports-recovery-code small,.viver-sports-result__recovery small{color:var(--sports-muted);font-size:0.7rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.viver-sports-recovery-code strong,.viver-sports-result__recovery strong{color:var(--sports-primary-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.05rem,5vw,1.3rem);letter-spacing:0.06em;}html.is-pwa .viver-sports-wallet-recovery-code{display:none;}.viver-sports-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;}.viver-sports-recovery__card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius-large);box-shadow:var(--sports-shadow);}.viver-sports-recovery__card .form-item-recovery-code,.viver-sports-recovery__card .form-actions,.viver-sports-recovery__card .viver-sports-recovery__note{grid-column:1 / -1;}.viver-sports-recovery__card input[type="text"]{width:100%;min-height:54px;padding:0 15px;color:var(--sports-text);background:#fff;border:1px solid var(--sports-border);border-radius:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:750;letter-spacing:0.05em;text-transform:uppercase;}.viver-sports-recovery__card input[type="text"]:focus{border-color:var(--sports-primary);outline:3px solid rgba(17,53,85,0.1);outline-offset:1px;}.viver-sports-recovery__card .form-actions{margin:2px 0 0;}.viver-sports-recovery__note{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--sports-muted);font-size:0.8rem;line-height:1.45;}.viver-sports-recovery > .viver-sports-button--ghost{margin-top:14px;}.viver-sports-result__recovery{margin-top:14px;padding:14px;background:var(--sports-soft);border-radius:14px;}.viver-sports-result__recovery{display:flex;flex-direction:column;gap:4px;}.viver-sports-result__recovery p{margin:2px 0 0;color:var(--sports-muted);font-size:0.82rem;}@media (max-width:620px){.viver-sports-wallet__header{align-items:flex-start;flex-direction:column;}.viver-sports-wallet__recover-link{width:100%;}}.viver-sports-wallet-item{overflow:hidden;background:#fff;border:1px solid var(--sports-border);border-radius:var(--sports-radius);box-shadow:var(--sports-shadow);}.viver-sports-wallet-item .viver-sports-wallet-card{border:0;border-radius:0;box-shadow:none;}.viver-sports-wallet-item__actions{display:flex;justify-content:flex-end;padding:0 16px 13px;background:#fff;}.viver-sports-wallet-remove{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;color:var(--sports-danger);border-radius:10px;font-size:0.76rem;font-weight:760;text-decoration:none;}.viver-sports-wallet-remove:hover,.viver-sports-wallet-remove:focus-visible{color:var(--sports-danger);background:var(--sports-danger-soft);outline:none;}.viver-sports-wallet-remove .fa-trash-can{font-size:0.82rem;}.viver-sports-wallet-remove-form{max-width:680px;}.viver-sports-wallet-item[hidden],.viver-sports-wallet__list[hidden],.viver-sports-empty[hidden],.viver-sports-wallet-banner[hidden],.viver-sports-wallet-item__actions[hidden]{display:none !important;}.viver-sports-ticket__code.is-dynamic{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbfe 0%,var(--sports-soft) 100%);}.viver-sports-ticket__code.is-dynamic::before{width:7px;height:7px;margin-bottom:3px;content:"";background:var(--sports-success);border-radius:999px;box-shadow:0 0 0 5px rgba(23,127,76,0.09);}.viver-sports-ticket__code.is-dynamic strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.22rem,5.8vw,1.7rem);letter-spacing:0.045em;}.viver-sports-ticket__qr.is-dynamic{position:relative;}.viver-sports-ticket__qr.is-dynamic::before{position:absolute;top:14px;right:14px;width:9px;height:9px;content:"";background:var(--sports-success);border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 4px rgba(23,127,76,0.12);}.viver-sports-ticket__blocked{display:flex;align-items:center;gap:13px;margin:8px 0 14px;padding:16px;color:var(--sports-danger);background:var(--sports-danger-soft);border:1px solid rgba(180,35,24,0.14);border-radius:16px;}.viver-sports-ticket__blocked > i{flex:0 0 auto;font-size:1.25rem;}.viver-sports-ticket__blocked > div{display:flex;flex-direction:column;gap:3px;}.viver-sports-ticket__blocked strong{font-size:0.88rem;}.viver-sports-ticket__blocked span{color:#7b2a25;font-size:0.76rem;line-height:1.4;}.viver-sports-wallet-item__actions{flex-wrap:wrap;gap:6px;}.viver-sports-wallet-security{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border-radius:10px;font-size:0.76rem;font-weight:760;text-decoration:none;}.viver-sports-wallet-security--block{color:var(--sports-danger);}.viver-sports-wallet-security--block:hover,.viver-sports-wallet-security--block:focus-visible{color:var(--sports-danger);background:var(--sports-danger-soft);}.viver-sports-wallet-security--reactivate{color:var(--sports-primary);background:var(--sports-soft);}.viver-sports-wallet-security--reactivate:hover,.viver-sports-wallet-security--reactivate:focus-visible{color:var(--sports-primary-dark);background:#e4eff7;}.viver-sports-wallet-block,.viver-sports-wallet-reactivate{max-width:680px;}
