/* Internal pages: campaign imagery, editorial layout, clear product detail. */
.interior-page{--interior-paper:#f7f8f0;--interior-ink:#123e2c;--interior-accent:#d8fb67;--interior-art:url('/assets/interior-atendimento.webp');background:var(--interior-paper);color:var(--interior-ink)}
.interior-auto{--interior-art:url('/assets/interior-auto.webp');--interior-tint:#eeeaf7}.interior-residencial{--interior-art:url('/assets/interior-residencial.webp');--interior-tint:#edf2e7}.interior-celular{--interior-art:url('/assets/interior-celular.webp');--interior-tint:#eeeaf7}.interior-bicicleta{--interior-art:url('/assets/interior-bicicleta.webp');--interior-tint:#e9edf8}.interior-viagem{--interior-art:url('/assets/interior-viagem.webp');--interior-tint:#f7efe3}.interior-acidentes{--interior-art:url('/assets/interior-acidentes.webp');--interior-tint:#ebf2e8}.interior-estagiario{--interior-art:url('/assets/interior-estagiario.webp');--interior-tint:#eeeaf7}.interior-odontologico{--interior-art:url('/assets/interior-odontologico.webp');--interior-tint:#e9f2ef}.interior-sobre,.interior-assistencia,.interior-contato,.interior-seguros{--interior-tint:#edf2e7}
.interior-page .container{width:calc(100% - 2 * var(--tutto-gutter,5vw));max-width:var(--tutto-content,1248px);padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}
.interior-page .legacy-reveal{opacity:1!important;transform:none!important;transition:none!important}
.interior-page .pointer-events-none.w-full,[class*="interior-"] [style*="owl-fly"]{display:none!important}
.interior-page .interior-section{position:relative;padding:88px 0;background:#f7f8f0;isolation:isolate}
.interior-page .interior-section:nth-of-type(even):not(.interior-hero):not(.interior-dark){background:#eef2e7}
.interior-page .interior-hero{min-height:780px;padding:80px 0;display:flex;align-items:center;overflow:hidden;background:var(--interior-tint,#edf2e7);border-bottom:1px solid #16462e10}
.interior-page .interior-hero>div.absolute,.interior-page .interior-hero>video,.interior-page .interior-hero>.interior-obsolete-art{display:none!important}
.interior-page .interior-hero::before,.interior-page .interior-hero>.interior-scene{content:'';display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--interior-art);background-size:cover;background-position:center top;background-repeat:no-repeat;transform-origin:76% 48%}
.interior-page .interior-hero.has-scene::before{display:none}
.interior-page .interior-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--interior-tint,#edf2e7) 0%,transparent 43%)}
.interior-page .interior-hero>.container{position:relative;z-index:2;width:calc(100% - 2 * var(--tutto-gutter,5vw));max-width:var(--tutto-content,1248px);margin:0 auto;padding:0}
.interior-page .interior-hero>.container>div{width:52%;max-width:655px;margin:0;padding:0;text-align:left;color:var(--interior-ink)}
.interior-page .interior-hero h1{font-size:clamp(44px,4.6vw,68px);font-weight:800;letter-spacing:-.055em;line-height:1.05;color:#123e2c;text-wrap:balance;margin:0}
.interior-page .interior-hero h1 span{font-style:normal;color:#52752d}
.interior-page .interior-hero h1+p{font-size:19px;font-weight:600;line-height:1.5;color:#244f38!important;margin-top:24px}
.interior-page .interior-hero p{font-size:15px;line-height:1.8;color:#4b5c50!important;max-width:555px;margin-left:0;margin-right:0}
.interior-page .interior-hero p+p{margin-top:17px}
.interior-page .interior-hero h1+p+p{font-size:15px;font-weight:400;color:#4b5c50!important}
.interior-page .interior-hero .space-y-8{display:flex;flex-direction:column;gap:28px}
.interior-page .interior-hero .space-y-8>*{margin-top:0;margin-bottom:0}
.interior-page .interior-hero .pt-4{padding-top:0}
.interior-page .interior-hero .bg-white\/20{display:inline-flex;gap:7px;align-items:center;padding:9px 13px;margin-bottom:18px;background:#ffffffa8;color:#31543b;border:1px solid #19483218;border-radius:28px;font-size:11px;font-weight:700;letter-spacing:.2px}
.interior-page .interior-hero a.inline-flex,.interior-page .interior-hero button.inline-flex{background:#123e2c!important;color:white!important;border:1px solid #123e2c;border-radius:12px;height:auto;padding:18px 23px;font-size:13px;line-height:1.45;box-shadow:4px 5px 0 #afc88c,0 14px 24px #123e2c12;white-space:normal;text-align:center;justify-content:center}
.interior-page .interior-hero a.inline-flex svg{flex-shrink:0}
.interior-page .interior-acidentes h1{font-size:clamp(36px,3.6vw,52px)}
.interior-page.interior-acidentes .interior-hero h1,.interior-page.interior-odontologico .interior-hero h1,.interior-page.interior-sobre .interior-hero h1{font-size:clamp(36px,3.55vw,52px)}
.interior-page.interior-assistencia .interior-hero p{font-size:14px}
.interior-page.interior-assistencia .interior-hero h1+p{font-size:19px}
.interior-page.interior-sobre .interior-hero>.container>div>p:first-child{display:block;color:#53723c!important;font-size:12px;letter-spacing:1px;font-weight:700}
.interior-page .interior-section h2{font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.045em;color:#123e2c;text-wrap:balance}
.interior-page .interior-section h3{font-size:20px;line-height:1.25;letter-spacing:-.025em}
.interior-page .interior-section p{line-height:1.8}
.interior-page .interior-section .text-muted-foreground{color:#4b5c50}
.interior-page .interior-section .text-secondary:not(svg){color:#456d2d}
.interior-page .interior-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;column-gap:50px;text-align:left!important;margin:0 0 42px!important;max-width:none;width:100%}
.interior-page .interior-heading>h2{grid-column:1;margin:0}
.interior-page .interior-heading>p{grid-column:2;margin:0!important;max-width:510px;font-size:15px;font-weight:400;color:#4b5c50}
.interior-page .interior-grid{gap:22px}
.interior-page .interior-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid #204b2f17;background:#fff;box-shadow:0 12px 28px -20px #173e2338;transition:transform 450ms cubic-bezier(.16,1,.3,1),box-shadow 400ms,border-color 350ms}
.interior-page .interior-card>div{text-align:left}
.interior-page .interior-card h3{font-size:19px;color:#173f2d}
.interior-page .interior-card p{font-size:14px;line-height:1.75;color:#526052}
.interior-page .interior-card .hidden.sm\:block{display:block}
.interior-page .interior-card [class*="rounded-xl"].mx-auto,.interior-page .interior-card [class*="rounded-2xl"].mx-auto{margin-left:0}
.interior-page .interior-card .bg-secondary,.interior-page .interior-card .tutto-gradient-secondary{background:#e7f2c9;color:#123e2c}
.interior-page .interior-card .text-secondary{color:#53722d}
.interior-page .interior-section .grid li,.interior-page .interior-section ul.space-y-3>li,.interior-page .interior-section ul.space-y-4>li{padding:13px 0;border-bottom:1px solid #264d3212;align-items:flex-start;line-height:1.6}
.interior-page .interior-section .grid li:last-child{border-bottom:0}
.interior-page .interior-section a.inline-flex,.interior-page .interior-section button.inline-flex{border-radius:12px;min-height:48px;height:auto;white-space:normal;text-align:center;line-height:1.45;transition:transform 300ms,box-shadow 300ms,background-color 300ms}
.interior-page .interior-section:not(.interior-hero) a.inline-flex,.interior-page .interior-section:not(.interior-hero) button.inline-flex{font-size:13px}
.interior-page .interior-dark{background:#073e2c!important;color:white}
.interior-page .interior-dark h2,.interior-page .interior-dark h3,.interior-page .interior-dark .text-primary{color:#f2f8e9}
.interior-page .interior-dark p,.interior-page .interior-dark .text-muted-foreground{color:#c6d8c8}
.interior-page .interior-dark .text-secondary:not(svg){color:#d8fb67}
.interior-page .interior-dark .interior-heading>p{color:#c6d8c8}
.interior-page .interior-dark .interior-card{background:#ffffff08;border-color:#d6ecbc2b;box-shadow:inset 0 1px 0 #ffffff0d}
.interior-page .interior-dark .interior-card p{color:#c6d8c8}
.interior-page .interior-dark a.inline-flex,.interior-page .interior-dark button.inline-flex{background:#d8fb67!important;color:#123e2c!important;box-shadow:0 6px 0 #8cae45}
.interior-page .interior-faq{background:#edf1e6}
.interior-page .interior-faq .border-b{border-color:#b5c6a84d}
.interior-page .interior-faq button{font-size:16px;line-height:1.5;text-align:left}
.interior-page .interior-faq [data-state="open"]{border-color:#668845}
.interior-page .interior-faq [role="region"]{font-size:14px;line-height:1.85}
.interior-page .interior-faq .rounded-lg{border-radius:16px}
.interior-page.interior-contato .interior-section:not(.interior-hero) .max-w-4xl{max-width:none}
.interior-page.interior-contato .interior-card{padding:4px}
.interior-page.interior-sobre .interior-section:not(.interior-hero) .max-w-4xl{max-width:1040px}
.interior-page.interior-legal main.container{width:calc(100% - 2 * var(--tutto-gutter,5vw));max-width:980px;margin:48px auto 72px;padding:52px clamp(25px,5vw,70px);background:white;border:1px solid #234c3115;border-radius:24px;box-shadow:0 12px 35px #173e2308;overflow:visible}
.interior-page.interior-legal main>div.max-w-4xl{max-width:none}
.interior-page.interior-legal h1{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.05em}
.interior-page.interior-legal h2{font-size:23px;line-height:1.35;margin-top:34px}
.interior-page.interior-legal p,.interior-page.interior-legal li{font-size:15px;line-height:1.9;color:#4b5c50}
.interior-page.interior-legal ul{padding-left:22px}
.interior-page .interior-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:11px;color:#57705a;margin-bottom:25px}
.interior-page .interior-breadcrumb a{color:#345a39;font-weight:600}
.interior-page .interior-breadcrumb span[aria-hidden]{color:#91a48b}
.interior-page header nav>div[aria-current="page"]>a{color:#456d2d}
@media(hover:hover) and (pointer:fine){.interior-page .interior-card:hover{transform:translateY(-5px);border-color:#5d85384d;box-shadow:0 24px 40px -25px #173e2355}.interior-page a.inline-flex:hover,.interior-page button.inline-flex:hover{transform:translateY(-2px);box-shadow:0 14px 28px -17px #173e2360}.interior-page .interior-hero a.inline-flex:hover{box-shadow:5px 7px 0 #afc88c,0 18px 30px #123e2c1c}.interior-page .interior-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:1700px){.interior-page .interior-hero{min-height:850px}}
@media(min-width:768px) and (max-width:1100px){.interior-page .interior-hero{min-height:800px;padding:65px 0}.interior-page .interior-hero>.container>div{width:56%}.interior-page .interior-hero h1{font-size:50px}.interior-page.interior-acidentes .interior-hero h1,.interior-page.interior-odontologico .interior-hero h1,.interior-page.interior-sobre .interior-hero h1{font-size:40px}.interior-page .interior-hero p{font-size:14px}.interior-page .interior-hero::before,.interior-page .interior-hero>.interior-scene{background-position:56% top}.interior-page .interior-heading{gap:30px}.interior-page .interior-section{padding:65px 0}}
@media(max-width:767px){.interior-page .interior-section{padding:52px 0}.interior-page .interior-hero{display:block;min-height:0;padding:36px 0 345px}.interior-page .interior-hero>.container>div{width:100%;max-width:none}.interior-page .interior-hero h1{font-size:43px;line-height:1.06;letter-spacing:-.05em}.interior-page.interior-acidentes .interior-hero h1,.interior-page.interior-odontologico .interior-hero h1,.interior-page.interior-sobre .interior-hero h1{font-size:36px}.interior-page .interior-hero h1+p{font-size:17px;margin-top:22px}.interior-page .interior-hero p,.interior-page .interior-hero h1+p+p{font-size:13px;line-height:1.75}.interior-page .interior-hero .space-y-8{gap:23px}.interior-page .interior-hero::before,.interior-page .interior-hero>.interior-scene{background-size:auto 320px;background-position:right bottom}.interior-page .interior-hero::after{background:linear-gradient(var(--interior-tint,#edf2e7) 0%,var(--interior-tint,#edf2e7) calc(100% - 340px),transparent calc(100% - 295px))}.interior-page .interior-hero a.inline-flex,.interior-page .interior-hero button.inline-flex{width:auto;max-width:100%;font-size:12px;padding:17px 20px}.interior-page .interior-section h2{font-size:33px}.interior-page .interior-section h3{font-size:18px}.interior-page .interior-heading{display:block;margin-bottom:30px!important}.interior-page .interior-heading>p{font-size:13px;margin-top:18px!important}.interior-page .interior-card{border-radius:17px}.interior-page .interior-card p{font-size:12px;line-height:1.75}.interior-page .interior-grid{gap:13px}.interior-page .interior-faq button{font-size:14px}.interior-page .interior-breadcrumb{font-size:10px;margin-bottom:22px}.interior-page.interior-legal main.container{margin:24px auto 45px;border-radius:18px;padding:30px 24px}.interior-page.interior-legal h1{font-size:36px}.interior-page.interior-legal h2{font-size:21px}.interior-page.interior-legal p,.interior-page.interior-legal li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.interior-page .interior-card,.interior-page a.inline-flex,.interior-page button.inline-flex{transition:none}.interior-page .interior-card:hover,.interior-page a.inline-flex:hover,.interior-page button.inline-flex:hover{transform:none}}
.interior-page .interior-jump{width:calc(100% - 2 * var(--tutto-gutter,5vw));max-width:var(--tutto-content,1248px);margin:24px auto 4px;padding:15px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #224c3117;border-radius:17px;background:#ffffffdc;box-shadow:0 10px 25px -20px #173e2333}
.interior-page .interior-jump a{padding:10px 15px;border-radius:24px;font-size:12px;font-weight:600;color:#446347;transition:background-color 250ms,color 250ms}
.interior-page .interior-jump a:hover,.interior-page .interior-jump a:focus-visible{background:#e8f2d7;color:#123e2c}
.interior-page .interior-jump .jump-quote{margin-left:auto;background:#123e2c;color:white;padding:12px 19px}
.interior-page .interior-jump .jump-quote:hover{background:#315f36;color:white}
.interior-page .interior-section[id]{scroll-margin-top:110px}
.interior-page .interior-hero .space-y-4>p{margin-top:18px}
.interior-page .interior-hero .space-y-4>h1+p{margin-top:24px}
.interior-page .interior-scene{max-width:none;width:100%;margin:0!important}
@media(max-width:767px){.interior-page .interior-jump{margin:18px auto 0;padding:12px;gap:4px}.interior-page .interior-jump a{font-size:11px;padding:9px 11px}.interior-page .interior-jump .jump-quote{margin-left:0;padding:10px 13px}}
/* Preserve complete scene composition on wide displays. */
@media(min-width:1101px){.interior-page .interior-hero{min-height:max(760px,52vw)}}

/* Dedicated About scene; assistance retains its original asset. */
.interior-page.interior-sobre{--interior-art:url('/assets/interior-sobre.webp')}

/* Exclusive contact-page artwork. */
.interior-page.interior-contato{--interior-art:url('/assets/interior-contato.webp')}
