/* Ricky Barber Shop — revisão mobile transversal, sem alterar desktop. */
@media(max-width:900px){
 html{scroll-padding-top:82px}
 body{max-width:100%;overflow-x:clip}
 main,main section,main article,main aside,main .container{min-width:0}
 main img,main video,main iframe{max-width:100%}
 .container{box-sizing:border-box}
 main p,.prose-large p,.legal-content p,.service-card p,.service-detail-main p,.detail-points p,.footer-copy p{text-align:left!important;hyphens:none;overflow-wrap:break-word;word-break:normal}
 main h1,main h2,main h3{max-width:100%;overflow-wrap:break-word}
 .page-hero-content,.home-hero-content{min-width:0}
 .page-hero-content .breadcrumbs{max-width:100%;gap:8px;overflow-wrap:anywhere}
 .service-card,.home-service-card,.space-value-card,.service-summary{box-sizing:border-box;max-width:100%;min-width:0}
 .service-card .ricky-service-actions a{overflow-wrap:break-word;white-space:normal}
 .ricky-whatsapp-floating{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}
 a:focus-visible,button:focus-visible{outline:3px solid #caa468;outline-offset:3px}
}
@media(max-width:560px){
 .page-hero h1{font-size:clamp(34px,8.5vw,44px);line-height:1.12}
 .home-hero h1{font-size:clamp(36px,9vw,44px);line-height:1.1}
 .page-hero-content .breadcrumbs{font-size:clamp(12px,2.8vw,14px);line-height:1.5}
 .service-card{padding:clamp(20px,5vw,30px)}
 .service-card .ricky-service-actions a{min-height:46px}
 .gallery-grid{column-count:2;column-gap:10px}
 .gallery-card{margin-bottom:10px}
 .gallery-card img{max-width:100%;height:auto}
}
@media(max-width:360px){.gallery-grid{column-count:1}.service-card .ricky-service-actions{grid-template-columns:1fr}}
