:root{--pub-primary:#0b8f72;--pub-primary-dark:#076b57;--pub-ink:#12322b;--pub-muted:#657f77;--pub-bg:#f6fbf9;--pub-soft:#e8f7f1;--pub-line:#dfece7;--pub-card:#fff;--pub-accent:#c8f5e4;--pub-shadow:0 24px 70px rgba(14,74,59,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pub-ink);background:#fff}.public-body a{text-decoration:none}.public-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.2s;padding:13px 0}.public-nav.scrolled{border-bottom-color:var(--pub-line);box-shadow:0 8px 24px rgba(9,60,48,.06)}.nc-public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pub-ink);font-weight:800;font-size:20px;line-height:1}.nc-public-brand:hover{color:var(--pub-ink)}.nc-public-brand small{display:block;font-size:10px;color:var(--pub-muted);font-weight:650;margin-top:4px;letter-spacing:.02em}.brand-symbol{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0b8f72,#55d8b4);color:#fff;box-shadow:0 10px 24px rgba(11,143,114,.24)}.public-nav .nav-link{color:#45645b;font-weight:650;padding:.6rem .85rem!important;border-radius:10px}.public-nav .nav-link:hover,.public-nav .nav-link.active{color:var(--pub-primary);background:var(--pub-soft)}.btn-nc{background:var(--pub-primary);border:1px solid var(--pub-primary);color:#fff;font-weight:750;border-radius:12px;padding:.68rem 1.1rem;box-shadow:0 10px 22px rgba(11,143,114,.18)}.btn-nc:hover{background:var(--pub-primary-dark);border-color:var(--pub-primary-dark);color:#fff}.btn-outline-nc{border:1px solid #bad8ce;color:var(--pub-primary-dark);font-weight:700;border-radius:12px;padding:.68rem 1rem}.btn-outline-nc:hover{background:var(--pub-soft);color:var(--pub-primary-dark);border-color:#9bcbbb}.btn-link-nc{font-weight:700;color:var(--pub-ink);padding:.68rem .8rem}.btn-link-nc:hover{color:var(--pub-primary)}
.public-flash{padding-top:95px;margin-bottom:-75px;position:relative;z-index:3}.hero{padding:150px 0 92px;overflow:hidden;position:relative;background:radial-gradient(circle at 8% 20%,rgba(94,218,180,.19),transparent 32%),radial-gradient(circle at 92% 18%,rgba(32,156,124,.1),transparent 28%),linear-gradient(180deg,#fbfffd 0%,#f3fbf8 100%)}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:linear-gradient(135deg,rgba(103,226,188,.13),rgba(11,143,114,.02));right:-160px;bottom:-180px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e8f8f2;color:#08755f;border:1px solid #cbeade;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hero h1{font-size:clamp(2.55rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.045em;font-weight:850;max-width:760px;margin:20px 0 22px}.hero h1 span{color:var(--pub-primary)}.hero-lead{font-size:1.13rem;color:#57736a;max-width:650px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#678178;font-size:13px}.hero-note span{display:flex;align-items:center;gap:6px}.hero-note i{color:var(--pub-primary)}.hero-visual{position:relative;padding:18px 0 0 26px}.app-mock{background:#fff;border:1px solid #dcebe6;border-radius:24px;box-shadow:var(--pub-shadow);overflow:hidden;transform:rotate(.4deg)}.app-mock-top{height:47px;border-bottom:1px solid #e7efec;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fbfdfc}.mock-dots{display:flex;gap:6px}.mock-dots span{width:8px;height:8px;border-radius:50%;background:#c8d8d3}.mock-search{height:24px;width:120px;border-radius:8px;background:#eef5f2}.mock-body{display:grid;grid-template-columns:128px 1fr;min-height:370px}.mock-side{background:#12332c;padding:16px 10px}.mock-brand{height:29px;border-radius:8px;background:linear-gradient(90deg,#37c99f,#6be4bf);margin-bottom:23px}.mock-link{height:10px;background:#345a50;border-radius:6px;margin:14px 0}.mock-link.w1{width:74%}.mock-link.w2{width:88%}.mock-link.w3{width:62%}.mock-content{padding:19px;background:#f7faf9}.mock-head{display:flex;justify-content:space-between;margin-bottom:16px}.mock-title{width:120px;height:16px;border-radius:6px;background:#17372f}.mock-button{width:70px;height:25px;border-radius:8px;background:#14a47f}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mock-stat{background:#fff;border:1px solid #e5efeb;border-radius:12px;padding:11px}.mock-stat .ico{width:23px;height:23px;border-radius:8px;background:#e0f6ee}.mock-stat .num{height:13px;width:54%;background:#24473e;border-radius:4px;margin:9px 0 6px}.mock-stat .lab{height:7px;width:76%;background:#d6e3df;border-radius:4px}.mock-chart{height:150px;margin-top:12px;background:#fff;border:1px solid #e5efeb;border-radius:13px;padding:14px;position:relative;overflow:hidden}.chart-grid{position:absolute;inset:22px 14px 18px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#edf3f1 25px)}.chart-line{position:absolute;left:22px;right:18px;bottom:34px;height:86px;border-bottom:3px solid #13a47f;clip-path:polygon(0 80%,12% 55%,24% 68%,39% 30%,51% 46%,65% 18%,78% 39%,100% 5%,100% 100%,0 100%);background:linear-gradient(180deg,rgba(19,164,127,.18),transparent)}.mock-table{height:58px;margin-top:12px;background:#fff;border:1px solid #e5efeb;border-radius:12px}.float-card{position:absolute;background:#fff;border:1px solid #dbe9e4;border-radius:15px;box-shadow:0 18px 40px rgba(12,82,64,.14);padding:12px 14px;display:flex;align-items:center;gap:10px}.float-card.one{left:-12px;bottom:52px}.float-card.two{right:-12px;top:72px}.float-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e5f8f1;color:var(--pub-primary)}.float-card strong{display:block;font-size:13px}.float-card small{color:#70877f;font-size:10px}.trusted-strip{padding:25px 0;border-bottom:1px solid var(--pub-line);background:#fff}.trusted-grid{display:flex;justify-content:center;gap:28px 44px;align-items:center;flex-wrap:wrap;color:#6e837c;font-size:13px;font-weight:700}.trusted-grid span{display:flex;align-items:center;gap:8px}.trusted-grid i{font-size:18px;color:#2b9b7e}
.section{padding:92px 0}.section-soft{background:var(--pub-bg)}.section-dark{background:#102f28;color:#fff;position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#1d8d731f;left:-100px;top:-120px}.section-head{max-width:720px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{color:var(--pub-primary);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.section h2{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.035em;font-weight:830;line-height:1.12;margin:10px 0 14px}.section-copy{color:var(--pub-muted);font-size:1.05rem;line-height:1.7}.section-dark .section-copy{color:#b7cec7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--pub-line);border-radius:20px;padding:24px;transition:.2s;height:100%}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(14,78,62,.1);border-color:#cbe6dd}.feature-icon{width:48px;height:48px;border-radius:15px;background:var(--pub-soft);color:var(--pub-primary);display:grid;place-items:center;font-size:21px;margin-bottom:17px}.feature-card h3{font-size:17px;font-weight:800;margin-bottom:9px}.feature-card p{color:var(--pub-muted);font-size:14px;line-height:1.6;margin:0}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.workflow-card{counter-increment:step;background:#173c33;border:1px solid #285347;border-radius:18px;padding:22px;position:relative}.workflow-card:before{content:"0" counter(step);display:inline-flex;color:#71e1be;font-weight:850;font-size:12px;letter-spacing:.08em;margin-bottom:35px}.workflow-card h3{font-size:17px}.workflow-card p{font-size:13px;color:#adc6be;line-height:1.6;margin-bottom:0}.mini-screen{background:#fff;border:1px solid var(--pub-line);border-radius:22px;box-shadow:var(--pub-shadow);padding:18px}.mini-screen .bar{height:39px;border-bottom:1px solid var(--pub-line);display:flex;align-items:center;gap:8px}.mini-screen .bar span{width:7px;height:7px;border-radius:50%;background:#cbd9d4}.nutrition-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:12px}.meal-list,.patient-summary{border:1px solid #e2ece8;border-radius:15px;background:#f9fcfb;padding:15px}.meal{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e9f0ee}.meal:last-child{border:0}.meal-icon{width:34px;height:34px;border-radius:10px;background:#e4f7f0;color:var(--pub-primary);display:grid;place-items:center}.meal strong{font-size:12px;display:block}.meal small{font-size:10px;color:#738981}.ring{width:110px;height:110px;margin:10px auto;border-radius:50%;background:conic-gradient(#12a37e 0 68%,#dce9e4 68%);display:grid;place-items:center}.ring:after{content:"68%";width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:850;color:#173b32}.check-list{display:grid;gap:13px;margin-top:24px}.check-item{display:flex;gap:11px;align-items:flex-start}.check-item i{color:var(--pub-primary);margin-top:2px}.check-item strong{display:block;font-size:14px}.check-item small{color:var(--pub-muted);line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{border:1px solid var(--pub-line);background:#fff;border-radius:22px;padding:27px;position:relative}.price-card.featured{border:2px solid var(--pub-primary);box-shadow:0 22px 54px rgba(11,143,114,.15);transform:translateY(-8px)}.popular-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pub-primary);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.price-card h3{font-size:20px;font-weight:820}.price-desc{color:var(--pub-muted);font-size:13px;min-height:43px}.price{display:flex;align-items:flex-end;gap:6px;margin:24px 0 4px}.price strong{font-size:40px;letter-spacing:-.04em}.price span{color:var(--pub-muted);font-size:13px;padding-bottom:8px}.price-list{display:grid;gap:11px;margin:22px 0 26px}.price-list div{display:flex;gap:9px;font-size:13px;color:#4f6b62}.price-list i{color:var(--pub-primary)}.cta-box{border-radius:28px;background:linear-gradient(135deg,#0a7f67,#10a984);padding:44px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 24px 60px rgba(9,112,89,.22)}.cta-box h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 8px}.cta-box p{color:#d5f4e9;margin:0}.cta-box .btn{background:#fff;color:#08715b;border-radius:13px;font-weight:800;padding:.8rem 1.2rem;white-space:nowrap}.page-hero{padding:150px 0 62px;background:linear-gradient(180deg,#f4fbf8,#fff);border-bottom:1px solid var(--pub-line)}.page-hero h1{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.04em;font-weight:850}.page-hero p{max-width:720px;color:var(--pub-muted);font-size:1.08rem;line-height:1.7}.module-group{background:#fff;border:1px solid var(--pub-line);border-radius:22px;padding:26px;height:100%}.module-group h3{font-size:18px;font-weight:820}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:17px}.module-list span{font-size:13px;color:#536f66;display:flex;gap:8px}.module-list i{color:var(--pub-primary)}
.form-shell{max-width:1040px;margin:0 auto}.form-card{background:#fff;border:1px solid var(--pub-line);border-radius:24px;box-shadow:var(--pub-shadow);padding:28px}.form-card .form-label{font-size:13px;font-weight:750}.form-card .form-control,.form-card .form-select{border-color:#d9e7e2;border-radius:12px;padding:.78rem .9rem}.form-card .form-control:focus,.form-card .form-select:focus{border-color:var(--pub-primary);box-shadow:0 0 0 .2rem rgba(11,143,114,.12)}.register-side{background:#113a30;color:#fff;border-radius:22px;padding:28px;height:100%}.register-side .badge{background:#235b4d;color:#baf5e1}.register-side p{color:#b7cec7}.register-side .check-list small{color:#b9d1ca}.booking-clinic{display:flex;align-items:center;gap:13px;padding:16px;border-radius:16px;background:var(--pub-soft);margin-bottom:22px}.booking-logo{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--pub-primary);font-size:22px;border:1px solid #d3e8e0}.contact-card{border:1px solid var(--pub-line);border-radius:18px;padding:21px;height:100%;background:#fff}.contact-card i{font-size:23px;color:var(--pub-primary)}.legal{max-width:880px;margin:0 auto}.legal h2{font-size:22px;margin-top:32px}.legal p,.legal li{color:#5c746c;line-height:1.75}.public-footer{background:#0d2a23;color:#d7e8e3}.footer-brand{color:#fff}.footer-brand:hover{color:#fff}.footer-copy{color:#9eb9b1;max-width:360px;font-size:13px;line-height:1.7}.footer-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#8baaa1;font-weight:800;margin-bottom:13px}.public-footer a:not(.nc-public-brand){display:block;color:#d5e6e1;font-size:13px;padding:5px 0}.public-footer a:hover{color:#78e7c3}.footer-chip{display:flex;align-items:center;gap:8px;color:#c7ddd6;font-size:13px;padding:5px 0}.footer-chip i{color:#64d7b2}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #21463c;padding:20px 0;color:#7fa198;font-size:12px}
@media(max-width:1199px){.hero h1{font-size:3.6rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.public-nav{background:#fff}.public-nav .navbar-collapse{padding:14px 0}.public-nav-actions{margin-top:10px}.hero{padding-top:125px}.hero-visual{margin-top:30px;padding-left:0;max-width:680px}.float-card.one{left:8px}.float-card.two{right:8px}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.nutrition-panel{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.hero{padding:118px 0 68px}.hero h1{font-size:2.7rem}.hero-lead{font-size:1rem}.section{padding:68px 0}.feature-grid,.workflow{grid-template-columns:1fr}.module-list{grid-template-columns:1fr}.mock-body{grid-template-columns:88px 1fr}.mock-stats{grid-template-columns:1fr 1fr}.mock-stat:nth-child(3){display:none}.float-card{display:none}.cta-box{padding:30px}.form-card{padding:20px}.page-hero{padding:122px 0 48px}.footer-bottom{flex-direction:column}}
@media(max-width:480px){.hero h1{font-size:2.25rem}.hero-actions .btn{width:100%}.mock-body{grid-template-columns:70px 1fr}.mock-content{padding:12px}.mock-side{padding:12px 7px}.price-card{padding:23px}.public-flash{padding-top:88px}}
.booking-logo.booking-logo-image{overflow:hidden;padding:3px;background:#fff}.booking-logo.booking-logo-image img{width:100%;height:100%;object-fit:contain;border-radius:10px}

/* Página pública individual da clínica */
.clinic-profile-hero{padding:138px 0 34px;background:radial-gradient(circle at 15% 15%,rgba(82,215,174,.14),transparent 30%),linear-gradient(180deg,#f5fcf9,#fff)}.clinic-profile-card{background:#fff;border:1px solid var(--pub-line);border-radius:28px;padding:30px;box-shadow:var(--pub-shadow)}.clinic-profile-main{display:flex;align-items:center;gap:24px}.clinic-profile-logo{width:108px;height:108px;border:1px solid #dceae5;border-radius:26px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 108px}.clinic-profile-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.clinic-profile-logo-empty{background:var(--pub-soft);color:var(--pub-primary);font-size:42px}.clinic-profile-main h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em;margin:10px 0 4px}.clinic-profile-location{color:var(--pub-muted);font-size:14px}.clinic-profile-action{margin-left:auto;text-align:center;display:grid;gap:8px;min-width:210px}.clinic-profile-action small{color:var(--pub-muted);font-size:11px}.clinic-contact-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pub-line);background:#fff;color:#3c6257;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.clinic-contact-chip:hover{border-color:#9bcbbb;color:var(--pub-primary-dark);background:var(--pub-soft)}.clinic-service-card{border:1px solid var(--pub-line);background:#fff;border-radius:20px;padding:22px;display:flex;gap:15px}.clinic-service-icon{width:44px;height:44px;border-radius:14px;background:var(--pub-soft);display:grid;place-items:center;color:var(--pub-primary);font-size:20px;flex:0 0 44px}.clinic-service-card h3{font-size:17px;font-weight:820;margin:1px 0 7px}.clinic-service-card p{font-size:13px;color:var(--pub-muted);line-height:1.55;margin-bottom:12px}.clinic-service-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--pub-muted);font-size:12px}.clinic-service-meta strong{color:var(--pub-ink);font-size:15px}.clinic-side-card{position:sticky;top:100px}.clinic-pro-list{display:grid;gap:10px;margin-top:15px}.clinic-pro{display:flex;align-items:center;gap:11px;padding:11px;border-radius:14px;background:#f8fbfa;border:1px solid #e5efeb}.clinic-pro-avatar{width:38px;height:38px;border-radius:12px;background:var(--pub-soft);color:var(--pub-primary);display:grid;place-items:center}.clinic-pro strong{font-size:13px;display:block}.clinic-pro small{font-size:11px;color:var(--pub-muted)}
@media(max-width:991px){.clinic-profile-main{align-items:flex-start;flex-wrap:wrap}.clinic-profile-action{width:100%;margin-left:0;text-align:left}.clinic-profile-action .btn{width:100%}.clinic-side-card{position:static}}
@media(max-width:575px){.clinic-profile-hero{padding-top:116px}.clinic-profile-card{padding:20px}.clinic-profile-logo{width:82px;height:82px;flex-basis:82px;border-radius:20px}.clinic-profile-main{gap:15px}.clinic-profile-main h1{font-size:2rem}.clinic-contact-chip{width:100%;justify-content:center}}
.brand-symbol.brand-symbol-logo{overflow:hidden;background:#fff;padding:3px;border:1px solid rgba(0,0,0,.08)}.brand-symbol.brand-symbol-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
