:root{--petrol:#124c5a;--deep:#103e49;--ink:#193e47;--muted:#526c74;--line:#dce8e8;--paper:#fff;--ice:#f1f7f7;--accent:#b9d8d4;color-scheme:light;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:#eaf2f2}*{box-sizing:border-box}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 0 0,#d5e7e7 0,transparent 55%),#edf4f4;min-height:100svh}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b67c27;outline-offset:5px;border-radius:8px}.skip{position:absolute;top:10px;left:10px;z-index:9;padding:12px;background:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.page{width:min(1080px,calc(100% - 80px));margin:48px auto;display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 16px 64px #173f4a0c;border:1px solid #ffffff}.profile{background:var(--petrol);color:#fff;padding:36px 40px 28px;position:relative;display:flex;flex-direction:column;isolation:isolate}.profile:before{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff12;border-radius:50%;left:-220px;top:135px;z-index:-1}.profile:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff0b;border-radius:50%;right:-320px;bottom:10px;z-index:-1;pointer-events:none}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:.7rem;letter-spacing:.18em;font-weight:650;margin:0}.location-label{font-size:.7rem;color:#d1e4e5}.identity{margin-top:44px}.portrait-wrap{width:156px;height:156px;padding:5px;border:1px solid #80aaa9;border-radius:50%;margin-bottom:24px}.portrait{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.name-block h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:3.3rem;letter-spacing:-.045em;line-height:1.02;margin:0}.name-block h1 span{display:block}.specialty{font-size:.95rem;color:#d1e5e5;margin:16px 0 0;letter-spacing:.025em}.profile-message{margin:38px 0 32px}.small-rule{display:block;width:34px;height:2px;background:#adceca;margin-bottom:22px}.profile-message h2{font-weight:400;font-size:1.35rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 12px}.profile-message p{max-width:300px;font-size:.9rem;color:#d0e3e5;line-height:1.7;margin:0}.credentials{font-size:.75rem;line-height:1.6;color:#d0e3e5;letter-spacing:.03em;margin-top:auto}.credentials p{margin:0}.profile-foot{border-top:1px solid #ffffff21;padding-top:22px;margin-top:26px;display:flex;gap:9px;align-items:center;font-size:.7rem;color:#d0e3e5;line-height:1.6}.profile-foot .icon{width:17px;height:17px}.links-panel{padding:38px 40px 24px}.panel-heading .eyebrow{color:#526f78}.panel-heading h2{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;margin:11px 0 8px}.panel-heading>p:last-child{font-size:.88rem;color:var(--muted);margin:0 0 25px;line-height:1.5}.booking-links{display:grid;gap:12px}.booking{display:flex;align-items:center;gap:16px;border:1px solid var(--petrol);border-radius:14px;padding:19px 18px;min-height:112px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.booking:hover{transform:translateY(-2px);box-shadow:0 7px 20px #134b5917}.primary{background:var(--petrol);color:#fff}.primary:hover{background:var(--deep)}.secondary{background:#f6fafa;color:var(--petrol);border-color:#c5d9db}.secondary:hover{background:#edf5f4}.icon-box{width:43px;height:43px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff15;flex:none}.secondary .icon-box{background:#e3efed}.booking-text{display:grid;gap:5px;min-width:0}.overline{font-size:.61rem;letter-spacing:.07em;font-weight:500;line-height:1.4}.booking-text strong{font-size:1.22rem;font-weight:600;letter-spacing:-.025em}.contact-number{font-size:.78rem;letter-spacing:.02em;opacity:.87}.channel{margin-left:auto;align-self:center;font-size:.64rem;border:1px solid #ffffff40;padding:6px 8px;border-radius:20px}.secondary .channel{border-color:#bcd4d6}.booking-note{font-size:.74rem;color:var(--muted);margin:12px 0 25px;line-height:1.5}.section-label{display:flex;gap:14px;align-items:center;font-size:.63rem;font-weight:650;letter-spacing:.14em;color:#627a80;margin-bottom:14px}.label-line{height:1px;background:var(--line);flex:1}.utility{display:flex;gap:13px;align-items:flex-start;padding:18px 14px;border:1px solid var(--line);border-radius:12px;transition:background .18s,border-color .18s}.utility:hover{background:var(--ice);border-color:#9abec1}.utility-icon{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;padding-top:1px;color:var(--petrol)}.utility .icon{width:22px;height:22px}.utility strong{display:block;font-size:.94rem;font-weight:600;line-height:1.4}.utility-detail{display:block;color:var(--muted);font-size:.78rem;margin-top:4px;line-height:1.5}.address{display:block;font-size:.73rem;color:var(--muted);line-height:1.65;margin-top:8px}.utility-tag{font-size:.65rem;color:#526f78;margin-left:auto;padding-top:4px}.review{margin-top:10px;align-items:center;background:#fcfdfd}.socials-label{margin-top:24px;margin-bottom:12px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-links a{border:1px solid var(--line);border-radius:10px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.83rem;transition:background .18s}.social-links a:hover{background:#edf5f4}.social-links .icon{width:18px;height:18px}footer{margin-top:27px;display:flex;justify-content:space-between;gap:10px;color:#637980;font-size:.63rem;line-height:1.6}footer span:last-child{text-align:right}@media(min-width:1300px){.page{margin-top:64px;margin-bottom:64px}}@media(max-width:1000px) and (min-width:761px){.page{width:calc(100% - 40px)}.profile{padding:32px 26px}.links-panel{padding:34px 26px 24px}.profile-top{flex-wrap:wrap}.name-block h1{font-size:2.8rem}.booking{padding:17px 13px;gap:10px}.channel{display:none}}@media(max-width:760px){body{background:#f2f7f7}.page{width:min(520px,100%);display:block;margin:0 auto;border:0;border-radius:0;box-shadow:none;overflow:clip}.profile{padding:25px 25px 23px;border-radius:0 0 26px 26px}.profile:before{width:250px;height:250px;left:-140px;top:35px}.profile-top{gap:8px}.eyebrow{font-size:.64rem}.location-label{font-size:.65rem}.identity{margin-top:24px;display:flex;gap:20px;align-items:center}.portrait-wrap{width:96px;height:96px;min-width:96px;margin-bottom:0;padding:3px}.name-block h1{font-size:2.35rem}.specialty{font-size:.8rem;margin-top:9px}.profile-message{margin:21px 0 14px}.small-rule,.profile-message h2{display:none}.profile-message p{max-width:100%;font-size:.86rem;line-height:1.55}.credentials{font-size:.65rem;display:flex;gap:6px 12px;flex-wrap:wrap;line-height:1.5}.profile-foot{display:none}.links-panel{padding:26px 23px 23px}.panel-heading h2{font-size:1.45rem;margin:9px 0 6px}.panel-heading>p:last-child{font-size:.84rem;margin-bottom:20px}.booking{min-height:107px;padding:16px 14px;gap:12px}.icon-box{width:37px;height:37px}.overline{font-size:.58rem}.booking-text strong{font-size:1.2rem}.contact-number{font-size:.76rem}.channel{font-size:.58rem;padding:5px 7px}.booking-note{font-size:.72rem;margin-bottom:24px}.utility{padding:17px 12px}.utility-tag{display:none}footer{font-size:.62rem;flex-direction:column;align-items:center;gap:2px}footer span:last-child{text-align:center}}@media(max-width:360px){.profile{padding-left:20px;padding-right:20px}.identity{gap:14px}.portrait-wrap{width:80px;height:80px;min-width:80px}.name-block h1{font-size:2.1rem}.links-panel{padding-left:18px;padding-right:18px}.channel{display:none}.booking{gap:10px}.social-links a{padding:13px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.booking,.utility,.social-links a{border:1px solid ButtonText}}
.google-profile{display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:.75rem;line-height:1.5;padding:13px 8px;min-height:44px}.google-profile:hover{color:var(--petrol)}.socials-label{margin-top:14px}

/* Particular em destaque; marcas dos convênios em escala discreta. */
.insurance-booking{background:#f3f8f8;color:var(--petrol);border-color:#c5d9db}
.insurance-booking:hover{background:#eaf3f3}
.insurance-booking .icon-box{background:#e1edec}
.insurance-booking .channel{border-color:#bcd4d6}
.private-booking{background:linear-gradient(120deg,#f0dfbe,#e4c38c);color:#49391f;border-color:#c9a469;box-shadow:0 4px 16px #a57f3917;position:relative;flex-wrap:wrap;gap:12px;padding:19px 18px}
.private-booking:hover{background:linear-gradient(120deg,#efdab5,#dfbb7e);box-shadow:0 7px 20px #9a74332a}
.private-booking .icon-box{background:#ffffff55;color:#70511f;align-self:flex-start;margin-top:5px}
.private-booking .booking-text{flex:1;min-width:0}
.private-booking .channel{border-color:#aa854b;background:#ffffff35;margin-left:55px;color:#49391f}
.booking-description{font-size:.79rem;line-height:1.5;margin-top:2px}
.booking-benefits{font-size:.76rem;line-height:1.55;max-width:280px}
.private-booking .contact-number{font-size:.72rem;margin-top:4px}
.insurance-section{margin:23px 0 26px}
.insurance-section h3{font-size:.69rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;color:var(--muted)}
.insurance-logos{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;align-items:center}
.insurance-logos li{height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3ebeb;border-radius:8px;padding:7px}
.insurance-logos img{width:100%;height:34px;object-fit:contain;display:block}
.insurance-section .booking-note{margin:10px 0 0;font-size:.7rem}
@media(max-width:1000px) and (min-width:761px){.insurance-logos{gap:5px}.insurance-logos li{padding:5px}.private-booking .channel{display:inline-block}}
@media(max-width:760px){.private-booking{padding:17px 14px}.private-booking .channel{display:inline-block;margin-left:49px}.insurance-logos{gap:5px}.insurance-logos li{height:46px;padding:5px}.insurance-logos img{height:30px}.private-booking .booking-text strong{font-size:1.15rem}}
@media(max-width:360px){.insurance-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.private-booking .channel{margin-left:47px}}

.private-booking{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:12px;row-gap:10px}.private-booking .icon-box{grid-column:1;grid-row:1}.private-booking .booking-text{grid-column:2;grid-row:1}.private-booking .channel{grid-column:2;justify-self:start;margin-left:0}.private-booking .booking-benefits{max-width:100%}@media(max-width:760px){.private-booking{grid-template-columns:37px minmax(0,1fr)}}
