/* Identidade Alvará Rio Preto aplicada aos componentes do Fort. */
:root{--ink:#253e3b;--green:#486b61;--lime:#d8e8d5;--muted:#687774;--paper:#f3f6f3;--line:#dce5e0}
html,body{max-width:100%;min-height:0}body{overflow-x:clip}body>main{min-height:0}.wrap{min-width:0}h1,h2,h3,p,a{overflow-wrap:break-word}.topbar{background:#eef2ef;color:#51655f}.hero{background:radial-gradient(ellipse at 85% 15%,#849c8844,transparent 60%),linear-gradient(115deg,#203c39,#3c6257)}.hero-title em,.hero h1 em,.contact-section .eyebrow,.image-band .eyebrow{color:#d8e8d5;font-style:normal}.hero .lead{color:#e3eae5}.hero .micro{color:#cddbd2}.hero-slider .slide-controls{max-width:510px}.hero-slider .hero-grid{min-height:455px}.hero .photo-note{background:#f0f4ed}.photo-note strong{max-width:250px;font-size:22px}.photo-note span{border-color:#b7c8bd;color:#52665c}.slide-dots button[aria-pressed=true]{background:#c9e2b8}.trust{background:linear-gradient(90deg,#eef3ed,#fff,#eef3ed)}.trust-grid{flex-wrap:wrap}.service{padding:0;overflow:hidden}.service .service-link{color:#3f6657}.service h3{line-height:1.35}.service .service-image{height:170px;width:100%;object-fit:cover}.service>.card-cta{margin-top:auto}.service p{min-height:90px}.more-services a{background:#f5f8f3}.problem{background:linear-gradient(120deg,#eaf1eb,#f8faf7 65%)}.benefit-number{display:inline-block;font-size:27px;color:#73927d;font-weight:700;margin-bottom:12px}.benefit-grid svg,.stage-links span,.prepare-items article>span{color:#486b61}.image-band{background:linear-gradient(90deg,#203c39ef,#243e38d9),url('operacao.webp') center/cover}.everyday{background:radial-gradient(ellipse at 0 0,#dce8dd7a,transparent 55%),#f3f6f2}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story{overflow:hidden;border-radius:12px;background:#fff}.story>img{height:220px;object-fit:cover}.story-copy{padding:26px}.story-copy h3{font-size:24px;line-height:1.2;margin:0 0 14px}.story-feature{background:linear-gradient(145deg,#3b6153,#263e39);color:#fff}.story-label{color:#476a5e}.story-feature .story-label{color:#d8e8d5}.story-feature p{color:#e3ebe3}.prepare-note{border-color:#9bb49a}.contact-section{background:radial-gradient(ellipse at 0 100%,#74917b44,transparent 60%),linear-gradient(110deg,#203c39,#3b5f54)}.contact-small{font-size:12px!important;color:#d4ded4!important}.services-nav{display:flex;align-items:center;gap:8px}.services-toggle{padding:15px 5px}.nav nav a:hover,.footer-links a:hover{color:#3f6657}.side-blueprint{border-color:#486b6110;background:repeating-linear-gradient(0deg,transparent 0 58px,#486b6113 58px 60px),repeating-linear-gradient(45deg,transparent 0 70px,#486b610d 70px 72px)}.footer-expanded{background:#f3f6f3}.footer-columns{align-items:start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-expanded .footer-bottom{padding-bottom:26px;padding-right:80px}.footer-contact .btn{color:white;font-size:12px}.floating{position:fixed!important;right:24px;bottom:24px;width:57px;height:57px;display:grid;place-items:center;padding:0;background:#198b44;color:#fff;border-radius:50%;box-shadow:0 6px 24px #142c3930;transform:none!important;z-index:100}.floating svg{width:30px;height:30px}.inner-hero h1{font-size:clamp(32px,3.6vw,46px);line-height:1.15}.inner-hero .hero-photo>img{height:345px}.inner-hero .lead{min-height:0}.inner-hero .photo-note strong{font-size:20px}.article-content{min-width:0}.article-content>h2{font-size:31px}.article-content h2{font-size:27px;line-height:1.3}.article-content p{line-height:1.85;color:#576861}.text-section{margin-bottom:36px}.text-section h2{margin-top:0}.text-section details{border-bottom:1px solid var(--line);padding:18px 0}.text-section summary{font-weight:700;cursor:pointer}.content-photo{margin:30px 0}.content-photo img{width:100%;max-width:600px;height:auto;border-radius:12px}.content-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.aside-card .btn{font-size:12px}.service-aside{align-self:start;top:20px}.aside-phone{font-weight:700}.local-return{display:block;padding:20px;border-radius:10px;background:#edf3ed;font-size:14px}.listing-intro{max-width:950px}.listing-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.13}.listing-intro>p:not(.eyebrow){max-width:780px;color:var(--muted)}.services-list{padding-top:0}.local-services{background:#f5f8f4;border-radius:18px;padding-left:26px;padding-right:26px}.region-section{background:#f2f6f2}.city-search{display:block;max-width:440px;font-weight:700;font-size:13px;margin:28px 0 25px}.city-search input{width:100%;display:block;margin-top:8px;border:1px solid #b4c7bc;border-radius:7px;padding:14px;background:#fff;font:inherit}.city-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px;font-size:13px}.city-links a:hover{background:#e5eee4}.city-links a[hidden]{display:none}.region-section h2{max-width:700px}.partner-logo a{display:block;width:100%;height:100%}.partner-track{animation-duration:50s}.reveal-ready:focus-within{opacity:1;transform:none}.service-aside .checks{padding-left:0}.footer-columns #acesso-regional{margin-top:4px}.breadcrumb{flex-wrap:wrap}
@media(min-width:651px) and (max-width:1000px){.services{grid-template-columns:repeat(3,minmax(0,1fr))}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:28px}.brand img{width:170px}.nav{gap:15px}.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{gap:11px}.brand img{width:155px;height:65px}.nav-cta{padding:11px;font-size:0}.nav-cta svg{width:22px}.hero-slider .hero-grid{min-height:0}.hero-slider .hero-title{min-height:124px}.hero-slider .lead{min-height:100px}.hero-slider .hero-photo>img{height:255px}.photo-note strong{font-size:19px}.photo-note span{font-size:10px}.services,.detail-grid~.section .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service h3{font-size:16px;margin:13px 12px 8px;min-height:65px}.service p{font-size:12px;margin:0 12px 14px;min-height:130px}.service .service-image{height:125px}.service>.service-link{margin:0 12px;font-size:11px}.service>.card-cta{font-size:10px;margin:0 10px 12px;min-height:42px}.trust-grid{font-size:10px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.stories-grid{grid-template-columns:1fr}.story>img{height:230px}.story-copy{padding:23px}.services-nav{justify-content:space-between}.services-toggle{padding:10px}.footer-expanded .footer-bottom{display:block;padding:0 65px 28px 0}.footer-bottom span{display:block;margin-top:7px}.floating{right:17px;bottom:17px;width:53px;height:53px}.detail-grid{display:grid;grid-template-columns:1fr}.article-content h2{font-size:25px}.inner-hero .hero-photo>img{height:250px}.inner-hero h1{font-size:32px}.city-links{grid-template-columns:1fr}.local-services{padding-left:0;padding-right:0;background:transparent}.listing-intro h1{letter-spacing:-1.3px}.contact-section h2{font-size:32px}.region-section h2{font-size:28px}.service-aside{position:static}.partner-logo{width:calc((100vw - 58px)/2)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important}.side-blueprint{display:none}}

/* Acabamento de imagens, lateral e chamadas de atendimento. */
.article-content .content-photo{width:100%;max-width:600px;margin:32px 0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0}
.article-content .content-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:transparent}
.article-content .content-photo figcaption{padding:0;margin:10px 0 0;background:transparent;font-size:12px}
.service-aside{display:flex;flex-direction:column;gap:24px}
.service-aside>.aside-card,.service-aside>.local-return{margin:0}
.btn>svg{flex:0 0 20px;width:20px;height:20px;align-self:center}
.footer-contact>a.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;line-height:1.4;overflow-wrap:normal;font-size:12px}
@media(max-width:650px){.service>.card-cta{font-size:10px;gap:6px;padding-left:6px!important;padding-right:6px!important}.service>.card-cta svg{flex-basis:16px;width:16px;height:16px}.service-aside{gap:22px}.footer-contact>a.btn{font-size:14px}}
