/* DT CLEAN WATER - ajustes de SEO, conversão e performance */
:root{--dt-blue:#203864;--dt-gold:#CD9B36;--dt-wa:#25d366}

/* Barra de contato no topo */
.topbar.bg-custom-black{padding:8px 0}
.dt-topbar{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;font-size:14px;line-height:1.4;color:#fff}
.dt-topbar a{color:#fff;text-decoration:none;white-space:nowrap}
.dt-topbar a:hover{color:var(--dt-gold)}
.dt-topbar .dt-sep{opacity:.55}
@media (max-width:575px){.dt-topbar{font-size:13px;gap:4px 14px;justify-content:center}}

/* Hero: H1 e subtítulos */
.simple-banner .slide-item .content-wrapper h2{
  transition:all .8s cubic-bezier(0.215,0.61,0.355,1) 1.1s;transform:translate3d(-20%,0,0);opacity:0}
.simple-banner .slide-item.swiper-slide-active .content-wrapper h2{transform:translate3d(0,0,0);opacity:1}
.simple-banner .slide-item .content-wrapper h1,
.simple-banner .slide-item .content-wrapper h2{text-shadow:0 2px 12px rgba(0,0,0,.55)}
.simple-banner .slide-item .content-wrapper h2{font-size:48px;font-weight:700;line-height:1.15;margin:0 0 20px}
.simple-banner .slide-item .content-wrapper h1 small{display:block;margin-top:10px;font-size:.5em;font-weight:500;letter-spacing:.5px;color:#fff}
.simple-banner .slide-item .content-wrapper p.dt-hero-sub{font-size:20px;color:#fff;margin:0 0 22px;text-shadow:0 2px 10px rgba(0,0,0,.6)}
@media (max-width:767px){.simple-banner .slide-item .content-wrapper h2{font-size:28px}}

/* Faixa de confiança (abaixo do banner) */
.dt-trust{background:var(--dt-blue);color:#fff;padding:34px 0}
.dt-trust h2{color:#fff;font-size:26px;line-height:1.3;margin:0 0 14px}
.dt-trust p{color:#e6ebf5;margin:0 0 18px;font-size:16px}
.dt-trust ul{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 24px}
.dt-trust li{position:relative;padding-left:26px;font-size:15px;color:#fff}
.dt-trust li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--dt-gold);font-weight:700}
.dt-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.dt-btn{display:inline-block;padding:14px 26px;border-radius:4px;font-weight:600;font-size:14px;text-transform:uppercase;text-decoration:none!important;line-height:1.2;transition:.25s}
.dt-btn--wa{background:var(--dt-wa);color:#fff!important}
.dt-btn--wa:hover{background:#1ebe5a}
.dt-btn--tel{background:transparent;color:#fff!important;border:2px solid #fff}
.dt-btn--tel:hover{background:#fff;color:var(--dt-blue)!important}
.dt-btn--dark{background:var(--dt-blue);color:#fff!important}
.dt-btn--dark:hover{background:#16284a}

/* Título de marca da seção de contadores (era inline 42pt) */
.dt-h2-brand{text-align:center;color:var(--dt-blue);font-size:clamp(24px,4.2vw,42px);line-height:1.2;margin:0 0 30px}

/* Como funciona */
.dt-steps{padding:70px 0;background:#fff}
.dt-steps h2,.dt-faq h2{color:var(--dt-blue);text-align:center;font-size:clamp(24px,3.2vw,34px);margin:0 0 10px}
.dt-lead{text-align:center;max-width:760px;margin:0 auto 34px;color:#555}
.dt-steps .dt-step{height:100%;padding:24px 22px;border:1px solid #e3e8f1;border-top:4px solid var(--dt-gold);border-radius:4px;background:#fafbfd;margin-bottom:24px}
.dt-steps .dt-step b.n{display:block;font-size:34px;color:var(--dt-gold);line-height:1;margin-bottom:8px}
.dt-steps .dt-step h3{font-size:20px;color:var(--dt-blue);margin:0 0 8px}
.dt-steps .dt-step p{margin:0;font-size:15px;color:#555}

/* FAQ */
.dt-faq{padding:70px 0;background:#f4f6fa}
.dt-faq details{max-width:900px;margin:0 auto 12px;background:#fff;border:1px solid #e3e8f1;border-radius:4px;padding:0}
.dt-faq summary{cursor:pointer;padding:16px 50px 16px 20px;font-weight:600;color:var(--dt-blue);font-size:17px;position:relative;list-style:none}
.dt-faq summary::-webkit-details-marker{display:none}
.dt-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--dt-gold)}
.dt-faq details[open] summary:after{content:"\2212"}
.dt-faq details p{margin:0;padding:0 20px 18px;color:#555;font-size:16px;line-height:1.6}
.dt-cta-center{text-align:center;margin-top:28px}

/* Bloco "outros serviços" nas páginas internas */
.dt-related{padding:46px 0;background:#f4f6fa}
.dt-related h2{color:var(--dt-blue);font-size:26px;text-align:center;margin:0 0 20px}
.dt-related ul{list-style:none;padding:0;margin:0 auto 24px;max-width:760px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}
.dt-related ul a{display:inline-block;padding:10px 18px;border:1px solid var(--dt-blue);border-radius:30px;color:var(--dt-blue);font-size:14px;text-decoration:none}
.dt-related ul a:hover{background:var(--dt-blue);color:#fff}

/* H1 das páginas internas (marca + serviço) */
.breadcrumb-wrapper .page-title h1 .dt-h1-brand{display:block;margin-top:8px;font-size:.45em;font-weight:500;letter-spacing:.5px;line-height:1.3;text-transform:none}

/* Botão flutuante de WhatsApp */
.dt-wa-float{position:fixed;width:60px;height:60px;bottom:24px;right:20px;background:var(--dt-wa);color:#fff;border-radius:50%;text-align:center;font-size:30px;box-shadow:1px 1px 6px rgba(0,0,0,.35);z-index:1000;display:flex;align-items:center;justify-content:center;text-decoration:none}
.dt-wa-float:hover{background:#1ebe5a;color:#fff}
.dt-form-note{font-size:13px;color:#e6ebf5;margin:8px 0 0}
.contact-us-form select.form-control-custom{width:100%}
.footer .dt-phones a{color:#fff;font-size:1.2em;text-decoration:none}
.footer .dt-phones a:hover{color:var(--dt-gold)}
.dt-h1-sep{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.simple-banner .slide-item .content-wrapper h1{font-size:clamp(30px,4.4vw,58px);line-height:1.12;margin-bottom:22px}
.simple-banner .slide-item .content-wrapper h2{font-size:clamp(26px,3.6vw,46px)}
.dt-wa-float svg{display:block}
.contact-us-form select.form-control-custom{color:#fff;background-color:transparent;appearance:auto}
.contact-us-form select.form-control-custom option{color:#111;background:#fff}
.footer .dt-phones small{color:#fff}
