/* FollowUpPro Work Management — Uniform V3
   Shared visual language with CRM / Leads / Customers.
   Page-specific variation is controlled by body classes.
*/
.wm-page{background:#f7f5f1;color:#121212;overflow:hidden}
.wm-page *{box-sizing:border-box}
.wm-container{width:min(1380px,calc(100% - 120px));margin:0 auto}
.wm-hero{padding:94px 0 88px;position:relative;background:#f7f5f1}
.wm-hero:before{content:"";position:absolute;width:700px;height:700px;right:-170px;top:-180px;background:radial-gradient(circle,rgba(255,104,61,.16),rgba(255,104,61,0) 68%);pointer-events:none}
.wm-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:76px;align-items:center;position:relative;z-index:1}
.wm-kicker{display:flex;align-items:center;gap:10px;font:500 13px/1 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#ff6138;margin-bottom:30px}
.wm-kicker i{width:10px;height:10px;border-radius:50%;background:#ff6138;box-shadow:0 0 0 8px rgba(255,97,56,.12)}
.wm-hero h1{font-family:Manrope,DM Sans,sans-serif;font-size:clamp(52px,5.1vw,82px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:690px;font-weight:800}
.wm-hero h1 span{color:#ff6138}
.wm-hero-copy{font:400 18px/1.75 'DM Sans',sans-serif;color:#716f69;max-width:650px;margin:30px 0 0}
.wm-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}
.wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border-radius:999px;text-decoration:none;font:600 14px/1 'DM Sans',sans-serif;transition:.2s ease}
.wm-btn-primary{background:#ff6138;color:#fff;box-shadow:0 12px 28px rgba(255,97,56,.2)}
.wm-btn-primary:hover{transform:translateY(-2px);color:#fff}
.wm-btn-secondary{border:1px solid #d9d5ce;color:#171717;background:#fff}
.wm-btn-secondary:hover{border-color:#171717;color:#171717}
.wm-hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#65625c;font:500 13px/1.4 'DM Sans',sans-serif}
.wm-hero-note span{display:inline-flex;align-items:center;gap:7px}.wm-hero-note i{color:#ff6138}

/* Shared product mockup */
.wm-window{background:#111;border:1px solid #252525;border-radius:28px;padding:10px;box-shadow:0 30px 70px rgba(24,20,15,.16)}
.wm-window-inner{background:#fbfaf7;border-radius:20px;overflow:hidden;min-height:410px}
.wm-window-top{height:52px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid #e7e2da;background:#fff}
.wm-dots{display:flex;gap:5px}.wm-dots i{width:8px;height:8px;border-radius:50%;background:#d7d2c9}
.wm-window-title{font:700 13px/1 'DM Sans',sans-serif;flex:1;text-align:center}.wm-window-date{font:500 11px/1 'DM Mono',monospace;color:#9b978e}
.wm-window-body{padding:20px}
.wm-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.wm-stat{background:#fff;border:1px solid #e6e0d7;border-radius:13px;padding:13px}.wm-stat small{display:block;color:#8e8a82;font:500 10px/1.2 'DM Mono',monospace;text-transform:uppercase}.wm-stat strong{display:block;margin-top:8px;font:800 23px/1 Manrope,sans-serif}.wm-stat em{display:block;margin-top:5px;color:#4e9c77;font:500 10px/1.2 'DM Sans',sans-serif;font-style:normal}
.wm-board{background:#171716;border-radius:26px;padding:10px;box-shadow:0 32px 70px rgba(20,18,15,.18);transform:translateY(4px)}
.wm-board-inner{background:#faf9f6;border-radius:19px;overflow:hidden}
.wm-board-bar{height:52px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e0d8;background:#fff}.wm-board-bar .wm-window-title{text-align:left}.wm-board-pill{padding:6px 9px;border-radius:7px;background:#f0ede7;font:600 10px/1 'DM Sans',sans-serif}
.wm-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;background:#f3f1ec}.wm-lane{min-width:0}.wm-lane-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 10px;font:700 11px/1 'DM Sans',sans-serif}.wm-lane-head span{font:600 10px/1 'DM Mono',monospace;color:#8b877f}.wm-card{background:#fff;border:1px solid #e6e0d8;border-radius:11px;padding:12px;margin-bottom:9px;box-shadow:0 3px 8px rgba(20,20,20,.03)}.wm-card strong{display:block;font:700 11px/1.35 'DM Sans',sans-serif}.wm-card small{display:block;margin-top:7px;color:#8d8982;font:500 10px/1.4 'DM Sans',sans-serif}.wm-tag{display:inline-flex;margin-top:9px;padding:4px 6px;border-radius:5px;background:#fff0eb;color:#ff6138;font:700 9px/1 'DM Mono',monospace}.wm-progress{height:5px;background:#ece8e1;border-radius:99px;margin-top:10px;overflow:hidden}.wm-progress span{display:block;height:100%;background:#ff6138;border-radius:inherit}.wm-mini-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.wm-avatars{display:flex}.wm-avatar{width:22px;height:22px;border-radius:50%;background:#20201f;color:#fff;border:2px solid #fff;margin-left:-5px;display:grid;place-items:center;font:700 7px/1 'DM Sans',sans-serif}.wm-avatar:first-child{margin-left:0}

.wm-section{padding:108px 0;background:#fff}.wm-section.alt{background:#f0ede7}.wm-section.dark{background:#171716;color:#fff}.wm-section-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:46px}.wm-index{font:500 12px/1 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#ff6138;margin-bottom:15px}.wm-section h2{font:800 clamp(38px,4vw,60px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.wm-section-intro{font:400 16px/1.75 'DM Sans',sans-serif;color:#77736b;max-width:530px;margin:0}.wm-dark-intro{color:#aaa69f}.wm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wm-feature{border:1px solid #e4dfd6;border-radius:20px;padding:27px;background:#fbfaf7;min-height:255px}.wm-feature:nth-child(2){background:#fff8f5;border-color:#ffd9cd}.wm-feature:nth-child(3){background:#f7fbf8}.wm-feature:nth-child(4){background:#f9f7fb}.wm-feature:nth-child(5){background:#fffaf2}.wm-icon{width:42px;height:42px;border-radius:12px;background:#171716;color:#fff;display:grid;place-items:center;margin-bottom:24px;font-size:18px}.wm-feature:nth-child(2) .wm-icon{background:#ff6138}.wm-feature h3{font:800 20px/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 10px}.wm-feature p{font:400 14px/1.65 'DM Sans',sans-serif;color:#737068;margin:0}.wm-feature ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.wm-feature li{font:600 12px/1.4 'DM Sans',sans-serif;color:#45423d}.wm-feature li:before{content:'✓';color:#ff6138;margin-right:8px}
.wm-flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #ddd7ce;border-radius:22px;overflow:hidden;background:#fff}.wm-flow-step{padding:28px 22px;min-height:190px;border-right:1px solid #e3ded6;position:relative}.wm-flow-step:last-child{border-right:0}.wm-flow-step b{font:500 11px/1 'DM Mono',monospace;color:#ff6138}.wm-flow-step h3{font:800 19px/1.2 Manrope,sans-serif;margin:35px 0 10px}.wm-flow-step p{font:400 13px/1.6 'DM Sans',sans-serif;color:#77736c;margin:0}.wm-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.wm-detail-copy h3{font:800 34px/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 16px}.wm-detail-copy p{font:400 15px/1.8 'DM Sans',sans-serif;color:#77736c;margin:0}.wm-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.wm-check{display:flex;align-items:center;gap:9px;font:600 13px/1.4 'DM Sans',sans-serif}.wm-check i{color:#ff6138}.wm-detail-panel{border-radius:24px;background:#181817;padding:15px;box-shadow:0 25px 60px rgba(20,18,15,.18)}.wm-detail-panel-inner{background:#fbfaf7;border-radius:17px;padding:20px}.wm-detail-panel h4{font:800 17px/1.2 Manrope,sans-serif;margin:0 0 17px}.wm-detail-list{display:grid;gap:9px}.wm-detail-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;background:#fff;border:1px solid #e7e1d8;border-radius:12px}.wm-detail-item i{width:30px;height:30px;border-radius:8px;background:#fff0eb;color:#ff6138;display:grid;place-items:center}.wm-detail-item strong{font:700 12px/1.3 'DM Sans',sans-serif}.wm-detail-item small{display:block;color:#8a867e;font:500 10px/1.3 'DM Sans',sans-serif;margin-top:3px}.wm-status{font:700 9px/1 'DM Mono',monospace;padding:6px 7px;border-radius:6px;background:#e9f6ef;color:#37885f}.wm-callout{border-radius:28px;padding:46px 52px;background:#171716;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.wm-callout h3{font:800 31px/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.wm-callout p{font:400 14px/1.6 'DM Sans',sans-serif;color:#aaa69e;margin:0;max-width:640px}
.wm-page .wm-faq{padding:100px 0;background:#f7f5f1}.wm-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.wm-faq-grid h2{font:800 52px/1 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.wm-faq-list{display:grid;gap:8px}.wm-faq-list details{background:#fff;border:1px solid #e2ddd5;border-radius:13px;padding:18px 20px}.wm-faq-list summary{cursor:pointer;list-style:none;font:700 14px/1.4 'DM Sans',sans-serif;display:flex;justify-content:space-between;gap:20px}.wm-faq-list summary::-webkit-details-marker{display:none}.wm-faq-list summary span{color:#ff6138;font-size:20px}.wm-faq-list p{font:400 13px/1.7 'DM Sans',sans-serif;color:#77736c;margin:12px 20px 0 0}

/* Page-specific treatments, same family */
.wm-projects .wm-hero{background:linear-gradient(180deg,#f7f5f1 0%,#f8f4ef 100%)}
.wm-tasks .wm-board{box-shadow:0 32px 70px rgba(255,97,56,.10)}
.wm-subtasks .wm-hero:after{content:"";position:absolute;left:-220px;bottom:-260px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,97,56,.10)}
.wm-checklists .wm-feature:nth-child(2){background:#f7f7fb;border-color:#ddd9ee}.wm-checklists .wm-feature:nth-child(2) .wm-icon{background:#5f5a86}
.wm-appointments .wm-hero{background:#f7f5f1}.wm-calendar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wm-calendar-col{background:#f4f1eb;border:1px solid #e4ded5;border-radius:12px;padding:10px}.wm-calendar-title{font:700 10px/1 'DM Mono',monospace;text-transform:uppercase;color:#8b877e;margin-bottom:9px}.wm-meeting{background:#fff;border-left:3px solid #ff6138;border-radius:8px;padding:10px;margin-bottom:7px}.wm-meeting strong{display:block;font:700 10px/1.3 'DM Sans',sans-serif}.wm-meeting small{display:block;color:#8a867f;font:500 9px/1.3 'DM Sans',sans-serif;margin-top:4px}

@media(max-width:1100px){.wm-container{width:min(100% - 48px,1380px)}.wm-hero-grid{grid-template-columns:1fr;gap:45px}.wm-section-head{grid-template-columns:1fr;gap:20px}.wm-feature-grid{grid-template-columns:repeat(2,1fr)}.wm-flow{grid-template-columns:repeat(2,1fr)}.wm-flow-step:nth-child(2){border-right:0}.wm-flow-step{border-bottom:1px solid #e3ded6}.wm-detail{grid-template-columns:1fr;gap:40px}.wm-faq-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.wm-container{width:calc(100% - 32px)}.wm-hero{padding:60px 0}.wm-hero h1{font-size:46px}.wm-hero-copy{font-size:16px}.wm-board{padding:7px;border-radius:20px}.wm-window{padding:7px;border-radius:20px}.wm-kanban{grid-template-columns:1fr;max-height:none}.wm-stat-row{grid-template-columns:1fr 1fr}.wm-stat:last-child{grid-column:1/-1}.wm-section{padding:75px 0}.wm-feature-grid{grid-template-columns:1fr}.wm-flow{grid-template-columns:1fr}.wm-flow-step{border-right:0!important}.wm-callout{padding:34px 26px;display:block}.wm-callout .wm-actions{margin-top:22px}.wm-checks{grid-template-columns:1fr}.wm-faq-grid h2{font-size:42px}.wm-calendar{grid-template-columns:1fr}.wm-window-inner{min-height:auto}}
