/* RICK GÁS — FASE 2 / MOBILE FIRST + CONFIANÇA + CONVERSÃO
   Esta camada mantém a rolagem lateral corrigida sem forçar pin/sticky. */
.hero-shortcuts{display:flex;flex-direction:column;gap:12px;margin-top:21px;max-width:570px}
.hero-shortcuts>span{color:#8faec2;font-size:11px;font-weight:600;letter-spacing:.03em}
.hero-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}
.hero-shortcuts button{background:#173448;color:#e9f3f9;border:1px solid #315268;min-height:38px;border-radius:4px;font-size:11px;font-weight:600;padding:9px 12px;transition:background .2s,border-color .2s}
.hero-shortcuts button:hover,.hero-shortcuts button:focus-visible{background:#254a65;border-color:#79a7c3}
.trust-facts{background:#f7fafb;border-bottom:1px solid #dbe5ea}
.trust-facts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:27px}
.trust-facts-inner>div{display:flex;align-items:flex-start;gap:15px;min-width:0}
.trust-facts-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b6cbd8;border-radius:4px;font:650 10px 'Inter',sans-serif;color:#57748b}
.trust-facts p{display:flex;flex-direction:column;gap:5px;margin:0;font:14px/1.4 'Inter',sans-serif;color:#14334a}
.trust-facts p strong{font-weight:700}.trust-facts p span{font-size:12px;color:#5f778a;line-height:1.5}
.mobile-conversion-dock{display:none}
/* Keep desktop layout elegant but avoid oversized hero on smaller desktop displays. */
@media(min-width:701px){.hero-shortcuts{margin-top:18px}.hero-location{margin-top:27px}}
@media(max-width:1000px){.trust-facts-inner{gap:18px}.trust-facts p{font-size:13px}.trust-facts p span{font-size:11px}}
@media(max-width:700px){
 html{scroll-padding-top:76px}
 body{padding-bottom:env(safe-area-inset-bottom)}
 .hero{min-height:0!important}
 .hero-content{padding-top:112px;padding-bottom:60px}
 .hero-description{font-size:15px;line-height:1.68;max-width:480px;margin-bottom:22px}
 .hero-actions .btn{min-height:50px;padding:0 17px;font-size:13px}
 .hero-shortcuts{margin-top:25px;gap:12px}
 .hero-shortcuts>span{font-size:12px}
 .hero-shortcuts>div{gap:8px}
 .hero-shortcuts button{font-size:12px;min-height:44px;padding:10px 12px}
 .hero-location{margin-top:22px}
 .hero-art{margin-top:18px;max-height:300px}
 .trust-facts-inner{grid-template-columns:1fr;gap:18px;padding-block:25px}
 .trust-facts-inner>div{gap:12px}
 .trust-facts p{font-size:13px;line-height:1.35}
 .trust-facts p span{font-size:12px}
 .h-card-text p{font-size:13px;line-height:1.65}
 .card-action{min-height:44px;font-size:13px}
 .services-section .services-heading p{font-size:14px;line-height:1.6}
 .filter-btn{min-height:44px;font-size:12px;padding:10px 13px}
 .service-item h3{font-size:17px}
 .service-item p{font-size:13px;line-height:1.65}
 .service-item>button{height:44px;width:44px}
 .form-group label{font-size:12px;line-height:1.45;letter-spacing:.025em}
 .form-group select,.form-group input,.form-group textarea{font-size:16px;min-height:49px;line-height:1.45}
 .urgency-option{min-height:44px}
 .quote-panel{padding:25px 20px}
 .submit-quote{min-height:53px;font-size:13px;width:100%;justify-content:space-between}
 .form-disclaimer{font-size:12px;line-height:1.6}
 .copy-fallback textarea{font-size:14px}
 .floating-cta{display:none!important}
 .mobile-conversion-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:89; padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(7,25,40,.98);border-top:1px solid #355269;box-shadow:0 -7px 26px #0015}
 .mobile-conversion-dock a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;text-align:center;padding:9px 10px;font-size:13px;line-height:1.2;font-weight:700;border-radius:5px;white-space:normal}
 .dock-quote{color:#f3f8fb;border:1px solid #688096;background:#17334a}
 .dock-whatsapp{background:#e99361;color:#11283b}
 .mobile-nav{z-index:90}
 .mobile-nav.open{padding-bottom:100px}
 .site-footer{padding-bottom:70px}
 .legal-bar{padding-bottom:calc(91px + env(safe-area-inset-bottom));}
 .rick-consent{bottom:calc(83px + env(safe-area-inset-bottom));z-index:100}
 .landing-body{padding-bottom:calc(79px + env(safe-area-inset-bottom))}
 .landing-body .landing-footer{padding-bottom:90px}
 .landing-body .landing-hero-copy>p{font-size:15px;line-height:1.7}
 .landing-body .landing-action-primary{min-height:50px;font-size:13px}
 .landing-body .landing-nav-cta{min-height:44px}
}
@media(max-width:520px){
 .service-grid{grid-template-columns:1fr!important;gap:10px}
 .service-item{min-height:0;padding:22px 20px 21px;border:1px solid #dae3e8;border-radius:6px}
 .service-item h3{font-size:19px}
 .service-item p{font-size:14px}
 .service-icon{height:53px}
 .landing-hero h1{font-size:clamp(37px,9.8vw,49px)}
 .hero h1{font-size:clamp(49px,11.2vw,64px)}
}
@media(max-width:350px){.mobile-conversion-dock a{font-size:11.5px;padding:7px}.hero-shortcuts button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-shortcuts button{transition:none}}
@media(max-width:1000px){
 body:has(#mobileNav.open) .site-header{z-index:95}
 body:has(#mobileNav.open) .mobile-conversion-dock{display:none}
}
