/* Facial Odontologia
   Mobile design is the base (< 1000px). The desktop design lives in the
   min-width: 1000px block. Blocks marked .vm render only on mobile, .vd only
   on desktop, wherever the two approved artboards differ in structure. */

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;padding:0;background:#FFFFFF;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:#0872BD;}
a:hover{color:#075F9D;}
button{font:inherit;}
img{display:block;}
h1,h2,h3,h4,p{margin:0;}
.sprite{position:absolute;width:0;height:0;overflow:hidden;}
.vd{display:none;}

@keyframes menuSlideIn{0%{transform:translateX(116%);opacity:0;}100%{transform:translateX(0);opacity:1;}}
@keyframes waveFlow{0%{stroke-dashoffset:0;}100%{stroke-dashoffset:-56;}}

.glass{background:rgba(255,255,255,0.10);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.30);}
.cover{width:100%;height:100%;object-fit:cover;}
.frame{overflow:hidden;position:relative;}
.frame > img{width:100%;height:100%;object-fit:cover;}
.deco{position:absolute;border-radius:50%;pointer-events:none;}
.fade-blur,.fade-white,.fade-line{position:absolute;left:0;right:0;bottom:0;pointer-events:none;}
.fade-blur{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 45%,#000 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 45%,#000 100%);}
.fade-white{z-index:3;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 30%,rgba(255,255,255,.42) 52%,rgba(255,255,255,.68) 70%,rgba(255,255,255,.86) 84%,rgba(255,255,255,.96) 94%,#FFFFFF 100%);}
.fade-line{bottom:-1px;height:2px;z-index:4;background:#FFFFFF;}
.accent{color:#0F60A0;}

/* Shared button base */
.btn{display:flex;align-items:center;justify-content:center;background:#0872BD;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:600;text-decoration:none;}
.btn:hover{color:#FFFFFF;}
.btn:focus-visible{outline:3px solid #1D4ED8;outline-offset:2px;}
.icon-circle{border-radius:50%;background:#EAF3FB;display:flex;align-items:center;justify-content:center;color:#0872BD;flex:none;}

/* =====================================================================
   MOBILE
   ===================================================================== */
.m-sec{width:100%;max-width:430px;margin:0 auto;position:relative;}
@media (min-width:521px){.m-sec{max-width:720px;}}

/* Header + menu */
.site-header{position:relative;z-index:50;pointer-events:none;}
.m-menu,.d-header{pointer-events:auto;}
.m-header{padding:44px 14px 0;pointer-events:none;overflow:visible;}
.m-menu{position:absolute;left:14px;right:14px;top:80px;z-index:49;pointer-events:auto;transform-origin:right center;animation:menuSlideIn .38s cubic-bezier(.22,1,.36,1) both;border-radius:22px;padding:6px 20px 12px;display:flex;flex-direction:column;}
.m-menu a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.22);font-family:'Inter',sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;text-decoration:none;}
.m-menu a:last-child{border-bottom:none;}
.m-menu a:hover{color:#FFFFFF;}

/* Hero */
.m-hero{position:relative;margin-top:-68px;padding:112px 20px 90px;min-height:660px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.m-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 28%;}
.m-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,20,26,0.78) 0%, rgba(10,20,26,0.48) 34%, rgba(10,20,26,0.55) 62%, rgba(10,20,26,0.82) 100%);}
.m-hero .fade-blur,.m-hero .fade-white{height:80px;}
/* Solid white strip over the last pixels hides the blur-edge seam some mobile browsers draw. */
/* Mobile browsers (notably iOS Safari) let the backdrop blur bleed past the hero edge as a grey line:
   clip the hero hard and drop the blur layer, the white gradient already covers this band. */
.m-hero{clip-path:inset(0);}
.m-hero .fade-blur{display:none;}
.m-hero .fade-white{bottom:-1px;}
.m-hero .fade-line{bottom:-1px;height:5px;}
.m-bar{position:absolute;left:10px;right:8px;top:42px;z-index:6;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 14px;border-radius:999px;}
.m-bar-logo{position:absolute;left:calc(50% - 62px);top:-12px;height:73px;width:131px;object-fit:contain;}
.m-burger{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#FFFFFF;padding:0;position:relative;z-index:60;margin-left:auto;}
.m-burger .i-close{display:none;}
.m-burger[aria-expanded="true"] .i-open{display:none;}
.m-burger[aria-expanded="true"] .i-close{display:block;}
.m-hero-body{position:relative;z-index:5;display:flex;flex-direction:column;gap:20px;}
.m-hero-copy{margin-bottom:-13px;}
.m-hero h1{font-family:'Manrope',sans-serif;font-weight:700;font-size:33.5px;line-height:1.1;letter-spacing:-0.025em;color:#FFFFFF;text-shadow:0 2px 20px rgba(0,0,0,0.3);text-wrap:pretty;width:238px;min-height:208px;margin-left:3px;}
@media (orientation:portrait){.m-hero h1{padding-top:24px;}} /* lowers the title so the eyes line up with "seu" */
@media (orientation:portrait) and (max-width:520px){.m-hero h1{font-size:28.5px;width:203px;}} /* same line breaks, same top-left anchor */
.m-hero-lead{font-family:'Inter',sans-serif;font-size:17px;line-height:1.55;color:#E7EFF3;text-wrap:pretty;margin:2px -20px 0 2px;}
.m-hero-cta{gap:10px;font-size:17px;height:58px;border-radius:16px;box-shadow:0 18px 34px -18px rgba(3,18,38,.8);}
.m-hero-cta:focus-visible{outline:3px solid #A8D8FF;outline-offset:3px;}
.m-rating{display:flex;align-items:center;gap:14px;border-radius:20px;padding:14px 16px;}
.m-rating-score{display:flex;align-items:center;gap:5px;flex:none;}
.m-rating-score span{font-family:'Manrope',sans-serif;font-weight:700;font-size:30px;color:#FFFFFF;line-height:1;}
.m-rating-label{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#F1F5F7;line-height:1.3;flex:1;}
.avatars{display:flex;align-items:center;flex:none;}
.avatars span{border-radius:50%;border:2px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:600;color:#FFFFFF;}
.avatars span:nth-child(1){background:#0872BD;}
.avatars span:nth-child(2){background:#0A8ACA;margin-left:-10px;}
.avatars span:nth-child(3){background:#075F9D;margin-left:-10px;}
.m-rating .avatars span{width:30px;height:30px;font-size:11px;}

/* Treatments */
.m-treat{background:#FFFFFF;padding:59px 0 60px;margin-top:-3px;} /* overlaps the hero edge by 3px in solid white so no sub-pixel seam can show (seen on mobile landscape) */
.m-h2{font-family:'Manrope',sans-serif;font-weight:700;font-size:30px;line-height:1.14;letter-spacing:-0.02em;color:#10212B;text-wrap:pretty;}
.m-treat .m-h2{line-height:1.16;margin:0 20px 22px;text-align:center;}
.m-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 20px 8px;scrollbar-width:none;-ms-overflow-style:none;}
.m-track::-webkit-scrollbar{display:none;}
.m-tcard{flex:0 0 82%;scroll-snap-align:center;background:#FFFFFF;border:1px solid #DCE6EB;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 34px -28px rgba(16,33,43,.45);}
.m-tcard img{width:100%;height:168px;border-radius:14px;object-fit:cover;}
.m-tcard h4{font-family:'Manrope',sans-serif;font-weight:600;font-size:20px;line-height:1.25;color:#10212B;}
.m-tcard p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.55;color:#52636D;flex:1;}
.m-tcard a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#0872BD;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;text-decoration:none;}
.m-progress{display:flex;justify-content:center;margin-top:18px;}
.m-progress-track{position:relative;width:140px;height:4px;border-radius:4px;background:#E4EDF4;overflow:hidden;}
.m-progress-bar{position:absolute;left:0;top:0;width:44px;height:4px;border-radius:4px;background:#0872BD;transition:transform .12s linear;}
.m-treat-cta{padding:0 20px;margin-top:28px;}
.m-btn{gap:10px;font-size:17px;height:56px;border-radius:16px;}

/* Sono, ronco e apneia: one responsive layout for every breakpoint (heading, before/after slider, three cards) */
.sleep{position:relative;overflow:hidden;background:#FFFFFF;padding:56px 20px 64px;}
.sleep-in{position:relative;z-index:1;max-width:1120px;margin:0 auto;}
.sleep-wave{position:absolute;z-index:0;top:14px;width:clamp(110px,15vw,250px);height:auto;stroke:#1A6FE0;stroke-width:1.6;pointer-events:none;}
.sleep-wave-l{left:0;}
.sleep-wave-r{right:0;top:6px;}
.sleep-head{text-align:center;margin:0 auto 28px;max-width:960px;}
.sleep-head h2{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,54px);line-height:1.12;letter-spacing:-0.03em;color:#0E1A26;text-wrap:balance;}
.sleep-head h2 span{color:#1273EA;}
.sleep-head p{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(15px,1.7vw,22px);line-height:1.45;color:#5E6B7A;margin-top:10px;text-wrap:balance;}

.sleep-compare{--pos:50%;position:relative;overflow:hidden;border-radius:clamp(18px,2.4vw,30px);border:clamp(3px,.45vw,6px) solid #FFFFFF;box-shadow:0 24px 60px -28px rgba(18,70,140,.35),0 0 0 1px rgba(210,225,245,.7);background:#E9F1FA;aspect-ratio:1672/941;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;}
.sleep-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;pointer-events:none;}
.sleep-compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
.sleep-compare-handle{touch-action:none;position:absolute;top:0;bottom:0;left:var(--pos);width:4px;margin-left:-2px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:ew-resize;outline:none;}
.sleep-compare-knob{flex:none;width:clamp(44px,4.6vw,64px);height:clamp(44px,4.6vw,64px);border-radius:50%;background:#FFFFFF;color:#1273EA;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(10,40,80,.22);transition:transform .2s ease,box-shadow .2s ease;}
.sleep-compare-knob svg{width:55%;height:55%;}
.sleep-compare.is-dragging .sleep-compare-knob{transform:scale(1.1);box-shadow:0 12px 30px rgba(10,40,80,.3);}
.sleep-compare-handle:focus-visible .sleep-compare-knob{outline:3px solid #1D4ED8;outline-offset:3px;}

.sleep-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px;}
.sleep-card{position:relative;background:linear-gradient(160deg,#77BBFB 0%,#62ADF8 100%);border-radius:clamp(18px,2vw,24px);padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,34px) clamp(22px,2.2vw,30px);box-shadow:0 18px 40px -26px rgba(20,100,200,.55);color:#FFFFFF;display:flex;flex-direction:column;align-items:flex-start;}
.sleep-card-icon{width:clamp(64px,5.6vw,88px);height:clamp(64px,5.6vw,88px);border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#FFFFFF;}
.sleep-card-icon svg{width:44%;height:44%;}
.sleep-card h3{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(19px,1.9vw,27px);line-height:1.18;letter-spacing:-0.01em;margin-top:clamp(12px,1.2vw,18px);}
.sleep-card-bar{display:block;width:clamp(44px,3.8vw,62px);height:4px;border-radius:4px;background:#FFFFFF;margin-top:clamp(12px,1.2vw,16px);}

@media (min-width:640px){
  .sleep-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);}
  .sleep-card h3{min-height:2.36em;display:flex;align-items:flex-end;}
}
@media (min-width:1000px){
  .sleep{padding:clamp(64px,6.5vw,96px) clamp(20px,5vw,64px) clamp(64px,7vw,104px);background:#FFFFFF;}
  .sleep-head{margin-bottom:clamp(36px,3.6vw,52px);}
  .sleep-cards{margin-top:clamp(24px,2.6vw,34px);}
  .sleep-wave{top:36px;}
  .sleep-wave-r{top:26px;}
  .sleep-head{max-width:none;}
  .sleep-head h2{white-space:nowrap;}
}

/* Por que escolher */
.m-care{background:#F1F7FA;padding:52px 20px 56px;overflow:hidden;}
.m-care-deco{right:-120px;top:-60px;width:320px;height:320px;background:radial-gradient(closest-side,#DCEBF8,rgba(220,235,248,0));}
.m-care-in{position:relative;display:flex;flex-direction:column;gap:18px;}
.eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#0872BD;}
.m-care-photo{width:100%;height:200px;border-radius:16px;object-fit:cover;}
.m-care-list{display:flex;flex-direction:column;gap:12px;}
.m-care-card{background:#FFFFFF;border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(16,33,43,.07);display:flex;flex-direction:column;gap:10px;}
.m-care-card .icon-circle{width:42px;height:42px;}
.m-care-card h4{font-family:'Manrope',sans-serif;font-weight:700;font-size:17px;line-height:1.28;color:#10212B;}
.m-care-card p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#52636D;}
.m-care-cta{gap:12px;margin-top:4px;}

/* Profissionais */
.m-pros{background:#FFFFFF;padding:52px 20px 56px;overflow:hidden;}
.m-pros-deco{left:-160px;top:120px;width:380px;height:380px;background:radial-gradient(closest-side,#E9F2FA,rgba(233,242,250,0));z-index:0;}
.m-pros-in{position:relative;z-index:1;}
.m-pros-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.m-pros-head h2{line-height:1.12;flex:1;}
.m-pros-head img{width:96px;height:auto;mix-blend-mode:multiply;flex:none;}
.m-pros-list{display:flex;flex-direction:column;gap:22px;}
.m-pro{background:#FFFFFF;border:1px solid #E6EEF5;border-radius:26px;padding:8px;box-shadow:0 24px 54px -32px rgba(16,33,43,.28);}
.m-pro-photo{width:100%;aspect-ratio:4/3.35;border-radius:20px;}
.m-pro-luiz > img{object-position:50% 6.64%;}
.m-pro-patricia > img{object-position:50% 16.63%;}
.m-pro-info{padding:20px 14px 14px;display:flex;flex-direction:column;}
.m-pro-info h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:23px;letter-spacing:-0.01em;line-height:1.2;color:#10212B;margin:0 0 8px;}
.role{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#13415F;}
.m-pro-info .role{font-size:12px;margin-bottom:18px;}
.m-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}
.m-spec > div{display:flex;align-items:center;gap:10px;}
.m-spec .icon-circle{width:40px;height:40px;}
.m-spec p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.3;color:#13415F;}
.m-pro-divider{height:1px;background:#E6EEF5;margin:20px 0 14px;}
.since{display:flex;align-items:center;gap:10px;}
.since svg{flex:none;}
.since p{font-family:'Inter',sans-serif;font-size:14px;color:#52636D;}
.m-pill{gap:12px;font-size:17px;height:58px;border-radius:999px;}
.m-pros-cta{margin-top:28px;box-shadow:0 16px 30px -14px rgba(8,114,189,.6);}
.tagline{font-family:'Inter',sans-serif;letter-spacing:0.2em;text-transform:uppercase;color:#93A7B4;text-align:center;}
.m-pros .tagline{font-size:11px;margin:16px 0 0;}

/* Avaliações */
.m-reviews{background:linear-gradient(180deg,#F7FBFE 0%,#FFFFFF 62%);padding:52px 20px 56px;overflow:hidden;}
.m-reviews-deco{left:-160px;top:-60px;width:360px;height:360px;background:radial-gradient(closest-side,#E4EFFA,rgba(228,239,250,0));z-index:0;}
.m-reviews-in{position:relative;z-index:1;}
.m-reviews h2{color:#0F2C45;margin:0 0 10px;text-align:center;}
.m-reviews-sub{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:#6B808F;margin:0 0 28px;text-align:center;}
.m-review-photo{position:relative;margin-bottom:22px;}
.m-review-photo-back{position:absolute;left:28px;right:-14px;top:26px;bottom:26px;background:#DCEAF8;border-radius:32px;z-index:0;}
.m-review-card{position:relative;z-index:1;background:#FFFFFF;border-radius:26px;padding:10px;box-shadow:0 30px 60px -34px rgba(16,33,43,.34);width:min(375px,100%);}
.m-review-card img{width:100%;aspect-ratio:354/326;object-fit:cover;border-radius:18px;}
.fadeable{transition:opacity .15s ease,transform .15s ease;}
.fadeable.is-out{opacity:0;transform:translateY(10px);}
.m-quote{display:flex;gap:14px;}
.quote-icon{border-radius:50%;background:#DCEAF8;display:flex;align-items:center;justify-content:center;flex:none;}
.m-quote .quote-icon{width:50px;height:50px;}
.m-quote-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.m-quote-text{font-family:'Manrope',sans-serif;font-weight:500;font-size:20px;line-height:1.45;color:#12314A;text-wrap:pretty;}
.m-quote-line{width:64px;height:1px;background:#C9DEEF;margin:18px 0 14px;}
.m-quote-name{font-family:'Inter',sans-serif;font-size:16px;font-weight:700;color:#0F2C45;}
.m-score{background:#EFF6FC;border-radius:20px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-top:22px;}
.score-num{display:flex;align-items:baseline;gap:4px;flex:none;}
.score-num b{font-family:'Manrope',sans-serif;font-weight:700;line-height:1;color:#0872BD;}
.score-num span{font-family:'Inter',sans-serif;color:#6B808F;}
.m-score .score-num b{font-size:30px;}
.m-score .score-num span{font-size:15px;}
.m-score-div{width:1px;height:32px;background:#D3E4F2;flex:none;}
.stars{display:flex;}
.m-score .stars{gap:2px;flex:1;}
.score-label{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;line-height:1.4;color:#7D93A3;}
.m-score .score-label{font-size:11px;text-align:right;flex:none;}
.m-review-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
.rev-btn{display:inline-flex;align-items:center;background:none;border:none;padding:6px;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;color:#4E677B;}
.rev-btn .circle{border-radius:50%;background:#EFF6FC;display:flex;align-items:center;justify-content:center;flex:none;}
.m-review-nav .rev-btn{gap:10px;min-height:48px;font-size:15px;}
.m-review-nav .rev-btn .circle{width:46px;height:46px;}
.m-dots{display:flex;align-items:center;gap:8px;}
.m-dots button{width:9px;height:9px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,width .3s ease;background-color:#CFE2F2;}
.m-dots button[aria-current="true"]{width:22px;background-color:#0872BD;}
.m-reviews-cta{margin-top:26px;box-shadow:0 18px 34px -18px rgba(8,114,189,.6);}

/* Sobre */
.m-about{overflow:hidden;background:linear-gradient(135deg,#F4F9FD 0%,#EAF3FB 100%);padding:52px 20px 56px;}
.m-about-deco{top:-120px;right:-110px;width:340px;height:340px;background:radial-gradient(closest-side,rgba(139,194,232,.30),rgba(139,194,232,0));z-index:0;}
.m-about-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;}
.m-about h2{line-height:1.16;}
.m-stats{display:flex;flex-direction:column;gap:14px;}
.stat{background:#FFFFFF;border-radius:20px;}
.m-stats .stat{padding:20px 22px;box-shadow:0 20px 40px -30px rgba(15,96,160,.45);}
.stat-row{display:flex;align-items:center;gap:14px;}
.sq-icon{border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat .sq-icon{background:#EAF3FB;}
.m-stats .sq-icon{width:48px;height:48px;}
.stat-since{font-family:'Inter',sans-serif;font-weight:600;color:#0F60A0;}
.stat-big{font-family:'Manrope',sans-serif;font-weight:800;line-height:1;letter-spacing:-0.02em;color:#0F60A0;}
.m-stats .stat-since{font-size:16px;}
.m-stats .stat-big{font-size:36px;}
.m-stats .stat-since + .stat-big{margin-top:2px;}
.stat-caption{font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#0F60A0;border-top:1px solid #DCE9F3;}
.m-stats .stat-caption{margin-top:14px;padding-top:12px;}
.m-features{display:flex;flex-direction:column;gap:16px;}
.feature{display:flex;align-items:center;gap:14px;}
.feature .sq-icon{width:46px;height:46px;background:#DDEAF6;}
.feature p{font-family:'Manrope',sans-serif;font-weight:600;font-size:17px;line-height:1.3;color:#10212B;}
.m-about-photo{width:100%;aspect-ratio:1/1;border-radius:24px;box-shadow:0 40px 70px -46px rgba(15,96,160,.45);}

/* FAQ */
.m-faq{overflow:hidden;background:#FFFFFF;padding:52px 20px 56px;}
.m-faq-deco{top:-40px;right:-140px;width:320px;height:340px;background:radial-gradient(closest-side,rgba(139,194,232,.32),rgba(139,194,232,0));z-index:0;}
.m-faq-in{position:relative;z-index:1;}
.faq-title{font-family:'Manrope',sans-serif;font-weight:700;color:#0A2540;}
.faq-title span{color:#0872BD;}
.m-faq .faq-title{font-size:min(40px, 8.4vw);line-height:1.04;letter-spacing:-0.03em;margin:0 0 26px;text-align:center;white-space:nowrap;}
.faq-list{display:flex;flex-direction:column;}
.m-faq .faq-list{gap:12px;}
/* Each question is a two-sided card: front = icon + question, back = icon + answer.
   The whole card flips top-to-bottom on click; its height follows the visible face. */
.faq-item{perspective:1000px;}
.faq-card{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1),height .7s cubic-bezier(.4,.2,.2,1);}
.faq-face{position:absolute;top:0;left:0;right:0;background:#FFFFFF;border:1px solid #EDF3F8;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.faq-back{transform:rotateX(180deg);}
.m-faq .faq-face{border-radius:18px;box-shadow:0 18px 34px -28px rgba(15,96,160,.35);}
.faq-q{width:100%;display:flex;align-items:center;background:none;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit;}
.m-faq .faq-q{gap:14px;padding:16px;min-height:72px;}
.faq-q .icon-circle{background:#EAF3FB;}
.m-faq .faq-q .icon-circle{width:44px;height:44px;}
.faq-q-text{flex:1;font-family:'Inter',sans-serif;font-weight:400;line-height:1.4;color:#10212B;text-wrap:pretty;}
.m-faq .faq-q-text{font-size:16px;}
.faq-chev{flex-shrink:0;}
.m-menu[hidden]{display:none;}
.faq-a{flex:1;font-family:'Inter',sans-serif;color:#52636D;text-wrap:pretty;}
.m-faq .faq-a{font-size:15px;line-height:1.6;}
.m-faq-cta{gap:14px;font-weight:500;margin-top:26px;}

/* Unidades */
.m-units{overflow:hidden;background:#FFFFFF;padding:52px 20px 60px;}
.units-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.m-units-in{position:relative;z-index:1;}
.m-units h2{letter-spacing:-0.025em;color:#0A2540;margin:0 0 26px;text-align:center;}
.m-units h2 span{color:#1785E8;}
.m-units-list{display:flex;flex-direction:column;gap:22px;}
.unit{background:#FFFFFF;overflow:hidden;display:flex;flex-direction:column;}
.m-units .unit{border-radius:24px;box-shadow:0 30px 60px -40px rgba(15,96,160,.5);}
.m-units .unit-photo{width:100%;aspect-ratio:16/10;}
.unit-body{display:flex;flex-direction:column;}
.m-units .unit-body{padding:20px;gap:12px;}
.unit h3{font-family:'Manrope',sans-serif;font-weight:600;line-height:1.2;color:#0A2540;}
.m-units .unit h3{font-size:24px;}
.unit-row{display:flex;align-items:center;gap:10px;}
.unit-row span{font-family:'Inter',sans-serif;color:#52636D;}
.m-units .unit-row span{font-size:15px;}
.m-units .unit-row.addr{align-items:flex-start;}
.m-units .unit-row.addr svg{margin-top:2px;}
.m-units .unit-row.addr span{line-height:1.45;}
.unit-row svg{flex-shrink:0;}
.unit-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#0F63C4;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;height:56px;border-radius:14px;text-decoration:none;}
.unit-btn:hover{color:#FFFFFF;}
.m-units .unit-btn{margin-top:4px;}

/* Final CTA */
.cta-band{position:relative;overflow:hidden;background:#08203E;}
.m-cta{background-image:radial-gradient(120% 78% at 50% 120%, #7CC4FF 0%, #2C8AD8 18%, #12518F 38%, rgba(8,32,62,0) 64%), linear-gradient(180deg,#071C36 0%,#0A2A52 100%);padding:72px 20px 132px;}
.m-cta-arc{position:absolute;left:1px;width:100%;height:58px;bottom:61px;z-index:1;pointer-events:none;}
.m-cta-glow{position:absolute;left:calc(50% - 6px);transform:translateX(-50%);width:150%;height:200px;bottom:-111px;border-radius:50%;background:radial-gradient(closest-side, rgba(168,216,255,0.85), rgba(168,216,255,0.22) 55%, rgba(168,216,255,0));filter:blur(18px);z-index:2;pointer-events:none;}
.m-cta-in{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;}
.cta-title{font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:-0.02em;color:#FFFFFF;text-wrap:pretty;}
.m-cta .cta-title{font-size:32px;line-height:1.16;}
.cta-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#FFFFFF;color:#0B2C55;font-family:'Inter',sans-serif;font-weight:700;text-decoration:none;border-radius:22px;box-shadow:0 22px 44px -18px rgba(3,18,38,0.6);}
.cta-btn:hover{color:#0B2C55;}
.cta-btn:focus-visible{outline:3px solid #A8D8FF;outline-offset:3px;}
.m-cta .cta-btn{font-size:17px;height:56px;padding:0 30px;}

/* Footer */
.site-footer{background:#FFFFFF;border-top:1px solid #DCE6EB;}
.m-footer{padding:40px 20px 32px;}
.m-foot-brand{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid #E4EDF4;}
.foot-logo{display:inline-block;cursor:pointer;}
.m-foot-brand .foot-logo img{height:72px;width:142px;}
.foot-phone{display:inline-flex;align-items:center;font-family:'Inter',sans-serif;color:#334A57;text-decoration:none;}
.foot-phone .circle{width:38px;height:38px;border-radius:50%;background:#EAF3FB;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.m-foot-brand .foot-phone{gap:12px;min-height:48px;font-size:18px;}
.foot-label{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#2E7DC4;}
.foot-rule{width:42px;height:3px;border-radius:2px;background:#A9CFEC;}
.foot-text{font-family:'Inter',sans-serif;line-height:1.5;color:#334A57;}
.foot-text strong{font-weight:600;color:#1C3D52;}
.foot-hours{display:flex;align-items:center;}
.foot-hours .circle{width:34px;height:34px;border-radius:50%;background:#EAF3FB;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.foot-hours span:last-child{font-family:'Inter',sans-serif;color:#334A57;}
.foot-nav a{font-family:'Inter',sans-serif;color:#334A57;text-decoration:none;}
.foot-nav a:hover{color:#0872BD;}
.copyright{font-family:'Inter',sans-serif;color:#52636D;}
.m-foot-units{display:flex;flex-direction:column;gap:12px;padding:26px 0;border-bottom:1px solid #E4EDF4;}
.m-foot-units .foot-label{font-size:13px;}
.m-foot-units .foot-rule{margin-bottom:4px;}
.m-foot-units .foot-text{font-size:16px;}
.m-foot-units .foot-hours{gap:12px;margin-top:8px;}
.m-foot-units .foot-hours span:last-child{font-size:16px;}
.m-foot-nav{display:flex;flex-direction:column;padding:26px 0 0;}
.m-foot-nav .foot-label{font-size:13px;margin:0 0 12px;}
.m-foot-nav .foot-rule{margin-bottom:8px;}
.m-foot-nav a{font-size:16px;padding:12px 0;transition:color .2s ease;}
.m-footer .copyright{font-size:14px;line-height:1.5;margin:24px 0 0;}

/* =====================================================================
   DESKTOP (≥ 1000px)
   ===================================================================== */
@media (min-width:1000px){
  body{background:#FBFCFD;}
  .vm{display:none !important;}
  .vd{display:block;}
  .d-page{background:#FBFCFD;}

  /* Header */
  .site-header{position:relative;z-index:50;}
  .d-header{background:transparent;padding:14px clamp(12px,3vw,24px) 0;}
  .d-bar{max-width:1190px;margin:0 auto;padding:0 clamp(16px,3vw,28px);height:57px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-radius:999px;}
  .d-bar-logo{justify-self:start;align-self:start;margin:-10px 0 0 34px;}
  .d-bar-logo img{height:68px;width:142px;}
  .d-nav{display:flex;align-items:center;gap:clamp(10px, calc(7.2vw - 61px), 30px);}
  .d-nav a{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;text-decoration:none;white-space:nowrap;}
  .d-nav a:hover{color:#FFFFFF;}

  .d-btn{display:inline-flex;gap:10px;font-size:16px;padding:0 26px;height:54px;border-radius:16px;white-space:nowrap;transition:background .2s ease;}
  .d-btn:hover{background:#075F9D;}

  /* Hero */
  .d-hero{position:relative;margin-top:-96px;padding-top:96px;min-height:clamp(560px,82vh,760px);display:flex;align-items:center;overflow:hidden;}
  .d-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;}
  .d-hero-shade{position:absolute;inset:0;background:linear-gradient(100deg, rgba(10,20,26,0.82) 0%, rgba(10,20,26,0.62) 32%, rgba(10,20,26,0.28) 58%, rgba(10,20,26,0.12) 100%);}
  .d-hero .fade-blur,.d-hero .fade-white{height:clamp(70px,9vh,110px);}
  .d-hero-in{position:relative;z-index:1;width:100%;max-width:1238px;margin:0 auto;height:643px;padding:107px 0 0 66px;}
  .d-hero h1{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(42px,5vw,45px);line-height:1.08;letter-spacing:-0.025em;color:#FFFFFF;text-shadow:0 2px 20px rgba(0,0,0,0.25);width:479px;max-width:100%;}
  .d-hero-lead{font-family:'Inter',sans-serif;font-weight:400;font-size:19px;line-height:1.6;color:#E7EFF3;width:440px;max-width:100%;margin:24px 0 0 2px;}
  .d-hero-cta{margin:36px 0 0 1px;}
  .d-rating{position:absolute;z-index:1;left:min(max(79.9%, calc((100% - 1182px) * 0.7 + 945px)), calc(100% - 260px));top:386px;width:248px;height:141px;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:16px;}
  .d-rating-score{display:flex;align-items:baseline;gap:6px;}
  .d-rating-score span{font-family:'Manrope',sans-serif;font-weight:700;font-size:35px;color:#FFFFFF;line-height:1;}
  .d-rating-score svg{width:27px;height:23px;}
  .d-rating .avatars{position:absolute;left:163px;top:81px;width:76px;height:32px;}
  .d-rating .avatars span{width:32px;height:32px;font-size:12px;}
  .d-rating-label{font-family:'Inter',sans-serif;font-size:20px;font-weight:500;color:#F1F5F7;line-height:1.3;width:182px;height:48px;position:absolute;left:16px;top:62px;}

  /* Treatments */
  .d-treat{background:#FFFFFF;padding:clamp(64px,8vw,96px) clamp(20px,5vw,64px);position:relative;}
  .d-treat-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;}
  .d-h2{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-0.02em;color:#10212B;}
  .d-treat-head{max-width:640px;margin:0 auto clamp(32px,4vw,48px);}
  .d-treat-head h2{font-size:clamp(34px,3.7vw,44px);line-height:1.14;margin:0 0 14px;text-align:center;}
  .d-carousel{display:flex;align-items:center;gap:12px;}
  .d-arrow{width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid #DCE6EB;display:flex;align-items:center;justify-content:center;color:#0872BD;flex-shrink:0;transition:background .2s ease,border-color .2s ease,opacity .2s ease;cursor:pointer;padding:0;}
  .d-arrow:hover{background:#F1F7FA;border-color:#0A8ACA;}
  .d-viewport{flex:1;min-width:0;overflow:hidden;}
  .d-track{display:flex;transition:transform .5s cubic-bezier(0.22,1,0.36,1);}
  .d-page-set{flex:0 0 100%;min-width:0;align-self:flex-start;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
  .d-tcard{background:#FFFFFF;border:1px solid #DCE6EB;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,box-shadow .2s ease;}
  .d-tcard.tint{background:#F1F7FA;}
  .d-tcard:hover{border-color:#0A8ACA;box-shadow:0 8px 24px rgba(16,33,43,0.07);}
  .d-tcard img{width:100%;height:200px;border-radius:14px;object-fit:cover;}
  .d-tcard h4{font-family:'Manrope',sans-serif;font-weight:600;font-size:21px;color:#10212B;}
  .d-tcard p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.55;color:#52636D;flex:1;}
  .d-tcard a{display:inline-flex;align-items:center;gap:6px;color:#0872BD;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;text-decoration:none;}
  .d-tcard a:hover{text-decoration:underline;}
  .d-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:28px;}
  .d-dots button{height:10px;width:10px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:background-color .35s ease,width .35s ease;background-color:#DCE6EB;}
  .d-dots button[aria-current="true"]{width:28px;background-color:#0872BD;}
  .d-treat-foot{display:flex;justify-content:center;margin:97px 0 -95px;} /* button centred between the dots and the Sono box */


  /* Por que escolher */
  .d-care{background:#F1F7FA;position:relative;}
  .d-care-in{position:relative;max-width:1250px;margin:0 auto;display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,772px);padding:68px 20px 51px 67px;}
  .d-care-copy{padding-top:12px;position:relative;z-index:1;}
  .d-care-copy .eyebrow{font-size:13px;display:block;width:fit-content;}
  .d-care-copy h2{font-size:clamp(34px,3.7vw,46px);line-height:1.12;width:422px;max-width:calc(100% + 60px);height:153px;margin-top:24px;}
  .d-care-cta{gap:12px;padding:0 28px;height:56px;border-radius:14px;margin:48px 0 0 2px;}
  .d-care-stage{position:relative;aspect-ratio:772/489;align-self:start;}
  .d-care-blob{position:absolute;left:8.03%;top:-5.73%;width:82.9%;height:98.16%;z-index:0;pointer-events:none;}
  .d-care-photo{position:absolute;left:44.69%;top:0;width:55.31%;aspect-ratio:427/253;border-radius:14px;object-fit:cover;z-index:1;}
  .d-care-card{position:absolute;z-index:3;background:#FFFFFF;border-radius:18px;padding:21px;box-shadow:0 14px 34px rgba(16,33,43,.07);display:flex;flex-direction:column;gap:14px;}
  .d-care-card .icon-circle{height:43px;width:48px;}
  .d-care-card h4{font-family:'Manrope',sans-serif;font-weight:700;font-size:15px;line-height:1.28;color:#10212B;}
  .d-care-card p{font-family:'Inter',sans-serif;font-size:12px;line-height:1.5;color:#52636D;}
  .d-care-card.c1{left:13.21%;top:5.93%;width:28.76%;min-width:200px;height:188px;gap:9px;}
  .d-care-card.c1 .icon-circle{width:46px;height:39px;}
  .d-care-card.c1 h4{margin-left:1px;width:176px;max-width:100%;}
  .d-care-card.c1 p{margin:1px -8px 0 -1px;}
  .d-care-card.c2{left:0;top:58.9%;width:30.57%;min-width:200px;min-height:187px;}
  .d-care-card.c3{left:68.91%;top:59.1%;width:28.11%;min-width:200px;height:200px;}
  .d-care-card.c3 .icon-circle{width:49px;}
  .d-care-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;}

  /* Profissionais */
  .d-pros{background:#FFFFFF;position:relative;overflow:hidden;}
  /* Sections authored at a fixed canvas width sit at x=0 on the 1250px artboard; keep that, and centre when wider. */
  .d-canvas{margin-left:max(0px, calc((100% - 1250px) / 2));margin-right:auto;}
  .d-pros-in{position:relative;max-width:1243px;padding:44px clamp(20px,5vw,64px) 84px;}
  .d-pros-deco1{left:-190px;top:40px;width:560px;height:560px;background:radial-gradient(closest-side,#E9F2FA,rgba(233,242,250,0));z-index:0;}
  .d-pros-deco2{right:-160px;top:360px;width:520px;height:520px;background:radial-gradient(closest-side,#EDF4FB,rgba(237,244,251,0));z-index:0;}
  .d-pros-deco3{left:14%;bottom:-90px;width:300px;height:300px;background:radial-gradient(closest-side,#EFF6FC,rgba(239,246,252,0));z-index:0;}
  .d-pros-body{max-width:1240px;margin:0 auto;position:relative;z-index:1;}
  .d-pros-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(20px,3vw,40px);margin-bottom:clamp(32px,4vw,48px);}
  .d-pros-head > div{flex:1 1 560px;min-width:280px;}
  .d-pros-head h2{font-size:clamp(34px,3.7vw,46px);line-height:1.1;margin:55px 0 0 12px;width:fit-content;}
  .d-pros-head img{flex:0 0 auto;width:clamp(190px,17vw,250px);height:auto;mix-blend-mode:multiply;}
  .d-pros-grid{display:grid;grid-template-columns:minmax(0,554fr) minmax(0,545fr);column-gap:21px;width:calc(100% + 3px);height:837px;}
  .d-pro{background:#FFFFFF;border:1px solid #E6EEF5;border-radius:30px;padding:10px;display:flex;flex-direction:column;box-shadow:0 24px 54px -28px rgba(16,33,43,.22);}
  .d-pro-luiz{min-height:840px;}
  .d-pro-patricia{min-height:841px;}
  .d-pro-photo{width:100%;border-radius:22px;}
  .d-pro-luiz .d-pro-photo{aspect-ratio:532/465;}
  .d-pro-luiz .d-pro-photo > img{object-position:50% 0%;}
  .d-pro-patricia .d-pro-photo{aspect-ratio:526/470;}
  .d-pro-patricia .d-pro-photo > img{object-position:50% 3.26%;}
  .d-pro-info{padding:26px clamp(16px,2vw,24px) 18px;display:flex;flex-direction:column;flex:1;}
  .d-pro-info h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(24px,2.1vw,28px);letter-spacing:-0.01em;color:#10212B;margin:0 0 12px;}
  .d-pro-info .role{font-size:13px;display:block;width:fit-content;margin-bottom:24px;}
  .d-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px 24px;}
  .d-spec > div{display:flex;align-items:center;gap:14px;}
  .d-spec .icon-circle{width:46px;height:46px;}
  .d-spec p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.35;color:#13415F;}
  .d-pro-divider{height:1px;background:#E6EEF5;margin:auto 0 16px;min-height:1px;}
  .d-pro-info .since{gap:12px;margin-top:0;}
  .d-pro-info .d-spec{margin-bottom:28px;}
  /* The 5th specialty sits in the space above the divider without adding a grid row, as in the approved card. */
  .d-pro-patricia .d-spec{margin-bottom:8px;}
  .d-pro-patricia .d-spec > div:nth-child(5){margin-bottom:-66px;transform:translateY(-12px);}
  .d-pro-info .since p{font-size:15px;}
  .d-pros-cta-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);margin-top:clamp(40px,5vw,56px);}
  .d-pros-cta-row .rule{flex:1 1 0;max-width:200px;height:1px;}
  .d-pros-cta-row .rule.l{background:linear-gradient(to right,rgba(8,114,189,0),#CFE2F2);}
  .d-pros-cta-row .rule.r{background:linear-gradient(to left,rgba(8,114,189,0),#CFE2F2);}
  .d-pill{display:inline-flex;gap:12px;font-size:17px;padding:0 34px;height:58px;border-radius:999px;white-space:nowrap;box-shadow:0 16px 30px -14px rgba(8,114,189,.6);transition:background .2s ease;}
  .d-pill:hover{background:#075F9D;}
  .d-pros .tagline{font-size:12px;margin:18px 0 0;}

  /* Avaliações */
  .d-reviews{background:linear-gradient(180deg,#F7FBFE 0%,#FFFFFF 62%);position:relative;overflow:hidden;}
  .d-reviews-in{position:relative;max-width:1249px;padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px) 60px;}
  .d-reviews-deco1{left:-220px;top:-60px;width:560px;height:560px;background:radial-gradient(closest-side,#E4EFFA,rgba(228,239,250,0));z-index:0;}
  .d-reviews-deco2{right:-140px;top:-120px;width:420px;height:420px;background:radial-gradient(closest-side,#E7F1FB,rgba(231,241,251,0));z-index:0;}
  .d-reviews-body{max-width:1180px;margin:0 auto;position:relative;z-index:1;}
  .d-reviews h2{font-size:clamp(32px,3.6vw,46px);line-height:1.12;color:#0F2C45;margin:0 0 10px;text-align:center;}
  .d-reviews-sub{font-family:'Inter',sans-serif;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:#6B808F;margin:0 auto clamp(36px,4.5vw,54px);text-align:center;max-width:640px;}
  .d-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);}
  .d-review-photo{position:relative;flex:0 0 auto;width:clamp(260px,31vw,400px);min-width:0;}
  .d-review-photo-back{position:absolute;left:46px;top:48px;right:-42px;bottom:48px;background:#DCEAF8;border-radius:40px;z-index:0;}
  .d-review-card{position:relative;z-index:1;background:#FFFFFF;border-radius:30px;padding:12px;box-shadow:0 30px 60px -32px rgba(16,33,43,.34);}
  .d-review-card img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:22px;}
  .d-quote{flex:1 1 420px;min-width:280px;display:flex;gap:clamp(16px,2vw,26px);}
  .d-quote .quote-icon{width:clamp(58px,5vw,76px);height:clamp(58px,5vw,76px);}
  .d-quote-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
  .d-quote-text{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(21px,2.15vw,29px);line-height:1.42;color:#12314A;text-wrap:pretty;}
  .d-quote-line{width:72px;height:1px;background:#C9DEEF;margin:clamp(22px,2.4vw,30px) 0 clamp(18px,2vw,24px);}
  .d-quote-name{font-family:'Inter',sans-serif;font-size:17px;font-weight:700;color:#0F2C45;margin:0 0 clamp(22px,2.6vw,32px);}
  .d-score{background:#EFF6FC;border-radius:22px;padding:clamp(16px,1.8vw,22px) clamp(20px,2.4vw,30px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,30px);width:553px;max-width:100%;height:77px;}
  .d-score .score-num{gap:6px;flex:initial;}
  .d-score .score-num b{font-size:clamp(32px,3vw,40px);}
  .d-score .score-num span{font-size:16px;}
  .d-score-div{width:1px;height:38px;background:#D3E4F2;}
  .d-score .stars{gap:4px;}
  .d-score .score-label{font-size:12px;margin-left:auto;}
  .d-review-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:860px;margin:clamp(14px,1.8vw,20px) auto 0;}
  .d-review-nav .rev-btn{gap:14px;font-size:16px;}
  .d-review-nav .rev-btn:hover{color:#0872BD;}
  .d-review-nav .rev-btn .circle{width:44px;height:44px;}
  .d-reviews-cta-wrap{display:flex;justify-content:center;margin-top:clamp(26px,3vw,36px);}
  .d-reviews-cta{gap:14px;padding:0 38px;height:60px;box-shadow:0 18px 34px -16px rgba(8,114,189,.6);}

  /* Sobre */
  .d-about{position:relative;overflow:hidden;background:linear-gradient(135deg,#F4F9FD 0%,#EAF3FB 100%);padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px);}
  .d-about-deco{top:-140px;right:-120px;width:520px;height:520px;background:radial-gradient(closest-side,rgba(139,194,232,.30),rgba(139,194,232,0));z-index:0;}
  .d-about-rings{position:absolute;top:363px;left:530px;width:clamp(120px,14vw,190px);height:auto;z-index:0;pointer-events:none;opacity:.5;}
  .d-about-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,4vw,56px);}
  .d-about-copy{flex:1 1 460px;min-width:300px;}
  .d-about h2{font-size:clamp(32px,3.6vw,44px);line-height:1.14;margin:0 0 clamp(24px,3vw,32px);text-wrap:pretty;}
  .d-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:clamp(28px,3vw,36px);}
  .d-stats .stat{flex:1 1 240px;padding:24px 26px;box-shadow:0 20px 40px -28px rgba(15,96,160,.35);display:flex;flex-direction:column;}
  .d-stats .stat-row{min-height:64px;}
  .d-stats .sq-icon{width:50px;height:50px;}
  .d-stats .stat-since{font-size:17px;}
  .d-stats .stat-big{font-size:40px;}
  .d-stats .stat-since + .stat-big{margin-top:2px;}
  .d-stats .stat-caption{margin-top:16px;padding-top:14px;}
  .d-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,28px);}
  .d-features .feature{align-items:center;}
  .d-features .feature.mid{align-items:center;}
  .d-features .feature.mid.ee p{margin-left:1px;}
  .d-features .feature.mid.em p{margin-left:-2px;}
  .d-about-media{flex:1 1 420px;min-width:300px;}
  .d-about-photo{width:min(512px,100%);aspect-ratio:512/493;border-radius:28px;box-shadow:0 40px 70px -40px rgba(15,96,160,.45);}
  .d-about-photo > img{object-position:25.8% 50%;}
  .d-about-glow{position:absolute;left:-66px;top:530px;width:70%;height:180%;border-radius:50%;background:radial-gradient(closest-side,rgba(139,194,232,.30),rgba(139,194,232,0));filter:blur(26px);pointer-events:none;}
  .d-about-glow > div{position:absolute;inset:-20px -20px 0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:none;left:157px;top:-4px;}
  .d-about-glow > div > div{position:absolute;top:-49px;width:55%;height:150%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(20px);pointer-events:none;left:663px;}
  .d-about-white{left:-380px;width:560px;height:560px;top:460px;background:radial-gradient(closest-side,rgba(255,255,255,.9),rgba(255,255,255,0));z-index:0;}

  /* FAQ */
  .d-faq{position:relative;overflow:hidden;background:#FFFFFF;}
  .d-faq-in{position:relative;max-width:1252px;padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px) 34px;}
  .d-faq-deco{top:-26px;left:1002px;width:429px;height:480px;background:radial-gradient(closest-side,rgba(139,194,232,.32),rgba(139,194,232,0));z-index:0;}
  .d-faq-body{position:relative;z-index:1;max-width:1113px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,5vw,72px);}
  .d-faq-copy{flex:1 1 400px;min-width:300px;padding:108px 0 0 80px;}
  .d-faq .faq-title{font-size:clamp(40px,5vw,75px);line-height:1.02;letter-spacing:-0.03em;width:333px;}
  .d-faq-cta{display:inline-flex;gap:16px;font-weight:500;font-size:19px;padding:0 34px;height:59px;border-radius:999px;white-space:nowrap;width:267px;margin:55px 0 0 -2px;transition:background .2s ease;justify-content:flex-start;}
  .d-faq-cta:hover{background:#075F9D;}
  .d-faq-list-wrap{flex:1 1 520px;min-width:300px;}
  .d-faq .faq-list{gap:16px;}
  .d-faq .faq-face{border-radius:20px;box-shadow:0 18px 34px -26px rgba(15,96,160,.30);}
  .d-faq .faq-q{gap:20px;padding:22px 26px;min-height:76px;}
  .d-faq .faq-front{height:76px;}
  .d-faq .faq-q .icon-circle{width:54px;height:54px;}
  .d-faq .faq-q-text{font-size:clamp(16px,1.35vw,19px);}
  .d-faq .faq-a{font-size:17px;line-height:1.65;}

  /* Unidades */
  .d-units{position:relative;overflow:hidden;background:#FFFFFF;padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px) clamp(64px,8vw,96px);}
  .d-units .units-bg{left:-21px;top:2px;}
  .d-units-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;}
  .d-units h2{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-0.025em;color:#0A2540;margin:0 0 clamp(32px,4vw,52px);text-align:center;text-wrap:balance;}
  .d-units h2 span{color:#1785E8;}
  .d-units-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,3vw,40px);}
  .d-units .unit{border-radius:26px;box-shadow:0 30px 60px -38px rgba(15,96,160,.45);}
  .d-units .unit-photo{width:100%;aspect-ratio:16/11;}
  .d-units .unit-body{padding:clamp(22px,2.4vw,30px);gap:14px;}
  .d-units .unit h3{font-size:clamp(24px,2.2vw,30px);}
  .d-units .unit-row{gap:12px;}
  .d-units .unit-row span{font-size:clamp(15px,1.3vw,18px);}
  .d-units .unit-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;}
  .d-units .unit-btn{flex:1 1 200px;padding:0 22px;transition:background .2s ease;}
  .d-units .unit-btn:hover{background:#0B4E9C;}

  /* Final CTA */
  .d-cta{background-image:radial-gradient(120% 88% at 50% 122%, #7CC4FF 0%, #2C8AD8 18%, #12518F 38%, rgba(8,32,62,0) 64%), linear-gradient(180deg,#071C36 0%,#0A2A52 100%);}
  .d-cta-in{position:relative;max-width:1245px;height:480px;padding-top:127px;}
  .d-cta-arc{position:absolute;left:calc(50% - 500.5px);width:1002px;height:134px;top:337px;z-index:1;pointer-events:none;overflow:visible;}
  .d-cta-glow{position:absolute;left:calc(50% - 5.5px);transform:translateX(-50%);width:min(980px,110%);height:380px;top:337px;border-radius:50%;background:radial-gradient(closest-side, rgba(168,216,255,0.85), rgba(168,216,255,0.22) 55%, rgba(168,216,255,0));filter:blur(18px);z-index:2;pointer-events:none;}
  .d-cta .cta-title{position:relative;z-index:3;font-size:clamp(32px,4.1vw,54px);line-height:1.14;width:758px;max-width:calc(100% - 40px);margin-left:max(20px, calc(50% - 389.5px));text-align:center;}
  .d-cta .cta-btn{position:relative;z-index:3;display:inline-flex;font-size:18px;padding:0 36px;height:59px;white-space:nowrap;width:258px;margin:25px 0 0 calc(50% - 140.5px);transition:background .2s ease,transform .2s ease;}
  .d-cta .cta-btn:hover{background:#EAF3FB;transform:translateY(-1px);}

  /* Footer */
  .d-footer{padding:clamp(48px,6vw,72px) clamp(20px,5vw,64px) 32px clamp(20px,5vw,64px);}
  .d-footer-in{max-width:1240px;margin:0 auto;}
  .d-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,56px);padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid #E4EDF4;}
  .d-foot-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;}
  .d-foot-brand .foot-logo:hover{opacity:.85;}
  .d-foot-brand .foot-logo img{height:87px;width:171px;}
  .d-foot-brand .foot-phone{gap:14px;font-size:19px;}
  .d-foot-brand .foot-phone:hover{color:#0872BD;}
  .d-foot-col{display:flex;flex-direction:column;gap:12px;padding-left:clamp(20px,3vw,48px);border-left:1px solid #E4EDF4;}
  .d-foot-col .foot-label{font-size:14px;}
  .d-foot-col .foot-rule{margin-bottom:8px;}
  .d-foot-col .foot-text{font-size:17px;}
  .d-foot-col .foot-text + .foot-text{margin-top:8px;}
  .d-foot-col .foot-hours{gap:14px;margin-top:18px;}
  .d-foot-col .foot-hours span:last-child{font-size:17px;}
  .d-foot-col.foot-nav a{font-size:17px;}
  .d-footer .copyright{font-size:15px;margin:clamp(20px,2.5vw,28px) 0 0;}
}

/* Scroll reveal (js/main.js drives the values; this only hints the browser). */
[data-reveal]{will-change:transform,opacity;}
@media (prefers-reduced-motion:reduce){
  .faq-card{transition:none;}
  [data-reveal]{transform:none !important;opacity:1 !important;}
}

/* Tablet (mobile layout, 521–999px) */
@media (min-width:521px) and (max-width:999px){
  /* Two cards per view with a peek of the third; 4:3 matches most of the treatment photos so they show in full. */
  .m-tcard{flex:0 0 calc(46% - 8px);}
  .m-tcard img{height:auto;aspect-ratio:4/3;}
  /* Title runs right up to the woman's hair; the photo is cover-cropped at 62%, so track it. */
  .m-hero h1{width:max(238px, calc(min(720px, 100vw) * 0.62 - 142px));padding-top:0;min-height:0;}
  /* Subtitle sits centred between the title and the CTA (36px above and below). */
  .m-hero-lead{margin-top:36px;}
  .m-hero-copy{margin-bottom:16px;}
  /* Keep the blue backing panel hugging the review photo card, as on phones and desktop. */
  .m-review-photo{width:min(375px, 100%);margin:0 auto 22px;}
}

/* Review arrows sit beside the review: circle with its label underneath. */
.rev-row{display:flex;align-items:center;gap:8px;}
.rev-row .m-quote{flex:1;min-width:0;}
.rev-row .rev-btn,.d-review-row .rev-btn{flex:none;flex-direction:column;gap:6px;min-height:0;font-size:12px;}
.rev-btn[data-review-next]{flex-direction:column-reverse !important;}
.rev-row .rev-btn .circle{width:40px;height:40px;}
@media (max-width:520px){.rev-row .m-quote{gap:10px;}.rev-row .m-quote .quote-icon{width:38px;height:38px;}.rev-row .m-quote .quote-icon svg{width:20px;height:20px;}}
.m-review-nav{justify-content:center;}
@media (min-width:521px){
  .rev-row{gap:14px;}
  .rev-row .rev-btn{font-size:14px;}
  .rev-row .rev-btn .circle{width:46px;height:46px;}
}
@media (min-width:1000px){
  .d-review-row{flex-wrap:nowrap;gap:clamp(20px,3.8vw,48px);}
  .d-review-row .d-score{flex-wrap:nowrap;width:max-content;max-width:calc(100% + 40px);gap:14px;padding-left:22px;padding-right:22px;align-self:flex-start;}
  .d-review-row .d-score .score-label{white-space:nowrap;} /* panel wraps the label too */
  .d-review-row .rev-btn{font-size:14px;}
  .d-review-row .rev-btn:hover{color:#0872BD;}
  .d-review-row .rev-btn .circle{width:44px;height:44px;}
}

/* Sono section: full photos (nothing cropped), compact cards, CTA below */
.sleep-compare,.sleep-cards{max-width:920px;margin-left:auto;margin-right:auto;}
.sleep-card{padding:16px 18px 18px;border-radius:18px;}
.sleep-card-icon{width:52px;height:52px;}
.sleep-card h3{font-size:18px;margin-top:10px;}
.sleep-card-bar{width:40px;height:3px;margin-top:10px;}
.sleep-cta-wrap{display:flex;justify-content:center;margin-top:28px;}
.sleep-cta{gap:10px;font-size:16px;height:54px;padding:0 28px;border-radius:16px;transition:background .2s ease;}
.sleep-cta:hover{background:#075F9D;}
@media (max-width:639px){.sleep-cta{width:100%;font-size:17px;height:56px;}}
@media (min-width:640px){.sleep-card h3{font-size:clamp(16px,1.5vw,19px);}}
/* Button sits exactly halfway between the cards and the next section. */
.sleep{padding-bottom:40px;}
.sleep-cta-wrap{margin-top:40px;}
@media (min-width:1000px){
  .sleep{padding-bottom:clamp(40px,4.5vw,64px);}
  .sleep-cta-wrap{margin-top:clamp(40px,4.5vw,64px);}
}

@media (max-width:639px){
  /* Photo as wide as it can be while keeping a gutter; full image, nothing cropped. */
  .sleep{padding-left:12px;padding-right:12px;}
  .sleep-head,.sleep-cards,.sleep-cta-wrap{padding-left:8px;padding-right:8px;}
  .sleep-compare{border-radius:16px;}
}
@media (max-width:520px){
  /* Less vertical review text: drop the quote mark and tighten the type. */
  .rev-row{gap:6px;}
  .rev-row .m-quote{gap:0;}
  .rev-row .m-quote .quote-icon{display:none;}
  .m-quote-text{font-size:17px;line-height:1.4;}
  .m-quote-line{margin:14px 0 12px;}
}
