.elementor-11293 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-11293 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 *//* ===== Base ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media print{.zap-fix{display:none}}

:root{
  --verde:#003C06;--salvia:#ADB095;--pessego:#EFCFB6;--blush:#FDECED;--papel:#FFF7F4;--tinta:#1B2A1D;--suave:#5B6860;
  --header-h:86px;
  --gutter:clamp(1.1rem,4vw,1.3rem);
  --borda-esq:max(var(--gutter),calc((100vw - 1120px)/2));
  --sec-pad:clamp(3.5rem,9vw,7.5rem);
}
@media (max-width:760px){:root{--header-h:68px}}

body{font:300 clamp(1rem,.96rem + .2vw,1.0625rem)/1.7 Manrope,Arial,sans-serif;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:300;line-height:1.05;letter-spacing:-.012em;overflow-wrap:break-word}
em{font-style:italic;color:var(--salvia)}
.col{width:min(760px,100% - 2*var(--gutter));margin-inline:auto}
.larg{width:min(1120px,100% - 2*var(--gutter));margin-inline:auto}
.cap{font-size:.74rem;letter-spacing:.26em;color:var(--suave);margin-bottom:1.4rem}

/* ===== Botões ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--verde);color:var(--blush);padding:1.05rem 1.8rem;border-radius:999px;font-weight:500;font-size:1rem;line-height:1.2;transition:background .3s}
.btn:hover{background:#0C4A13}
.btn svg{width:19px;height:19px;flex:none}
.btn.cl{background:var(--pessego);color:var(--verde)}
.btn.cl:hover{background:var(--blush)}

/* ===== Fotos: nunca vazam do container ===== */
.fot,.banda{position:relative;overflow:hidden}
.fot img,.banda img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== Header branco, fixo no topo ===== */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(0,60,6,.08)}
header .larg{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1rem}
header .marca{display:flex;align-items:center;gap:.9rem;color:var(--verde);min-width:0}
header svg.logo{width:clamp(36px,4vw,46px);height:auto;flex:none}
header .marca span{font-size:.68rem;letter-spacing:.2em;line-height:1.6;white-space:nowrap}
header .btn{padding:.62rem 1.15rem;font-size:.86rem;flex:none}
@media (max-width:760px){header .btn span{display:none}header .btn{padding:.7rem}}
@media (max-width:420px){header .marca span{font-size:.6rem;letter-spacing:.14em}}

/* ===== Hero: texto à esquerda, foto sangrando à direita ===== */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 40vw;min-height:calc(100svh - var(--header-h))}
.hero .txt{align-self:center;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,5rem) var(--borda-esq)}
.hero h1{font-size:clamp(2.5rem,6vw,5.4rem);max-width:12ch}
.hero h1 em{color:var(--verde);opacity:.55}
.hero p{margin-top:1.6rem;max-width:46ch;color:var(--suave);font-size:clamp(1rem,.95rem + .3vw,1.1rem)}
.hero .acao{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center}
.hero .acao small{font-size:.86rem;color:var(--suave)}
.hero .fot{align-self:stretch;min-height:420px}

/* ===== Régua de credenciais ===== */
.regua{background:var(--verde);color:var(--blush)}
.regua .larg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(239,207,182,.22)}
.regua div{background:var(--verde);padding:clamp(1.3rem,3vw,1.9rem) clamp(1rem,2.5vw,1.4rem)}
.regua b{display:block;font:300 clamp(1.9rem,3.5vw,2.3rem)/1 Cormorant,serif;color:var(--pessego);margin-bottom:.45rem}
.regua span{font-size:.86rem;color:rgba(253,236,237,.75)}

/* ===== Quem vai atender ===== */
.cap-sec{padding:var(--sec-pad) 0}
.cap-sec h2{font-size:clamp(2rem,4.4vw,3.5rem);color:var(--verde);margin-bottom:1.8rem}
.cap-sec p{color:var(--suave);margin-bottom:1.1rem}
.cap-sec p b{color:var(--tinta);font-weight:500}
.cap-sec .destaque{font:italic 300 clamp(1.3rem,2.5vw,1.55rem)/1.45 Cormorant,serif;color:var(--verde);border-left:1px solid var(--salvia);padding-left:1.4rem;margin:2.4rem 0 0}

/* ===== Banda de foto ===== */
.banda{height:clamp(300px,42vw,600px)}
.banda figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:3.5rem clamp(1.1rem,6vw,4rem) 1.4rem;color:var(--blush);font-size:clamp(.66rem,1.5vw,.8rem);letter-spacing:.2em;background:linear-gradient(transparent,rgba(0,40,4,.75))}

/* ===== Avaliação ===== */
.aval{background:var(--blush);padding:var(--sec-pad) 0}
.aval h2{font-size:clamp(2rem,4.4vw,3.5rem);color:var(--verde);max-width:16ch}
.aval .lista{margin-top:clamp(2rem,5vw,3rem);border-top:1px solid rgba(0,60,6,.22)}
.aval .it{display:grid;grid-template-columns:3rem minmax(10rem,17rem) 1fr;gap:1.6rem;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid rgba(0,60,6,.22)}
.aval i{font:italic 400 1.05rem Cormorant,serif;color:var(--salvia)}
.aval h3{font-size:clamp(1.4rem,2.5vw,1.7rem);color:var(--verde)}
.aval p{font-size:.97rem;color:var(--suave)}

/* ===== Oncologia ===== */
.onco{background:var(--verde);color:var(--blush);padding:var(--sec-pad) 0}
.onco .cap{color:var(--salvia)}
.onco h2{font-size:clamp(2rem,4.4vw,3.5rem);max-width:18ch}
.onco h2 em{color:var(--pessego)}
.onco .sub{color:rgba(253,236,237,.75);margin-top:1.4rem;max-width:62ch}
.onco .fases{margin-top:clamp(2.2rem,5vw,3.2rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3rem)}
.onco .f{border-top:1px solid rgba(239,207,182,.35);padding-top:1.4rem}
.onco .f h3{font:italic 300 clamp(1.7rem,3vw,2.1rem) Cormorant,serif;color:var(--pessego);margin-bottom:.7rem}
.onco .f p{font-size:.96rem;color:rgba(253,236,237,.78)}

/* ===== Recursos ===== */
.rec{padding:var(--sec-pad) 0}
.rec h2{font-size:clamp(2rem,4.4vw,3.5rem);color:var(--verde)}
.rec .grade{margin-top:2.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1.6rem,4vw,3rem)}
.rec .it{padding:1.5rem 0;border-top:1px solid rgba(0,60,6,.2)}
.rec h3{font-size:clamp(1.3rem,2.2vw,1.5rem);color:var(--verde);margin-bottom:.3rem}
.rec p{font-size:.95rem;color:var(--suave)}

/* ===== Contato ===== */
.contato{background:var(--verde);color:var(--blush);display:grid;grid-template-columns:minmax(0,1fr) 40vw}
.contato .txt{align-self:center;padding:var(--sec-pad) clamp(1.5rem,4vw,3rem) var(--sec-pad) var(--borda-esq)}
.contato .cap{color:var(--salvia)}
.contato h2{font-size:clamp(2.4rem,5.2vw,4.2rem)}
.contato h2 em{color:var(--pessego)}
.contato .dados{margin-top:2.4rem;display:grid;gap:1.3rem;max-width:34rem}
.contato .dados div{border-top:1px solid rgba(239,207,182,.28);padding-top:.8rem;overflow-wrap:anywhere}
.contato .dados small{display:block;font-size:.72rem;letter-spacing:.2em;color:var(--salvia);margin-bottom:.4rem}
.contato .btn{margin-top:2.4rem}
.contato .fot{align-self:stretch;min-height:520px}

/* ===== Rodapé e WhatsApp fixo ===== */
footer{background:#002A04;color:rgba(253,236,237,.65);font-size:.82rem;padding:1.6rem 0}
footer .larg{display:flex;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}
.zap-fix{position:fixed;right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.2rem,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:.7rem;background:var(--pessego);color:var(--verde);padding:.95rem 1.4rem;border-radius:999px;font-weight:600;font-size:.94rem;box-shadow:0 14px 34px -14px rgba(0,30,3,.55)}
.zap-fix svg{width:22px;height:22px;flex:none}

/* ===== Notebook / tablet horizontal ===== */
@media (max-width:1100px){
  .hero,.contato{grid-template-columns:minmax(0,1fr) 42vw}
  .rec .grade{grid-template-columns:1fr 1fr}
}

/* ===== Tablet ===== */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero .txt{padding:clamp(2.5rem,7vw,4rem) 0 2.5rem;width:min(760px,100% - 2*var(--gutter));margin-inline:auto}
  .hero h1{max-width:14ch}
  .hero .fot{min-height:0;height:clamp(340px,70vw,620px)}
  .regua .larg{grid-template-columns:1fr 1fr}
  .aval .it{grid-template-columns:2.2rem 1fr;gap:.4rem 1rem}
  .aval p{grid-column:2}
  .contato{grid-template-columns:1fr}
  .contato .txt{padding:var(--sec-pad) 0;width:min(760px,100% - 2*var(--gutter));margin-inline:auto}
  .contato .fot{min-height:0;height:clamp(320px,65vw,560px)}
}

/* ===== Celular ===== */
@media (max-width:640px){
  .onco .fases,.rec .grade{grid-template-columns:1fr}
  .hero .acao .btn,.contato .btn{width:100%}
  footer .larg{flex-direction:column}
}
@media (max-width:560px){
  .zap-fix span{display:none}
  .zap-fix{padding:1rem}
}
@media (max-width:380px){
  .regua .larg{grid-template-columns:1fr}
}/* End custom CSS */