/* Escala de lectura común. Se carga después de los estilos de cada página. */
body.rz-readable{font-size:16px;line-height:1.5}
body.rz-readable p,body.rz-readable li,body.rz-readable dd{font-size:16px;line-height:1.65}
body.rz-readable small{font-size:13px;line-height:1.45}
body.rz-readable .brand small,body.rz-readable .wordmark small,body.rz-readable .logo small{font-size:10px;line-height:1.2}
body.rz-readable :is(button,.button,.btn,.hero-button,.hero-link){font-size:14px;line-height:1.3}
body.rz-readable :is(.nav a,.topbar nav a,.site-header nav a,.back,.admin-back){font-size:13px;line-height:1.3}
body.rz-readable :is(.eyebrow,.section-label,.overline,.stat-label){font-size:13px;line-height:1.35}
body.rz-readable :is(label,summary){font-size:14px;line-height:1.45}
body.rz-readable :is(input,select,textarea){font-size:16px}

/* La campaña de portada era el foco de la captura: sus notas estaban a 9–11 px. */
body.rz-readable .home-pass-kicker,body.rz-readable .home-pass-series{font-size:13px;line-height:1.4}
body.rz-readable .home-pass-lead{font-size:18px}
body.rz-readable .home-pass-how span{font-size:15px;line-height:1.45;letter-spacing:.02em}
body.rz-readable .home-pass-how small{font-size:15px;line-height:1.55;color:#d1d9d5}
body.rz-readable .home-pass-how b{font-size:37px}
body.rz-readable .home-pass-disclosure{font-size:15px;line-height:1.6;color:#d0d8d4}
body.rz-readable .home-pass-text-link,body.rz-readable .home-pass-all-rewards{font-size:14px}
body.rz-readable .home-pass-art-stamp span,body.rz-readable .home-pass-route-links span{font-size:12px;line-height:1.4}
body.rz-readable .home-pass-route-links strong{font-size:16px;line-height:1.3}
body.rz-readable .home-pass-rewards-heading p{font-size:16px}
body.rz-readable .home-pass-rewards-grid span,body.rz-readable .home-pass-rewards-grid b{font-size:13px;line-height:1.4}
body.rz-readable .home-pass-rewards-grid small{font-size:15px;line-height:1.6}
body.rz-readable .home-pass-rewards-grid a{min-height:230px}
body.rz-readable .hero-desc{font-size:17px}
/* El índice de portada fluye debajo de las acciones cuando el titular ocupa más líneas. */
body.rz-readable .hero{height:auto;min-height:720px}
body.rz-readable .hero-content{height:auto;min-height:720px;padding-bottom:42px;display:flex;flex-direction:column;align-items:flex-start}
body.rz-readable .hero-index{position:static;bottom:auto;margin-top:auto;padding-top:28px}
body.rz-readable .status-item strong{line-height:1.2}

/* Pase: explicación, niveles, avisos y controles. */
body.rz-readable .status-strip{font-size:15px;line-height:1.5}
body.rz-readable .pass-guide-head p{font-size:18px}
body.rz-readable .pass-guide-steps p,body.rz-readable .pass-guide-routes p,body.rz-readable .pass-guide-help p{font-size:16px}
body.rz-readable .pass-guide-routes span,body.rz-readable .pass-guide-help span{font-size:13px}
body.rz-readable .pass-guide-routes a,body.rz-readable .pass-guide-help a{font-size:14px}
body.rz-readable .pass-guide-delivery strong{font-size:13px}
body.rz-readable .pass-guide-delivery p{font-size:16px}
body.rz-readable .hero-stats span{font-size:13px;line-height:1.4;max-width:125px}
body.rz-readable .track-overview p,body.rz-readable .level-reward-detail p,body.rz-readable .level-reward-requirements,body.rz-readable .level-combined,body.rz-readable .level-availability{font-size:15px;line-height:1.6}
body.rz-readable .reward-breakdown li span{font-size:15px}
body.rz-readable .reward-breakdown li strong,body.rz-readable .reward-source,body.rz-readable .reward-armory-link{font-size:13px}
body.rz-readable .faq details p{font-size:16px}

/* Catálogos, ranking, expediente y páginas informativas. */
body.rz-readable .site-header nav a{letter-spacing:.06em}
body.rz-readable .status-board small,body.rz-readable .members,body.rz-readable .footnote{font-size:14px}
body.rz-readable .side-card p,body.rz-readable .rule-text,body.rz-readable .future-grid p,body.rz-readable .intro p,body.rz-readable .future-head p{font-size:16px}
body.rz-readable .future-grid span,body.rz-readable .podium-unit{font-size:13px}
body.rz-readable .card p{font-size:16px}
body.rz-readable .card small,body.rz-readable .detail dt,body.rz-readable .detail .key{font-size:13px}
body.rz-readable .search,body.rz-readable .filter{font-size:14px}
body.rz-readable .notice{font-size:16px;line-height:1.6}
body.rz-readable .my-pass{padding-top:clamp(32px,4vw,58px)}
body.rz-readable .my-pass-heading h1{font-size:clamp(58px,7.2vw,108px);line-height:.92;max-width:950px}
body.rz-readable .my-pass-heading p{font-size:19px;line-height:1.6;color:#d2dcd8}
body.rz-readable .pass-state{font-size:17px;line-height:1.6;padding:22px 26px;margin:24px 0 34px}
body.rz-readable .my-panel-link{font-size:14px;line-height:1.5}
body.rz-readable .my-rank-stats span{font-size:13px}
body.rz-readable .rz-map button{font-size:12px;min-height:34px}

/* Acceso administrativo: lectura y campos sin alterar los permisos. */
body.rz-readable .auth-aside p,body.rz-readable .auth-card p{font-size:16px}
body.rz-readable .auth-aside-top,body.rz-readable .auth-steps,body.rz-readable .auth-card label{font-size:13px;line-height:1.4}
body.rz-readable .admin-back{font-size:13px}

@media(min-width:821px) and (max-width:1100px){
  body.rz-readable .header{height:69px}
  body.rz-readable .header .nav{position:absolute;top:69px;left:0;right:0;background:#13171a;border-bottom:1px solid #3d4143;padding:14px 21px;display:none;height:auto;flex-direction:column;align-items:stretch;gap:0;z-index:55}
  body.rz-readable .header .nav.open{display:flex}
  body.rz-readable .header .nav a{height:auto;padding:12px 8px;border-bottom:1px solid #333b3e}
  body.rz-readable .mobile-menu{display:block}
}

@media(max-width:760px){
  body.rz-readable .hero,body.rz-readable .hero-content{min-height:650px}
  body.rz-readable .home-pass-how{gap:2px}
  body.rz-readable .home-pass-how>div{padding:13px 0}
  body.rz-readable .home-pass-lead,body.rz-readable .pass-guide-head p{font-size:17px}
  body.rz-readable .home-pass-rewards-grid a{min-height:0}
  body.rz-readable .pass-guide-head .button{white-space:normal;text-align:center}
  body.rz-readable .topbar nav,body.rz-readable .site-header nav{overflow-x:auto;max-width:100%;scrollbar-width:thin}
}
@media(max-width:560px){
  body.rz-readable .hero,body.rz-readable .hero-content{min-height:665px}
  body.rz-readable .hero-desc{font-size:16px}
  body.rz-readable .home-pass-actions{gap:8px 16px}
  body.rz-readable .home-pass-actions .btn{font-size:14px;white-space:normal}
  body.rz-readable .home-pass-route-links strong{font-size:15px}
  body.rz-readable .site-header nav a,body.rz-readable .topbar nav a{font-size:13px}
  body.rz-readable .my-pass-heading h1{font-size:clamp(54px,11vw,75px)}
  body.rz-readable .my-pass-heading p{font-size:17px}
  body.rz-readable .my-pass-heading button{margin-top:12px}
  body.rz-readable .pass-state{padding:18px;font-size:16px}
}
