.pointai-root{max-width:640px;margin:30px auto;font-family:"Nunito Sans",sans-serif;color:#1f2933;}
.pointai-card{background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,0.08);padding:28px 24px;}
.pointai-progress{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:22px;}
.pointai-progress-bar{height:100%;background:#16a34a;transition:width .3s ease;}
.pointai-question h3{font-size:20px;margin:0 0 18px;line-height:1.35;color:#000;text-align:right;}
.pointai-options{display:flex;flex-direction:column;gap:10px;}
.pointai-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;background:#fafafa;transition:.15s;font-size:15px;text-align:left;width:100%;}
.pointai-option-radio{flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;box-sizing:border-box;transition:border-color .15s;}
.pointai-option:hover .pointai-option-radio{border-color:#ff0101;}
.pointai-option-text{flex:1 1 auto;}
.pointai-option:hover{border-color:#ff0101;background:#fdf1f0;}
.pointai-nav{display:flex;justify-content:space-between;margin-top:22px;}
.pointai-btn{background:#ff0101;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:15px;cursor:pointer;}
.pointai-btn.secondary{background:transparent;color:#555;border:2px solid #e5e7eb;}
.pointai-btn:disabled{opacity:.5;cursor:not-allowed;}
.pointai-snapshot h2, .pointai-snapshot h3{color:#840000;}
.pointai-snapshot ul{padding-left:20px;}
.pointai-lead-form input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;}
.pointai-loading{color:#888;text-align:center;padding:30px 0;}
.pointai-error{color:#b91c1c;background:#fee2e2;padding:12px 14px;border-radius:8px;}

.pointai-report-actions{margin-top:16px;font-size:15px;}
.pointai-report-actions a{color:#C35516;font-weight:600;text-decoration:none;}
.pointai-report-actions a:hover{text-decoration:underline;}

/* Chat widget */
.pointai-chat-widget{position:fixed;right:20px;bottom:20px;z-index:999999;font-family:"Nunito Sans",sans-serif;}
.pointai-chat-bubble{width:58px;height:58px;border-radius:50%;background:#ff0101;color:#fff;border:none;font-size:26px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.25);}
.pointai-chat-window{position:absolute;bottom:70px;right:0;width:320px;max-width:90vw;height:420px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;}
.pointai-chat-header{background:#ff0101;color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:600;}
.pointai-chat-header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;}
.pointai-chat-messages{flex:1;overflow-y:auto;padding:12px;font-size:14px;background:#f9fafb;}
.pointai-chat-msg{margin-bottom:10px;max-width:85%;padding:8px 12px;border-radius:10px;line-height:1.4;}
.pointai-chat-msg.user{background:#ff0101;color:#fff;margin-left:auto;}
.pointai-chat-msg.bot{background:#e5e7eb;color:#1f2933;}
.pointai-chat-form{display:flex;border-top:1px solid #e5e7eb;}
.pointai-chat-form input{flex:1;border:none;padding:12px;font-size:14px;outline:none;}
.pointai-chat-form button{border:none;background:#ff0101;color:#fff;padding:0 16px;cursor:pointer;}


/* Point AI redesign additions: step indicator */
.pointai-progress-wrap{margin-bottom:22px;}
.pointai-progress-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.pointai-progress-wrap .pointai-progress{margin-bottom:0;}
.pointai-step-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#000;white-space:nowrap;}
.pointai-progress-pct{font-size:12px;font-weight:700;color:#6b7280;white-space:nowrap;}


/* Point AI redesign: two-column layout with sidebar step list */
.pointai-root{max-width:900px;}
.pointai-layout{display:flex;gap:28px;align-items:flex-start;}
.pointai-sidebar{flex:0 0 230px;border-right:1px solid #eef1f0;padding-right:20px;}
.pointai-sidebar-heading{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a8a86;}
.pointai-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.pointai-sidebar-step{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:8px;font-size:13px;color:#8a9490;transition:background .15s ease,color .15s ease;}
.pointai-sidebar-step-num{flex:0 0 8px;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#eef1f0;}
.pointai-sidebar-step-title{line-height:1.4;padding-top:2px;}
.pointai-sidebar-step.is-active{background:#fbeceb;color:#1f2933;font-weight:600;}
.pointai-sidebar-step.is-active .pointai-sidebar-step-num{background:#840000;color:#fff;}
.pointai-sidebar-step.is-done{color:#840000;}
.pointai-sidebar-step.is-done .pointai-sidebar-step-num{background:#840000;color:#fff;}
.pointai-main{flex:1 1 auto;min-width:0;}
@media (max-width: 720px){
.pointai-layout{flex-direction:column;gap:16px;}
.pointai-sidebar{display:none;}
}


/* Point AI redesign: results screen score gauge + metric cards */
.pointai-score-hero{background:#fdf3f2;border:1px solid #f3d9d6;border-radius:10px;padding:16px 20px;margin-bottom:18px;}
.pointai-score-badge{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;color:#fff;font-size:20px;font-weight:700;}
.pointai-score-title{margin:0 0 4px;font-size:12px;font-weight:700;color:#41504b;text-transform:uppercase;letter-spacing:.03em;}
.pointai-score-tier{margin:0;font-size:18px;font-weight:700;}
.pointai-metric-grid{border-collapse:separate;width:100%;margin-bottom:4px;}
.pointai-metric-cell{padding:6px;vertical-align:top;}
.pointai-metric-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #8a9490;border-radius:8px;padding:14px 16px;}
.pointai-metric-label{margin:0 0 6px;font-size:11px;font-weight:700;color:#41504b;text-transform:uppercase;letter-spacing:.02em;}
.pointai-metric-pct{margin:0 0 2px;font-size:26px;font-weight:800;}
.pointai-metric-tier{margin:0 0 4px;font-size:13px;font-weight:700;color:#1f2933;}
.pointai-metric-note{margin:0;font-size:12px;color:#7a8a86;line-height:1.4;}
.pointai-summary-block{margin-top:18px;}
.pointai-summary-heading{margin:0 0 8px;font-size:13px;font-weight:700;color:#1f2933;text-transform:uppercase;letter-spacing:.03em;}


/* --- Question counter above the progress bar --- */
.pointai-counter{display:flex;align-items:baseline;gap:4px;margin:0 0 10px;font-weight:700;color:#1f2933;}
.pointai-counter-current{font-size:30px;line-height:1;color:#ff0101;}
.pointai-counter-sep{font-size:20px;line-height:1;color:#c3cbc7;}
.pointai-counter-total{font-size:20px;line-height:1;color:#6b7671;}
.pointai-counter-word{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a9490;margin-left:6px;}

/* --- Results infographic --- */
.pointai-infographic{margin-top:4px;}
.pointai-ig-hero{margin-bottom:22px;}
.pointai-ig-hero-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a9490;}
.pointai-ig-hero-value{margin:2px 0 0;font-size:40px;font-weight:800;line-height:1.05;}
.pointai-ig-hero-tier{margin:2px 0 0;font-size:14px;font-weight:700;}
.pointai-ig-scale{margin:6px 0 0;font-size:11px;color:#9aa5a0;letter-spacing:.02em;}
.pointai-ig-section{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a9490;}
.pointai-ig-row{padding:0 0 18px;}
.pointai-ig-name{font-size:15px;font-weight:600;color:#1f2933;padding-bottom:6px;}
.pointai-ig-value{font-size:15px;font-weight:700;padding-bottom:6px;}
.pointai-ig-chip{font-size:12px;font-weight:600;}
.pointai-ig-bar{border-radius:7px;overflow:hidden;}
.pointai-ig-bar td{line-height:0;}
.pointai-ig-note{margin:6px 0 0;font-size:13px;color:#6b7671;}

/* --- Advisor call to action, revealed after the report is downloaded --- */
.pointai-advisor-cta{margin-top:22px;padding:18px 20px;border:1px solid #f3d9d6;background:#fdf3f2;border-radius:12px;}
.pointai-advisor-cta[hidden]{display:none;}
.pointai-advisor-cta p{margin:0 0 12px;font-size:15px;line-height:1.5;}
.pointai-report-actions{margin-top:20px;}
.pointai-report-actions .pointai-btn{display:inline-block;text-decoration:none;color:#fff;}
.pointai-report-actions .pointai-btn:hover{text-decoration:none;color:#fff;}

/* --- AI-generated infographic extras --- */
.pointai-ig-headline{margin:0 0 18px;font-size:16px;line-height:1.5;color:#1f2933;font-weight:600;}
.pointai-ig-stats{margin:0 0 22px;border-collapse:separate;border-spacing:8px 0;}
.pointai-ig-stat{background:#fdf3f2;border:1px solid #f3d9d6;border-radius:10px;padding:12px 14px;text-align:center;}
.pointai-ig-stat-value{display:block;font-size:22px;font-weight:800;color:#840000;line-height:1.15;}
.pointai-ig-stat-label{display:block;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7a8a86;line-height:1.35;}
.pointai-ig-focus{margin:6px 0 0;padding:14px 16px;background:#fdf3f2;border-left:4px solid #ff0101;border-radius:8px;font-size:14px;line-height:1.5;color:#1f2933;}


/* ---- One More Point / advisor question / exit flow ---- */
.pointai-btn-secondary{background:#eef1f4;color:#232323;border:1px solid #d7dbe0;}
.pointai-btn-secondary:hover{background:#e3e7eb;}
.pointai-advisor-question{max-width:560px;margin:0 auto;text-align:center;padding:20px 0;}
.pointai-advisor-question p{font-size:17px;line-height:1.5;margin-bottom:20px;}
.pointai-yesno{display:flex;gap:14px;justify-content:center;}
.pointai-exit-message{text-align:center;font-size:19px;font-weight:600;color:#840000;padding:34px 0 0;}
.pointai-exit-subnote{text-align:center;font-size:14px;color:#6b7280;padding:10px 0 30px;margin:0;}
.pointai-thankyou{text-align:center;font-size:16px;padding:20px 0;}

/* ===== Point AI Infographic v2 ===== */
.pointai-ig2{font-family:inherit;background:#fff;border:1px solid #e7e4dc;border-radius:14px;overflow:hidden;max-width:1000px;margin:0 auto;}
.pointai-ig2-top{display:flex;flex-wrap:wrap;gap:24px;padding:28px;align-items:stretch;}
.pointai-ig2-brand{flex:1 1 260px;min-width:220px;}
.pointai-ig2-logo{font-size:22px;font-weight:800;color:#840000;margin-bottom:8px;}
.pointai-ig2-dot{color:#840000;}
.pointai-ig2-title{font-size:26px;line-height:1.2;color:#840000;margin:4px 0 10px;font-weight:800;}
.pointai-ig2-title span{color:#840000;}
.pointai-ig2-lead{color:#4b5563;font-size:14px;margin:0 0 14px;}
.pointai-ig2-basis{display:flex;gap:10px;align-items:flex-start;background:#f4f6f5;border-radius:10px;padding:12px 14px;font-size:13px;color:#374151;}
.pointai-ig2-basis-icon{color:#840000;font-weight:700;}
.pointai-ig2-gauge{flex:1 1 260px;min-width:240px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.pointai-ig2-gauge-svg{width:100%;max-width:310px;height:auto;}
.pointai-ig2-gauge-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:#6b7280;margin:0;}
.pointai-ig2-gauge-value{font-size:28px;font-weight:800;margin:2px 0 6px;line-height:1.15;}
.pointai-ig2-gauge-note{font-size:13px;color:#4b5563;max-width:260px;margin:0;}
.pointai-ig2-insight{flex:1 1 260px;min-width:240px;background:#520101;color:#fff;border-radius:12px;padding:20px;}
.pointai-ig2-insight-head{font-size:13px;font-weight:700;letter-spacing:.05em;color:#f4a99b;margin:0 0 12px;}
.pointai-ig2-insight-line{font-size:14px;line-height:1.5;margin:0 0 10px;}
.pointai-ig2-insight-rule{border:none;border-top:1px solid rgba(255,255,255,0.15);margin:10px 0;}
.pointai-ig2-cards-wrap{padding:8px 28px 20px;}
.pointai-ig2-section-title{font-size:13px;font-weight:700;letter-spacing:.05em;color:#374151;margin:18px 0 14px;}
.pointai-ig2-section-title-sm{font-size:13px;font-weight:700;letter-spacing:.05em;color:#374151;margin:0 0 10px;}
.pointai-ig2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;}
.pointai-ig2-card{border:1px solid #eceae3;border-radius:12px;padding:16px;background:#fff;}
.pointai-ig2-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.pointai-ig2-card-title{font-size:15px;font-weight:700;color:#840000;font-size:14px;margin:0 0 6px;}
.pointai-ig2-card-note{font-size:13px;color:#4b5563;margin:0 0 10px;min-height:36px;}
.pointai-ig2-card-tag{font-size:11px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:6px;margin:0;}
.pointai-ig2-dot-ind{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle;flex:0 0 auto;}
.pointai-ig2-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:0 28px 20px;}
.pointai-ig2-chart-box{border:1px solid #eceae3;border-radius:12px;padding:20px;}
.pointai-ig2-chart-sub{font-size:13px;color:#6b7280;margin:-6px 0 10px;}
.pointai-ig2-donut-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.pointai-ig2-donut-svg{width:220px;height:220px;flex:0 0 auto;}
.pointai-ig2-radar-svg{width:100%;max-width:100%;height:auto;display:block;margin:0 auto;}
.pointai-ig2-legend{flex:1 1 180px;font-size:13px;color:#4b5563;}
.pointai-ig2-legend p{margin:0 0 12px;line-height:1.4;}
.pointai-ig2-legend b{font-size:12.5px;letter-spacing:.03em;color:#840000;}
.pointai-ig2-legend-note{color:#6b7280;}
.pointai-ig2-radar-legend{display:flex;gap:18px;justify-content:center;font-size:12px;color:#4b5563;margin-top:8px;flex-wrap:wrap;}
.pointai-ig2-radar-legend span{display:flex;align-items:center;gap:6px;}
.pointai-ig2-line-ind{width:16px;height:0;border-top:3px solid #840000;display:inline-block;}
.pointai-ig2-line-ind.pointai-ig2-line-dash{border-top:3px dashed #840000;}
.pointai-ig2-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0 28px 24px;}
.pointai-ig2-focus-box,.pointai-ig2-next-box{border:1px solid #eceae3;border-radius:12px;padding:20px;background:#faf6f5;}
.pointai-ig2-focus-lead{font-size:13px;color:#4b5563;margin:0 0 14px;}
.pointai-ig2-focus-list{display:flex;flex-direction:column;gap:12px;}
.pointai-ig2-focus-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#1f2933;}
.pointai-ig2-focus-num{background:#840000;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto;}
.pointai-ig2-next-item{font-size:14px;color:#1f2933;margin:0 0 10px;}
.pointai-ig2-cta{margin-top:12px;background:#840000;color:#fff;text-align:center;font-weight:700;font-size:13px;letter-spacing:.03em;padding:12px 16px;border-radius:8px;}
.pointai-ig2-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#520101;color:#fff;padding:20px 28px;font-size:12px;}
.pointai-ig2-footer-brand{font-weight:800;font-size:16px;color:#840000;line-height:1.2;}
.pointai-ig2-footer-brand span{color:#840000;}
.pointai-ig2-footer-tag{font-size:9px;letter-spacing:.1em;color:#c9d3da;font-weight:400;}
.pointai-ig2-footer-desc{flex:1 1 240px;color:#d7dee3;}
.pointai-ig2-footer-contact p,.pointai-ig2-footer-web p{margin:0 0 4px;color:#d7dee3;}
.pointai-ig2-footer-trust{color:#d7dee3;flex:0 0 auto;}
@media (max-width:600px){.pointai-ig2-top{padding:18px;}.pointai-ig2-cards-wrap,.pointai-ig2-charts,.pointai-ig2-bottom{padding-left:18px;padding-right:18px;}.pointai-ig2-footer{padding:18px;}}

/* ===== Stage flow: breadcrumb, back button, full-width post-questions ===== */
.pointai-stage-crumb{display:flex;align-items:center;gap:0;margin:0 0 18px;padding:0 24px;list-style:none;flex-wrap:wrap;}
.pointai-stage-crumb-item{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b6bdc2;padding:4px 0;}
.pointai-stage-crumb-num{width:22px;height:22px;border-radius:50%;background:#eef1f0;color:#b6bdc2;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.pointai-stage-crumb-sep{width:26px;height:1px;background:#e0e4e2;margin:0 10px;flex:0 0 auto;}
.pointai-stage-crumb-item.is-active{color:#840000;}
.pointai-stage-crumb-item.is-active .pointai-stage-crumb-num{background:#840000;color:#fff;}
.pointai-stage-crumb-item.is-done{color:#840000;cursor:pointer;}
.pointai-stage-crumb-item.is-done .pointai-stage-crumb-num{background:#840000;color:#fff;}
.pointai-stage-crumb-item.is-done:hover .pointai-stage-crumb-text{text-decoration:underline;}
.pointai-stage-crumb-item:not([data-goto]).is-upcoming{cursor:default;}
.pointai-stage-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#840000;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin:0 0 16px;}
.pointai-stage-back:hover{text-decoration:underline;}
.pointai-stage-back:disabled{opacity:.35;cursor:default;pointer-events:none;text-decoration:none;}
.pointai-root.pointai-post-questions{max-width:1040px;}
.pointai-post-questions .pointai-sidebar{display:none;}
.pointai-post-questions .pointai-counter,
.pointai-post-questions .pointai-progress-wrap{display:none;}
.pointai-post-questions .pointai-main{width:100%;}
@media (max-width:600px){
.pointai-stage-crumb{gap:0;}
.pointai-stage-crumb-sep{width:14px;margin:0 4px;}
.pointai-stage-crumb-text{display:none;}
}

/* =====================================================
 * Point AI: compact "poster" infographic + prominent CTAs
 * (client redesign pass, appended so later rules win the cascade)
 * ===================================================== */

/* --- Tighter overall spacing so the infographic reads in far fewer scrolls --- */
.pointai-ig2-top{padding:18px;gap:16px;}
.pointai-ig2-title{font-size:21px;margin:2px 0 6px;}
.pointai-ig2-lead{font-size:13px;margin:0 0 10px;}
.pointai-ig2-basis{padding:8px 12px;font-size:12px;}
.pointai-ig2-gauge-svg{max-width:220px;}
.pointai-ig2-gauge-value{font-size:22px;margin:2px 0 4px;}
.pointai-ig2-gauge-note{font-size:12px;max-width:230px;}
.pointai-ig2-insight{padding:14px 16px;}
.pointai-ig2-insight-head{margin:0 0 8px;}
.pointai-ig2-insight-line{font-size:13px;margin:0 0 6px;}
.pointai-ig2-insight-rule{margin:6px 0;}

.pointai-ig2-cards-wrap{padding:6px 18px 10px;}
.pointai-ig2-section-title{margin:10px 0 8px;}
.pointai-ig2-section-title-sm{margin:0 0 8px;}
.pointai-ig2-cards{grid-template-columns:repeat(5,1fr);gap:10px;}
@media (max-width:820px){ .pointai-ig2-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));} }
.pointai-ig2-card{padding:10px 12px;}
.pointai-ig2-card-icon{width:34px;height:34px;margin-bottom:6px;}
.pointai-ig2-card-icon svg{width:19px;height:19px;}
.pointai-ig2-card-title{font-size:13px;margin:0 0 4px;}
.pointai-ig2-card-note{font-size:12px;margin:0 0 6px;min-height:0;}

.pointai-ig2-charts{padding:0 18px 10px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.pointai-ig2-chart-box{padding:12px;}
.pointai-ig2-chart-sub{margin:-4px 0 6px;font-size:12px;}
.pointai-ig2-donut-row{gap:12px;}
.pointai-ig2-donut-svg{width:140px;height:140px;}
.pointai-ig2-legend{font-size:12px;}
.pointai-ig2-legend p{margin:0 0 8px;}
.pointai-ig2-radar-legend{margin-top:6px;}

.pointai-ig2-bottom{padding:0 18px 12px;gap:12px;}
.pointai-ig2-focus-box,.pointai-ig2-next-box{padding:12px;}
.pointai-ig2-focus-lead{margin:0 0 8px;font-size:12px;}
.pointai-ig2-focus-list{gap:8px;}
.pointai-ig2-focus-item{font-size:13px;}
.pointai-ig2-next-item{font-size:13px;margin:0 0 6px;}
.pointai-ig2-footer{padding:14px 18px;gap:12px;}

/* Old non-clickable in-infographic CTA: removed from new reports, hidden on any
 * previously-generated report snapshots that still contain it in stored HTML. */
.pointai-ig2-cta{display:none !important;}

/* --- Make the real "One more Point" CTA impossible to miss --- */
.pointai-report-actions{margin-top:22px;text-align:center;background:#fdf3f2;border:1px solid #f0d8d5;border-radius:14px;padding:24px 20px;}
.pointai-report-actions-lead{margin:0 0 14px;font-size:16px;font-weight:700;color:#840000;}
.pointai-btn-cta{font-size:17px;font-weight:700;padding:16px 38px;border-radius:10px;box-shadow:0 8px 20px rgba(15,157,88,0.28);transition:transform .15s ease,box-shadow .15s ease;}
.pointai-btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,157,88,0.35);}

/* --- "The Last Point" WhatsApp share CTA, shown after the thank-you message --- */
.pointai-last-point{margin-top:10px;padding:0;text-align:center;}
.pointai-last-point-lead{margin:0 0 14px;font-size:15px;font-weight:600;color:#1f2933;}
.pointai-last-point .pointai-btn{background:#25D366;font-size:15px;padding:12px 28px;}
.pointai-last-point .pointai-btn:hover{background:#1ebe5b;}
.pointai-last-point-panel{max-width:480px;margin:0 auto;text-align:center;padding:20px 0;}
.pointai-last-point-message{font-size:16px;line-height:1.5;margin:0 0 22px;color:#1f2933;}
#pointai-share-whatsapp{background:#25D366;font-size:15px;padding:14px 30px;}
#pointai-share-whatsapp:hover{background:#1ebe5b;}
