/* Vivid palette scoped exclusively to the reward route. Benefits and forms are unchanged. */
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels{--reward-yellow:#ffe34b;--reward-cyan:#75dfef;--reward-pink:#ff9cbf;--reward-paper:#fff3d6;--reward-ink:#202020;--reward-secondary:#403c35}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels h2#niveles-title{color:var(--reward-yellow);border-left:6px solid var(--reward-pink);padding-left:14px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels #niveles-title{scroll-margin-top:96px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-summary span{background:var(--reward-yellow);color:var(--reward-ink);border-color:var(--reward-yellow);padding:7px 10px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-summary span:nth-child(2){background:var(--reward-cyan);border-color:var(--reward-cyan)}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-summary span:nth-child(3){background:var(--reward-pink);border-color:var(--reward-pink)}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-summary b{color:inherit}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .reward-route{gap:14px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop{--reward-card:var(--reward-yellow);background:var(--reward-card);color:var(--reward-ink);border:2px solid var(--reward-card);border-left:6px solid var(--reward-paper);padding:16px;min-height:112px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop:nth-child(3n+2){--reward-card:var(--reward-cyan)}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop:nth-child(3n){--reward-card:var(--reward-pink)}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop:last-child{grid-column:span 2}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop .route-number{background:var(--reward-ink);color:var(--reward-paper);width:54px;height:62px;flex:0 0 54px}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop>div:last-child>strong{color:var(--reward-ink);font-size:1rem;line-height:1.3}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop>div:last-child>small{color:var(--reward-secondary);opacity:1}
html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels p.journey-note{background:var(--reward-cyan);color:var(--reward-ink);border-left:4px solid var(--reward-pink);padding:12px 16px;margin-top:20px;text-align:left}
@media(max-width:560px){
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .reward-route{gap:10px}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop{padding:14px 12px;min-height:140px}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop .route-number{width:44px;height:48px;flex-basis:44px;margin-bottom:10px}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop>div:last-child>strong{font-size:.92rem}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop>div:last-child>small{font-size:.73rem}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop:last-child{display:flex;align-items:center;gap:12px;min-height:104px}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .route-stop:last-child .route-number{margin-bottom:0}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels h2{padding-left:12px}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels .journey-note{font-size:.78rem}
}
@media print{html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] .levels :is(.route-stop,.route-number,.journey-note,.route-summary span){background:#fff!important;color:#000!important;border-color:#000!important}}

/* Pizza cursor: desktop mouse only; native controls retain familiar cursors. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none){
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%20%20%3Cpath%20d%3D%22M4%204%2027%2016Q24%2025%2013%2029Z%22%20fill%3D%22%23ffe34b%22%20stroke%3D%22%23202020%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M26%2017Q23%2025%2014%2028%22%20fill%3D%22none%22%20stroke%3D%22%23202020%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M26%2017Q23%2025%2014%2028%22%20fill%3D%22none%22%20stroke%3D%22%23da8939%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M24%2018%2022%2020m-2%204-2%201%22%20stroke%3D%22%238d431b%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%222.8%22%20fill%3D%22%23f0140d%22%20stroke%3D%22%23202020%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%2215%22%20cy%3D%2221%22%20r%3D%222.6%22%20fill%3D%22%23f0140d%22%20stroke%3D%22%23202020%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M17%2012q5%201%203%206-4-1-3-6Z%22%20fill%3D%22%23357c3a%22%20stroke%3D%22%23202020%22%20stroke-width%3D%22.8%22%2F%3E%0A%20%20%3Cpath%20d%3D%22m8%208%202%201m1%2010%201%201%22%20stroke%3D%22%23fff3d6%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") 4 4,auto}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] :is(a,button,summary,label,select,[role=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]){cursor:pointer}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=hidden]),textarea,[contenteditable=true]){cursor:text}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] :is(button,input,select,textarea):disabled{cursor:not-allowed}
  html.rossi-public-theme[data-rossi-pop=express][data-rossi-page=tarjeta] [aria-disabled=true]{cursor:not-allowed}
}
