
:root{--vinho:#9f4a4b;--caramelo:#a5672d;--areia:#e7d4c6;--creme:#fbf6f1;--texto:#302523;--suave:#695a56;--border:#e9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--texto);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--vinho);outline-offset:4px}.container{width:min(1140px,calc(100% - 44px));margin:auto}.announce{background:var(--vinho);color:#fff;text-align:center;font-size:12px;letter-spacing:.13em;padding:8px}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}.header .inner{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:155px}.brand img{width:169px;height:auto}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}.nav a:not(.pill):hover,.foot-links a:hover{color:var(--vinho)}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:4px;background:var(--vinho);color:#fff;font-size:13px;font-weight:700;letter-spacing:.015em;transition:transform .15s,background .15s}.pill:hover,.btn:hover{background:#823d3e;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--vinho);border:1px solid var(--vinho)}.btn.outline:hover{background:#f9ebea}.menu-toggle{display:none}.hero{background:var(--creme);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:610px}.hero-text{padding:88px 42px 70px 0;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--vinho);font-weight:800;margin-bottom:20px}.hero h1{font-size:clamp(43px,4.7vw,69px);line-height:1.09;letter-spacing:-.048em;font-weight:570;margin:0 0 23px}.hero h1 em{color:var(--vinho);font-style:normal}.hero p{color:var(--suave);max-width:470px;font-size:17px;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-photo{position:relative;min-height:590px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,241,.11),transparent 27%)}.hero-note{position:absolute;bottom:30px;left:28px;background:rgba(255,255,255,.94);padding:13px 20px;border-left:4px solid var(--vinho);z-index:1;font-size:13px;font-weight:650;max-width:265px}.trust{background:#fff;border-bottom:1px solid var(--border)}.trust .inner{display:flex;justify-content:space-around;gap:20px;padding:27px 0;flex-wrap:wrap}.trust span{font-size:13px;color:#65534f}.trust b{font-weight:700;color:var(--vinho)}section{scroll-margin-top:115px}.section{padding:100px 0}.section.soft{background:var(--creme)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--vinho);font-weight:750;font-size:12px}.h2{font-size:clamp(32px,3.5vw,47px);line-height:1.16;letter-spacing:-.035em;font-weight:590;margin:13px 0 19px}.lead{max-width:665px;color:var(--suave);font-size:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.service{padding:30px 28px;border:1px solid var(--border);background:#fff;min-height:205px;position:relative}.service:before{content:'';height:3px;width:44px;background:var(--vinho);position:absolute;top:0;left:28px}.service h3{font-size:20px;letter-spacing:-.02em;margin:10px 0}.service p{font-size:14px;color:var(--suave);margin:0}.highlight{background:var(--vinho);color:#fff}.highlight:before{background:#e7d4c6}.highlight p{color:#f7e6e3}.highlight .tiny{color:#fff}.tiny{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vinho)}.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.picture{height:510px;width:100%;object-fit:cover;border-radius:3px}.features{margin:22px 0 28px;padding-left:19px;color:var(--suave)}.features li{margin:9px 0}.doctor{background:#f6ede7}.doctor .picture{object-position:center 28%;height:560px}.plans-panel{background:#f8f1eb;border:1px solid #eadbd0;border-radius:6px;padding:34px;display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:30px}.placeholder{border:1px dashed #cbb8aa;border-radius:5px;padding:18px;color:#7a6760;font-size:13px}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.contact-list{display:grid;gap:24px;margin:30px 0}.contact-list strong{display:block;font-size:14px;margin-bottom:4px}.contact-list span{color:var(--suave);font-size:15px}.location-card{background:var(--creme);border:1px solid var(--border);padding:36px;border-radius:4px}.location-card .address{font-size:20px;line-height:1.5;margin:10px 0 22px}.foot{background:#382b29;color:#f4e9e5;padding:50px 0 25px}.foot-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.foot .brand img{filter:brightness(0) invert(1)}.foot-links{display:flex;gap:24px;font-size:13px}.legal{border-top:1px solid #64524d;margin-top:35px;padding-top:17px;color:#c8b9b4;font-size:12px}.draft{background:#fff8e7;color:#665027;border-bottom:1px solid #e8c989;font-size:12px;text-align:center;padding:10px 18px}.floating{position:fixed;bottom:24px;right:24px;background:var(--vinho);color:#fff;padding:14px 19px;border-radius:40px;font-weight:750;font-size:13px;box-shadow:0 5px 24px #3222;z-index:8} @media(max-width:960px){.nav{gap:13px}.nav a:not(.pill){font-size:12px}.hero .grid{min-height:540px}.hero-photo{min-height:540px}.services{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.section{padding:68px 0}}@media(max-width:700px){.container{width:min(100% - 34px,1140px)}.announce{font-size:10px}.header .inner{min-height:78px}.brand img{width:136px}.menu-toggle{display:block;border:1px solid var(--border);border-radius:5px;background:white;padding:10px 14px;font-size:13px;font-weight:700}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 10px 18px #0001;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px}.hero .grid{grid-template-columns:1fr}.hero-text{padding:61px 0 45px}.hero h1{font-size:clamp(42px,11vw,62px)}.hero-photo{min-height:410px;margin:0 -17px}.hero-photo img{object-position:center 31%}.hero-note{bottom:14px;left:17px}.trust .inner{justify-content:flex-start}.section{padding:65px 0}.services{grid-template-columns:1fr;gap:12px}.service{min-height:170px}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.picture,.doctor .picture{height:430px}.plans-panel{flex-direction:column;align-items:start}.foot-inner{align-items:flex-start;flex-direction:column}.foot-links{flex-wrap:wrap}.floating{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.skip{position:absolute;left:-9999px;top:2px;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.breadcrumbs{color:var(--suave);font-size:13px;margin:25px 0}.page-hero{background:var(--creme);padding:78px 0 64px}.page-hero h1{font-size:clamp(39px,5vw,66px);line-height:1.09;max-width:800px;letter-spacing:-.045em;margin:12px 0}.page-hero p{font-size:18px;color:var(--suave);max-width:670px}.subsection{padding:75px 0}.text-wrap{max-width:810px}.text-wrap p{color:var(--suave);line-height:1.85}.treatment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.treatment-list a{display:block;padding:26px;border:1px solid var(--border);background:white}.treatment-list a:hover{border-color:var(--vinho)}.treatment-list strong{display:block;font-size:19px}.treatment-list span{font-size:14px;color:var(--suave)}.faq details{border-bottom:1px solid var(--border);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--suave)}.notice{background:#fff3dd;border:1px solid #e8c989;color:#64502f;padding:16px;border-radius:4px}.cta-band{padding:60px 0;background:#f5eae5}.cta-band .inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.cta-band p{max-width:540px;color:var(--suave)}.foot-links{flex-wrap:wrap}.nav a[aria-current=page]{color:var(--vinho);text-decoration:underline;text-underline-offset:5px}.mini{font-size:13px;color:var(--suave)}@media(max-width:700px){.treatment-list{grid-template-columns:1fr}.cta-band .inner{align-items:flex-start;flex-direction:column}.page-hero{padding:45px 0}.nav{max-height:80vh;overflow:auto}}

/* ==== V3 overrides ==== */
:root{--vinho-2:#b05a5b;--sombra:0 14px 38px rgba(66,39,39,.08);--radius:18px}
body{background:#fffdfb}
.announce{display:none}
.header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(159,74,75,.12)}
.header .inner{min-height:96px;gap:28px}
.brand img{width:180px;max-width:100%;height:auto}
.nav{gap:24px;font-size:14px;font-weight:700}
.nav a:not(.pill){position:relative;padding:6px 0}
.nav a:not(.pill):after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--vinho);transition:width .2s ease}
.nav a:not(.pill):hover:after,.nav a[aria-current=page]:after{width:100%}
.pill,.btn{border-radius:999px;padding:15px 24px;box-shadow:none}
.hero{background:linear-gradient(135deg,#fffaf6 0%, #f6eeea 100%)}
.hero .grid{grid-template-columns:1.05fr .95fr;min-height:640px;align-items:stretch}
.hero-text{padding:95px 48px 85px 0}
.kicker{display:inline-flex;align-self:flex-start;background:rgba(159,74,75,.08);padding:10px 14px;border-radius:999px;letter-spacing:.12em}
.hero p{font-size:18px;max-width:540px}
.hero-photo{min-height:620px;border-radius:0 0 0 36px;overflow:hidden;box-shadow:var(--sombra)}
.hero-photo:before{content:"";position:absolute;inset:24px 24px auto auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%);z-index:1}
.hero-note{border-left:0;border-radius:16px;padding:16px 18px;box-shadow:var(--sombra)}
.trust{display:none}
.section{padding:96px 0}
.lead{font-size:17px;max-width:700px}
.treatment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.treatment-list a{padding:28px 24px;border-radius:22px;border:1px solid #eadfd8;background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);box-shadow:0 8px 24px rgba(66,39,39,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}
.treatment-list a:hover{transform:translateY(-2px);border-color:#d8b7ab;box-shadow:0 14px 36px rgba(66,39,39,.09)}
.treatment-list a::before{content:"";display:block;width:54px;height:54px;border-radius:16px;background:#f7ece8 center/26px 26px no-repeat;margin-bottom:18px;border:1px solid #edd7d0}
.treatment-list a strong{font-size:18px;margin-bottom:8px}
.treatment-list a span{font-size:14px;line-height:1.55}
.treatment-list a[data-icon="general"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 0 5 2.3 5 5.1 0 2.2-.8 4-1.2 5.7-.4 1.7-.8 4.2-3.8 7.2-3-3-3.4-5.5-3.8-7.2C7.8 12.1 7 10.3 7 8.1 7 5.3 9 3 12 3Z'/%3E%3Cpath d='M12 7v4M10 9h4'/%3E%3C/svg%3E")}
.treatment-list a[data-icon="ortho"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='5'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}
.treatment-list a[data-icon="aligners"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V9Z'/%3E%3Cpath d='M8 12c1.2 1.2 2.6 1.8 4 1.8s2.8-.6 4-1.8'/%3E%3C/svg%3E")}
.treatment-list a[data-icon="prosthesis"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10c0-2.2 2.7-4 6-4s6 1.8 6 4v4c0 2.2-2.7 4-6 4s-6-1.8-6-4v-4Z'/%3E%3Cpath d='M8 10c.8.6 2.4 1 4 1s3.2-.4 4-1'/%3E%3C/svg%3E")}
.treatment-list a[data-icon="surgery"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l7-7M14 10l6-6M13 5l6 6M8 8l8 8'/%3E%3C/svg%3E")}
.treatment-list a[data-icon="implant"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f4a4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4h4M9 7h6M10 10h4M10 13h4M10 16h4M9 19h6'/%3E%3Cpath d='M12 4v15'/%3E%3C/svg%3E")}
.plans-panel{border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbf6f1 100%);box-shadow:0 8px 24px rgba(66,39,39,.05)}
.location-card{border-radius:22px}
.foot{padding-top:44px}
.legal{font-size:12px;line-height:1.75}
.regulatory{margin-top:18px;color:#d9cac6;font-size:12px;line-height:1.8}
@media(max-width:960px){.hero .grid{grid-template-columns:1fr}.hero-text{padding:66px 0 40px}.hero-photo{min-height:460px;border-radius:28px;margin-bottom:20px}.treatment-list{grid-template-columns:1fr}}
@media(max-width:700px){.header .inner{min-height:82px}.brand img{width:146px}.nav{padding:18px 18px 26px;border-top:1px solid var(--border)}.hero-photo{min-height:400px;margin:0}.hero h1{font-size:clamp(40px,12vw,58px)}.kicker{font-size:11px}.section{padding:70px 0}}

/* V3.1 — cabeçalho efetivamente reconstruído */
.header{background:#fff;box-shadow:0 7px 25px rgba(53,28,30,.055);border-bottom:1px solid #efe4df}
.header .inner{min-height:116px;gap:28px}
.brand-wrap{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:0 0 auto}
.brand{min-width:0;display:block;line-height:0}
.brand img{width:216px;height:auto;max-height:116px;object-fit:contain;object-position:left center}
.brand-caption{font-size:9px;font-weight:800;letter-spacing:.23em;color:var(--vinho);padding-left:4px;opacity:.75}
.nav{gap:30px;margin-left:auto;align-items:center}
.nav a:not(.pill){font-size:14px;font-weight:650;letter-spacing:.015em}
.nav .pill{display:inline-flex;gap:10px;white-space:nowrap;background:var(--vinho);border-radius:14px;padding:17px 21px;box-shadow:0 8px 19px rgba(159,74,75,.15)}
.cta-icon{font-size:18px;line-height:1}
@media(max-width:1050px){.brand img{width:174px}.nav{gap:17px}.nav a:not(.pill){font-size:13px}.header .inner{min-height:95px}}
@media(max-width:770px){.header .inner{min-height:82px}.brand img{width:159px}.brand-caption{font-size:8px}.nav{gap:9px;margin-left:0}.nav .pill{width:100%}}

/* V4: editorial premium + bento; somente primeira página */
.header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #eadfdc}.header-content{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:28px}.brand{flex:0 0 auto;min-width:unset}.brand img{width:190px;max-height:70px;object-fit:contain;object-position:left center}.header .nav{display:flex;gap:25px;margin-left:auto;font-weight:600;font-size:13px}.top-cta{flex:0 0 auto;border-radius:999px;padding:13px 20px;background:var(--vinho);color:white;font-size:13px;font-weight:700;white-space:nowrap}.top-cta span{margin-left:7px}.top-cta:hover{background:#813c3d}.hero-v4{background:#faf6f3}.hero-v4-grid{min-height:670px;display:grid;grid-template-columns:54% 46%;align-items:stretch}.hero-v4-copy{padding:93px 8% 46px 0;display:flex;flex-direction:column;align-items:flex-start}.overline{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--vinho)}.hero-v4 h1{font-size:clamp(46px,5vw,73px);font-weight:520;letter-spacing:-.065em;line-height:1.06;margin:32px 0 24px}.hero-v4 h1 em{font-style:normal;color:var(--vinho)}.hero-v4-copy>p{max-width:500px;font-size:17px;line-height:1.75;color:#6c5d59;margin:0 0 26px}.hero-v4-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-v4-actions .btn{border-radius:999px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b99897;padding:6px 0}.hero-v4-foot{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:40px;font-size:12px;color:#75625f;max-width:350px}.small-round{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #d8bfbc;border-radius:50%;color:var(--vinho);font-size:23px}.hero-v4-visual{position:relative;min-height:640px;overflow:hidden;border-bottom-left-radius:90px}.hero-v4-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;position:absolute;inset:0}.hero-v4-chip{position:absolute;bottom:30px;left:28px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:18px;padding:17px 20px;display:flex;align-items:center;gap:11px;box-shadow:0 18px 50px #3725201a}.hero-v4-chip strong,.hero-v4-chip small{display:block}.hero-v4-chip strong{font-size:14px}.hero-v4-chip small{font-size:11px;color:#7b6863}.chip-dot{width:10px;height:10px;border-radius:50%;background:var(--vinho)}.v4-services{background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-heading h2{font-size:clamp(35px,3.65vw,52px);line-height:1.12;letter-spacing:-.048em;font-weight:540;margin:16px 0 0}.section-heading h2 em{font-style:normal;color:var(--vinho)}.section-heading p{max-width:380px;color:#786863;font-size:15px;line-height:1.7}.bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bento-card{background:#fbf7f3;padding:26px;min-height:245px;position:relative;display:flex;flex-direction:column;border-radius:21px;border:1px solid #eadbd5;transition:transform .18s,box-shadow .18s}.bento-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #35242213}.bento-card.bento-align{grid-column:span 2;background:#f0e1db;min-height:270px}.bento-card.bento-general{background:#f7eeea}.bento-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}.bento-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:white;color:var(--vinho);font-family:Georgia,serif;font-size:35px;border:1px solid #e8d6d0}.bento-number{font-size:12px;color:#a68e88}.bento-title{display:block;font-size:21px;font-weight:650;letter-spacing:-.03em;margin-top:22px}.bento-description{display:block;font-size:13px;color:#776560;max-width:340px;padding-right:20px;margin-top:6px}.bento-arrow{position:absolute;right:24px;bottom:25px;font-size:22px;color:var(--vinho)}
@media(max-width:1060px){.header .nav{gap:15px}.brand img{width:165px}.hero-v4 h1{font-size:clamp(45px,5vw,65px)}}@media(max-width:840px){.header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 25px;background:white;flex-direction:column;box-shadow:0 8px 18px #0001}.header .nav.open{display:flex}.header .menu-toggle{display:block;margin-left:auto;border-radius:999px}.header .top-cta{display:none}.hero-v4-grid{grid-template-columns:1fr}.hero-v4-copy{padding:70px 0 38px}.hero-v4-visual{height:500px;min-height:0;border-radius:25px 25px 0 0;margin:0 0 20px}.hero-v4-foot{margin-top:20px}.section-heading{display:block}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card.bento-align{grid-column:span 2}}@media(max-width:560px){.header-content{min-height:77px}.brand img{width:145px}.hero-v4 h1{font-size:47px}.hero-v4-visual{height:390px}.hero-v4-chip{left:14px;bottom:14px;padding:12px}.section-heading h2{font-size:36px}.bento-grid{grid-template-columns:1fr}.bento-card,.bento-card.bento-align{grid-column:span 1;min-height:212px}}

/* V4.1 — compactação, atmosfera e continuidade */
:root{--base-v41:#f8f1e9;--base-alt-v41:#f2e5dc;--paper-v41:#fffaf5}
html{scroll-padding-top:84px}
body{background:var(--base-v41)}
.draft{background:#f5eadd;border-bottom:1px solid #e9d7c9;padding:5px 12px;font-size:10px}
.header{background:rgba(250,245,240,.97)!important;border-bottom:1px solid rgba(159,74,75,.10)!important;box-shadow:none!important}
.header-content{min-height:76px!important}
.brand img{width:188px;max-height:62px}
.hero-v4{background:linear-gradient(115deg,#f5e7dc 0%,#fbf4ed 61%,#f8eee6 100%);position:relative}
.hero-v4-grid{min-height:550px;grid-template-columns:53% 47%}
.hero-v4-copy{padding:51px 7% 34px 0}
.hero-v4 h1{font-size:clamp(43px,4.5vw,64px);line-height:1.055;margin:22px 0 18px}
.hero-v4-copy>p{font-size:16px;line-height:1.62;margin-bottom:20px}
.hero-v4-foot{padding-top:17px}
.hero-v4-visual{min-height:550px;border-bottom-left-radius:54px}
.hero-v4-chip{bottom:22px}
.hero-v4:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:58px;background:linear-gradient(0deg,#f4e8df,rgba(244,232,223,0));pointer-events:none}
.v4-services{background:linear-gradient(180deg,#f4e8df 0%,#f7eee7 82%,#f2e5dc 100%);padding-top:65px!important;padding-bottom:78px!important}
.section{padding:70px 0}
.section-heading{margin-bottom:25px}
.section-heading h2{font-size:clamp(33px,3.2vw,46px)}
.bento-grid{gap:14px}
.bento-card{background:#fffaf5;border-color:#e8d5cb;min-height:205px;padding:22px}
.bento-card.bento-align{background:#edd7d1;min-height:235px}
.bento-card.bento-general{background:#f5e5db}
.bento-icon{width:50px;height:50px;border-radius:16px;font-size:30px;background:#fffaf5}
.bento-title{margin-top:15px}
.section.soft{background:linear-gradient(180deg,#f2e5dc,#f8efe7)}
.section.doctor{background:linear-gradient(180deg,#f8efe7,#f4e6de)}
main>section:nth-of-type(5){background:linear-gradient(180deg,#f4e6de,#f7eee6)}
main>section:nth-of-type(6){background:linear-gradient(180deg,#f7eee6,#f1e2d9)}
.picture{border-radius:24px;height:440px}
.doctor .picture{height:465px}
.plans-panel{background:#fffaf5;border:1px solid #e7d8cf}
.location-card{background:#fffaf5}
footer.foot{background:#46302f}
@media(max-width:840px){
 .hero-v4-grid{min-height:0;grid-template-columns:1fr}
 .hero-v4-copy{padding:43px 0 26px}
 .hero-v4-visual{height:460px;min-height:0;border-radius:24px}
 .section{padding:55px 0}
 .v4-services{padding:54px 0!important}
}
@media(max-width:560px){
 .brand img{width:155px}
 .hero-v4 h1{font-size:clamp(38px,10.5vw,48px)}
 .hero-v4-visual{height:360px}
 .hero-v4-chip{bottom:12px}
 .section{padding:48px 0}
 .bento-card,.bento-card.bento-align{min-height:185px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

/* V4.2 — páginas internas e operadoras confirmadas */
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0 28px}
.plan-card{min-height:162px;padding:17px 14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #ead7cd;border-radius:18px;background:#fffaf6;text-align:center;box-shadow:0 6px 22px rgba(61,39,39,.04)}
.plan-card img{display:block;width:100%;height:88px;object-fit:contain;mix-blend-mode:multiply}
.plan-card span{font-size:13px;font-weight:650;color:#5b4441}
.page-hero{background:linear-gradient(135deg,#f2e4da,#faf2eb);padding:54px 0 50px}
.page-hero h1{font-size:clamp(34px,4.2vw,55px)}
.subsection{padding:58px 0;background:linear-gradient(180deg,#faf2eb,#f8efe8)}
.cta-band{background:linear-gradient(125deg,#efded5,#f7eee7);padding:48px 0}
.location-card,.notice{border-radius:17px}
.foot{background:#44302e}
@media(max-width:700px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:148px}.plan-card img{height:78px}}
@media(max-width:390px){.plans-grid{grid-template-columns:1fr 1fr;gap:9px}.plan-card{padding:12px 8px}}

/* V4.3 — links sociais oficiais integrados ao rodapé em todas as páginas */
.social-area{padding:30px 0 25px;border-bottom:1px solid rgba(255,255,255,.17)}
.social-title{font-size:clamp(23px,2.4vw,32px);line-height:1.16;letter-spacing:-.025em;margin:0 0 8px;color:#fff5ef;font-weight:600}
.social-area>p{margin:0 0 21px;color:rgba(255,250,245,.78);font-size:14px;line-height:1.6}
.social-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.social-link{display:inline-flex;align-items:center;gap:11px;min-height:49px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,248,241,.26);background:rgba(255,248,241,.09);color:#fffaf5;text-decoration:none;font-size:13px;font-weight:600;line-height:1.35;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}
.social-link:hover,.social-link:focus-visible{background:rgba(255,248,241,.19);border-color:rgba(255,248,241,.57);transform:translateY(-2px)}
.social-link:focus-visible{outline:3px solid #f0c9bc;outline-offset:3px}
.social-link svg{width:21px;height:21px;flex:0 0 21px}
.social-out{opacity:.7;margin-left:4px}
@media(max-width:620px){.social-area{padding:29px 0 25px}.social-links{flex-direction:column}.social-link{width:100%;min-height:50px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}

/* V4.4 opção B — apenas aplicação da marca/cabeçalho; composição do logo original inalterada. */
body.v44 .header{transition:background .2s ease}
body.v44 .brand{display:block;min-width:0;line-height:0;flex-shrink:0}
body.v44 .brand img{display:block;height:auto;max-height:none;object-fit:contain;object-position:left center}
body.v44 .header-content{display:flex;align-items:center;justify-content:space-between}
body.v44 .header .nav{margin-left:auto}
body.v44 .draft{font-size:9px;letter-spacing:.09em;padding:4px 12px}
body.v44-b .header{background:#f7ede7!important;border-bottom:1px solid #e7d5cc!important}body.v44-b .header-content{min-height:104px!important;gap:19px}body.v44-b .brand{background:#f0ddd4;padding:12px 19px;border-radius:18px}body.v44-b .brand img{width:230px!important}body.v44-b .top-cta{padding:13px 19px}body.v44-b .header .nav{gap:19px}
@media(max-width:1060px){body.v44 .header .nav{gap:12px!important}body.v44-a .brand img{width:200px!important}body.v44-b .brand img{width:190px!important}body.v44-c .brand img{width:170px!important}}
@media(max-width:840px){body.v44 .header .nav{display:none}body.v44 .header .nav.open{display:flex}body.v44-a .header-content,body.v44-b .header-content,body.v44-c .header-content{min-height:76px!important}body.v44-a .brand img{width:170px!important}body.v44-b .brand{padding:7px 10px;border-radius:12px}body.v44-b .brand img{width:165px!important}body.v44-c .brand img{width:160px!important}}
@media(max-width:380px){body.v44-a .brand img,body.v44-b .brand img,body.v44-c .brand img{width:145px!important}body.v44 .menu-toggle{padding:9px 11px}}

/* V4.6 — tratamento de marca sem redesenho e menu distribuído */
body.v46 .header{background:#f7ede7!important;border-bottom:1px solid #e9d9d0!important;box-shadow:0 6px 24px rgba(77,45,43,.035)}
body.v46 .header-content{width:min(1380px,calc(100% - 64px));display:grid;grid-template-columns:214px minmax(0,1fr) 194px;align-items:center;gap:22px;min-height:116px!important}
body.v46 .brand{width:204px;max-width:100%;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;justify-self:start}
body.v46 .brand img{width:204px!important;height:auto!important;max-height:107px!important;object-fit:contain;object-position:center}
body.v46 .header .nav{display:flex;justify-content:space-evenly;align-items:center;gap:clamp(12px,1.9vw,34px)!important;margin:0!important;min-width:0;width:100%;white-space:nowrap}
body.v46 .header .nav a{font-size:clamp(15px,1.1vw,17px)!important;font-weight:650;letter-spacing:-.015em}
body.v46 .top-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:15px 18px;font-size:14px;white-space:nowrap}
body.v46 .menu-toggle{display:none}
@media(max-width:1160px){
 body.v46 .header-content{grid-template-columns:174px minmax(0,1fr) 171px;gap:12px;width:min(100% - 36px,1380px)}
 body.v46 .brand,body.v46 .brand img{width:174px!important}
 body.v46 .top-cta{min-width:171px;font-size:12px;padding:13px 12px}
 body.v46 .header .nav{gap:10px!important}
 body.v46 .header .nav a{font-size:14px!important}
}
@media(max-width:920px){
 body.v46 .header-content{grid-template-columns:1fr auto;min-height:85px!important;gap:12px}
 body.v46 .brand,body.v46 .brand img{width:156px!important;max-height:80px!important}
 body.v46 .menu-toggle{display:block;justify-self:end;margin:0;background:#fff8f3;border:1px solid #d9bdb5;border-radius:999px;padding:10px 16px}
 body.v46 .top-cta{display:none}
 body.v46 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#f7ede7;box-shadow:0 20px 28px #30252318;padding:18px 24px;gap:2px!important;flex-direction:column;align-items:stretch;white-space:normal}
 body.v46 .header .nav.open{display:flex}
 body.v46 .header .nav a{font-size:17px!important;padding:12px 6px}
}
@media(max-width:430px){body.v46 .header-content{min-height:78px!important;width:calc(100% - 28px)}body.v46 .brand,body.v46 .brand img{width:148px!important}}


/* V4.7 — faixa na cor do logo, usando arquivo oficial enviado pelo gestor */
:root{--marca-faixa:#a95451;--marca-faixa-escura:#964846;--marca-faixa-borda:rgba(255,255,255,.16)}
body.v47 .header{background:var(--marca-faixa)!important;border-bottom:0!important;box-shadow:0 10px 28px rgba(71,31,31,.10)!important;position:sticky;top:0;z-index:50}
body.v47 .header-content{width:min(1380px,calc(100% - 48px));display:grid;grid-template-columns:260px minmax(0,1fr) 224px;align-items:center;gap:26px;min-height:102px!important}
body.v47 .brand{display:block;width:220px;max-width:100%;line-height:0;justify-self:start;background:transparent!important;padding:0!important;border-radius:0!important}
body.v47 .brand img{display:block;width:220px!important;height:auto!important;max-height:none!important;object-fit:contain;object-position:left center;filter:none;background:transparent!important}
body.v47 .header .nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,44px)!important;min-width:0;width:100%;margin:0!important;white-space:nowrap}
body.v47 .header .nav a{color:#fff8f3!important;font-size:clamp(17px,1.2vw,20px)!important;font-weight:600;letter-spacing:-.01em;opacity:.97}
body.v47 .header .nav a:hover,body.v47 .header .nav a:focus-visible{color:#fff!important;opacity:1}
body.v47 .header .nav a::after{background:#fff8f3!important}
body.v47 .top-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:206px;padding:14px 18px;border-radius:999px;background:#fff8f3!important;color:var(--marca-faixa-escura)!important;font-size:15px;font-weight:700;border:1px solid rgba(255,255,255,.45);box-shadow:none}
body.v47 .top-cta:hover{background:#fff!important}
body.v47 .menu-toggle{display:none;background:transparent;color:#fff8f3;border:1px solid var(--marca-faixa-borda);border-radius:999px;padding:10px 14px;font-weight:600}
body.v47 .nav-cta{display:none}
@media (max-width:1180px){
  body.v47 .header-content{grid-template-columns:208px minmax(0,1fr) 184px;gap:14px;width:min(100% - 34px,1380px)}
  body.v47 .brand,body.v47 .brand img{width:188px!important}
  body.v47 .header .nav{gap:14px!important}
  body.v47 .header .nav a{font-size:16px!important}
  body.v47 .top-cta{min-width:176px;padding:13px 14px;font-size:14px}
}
@media (max-width:920px){
  body.v47 .header-content{grid-template-columns:auto 1fr auto;min-height:78px!important;gap:10px;position:relative;width:calc(100% - 24px)}
  body.v47 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;z-index:2;order:1}
  body.v47 .brand{order:2;justify-self:center;width:164px}
  body.v47 .brand img{width:164px!important;margin:0 auto;object-position:center}
  body.v47 .top-cta{order:3;justify-self:end;min-width:auto;padding:10px 12px;font-size:0;line-height:1}
  body.v47 .top-cta::before{content:'↗';font-size:18px;font-weight:700}
  body.v47 .top-cta span{display:none}
  body.v47 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--marca-faixa);padding:14px 16px 20px;gap:0!important;flex-direction:column;align-items:stretch;border-top:1px solid var(--marca-faixa-borda);box-shadow:0 18px 28px rgba(77,45,43,.18)}
  body.v47 .header .nav.open{display:flex}
  body.v47 .header .nav a{padding:13px 6px;font-size:18px!important;border-bottom:1px solid rgba(255,255,255,.08)}
  body.v47 .header .nav a::after{display:none}
  body.v47 .nav-cta{display:block!important;padding:15px 6px 7px;color:#fff8f3!important;font-size:18px;font-weight:700;text-decoration:none}
}
@media (max-width:520px){
  body.v47 .header-content{width:calc(100% - 18px);min-height:74px!important}
  body.v47 .brand,body.v47 .brand img{width:150px!important}
  body.v47 .menu-toggle{padding:9px 11px;font-size:14px}
  body.v47 .top-cta{padding:9px 10px}
}


/* V4.8 — Sistema de cabeçalho único para todas as páginas.
   Cor lida do próprio arquivo oficial: #9f4a4b.
   A arte original é usada sem conversão, cópia reduzida ou alteração.
*/
body.v48 .header {background:#9f4a4b!important;border:0!important;box-shadow:0 7px 20px #391e1e1c!important;position:sticky;top:0;z-index:100}
body.v48 .header-content{box-sizing:border-box;max-width:none;width:min(1440px,calc(100% - 48px))!important;min-height:112px!important;display:grid!important;grid-template-columns:254px minmax(0,1fr) 208px;gap:18px;align-items:center;position:relative;margin-inline:auto;padding:0!important}
body.v48 .brand{box-sizing:border-box;position:relative!important;display:block!important;width:245px!important;height:108px!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;line-height:0;min-width:0;justify-self:start}
body.v48 .brand img{position:absolute!important;display:block!important;max-height:none!important;max-width:none!important;height:auto!important;width:245px!important;top:-62px!important;left:0!important;object-fit:fill!important;mix-blend-mode:normal!important;filter:none!important}
body.v48 .header .nav{display:flex!important;justify-content:space-evenly!important;align-items:center!important;gap:clamp(10px,1.4vw,24px)!important;margin:0!important;min-width:0!important;width:100%!important;padding:0!important;position:static!important;background:transparent!important;box-shadow:none!important;flex-direction:row!important;white-space:nowrap!important}
body.v48 .header .nav a{color:#fffaf6!important;font-size:clamp(16px,1.15vw,19px)!important;font-weight:600!important;text-decoration:none!important;padding:8px 0!important;opacity:1!important;border:0!important}
body.v48 .header .nav a:hover,body.v48 .header .nav a:focus-visible{text-decoration:underline!important;text-underline-offset:6px}
body.v48 .header .nav .nav-cta{display:none!important}
body.v48 .top-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;justify-self:end!important;min-width:0!important;width:208px!important;box-sizing:border-box!important;color:#9f4a4b!important;background:#fffaf6!important;border:1px solid #fff3ec!important;border-radius:30px!important;padding:14px 10px!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:none!important}
body.v48 .top-cta:hover{background:white!important}
body.v48 .menu-toggle{display:none!important}
@media(max-width:1180px){
 body.v48 .header-content{grid-template-columns:214px minmax(0,1fr) 168px;gap:12px;width:calc(100% - 30px)!important}
 body.v48 .brand{width:210px!important;height:98px!important}
 body.v48 .brand img{width:210px!important;top:-53px!important}
 body.v48 .header .nav{gap:9px!important}
 body.v48 .header .nav a{font-size:15px!important}
 body.v48 .top-cta{width:168px!important;font-size:12px!important;padding:12px 8px!important}
}
@media(max-width:980px){
 body.v48 .header-content{display:grid!important;grid-template-columns:80px 1fr 80px;min-height:80px!important;width:calc(100% - 24px)!important;gap:4px;position:relative}
 body.v48 .menu-toggle{display:inline-flex!important;grid-column:1;grid-row:1;align-items:center;justify-content:center;gap:4px;justify-self:start;color:#fff!important;background:transparent!important;border:1px solid #ffffff70!important;border-radius:14px!important;padding:10px!important;min-width:66px;cursor:pointer}
 body.v48 .brand{grid-column:2;grid-row:1;justify-self:center!important;width:174px!important;height:75px!important}
 body.v48 .brand img{width:174px!important;top:-43px!important}
 body.v48 .top-cta{grid-column:3;grid-row:1;justify-self:end!important;width:48px!important;height:44px!important;padding:8px!important;font-size:18px!important}
 body.v48 .top-cta .cta-label{display:none!important}
 body.v48 .header .nav{display:none!important;position:absolute!important;left:-12px!important;right:-12px!important;top:100%!important;width:calc(100% + 24px)!important;z-index:101!important;flex-direction:column!important;align-items:stretch!important;white-space:normal!important;padding:12px 22px 22px!important;background:#9f4a4b!important;box-shadow:0 20px 30px #2e151544!important;gap:0!important}
 body.v48 .header .nav.open{display:flex!important}
 body.v48 .header .nav a{padding:14px 6px!important;font-size:18px!important;border-bottom:1px solid #ffffff30!important}
 body.v48 .header .nav .nav-cta{display:block!important;font-weight:700!important}
}
@media(max-width:430px){
 body.v48 .header-content{grid-template-columns:70px 1fr 70px}
 body.v48 .brand{width:152px!important;height:68px!important}
 body.v48 .brand img{width:152px!important;top:-38px!important}
 body.v48 .menu-toggle{min-width:60px;padding:8px 5px!important;font-size:12px!important}
}


/* V4.9 — corrige exclusivamente o corte inferior da assinatura “Odontologia”.
   O arquivo oficial permanece intacto; ajuste uniforme no cabeçalho das 12 páginas. */
@media(min-width:1181px){
 body.v48 .header-content{min-height:132px!important}
 body.v48 .brand{height:126px!important}
}
@media(min-width:981px) and (max-width:1180px){
 body.v48 .header-content{min-height:121px!important}
 body.v48 .brand{height:113px!important}
}
@media(min-width:431px) and (max-width:980px){
 body.v48 .header-content{min-height:92px!important}
 body.v48 .brand{height:88px!important}
}
@media(max-width:430px){
 body.v48 .header-content{min-height:84px!important}
 body.v48 .brand{height:79px!important}
}

/* Ícones de cuidados: bibliotecas Font Awesome Free e Health Icons. */
.bento-icon{font-family:inherit}
.care-icon{display:block;width:32px;height:32px;background-color:currentColor;-webkit-mask:var(--care-icon-url) center/contain no-repeat;mask:var(--care-icon-url) center/contain no-repeat}
.care-icon[data-care-icon="alinhadores"]{--care-icon-url:url("assets/icons/alinhadores.svg")}
.care-icon[data-care-icon="clinica-geral"]{--care-icon-url:url("assets/icons/clinica-geral.svg")}
.care-icon[data-care-icon="ortodontia"]{--care-icon-url:url("assets/icons/ortodontia.svg")}
.care-icon[data-care-icon="proteses"]{--care-icon-url:url("assets/icons/proteses.svg")}
.care-icon[data-care-icon="implantes"]{--care-icon-url:url("assets/icons/implantes.svg")}
.care-icon[data-care-icon="cirurgias"]{--care-icon-url:url("assets/icons/cirurgias.svg")}

/* Consentimento: usa apenas as variáveis oficiais existentes. */
.analytics-consent[hidden]{display:none!important}.analytics-consent{position:fixed;bottom:16px;left:16px;z-index:1000;width:min(560px,calc(100% - 32px));max-height:70vh;overflow:auto;padding:20px;background:var(--creme);color:var(--texto);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0002}.analytics-consent p{margin:0 0 10px}.analytics-consent a{text-decoration:underline}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.analytics-actions button{font:inherit;padding:10px 16px;border:1px solid var(--vinho);border-radius:6px;background:var(--creme);color:var(--vinho);cursor:pointer}.analytics-preferences{font:inherit;border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}@media(max-width:600px){.analytics-actions button{flex:1;min-width:130px}}
