:root{--campaign-gold:#b88a42;--campaign-deep:#17140f;--campaign-cream:#f7f2e9;--campaign-orange:#c96f35}
.campaign-page{background:#fff;color:#1e1b18}
.campaign-header{position:absolute;z-index:20;width:100%;top:0;left:0;border-bottom:1px solid rgba(255,255,255,.25)}
.campaign-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.campaign-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;letter-spacing:.15em;line-height:1}.campaign-brand b{font-family:Georgia,serif;font-size:1.35rem;color:#d4aa64}.campaign-brand span{font-size:.66rem;letter-spacing:.42em;margin-top:7px}
.button.small{padding:.75rem 1.15rem;font-size:.82rem}
.campaign-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#111}
.campaign-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 20%;inset:0}
.campaign-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.82) 0%,rgba(8,7,5,.66) 42%,rgba(8,7,5,.18) 72%,rgba(8,7,5,.35) 100%)}
.campaign-hero-content{position:relative;z-index:2;color:white;padding-top:88px;max-width:1200px}
.campaign-hero-content>*{max-width:670px}.campaign-hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.98;margin:.35rem 0 1rem;color:#fff;letter-spacing:-.03em}.campaign-lead{font-family:Georgia,serif;font-size:clamp(1.35rem,2.6vw,2.05rem);color:#e3bd7c;margin:.2rem 0 1.2rem}.campaign-intro{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.88)}
.campaign-seal{display:inline-block!important;width:auto!important;background:var(--campaign-orange);color:#fff;padding:.45rem .85rem;border-radius:999px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;margin-bottom:1rem}
.button.outline.light{color:#fff;border-color:rgba(255,255,255,.65)}.button.outline.light:hover{background:#fff;color:#1b1711}
.narrow{max-width:820px}.centered{text-align:center}.campaign-welcome p:last-child{font-size:1.08rem;line-height:1.8;color:#625b51}
.campaign-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.campaign-card{background:#fff;border:1px solid #e9dfcf;border-radius:18px;padding:34px 28px;box-shadow:0 15px 40px rgba(36,28,17,.06);transition:.3s}.campaign-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(36,28,17,.11)}.campaign-card span{font-family:Georgia,serif;color:var(--campaign-gold);font-size:1rem}.campaign-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:1.1rem 0 .7rem}.campaign-card p{line-height:1.7;color:#675f55}

/* Seção de conversão — três tratamentos e tecnologia */
.campaign-conversion{background:#fff}
.conversion-head{max-width:850px;margin:0 auto 46px}.conversion-head>p:last-child{color:#6b6359;line-height:1.75}
.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.conversion-card{background:#fff;border:1px solid #eadfce;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(36,28,17,.08);display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;transition:transform .35s ease,box-shadow .35s ease}
.conversion-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(36,28,17,.13)}
.conversion-card:first-child{grid-column:1/-1;grid-template-columns:1.15fr .85fr;min-height:500px}
.conversion-image{min-height:100%;overflow:hidden;background:#eee}
.conversion-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.conversion-card:hover .conversion-image img{transform:scale(1.025)}
.conversion-invisalign .conversion-image img{object-position:center 35%}
.conversion-botox .conversion-image img{object-position:55% center}
.conversion-facetas .conversion-image img{object-position:center top}
.conversion-copy{padding:46px 40px;display:flex;flex-direction:column;justify-content:center}
.conversion-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:var(--campaign-gold);margin:0 0 .8rem}
.conversion-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3vw,3.15rem);line-height:1.05;margin:0 0 1.15rem;color:#211c17}
.conversion-copy p{color:#675f55;line-height:1.75;margin:0 0 1.55rem}
.conversion-link{display:inline-flex;align-items:center;gap:10px;color:#8f6529;font-weight:700;text-decoration:none;width:max-content;border-bottom:1px solid rgba(184,138,66,.4);padding-bottom:5px}.conversion-link span{transition:transform .25s}.conversion-link:hover span{transform:translateX(4px)}
.technology-strip{margin-top:28px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#17140f,#30271d);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;color:#fff;box-shadow:0 22px 60px rgba(26,21,15,.16)}
.technology-image{height:360px;background:#050505}.technology-image img{width:100%;height:100%;object-fit:contain;padding:30px;display:block}
.technology-copy{padding:48px 55px}.technology-copy h3{font-family:Georgia,serif;font-weight:400;color:#fff;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.08;margin:.5rem 0 1rem}.technology-copy>p:not(.eyebrow){color:rgba(255,255,255,.76);line-height:1.75;margin-bottom:1.6rem}.technology-copy .button.outline{color:#fff;border-color:#c9a565}.technology-copy .button.outline:hover{background:#c9a565;color:#17140f}
@media(max-width:900px){.conversion-grid{grid-template-columns:1fr}.conversion-card,.conversion-card:first-child{grid-column:auto;grid-template-columns:1fr 1fr;min-height:420px}.technology-strip{grid-template-columns:1fr 1fr}.campaign-cards{grid-template-columns:repeat(2,1fr)}.campaign-hero{min-height:720px}.campaign-hero>img{object-position:62% center}.campaign-overlay{background:linear-gradient(90deg,rgba(5,5,4,.88),rgba(5,5,4,.57))}}
@media(max-width:620px){.conversion-head{margin-bottom:30px}.conversion-grid{gap:18px}.conversion-card,.conversion-card:first-child{grid-template-columns:1fr;min-height:0}.conversion-image{height:330px}.conversion-invisalign .conversion-image img{object-position:center 25%}.conversion-botox .conversion-image img{object-position:55% center}.conversion-facetas .conversion-image img{object-position:center top}.conversion-copy{padding:30px 25px 34px}.conversion-copy h3{font-size:2.2rem}.technology-strip{grid-template-columns:1fr}.technology-image{height:270px}.technology-copy{padding:32px 26px 38px}.campaign-nav{height:76px}.campaign-nav .button{font-size:.72rem;padding:.65rem .8rem}.campaign-brand b{font-size:1.05rem}.campaign-brand span{font-size:.55rem}.campaign-hero{min-height:760px;align-items:flex-end;padding-bottom:55px}.campaign-hero h1{font-size:3.1rem}.campaign-hero>img{object-position:66% center}.campaign-overlay{background:linear-gradient(0deg,rgba(5,5,4,.95) 0%,rgba(5,5,4,.63) 62%,rgba(5,5,4,.4) 100%)}.campaign-cards{grid-template-columns:1fr}.campaign-hero .actions{display:grid}.campaign-hero .button{text-align:center}}
.campaign-cta{background:linear-gradient(135deg,#1a1713,#30261b);color:#fff;padding:100px 20px}.campaign-cta h2{font-family:Georgia,serif;color:#fff;font-size:clamp(2.3rem,5vw,4rem);margin:.5rem 0}.campaign-cta p{color:rgba(255,255,255,.76);font-size:1.08rem;margin-bottom:30px}.campaign-contact{background:#fff}
@media(max-width:900px){.campaign-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 210px 210px 210px;min-height:0}.mosaic-aligners{grid-column:1 / span 2;grid-row:1}.mosaic-botox{grid-column:2;grid-row:2 / span 2}.mosaic-facetas{grid-column:1;grid-row:2 / span 2}.mosaic-invisalign{grid-column:1;grid-row:4}.mosaic-itero{grid-column:2;grid-row:4}.mosaic-expressao{display:none}
.campaign-cards{grid-template-columns:repeat(2,1fr)}.campaign-hero{min-height:720px}.campaign-hero>img{object-position:62% center}.campaign-overlay{background:linear-gradient(90deg,rgba(5,5,4,.88),rgba(5,5,4,.57))}}
@media(max-width:620px){.campaign-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:230px 330px 330px 310px 250px 330px;gap:10px;min-height:0}.mosaic-aligners,.mosaic-botox,.mosaic-facetas,.mosaic-invisalign,.mosaic-itero,.mosaic-expressao{display:block;grid-column:1}.mosaic-aligners{grid-row:1}.mosaic-botox{grid-row:2}.mosaic-facetas{grid-row:3}.mosaic-invisalign{grid-row:4}.mosaic-itero{grid-row:5}.mosaic-expressao{grid-row:6}.mosaic-item{border-radius:15px}
.campaign-nav{height:76px}.campaign-nav .button{font-size:.72rem;padding:.65rem .8rem}.campaign-brand b{font-size:1.05rem}.campaign-brand span{font-size:.55rem}.campaign-hero{min-height:760px;align-items:flex-end;padding-bottom:55px}.campaign-hero h1{font-size:3.1rem}.campaign-hero>img{object-position:66% center}.campaign-overlay{background:linear-gradient(0deg,rgba(5,5,4,.95) 0%,rgba(5,5,4,.63) 62%,rgba(5,5,4,.4) 100%)}.campaign-cards{grid-template-columns:1fr}.campaign-mosaic .mosaic-item img{height:100%}.campaign-hero .actions{display:grid}.campaign-hero .button{text-align:center}}

/* Versão final 6.0 — acabamento premium e foco em conversão */
.conversion-card{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr)}
.conversion-card:first-child{grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr)}
.conversion-copy{position:relative;background:linear-gradient(180deg,#fff 0%,#fcfaf6 100%)}
.treatment-button{width:max-content;max-width:100%;padding:.92rem 1.2rem;font-size:.82rem;letter-spacing:.01em;text-align:center}
.technology-strip{border:1px solid rgba(212,170,100,.28)}
.technology-copy>p:not(.eyebrow){max-width:650px}
.cta-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:48px auto 0;max-width:1040px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}
.trust-strip span{position:relative;padding:0 10px;color:rgba(255,255,255,.86);font-size:.86rem;letter-spacing:.025em}
.trust-strip span::before{content:'✓';display:inline-block;margin-right:8px;color:#d9b66f;font-weight:700}
@media(max-width:900px){
  .conversion-card,.conversion-card:first-child{grid-template-columns:1.12fr .88fr}
  .trust-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .conversion-card,.conversion-card:first-child{grid-template-columns:1fr}
  .treatment-button{width:100%}
  .cta-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;margin:0 auto}
  .cta-actions .button{width:100%;text-align:center}
  .trust-strip{grid-template-columns:1fr;gap:14px;margin-top:38px;text-align:left;max-width:285px}
}
