/* Mobile reading rhythm. Preserve native zoom, filters and all actions. */
@media(max-width:760px){
 body.servihogar-app{font-size:17px;line-height:1.6}
 body.servihogar-app .shell{width:calc(100% - 32px)}
 .sh31-home-hero,.work-hero{padding:28px 0 40px}
 .sh31-hero-grid,.work-hero-grid{gap:28px}
 .sh31-hero-photo,.sh31-work-photo figure{display:block;width:100%;max-width:420px;margin:0 auto}
 .sh31-hero-photo img,.sh31-work-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px}
 .sh31-hero-photo figcaption{display:none}
 .sh31-work-photo figcaption{font-size:1rem;line-height:1.6;padding:16px 4px}
 .sh31-hero-copy>.eyebrow{display:none}
 .work-hero-copy>.eyebrow{font-size:.9rem;white-space:normal}
 .sh31-hero-copy h1,.work-hero-copy h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.15;margin:0 0 22px;max-width:22ch;text-wrap:pretty}
 .sh31-hero-copy>p,.work-hero-copy>p{font-size:1.125rem;line-height:1.65;margin:0 0 26px}
 .sh36-intents,.work-hero-actions{gap:14px;margin:24px 0 0}
 .sh36-intents .button,.work-hero-actions .button,.sh31-search .button{min-height:56px;font-size:1.0625rem;line-height:1.4;padding:15px 18px;white-space:normal}
 .sh31-search{margin-top:32px;padding:20px;gap:20px;border-radius:24px}
 .sh36-search-intro h2{font-size:1.35rem;line-height:1.35;margin:0}
 .sh31-search>small,.work-hero-copy .work-microcopy{font-size:1rem;line-height:1.6}
 .sh37-filters>summary{padding:18px 40px 18px 14px;gap:8px}
 .sh37-filters>summary span{font-size:1rem;line-height:1.5}
 .sh37-filter-fields{gap:20px}
 .section{padding-block:44px}
 .section-heading{margin-bottom:26px}
 .section-heading h2{font-size:1.85rem;line-height:1.25}
 .section-heading p,.home-how-grid p,.work-benefit-grid p,.faq-grid p{font-size:1.0625rem;line-height:1.65}
 .home-how-grid,.work-benefit-grid,.faq-grid{gap:22px}
 .home-how-grid>li,.work-benefit-grid .card{padding:24px}
 .faq-grid summary{padding-block:18px;font-size:1.0625rem;line-height:1.5}
 .field label,.field>label{font-size:1rem;line-height:1.5}
 .field small,.form-hint,.legal-hint{font-size:.9375rem;line-height:1.6}
 .field input,.field select,.field textarea{font-size:17px;min-height:52px}
 .sh39-card-body{gap:15px;padding:22px 12px 10px}
 .sh39-experience,.sh39-tasks,.sh39-days-label,.sh39-rating{font-size:1rem;line-height:1.5}
 .sh39-negotiable{font-size:.9375rem;padding:7px 12px}
 .sh39-identity>span{font-size:1rem;line-height:1.5}
 .sh39-view{font-size:1.0625rem;min-height:52px}
 .professional-grid,.result-list{gap:28px}
 .sh39-days>[role=listitem]{font-size:.9375rem;padding:12px 2px}
 .top-scroll-nav{padding-block:10px}
 .top-scroll-link{min-height:48px;font-size:1rem}
}
@media(max-width:360px){
 .sh31-search{padding:16px}
 .sh31-hero-copy h1,.work-hero-copy h1{font-size:2rem}
}
