:root{--portal-bg:#FAF8F5;--portal-card-bg:#FFFFFF;--portal-text-main:#1C1917;--portal-text-muted:#57534E;--portal-text-light:#8C827A;--portal-border:#E8E2D9;--portal-border-subtle:#F3EFEA;--portal-accent:#881337;--portal-accent-hover:#9F1239;--portal-accent-light:#FFF1F2;--portal-accent-glow:rgba(136, 19, 55, 0.12);--portal-gold:#C5A059;--portal-gold-light:#FBF7EE;--portal-gold-border:#EADBBA;--portal-success:#059669;--portal-success-light:#ECFDF5;--portal-danger:#DC2626;--portal-danger-light:#FEF2F2;--portal-whatsapp:#25D366;--font-heading:'Cinzel', serif, -apple-system, BlinkMacSystemFont, "Segoe UI";--font-body:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-btn:6px;--radius-card:8px;--radius-modal:8px;--shadow-soft:0 4px 20px -2px rgba(28, 25, 23, 0.04);--shadow-hover:0 8px 26px -3px rgba(28, 25, 23, 0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:#fff0}body{font-family:var(--font-body);background-color:var(--portal-bg);color:var(--portal-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.portal-container{width:100%;max-width:720px;margin:0 auto;padding:0 20px}.portal-body-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 0%,#FFF1F2 0%,#FAF9F6 50%,#FAF9F6 100%);padding:24px 16px}.portal-auth-container,.portal-welcome-container{width:100%;max-width:440px}.portal-welcome-container{max-width:580px}.portal-auth-card,.portal-welcome-card{background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:36px 28px}.portal-auth-header,.portal-welcome-header{text-align:center;margin-bottom:28px}.portal-logo-symbol{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--portal-accent-light);color:var(--portal-accent);border-radius:var(--radius-sm);font-size:20px;margin-bottom:12px}.portal-auth-title,.portal-welcome-title{font-family:var(--font-heading);font-size:24px;letter-spacing:.5px;color:var(--portal-accent);margin-bottom:6px}.portal-auth-subtitle,.portal-welcome-subtitle{font-size:14px;color:var(--portal-text-muted)}.portal-form-field{margin-bottom:20px}.portal-form-field label,.portal-field-header-row label{display:block;font-size:13px;font-weight:600;color:var(--portal-text-main);margin-bottom:6px}.portal-field-header-row{display:flex;justify-content:space-between;align-items:center}.portal-link-sm{font-size:12px;color:var(--portal-accent);text-decoration:none;font-weight:500}.portal-link-sm:hover{text-decoration:underline}.portal-input-wrap{position:relative;display:flex;align-items:center}.portal-input-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--portal-text-light);pointer-events:none}.portal-input-wrap input{width:100%;height:48px;padding:0 16px 0 44px;font-size:15px;font-family:inherit;border:1.5px solid var(--portal-border);border-radius:var(--radius-sm);background:#FFF;color:var(--portal-text-main);transition:all 0.2s ease}.portal-input-wrap input:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-glow)}.portal-form-options{margin-bottom:24px}.portal-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--portal-text-muted);cursor:pointer}.portal-checkbox-label input{accent-color:var(--portal-accent);width:16px;height:16px}.portal-btn-client{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;font-size:14.5px;font-weight:600;font-family:inherit;text-decoration:none;border-radius:6px!important;border:1px solid #fff0;cursor:pointer;transition:all 0.2s ease}.portal-btn-client-primary{background-color:var(--portal-accent);color:#FFF;border-color:var(--portal-accent);box-shadow:0 3px 10px var(--portal-accent-glow);border-radius:6px!important}.portal-btn-client-primary:hover:not(:disabled){background-color:var(--portal-accent-hover);border-color:var(--portal-accent-hover);transform:translateY(-1px)}.portal-btn-client-primary:disabled{opacity:.5;cursor:not-allowed}.portal-btn-client-secondary{background-color:#FFF;color:var(--portal-accent);border:1.5px solid var(--portal-accent);border-radius:6px!important}.portal-btn-client-secondary:hover{background-color:var(--portal-accent-light)}.portal-btn-whatsapp{background-color:#25D366;color:#FFFFFF!important;border:1px solid #25D366;border-radius:6px!important;box-shadow:0 3px 10px rgb(37 211 102 / .25);font-size:15px}.portal-btn-whatsapp:hover{background-color:#20BD5A;border-color:#20BD5A;transform:translateY(-1px)}.portal-auth-footer{margin-top:24px;text-align:center;border-top:1px solid var(--portal-border-subtle);padding-top:16px}.portal-safe-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--portal-text-muted)}.portal-client-alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:20px}.portal-client-alert-danger{background-color:var(--portal-danger-light);color:var(--portal-danger);border:1px solid rgb(220 38 38 / .2)}.portal-client-alert-success{background-color:var(--portal-success-light);color:var(--portal-success);border:1px solid rgb(5 150 105 / .2)}.portal-welcome-badge{display:inline-block;padding:4px 10px;background:var(--portal-accent-light);color:var(--portal-accent);border-radius:4px;font-size:11.5px;font-weight:700;margin-bottom:12px}.portal-consent-box{background:#FAF9F6;border:1px solid var(--portal-border);border-radius:var(--radius-sm);padding:20px;margin-bottom:24px}.portal-consent-heading{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--portal-text-main);margin-bottom:12px}.portal-consent-text{font-size:13.5px;color:var(--portal-text-muted);line-height:1.6;margin-bottom:16px;max-height:160px;overflow-y:auto;padding-right:6px}.portal-consent-checkbox-wrap{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;color:var(--portal-text-main);cursor:pointer}.portal-consent-checkbox-wrap input{accent-color:var(--portal-accent);width:18px;height:18px;margin-top:2px}.portal-body-client{min-height:100vh;background-color:var(--portal-bg);color:var(--portal-text-main);padding-bottom:96px;font-family:var(--font-body);-webkit-font-smoothing:antialiased}.portal-header{background:rgb(255 255 255 / .94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--portal-border);position:sticky;top:0;z-index:60;box-shadow:0 2px 14px rgb(28 25 23 / .03)}.portal-header-inner{height:58px;display:flex;align-items:center;justify-content:space-between}.portal-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.portal-brand-text{font-family:var(--font-heading);font-size:15.5px;letter-spacing:1.2px;font-weight:700;color:var(--portal-accent);text-transform:uppercase}.portal-brand-sub{font-size:10.5px;font-weight:500;letter-spacing:.8px;color:var(--portal-text-muted);text-transform:uppercase}.portal-nav-desktop{display:flex;align-items:center;gap:8px}.portal-nav-link{font-size:13px;color:var(--portal-text-muted);text-decoration:none;font-weight:500;padding:7px 12px;border-radius:var(--radius-sm);transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px}.portal-nav-link:hover,.portal-nav-link.active{color:var(--portal-accent);background:var(--portal-accent-light)}.portal-nav-link-btn{background:#FFF;border:1px solid var(--portal-border);cursor:pointer;font-family:inherit;font-weight:600;color:var(--portal-text-main)}.portal-nav-link-btn:hover{border-color:var(--portal-accent);color:var(--portal-accent);background:var(--portal-accent-light)}.portal-nav-link-exit{color:var(--portal-text-light)!important;margin-left:6px}.portal-nav-link-exit:hover{color:var(--portal-danger)!important;background:var(--portal-danger-light)!important}.portal-nav-mobile-quick{display:none}.portal-btn-mobile-account{background:#FFF;border:1px solid var(--portal-border);border-radius:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--portal-accent);cursor:pointer;transition:all 0.2s ease}.portal-btn-mobile-account:active{background:var(--portal-accent-light);transform:scale(.96)}.portal-main{padding:24px 0 40px 0}.portal-section{margin-bottom:24px;scroll-margin-top:80px}.portal-card{background:var(--portal-card-bg);border:1px solid var(--portal-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:24px 22px;transition:box-shadow 0.25s ease,border-color 0.25s ease}.portal-section-heading{text-align:left;margin-bottom:14px}.portal-section-pretitle{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--portal-accent);margin-bottom:4px}.portal-section-title{font-family:var(--font-heading);font-size:18px;letter-spacing:.8px;font-weight:700;color:var(--portal-text-main);margin-bottom:4px;text-transform:uppercase}.portal-section-subtitle{font-size:13px;color:var(--portal-text-muted);line-height:1.5}.portal-empty-card{background:#FFF;border:1.5px dashed var(--portal-border);border-radius:var(--radius-card);padding:32px 20px;text-align:center}.portal-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--portal-accent-light);color:var(--portal-accent);border-radius:50%;margin-bottom:10px}.portal-empty-card h3{font-size:15px;font-weight:700;color:var(--portal-text-main);margin-bottom:6px}.portal-empty-card p{font-size:13px;color:var(--portal-text-muted);max-width:420px;margin:0 auto;line-height:1.5}.portal-empty-subcard{padding:20px 16px;background:#FAF8F5;border-style:solid;border-width:1px}.portal-welcome-hero{padding:8px 0 16px 0;text-align:left}.portal-hero-greeting{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:.5px;color:var(--portal-accent);margin-bottom:4px;line-height:1.2}.portal-hero-title{font-size:16px;font-weight:600;color:var(--portal-text-main);margin-bottom:8px;line-height:1.35}.portal-hero-lead{font-size:13.5px;color:var(--portal-text-muted);line-height:1.6;max-width:640px}.portal-moment-card{border-color:#E6DFD5}.portal-moment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.portal-moment-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--portal-accent-light);color:var(--portal-accent);border:1px solid rgb(136 19 55 / .15);border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.portal-moment-subtitle{font-size:12px;color:var(--portal-text-light);font-weight:500}.portal-moment-focus{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--portal-text-main);margin-bottom:8px;letter-spacing:.4px;line-height:1.3}.portal-moment-desc{font-size:14px;line-height:1.65;color:var(--portal-text-muted);margin-bottom:14px}.portal-moment-obs{display:flex;background:var(--portal-gold-light);border-left:3px solid var(--portal-gold);padding:12px 14px;border-radius:0 4px 4px 0;font-size:13px;color:#4A3E2C;line-height:1.55;font-style:italic}.portal-status-card{padding:22px 20px}.portal-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:8px}.portal-status-badge{font-size:11px;font-weight:700;color:var(--portal-accent);background:var(--portal-accent-light);border:1px solid rgb(136 19 55 / .15);padding:3px 9px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.portal-stepper{display:flex;align-items:flex-start;justify-content:space-between;position:relative;gap:4px}.portal-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;z-index:2;flex:1}.portal-step-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FFF;border:2px solid var(--portal-border);transition:all 0.3s ease}.portal-step-done .portal-step-marker{background:var(--portal-accent);border-color:var(--portal-accent);color:#FFF}.portal-step-active .portal-step-marker{background:#FFF;border-color:var(--portal-accent);color:var(--portal-accent);box-shadow:0 0 0 4px var(--portal-accent-glow)}.portal-step-pulse{width:8px;height:8px;border-radius:50%;background:var(--portal-accent);animation:portalPulse 1.8s infinite}@keyframes portalPulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}100%{transform:scale(.9);opacity:.8}}.portal-step-dot-empty{width:6px;height:6px;border-radius:50%;background:#D6D3D1}.portal-step-connector{height:2px;flex:1;background:var(--portal-border);margin:0 4px;position:relative;top:13px;z-index:1}.portal-step-connector.done{background:var(--portal-accent)}.portal-step-info{display:flex;flex-direction:column;gap:2px}.portal-step-title{font-size:11.5px;font-weight:600;color:var(--portal-text-main);line-height:1.25}.portal-step-state{font-size:10.5px;color:var(--portal-text-light)}.portal-step-active .portal-step-title{color:var(--portal-accent);font-weight:700}.portal-step-active .portal-step-state{color:var(--portal-accent);font-weight:600}.portal-session-featured-card{border-top:3.5px solid var(--portal-gold);box-shadow:0 6px 24px -2px rgb(28 25 23 / .06);position:relative}.portal-session-tag-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.portal-tag-luxury{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--portal-gold-light);color:#785A18;border:1px solid var(--portal-gold-border);border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.portal-session-meta-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--portal-text-muted)}.portal-session-featured-title{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--portal-text-main);margin-bottom:6px;letter-spacing:.4px;line-height:1.3}.portal-session-featured-desc{font-size:13.5px;color:var(--portal-text-muted);line-height:1.55;margin-bottom:18px}.portal-player-box{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:16px;margin-bottom:14px}.portal-custom-player{display:flex;align-items:center;gap:14px}.portal-player-btn-play{width:46px;height:46px;border-radius:6px!important;background:var(--portal-accent);color:#FFF;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;box-shadow:0 3px 10px var(--portal-accent-glow)}.portal-player-btn-play:hover{background:var(--portal-accent-hover);transform:scale(1.02)}.portal-player-btn-play svg{width:18px;height:18px}.portal-player-timeline-wrap{flex:1;display:flex;align-items:center;gap:10px}.portal-player-time{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--portal-text-muted);font-weight:600;min-width:38px;text-align:center}.portal-player-seekbar{flex:1;-webkit-appearance:none;appearance:none;height:5px;border-radius:3px;background:#E8E2D9;outline:none;cursor:pointer}.portal-player-seekbar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--portal-accent);cursor:pointer;box-shadow:0 2px 6px rgb(136 19 55 / .3);transition:transform 0.15s ease}.portal-player-seekbar::-webkit-slider-thumb:hover{transform:scale(1.15)}.portal-player-seekbar::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--portal-accent);cursor:pointer;border:none}.portal-player-btn-vol{background:#fff0;border:none;color:var(--portal-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:color 0.15s ease}.portal-player-btn-vol:hover{color:var(--portal-accent)}.portal-player-btn-vol svg{width:18px;height:18px}.portal-video-container{border-radius:6px;overflow:hidden;background:#000;margin-bottom:14px}.portal-video-player{width:100%;display:block;max-height:420px}.portal-image-card-box{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:16px;text-align:center;margin-bottom:14px}.portal-preview-img{max-height:340px;max-width:100%;object-fit:contain;cursor:pointer;border-radius:4px;transition:transform 0.2s ease;display:block;margin:0 auto}.portal-preview-img:hover{transform:scale(1.01)}.portal-session-desc-text{font-size:13.5px;line-height:1.6;color:var(--portal-text-main);margin-bottom:14px;padding-top:10px;border-top:1px solid var(--portal-border-subtle)}.portal-player-privacy-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--portal-text-light)}.portal-message-card{background:#FCFBF8;border:1px solid var(--portal-border);border-left:3.5px solid var(--portal-accent);position:relative}.portal-message-header{margin-bottom:10px}.portal-message-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--portal-accent);text-transform:uppercase}.portal-message-quote{font-size:14.5px;line-height:1.7;color:var(--portal-text-main);font-style:italic;margin-bottom:12px}.portal-message-signature{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--portal-accent);text-align:right;letter-spacing:.5px}.portal-techniques-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.portal-technique-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:20px 18px}.portal-technique-badge-num{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:4px;background:var(--portal-accent-light);color:var(--portal-accent);font-family:var(--font-heading);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgb(136 19 55 / .12)}.portal-technique-name{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--portal-text-main);padding-right:40px;margin-bottom:8px;line-height:1.35}.portal-technique-desc{font-size:13px;line-height:1.55;color:var(--portal-text-muted);margin-bottom:10px;flex-grow:1}.portal-technique-hint{font-size:11.5px;color:var(--portal-text-light);margin-bottom:16px;font-style:italic}.portal-technique-actions{margin-top:auto}.portal-technique-actions .portal-btn-client{width:100%;min-height:42px;font-size:12.5px;padding:10px 14px}.portal-doubts-card{border-color:#E6DFD5}.portal-doubts-header{margin-bottom:18px}.portal-doubts-title{font-family:var(--font-heading);font-size:18px;letter-spacing:.8px;font-weight:700;color:var(--portal-text-main);margin-bottom:4px;text-transform:uppercase}.portal-doubts-desc{font-size:13px;color:var(--portal-text-muted);line-height:1.5}.portal-field-label{display:block;font-size:13px;font-weight:600;color:var(--portal-text-main);margin-bottom:8px}.portal-textarea{width:100%;border:1.5px solid var(--portal-border);border-radius:6px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--portal-text-main);background:#FFF;resize:vertical;line-height:1.55;transition:all 0.2s ease}.portal-textarea:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-glow)}.portal-doubts-btn-row{display:flex;justify-content:flex-end;margin-top:12px}.portal-doubts-btn-row button{width:auto;min-height:44px;padding:12px 22px}.portal-doubts-history-wrap{margin-top:28px;padding-top:20px;border-top:1px solid var(--portal-border)}.portal-doubts-history-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--portal-text-main);margin-bottom:14px;letter-spacing:.5px}.portal-doubts-list{display:flex;flex-direction:column;gap:14px}.portal-doubt-item{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:16px}.portal-doubt-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px}.portal-doubt-date{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--portal-text-light)}.portal-status-pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px;letter-spacing:.3px}.pill-answered{background:#ECFDF5;color:#059669;border:1px solid #A7F3D0}.pill-pending{background:#FEF3C7;color:#B45309;border:1px solid #FDE68A}.portal-doubt-question-box{font-size:13.5px;color:var(--portal-text-main);line-height:1.55;margin-bottom:10px}.portal-doubt-question-box strong{display:block;font-size:11.5px;text-transform:uppercase;color:var(--portal-text-muted);margin-bottom:4px;letter-spacing:.5px}.portal-doubt-answer-box{background:#FFF;border-left:3px solid var(--portal-accent);padding:12px 14px;border-radius:0 4px 4px 0;font-size:13.5px;color:var(--portal-text-main);line-height:1.6}.portal-doubt-answer-box strong{display:block;font-size:11.5px;text-transform:uppercase;color:var(--portal-accent);margin-bottom:4px;letter-spacing:.5px}.portal-doubt-waiting-notice{font-size:12px;color:var(--portal-text-muted);font-style:italic;background:#FFF;padding:8px 12px;border-radius:4px;border:1px dashed var(--portal-border)}.portal-support-card{text-align:center;padding:30px 24px;border-color:#E6DFD5}.portal-support-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--portal-accent);background:var(--portal-accent-light);border:1px solid rgb(136 19 55 / .15);padding:4px 10px;border-radius:4px;margin-bottom:8px;text-transform:uppercase}.portal-support-title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--portal-text-main);margin-bottom:6px;letter-spacing:.5px}.portal-support-desc{font-size:14px;color:var(--portal-text-muted);max-width:480px;margin:0 auto 20px auto}.portal-support-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin:0 auto 18px auto}.portal-support-buttons-grid .portal-btn-client{width:100%;min-height:48px}.portal-support-guide{max-width:520px;margin:0 auto;padding-top:14px;border-top:1px solid var(--portal-border-subtle);text-align:left;font-size:12px;color:var(--portal-text-muted);line-height:1.5;display:flex;flex-direction:column;gap:4px}.portal-notes-accordion-card{padding:0;overflow:hidden;border-color:#E6DFD5}.portal-accordion-header{padding:20px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background 0.2s ease;user-select:none}.portal-accordion-header:hover{background:#FAF8F5}.portal-accordion-title{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--portal-text-main);margin-bottom:2px;text-transform:uppercase}.portal-accordion-desc{font-size:12.5px;color:var(--portal-text-muted)}.portal-accordion-toggle-badge{display:inline-flex;align-items:center;gap:8px;background:var(--portal-accent-light);color:var(--portal-accent);padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.portal-accordion-toggle-btn{font-size:16px;font-weight:700;line-height:1}.portal-accordion-body{max-height:0;opacity:0;overflow:hidden;transition:all 0.35s cubic-bezier(.4,0,.2,1);padding:0 22px}.portal-accordion-body.open{max-height:1200px;opacity:1;padding:10px 22px 24px 22px;border-top:1px solid var(--portal-border-subtle)}.portal-notes-group{margin-bottom:18px}.portal-notes-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--portal-text-main);margin-bottom:8px}.portal-step-dot{width:22px;height:22px;border-radius:50%;background:var(--portal-accent-light);color:var(--portal-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.portal-notes-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px}.portal-notes-feedback{font-size:13px;color:var(--portal-success);font-weight:600}.portal-readings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.portal-reading-card{display:flex;flex-direction:column;background:#FFF;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:var(--shadow-soft)}.portal-reading-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--portal-accent)}.portal-reading-img-wrap{height:150px;overflow:hidden;background:#EFECE6}.portal-reading-img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.portal-reading-card:hover .portal-reading-img{transform:scale(1.03)}.portal-reading-info{padding:16px 18px;display:flex;flex-direction:column;flex-grow:1}.portal-reading-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--portal-text-main);margin-bottom:6px;line-height:1.35}.portal-reading-desc{font-size:12.5px;color:var(--portal-text-muted);line-height:1.5;margin-bottom:12px;flex-grow:1}.portal-reading-action{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.8px;color:var(--portal-accent);text-transform:uppercase;margin-top:auto}.portal-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(28 25 23 / .65);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:portalFadeIn 0.2s ease}@keyframes portalFadeIn{from{opacity:0}to{opacity:1}}.portal-modal-dialog{background:#FFF;border:1px solid var(--portal-border);border-radius:8px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgb(0 0 0 / .2);animation:portalSlideUp 0.25s ease;display:flex;flex-direction:column}@keyframes portalSlideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.portal-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--portal-border-subtle)}.portal-modal-title-wrap h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--portal-text-main);margin-top:4px}.portal-modal-btn-close{background:#fff0;border:none;font-size:24px;line-height:1;color:var(--portal-text-light);cursor:pointer;padding:2px 6px;transition:color 0.2s}.portal-modal-btn-close:hover{color:var(--portal-text-main)}.portal-modal-body{padding:22px;flex-grow:1}.portal-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--portal-border-subtle);background:#FAF8F5}.portal-modal-section{margin-bottom:18px}.portal-modal-section-title{font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--portal-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.portal-modal-section-text{font-size:13.5px;line-height:1.6;color:var(--portal-text-main)}.portal-modal-media-box{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:14px;margin-top:8px}.portal-modal-section-note{background:var(--portal-gold-light);border-left:3px solid var(--portal-gold);padding:10px 14px;border-radius:0 4px 4px 0;font-size:12.5px;color:#4A3E2C}.portal-account-info-box{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:16px;margin-bottom:20px}.portal-account-field{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.portal-account-field:last-child{margin-bottom:0}.portal-account-label{color:var(--portal-text-muted)}.portal-account-val{color:var(--portal-text-main);font-weight:600}.portal-account-pwd-box{border-top:1px solid var(--portal-border-subtle);padding-top:16px}.portal-account-pwd-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--portal-text-main);margin-bottom:14px}.portal-input{width:100%;height:44px;padding:0 14px;font-size:14px;font-family:inherit;border:1.5px solid var(--portal-border);border-radius:6px;background:#FFF;color:var(--portal-text-main);margin-top:4px}.portal-input:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-glow)}.portal-drawer-sheet{background:#FFF;border-radius:14px 14px 0 0;width:100%;max-width:500px;padding:16px 20px 32px 20px;margin-top:auto;box-shadow:0 -10px 30px rgb(0 0 0 / .2);animation:portalSlideDrawer 0.3s ease}@keyframes portalSlideDrawer{from{transform:translateY(100%)}to{transform:translateY(0)}}.portal-drawer-handle{width:36px;height:4px;border-radius:2px;background:#D6D3D1;margin:0 auto 14px auto}.portal-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--portal-border-subtle)}.portal-drawer-head h3{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--portal-text-main)}.portal-drawer-links{display:flex;flex-direction:column;gap:8px}.portal-drawer-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;text-decoration:none;color:var(--portal-text-main);font-size:14px;font-weight:600;background:#FAF8F5;border:1px solid var(--portal-border);cursor:pointer;width:100%;text-align:left;transition:all 0.15s ease}.portal-drawer-item:hover{background:#FFF;border-color:var(--portal-accent);color:var(--portal-accent)}.portal-drawer-item.text-danger{color:var(--portal-danger)}.portal-lightbox-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(15 23 42 / .9);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.portal-lightbox-dialog{background:#FFF;border-radius:var(--radius-modal);max-width:900px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px rgb(0 0 0 / .3)}.portal-lightbox-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--portal-border)}.portal-lightbox-head h4{margin:0;font-size:15px;color:var(--portal-text-main);font-weight:600}.portal-lightbox-btn-close{background:#fff0;border:none;font-size:24px;color:#6B7280;cursor:pointer;line-height:1}.portal-lightbox-img-wrap{padding:16px;background:#0B0F19;display:flex;align-items:center;justify-content:center;overflow:auto}#portal-lightbox-img-source{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px}.portal-footer{text-align:center;padding:36px 20px;font-size:12.5px;color:var(--portal-text-light);border-top:1px solid var(--portal-border);margin-top:40px;background:#FFF}.portal-footer-brand{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--portal-accent);margin-bottom:4px;letter-spacing:.5px}.portal-footer-sub{font-size:11.5px;margin-bottom:14px}.portal-footer-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.portal-footer-link-btn{background:#fff0;border:none;color:var(--portal-text-muted);font-size:12px;cursor:pointer;text-decoration:none;transition:color 0.15s;font-family:inherit}.portal-footer-link-btn:hover{color:var(--portal-accent)}.portal-footer-sep{color:#D6D3D1}.portal-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:rgb(255 255 255 / .94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--portal-border);z-index:99;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 16px rgb(0 0 0 / .04)}.portal-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--portal-text-light);font-size:10px;font-weight:600;background:#fff0;border:none;cursor:pointer;transition:color 0.15s ease}.portal-bottom-nav-item svg{width:20px;height:20px}.portal-bottom-nav-item.active,.portal-bottom-nav-item:hover{color:var(--portal-accent)}.portal-video-etapa-card{border-top:3.5px solid var(--portal-accent)}.portal-custom-yt-container{position:relative;width:100%;background:#0C0A09;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px -4px rgb(28 25 23 / .15);border:1px solid rgb(28 25 23 / .12)}.portal-yt-aspect-ratio{position:relative;width:100%;padding-top:56.25%;background:#0C0A09;overflow:hidden!important}.portal-yt-aspect-ratio iframe,#portal-yt-player-target{position:absolute;top:-14%!important;left:-6%!important;width:112%!important;height:128%!important;border:none;pointer-events:none!important}.portal-yt-shield{position:absolute;top:0;left:0;right:0;bottom:48px;z-index:4;cursor:pointer;background:#fff0;display:flex;align-items:center;justify-content:center}.portal-yt-shield-feedback{width:60px;height:60px;border-radius:50%;background:rgb(136 19 55 / .9);color:#FFF;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;box-shadow:0 4px 20px rgb(0 0 0 / .4)}.portal-yt-shield-feedback.is-visible{opacity:1;transform:scale(1)}.portal-yt-cover{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgb(136 19 55 / .55) 0%,rgb(12 10 9 / .92) 80%);display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer;transition:opacity 0.35s ease,visibility 0.35s ease}.portal-yt-cover.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.portal-yt-cover-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:440px}.portal-yt-play-trigger{width:68px;height:68px;border-radius:50%;background:var(--portal-accent);color:#FFF;border:3px solid rgb(255 255 255 / .25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 30px rgb(136 19 55 / .7);transition:all 0.25s ease;margin-bottom:16px}.portal-yt-play-trigger svg{margin-left:4px;width:28px;height:28px}.portal-yt-play-trigger:hover{transform:scale(1.08);background:var(--portal-accent-hover);box-shadow:0 0 38px rgb(136 19 55 / .9)}.portal-yt-cover-title{font-family:var(--font-heading);color:#FAF8F5;font-size:19px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-shadow:0 2px 8px rgb(0 0 0 / .6)}.portal-yt-cover-sub{font-size:13px;color:#D6D3D1;line-height:1.4;text-shadow:0 1px 4px rgb(0 0 0 / .5)}.portal-yt-controlbar{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(180deg,transparent 0%,rgb(12 10 9 / .92) 100%);display:flex;align-items:center;gap:12px;padding:0 16px;z-index:6;transition:opacity 0.25s ease}.portal-yt-btn-playpause,.portal-yt-btn-mute{background:#fff0;border:none;color:#FAF8F5;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:color 0.15s ease}.portal-yt-btn-playpause:hover,.portal-yt-btn-mute:hover{color:var(--portal-gold)}.portal-yt-time-display{font-size:11.5px;font-weight:600;color:#E7E5E4;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:center;gap:4px}.portal-yt-time-sep{color:#78716C}.portal-yt-progress-container{flex:1;height:5px;background:rgb(255 255 255 / .25);border-radius:3px;cursor:pointer;position:relative;overflow:hidden}.portal-yt-progress-bar{height:100%;background:var(--portal-accent);border-radius:3px;transition:width 0.2s linear}.portal-unlock-box{margin-top:22px;padding:20px;background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;transition:all 0.3s ease}.portal-unlock-box.is-unlocked{background:#FDFBF7;border-color:var(--portal-gold-border);box-shadow:0 4px 18px rgb(197 160 89 / .15)}.portal-unlock-status-line{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.portal-unlock-icon{width:38px;height:38px;border-radius:50%;background:#F5F5F4;color:#78716C;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s ease;cursor:pointer}.portal-unlock-box.is-unlocked .portal-unlock-icon{background:var(--portal-accent-light);color:var(--portal-accent)}.portal-unlock-info h4{font-family:var(--font-heading);font-size:15.5px;font-weight:700;color:var(--portal-text-main);margin-bottom:3px}.portal-unlock-info p{font-size:13px;color:var(--portal-text-muted);line-height:1.45}.portal-delay-progress-wrap{margin-bottom:16px;background:#FFF;border:1px solid var(--portal-border);border-radius:6px;padding:12px 14px}.portal-delay-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--portal-text-muted);margin-bottom:8px}.portal-delay-meta strong{color:var(--portal-accent);font-weight:700}.portal-delay-track{width:100%;height:7px;background:#E7E5E4;border-radius:4px;overflow:hidden}.portal-delay-fill{height:100%;background:linear-gradient(90deg,var(--portal-gold) 0%,var(--portal-accent) 100%);border-radius:4px;transition:width 0.3s ease}.portal-unlock-action-row{display:flex;justify-content:center}.portal-btn-responder-terapeuta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:15px 24px;font-size:13.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:6px!important;text-decoration:none;transition:all 0.3s ease}.portal-btn-locked{background:#E7E5E4!important;color:#A8A29E!important;border:1px solid #D6D3D1!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none}.portal-unlock-box.is-unlocked .portal-btn-responder-terapeuta:not(.portal-btn-locked){background:var(--portal-accent);color:#FFF;box-shadow:0 6px 20px rgb(136 19 55 / .3);animation:portalPulseGlow 2.5s infinite}.portal-unlock-box.is-unlocked .portal-btn-responder-terapeuta:not(.portal-btn-locked):hover{background:var(--portal-accent-hover);transform:translateY(-1px);box-shadow:0 8px 24px rgb(136 19 55 / .4)}@keyframes portalPulseGlow{0%,100%{box-shadow:0 4px 16px rgb(136 19 55 / .25)}50%{box-shadow:0 6px 26px rgb(197 160 89 / .5)}}.portal-avaliacao-card{border-top:3.5px solid var(--portal-accent)}.portal-avaliacao-header{margin-bottom:24px}.portal-avaliacao-title{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--portal-text-main);margin-top:8px;margin-bottom:6px;line-height:1.3}.portal-avaliacao-subtitle{font-size:13.5px;color:var(--portal-text-muted);line-height:1.5}.portal-wizard-container{position:relative}.portal-wizard-progress-header{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:14px 16px;margin-bottom:24px}.portal-wizard-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--portal-text-muted);margin-bottom:8px}.portal-wizard-step-label{color:var(--portal-accent);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.portal-wizard-progress-track{width:100%;height:6px;background:#E7E5E4;border-radius:3px;overflow:hidden}.portal-wizard-progress-bar{height:100%;background:linear-gradient(90deg,var(--portal-gold) 0%,var(--portal-accent) 100%);border-radius:3px;transition:width 0.35s ease}.portal-wizard-block{display:none;animation:portalFadeIn 0.35s ease}.portal-wizard-block.is-active,.portal-wizard-block.active{display:block!important}@keyframes portalFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-wizard-block-title{font-family:var(--font-heading);font-size:17.5px;font-weight:700;color:var(--portal-text-main);margin-bottom:6px;display:flex;align-items:center;gap:8px}.portal-wizard-block-desc{font-size:13px;color:var(--portal-text-muted);margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--portal-border-subtle)}.portal-question-item{margin-bottom:22px;padding:16px;background:#FAF8F5;border:1px solid var(--portal-border-subtle);border-radius:6px;transition:border-color 0.2s ease}.portal-question-item.has-error{border-color:var(--portal-danger)!important;background:var(--portal-danger-light)}.portal-question-label{display:block;font-size:13.5px;font-weight:600;color:var(--portal-text-main);margin-bottom:12px;line-height:1.45}.portal-question-num{display:inline-block;color:var(--portal-accent);font-weight:700;margin-right:4px}.portal-question-required{color:var(--portal-accent);font-weight:700;margin-left:2px}.portal-options-grid,.portal-radio-group,.portal-checkbox-grid,.portal-checkbox-group{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;margin-top:10px!important}.portal-option-card,.portal-radio-card,.portal-checkbox-card{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:13px 16px!important;background:#FFFFFF!important;border:1.5px solid #E5E7EB!important;border-radius:8px!important;cursor:pointer!important;font-size:13.5px!important;color:var(--portal-text-main)!important;transition:all 0.2s ease!important;user-select:none!important;margin:0!important}.portal-option-card:hover,.portal-radio-card:hover,.portal-checkbox-card:hover{border-color:var(--portal-gold-border)!important;background:#FDFBF7!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important}.portal-option-card input[type="radio"],.portal-option-card input[type="checkbox"],.portal-radio-card input[type="radio"],.portal-checkbox-card input[type="checkbox"]{accent-color:var(--portal-accent)!important;width:18px!important;height:18px!important;flex-shrink:0!important;margin:0 12px 0 0!important;cursor:pointer!important}.portal-radio-box,.portal-checkbox-box{display:none!important}.portal-radio-text,.portal-checkbox-text{font-size:13.5px!important;line-height:1.45!important;color:var(--portal-text-main)!important;flex:1!important;word-break:break-word!important}.portal-option-card.is-selected,.portal-option-card:has(input:checked),.portal-radio-card:has(input:checked),.portal-checkbox-card:has(input:checked){border-color:var(--portal-accent)!important;background:rgb(136 19 55 / .04)!important;box-shadow:0 2px 6px rgb(136 19 55 / .08)!important}.portal-option-card:has(input:checked) .portal-radio-text,.portal-option-card:has(input:checked) .portal-checkbox-text,.portal-radio-card:has(input:checked) .portal-radio-text,.portal-checkbox-card:has(input:checked) .portal-checkbox-text{color:var(--portal-accent)!important;font-weight:600!important}.portal-rating-bar{display:flex;gap:6px;flex-wrap:wrap}.portal-rating-item{flex:1;min-width:32px}.portal-rating-item input[type="radio"]{display:none}.portal-rating-box{display:flex;align-items:center;justify-content:center;height:38px;background:#FFF;border:1px solid var(--portal-border);border-radius:6px;font-size:13px;font-weight:600;color:var(--portal-text-muted);cursor:pointer;transition:all 0.2s ease}.portal-rating-item input[type="radio"]:checked+.portal-rating-box{background:var(--portal-accent);border-color:var(--portal-accent);color:#FFF;font-weight:700}.portal-question-item textarea,.portal-question-item select,.portal-question-item input[type="text"]{width:100%;padding:11px 14px;border:1px solid var(--portal-border);border-radius:6px;font-family:var(--font-body);font-size:13.5px;color:var(--portal-text-main);background:#FFF;transition:border-color 0.2s ease,box-shadow 0.2s ease}.portal-question-item textarea:focus,.portal-question-item select:focus,.portal-question-item input[type="text"]:focus{outline:none;border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-accent-glow)}.portal-wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.portal-btn-wizard-prev,.portal-btn-wizard-next,.portal-btn-wizard-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px!important;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:all 0.2s ease;border:none}.portal-btn-wizard-prev{background:#FFF;border:1px solid var(--portal-border);color:var(--portal-text-muted)}.portal-btn-wizard-prev:hover{background:#FAF8F5;color:var(--portal-text-main)}.portal-btn-wizard-next,.portal-btn-wizard-submit{background:var(--portal-accent);color:#FFF;margin-left:auto}.portal-btn-wizard-next:hover,.portal-btn-wizard-submit:hover{background:var(--portal-accent-hover);box-shadow:0 4px 14px rgb(136 19 55 / .3)}.portal-avaliacao-done-notice{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--portal-success-light);border:1px solid rgb(5 150 105 / .25);border-radius:6px;margin-bottom:20px}.portal-done-notice-icon{width:36px;height:36px;border-radius:50%;background:var(--portal-success);color:#FFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-done-notice-text strong{display:block;font-size:14px;font-weight:700;color:#065F46;margin-bottom:2px}.portal-done-notice-text p{font-size:12.5px;color:#047857;margin:0}.portal-btn-review-toggle{margin-left:auto;background:#FFF;border:1px solid rgb(5 150 105 / .35);color:#065F46;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.portal-relatorio-card{border-top:3.5px solid var(--portal-gold)}.portal-relatorio-header{margin-bottom:22px}.portal-relatorio-title{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--portal-text-main);margin-top:8px;margin-bottom:6px;line-height:1.3}.portal-relatorio-subtitle{font-size:13.5px;color:var(--portal-text-muted);line-height:1.5}.portal-relatorio-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.portal-relatorio-summary-card{background:#FAF8F5;border:1px solid var(--portal-border);border-radius:6px;padding:14px}.portal-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--portal-text-light);margin-bottom:6px;display:flex;align-items:center;gap:6px}.portal-summary-val{font-size:14px;font-weight:700;color:var(--portal-text-main);line-height:1.35}.portal-summary-val.is-alert{color:var(--portal-accent)}.portal-relatorio-accordion-item{border:1px solid var(--portal-border);border-radius:6px;margin-bottom:10px;background:#FFF;overflow:hidden}.portal-relatorio-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#FAF8F5;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--portal-text-main);transition:background 0.15s ease}.portal-relatorio-accordion-header:hover{background:#F5F2EC}.portal-relatorio-accordion-header svg{transition:transform 0.25s ease}.portal-relatorio-accordion-header.is-open svg{transform:rotate(180deg)}.portal-relatorio-accordion-body{display:none;padding:16px;border-top:1px solid var(--portal-border-subtle)}.portal-relatorio-accordion-body.is-open{display:block}.portal-qa-single-item{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--portal-border-subtle)}.portal-qa-single-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.portal-qa-question{font-size:12.5px;font-weight:600;color:var(--portal-text-muted);margin-bottom:4px}.portal-qa-answer{font-size:13.5px;color:var(--portal-text-main);line-height:1.45}.portal-atendimento-card{border-top:3.5px solid var(--portal-gold);background:linear-gradient(180deg,#FFFFFF 0%,#FDFBF7 100%)}.portal-atendimento-body{text-align:center;padding:10px 0}.portal-atendimento-avatar{width:64px;height:64px;border-radius:50%;background:var(--portal-gold-light);color:var(--portal-gold);border:2px solid var(--portal-gold-border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.portal-atendimento-title{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--portal-text-main);margin-bottom:8px;line-height:1.3}.portal-atendimento-desc{font-size:13.5px;color:var(--portal-text-muted);line-height:1.55;max-width:520px;margin:0 auto 24px auto}.portal-atendimento-checklist{list-style:none;padding:0;margin:0 auto 26px auto;max-width:460px;text-align:left;display:flex;flex-direction:column;gap:8px}.portal-atendimento-checklist li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--portal-text-main);background:#FAF8F5;border:1px solid var(--portal-border-subtle);padding:10px 14px;border-radius:6px}.portal-atendimento-checklist svg{color:var(--portal-gold);flex-shrink:0}.portal-btn-whatsapp-atendimento{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#128C7E;color:#FFF;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:16px 28px;border-radius:6px!important;text-decoration:none;box-shadow:0 4px 16px rgb(18 140 126 / .3);transition:all 0.25s ease}.portal-btn-whatsapp-atendimento:hover{background:#075E54;transform:translateY(-2px);box-shadow:0 8px 24px rgb(18 140 126 / .4)}@media (max-width:768px){.portal-nav-desktop{display:none}.portal-nav-mobile-quick{display:flex;align-items:center}.portal-bottom-nav{display:flex}.portal-header-inner{height:52px}.portal-welcome-hero{padding:6px 0 14px 0}.portal-hero-greeting{font-size:21px}.portal-hero-title{font-size:15px}.portal-card{padding:18px 16px}.portal-stepper{gap:2px}.portal-step-marker{width:24px;height:24px}.portal-step-connector{top:11px}.portal-step-title{font-size:10px}.portal-step-state{font-size:9.5px}.portal-techniques-grid{grid-template-columns:1fr}.portal-readings-grid{grid-template-columns:1fr}.portal-support-buttons-grid{grid-template-columns:1fr}.portal-doubts-btn-row{justify-content:stretch}.portal-doubts-btn-row button{width:100%}.portal-notes-footer{flex-direction:column;align-items:stretch}.portal-notes-footer button{width:100%}.portal-accordion-header{padding:16px}.portal-accordion-body{padding:0 16px}.portal-accordion-body.open{padding:8px 16px 20px 16px}.portal-textarea,.portal-input-wrap input{font-size:16px!important}.portal-relatorio-summary-grid{grid-template-columns:1fr}.portal-rating-bar{gap:4px}.portal-rating-item{min-width:28px}.portal-rating-box{height:34px;font-size:12px}.portal-btn-responder-terapeuta{width:100%;padding:14px 16px;font-size:12.5px}.portal-btn-whatsapp-atendimento{width:100%;padding:15px 16px;font-size:13px}}