html:not(#opr-ui-z) .opr-btn-1:not(.opr-hero *), html:not(#opr-ui-z) .opr-ui-btn-1{
  background-image:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 62%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.28),
             0 1px 2px rgba(5,31,32,.22), 0 6px 16px rgba(5,31,32,.18) !important;
  transition:transform .14s ease, box-shadow .2s ease, background-color .2s ease !important}
html:not(#opr-ui-z) .opr-btn-1:not(.opr-hero *):hover, html:not(#opr-ui-z) .opr-ui-btn-1:hover{transform:translateY(-1px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(0,0,0,.28),
             0 2px 4px rgba(5,31,32,.24), 0 10px 22px rgba(5,31,32,.2) !important}
html:not(#opr-ui-z) .opr-btn-1:not(.opr-hero *):active, html:not(#opr-ui-z) .opr-ui-btn-1:active{transform:translateY(0) !important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.3) !important}


html:not(#opr-ui-z) .opr-btn-2:not(.opr-hero *), html:not(#opr-ui-z) .opr-ui-btn-2{
  background-image:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 62%) !important;
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 20%, transparent),
             inset 0 1px 0 rgba(255,255,255,.35),
             0 1px 2px rgba(5,31,32,.08), 0 6px 14px rgba(5,31,32,.08) !important;
  transition:transform .14s ease, box-shadow .2s ease, background-color .2s ease !important}
html:not(#opr-ui-z) .opr-btn-2:not(.opr-hero *):hover, html:not(#opr-ui-z) .opr-ui-btn-2:hover{transform:translateY(-1px) !important;
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 34%, transparent),
             inset 0 1px 0 rgba(255,255,255,.35),
             0 2px 4px rgba(5,31,32,.1), 0 10px 22px rgba(5,31,32,.12) !important}
html:not(#opr-ui-z) .opr-btn-2:not(.opr-hero *):active, html:not(#opr-ui-z) .opr-ui-btn-2:active{transform:translateY(0) !important}
html:not(#opr-ui-z) .opr-btn:disabled:not(.opr-hero *){transform:none !important; box-shadow:none !important}
@media (prefers-reduced-motion:reduce){
  html:not(#opr-ui-z) .opr-btn-1:not(.opr-hero *):hover, html:not(#opr-ui-z) .opr-btn-2:not(.opr-hero *):hover{transform:none !important}
}
html:not(#opr-ui-z) .opr-ui-tg{position:relative !important; isolation:isolate !important;
  box-shadow:inset 0 1px 2px rgba(5,31,32,.12), inset 0 -1px 0 rgba(255,255,255,.6) !important}
html:not(#opr-ui-z) .opr-ui-tg > button, html:not(#opr-ui-z) .opr-ui-tg > a, html:not(#opr-ui-z) .opr-ui-tg > [role="tab"]{position:relative !important; z-index:1 !important;
  background:transparent !important; box-shadow:none !important; transition:color .25s ease !important}
html:not(#opr-ui-z) .opr-ui-tg > [aria-pressed="true"], html:not(#opr-ui-z) .opr-ui-tg > [aria-selected="true"]{
  background:transparent !important; box-shadow:none !important; color:#fff !important}
html:not(#opr-ui-z) .opr-ui-tg-pastilla{position:absolute !important; top:0 !important; left:0 !important; z-index:0 !important; opacity:0 !important; pointer-events:none !important;
  display:block !important; border-radius:999px !important; background-color:var(--p950,#051F20) !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 62%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.32),
             0 2px 4px rgba(5,31,32,.22), 0 4px 10px rgba(5,31,32,.18) !important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1), width .38s cubic-bezier(.2,.8,.2,1),
             height .38s cubic-bezier(.2,.8,.2,1), opacity .2s ease !important}
html:not(#opr-ui-z) .es-noche .opr-ui-tg, html:not(#opr-ui-z) .es-oscura .opr-ui-tg{
  box-shadow:inset 0 1px 2px rgba(0,0,0,.4), inset 0 -1px 0 rgba(255,255,255,.06) !important}
html:not(#opr-ui-z) .es-noche .opr-ui-tg-pastilla, html:not(#opr-ui-z) .es-oscura .opr-ui-tg-pastilla{background-color:#fff !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,1), rgba(232,236,241,1)) !important;
  box-shadow:inset 0 1px 0 #fff, 0 2px 6px rgba(0,0,0,.4) !important}
html:not(#opr-ui-z) .es-noche .opr-ui-tg > [aria-pressed="true"], html:not(#opr-ui-z) .es-noche .opr-ui-tg > [aria-selected="true"], html:not(#opr-ui-z) .es-oscura .opr-ui-tg > [aria-pressed="true"], html:not(#opr-ui-z) .es-oscura .opr-ui-tg > [aria-selected="true"]{
  color:var(--p950,#051F20) !important}
@media (prefers-reduced-motion:reduce){ html:not(#opr-ui-z) .opr-ui-tg-pastilla{transition:none !important} }
html:not(#opr-ui-z) .opr-ui-sel{position:relative !important; display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important}
html:not(#opr-ui-z) .opr-ui-sel-nativo{position:absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; margin:0 !important;
  opacity:0 !important; pointer-events:none !important; z-index:-1 !important}
html:not(#opr-ui-z) .opr-ui-sel-btn{display:flex !important; align-items:center !important; gap:10px !important; width:100% !important; min-height:46px !important; margin:0 !important;
  padding:0 14px 0 16px !important; border-radius:14px !important; cursor:pointer !important; text-align:left !important;
  background-color:#fff !important; background-image:none !important; color:var(--p950,#051F20) !important;
  font:inherit !important; font-size:.9375rem !important; font-weight:600 !important; line-height:1.2 !important;
  border:1px solid rgba(5,31,32,.1) !important;
  box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 rgba(5,31,32,.04),
             0 1px 2px rgba(5,31,32,.06), 0 6px 16px rgba(5,31,32,.06) !important;
  transition:box-shadow .2s ease, border-color .2s ease !important}
html:not(#opr-ui-z) .opr-ui-sel-btn:hover{border-color:rgba(5,31,32,.16) !important;
  box-shadow:inset 0 1px 0 #fff, 0 2px 4px rgba(5,31,32,.07), 0 10px 22px rgba(5,31,32,.09) !important}
html:not(#opr-ui-z) .opr-ui-sel-btn:focus-visible{outline:2px solid var(--p500,#7C8A99) !important; outline-offset:2px !important}
html:not(#opr-ui-z) .opr-ui-sel-btn:disabled{opacity:.5 !important; cursor:default !important}
html:not(#opr-ui-z) .opr-ui-sel-txt{display:flex !important; align-items:center !important; gap:10px !important; flex:1 1 auto !important; min-width:0 !important}
html:not(#opr-ui-z) .opr-ui-sel-txt span{overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important}
html:not(#opr-ui-z) .opr-ui-sel-txt .es-vacio{color:var(--p500,#7C8A99) !important; font-weight:500 !important}
html:not(#opr-ui-z) .opr-ui-sel-ico{display:grid !important; place-items:center !important; flex:none !important; color:var(--p600,#5A6878) !important}
html:not(#opr-ui-z) .opr-ui-sel-flecha{display:grid !important; place-items:center !important; flex:none !important; color:var(--p600,#5A6878) !important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1) !important}
html:not(#opr-ui-z) .opr-ui-sel.es-abierto .opr-ui-sel-flecha{transform:rotate(180deg) !important}

html:not(#opr-ui-z) .opr-ui-sel.es-plano{width:auto !important; display:inline-block !important; min-width:0 !important}
html:not(#opr-ui-z) .opr-ui-sel.es-plano .opr-ui-sel-btn{min-height:44px !important; padding:0 6px 0 8px !important; gap:4px !important; border:0 !important; border-radius:12px !important;
  background:transparent !important; box-shadow:none !important; font-size:1.375rem !important; font-weight:800 !important; letter-spacing:-.02em !important}
html:not(#opr-ui-z) .opr-ui-sel.es-plano .opr-ui-sel-btn:hover{background:var(--p100,#EEF1F5) !important; box-shadow:none !important}
@media (max-width:560px){ html:not(#opr-ui-z) .opr-ui-sel.es-plano .opr-ui-sel-btn{font-size:1.1875rem !important} }
html:not(#opr-ui-z) .opr-ui-sel-punto{display:block !important; flex:none !important; width:10px !important; height:10px !important; border-radius:999px !important}

html:not(#opr-ui-z) .opr-ui-sel-lista, html:not(#opr-ui-z) .opr-ui-cal{position:fixed !important; z-index:100010 !important; top:auto !important; left:auto !important;
  margin:0 !important; background:#fff !important; border-radius:16px !important; border:1px solid rgba(5,31,32,.06) !important;
  box-shadow:0 2px 6px rgba(5,31,32,.06), 0 18px 44px rgba(5,31,32,.16) !important;
  transform-origin:top center !important; animation:opr-ui-lista .18s cubic-bezier(.2,.8,.2,1) both !important}
html:not(#opr-ui-z) .opr-ui-sel-lista.es-arriba, html:not(#opr-ui-z) .opr-ui-cal.es-arriba{transform-origin:bottom center !important; animation-name:opr-ui-lista-arriba !important}
html:not(#opr-ui-z) .opr-ui-sel-lista[hidden], html:not(#opr-ui-z) .opr-ui-cal[hidden]{display:none !important}
html:not(#opr-ui-z) .opr-ui-sel-lista{min-width:100% !important; max-width:min(560px,calc(100vw - 32px)) !important; max-height:300px !important; overflow:auto !important;
  padding:6px !important; list-style:none !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li{display:flex !important; align-items:center !important; gap:10px !important; min-height:40px !important; margin:0 !important; padding:8px 12px !important;
  border-radius:10px !important; cursor:pointer !important; font-size:.9375rem !important; line-height:1.3 !important; color:var(--p950,#051F20) !important;
  white-space:nowrap !important; list-style:none !important; background:transparent !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li span{overflow:hidden !important; text-overflow:ellipsis !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li:hover, html:not(#opr-ui-z) .opr-ui-sel-lista li.es-activa{background:var(--p100,#EEF1F5) !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li[aria-selected="true"]{font-weight:700 !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li svg{margin-left:auto !important; flex:none !important}
html:not(#opr-ui-z) .opr-ui-sel-lista li[aria-disabled="true"]{opacity:.45 !important; cursor:default !important}


html:not(#opr-ui-z) .opr-ui-cal{width:300px !important; max-width:calc(100vw - 24px) !important; padding:14px 14px 10px !important}
html:not(#opr-ui-z) .opr-ui-cal-cab{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 0 10px 4px !important}
html:not(#opr-ui-z) .opr-ui-cal-cab b{font-size:1rem !important; font-weight:800 !important; letter-spacing:-.01em !important; color:var(--p950,#051F20) !important}
html:not(#opr-ui-z) .opr-ui-cal-cab span{display:flex !important; gap:4px !important}
html:not(#opr-ui-z) .opr-ui-cal-mueve{display:grid !important; place-items:center !important; width:38px !important; height:38px !important; padding:0 !important; margin:0 !important;
  border-radius:999px !important; border:1px solid rgba(5,31,32,.08) !important; cursor:pointer !important;
  background:#fff !important; color:var(--p950,#051F20) !important;
  box-shadow:inset 0 1px 0 #fff, 0 1px 2px rgba(5,31,32,.07), 0 4px 10px rgba(5,31,32,.06) !important}
html:not(#opr-ui-z) .opr-ui-cal-mueve:hover{background:var(--p100,#EEF1F5) !important}
html:not(#opr-ui-z) .opr-ui-cal-dias, html:not(#opr-ui-z) .opr-ui-cal-rejilla{display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:2px !important}
html:not(#opr-ui-z) .opr-ui-cal-dias i{display:block !important; text-align:center !important; font-style:normal !important; font-size:.6875rem !important; font-weight:700 !important;
  color:var(--p500,#7C8A99) !important; padding:2px 0 6px !important}
html:not(#opr-ui-z) .opr-ui-cal-dia{display:grid !important; place-items:center !important; height:38px !important; padding:0 !important; margin:0 !important; border:0 !important; cursor:pointer !important;
  border-radius:999px !important; background:transparent !important; color:var(--p950,#051F20) !important;
  font:inherit !important; font-size:.875rem !important; font-weight:600 !important}
html:not(#opr-ui-z) .opr-ui-cal-dia:hover{background:var(--p100,#EEF1F5) !important}
html:not(#opr-ui-z) .opr-ui-cal-dia.es-fuera{color:var(--p400,#9AA6B4) !important; font-weight:500 !important}
html:not(#opr-ui-z) .opr-ui-cal-dia.es-hoy{box-shadow:inset 0 0 0 1.5px var(--p950,#051F20) !important}
html:not(#opr-ui-z) .opr-ui-cal-dia.es-elegido{background-color:var(--p950,#051F20) !important; color:#fff !important;
  background-image:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 62%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 2px 6px rgba(5,31,32,.25) !important}
html:not(#opr-ui-z) .opr-ui-cal-dia:disabled{opacity:.3 !important; cursor:default !important; background:transparent !important}
html:not(#opr-ui-z) .opr-ui-cal-dia:focus-visible{outline:2px solid var(--p500,#7C8A99) !important; outline-offset:1px !important}
html:not(#opr-ui-z) .opr-ui-cal-pie{display:flex !important; justify-content:space-between !important; margin-top:6px !important}
html:not(#opr-ui-z) .opr-ui-cal-txt{min-height:38px !important; padding:0 12px !important; margin:0 !important; border:0 !important; border-radius:999px !important; cursor:pointer !important;
  background:transparent !important; color:var(--p950,#051F20) !important; font:inherit !important; font-size:.875rem !important; font-weight:700 !important}
html:not(#opr-ui-z) .opr-ui-cal-txt:hover{background:var(--p100,#EEF1F5) !important}
@keyframes opr-ui-lista{from{opacity:0; transform:translateY(-6px) scale(.98)} to{opacity:1; transform:none}}
@keyframes opr-ui-lista-arriba{from{opacity:0; transform:translateY(6px) scale(.98)} to{opacity:1; transform:none}}
html:not(#opr-ui-z) .opr-ui-capa{position:fixed !important; inset:0 !important; z-index:100000 !important; display:grid !important; place-items:center !important;
  padding:20px !important; margin:0 !important; overflow:hidden !important}
html:not(#opr-ui-z) .opr-ui-capa[hidden]{display:none !important}
html:not(#opr-ui-z) .opr-ui-velo{position:absolute !important; inset:0 !important; background:rgba(5,31,32,.26) !important;
  -webkit-backdrop-filter:blur(10px) saturate(.9) !important; backdrop-filter:blur(10px) saturate(.9) !important;
  animation:opr-ui-entra-velo .24s ease-out both !important}
html:not(#opr-ui-z) .opr-ui-ventana{position:relative !important; width:min(760px,100%) !important; max-height:calc(100vh - 40px) !important;
  overflow:auto !important; background:#fff !important; border-radius:24px !important; padding:26px 28px 28px !important; outline:0 !important;
  box-shadow:inset 0 1px 0 #fff, 0 2px 8px rgba(5,31,32,.08), 0 30px 80px rgba(5,31,32,.28) !important;
  animation:opr-ui-entra .32s cubic-bezier(.2,.8,.2,1) both !important}
html:not(#opr-ui-z) .opr-ui-capa.es-saliendo .opr-ui-velo{animation:opr-ui-sale-velo .2s ease-in both !important}
html:not(#opr-ui-z) .opr-ui-capa.es-saliendo .opr-ui-ventana{animation:opr-ui-sale .2s ease-in both !important}
@keyframes opr-ui-entra{from{opacity:0; transform:translateY(18px) scale(.96)} to{opacity:1; transform:none}}
@keyframes opr-ui-sale{from{opacity:1; transform:none} to{opacity:0; transform:translateY(12px) scale(.97)}}
@keyframes opr-ui-entra-velo{from{opacity:0} to{opacity:1}}
@keyframes opr-ui-sale-velo{from{opacity:1} to{opacity:0}}
@media (max-width:560px){
  html:not(#opr-ui-z) .opr-ui-capa{padding:10px !important; place-items:end center !important}
  html:not(#opr-ui-z) .opr-ui-ventana{padding:20px 18px 22px !important; border-radius:22px !important; max-height:calc(100vh - 20px) !important}
  html:not(#opr-ui-z) .opr-ui-cal{left:12px !important; right:12px !important; top:auto !important; bottom:12px !important; width:auto !important; max-width:none !important;
    animation-name:opr-ui-lista-arriba !important}
}
@media (prefers-reduced-motion:reduce){
  html:not(#opr-ui-z) .opr-ui-velo, html:not(#opr-ui-z) .opr-ui-ventana, html:not(#opr-ui-z) .opr-ui-sel-lista, html:not(#opr-ui-z) .opr-ui-cal{animation:none !important}
}
html:not(#opr-ui-z) .opr .opr-rotulo:has(+ h1:not(.opr-titulo)){ margin-bottom: 0 !important}
html:not(#opr-ui-z) .opr [class*="-rotulo"]:has(+ h1:not(.opr-titulo)){ margin-bottom: 0 !important}
html:not(#opr-ui-z) .opr .opr-bl-migas:has(+ h1){ margin-bottom: 0 !important}
html:not(#opr-ui-z) .opr .opr-tm-numero:has(+ h1){ margin-bottom: 0 !important}
html:not(#opr-ui-z) .opr .opr-fh-alianza:has(+ h1){ margin-bottom: 0 !important}
html:not(#opr-ui-z) .opr .opr-rotulo + h1:not(.opr-titulo){ margin-top: clamp(18px, 2.4vw, 28px) !important}
html:not(#opr-ui-z) .opr [class*="-rotulo"] + h1:not(.opr-titulo){ margin-top: clamp(18px, 2.4vw, 28px) !important}
html:not(#opr-ui-z) .opr .opr-bl-migas + h1{ margin-top: clamp(18px, 2.4vw, 28px) !important}
html:not(#opr-ui-z) .opr .opr-tm-numero + h1{ margin-top: clamp(18px, 2.4vw, 28px) !important}
html:not(#opr-ui-z) .opr .opr-fh-alianza + h1{ margin-top: clamp(18px, 2.4vw, 28px) !important}

html:not(#opr-ui-z) .opr h1.opr-h2:not(.opr-titulo){ font-size: clamp(1.75rem, 3.3vw, 2.6rem) !important; line-height: 1.08 !important}
html:not(#opr-ui-z) .opr h1.opr-h1{ font-size: clamp(1.75rem, 3.3vw, 2.6rem) !important; line-height: 1.08 !important}
html:not(#opr-ui-z) .opr h1.opr-sm-h1{ font-size: clamp(1.75rem, 3.3vw, 2.6rem) !important; line-height: 1.08 !important}
html:not(#opr-ui-z) .opr h1.opr-bt-h1{ font-size: clamp(1.75rem, 3.3vw, 2.6rem) !important; line-height: 1.08 !important}

html:not(#opr-ui-z) .opr h1:not(.opr-titulo) + .opr-entradilla{ margin-top: 8px !important; font-size: .8125rem !important; line-height: 1.6 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) + p[class*="-sub"]{ margin-top: 8px !important; font-size: .8125rem !important; line-height: 1.6 !important}
@media (max-width: 600px) {
  html:not(#opr-ui-z) .opr h1:not(.opr-titulo) + .opr-entradilla{ font-size: .875rem !important}
  html:not(#opr-ui-z) .opr h1:not(.opr-titulo) + p[class*="-sub"]{ font-size: .875rem !important}
}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-datos"]{ margin-top: clamp(30px, 3.2vw, 40px) !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-cifras"]{ margin-top: clamp(30px, 3.2vw, 40px) !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-datos"] > * > b{ font-size: 1.0625rem !important; line-height: 1.15 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-cifras"] > * > b{ font-size: 1.0625rem !important; line-height: 1.15 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-cifras"] > * > dt{ font-size: 1.0625rem !important; line-height: 1.15 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-datos"] > * > span{ font-size: .75rem !important; line-height: 1.3 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-cifras"] > * > span{ font-size: .75rem !important; line-height: 1.3 !important}
html:not(#opr-ui-z) .opr h1:not(.opr-titulo) ~ [class*="-cifras"] > * > dd{ font-size: .75rem !important; line-height: 1.3 !important}
