/* Shared mobile layout, loaded after component styles. */
@media(max-width:760px){
 html{scroll-padding-top:92px}body{overflow-wrap:break-word}
 main,section,.shell,.bar,.section-top>*,.hero>*,.detail-columns>*,.project-stage>*,.blog-row>*{min-width:0}
 img,video,iframe{max-width:100%}input,select,textarea{max-width:100%;font-size:16px!important}
 header .bar{height:78px;padding-inline:16px;gap:10px}header .bar>.logo{font-size:24px}header .logo small{font-size:8px;letter-spacing:2.5px}
 header #menu{min-height:44px;padding:8px 12px}header nav{top:78px;max-height:calc(100dvh - 78px);overflow-y:auto;padding:16px 22px;gap:5px}
 header nav a{white-space:normal;display:block;padding:10px 0;min-height:44px;line-height:1.4}header .language-switch{gap:3px;font-size:12px}header .language-switch a{display:grid;place-items:center;min-width:28px;min-height:44px}
 .shell{padding-inline:20px}.hero h1{font-size:clamp(38px,10vw,53px)}h1,h2,h3{overflow-wrap:break-word}
 .actions,.catalog-cta{flex-wrap:wrap;gap:16px}.button{min-height:44px;max-width:100%;text-align:center;white-space:normal}.under{line-height:1.5}
 .portrait{height:auto;aspect-ratio:4/5}.portrait-caption{font-size:18px;padding:18px 20px}.portrait-signature{max-width:100%}
 .path-grid{gap:28px 18px}.path-grid h3{font-size:25px}.path-grid a{min-width:0}.path-link{overflow-wrap:anywhere}
 .project-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:12px;scroll-snap-type:x proximity}.project-tabs button,.project-tabs a{flex-shrink:0;min-height:44px;scroll-snap-align:start}
 #projetos .project-stage figure{width:100%;max-width:none}#projetos .project-stage figcaption{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}#projetos .project-story h3{font-size:clamp(30px,8vw,40px)}
 #projetos .project-actions .button{font-size:13px;padding:12px 16px}.featured-controls{flex-wrap:wrap;gap:10px}.featured-arrow,.testimonial-arrow{width:44px;height:44px}.featured-pause{min-height:44px;font-size:14px}
 .property-section .listing-grid.featured-track{max-width:100%;gap:16px}.featured-track .listing-card{flex-basis:100%;max-width:none}.listing-grid{max-width:none!important}.listing-image>img{height:200px}
 .listing-filters{gap:14px}.listing-filters label{min-width:100%}.listing-filters button{min-height:44px}.detail-top h1{font-size:clamp(32px,8vw,40px)}.detail-gallery>img{height:auto;aspect-ratio:4/3}
 .gallery-thumbs button{min-height:65px}.detail-price strong{font-size:32px}.property-facts{gap:12px}.property-contact{max-width:100%}
 .experience-form,.visit-form{padding:20px}.experience-form form,.visit-form form,.form-grid{grid-template-columns:1fr!important}.experience-form label,.visit-form label{min-width:0}.experience-form input,.visit-form input,.experience-form textarea,.visit-form textarea{width:100%;min-height:44px}
 .contact h2{font-size:clamp(36px,9vw,46px)}.contact-links a:first-child{font-size:clamp(25px,7vw,35px)}.contact-links a:nth-child(2){font-size:17px;overflow-wrap:anywhere}
 .footer-top>div{gap:12px 20px}.footer-top>div a{min-height:44px;display:flex;align-items:center}.footer-top .logo{max-width:100%}
 .blog-row,.article-related .blog-row{grid-template-columns:1fr;gap:18px}.blog-row-image{max-width:none}.blog-row img{height:210px}.article-cover{height:auto;max-height:360px}.article-page h1{font-size:clamp(32px,8vw,44px)}.article-lead{font-size:18px}
 .alphabet{gap:8px}.alphabet a{min-width:44px;min-height:44px;text-align:center}.glossary-page summary{font-size:20px;line-height:1.4}.glossary-entry summary{overflow-wrap:anywhere}
 .privacy-page,.privacy-document{min-width:0}.privacy-page h1{font-size:36px}table{max-width:100%}
}
@media(max-width:380px){.shell{padding-inline:16px}header .bar>.logo{font-size:21px}header .logo small{letter-spacing:1.8px}.path-grid{grid-template-columns:1fr}.portrait-caption{font-size:16px}.featured-controls{justify-content:space-between}}
@media(min-width:481px) and (max-width:760px){.featured-track .listing-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:760px){.experience-form input[type=checkbox],.visit-form input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px}.experience-fields{grid-template-columns:1fr}.experience-details>summary{min-height:44px}.visit-request>summary{min-height:44px}.blog-filters input,.blog-filters select{min-height:44px}.project-gallery{max-width:100%}}
