/* Ricky Barber Shop — ajuste responsivo incremental. Desktop original preservado. */
:root{--ricky-mobile-gutter:clamp(18px,5vw,26px)}
@media(max-width:900px){
 html{scroll-padding-top:78px}
 body{overflow-wrap:break-word}
 main,footer,header{min-width:0}
 main img{max-width:100%}
 .container,.page-hero-content,.home-hero-content{padding-left:var(--ricky-mobile-gutter);padding-right:var(--ricky-mobile-gutter);box-sizing:border-box}
 .home-hero,.page-hero{min-height:100svh;min-height:100dvh;height:auto}
 .home-hero{align-items:center}
 .page-hero{align-items:flex-end}
 .home-hero-content{width:100%;padding-top:clamp(114px,18svh,154px);padding-bottom:clamp(52px,10svh,94px)}
 .page-hero-content{width:100%;padding-top:clamp(120px,18svh,158px);padding-bottom:clamp(48px,8svh,78px)}
 .home-hero h1{font-size:clamp(38px,8.6vw,46px);line-height:1.08;letter-spacing:-.035em;max-width:14ch;overflow-wrap:normal;hyphens:none}
 .page-hero h1{font-size:clamp(38px,8.3vw,46px);line-height:1.1;letter-spacing:-.035em;max-width:100%;overflow-wrap:normal;hyphens:none}
 .home-hero-copy,.page-hero-content>p:last-child{font-size:clamp(18px,4.1vw,20px);line-height:1.55;max-width:38ch}
 .home-hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.52) 74%,rgba(5,5,5,.23)),linear-gradient(0deg,rgba(0,0,0,.64),transparent 72%)}
 .page-hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.77),rgba(5,5,5,.36)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 72%)}
 .home-hero-image{object-position:58% center}
 .page-hero>img{object-fit:cover;object-position:center}
 .home-kicker,.home-since,.eyebrow{line-height:1.45}
 .breadcrumbs{margin-bottom:clamp(16px,3svh,25px);line-height:1.5}
 .home-hero-actions{margin-top:28px;gap:12px}
 .button,.nav-book{font-size:clamp(16px,3.6vw,18px);line-height:1.4}
 .button{min-height:48px;padding:12px 22px}
 .section,.section-dark{padding-block:clamp(60px,10vw,86px)}
 .section-heading h2,.home-section-heading h2,.home-history h2,.home-services-heading h2,.home-work-heading h2,.home-reviews h2,.home-final-content h2,.booking-callout h2{font-size:clamp(30px,6.8vw,36px);line-height:1.14;letter-spacing:-.032em;overflow-wrap:break-word}
 main h3,.home-service-card h3,.space-value-card h3,.service-card h3{font-size:clamp(23px,5.3vw,27px);line-height:1.22;overflow-wrap:break-word}
 main p:not(.eyebrow):not(.breadcrumbs):not(.home-since):not(.home-kicker),.prose-large p{font-size:clamp(17px,3.9vw,19px);line-height:1.65}
 .footer-main p,.footer-main a,.footer-main strong,.footer-bottom,.footer-bottom a{line-height:1.65}
 .footer-title,.eyebrow,.home-since,.breadcrumbs{font-size:clamp(13px,3vw,15px)}
 .main-nav a{min-height:44px;display:flex;align-items:center;font-size:16px}
 .menu-toggle{min-height:46px;min-width:46px}
 .home-team-banner-caption strong{line-height:1.13}
 .service-card,.home-service-card,.space-value-card{min-width:0}
 .gallery-grid,.home-work-grid,.home-team-grid{min-width:0}
}
@media(max-width:560px){
 .home-hero,.page-hero{min-height:100svh;min-height:100dvh}
 .home-hero h1{font-size:clamp(38px,9.2vw,44px)}
 .page-hero h1{font-size:clamp(38px,8.7vw,44px)}
 .page-hero-content,.home-hero-content{max-width:100%}
 .home-hero-actions .button{min-height:50px}
 .section-heading,.home-section-heading{margin-bottom:32px}
 .home-hero-actions,.booking-callout-inner{max-width:100%}
 .home-work-grid{grid-auto-rows:minmax(170px,50vw)}
 .footer-main{gap:30px}
 .footer-bottom{line-height:1.6}
 .site-footer{padding-bottom:18px}
}
@media(max-width:360px){
 .home-hero h1,.page-hero h1{font-size:clamp(34px,10vw,38px)}
 .container,.page-hero-content,.home-hero-content{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hero mobile: a secção seguinte começa apenas depois do primeiro ecrã. */
@media(max-width:900px){.home-hero,.page-hero{min-height:100svh!important;min-height:100dvh!important}.home-hero{align-items:center}.home-hero-content{margin-block:auto}}

/* Ações de serviço: duas opções claras, sem alterações ao Salendi. */
.ricky-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:26px}
.service-card .ricky-service-actions>a{margin:0!important;min-height:46px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;font-size:clamp(14px,2vw,16px);font-weight:800;line-height:1.3;letter-spacing:.045em}
.service-card .ricky-service-actions .ricky-card-book{background:#1c1916;color:#fff;border:1px solid #1c1916}
.service-card .ricky-service-actions .ricky-card-more{color:#6f4b20;border:1px solid #aa977e}
.service-card .ricky-service-actions>a:hover{transform:translateY(-1px)}
.service-card .ricky-service-actions>a:focus-visible{outline:3px solid #6f4b20;outline-offset:3px}
.ricky-service-hero-cta{margin-top:clamp(20px,3svh,30px);width:fit-content;min-height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px}
@media(max-width:900px){.service-detail-hero,.page-hero:has(.ricky-service-hero-cta){min-height:100svh!important;min-height:100dvh!important;height:auto!important}.page-hero:has(.ricky-service-hero-cta) .page-hero-content{padding-bottom:clamp(34px,5svh,64px)}}
@media(max-width:560px){.ricky-service-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-card .ricky-service-actions>a{padding:10px 9px;font-size:15px}.ricky-service-hero-cta{width:100%;min-height:52px;margin-top:23px}.page-hero:has(.ricky-service-hero-cta) .page-hero-content{padding-top:clamp(94px,12svh,132px);padding-bottom:clamp(30px,5svh,58px)}}
