/* ===== Tema Dra. Geiriza Chantre — laranja #FF4400 + turquesa #00D0CC (do logo) ===== */
:root{
  --rose:#FF4F14; --rose-d:#E23E05; --rose-l:#FFB49A;
  --teal:#00C2BE; --teal-d:#0B5C5A; --teal-dd:#0A3F3E;
  --brown:#1F3D3C; --text:#5B5A63; --cream:#FFFAF6; --soft:#FFF1E9; --line:#F5DDD0;
  --serif:Poppins,system-ui,sans-serif;
}
body{background:var(--cream);color:var(--text)}
h1,h2,h3{color:var(--brown);font-weight:700}
em{font-style:normal;font-weight:700;color:var(--rose)}
.chip{color:var(--rose);border-color:var(--line)}
.chip-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.btn{background:var(--rose);box-shadow:0 12px 24px -12px rgba(255,68,0,.7)}
.btn:hover{background:var(--rose-d)}
.btn-ghost{background:#fff;color:var(--teal-d);border:1.5px solid #BDECEA;box-shadow:none}
.btn-ghost:hover{background:#E6FAF9}
.btn-white{background:#fff;color:var(--rose-d)}
.progress{background:linear-gradient(90deg,var(--rose),#FFB020,var(--teal))}

/* nav sobre fundo claro */
.nav .menu a:not(.btn){color:var(--brown)}
.nav .brand img{filter:none;height:52px}
.nav .btn-sm{background:var(--rose);color:#fff}
.nav.scrolled{background:rgba(255,250,246,.95)}
.burger span,.nav.scrolled .burger span{background:var(--brown)}

/* HERO */
.hero{background:radial-gradient(circle at 78% 40%,#FFE3D6 0,transparent 42%),radial-gradient(circle at 8% 85%,#DDF7F6 0,transparent 35%),var(--cream);color:var(--text);padding:130px 0 0}
.hero h1{color:var(--brown)}
.hero h1 em{color:var(--rose)}
.lead{color:var(--text)}
.lead b{color:var(--teal-d)}
.chips li{color:var(--teal-d);background:#E3F8F7;border-color:#BDECEA}
.hero-in{align-items:end}
.hero-txt{padding-bottom:100px}
.bubbles i{border-color:rgba(255,79,20,.25);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,180,154,.15) 60%)}
.d-cloud1{color:#fff;opacity:1}
.d-star1{color:#FFB020}.d-star2{color:var(--teal);opacity:1}

.hero-art{position:relative;height:640px;justify-self:center;width:100%;max-width:520px}
.ring{position:absolute;border-radius:50%;pointer-events:none}
.ring-orange{width:440px;height:440px;background:var(--rose);left:50%;bottom:40px;transform:translateX(-50%);box-shadow:inset 0 -30px 60px rgba(0,0,0,.08)}
.ring-teal{width:190px;height:190px;border:26px solid var(--teal);left:-10px;bottom:-60px;animation:spin 18s linear infinite;border-right-color:transparent}
.dot-orange{position:absolute;width:44px;height:44px;border-radius:50%;background:var(--rose);right:10px;top:120px;animation:bob 4s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-photo{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none;filter:drop-shadow(0 20px 30px rgba(31,61,60,.25));z-index:2}
.hero-art .glass{background:#fff;border:0;color:var(--brown);backdrop-filter:none;box-shadow:0 18px 36px -16px rgba(31,61,60,.35);z-index:3}
.hero-art .glass b{color:var(--rose)}
.hero-art .glass span{color:var(--text);opacity:1}
.hero-art .g-top{left:-20px;top:170px}
.hero-art .g-bot{right:-20px;bottom:120px}
.hero .pet-hero{right:40px;top:60px;left:auto;z-index:3}
.js .load-pop{animation:popIn 1.2s cubic-bezier(.34,1.4,.64,1) .2s backwards}
@keyframes popIn{from{opacity:0;transform:translateY(60px) scale(.9)}}

/* faixa */
.marquee{background:var(--teal-d)}

/* pediatria: imagem dos círculos */
.circles{width:100%;max-width:340px;margin:0 auto;display:block;filter:drop-shadow(0 20px 30px rgba(31,61,60,.18))}
.js .reveal-pop{opacity:0;transform:scale(.85) rotate(-4deg);transition:opacity .8s,transform 1.1s cubic-bezier(.34,1.4,.64,1)}
.js .reveal-pop.in{opacity:1;transform:none}
.pet-about{right:0;bottom:10px}

/* preocupações */
.worries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.worry{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;transition:transform .4s,box-shadow .4s,border-color .4s}
.worry:hover{transform:translateY(-6px);box-shadow:0 22px 36px -24px rgba(255,68,0,.45);border-color:var(--rose-l)}
.worry:hover .ico{animation:bob 1.4s ease-in-out infinite}
.worry .ico{width:54px;height:50px;margin:0;flex-shrink:0}
.worry .ico-sm{width:36px;height:36px;margin:0 9px}
.worry p{margin:0;color:var(--brown);font-weight:500;font-size:.98rem;line-height:1.45}
.worry-note{text-align:center;max-width:620px;margin:40px auto 0;font-weight:500;color:var(--teal-d)}
.d-cloud3{color:#fff}

/* cuidados (4 cards) */
.svc-4{grid-template-columns:repeat(4,1fr)}
.svc-4 article.flip,.svc-4 .flip-in{min-height:260px}
.svc-4 .front{display:flex;flex-direction:column}
.svc-4 .front h3{font-size:1.1rem;line-height:1.3}
.svc-4 .more{margin-top:auto}
.back{background:var(--teal-d)}
.more{color:var(--rose)}
.hint{color:var(--teal-d)}

/* resultados */
.human{background:var(--teal-d);color:#D7EEEC}
.human h2{color:#fff}.human h2 em{color:#FFB49A}
.human .split-txt>p{color:#CFE7E5}
.pillars-list{grid-template-columns:1fr 1fr;gap:16px}
.pillars-list .pillar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px 20px;text-align:left}
.pillars-list .bubble{margin:0 0 14px;width:64px;height:64px}
.pillars-list .bubble svg{width:30px;height:30px}
.pillars-list .b3 svg{width:38px;height:22px}
.pillars-list h3{color:#fff;font-size:1.05rem}
.pillars-list p{color:#CFE7E5;font-size:.9rem}
.b1{background:#FFE1D6;color:var(--rose)}.b2{background:#FFF0C7;color:#F0A500}.b3{background:#D6F6F5;color:var(--teal)}.b4{background:#FFE7DA;color:#E8A577}

/* frase */
.quote{border-color:var(--line)}
.quote-logo{width:70px;margin:0 auto 14px}
.quote blockquote{color:var(--brown);font-weight:500}
.quote figcaption{color:var(--rose)}

/* sobre */
.photo-blob{position:relative;max-width:440px;margin:0 auto;aspect-ratio:4/5}
.blob-bg{position:absolute;inset:14% 4% 0;background:linear-gradient(160deg,var(--teal),#00A9A5);border-radius:58% 42% 48% 52%/50% 46% 54% 50%;animation:morph 12s ease-in-out infinite}
@keyframes morph{50%{border-radius:42% 58% 56% 44%/56% 50% 50% 44%}}
.photo-blob img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(31,61,60,.25))}
.pet-nefro{left:-10px;bottom:-20px}
.timeline{list-style:none;margin:1.4rem 0;border-left:2px dashed var(--rose-l);padding-left:22px}
.timeline li{position:relative;margin-bottom:.8rem;color:var(--brown);font-weight:500;font-size:.95rem}
.timeline li::before{content:"";position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--rose);border:3px solid var(--soft)}
.timeline span{display:inline-block;min-width:54px;font-weight:700;color:var(--teal-d)}
.split-txt b{color:var(--teal-d)}

/* instagram */
.insta{background:var(--cream)}
.phone-mock{position:relative;display:block;max-width:520px;margin:0 auto}
.phone-ring{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:#FFE3D6;left:11%;top:6%}
.phone-mock img{position:relative;width:100%;filter:drop-shadow(0 24px 30px rgba(31,61,60,.25))}

/* contato */
.cta{background:linear-gradient(150deg,#FF5A1F,#FF4400 60%,#F23C00);padding:90px 0 0}
.cta-in{align-items:end}
.cta-art{position:relative;height:520px;max-width:420px;width:100%;justify-self:center}
.ring-white{width:360px;height:360px;border:30px solid rgba(255,255,255,.22);left:50%;bottom:30px;transform:translateX(-50%)}
.cta-art img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}
.cta-txt{padding-bottom:90px;color:#FFE9E0}
.cta h2,.cta h2 em{color:#fff}
.cta p{color:#FFE9E0}
.contact{list-style:none;margin:0 0 1.8rem}
.contact li{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-weight:600;font-size:1.05rem}
.contact svg{width:22px;height:22px;color:#fff}
.contact a{color:#fff;text-decoration:none}
.pet-cta{right:0;top:40px}
.d-cloud4{color:rgba(255,255,255,.18)}.d-star4{color:#FFD166}

.foot{background:var(--teal-dd);color:#BFD9D7}
.foot-logo{filter:none;height:70px;opacity:1}

/* cursor/efeitos */
.paw-print{color:rgba(255,79,20,.35)}

@media (max-width:1100px){.svc-4{grid-template-columns:1fr 1fr}.worries{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .hero{padding-top:100px}
  .hero-txt{padding-bottom:0}
  .hero-art{height:520px;max-width:420px}
  .ring-orange{width:340px;height:340px}
  .hero-art .g-top{left:-6px;top:150px}.hero-art .g-bot{right:-6px;bottom:90px}
  .hero .pet-hero{right:10px;top:40px}
  .menu{background:var(--cream)}
  .cta-art{height:440px;order:2}
  .cta-txt{padding-bottom:0}
  .cta{padding-top:70px}
  .ring-white{width:300px;height:300px}
}
@media (max-width:620px){
  .nav .brand img{height:42px}
  .hero-art{height:430px;max-width:340px}
  .ring-orange{width:280px;height:280px;bottom:30px}
  .ring-teal{width:130px;height:130px;border-width:18px;bottom:-40px}
  .dot-orange{width:30px;height:30px;top:90px}
  .hero-art .glass{padding:9px 12px}
  .hero-art .g-top{top:120px}.hero-art .g-bot{bottom:70px}
  .worries{grid-template-columns:1fr;gap:10px}
  .worry{padding:14px 16px}
  .worry .ico{width:44px;height:40px}
  .worry p{font-size:.92rem}
  .svc-4{grid-template-columns:1fr}
  .svc-4 article.flip,.svc-4 .flip-in{min-height:0}
  .svc-4 .front{display:grid}
  .pillars-list{grid-template-columns:1fr 1fr;gap:10px}
  .pillars-list .pillar{display:block;padding:16px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
  .pillars-list .bubble{width:48px;height:48px;margin-bottom:10px}
  .pillars-list .bubble svg{width:22px;height:22px}
  .pillars-list h3{font-size:.92rem}
  .pillars-list p{font-size:.8rem}
  .photo-blob{max-width:320px}
  .cta-art{height:380px}
  .ring-white{width:250px;height:250px;border-width:22px}
  .contact li{font-size:.98rem}
}
.hero .d-cloud1{top:auto;bottom:140px;left:2%}
.hero-art .g-top{bottom:auto}
.hero-art .g-bot{top:auto}
@media (max-width:620px){.circles{max-width:230px}.hero .d-cloud1{display:none}}

/* ================= v2: alternância laranja, menu, balão, fotos ================= */
.marquee{background:var(--rose)}
.marquee .mq-heart{color:#fff}.marquee .mq-star{color:#FFE08A}

/* seções laranjas */
.sec-orange{background:linear-gradient(160deg,#FF5E22 0%,#FF4400 55%,#F43D00 100%);color:#FFE9E0;position:relative;overflow:hidden}
.sec-orange::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:60px solid rgba(255,255,255,.07);right:-180px;top:-200px;pointer-events:none}
.sec-orange::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(0,208,204,.18);left:-90px;bottom:-110px;pointer-events:none}
.sec-orange>.wrap{position:relative;z-index:1}
.sec-orange h2{color:#fff}
.sec-orange h2 em{color:var(--teal-dd)}
.sec-orange .sec-head p,.sec-orange .split-txt>p{color:#FFE9E0}
.sec-orange .chip{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
.sec-orange .worry-note{color:#fff}
.sec-orange .split-txt b{color:#fff}
.sec-orange .d-cloud3{color:rgba(255,255,255,.18)}
.sec-orange .btn{background:#fff;color:var(--rose-d);box-shadow:0 12px 24px -12px rgba(120,30,0,.5)}
.human.sec-orange{background:linear-gradient(160deg,#FF5E22 0%,#FF4400 55%,#F43D00 100%)}
.human.sec-orange h2 em{color:var(--teal-dd)}
.pillars-list .pillar{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.pillars-list p{color:#FFE9E0}
#sobre.sec-orange .timeline{border-left-color:rgba(255,255,255,.5)}
#sobre.sec-orange .timeline li{color:#fff}
#sobre.sec-orange .timeline span{color:var(--teal-dd)}
#sobre.sec-orange .timeline li::before{background:#fff;border-color:var(--rose)}
#sobre .blob-bg{background:linear-gradient(160deg,#2FDCD8,#00B3AF)}
.worry{border-color:transparent;box-shadow:0 14px 30px -20px rgba(120,30,0,.55)}
.worry:hover{border-color:#fff;box-shadow:0 24px 40px -22px rgba(120,30,0,.6)}

/* seções brancas um pouco mais quentes, para alternar bem */
#pediatria,#cuidados,.quote-sec,.insta{background:#FFFAF6}

/* menu: fica laranja quando passa por cima de uma seção laranja */
.brand{position:relative;display:block}
.brand .logo-br{display:none}
@media (min-width:901px){
  .nav{transition:background .35s,padding .35s,box-shadow .35s}
  .nav.on-orange{background:rgba(255,68,0,.96);box-shadow:0 1px 0 rgba(255,255,255,.18)}
  .nav.on-orange .menu a:not(.btn){color:#fff}
  .nav.on-orange .btn-sm{background:#fff;color:var(--rose-d)}
  .nav.on-orange .logo-cor{display:none}
  .nav.on-orange .logo-br{display:block;height:52px;width:auto}
}
@media (max-width:900px){
  .nav.on-orange{background:rgba(255,68,0,.97)}
  .nav.on-orange .logo-cor{display:none}
  .nav.on-orange .logo-br{display:block;height:42px;width:auto}
  .nav.on-orange .burger span{background:#fff}
}

/* fotos com mais respiro */
.hero{padding-top:120px}
.hero-in{gap:40px}
.hero-art{height:600px;margin-top:20px}
.ring-orange{width:400px;height:400px;bottom:30px}
.hero-photo{height:96%}
.hero-art .g-top{top:200px;left:-40px}
.hero-art .g-bot{bottom:150px;right:-40px}
#pediatria .split{gap:110px}
.circles{max-width:320px}
.split-img{padding:20px 0}
.photo-blob{max-width:400px}
.cta-art{height:500px}
.cta-art img{height:94%}
.phone-mock{max-width:460px}

/* ===== cursor: balão de festa ===== */
.cursor{position:fixed;inset:0;width:auto;height:auto;margin:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s}
.cursor.on{opacity:1}
.cursor svg{filter:none;transition:none}
.cursor .string{position:fixed;left:0;top:0;width:100vw;height:100vh;overflow:visible}
.cursor .string path{stroke:#9A8F8A}
.cursor .hand{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 3px #fff,0 2px 6px rgba(0,0,0,.25)}
.cursor .balloon{position:fixed;left:0;top:0;width:44px;height:58px;margin:-30px 0 0 -22px;will-change:transform}
.cursor .balloon svg{width:100%;height:100%;display:block;overflow:visible;transform-origin:50% 80%;filter:drop-shadow(0 6px 8px rgba(120,30,0,.25));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.bl-body,.bl-knot{fill:var(--rose);transition:fill .3s}
.cursor.alt .bl-body,.cursor.alt .bl-knot{fill:var(--teal)}
.cursor.alt .hand{background:var(--teal)}
.cursor.alt .string path{stroke:#fff}
.cursor.hover .balloon svg{transform:scale(1.3)}
.cursor.pop .balloon svg{animation:popBalloon .9s ease forwards}
@keyframes popBalloon{0%{transform:scale(1)}12%{transform:scale(1.45);opacity:0}55%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
.confetti{position:fixed;width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:2px;pointer-events:none;z-index:9998;animation:confetti 1s cubic-bezier(.2,.65,.3,1) forwards}
@keyframes confetti{0%{transform:translate(0,0) rotate(0) scale(.4)}60%{opacity:1}100%{transform:translate(var(--dx),calc(var(--dy) + 60px)) rotate(var(--r)) scale(1);opacity:0}}

/* ===== celular ===== */
@media (max-width:900px){
  .hero-art{height:500px;max-width:400px;margin-top:10px}
  .ring-orange{width:320px;height:320px}
  .hero-art .g-top{left:-4px;top:170px}
  .hero-art .g-bot{right:-4px;bottom:110px}
  #pediatria .split{gap:50px}
  .sec-orange::before{width:320px;height:320px;border-width:40px;right:-140px;top:-140px}
}
@media (max-width:620px){
  .hero{padding-top:92px}
  .hero-art{height:440px;max-width:340px}
  .ring-orange{width:270px;height:270px;bottom:26px}
  .ring-teal{left:-4px}
  .hero-art .glass{padding:8px 12px;border-radius:14px}
  .hero-art .glass b{font-size:.78rem}.hero-art .glass span{font-size:.68rem}
  .hero-art .g-top{left:-2px;top:auto;bottom:210px}
  .hero-art .g-bot{right:-2px;bottom:70px}
  .hero .pet-hero{width:76px;height:70px;right:4px;top:30px}
  .dot-orange{right:0;top:120px}
  .circles{max-width:220px}
  .split-img{padding:0}
  .photo-blob{max-width:300px}
  .pet-about{width:72px;height:94px;right:6%}
  .pet-nefro{width:90px;height:78px}
  .worry{background:#fff}
  .cta-art{height:400px;max-width:330px}
  .ring-white{width:240px;height:240px}
  .phone-mock{max-width:300px}
  .quote-logo{width:54px}
  .sec-orange::after{width:160px;height:160px}
}
@media (max-width:620px){.circles{max-width:175px}.phone-mock{max-width:250px}}

/* ===== v3: imagens sem distorção + localização/avaliações ===== */
.circles,.phone-mock img,.quote-logo{height:auto}

.local{background:#FFFAF6}
.local-in{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:stretch}
.map-card{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 40px -30px rgba(31,61,60,.4);min-height:380px;background:var(--soft)}
.map-card iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.local-side{display:flex;flex-direction:column;gap:20px}
.addr{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.addr-ico{width:46px;height:46px;flex-shrink:0;color:#fff;background:var(--rose);border-radius:50%;padding:11px}
.addr h3{font-size:1.1rem;margin-bottom:.3em}
.addr p{margin-bottom:.8rem;line-height:1.6}
.addr .link-arrow{color:var(--rose);border-color:var(--rose);font-weight:600}
.rating{background:linear-gradient(160deg,#FF5E22,#FF4400);color:#fff;border-radius:var(--r);padding:26px 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;flex:1}
.g-logo{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgba(0,0,0,.3)}
.g-logo span{font-weight:700;font-size:1.6rem;background:conic-gradient(from -45deg,#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rating-num{display:flex;align-items:center;gap:10px}
.rating-num b{font-size:2.2rem;line-height:1;font-weight:700}
.rating-stars{color:#FFD166;letter-spacing:3px;font-size:1.15rem}
.rating-txt p{margin:2px 0 0;color:#FFE9E0;font-size:.9rem}
.rating-btns{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rating .btn{background:#fff;color:var(--rose-d)}
.rating .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.rating .btn-ghost:hover{background:rgba(255,255,255,.15)}

@media (max-width:900px){.local-in{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:300px}}
@media (max-width:620px){
  .addr{padding:20px 18px}.rating{padding:22px 18px}
  .rating-num b{font-size:1.9rem}
  .rating-btns .btn{flex:1;text-align:center}
  .map-card,.map-card iframe{min-height:260px}
}
@media (min-width:901px){.circles{max-width:400px}}

/* ===== v4: acessibilidade no celular + 5º resultado ===== */
.pillar-wide{grid-column:1/-1;display:flex!important;align-items:center;gap:16px}
.pillar-wide .bubble{margin:0!important;flex-shrink:0}
.pillar-wide h3{margin:0 0 2px}
/* texto branco puro nas seções laranjas (mais contraste) */
.sec-orange .sec-head p,.sec-orange .split-txt>p,.pillars-list p,.cta p,.rating-txt p{color:#fff}
@media (max-width:620px){
  .chip{font-size:12.5px;letter-spacing:.1em}
  .chips li{font-size:12.5px}
  .hero-art .glass b{font-size:13px}.hero-art .glass span{font-size:12px}
  .pillars-list p,.pillars-list h3{font-size:13px}
  .pillar-wide{gap:12px}
  .contact li a{display:inline-block;padding:10px 0}
  .contact li{margin-bottom:0}
}
@media (max-width:900px){
  .menu a:not(.btn){display:block;padding:12px 0;width:100%}
  .menu{gap:2px}
}
.chip,.chips li{font-size:12.5px}
.hero-art .glass span{font-size:12px}
@media (max-width:900px){.contact li a{display:inline-block;padding:10px 0}.contact li{margin-bottom:0}}

/* ===== v5: cursor balão — correções ===== */
/* o fio nunca recebe escala/transição herdada do cursor antigo */
.cursor .string,.cursor.hover .string,.cursor.pop .string{transform:none!important;transition:none!important;animation:none!important;filter:none!important;width:100vw!important;height:100vh!important}
.cursor .string path{transition:stroke .3s}
.cursor .hand{transition:background .3s,width .2s,height .2s,margin .2s}
.cursor.hover .hand{width:16px;height:16px;margin:-8px 0 0 -8px}
.cursor.hide{opacity:0!important}

/* ===== v6: botão "Agende sua consulta" em todas as seções ===== */
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.wa-ico{width:19px;height:19px;flex-shrink:0}
.btn-sm .wa-ico{width:16px;height:16px}
.sec-cta{text-align:center;margin-top:40px}
.split-txt .btn-wa{margin-top:1.2rem}
.quote-sec .sec-cta{margin-top:32px}
@media (max-width:620px){
  .sec-cta .btn,.split-txt .btn-wa{display:flex;width:100%}
  .sec-cta{margin-top:28px}
}

/* ===== v7: rodapé claro (branco esverdeado) ===== */
.foot{background:linear-gradient(180deg,#EAFBFA 0%,#DDF6F4 100%);color:var(--brown);border-top:1px solid #C7EEEB;position:relative}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--rose),#FFB020,var(--teal))}
.foot p{color:#3E5B5A}
.foot a{color:var(--teal-d);font-weight:500}
.foot a:hover{color:var(--rose)}
.foot-logo{filter:none!important;height:56px;opacity:1}
.copy{color:#5E7776;opacity:1;border-top:1px solid #C7EEEB;padding-top:20px}

/* fotos maiores: Sobre e Contato */
.photo-blob{max-width:540px!important}
.cta-art{height:640px!important;max-width:520px}
.ring-white{width:440px;height:440px;margin-left:0}
@media (max-width:900px){.photo-blob{max-width:440px!important}.cta-art{height:520px!important}.ring-white{width:340px;height:340px}}
@media (max-width:620px){.photo-blob{max-width:340px!important}.cta-art{height:440px!important}.ring-white{width:280px;height:280px}}
.cta-art{margin:0 auto}.cta-art .ring-white{left:50%;transform:translateX(-50%)}
