/* Todas las reglas se limitan a teléfonos de hasta 767 px. */
@media (max-width:767px){
 html{scroll-padding-top:16px}
 body{overflow-wrap:break-word}
 .wrap{width:calc(100% - 32px);min-width:0}
 .top .rl-header-row{display:flex!important;flex-wrap:wrap;gap:12px!important;padding-block:12px;min-height:0}
 .top .rl-header-logo{order:1;flex:1 1 0!important;max-width:220px;width:min(58%,220px);min-width:0}
 .top .rl-header-logo img{max-height:55px;width:100%;object-fit:contain;object-position:left center}
 .rl-mobile-toggle{order:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:10px 13px;background:#f1f5ec;color:#21462d;border:1px solid #ccdac6;border-radius:10px;font:650 .9rem Figtree,Arial,sans-serif;cursor:pointer}
 .rl-mobile-toggle[hidden]{display:none!important}
 .rl-mobile-toggle svg{width:21px;height:21px}
 .rl-mobile-toggle[aria-expanded=true]{background:#164331;color:#fff;border-color:#164331}
 .rl-header-controls{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
 .rl-header-row .rl-header-controls .rl-header-nav{order:1!important;width:100%;flex:1 1 100%!important;padding:4px 0 8px}
 .rl-mobile-ready:not(.rl-mobile-open) .rl-header-controls .rl-header-nav{display:none}
 .rl-header-row .rl-header-controls .rl-header-nav>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-items:stretch;list-style:none}
 .rl-header-nav li{min-width:0;margin:0}
 .rl-header-nav a,.rl-header-nav .rl-nav-magazine>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:.9rem;border:1px solid #d7e3d0;border-radius:9px;background:#f7f9f3;color:#24452f;text-align:center;line-height:1.3}
 .rl-header-nav .rl-nav-magazine{margin:0}
 .rl-header-nav .sub-menu{display:grid!important;position:static;min-width:0;width:100%;box-shadow:none;border:0;padding:6px 0 0;gap:6px}
 .rl-header-nav .sub-menu a{font-size:.82rem;min-height:44px}
 .rl-header-row .rl-header-controls .rl-social{order:2!important;flex:0 1 auto!important;flex-wrap:wrap;gap:4px;justify-content:flex-start}
 .rl-header-row .rl-header-controls .rl-social a{width:44px;height:44px}
 .rl-header-row .rl-header-controls .rl-operations-entry{order:3!important;min-height:44px;padding:10px 12px;margin-left:auto!important;white-space:normal;font-size:12px}
 .hero{min-height:450px;min-height:68svh;padding-block:24px}
 .hero-content{padding-block:46px 70px;min-width:0}
 .hero h1{font-size:clamp(2.3rem,9.2vw,3.7rem);line-height:1.05;max-width:14ch;overflow-wrap:normal}
 .hero .intro{font-size:1rem;line-height:1.65;max-width:34ch;margin-block:20px 0}
 .hero-image{object-position:65% center}
 .hero::after{background:linear-gradient(90deg,#092318ed,#0923188c 75%,#09231866)}
 .eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:15px}
 h2,.rl-design-avant .company h2,.rl-design-avant #servicios h2{font-size:clamp(2rem,7.6vw,3rem);line-height:1.1;max-width:none;overflow-wrap:break-word}
 .section{padding-block:46px}
 .split{grid-template-columns:1fr;gap:24px}
 .cards,#servicios .cards,.fleet-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .card,.fleet-grid figure,.rl-about-content,.split>div{min-width:0}
 .company .section,.rl-design-avant .company .section{padding-block:46px!important}
 .rl-about-photo{float:none;display:block;margin:0 0 20px;width:min(var(--rl-about-photo-size,180px),100%);height:auto;aspect-ratio:1;max-width:100%}
 .rl-design-avant #servicios{padding:30px 18px;margin-block:28px;border-radius:18px}
 .rl-design-avant #servicios .rl-service-card{padding:22px;min-height:0}
 .rl-service-photo,.rl-service-video{height:auto;aspect-ratio:16/10;object-fit:cover}
 .rl-zone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 .fleet-grid figcaption{padding:16px}
 .work-video h3{font-size:1.3rem}
 #contacto{padding:24px 16px;margin-block:30px;border-radius:18px}
 #contacto h2{font-size:clamp(1.9rem,7vw,2.7rem)}
 #contacto .intro{font-size:1rem;line-height:1.65}
 .rl-contact-panel{padding:18px 14px;border-radius:13px;margin-top:18px}
 .rl-contact-panel-head h3{font-size:1.35rem}
 .rl-premium-form{grid-template-columns:minmax(0,1fr);gap:16px}
 .rl-premium-form>label,.rl-premium-form>.rl-phone-field,.rl-premium-form>.rl-field-wide,.rl-premium-form>.rl-file-area,.rl-premium-form>.rl-privacy-note,.rl-premium-form>.rl-send-button{grid-column:1/-1;grid-row:auto;min-width:0}
 .rl-premium-form input:not([type=hidden]),.rl-premium-form textarea{font-size:16px;min-height:46px;width:100%;max-width:100%;box-sizing:border-box}
 .rl-premium-form .rl-field-wide textarea{min-height:112px;height:auto}
 .rl-premium-form input[type=file]{font-size:13px;min-width:0;padding:8px}
 .rl-file-area{min-width:0;padding:13px}
 .rl-file-area label{grid-template-columns:22px minmax(0,1fr)}
 .rl-send-button,.rl-contact-button{min-height:48px}
 .rl-contact-buttons{gap:10px}.rl-contact-button{flex:1 1 100px;padding:12px}
 .rl-magazine-shell{padding-block:38px;margin-top:30px}
 .rl-magazine .rl-paper-masthead{padding:30px 0 24px}
 .rl-magazine .rl-paper-masthead h2{font-size:clamp(3.4rem,14vw,6rem);max-width:100%;overflow-wrap:anywhere}
 .rl-magazine .rl-paper-masthead .eyebrow{padding-right:55px}
 .rl-magazine-mark{top:24px;width:44px;height:44px}
 .rl-magazine .rl-paper-subtitle{font-size:1rem;line-height:1.6}
 .rl-paper-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}
 .rl-paper-story.rl-paper-lead{grid-column:auto;grid-row:auto}
 .rl-paper-story h3{font-size:1.6rem}.rl-paper-lead h3{font-size:1.95rem}
 .rl-magazine .rl-paper-lead .rl-story-body{padding:22px}
 .rl-paper-meta{line-height:1.6}.rl-paper-read{min-height:44px;margin-top:12px}
 .rl-paper-bottom a{min-height:44px;align-items:center}
 .rl-news-article{padding-block:30px}
 .rl-article-heading h1{font-size:clamp(2.1rem,8vw,3rem);overflow-wrap:anywhere}
 .rl-article-content{font-size:1rem;line-height:1.8;max-width:100%}
 .rl-article-content img,.rl-builder img{max-width:100%}
 .rl-article-content figure{max-width:100%;margin-inline:0}
 .rl-builder>.rl-edit-section{width:calc(100% - 32px);padding:28px 18px}
 .rl-design-avant .rl-builder #empresa{padding:32px 20px}
 .rl-builder .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}
 .rl-builder .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important;min-width:0}
 .footer .wrap{gap:14px;padding-block:24px 80px}
 .rl-wa-float{bottom:calc(14px + env(safe-area-inset-bottom));right:14px;min-width:48px;min-height:48px;justify-content:center}
 .rl-wa-float.rl-wa-left{left:14px}
 .rl-video-toggle{bottom:14px;right:16px;min-height:44px}
 .button{min-height:44px}
}
@media(max-width:350px){
 .rl-header-row .rl-header-controls .rl-social a{width:40px;height:44px}
 .rl-header-row .rl-header-controls .rl-social{gap:0}
 .rl-header-row .rl-header-controls .rl-operations-entry{font-size:11px;padding:9px}
 .rl-zone-gallery{grid-template-columns:1fr}
}
