/* Visual próprio da Dra. Lara David: editorial, marinho e pérola (12/10/2026). Sobrepõe as folhas anteriores. */
:root{--mar:#1F2E4D;--mar2:#141F38;--perola:#F7F3EE}
body{counter-reset:sec}
.faixa,.hero-fundo,.selo,.cartao-flut,.hero-pontos,.progresso{display:none!important}

/* topo sobre o hero escuro */
.topo:not(.solido) .marca b,.topo:not(.solido) .menu a:not(.btn){color:var(--perola)}
.topo:not(.solido) .marca small{color:rgba(247,243,238,.7)}
.topo:not(.solido) .tema,.topo:not(.solido) .burger{color:var(--perola);border-color:rgba(247,243,238,.3)}
.topo:not(.solido) .burger i{background:var(--perola)}
.topo:not(.solido) .marca img{filter:none}

/* HERO: tela cheia marinho, foto em retângulo à direita */
.hero{background:radial-gradient(900px 600px at 85% 20%,#2C4170 0,transparent 60%),linear-gradient(160deg,var(--mar) 0,var(--mar2) 100%);color:var(--perola);padding:130px 0 90px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#E58E73,#E8C9B5,#6FA3C7)}
.hero-in{grid-template-columns:1.1fr .9fr;gap:80px}
.hero h1{font:300 clamp(2.6rem,5.6vw,4.9rem)/1.04 var(--serif);letter-spacing:-.02em;color:var(--perola)}
.hero h1 em{color:#F0A58F}
.hero .sobre-tit{color:#E8C9B5}
.hero .lead{color:rgba(247,243,238,.8)}
.hero .btn-linha{background:transparent;border-color:rgba(247,243,238,.4);color:var(--perola)}
.hero .btn-linha:hover{border-color:#F0A58F;color:#F0A58F}
.hero-foto{width:min(430px,100%);justify-self:end;position:relative}
.hero-foto::before{content:"";position:absolute;inset:26px -26px -26px 26px;border:1px solid rgba(232,201,181,.55);border-radius:6px}
.hero-foto::after{content:"CRM · RQE [NÃO INFORMADO]";position:absolute;right:-44px;top:50%;transform:rotate(90deg) translateX(-50%);transform-origin:right top;font:500 .7rem var(--sans);letter-spacing:.3em;color:rgba(232,201,181,.7);white-space:nowrap}
.arco.camadas{border-radius:6px;border:0;aspect-ratio:4/5;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);background:var(--mar2);position:relative;z-index:1}
.arco.camadas .foto-real{object-position:center 12%}

/* numeração editorial das seções */
.secao .sobre-tit{display:flex;align-items:center;gap:14px;color:var(--mar)}
.secao .sobre-tit::before{counter-increment:sec;content:"0" counter(sec);font:italic 400 1.5rem var(--serif);letter-spacing:0;color:#E58E73}
.secao .sobre-tit::after{content:"";height:1px;width:56px;background:currentColor;opacity:.4}
:root[data-theme="dark"] .secao .sobre-tit{color:var(--areia)}
h2{font:300 clamp(2.1rem,4vw,3.3rem)/1.1 var(--serif);letter-spacing:-.015em}

/* SOBRE: moldura deslocada e dados em linhas */
.sobre{background:var(--perola)}
:root[data-theme="dark"] .sobre{background:var(--bg)}
.sobre-in{grid-template-columns:.9fr 1.1fr;gap:90px}
.monograma.com-foto{border-radius:6px;max-width:460px;position:relative;box-shadow:none;border:0;overflow:visible;background:none}
.monograma.com-foto::before{content:"";position:absolute;inset:-22px 22px 22px -22px;background:linear-gradient(160deg,#E8C9B5,#F4E4D8);border-radius:6px;z-index:0}
.monograma.com-foto .foto-real{position:relative;z-index:1;border-radius:6px;box-shadow:0 30px 60px -28px rgba(20,31,56,.55)}
.fatos{grid-template-columns:1fr;gap:0;margin-top:30px;border-top:1px solid var(--linha)}
.fatos li{background:none;border:0;border-bottom:1px solid var(--linha);border-radius:0;padding:14px 0;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.fatos b{font:400 1.15rem var(--serif)}.fatos small{text-align:right}

/* CUIDADOS: lista editorial numerada, uma linha por tema */
.proc{background:#fff}
:root[data-theme="dark"] .proc{background:var(--bg2)}
.proc .cabeca{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end}
.proc .cabeca .sobre-tit{grid-column:1/-1}
.filtros{margin-bottom:26px}
.filtros button{border-radius:0;border:0;border-bottom:1px solid transparent;padding:6px 2px;margin-right:22px;background:none}
.filtros button.ativo{border-bottom-color:#E58E73;color:var(--mar);font-weight:600}
:root[data-theme="dark"] .filtros button.ativo{color:var(--areia)}
.grade-proc{display:block!important;counter-reset:pc;border-top:1px solid var(--linha)}
.pc{display:grid!important;grid-template-columns:70px 56px 1.1fr 1.6fr auto;align-items:center;gap:0 22px;width:100%;background:none!important;border:0!important;border-bottom:1px solid var(--linha)!important;border-radius:0!important;box-shadow:none!important;padding:22px 8px!important;transform:none!important;transition:background .3s,padding .3s}
.pc::before{content:counter(pc,decimal-leading-zero);counter-increment:pc;position:static!important;width:auto!important;height:auto!important;background:none!important;opacity:.55!important;font:italic 400 1.4rem var(--serif);color:#E58E73;inset:auto!important}
.pc i{margin:0!important;width:44px!important;height:44px!important;background:color-mix(in srgb,var(--mar) 8%,transparent)!important;color:var(--mar)!important;border-radius:50%!important}
:root[data-theme="dark"] .pc i{color:var(--areia)!important;background:rgba(255,255,255,.07)!important}
.pc i svg{width:22px!important;height:22px!important}
.pc b{font:400 1.45rem var(--serif)!important;margin:0!important}
.pc small{font-size:.95rem!important}
.pc em{font-style:normal;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mar);opacity:.7;margin:0!important;white-space:nowrap}
.pc:hover{background:color-mix(in srgb,var(--areia) 28%,transparent)!important;padding-left:22px!important}
.pc[data-novo]::after{display:none}

/* CONSULTA: linha do tempo clara */
.jornada{background:linear-gradient(180deg,#F1E4D9,#EBD8C9);color:var(--txt)}
:root[data-theme="dark"] .jornada{background:var(--bg)}
.jornada h2,.jornada .cabeca p{color:inherit}
.jornada .sobre-tit{color:var(--mar)}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;position:relative;margin-top:30px;counter-reset:p}
.passos::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:var(--mar);opacity:.35}
.passos li{background:none!important;border:0!important;box-shadow:none!important;padding:0 26px 0 0!important;position:relative}
.passos li span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--perola);border:1px solid var(--mar);font:italic 400 1.6rem var(--serif);color:var(--mar)!important;margin-bottom:22px;position:relative}
.passos li b{display:block;font:400 1.4rem var(--serif);margin-bottom:6px;color:var(--mar)}
.passos li p{color:var(--txt2);font-size:.96rem}
:root[data-theme="dark"] .passos li b,:root[data-theme="dark"] .passos li span{color:var(--areia)!important}
.traga{margin-top:54px;border:0!important;border-left:3px solid #E58E73!important;border-radius:0!important;background:rgba(255,255,255,.55)!important;padding:30px 34px!important}
.traga h3{color:var(--mar)!important}
.traga li{color:var(--txt)!important}
:root[data-theme="dark"] .traga{background:var(--card)!important}
:root[data-theme="dark"] .traga h3{color:var(--areia)!important}

/* ONDE ATENDE: dois painéis marinho com sigla gigante */
.unidades{background:var(--mar);color:var(--perola);overflow:hidden}
.unidades .sobre-tit{color:#E8C9B5}
.unidades h2{color:var(--perola)}
.cards-un{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(247,243,238,.25)}
.un{position:relative;overflow:hidden;padding:46px 40px 40px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--perola)}
.un+.un{border-left:1px solid rgba(247,243,238,.25)!important}
.un::before{content:"ES";position:absolute;right:-6px;top:-18px;font:300 9rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(232,201,181,.35);pointer-events:none}
.un+.un::before{content:"RJ"}
.un h3{font:300 2rem var(--serif);margin-bottom:12px;color:var(--perola)}
.un p{color:rgba(247,243,238,.78)}
.un .btn-linha{margin-top:18px;background:transparent;border-color:rgba(247,243,238,.45);color:var(--perola)}
.un .btn-linha:hover{border-color:#F0A58F;color:#F0A58F}

.agendar{background:var(--perola)}
:root[data-theme="dark"] .agendar{background:var(--bg)}

@media (max-width:1000px){
  .hero-in{gap:44px}.hero-foto{order:-1;justify-self:center;width:min(320px,80%)}
  .hero-foto::before{inset:16px -14px -16px 14px}.hero-foto::after{display:none}
  .sobre-in{gap:60px;grid-template-columns:1fr}
  .proc .cabeca{grid-template-columns:1fr}
  .pc{grid-template-columns:44px 1fr auto!important;gap:4px 14px!important}
  .pc::before{grid-row:1/3;font-size:1.2rem}.pc i{display:none!important}
  .pc small{grid-column:2}.pc em{grid-row:1/3;grid-column:3}
  .passos{grid-template-columns:1fr 1fr;gap:34px 0}.passos::before{display:none}
}
@media (max-width:640px){
  .hero{padding:104px 0 60px}.hero h1{font-size:clamp(2.3rem,10vw,3rem)}
  .passos{grid-template-columns:1fr}
  .cards-un{grid-template-columns:1fr}.un+.un{border-left:0!important;border-top:1px solid rgba(247,243,238,.25)!important}
  .un::before{font-size:6rem}
  .pc em{display:none}.pc{grid-template-columns:36px 1fr!important}
  .fatos li{flex-direction:column;gap:2px}.fatos small{text-align:left}
}
.filtros button.ativo{background:none!important;color:var(--mar)!important}
:root[data-theme="dark"] .filtros button.ativo{color:var(--areia)!important}
.un .hora b{color:#E8C9B5}
@media (max-width:1000px){.hero-in{grid-template-columns:1fr!important}.hero-txt{text-align:left}}
@media (max-width:640px){.hero-foto{width:min(280px,76%)}}

/* ===== Camada premium (v5) ===== */
.hero-fundo{display:block!important;position:absolute;inset:0;overflow:hidden}
.hero-fundo i{filter:blur(90px);opacity:.5;animation:ld-aurora 16s ease-in-out infinite alternate}
.hero-fundo i:nth-child(1){background:#3E5D96;width:620px;height:620px;top:-180px;right:-60px}
.hero-fundo i:nth-child(2){background:#E58E73;width:420px;height:420px;bottom:-200px;left:-80px;opacity:.28}
.hero-fundo i:nth-child(3){background:#6FA3C7;width:360px;height:360px;top:30%;left:38%;opacity:.22}
@keyframes ld-aurora{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,50px) scale(1.18)}}
.hero-fundo .po{position:absolute;inset:0;width:100%;height:100%}
.hero::before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}
.hero .luz{position:absolute;left:0;top:0;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(240,165,143,.22),transparent 65%);pointer-events:none;opacity:0;transition:opacity .4s;z-index:0}
.hero-in{z-index:1}
.hero-foto{transition:transform .25s ease-out;transform-style:preserve-3d}
/* vidro */
.cartao-flut{display:block!important;background:rgba(247,243,238,.12)!important;border:1px solid rgba(247,243,238,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--perola);box-shadow:0 20px 40px -20px rgba(0,0,0,.5)!important;z-index:2;left:-48px;right:auto!important;bottom:14%!important;border-radius:14px!important}
.cartao-flut b{color:var(--perola)}.cartao-flut small{color:rgba(247,243,238,.75)}
.cartao-flut.c2{left:auto;right:-30px!important;top:12%;bottom:auto!important;animation-delay:-2.5s}
.selo{display:grid!important;left:auto;right:8%;top:auto;bottom:-52px;width:112px;height:112px;background:rgba(20,31,56,.7)!important;border:1px solid rgba(232,201,181,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}
.selo svg{animation:ld-gira 28s linear infinite}
.selo text{fill:#E8C9B5}
.selo img{position:absolute;inset:26%;width:48%;height:48%;border-radius:50%}
@keyframes ld-gira{to{transform:rotate(360deg)}}
/* faixa em letras vazadas */
.faixa{display:block!important;background:var(--perola);color:var(--mar);padding:26px 0;border-bottom:1px solid var(--linha)}
.faixa span{font:300 clamp(2.4rem,5vw,4rem) var(--serif);color:transparent;-webkit-text-stroke:1px rgba(31,46,77,.55);padding:0 30px}
.faixa span:nth-child(3n){-webkit-text-stroke:0;color:#E58E73;font-style:italic}
.faixa span::after{color:#E58E73;margin-left:60px}
:root[data-theme="dark"] .faixa{background:var(--bg)}
:root[data-theme="dark"] .faixa span{-webkit-text-stroke-color:rgba(238,211,194,.6)}
/* sobre: segunda foto */
.sobre-fotos{position:relative}
.sobre-fotos .f2{position:absolute;right:-34px;bottom:-46px;width:46%;max-width:210px;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:6px;border:6px solid var(--perola);box-shadow:0 30px 50px -24px rgba(20,31,56,.6);z-index:2;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sobre-fotos .f2:hover{transform:rotate(-3deg) scale(1.04)}
:root[data-theme="dark"] .sobre-fotos .f2{border-color:var(--bg)}
/* lista de cuidados mais viva */
.pc i{transition:transform .35s,background .35s,color .35s}
.pc:hover i{transform:rotate(-10deg) scale(1.12);background:#E58E73!important;color:#fff!important}
.pc b{transition:transform .3s}.pc:hover b{transform:translateX(6px)}
.pc em::after{content:" →";display:inline-block;transition:transform .3s}.pc:hover em::after{transform:translateX(6px)}
/* faixa de foto com frase */
.banda{position:relative;overflow:hidden;min-height:520px;display:grid;align-items:center;color:var(--perola);isolation:isolate}
.banda-img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:center 22%;z-index:-2;will-change:transform}
.banda::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(20,31,56,.94) 0,rgba(20,31,56,.78) 45%,rgba(20,31,56,.15) 100%)}
.banda-in{padding-block:90px}
.banda blockquote{max-width:620px}
.banda p{font:300 clamp(1.9rem,3.8vw,3.1rem)/1.18 var(--serif);letter-spacing:-.01em}
.banda p em{color:#F0A58F}
.banda p::before{content:"“";display:block;font:300 6rem/.6 var(--serif);color:#E58E73;margin-bottom:14px}
.banda footer{margin-top:24px;font:500 .8rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#E8C9B5}
.banda footer small{display:block;margin-top:6px;text-transform:none;letter-spacing:0;opacity:.7}
/* títulos de seção com sublinhado animado */
.cabeca h2::after{content:"";display:block;width:0;height:2px;margin-top:18px;background:linear-gradient(90deg,#E58E73,#E8C9B5);transition:width 1.1s cubic-bezier(.2,.8,.2,1) .2s}
.cabeca.visivel h2::after{width:90px}
/* cartões de passos que sobem */
.passos li{transition:transform .35s}.passos li:hover{transform:translateY(-6px)}
.passos li span{transition:background .35s,color .35s,transform .35s}
.passos li:hover span{background:var(--mar);color:#fff!important;transform:scale(1.06)}
@media (max-width:1000px){
  .cartao-flut{left:-8px}.cartao-flut.c2{right:-8px!important}
  .selo{right:4%;bottom:-40px;width:92px;height:92px}
  .sobre-fotos .f2{right:-8px;bottom:-34px;width:40%}
  .banda{min-height:440px}.banda::before{background:linear-gradient(180deg,rgba(20,31,56,.55),rgba(20,31,56,.92))}
}
@media (max-width:640px){.cartao-flut.c2{display:none!important}.sobre-in{gap:80px}}
.cartao-flut.c2{top:auto;bottom:30%!important}
.banda{background:linear-gradient(120deg,var(--mar2),var(--mar))}
.banda-img{inset:0 0 0 auto;width:46%;height:100%;object-position:center 16%;transform:none}
.banda::before{background:linear-gradient(90deg,var(--mar2) 0,var(--mar2) 52%,rgba(20,31,56,.55) 70%,rgba(20,31,56,0) 100%)}
@media (max-width:1000px){.banda-img{width:100%;opacity:.35;inset:0}.banda::before{background:linear-gradient(180deg,rgba(20,31,56,.6),rgba(20,31,56,.92))}}
.cartao-flut{display:none!important}
