/* Tema do site Dr. Leandro Evolution — preto, dourado e branco sobre o design system (caramelo → dourado, azul-profundo → preto) */
:root{
  --brand--caramel:#a8864f;
  --brand--caramel-dark:#7d6134;
  --brand--caramel-light:#d4b77f;
  --brand--caramel-glow:rgba(184,149,90,.4);
  --brand--gold-text:#8a6b37;
  --brand--gold-grad:linear-gradient(135deg,#e2c68d 0%,#c3a063 45%,#a8864f 100%);
  --brand--dark-blue:#0d0d0d;
  --brand--blue:#1a1a1a;
  --brand--page:#f7f5f0;
  --_color-pallet---dark-shade--black:#0d0d0d;
}
.label-text{color:var(--brand--gold-text)}
.label.is-light .label-text{color:var(--brand--caramel-light)}
.hero-span,.sub-span{color:var(--brand--caramel)}
.bg-dark .sub-span,.cta .sub-span{color:var(--brand--caramel-light)}
/* Botões: dourado com texto preto (contraste AA), preenchimento preto no hover */
.button{--btn-bg:var(--brand--gold-grad);--btn-fg:#0d0d0d;--btn-fill:#0d0d0d}
.button:hover{--btn-fg:#fff;box-shadow:0 12px 32px -10px var(--brand--caramel-glow),0 0 0 6px rgba(184,149,90,.12)}
.button .button-icon{background:rgba(13,13,13,.1)}
.button:hover .button-icon{background:rgba(255,255,255,.16)}
.button.is-outline{--btn-bg:transparent;--btn-fg:#0d0d0d;--btn-fill:#0d0d0d;border-color:rgba(13,13,13,.2)}
.button.is-outline:hover{--btn-fg:#fff}
.button.is-light{--btn-bg:#fff;--btn-fg:#0d0d0d;--btn-fill:var(--brand--caramel)}
.button.is-outline-white{--btn-bg:transparent;--btn-fg:#fff;--btn-fill:#fff}
.button.is-outline-white:hover{--btn-fg:#0d0d0d}
.button svg{flex:none}
.button .wa-icon{position:relative;z-index:2;width:1.25rem;height:1.25rem}
.contact_input:focus{box-shadow:0 0 0 4px rgba(184,149,90,.18)}
.expertise_link{border-bottom-color:rgba(168,134,79,.35)}
/* Hero */
.hero-glow{background:radial-gradient(42rem 30rem at 82% 18%,rgba(195,160,99,.2),transparent 70%),radial-gradient(36rem 26rem at 6% 96%,rgba(13,13,13,.06),transparent 70%)}
.hero-spotlight{background:radial-gradient(28rem circle at var(--mx,70%) var(--my,30%),rgba(195,160,99,.16),transparent 65%)}
.hero-dots{background-image:radial-gradient(rgba(13,13,13,.14) 1px,transparent 1.2px)}
.section_hero-image::after{background:linear-gradient(to top,rgba(13,13,13,.55),transparent 42%),linear-gradient(120deg,rgba(195,160,99,.16),transparent 40%)}
.section_hero-image .img{object-position:50% 12%}
.footer-big-text.is-hero{font-size:15.5vw;-webkit-text-stroke:1px rgba(13,13,13,.14)}
.footer-big-text.is-hero::after{-webkit-text-stroke:1.5px var(--brand--caramel-light);filter:drop-shadow(0 0 .7rem rgba(212,183,127,.8))}
.hero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}
.verified{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .375rem;border:1px solid var(--border-color--border-primary);border-radius:2rem;background:#fff;font-size:.8125rem;font-weight:500;color:#0d0d0d}
.verified svg{width:1rem;height:1rem;color:#1d9bf0}
.avatar-ig{width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--brand--caramel)}
.avatar-ig img{width:100%;height:100%;object-fit:cover;transform:scale(1.28)}
.hero-seal{position:relative;display:grid;place-items:center;width:8.5rem;height:8.5rem;border-radius:50%;background:#0d0d0d;color:var(--brand--caramel-light);box-shadow:0 20px 40px -12px rgba(13,13,13,.55),0 0 36px rgba(195,160,99,.35),inset 0 0 0 1px rgba(212,183,127,.35)}
.hero-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}
.hero-seal-mark{font-family:var(--serif-font);font-style:italic;font-size:2.25rem;line-height:1;background:var(--brand--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-float.is-shield{left:-4.25rem;bottom:30%}
@keyframes spin{to{transform:rotate(360deg)}}
/* Faixa de procedimentos (marquee em texto) */
.section_logos{padding:0;background:#0d0d0d;color:#fff}
.logos_wrapper{padding:1.5rem 0}
.logos_shadow{background:linear-gradient(90deg,#0d0d0d,rgba(13,13,13,0))}
.logos_shadow.is-right{background:linear-gradient(270deg,#0d0d0d,rgba(13,13,13,0))}
.logos_grid.is-text{display:flex;align-items:center;gap:2.5rem;width:auto;min-width:0;padding-right:2.5rem;animation-duration:38s}
.marquee-item{display:inline-flex;align-items:center;gap:2.5rem;font-family:var(--serif-font);font-size:clamp(1.375rem,2.4vw,2rem);font-style:italic;white-space:nowrap;color:#fff}
.marquee-item::after{content:"✦";font-style:normal;font-size:.9rem;color:var(--brand--caramel-light)}
/* Seções genéricas do site */
.site-section{position:relative;padding:7.5rem 0;overflow:clip}
.site-section.is-page{background:var(--brand--page)}
.section-head{display:flex;flex-direction:column;gap:1.25rem;max-width:44rem;margin-bottom:3.5rem}
.section-head.is-center{align-items:center;margin-left:auto;margin-right:auto;text-align:center}
.section-head.is-center .label::after{content:"";width:1.75rem;height:1px;background:var(--brand--caramel)}
.section-lead{font-size:1.125rem;line-height:1.6;color:var(--text-color--text-secondary)}
.bg-dark .section-lead{color:rgba(255,255,255,.7)}
.quote-line{padding-left:1.25rem;border-left:2px solid var(--brand--caramel);font-family:var(--serif-font);font-style:italic;font-size:1.25rem;line-height:1.45;color:#0d0d0d}
/* Sobre */
.about_grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:center}
.about_media{position:relative}
.about_image{position:relative;aspect-ratio:558/720;border-radius:var(--_spacing---radius--card);overflow:clip;box-shadow:var(--shadow-float)}
.about_image .img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transform:scale(1.12)}
.about_thumb{position:absolute;right:-2.5rem;bottom:-2.5rem;z-index:5;width:11rem;aspect-ratio:179/210;border:6px solid #fff;border-radius:1rem;overflow:clip;box-shadow:var(--shadow-float)}
.about_thumb img{width:100%;height:100%;object-fit:cover}
.about_content{display:flex;flex-direction:column;gap:1.75rem}
.about_content p{color:var(--text-color--text-secondary);font-size:1.0625rem;line-height:1.65}
.about_content .values-wrapper{grid-template-columns:repeat(3,1fr);padding-top:1rem}
.about_content .values-wrap .text-8xl{font-size:2.75rem}
.about_content .values-wrap .text-6xl{font-size:2rem}
.about_content .text-sm{color:var(--text-color--text-secondary)}
/* Como funciona */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.step-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid var(--border-color--border-primary);border-radius:var(--_spacing---radius--card);background:#fff;transition:transform .6s var(--ease-expo),box-shadow .6s,border-color .6s}
.step-card:hover{transform:translateY(-.375rem);border-color:rgba(168,134,79,.4);box-shadow:var(--shadow-float)}
.step-num{font-family:var(--serif-font);font-style:italic;font-size:3rem;line-height:1;background:var(--brand--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step-card p{color:var(--text-color--text-secondary)}
/* Procedimentos (faixa escura) */
.section.bg-dark{background:#0d0d0d}
.bg-dark-texture{opacity:.28}
.proc_grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}
.proc_grid>.service-card-v1{grid-column:span 2}
.proc_grid>.service-card-v1:nth-child(-n+2){grid-column:span 3}
.service-card-v1.is-dark{min-height:26rem;border:1px solid rgba(255,255,255,.08);background:#141414;color:#fff}
.service-card-v1.is-dark .service-bg-hover{background:var(--brand--gold-grad)}
.service-card-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.32;filter:blur(1.5px) saturate(1.1);transform:scale(1.08);transition:transform 1.4s var(--ease-expo),opacity .6s}
.service-card-v1.is-dark::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,#0d0d0d 18%,rgba(13,13,13,.55) 60%,rgba(13,13,13,.2))}
.service-card-v1.is-dark:hover .service-card-bg{transform:scale(1.15);opacity:.18}
.proc-num{font-family:var(--serif-font);font-style:italic;font-size:1.25rem;color:var(--brand--caramel-light);transition:color .45s}
.proc-tag{display:inline-flex;align-self:flex-start;padding:.3rem .75rem;border:1px solid rgba(212,183,127,.35);border-radius:2rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand--caramel-light);transition:color .45s,border-color .45s}
.service-card-v1.is-dark .h6{font-family:var(--serif-font);font-size:1.75rem;line-height:1.15;color:#fff}
.service-card-v1.is-dark .body-text{color:rgba(255,255,255,.72)}
.proc-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-weight:600;font-size:.9375rem;color:var(--brand--caramel-light);transition:color .45s,gap .45s var(--ease-expo)}
.proc-link svg{width:1.25rem}
.service-card-v1.is-dark:hover .h6,.service-card-v1.is-dark:hover .body-text,.service-card-v1.is-dark:hover .proc-num,.service-card-v1.is-dark:hover .proc-link{color:#0d0d0d}
.service-card-v1.is-dark:hover .proc-tag{color:#0d0d0d;border-color:rgba(13,13,13,.3)}
.service-card-v1.is-dark:hover .proc-link{gap:.875rem}
/* Mentoria */
.mentor{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;margin-top:6rem;padding:3.5rem;border:1px solid rgba(212,183,127,.2);border-radius:1.5rem;background:radial-gradient(40rem 22rem at 100% 0%,rgba(195,160,99,.16),transparent 70%),rgba(255,255,255,.02)}
.mentor_content{display:flex;flex-direction:column;gap:1.5rem}
.mentor_edition{display:flex;align-items:baseline;gap:.75rem;font-family:var(--heading-font);color:#fff}
.mentor_edition strong{font-size:4.5rem;font-weight:400;line-height:1;letter-spacing:-.04em;background:var(--brand--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mentor_media{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mentor_media .mentor_img{position:relative;aspect-ratio:179/210;border-radius:1rem;overflow:clip}
.mentor_media .mentor_img:nth-child(2){transform:translateY(2.5rem)}
.mentor_img img{width:100%;height:100%;object-fit:cover}
/* Resultados */
.disclaimer{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem;border:1px solid rgba(168,134,79,.35);border-radius:1rem;background:rgba(195,160,99,.08);font-size:.9375rem;line-height:1.55;color:#3a3226}
.disclaimer svg{flex:none;width:1.375rem;height:1.375rem;margin-top:.1rem;color:var(--brand--caramel)}
.results_grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;align-items:start;margin-top:2rem}
.result-card{display:flex;flex-direction:column;gap:.875rem}
.result-image{position:relative;border-radius:var(--_spacing---radius--card);overflow:clip;background:#111}
.result-image img{width:100%;height:100%;object-fit:cover}
.result-card.is-main .result-image{aspect-ratio:661/823}
.result-card:not(.is-main) .result-image{aspect-ratio:179/210}
.result-caption{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;color:var(--text-color--text-secondary)}
.result-caption strong{font-family:var(--serif-font);font-size:1.125rem;font-weight:400;color:#0d0d0d}
/* Depoimentos */
.testimonials_empty{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2.5rem;border:1px dashed rgba(168,134,79,.45);border-radius:var(--_spacing---radius--card);background:#fff}
.testimonials_empty .avatar-ig{width:4.5rem;height:4.5rem}
.testimonials_empty p{color:var(--text-color--text-secondary)}
/* Localização */
.location_grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1.25rem;align-items:stretch}
.location_card{background:#fff;border:1px solid var(--border-color--border-primary)}
.location_card .location_card-icon{color:#0d0d0d}
.location_card.is-highlight{background:#0d0d0d;color:#fff}
.location_card.is-highlight .location_card-icon,.location_card.is-highlight .text-2xl{color:#fff}
.location_card.is-highlight .text-color-secondary{color:rgba(255,255,255,.7)}
.location_card.is-highlight .link{color:var(--brand--caramel-light)}
.map-frame{position:relative;min-height:22rem;border-radius:var(--_spacing---radius--card);overflow:clip;border:1px solid var(--border-color--border-primary);background:#eee}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
.map-frame:hover iframe{filter:grayscale(.2)}
/* CTA + rodapé */
.cta-wrapper{background:radial-gradient(40rem 20rem at 50% 120%,rgba(195,160,99,.45),transparent 70%),#0d0d0d}
.cta-content .section-lead{color:rgba(255,255,255,.72)}
.footer{background:#0a0a0a}
.footer-menu-title{color:var(--brand--caramel-light)}
.footer-info{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:rgba(255,255,255,.6)}
.footer-disclaimer{padding:1.25rem 2.5rem;border-bottom:1px solid var(--_color-pallet---border-color--border-200);font-size:.8125rem;line-height:1.6;color:rgba(255,255,255,.55)}
.footer .footer-big-text{font-size:15vw}
.footer .brand-mark,.navbar .brand-mark{background:#0d0d0d;color:var(--brand--caramel-light);box-shadow:inset 0 0 0 1px rgba(212,183,127,.45),0 6px 18px -6px rgba(13,13,13,.5)}
.brand-logo-text em{color:var(--brand--caramel)}
.brand-sub{display:block;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-color--text-secondary);font-family:var(--body-font)}
.footer .brand-sub{color:rgba(255,255,255,.5)}
/* WhatsApp flutuante — sempre visível */
.wa-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:200;display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem 1.125rem;border-radius:3rem;background:#0d0d0d;color:#fff;font-weight:600;font-size:.9375rem;box-shadow:0 16px 40px -12px rgba(13,13,13,.55),inset 0 0 0 1px rgba(212,183,127,.35);transition:transform .5s var(--ease-expo),box-shadow .5s}
.wa-fab:hover{transform:translateY(-3px);box-shadow:0 20px 46px -12px rgba(13,13,13,.6),0 0 0 6px rgba(195,160,99,.18),inset 0 0 0 1px rgba(212,183,127,.6)}
.wa-fab-icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--brand--gold-grad);color:#0d0d0d}
.wa-fab-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:-1;animation:ping 2.2s var(--ease-out) infinite}
.wa-fab-icon svg{width:1.375rem;height:1.375rem}
@media (max-width:991px){
  .about_grid,.mentor{grid-template-columns:1fr;gap:3rem}
  .about_thumb{right:1rem;bottom:-2rem;width:8.5rem}
  .proc_grid{grid-template-columns:1fr 1fr}
  .proc_grid>.service-card-v1,.proc_grid>.service-card-v1:nth-child(-n+2){grid-column:span 1}
  .results_grid{grid-template-columns:1fr 1fr}
  .result-card.is-main{grid-column:1/-1}
  .location_grid{grid-template-columns:1fr 1fr}
  .map-frame{grid-column:1/-1}
  .testimonials_empty{grid-template-columns:auto 1fr}
  .testimonials_empty .button-wrap{grid-column:1/-1}
  .footer-big-text.is-hero{font-size:17vw}
}
@media (max-width:767px){
  .site-section{padding:4.5rem 0}
  .section-head{margin-bottom:2.25rem}
  .steps,.proc_grid,.location_grid{grid-template-columns:1fr}
  .service-card-v1.is-dark{min-height:22rem}
  .about_content .values-wrapper{grid-template-columns:repeat(3,1fr);gap:.75rem}
  .about_content .values-wrap .text-8xl{font-size:2rem}
  .mentor{padding:1.75rem;margin-top:4rem}
  .mentor_edition strong{font-size:3.5rem}
  .testimonials_empty{grid-template-columns:1fr;padding:1.75rem}
  .wa-fab{right:1rem;bottom:1rem;padding:.375rem}
  .wa-fab-label{display:none}
  .footer-disclaimer{padding:1.25rem 1rem}
  .hero-seal{width:6.5rem;height:6.5rem}
  .hero-float.is-shield{left:auto;right:1rem;top:-2.5rem;bottom:auto}
}
/* Resultados (galeria com as imagens novas) e equipe */
.results_grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.result-card.is-main{grid-column:span 2;grid-row:span 2}
.result-card.is-male .result-image{aspect-ratio:516/510}
.result-card.is-side .result-image{aspect-ratio:413/510}
.result-card.is-wide{grid-column:span 2}
.result-card.is-wide .result-image{aspect-ratio:680/378;background:#0d0d0d}
.result-card.is-wide .result-image img{object-fit:contain}
.result-cta{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:2rem;border-radius:var(--_spacing---radius--card);background:var(--brand--page)}
.how_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
.how_grid .steps{grid-template-columns:1fr}
.team-photo{position:sticky;top:7rem;display:flex;flex-direction:column;gap:.875rem}
.team-photo img{width:100%;border-radius:var(--_spacing---radius--card);box-shadow:var(--shadow-float)}
.team-photo figcaption{font-size:.875rem;color:var(--text-color--text-secondary)}
@media (max-width:991px){.results_grid{grid-template-columns:1fr 1fr}.result-card.is-main,.result-card.is-wide,.result-cta{grid-column:1/-1;grid-row:auto}.how_grid{grid-template-columns:1fr}.team-photo{position:relative;top:0}}
@media (max-width:479px){.result-card.is-male,.result-card.is-side{grid-column:1/-1}}
/* Ajustes finos */
.hero_content .text-7xl{font-size:3.875rem}
.text-moving-holder{background:rgba(195,160,99,.16)}
.move-text{color:var(--brand--gold-text)}
.wa-fab-icon::after{animation:wa-ping 2.4s var(--ease-out) infinite}
@keyframes wa-ping{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(1.7);opacity:0}}
@media (max-width:767px){.hero_content .text-7xl{font-size:2.75rem}}
@media (max-width:767px){.hero-float.is-shield{left:1rem;right:auto;top:-3rem}}
/* Mobile — hero com a foto primeiro, chips fora do rosto, seções mais compactas */
.values-wrap .text-6xl{margin-left:.12em}
@media (max-width:767px){
  .section_hero.hero-v1{min-height:0;padding-top:5.5rem;padding-bottom:2.75rem}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.75rem}
  .section_hero-image-wrap{order:-1}
  .section_hero-image{height:22rem;border-radius:1.25rem}
  .section_hero-image .img{object-position:50% 8%}
  .hero_content{padding-top:0;gap:1.5rem}
  .hero_top{gap:1.125rem}
  .hero-para{font-size:1rem}
  .hero_bottons-wrap .button-wrap,.hero_bottons-wrap .button{width:100%}
  .footer-big-text-wrap.is-hero{inset:auto 0 auto 0;top:calc(5.5rem + 22rem - 11.5vw)}
  .footer-big-text.is-hero{font-size:17vw}
  .hero-float.is-status{top:auto;bottom:3.25rem;left:.75rem}
  .hero-chip{padding:.625rem .75rem;gap:.5rem;border-radius:.875rem}
  .hero-chip .text-moving-holder{padding:.375rem .875rem}
  .hero-float.is-shield{left:auto;right:.75rem;top:.75rem;bottom:auto}
  .hero-seal{width:4.75rem;height:4.75rem}
  .hero-seal svg text{font-size:10px}
  .hero-seal-mark{font-size:1.375rem}
  .hero-trust{padding-top:1.25rem}
  .steps{gap:.75rem}
  .step-card{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;padding:1.25rem}
  .step-num{grid-row:span 2;font-size:2.25rem}
  .step-card p{font-size:.9375rem}
  .service-card-v1.is-dark{min-height:0;gap:2rem;padding:1.5rem}
  .service-card-v1.is-dark .h6{font-size:1.5rem}
  .proc-tag{font-size:.6875rem}
  .mentor_media .mentor_img:nth-child(2){transform:translateY(1.25rem)}
  .about_content{gap:1.25rem}
  .about_content .values-wrap .text-6xl{font-size:1.25rem}
  .results_grid{gap:1rem}
  .result-cta{padding:1.5rem}
  .map-frame{min-height:17rem}
  .location_card{padding:1.25rem}
  .cta-wrapper{padding:3rem 1.25rem}
  .cta-button-wrapper,.cta-button-wrapper .button-wrap,.cta-button-wrapper .button{width:100%}
  .footer{padding-bottom:4.5rem}
  .footer-top{padding-top:7rem;gap:2.5rem}
}
@media (max-width:767px) and (min-width:480px){.section_hero-image{height:34rem}.footer-big-text-wrap.is-hero{top:calc(5.5rem + 34rem - 11.5vw)}}
