/* Dr. Tubo Premium v1.1 — atualização segura do tema */
.brand img{width:114px;height:94px;object-fit:contain;filter:drop-shadow(0 2px 4px #1233)}.nav{min-height:102px}.brand{flex-shrink:0}.menu{gap:19px}.dt-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.trust-grid span{display:flex;align-items:center;justify-content:center;height:38px}.premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 25%,#1875b8 0,transparent 35%),linear-gradient(110deg,#061b34,#0d4b7e)}.premium-hero:after{content:"";position:absolute;width:300px;height:300px;right:-90px;bottom:-170px;border:45px solid #ffffff12;border-radius:50%;pointer-events:none}.premium-hero p{max-width:720px;color:#d6e9f7;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.service-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e5edf6;box-shadow:0 15px 45px #092a4610;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #092a4625}.service-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:185px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0b4073,#0fa2d3)}.service-art:before{content:"";position:absolute;width:190px;height:190px;border:26px solid #ffffff15;border-radius:50%;right:-48px;top:-75px}.service-art>.dt-icon{filter:drop-shadow(0 12px 15px #002b4c65);position:relative;z-index:1}.service-art-2{background:linear-gradient(135deg,#092b51,#166fae)}.service-art-3{background:linear-gradient(135deg,#116d9c,#10a6c5)}.service-art-4{background:linear-gradient(135deg,#063b6c,#1c82c6)}.service-art-5{background:linear-gradient(135deg,#0c587e,#0b9fb4)}.service-art-6{background:linear-gradient(135deg,#10365c,#0d6caa)}.art-orbit{position:absolute;right:25px;bottom:20px;color:#ffc069;animation:bob 5s ease-in-out infinite}.service-card-body{padding:25px}.service-card h3{font-size:22px;color:var(--navy);line-height:1.25;margin:14px 0}.service-card p{color:#60738a;margin:0 0 22px}.service-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#1673a8;font-weight:800}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:#08679f}.text-link:hover{color:#e68b24}.region-filter{margin:26px 0 28px;background:#f1f8ff;border:1px solid #dbeaf8;padding:24px;border-radius:20px;max-width:820px}.region-filter label{display:flex;align-items:center;gap:9px;font-weight:900;color:#092b4c;margin-bottom:12px}.region-filter input{width:100%;padding:16px 18px;border:2px solid #d0e3f3;border-radius:13px;background:white;outline:none;font-size:16px}.region-filter input:focus{border-color:#0c8ac6;box-shadow:0 0 0 3px #0c8ac61b}.region-filter p{font-size:13px;color:#62758a;margin:9px 0 0}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.region-card{display:flex;gap:16px;align-items:flex-start;border:1px solid #dce8f3;background:#fff;padding:23px;border-radius:20px;box-shadow:0 12px 32px #082c4710;transition:.2s}.region-card:hover{transform:translateY(-3px);border-color:#9acde8}.region-card[hidden]{display:none!important}.region-icon{width:51px;height:51px;border-radius:15px;background:#e7f5ff;color:#086eaa;display:grid;place-items:center;flex-shrink:0}.region-card h3{font-size:18px;color:#092c4c;margin:0 0 7px}.region-card p{font-size:13px;color:#667a8f;margin:0 0 12px}.region-card .text-link{font-size:13px}.region-empty{padding:24px;text-align:center}.region-empty[hidden]{display:none}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.benefit{background:white;border:1px solid #dce9f5;padding:28px;border-radius:20px}.benefit>.dt-icon{color:#087bb6}.benefit h3{color:#082c4b}.single-service-visual{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:45px}.single-service-visual .service-art{min-height:280px;border-radius:25px}.single-service-visual h2{font-size:clamp(25px,3vw,38px);line-height:1.2;color:#092c4b}.single-service-visual p{color:#5d7288}.pagination{margin-top:35px}.pagination a,.pagination span{display:inline-block;padding:8px 13px;margin:3px;border-radius:9px;background:#eef6fc}.pagination .current{background:#0b6ca7;color:#fff}
@media(max-width:950px){.service-grid,.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand img{width:95px;height:78px}.nav{min-height:85px}.menu{gap:12px}}
@media(max-width:720px){.brand img{width:83px;height:67px}.nav{min-height:74px}.menu{top:74px}.service-grid,.region-grid,.benefit-grid,.single-service-visual{grid-template-columns:1fr}.service-art{min-height:175px}.service-card-body{padding:22px}.region-filter{padding:18px}.region-card{padding:18px}.premium-hero{padding:60px 0}.premium-hero p{font-size:16px}.single-service-visual{padding-top:25px;gap:20px}.single-service-visual .service-art{min-height:200px}.floating-pill{max-width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.art-orbit{animation:none}}
/* Dr. Tubo v1.2 — logotipo horizontal transparente e fotografias temáticas */
.header{background:#fff}.brand{max-width:340px;min-width:0}.brand img{display:block;width:290px!important;max-width:100%;height:auto!important;max-height:96px;object-fit:contain;filter:drop-shadow(0 3px 3px #06243c1a)}
.nav{min-height:105px;gap:15px}.menu{gap:16px}
.service-photo{display:block;position:relative;height:222px;overflow:hidden;background:#e5eef6}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.service-card:hover .service-photo img{transform:scale(1.055)}
.service-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061d3a9c);pointer-events:none}
.service-photo-label{position:absolute;left:18px;bottom:17px;z-index:1;color:#fff;font-weight:800;font-size:12px;letter-spacing:.03em;background:#073f6bba;border:1px solid #ffffff55;padding:7px 12px;border-radius:100px}
.service-photo-single{height:340px;border-radius:24px;box-shadow:0 15px 38px #082b4d22}.service-photo-single:after{display:none}
@media(max-width:1100px){.brand img{width:245px!important}.menu{gap:10px}}
@media(max-width:950px){.brand img{width:200px!important}.nav{min-height:86px}}
@media(max-width:720px){.brand{max-width:calc(100% - 105px)}.brand img{width:min(225px,100%)!important;max-height:70px}.nav{min-height:78px}.menu{top:78px}.service-photo{height:220px}.service-photo-single{height:245px}}
@media(max-width:390px){.brand img{width:180px!important}.mobile-toggle{font-size:12px;padding:9px}.nav{gap:7px}}
