/* Tibantu — sistema visual e carrossel 2026-10-14. Carregado após os estilos anteriores. */
:root{--azul-accent:#1266c5;--azul-claro:#63b6f5}
.btn{border-radius:10px;min-height:46px;gap:9px;font-weight:650;line-height:1.4;text-align:center;transition:background-color .18s,box-shadow .18s}
.btn-primario{background:#1266c5;color:#fff}.btn-primario:hover{background:#0b4a82}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1479d8;outline-offset:3px}
.icone-svg{width:22px;height:22px;flex:none;vertical-align:middle}
.service-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0b4a82;font-weight:650}
.servico-content{display:flex;flex-direction:column;gap:8px}.servico-content p{flex-grow:1}.servico-content .service-link{align-self:flex-start}
.servico-photo{aspect-ratio:8/5;object-fit:cover}.cartao{border-color:#dbe6f0}
.service-carousel .carousel-stage{min-height:0;transition:height .25s ease}
.service-carousel .slide-title{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;margin:10px 0 14px!important;overflow:visible!important;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.15;color:#fff;max-width:23ch;text-wrap:balance}
.service-carousel .carousel-controls{padding:12px clamp(16px,4vw,64px);display:flex;align-items:center;gap:12px;max-width:100%;background:#f4f8fc;flex-wrap:nowrap}
.service-carousel .carousel-controls>button{min-width:44px;min-height:44px;border-radius:9px;border:1px solid #c7d8e9;color:#0b4a82;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.service-carousel .carousel-dots{min-width:0;flex:1;overflow-x:auto;display:flex;align-items:center;justify-content:center;gap:0;order:0;scrollbar-width:thin}
.service-carousel .carousel-dots button{min-width:32px;min-height:44px;padding:9px;flex:0 0 auto}
.carousel-count{color:#29445f;white-space:nowrap;font-size:.85rem;font-variant-numeric:tabular-nums}
@media(min-width:1101px){.service-carousel .slide-content{padding-top:var(--caption-top,180px);padding-bottom:32px}.service-carousel .slide-content .eyebrow{max-width:48ch}.service-carousel .slide-content>p{max-width:48ch}.service-carousel .slide-visual{height:100%;bottom:0}}
@media(max-width:1100px){
 .service-carousel .carousel-stage{height:auto;min-height:0}
 .service-carousel .slide-visual{height:var(--slide-photo-height,var(--hero-photo-height));inset:0 0 auto}
 .service-carousel .slide-content{display:block;height:auto;min-height:0;padding:calc(var(--slide-photo-height,var(--hero-photo-height)) + 20px) clamp(18px,4vw,36px) 26px;box-sizing:border-box}
 .service-carousel .slide-title{max-width:100%;font-size:clamp(1.6rem,4vw,2.35rem)}
 .service-carousel .slide-content>p{max-width:65ch}
 .service-carousel .hero-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:100%}
 .service-carousel .hero-actions .btn{flex:1 1 180px;width:auto;min-height:48px}
 .service-carousel .carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}
 .service-carousel .carousel-dots{overflow-x:auto;justify-content:flex-start;width:100%}
 .service-carousel .carousel-controls>[data-carousel=pause]{grid-column:2;grid-row:2;justify-self:center;padding:8px 16px}
 .service-carousel .carousel-count{grid-column:3;grid-row:2;justify-self:center}
}
@media(max-width:600px){
 .service-carousel .hero-actions .btn{flex-basis:100%}
 .service-carousel .slide-title{font-size:clamp(1.55rem,6vw,2.05rem)}
 .service-carousel .carousel-controls{padding:10px 16px;gap:6px}
 .grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}
 .servico-content{padding:20px}.servico-content h3{line-height:1.25}
 .chat-widget{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}
 .whatsapp-botao{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:52px;height:52px;animation:none}
 .chat-widget-toggle{width:52px;height:52px}
 .chat-widget-panel{left:0;bottom:64px;width:calc(100vw - 24px);max-width:390px;height:min(560px,calc(var(--chat-viewport-height,100dvh) - 92px));max-height:calc(var(--chat-viewport-height,100dvh) - 92px)}
 .chat-widget.aberto~.whatsapp-botao{display:none}
}
.chat-data-note,.form-data-note{font-size:.78rem;line-height:1.45;color:#465b70}.chat-data-note{padding:7px 14px;margin:0;border-top:1px solid #e4e9f0;flex-shrink:0}
.chat-widget-form button{min-width:48px;min-height:48px}.chat-widget-mensagens{min-height:60px}.chat-msg{line-height:1.55}
@media(prefers-reduced-motion:reduce){.btn,.service-carousel .carousel-stage{transition:none}.whatsapp-botao{animation:none}}
