
/* V14: mejora móvil sin modificar composición de escritorio */
html,body{max-width:100%;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}
@media(max-width:600px){
 .categories{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;padding:0 14px!important}
 .categories .category{min-height:190px!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;border-radius:22px!important;text-align:left!important;padding:0 0 15px!important}
 .categories .category img{width:100%!important;height:125px!important;object-fit:cover!important;position:relative!important;inset:auto!important;display:block!important;filter:none!important}
 .categories .category span{display:none!important}
 .categories .category strong{display:block!important;position:relative!important;inset:auto!important;margin:10px 15px 0!important;font-size:26px!important;line-height:1.06!important;text-shadow:none!important}
 .categories .category small{display:block!important;position:relative!important;inset:auto!important;margin:4px 15px 0!important;font-size:15px!important;line-height:1.3!important;opacity:1!important;text-shadow:none!important}
 .categories .category:after{content:'→';position:absolute;right:18px;bottom:20px;font-size:25px;color:white}
 .way-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .header,.bat-head{max-width:100vw!important}
 .bat-main,.wrap,.panel,.bat-panel{min-width:0;max-width:100%}
 .bat-controls{max-width:100%}
}
.bat-calendar-cta{max-width:1280px;margin:15px auto 5px;padding:20px 22px;border-radius:22px;background:linear-gradient(110deg,#0a7546,#389c44);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:white;box-shadow:0 8px 24px #06482722}
.bat-calendar-cta strong{font:700 clamp(22px,3vw,32px) Fredoka,Arial,sans-serif}.bat-calendar-cta p{margin:4px 0 0}.bat-calendar-cta a{background:#fff9dd;color:#095f3b;border-radius:15px;padding:14px 19px;font-weight:900;text-decoration:none}
