/* V42: preserve desktop; mobile photos never size their own frames. */
.sh36-intents .sh42-mobile-hire,.sh42-mobile-note{display:none}
@media(max-width:760px){
 body.servihogar-app .professional-grid,body.servihogar-app .result-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:24px}
 body.servihogar-app .sh39-card{display:block;box-sizing:border-box;align-self:start;width:100%;max-width:460px;min-width:0;height:auto;min-height:0;margin-inline:auto;padding:10px;border:1px solid #d5e1ee;border-radius:24px;background:#fff;box-shadow:0 8px 24px #123d6d10}
 .sh39-card .sh39-card-link{display:block;width:100%;min-width:0;height:auto}
 .sh39-card .sh39-photo{display:block;position:relative;box-sizing:content-box;width:100%;height:0;min-height:0;padding:90% 0 0;aspect-ratio:auto;overflow:hidden;border-radius:18px}
 .sh39-card .sh39-photo>img{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:cover;object-position:center}
 .sh39-card .sh39-initial{position:absolute;inset:0;width:100%;height:100%}
 .sh39-card .sh39-identity{padding:54px 16px 16px;gap:5px}
 .sh39-card .sh39-identity>strong{font-size:1.5rem;line-height:1.2}
 .sh39-card .sh39-identity>span{font-size:.9375rem;line-height:1.4}
 .sh39-card .sh39-card-body{display:flex;gap:10px;padding:18px 8px 6px}
 .sh39-card .sh39-price-row>strong{font-size:1.2rem}
 .sh39-card .sh39-tasks{display:none}
 .sh39-card .sh39-experience,.sh39-card .sh39-days-label{font-size:1rem;line-height:1.45}
 .sh39-card .sh39-days-label{margin-top:4px}
 .sh39-card .sh39-days>[role=listitem]{font-size:.875rem;padding:8px 2px;gap:3px}
 .sh39-card .sh39-view{font-size:1rem;min-height:48px;padding-top:12px;margin-top:4px}
 .sh39-card .sh39-negotiable{padding:5px 10px;font-size:.875rem}
 .sh39-card .favorite-button{top:20px;right:20px;min-width:44px;min-height:44px}
 .sh31-home-hero{padding:20px 0 34px;background:#f4f8ff}
 .sh31-home-hero .sh31-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
 .sh31-home-hero .sh31-hero-photo{display:block;position:relative;box-sizing:content-box;order:-1;max-width:none;width:100%;height:0;min-height:0;padding:75% 0 0;margin:0;overflow:hidden;border-radius:24px;background:#e5edf8}
 .sh31-home-hero .sh31-hero-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center top;aspect-ratio:auto;border-radius:0;box-shadow:none}
 .sh31-home-hero .sh31-hero-photo figcaption,.sh31-home-hero .sh31-hero-copy>.eyebrow,.sh31-home-hero .sh31-hero-copy>p,.sh31-home-hero #buscar-servicio{display:none}
 .sh31-home-hero .sh31-hero-copy{min-width:0}
 .sh31-home-hero .sh31-hero-copy h1{font-size:clamp(1.875rem,7.6vw,2.4rem);line-height:1.15;letter-spacing:-.03em;margin:0;max-width:23ch;text-wrap:pretty}
 .sh31-home-hero .sh36-intents{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0}
 .sh31-home-hero .sh36-intents .sh42-desktop-hire{display:none}
 .sh31-home-hero .sh36-intents .sh42-mobile-hire{display:flex}
 .sh31-home-hero .sh36-intents .button{width:100%;min-height:54px;padding:14px 16px;font-size:1rem;line-height:1.4;white-space:normal}
 .sh31-home-hero .sh42-mobile-note{display:block;margin:16px 0 0;color:#415671;font-size:.9375rem;line-height:1.5;text-align:center}
}
