/* Hoyuela R65 · legibilidad pública. Mantiene paleta, fotografía y estructura. */

/* Orientación, navegación y pie compartidos. */
.header-place,.menu-trigger span{font-size:13px!important;line-height:1.35}
.scroll-call{font-size:13px!important}
.r21-inner .eyebrow,.r21-inner .footer-col-title,.r21-inner .section-label,
.r21-inner .r51-overline{font-size:13px!important;line-height:1.5}
.r21-inner .legacy-footer a,.r21-inner .legacy-footer p,
.r21-inner footer a,.r21-inner footer p{font-size:14px!important;line-height:1.55}
.r21-inner .legacy-footer .footer-col-title,.r21-inner footer .footer-col-title{font-size:13px!important}
.booking-float small{font-size:12px!important;letter-spacing:.06em}
.r51-header-gift{font-size:14px!important}
.r21-inner .r20-journey-tabs span,.r21-inner .r22-menu-summary small{font-size:14px!important;line-height:1.45;letter-spacing:.08em}
.r21-inner .r20-journey-tabs i,.r21-inner .r22-journey-facts span,
.r21-inner .r22-journey-facts a{font-size:15px!important;line-height:1.5}
.r21-inner .r20-reel-controls p,.r21-inner .r20-dish-card figcaption,
.r21-inner .r20-dish-card figcaption span{font-size:14px!important;line-height:1.5}
.r21-inner .cm-hint,.r21-inner .cm-hint a{font-size:15px!important;line-height:1.55}

/* Selección y datos de la reserva: las pistas y errores se leen sin ampliar. */
#rsv-app .rsv-step-label,#rsv-app .rsv-field label,#rsv-app .rsv-field .hint,
#rsv-app .rsv-field .field-error,#rsv-app .rsv-summary dt,
#rsv-app .rsv-cal .dow,#rsv-app .rsv-cal-legend,#rsv-app .rsv-cal-legend span,
#rsv-app .rsv-same-day-kicker,#rsv-app .rsv-call span,
#rsv-app .rsv-chip-dia,#rsv-app .rsv-escasez,#rsv-app .rsv-opt .rsv-low{
  font-size:14px!important;line-height:1.45
}
#rsv-app .rsv-field input,#rsv-app .rsv-field textarea,#rsv-app .rsv-field select{font-size:16px!important}
#rsv-app .rsv-opt,#rsv-app .rsv-summary dd{font-size:16px!important;line-height:1.5}

/* La bodega se gobierna desde el móvil: botones y pistas conservan lectura. */
.topbar .voucher-link,.topbar .reserve,.topbar .saved-top{font-size:14px!important}
.category-theatre .eyebrow,.category-theatre .category-progress,
.category-theatre .category-progress span,.category-theatre .navigation-hint,
.category-theatre .picker-action,.category-theatre #categoryPicker summary small,
.category-theatre .theatre-navigation button small,.category-theatre .theatre-navigation button b,
.category-theatre .theatre-navigation a{font-size:13px!important;line-height:1.4;letter-spacing:.04em}
.category-theatre .theatre-copy p{font-size:15px!important;line-height:1.55}
.category-theatre .scene-caption{font-size:12px!important;line-height:1.4;letter-spacing:.03em}
.category-theatre .category-menu button{font-size:15px!important}
.types button,.filter-button,.controls label,.controls select{font-size:14px!important}
.wine-section .section-heading .eyebrow,.wine-section .section-count{font-size:13px!important}
.wine-section .wine-card p,.wine-section .wine-card small{font-size:max(14px,1em)}

/* Regalo: caracteres secundarios de la tarjeta, compra y condiciones. */
.preview-note,.display-label,.small-note{font-size:13px!important;line-height:1.5}
.gift .card-top,.gift .card-sub,.gift .micro,.gift .code,
.gift .card-bottom,.gift .back-copy{font-size:clamp(11px,1.2vw,14px)!important;line-height:1.35}
.gift .card-top,.gift .card-sub{letter-spacing:.08em!important}
.gift .code{letter-spacing:0!important;overflow-wrap:anywhere}
.gift .card-bottom{gap:7px!important}
.gift .card-meta{white-space:normal!important}
.faq summary,.faq details p,.small-note,.how p{font-size:16px!important;line-height:1.55}
.header nav,.text-link,.hint,.privacy p,.privacy label,.total p{font-size:15px!important;line-height:1.5}

@media(max-width:680px){
  .r21-inner .legacy-footer a,.r21-inner .legacy-footer p,
  .r21-inner footer a,.r21-inner footer p{font-size:14px!important}
  .r21-inner .r20-journey-tabs span{font-size:14px!important;letter-spacing:.04em}
  .topbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;padding:10px 18px!important}
  .topbar .brand img{width:108px!important;height:auto!important}
  .topbar nav{width:100%!important;display:flex!important;justify-content:space-between!important;gap:6px!important}
  .topbar .voucher-link,.topbar .reserve,.topbar .saved-top{font-size:13px!important;padding:8px 9px!important;min-height:42px}
  .category-theatre .theatre-copy{padding:22px 18px!important}
  .category-theatre #categoryPicker summary{gap:8px!important}
  .category-theatre .picker-action{font-size:13px!important;white-space:normal!important;padding-left:8px!important}
  .category-theatre .theatre-navigation button{min-height:96px!important;padding:11px!important;gap:6px!important}
  .category-theatre .theatre-navigation button small{font-size:13px!important}
  .category-theatre .theatre-navigation button b{font-size:14px!important}
  .category-theatre .scene-caption{font-size:12px!important;max-width:75%;bottom:10px!important}
  .category-theatre .navigation-hint{margin-bottom:16px!important}
  .gift .face{padding:15px 17px!important}
  .gift .card-logo{margin:11px 0 5px!important;max-width:52%!important}
  .gift .card-menu{font-size:clamp(24px,7vw,31px)!important}
  .gift .card-top,.gift .card-sub,.gift .micro,.gift .code,
  .gift .card-bottom,.gift .back-copy{font-size:12px!important}
  .gift .back-title{font-size:clamp(25px,7vw,32px)!important;margin-top:8px!important}
  .gift .back-copy{margin-top:7px!important}
  .gift .card-bottom{line-height:1.25!important}
  .gift .code{max-width:100px!important}
  .category-theatre .scene-caption{letter-spacing:0!important}
}
@media(max-width:360px){.topbar .voucher-link,.topbar .reserve,.topbar .saved-top{font-size:12px!important;padding:7px!important}}
