.minha-cavini{--patient-365:#444341;--patient-slim:#6e4a63;--patient-performance:#35556b;--patient-woman:#a85f42;--patient-man:#5e6b4e;--patient-prevent:#9a6e3a;--patient-color:var(--patient-365);--patient-soft:color-mix(in srgb,var(--patient-color) 8%,#fff);--patient-cream:#faf6ef;--patient-terracotta:#a85f42;--patient-line:#e9dfd0;background:var(--patient-cream);min-height:100dvh;color:var(--foreground)}.minha-cavini[data-program=slim]{--patient-color:var(--patient-slim)}.minha-cavini[data-program=performance]{--patient-color:var(--patient-performance)}.minha-cavini[data-program=woman]{--patient-color:var(--patient-woman)}.minha-cavini[data-program=man]{--patient-color:var(--patient-man)}.minha-cavini[data-program=prevent]{--patient-color:var(--patient-prevent)}.patient-header{border-bottom:1px solid var(--patient-line);justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:26px 36px;display:flex}.patient-header img{width:130px;height:auto}.patient-header span{color:var(--muted-foreground);font-size:12px}.patient-main{max-width:1180px;margin:auto;padding:46px 36px 64px}.patient-main h1{font:400 48px/1.12 Instrument Serif,serif}.patient-main h2{font:400 32px/1.15 Instrument Serif,serif}.patient-main h1 em,.patient-main h2 em{color:var(--patient-terracotta);font-style:italic}.patient-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--patient-terracotta);margin-bottom:14px;font-size:11px}.patient-card{border:1px solid var(--patient-line);background:#fff;border-radius:16px;box-shadow:0 1px 2px #4443410a,0 12px 32px -22px #44434147}.patient-card-lift{transition:transform .25s,box-shadow .25s}.patient-card-lift:hover{transform:translateY(-3px);box-shadow:0 2px 4px #4443410d,0 20px 44px -20px #44434157}.patient-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(12px)}.patient-reveal.patient-visible{opacity:1;transform:none}.patient-greeting{padding-bottom:30px}.patient-greeting p:last-child{color:var(--patient-color);margin-top:18px;font-size:14px}.patient-quote{border-left:2px solid var(--patient-terracotta);max-width:760px;margin:0 0 42px;padding:4px 0 4px 26px}.patient-quote p{font:italic 400 26px/1.42 Instrument Serif,serif}.patient-quote footer{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);margin-top:14px;font-size:11px}.patient-journey{grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.patient-journey-copy{padding:32px 34px 36px}.patient-journey-photo{object-fit:cover;object-position:50% 30%;filter:saturate(.72)sepia(.08);width:100%;height:100%;min-height:300px}.patient-day{align-items:baseline;gap:10px;margin:26px 0 12px;display:flex}.patient-day strong{color:var(--patient-color);font:400 46px/1 Instrument Serif}.patient-day span{color:var(--muted-foreground);font-size:14px}.patient-progress{width:100%;height:6px;accent-color:var(--patient-color);appearance:none;background:var(--muted);border:0}.patient-progress::-webkit-progress-bar{background:var(--muted)}.patient-progress::-webkit-progress-value{background:var(--patient-color)}.patient-progress::-moz-progress-bar{background:var(--patient-color)}.patient-dates{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;display:flex}.patient-milestones{flex-wrap:wrap;gap:22px;margin-top:25px;display:flex}.patient-milestones li{border-left:2px solid var(--patient-color);padding-left:12px;font-size:12px}.patient-milestones strong{font-weight:500;display:block}.patient-milestones span{color:var(--muted-foreground)}.patient-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:26px 30px;display:flex}.patient-contact p{color:var(--muted-foreground);margin-top:9px;font-size:13px}.patient-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.patient-shortcut{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.patient-shortcut img{object-fit:cover;filter:saturate(.75)sepia(.06);width:100%;height:108px}.patient-shortcut-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.patient-shortcut h3{overflow-wrap:anywhere;font-size:15px;font-weight:500}.patient-shortcut p{color:var(--muted-foreground);flex:1;font-size:12.5px;line-height:1.55}.patient-shortcut-cta{color:var(--patient-terracotta);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.patient-shortcut-cta svg{width:15px}.patient-shortcut-soon{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-top:6px;font-size:10px}.patient-auth{grid-template-columns:1fr 1fr;max-width:1180px;min-height:calc(100dvh - 96px);margin:auto;display:grid}.patient-auth-photo{min-height:600px;position:relative}.patient-auth-photo img{object-fit:cover;filter:saturate(.72)sepia(.08);width:100%;height:100%;position:absolute}.patient-auth-form{align-self:center;padding:60px}.patient-auth-form h1{margin:14px 0 30px;font:400 42px/1.1 Instrument Serif}.patient-auth-form form{gap:20px;display:grid}.patient-auth-form input{background:#fff;height:46px}.patient-auth-form small{color:var(--muted-foreground)}.patient-notice{max-width:620px;padding:60px 0}.patient-notice p{color:var(--muted-foreground);margin:24px 0;line-height:1.8}.patient-enter{animation:.5s ease-out both patient-entry}@keyframes patient-entry{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=767px){.patient-header{padding:20px}.patient-header img{width:106px}.patient-header span{display:none}.patient-main{padding:32px 20px 44px}.patient-main h1{font-size:38px}.patient-quote p{font-size:22px}.patient-journey{grid-template-columns:minmax(0,1fr)}.patient-journey-copy{padding:26px 22px}.patient-journey-photo{object-position:50% 40%;height:150px;min-height:0}.patient-contact{padding:22px}.patient-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-shortcut:last-child{grid-column:1/-1}.patient-auth{flex-direction:column;display:flex}.patient-auth-photo{height:190px;min-height:190px}.patient-auth-form{width:100%;padding:30px 24px 50px}.patient-auth-form h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.minha-cavini *,.minha-cavini :before,.minha-cavini :after{transition:none!important;animation:none!important}.patient-reveal{opacity:1;transform:none}}.experience-banner{background:var(--primary);min-height:260px;color:var(--primary-foreground);border-radius:16px;align-items:end;margin-bottom:36px;display:flex;position:relative;overflow:hidden}.experience-banner>img{object-fit:cover;filter:saturate(.75)sepia(.06);width:100%;height:100%;position:absolute;inset:0}.experience-banner:after{content:"";background:linear-gradient(90deg,#444341d9,#4443411f);position:absolute;inset:0}.experience-banner>div{z-index:1;max-width:650px;padding:32px;position:relative}.experience-banner .patient-eyebrow{color:#f3e3d3}.experience-banner h1{margin:12px 0}.experience-banner h1 em{color:#e8b48e}.experience-banner .library-badge{background:var(--background);color:var(--foreground);margin-top:16px;display:inline-block}.experience-address{border:1px solid var(--patient-line,#e9dfd0);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 1px 2px #4443410a,0 12px 32px -22px #44434147}.experience-address p{color:var(--muted-foreground);margin-top:8px}.experience-filters{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.experience-filters button{white-space:normal;text-align:left;height:auto;min-height:38px}.experience-disclaimer{color:var(--muted-foreground);padding:32px 0;font-size:13px;line-height:1.7}.experience-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.experience-post{border:1px solid var(--patient-line,#e9dfd0);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 1px 2px #4443410a,0 12px 32px -22px #44434147}.experience-post:hover{transform:translateY(-3px);box-shadow:0 2px 4px #4443410d,0 20px 44px -20px #44434157}.experience-meta{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.experience-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.experience-empty{text-align:center;color:var(--muted-foreground);padding:48px 0}.experience-empty>svg{margin:0 auto 24px}.experience-empty p{margin-top:16px}.library-featured{border-left:4px solid var(--patient-color,var(--primary));background:var(--patient-soft,var(--muted));grid-column:1/-1}.library-section{scroll-margin-top:24px}@media (width<=600px){.experience-banner>div{padding:24px}.experience-address{flex-direction:column;align-items:start}.experience-board{grid-template-columns:minmax(0,1fr)}}.patient-choices .choices-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.patient-choices .choices-heading h1{overflow-wrap:break-word;max-width:650px}.patient-choices .choices-search{align-items:center;gap:10px;width:320px;max-width:100%;display:flex}.patient-choices .choices-search svg{width:20px;color:var(--muted-foreground);flex-shrink:0}.patient-choices .choices-categories{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.patient-choices .choices-section{border-top:1px solid var(--border);padding:28px 0}.patient-choices .choices-cover{object-fit:cover;filter:saturate(.72)sepia(.06);border-radius:16px;width:100%;height:220px;margin-bottom:28px}.patient-choices .choices-intro{max-width:780px;color:var(--muted-foreground);margin-top:16px;font-size:14px;line-height:1.7}.patient-choices .choices-group{padding-top:30px}.patient-choices .choices-group>h3{margin-bottom:12px;font:400 28px/1.2 Instrument Serif,serif}.patient-choices .choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.patient-choices .choice-card{border:1px solid var(--patient-line,#e9dfd0);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 1px 2px #4443410a,0 12px 32px -22px #44434147}.patient-choices .choice-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #4443410d,0 20px 44px -20px #44434157}.patient-choices .choice-card h4{margin:10px 0 16px;font:400 26px/1.2 Instrument Serif,serif}.patient-choices .br{color:var(--patient-color);font-size:12px;display:block}.patient-choices .selo{color:var(--muted-foreground);margin-bottom:12px;font-size:10px;display:block}.patient-choices .choice-copy{font-size:13px;line-height:1.65}.patient-choices .choice-copy p{margin:12px 0}.patient-choices .spec{border-block:1px solid var(--border);padding:12px 0}.patient-choices .sp{gap:4px;display:grid}.patient-choices .sl{color:var(--muted-foreground);margin-bottom:8px;font-size:11px;display:block}.patient-choices .tags,.patient-choices .sbl{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.patient-choices .tag,.patient-choices .sbl span{background:var(--patient-soft);color:var(--patient-color);padding:4px 8px;font-size:11px}.patient-choices details{margin:18px 0;font-size:13px;line-height:1.7}.patient-choices summary{cursor:pointer;color:var(--patient-color)}.patient-choices summary small{color:var(--muted-foreground);display:block}.patient-choices .choices-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;display:flex}.patient-choices .choices-coupon{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.patient-choices .choices-coupon button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto}.patient-choices .choices-coupon p{color:var(--muted-foreground);margin-top:8px;font-size:12px;line-height:1.6}.patient-choices .choices-detail{margin:18px 0;font-size:13px;line-height:1.7}.patient-choices .choices-detail p{margin:10px 0}.patient-choices .choices-detail .tw{max-width:100%;overflow-x:auto}.patient-choices table{border-collapse:collapse;width:100%;font-size:12px}.patient-choices th,.patient-choices td{border-bottom:1px solid var(--border);text-align:left;min-width:95px;padding:10px}.patient-choices .choices-detail figure{margin:20px 0}.patient-choices figcaption{margin-bottom:12px;font-weight:500}.patient-choices .guia>div,.patient-choices .passos li{margin:12px 0}.patient-choices dt{font-weight:500}.patient-choices ul,.patient-choices ol{padding-left:20px}.patient-choices li{margin:8px 0}.patient-choices li b{margin-right:8px}.patient-choices .choices-detail a{color:var(--patient-color);text-decoration:underline}.patient-choices .kg{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.patient-choices .kit{border-top:1px solid var(--border);padding:20px 0}.patient-choices .kit h3{font:400 28px/1.2 Instrument Serif,serif}.patient-choices .kit p{margin:12px 0}.patient-choices .kit small{color:var(--muted-foreground);display:block}.patient-choices .kh .k{display:none}.patient-choices .choices-disclaimer{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:28px;font-size:12px;line-height:1.8}.patient-choices .choices-disclaimer p+p{margin-top:12px}.patient-choices [id]{scroll-margin-top:24px}@media (width<=950px){.patient-choices .choices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.patient-choices .choices-grid,.patient-choices .kg{grid-template-columns:minmax(0,1fr)}.patient-choices .choices-search{width:100%}.patient-choices .choices-cover{height:160px}.patient-choices .choices-categories{gap:6px}.patient-choices .choices-categories button{font-size:12px}.patient-choices .choice-card{padding:20px}}
