/* v10: mobile fixes, brighter text, cream reviews band, hologram tooth */
html,body{overflow-x:clip}
.contact-grid>*,.studio-video-grid>*,.hero-grid>*,.about-grid>*{min-width:0}
.contact-item a,.contact-item span{overflow-wrap:anywhere}
.studio-video-frame,.map-embed{max-width:100%}
.stat-number{white-space:nowrap}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
:root{--text-muted:#C4CBD8}
.section-header p,.service-card p,.faq-item p,.about-content p{color:#CDD3DF}
.whatsapp-float{width:48px;height:48px;opacity:.92}
.whatsapp-float svg{width:24px;height:24px}
@media(max-width:720px){
  .hero-cta .btn{flex:1 1 100%;justify-content:center;text-align:center}
  .stat-number{font-size:1.45rem}
  .whatsapp-float{bottom:84px;right:14px}
}
/* cream reviews band */
.section.testimonials{background:#F6EFDC}
.section.testimonials .eyebrow{color:#8A6D1C}
.section.testimonials h2{color:#0B1426}
.section.testimonials .section-header p{color:#47506A}
.section.testimonials .testimonial-card{background:#fff;border:1px solid rgba(168,139,46,.4);box-shadow:0 10px 30px rgba(11,20,38,.1)}
.section.testimonials .testimonial-card p{color:#1F2A44}
.section.testimonials .testimonial-card footer{border-color:rgba(11,20,38,.12)}
.section.testimonials .testimonial-card footer strong{color:#8A6D1C}
.section.testimonials .testimonial-card footer span,.section.testimonials .testimonials-note{color:#47506A}
.section.testimonials .testimonials-note a{color:#8A6D1C}
/* hologram tooth */
.holo{position:relative;padding:72px 0 56px;text-align:center;background:radial-gradient(ellipse at 50% 55%,rgba(201,168,75,.16),transparent 62%),var(--navy);overflow:hidden}
.holo h2{font-family:'Cinzel',serif;color:var(--gold-light);font-size:clamp(1.5rem,5vw,2.3rem);margin:0 0 6px}
.holo>.container>p{color:#CDD3DF;margin:0 auto;max-width:44ch}
.holo-stage{position:relative;width:min(320px,86vw);height:410px;margin:28px auto 0;perspective:900px}
.holo-tooth{position:absolute;inset:0 0 70px;transform-style:preserve-3d;animation:holoSpin 5s ease-in-out infinite alternate}
.holo-tooth svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(var(--z));fill:rgba(232,212,139,.05);stroke:var(--gold-light);stroke-width:1.4;stroke-linejoin:round;opacity:var(--o);filter:drop-shadow(0 0 3px rgba(232,212,139,.9))}
.holo-beam{position:absolute;left:50%;bottom:34px;width:240px;height:340px;transform:translateX(-50%);background:linear-gradient(to top,rgba(232,212,139,.28),transparent);clip-path:polygon(18% 100%,82% 100%,100% 0,0 0);animation:holoFlick 4s steps(1) infinite}
.holo-base{position:absolute;left:50%;bottom:6px;width:240px;height:64px;transform:translateX(-50%);border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 18px rgba(201,168,75,.7),inset 0 0 18px rgba(201,168,75,.5)}
.holo-base::after{content:"";position:absolute;inset:12px 30px;border-radius:50%;border:1px solid var(--gold-light);animation:holoPulse 2.4s ease-out infinite}
.holo-scan{position:absolute;left:8%;right:8%;height:2px;top:8%;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 12px var(--gold-light);animation:holoScan 3.2s ease-in-out infinite}
.holo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.holo-tags span{padding:8px 16px;border:1px solid rgba(201,168,75,.55);border-radius:99px;color:var(--gold-light);font-size:.9rem;background:rgba(201,168,75,.07)}
@keyframes holoSpin{from{transform:rotateY(-38deg)}to{transform:rotateY(38deg)}}
@keyframes holoScan{0%,100%{top:6%;opacity:0}15%,85%{opacity:1}50%{top:78%}}
@keyframes holoPulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.25);opacity:0}}
@keyframes holoFlick{0%,100%{opacity:1}46%{opacity:.75}48%{opacity:1}90%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.holo-tooth,.holo-beam,.holo-scan,.holo-base::after{animation:none}}
.holo-tooth svg.mk{inset:0 18px 92px;width:calc(100% - 36px);height:calc(100% - 92px)}
.holo-tooth svg.wm{inset:auto 0 4px 0;height:78px;width:100%;transform:none;fill:var(--gold-light);stroke:none;opacity:.95;filter:drop-shadow(0 0 5px rgba(232,212,139,.85))}

/* hologram now lives in the hero (replaces the duplicate doctor photo) */
.hero-holo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.hero-holo::before{content:"";position:absolute;inset:-4% -6%;background:radial-gradient(ellipse at 50% 55%,rgba(201,168,75,.18),transparent 65%);pointer-events:none}
.hero-holo .holo-stage{margin:0 auto}
.hero-holo .holo-caption{position:relative;margin:14px 0 0;font-family:'Cinzel',serif;color:var(--gold-light);font-size:clamp(.85rem,2.6vw,1.05rem);letter-spacing:.06em}
@media(max-width:960px){.hero-holo{margin-top:8px}}
