/* V37: compact native filters, roomy mobile content and complete hero photos. */
.sh31-hero-grid{gap:32px}
.sh31-hero-photo{max-width:420px;justify-self:center}
.sh31-search{gap:14px}
.sh37-filters{grid-column:1/-1;min-width:0;border:1px solid #cfdae8;border-radius:16px;background:#fff}
.sh37-filters>summary{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 44px 14px 16px;min-height:64px;cursor:pointer;list-style:none;color:#123d6d;overflow-wrap:anywhere}
.sh37-filters>summary::-webkit-details-marker{display:none}
.sh37-filters>summary::after{content:'+';position:absolute;right:16px;top:18px;font-size:1.4rem;line-height:1}
.sh37-filters[open]>summary::after{content:'−'}
.sh37-filters>summary span{font-size:.86rem;color:#415671}
.sh37-filters>summary:focus-visible{outline:3px solid #1762b9;outline-offset:3px;border-radius:14px}
.sh37-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 16px 16px}
.sh37-search-filters{margin-bottom:20px}
.sh37-search-filters .release-search-form{margin:0;border:0;box-shadow:none;background:transparent;padding:4px 16px 16px}
.sh37-search-filters .release-search-form .button{white-space:normal;line-height:1.4}
.sh31-hero-photo img,.sh31-work-photo img{box-shadow:0 12px 32px #173a5812}
.home-how-grid>li{border:1px solid #dce7ec;border-radius:20px;background:#f5f9fa;padding:22px}
.home-how-grid>li:nth-child(2){background:#fff8ef;border-color:#eee2d2}
.home-how-grid>li:nth-child(3){background:#f1f6ff;border-color:#dce5f4}
.professional-card .avatar-medium{width:80px;height:80px;flex:0 0 80px}
.professional-card-copy{overflow-wrap:anywhere}
.professional-card-copy b{font-size:1.06rem;line-height:1.4}
.professional-card .card-meta{gap:10px;flex-wrap:wrap;align-items:center}
.professional-card .card-meta strong{color:#123d6d;font-size:1rem}
.result-copy,.result-title,.result-price{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){
 .professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .work-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:28px}
}
@media(max-width:760px){
 body.servihogar-app .shell{width:calc(100% - 24px)}
 .sh31-home-hero,.work-hero{padding:20px 0 24px}
 .sh31-hero-grid,.work-hero-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .sh31-hero-photo,.sh31-work-photo{display:block;order:-1;max-width:none;width:100%;min-width:0}
 .sh31-hero-photo,.sh31-work-photo figure{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:0;max-width:none}
 .sh31-hero-photo img,.sh31-work-photo img{width:112px;height:112px;aspect-ratio:1;object-fit:contain;border-radius:18px}
 .sh31-hero-photo figcaption,.sh31-work-photo figcaption{padding:0;font-size:.9rem;line-height:1.5;color:#415671;text-wrap:pretty}
 .sh31-hero-copy h1,.work-hero-copy h1{font-size:clamp(1.75rem,7.4vw,2.3rem);line-height:1.15;letter-spacing:-.035em;max-width:24ch;margin:10px 0 12px}
 .sh31-hero-copy>p,.work-hero-copy>p{font-size:1rem;line-height:1.5;margin-block:12px}
 .sh31-hero-copy>.eyebrow,.work-hero-copy>.eyebrow{font-size:.75rem;line-height:1.5}
 .sh36-intents{margin:16px 0 0}
 .sh36-intents .button{min-height:48px}
 .sh31-search{padding:14px;margin-top:16px;gap:12px;border-radius:18px}
 .sh37-filter-fields{grid-template-columns:minmax(0,1fr);padding:4px 12px 14px}
 .sh37-filters>summary{padding-left:12px}
 .sh37-search-filters .release-search-form{padding:4px 12px 14px}
 .sh37-search-filters .release-search-form input{font-size:16px}
 .professional-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .professional-card{padding:16px;border-radius:20px}
 .professional-card-main{gap:14px}
 .professional-card .avatar-medium{width:88px;height:88px;flex-basis:88px}
 .professional-card .card-meta{margin-top:14px;padding-top:12px;border-top:1px solid #e0e8f0}
 .result-main{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px}
 .result-main .avatar-large{width:88px;height:88px}
 .result-main .result-price{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:0;border-top:1px solid #dce5ee;padding:12px 0 0;gap:4px 12px;align-items:center}
 .result-price small,.result-price strong{grid-column:1}
 .result-price .button{grid-column:2;grid-row:1/3;width:auto;min-height:44px;white-space:normal}
 .result-title{padding-right:24px}
 .section{padding-block:28px}
 .section-heading{margin-bottom:18px}
 .section-heading h2{font-size:1.5rem;line-height:1.25}
 .home-how-grid>li{padding:18px}
 .work-hero-actions{margin-top:18px;gap:10px}
 .work-hero-actions .button{min-height:48px;white-space:normal;line-height:1.4}
 .work-hero-copy .work-microcopy{font-size:.86rem;line-height:1.5}
 .work-benefit-grid .card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 .sh37-filters,.sh37-filters *{scroll-behavior:auto}
}
