/* DPPilot 1.0.1 · industrial layout, functional forms and portal restored */
:root{--dp-blue:#b85f30;--dp-navy:#26323b;--dp-muted:#5b686b;--dp-line:#d5d0c6;--dp-light:#f7f4ec;--dpp-dark:#17242c}
body.dpp-premium-page .dpp-header{position:relative;z-index:100}
body.dpp-premium-page .dpp-primary-nav{gap:31px}
body.dpp-premium-page .dpp-header-inner{height:84px}
body.dpp-premium-page .dpp-hero{background-image:linear-gradient(90deg,transparent 99.93%,rgba(73,67,57,.13) 100%);background-size:96px 96px}
body.dpp-premium-page .dpp-console{border:1px solid #495861}
body.dpp-premium-page .dpp-hero-grid{padding-top:82px;padding-bottom:81px}
body.dpp-premium-page .dpp-architecture-strip{background:#e4e6de;border-top:1px solid #c6cbc2;border-bottom:1px solid #c6cbc2;padding:32px 0 35px}
body.dpp-premium-page .dpp-architecture-grid{display:grid;grid-template-columns:225px 1fr;align-items:center;gap:50px}
body.dpp-premium-page .dpp-arch-lead>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#58715e;margin-bottom:10px}
body.dpp-premium-page .dpp-arch-lead>strong{display:block;font:400 22px/1.13 Georgia,serif;color:#26323b}
body.dpp-premium-page .dpp-arch-lead>small{display:block;font-size:11px;line-height:1.55;margin-top:10px;color:#6e776f}
body.dpp-premium-page .dpp-arch-flow{display:flex;align-items:stretch;gap:14px}
body.dpp-premium-page .dpp-arch-node{flex:1;min-width:0;border-left:2px solid #c16b3c;padding:6px 0 6px 17px}
body.dpp-premium-page .dpp-arch-node span{display:block;font-size:10px;color:#9b623d;letter-spacing:.16em;font-weight:800}
body.dpp-premium-page .dpp-arch-node strong{display:block;margin:7px 0 4px;font-size:15px;color:#26323b}
body.dpp-premium-page .dpp-arch-node small{display:block;color:#60716a;font-size:11px;line-height:1.45}
body.dpp-premium-page .dpp-arch-divider{align-self:center;color:#a36541;font-size:23px}
/* Main interior page layout. More like a product/operations console than a brochure. */
body.dpp-premium-page .dpp-main-v101{background:#f5f2ea}
body.dpp-premium-page .dpp-inner-hero{background:#eae7de;border-bottom:1px solid #cfc8bc;padding:70px 0 80px}
body.dpp-premium-page .dpp-inner-intro{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:72px;align-items:center}
body.dpp-premium-page .dpp-kicker{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.17em;font-weight:850;color:#ae6038;margin:0 0 24px}
body.dpp-premium-page .dpp-inner-intro h1,body.dpp-premium-page .dpp-form-aside h1{font:400 clamp(50px,5.1vw,80px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.046em;color:#26323b;margin:0 0 22px}
body.dpp-premium-page .dpp-inner-intro h1 em,body.dpp-premium-page .dpp-form-aside h1 em{color:#ad5b31;font-weight:400}
body.dpp-premium-page .dpp-inner-intro p:not(.dpp-kicker),body.dpp-premium-page .dpp-form-aside>p:not(.dpp-kicker){font-size:17px;line-height:1.7;color:#526064;max-width:720px}
body.dpp-premium-page .dpp-spec-panel{background:#26323b;color:#fff;padding:29px 30px 22px;box-shadow:13px 15px 0 #d1c9bc}
body.dpp-premium-page .dpp-spec-panel>span,body.dpp-premium-page .dpp-access-panel>span{display:block;color:#cc9776;font-size:10px;letter-spacing:.17em;font-weight:800;margin-bottom:20px}
body.dpp-premium-page .dpp-spec-panel dl{padding:0;margin:0 0 15px}
body.dpp-premium-page .dpp-spec-panel dl div{border-top:1px solid #4d5a63;display:flex;justify-content:space-between;gap:12px;padding:15px 0;align-items:start}
body.dpp-premium-page .dpp-spec-panel dt{font-size:14px;font-weight:750}
body.dpp-premium-page .dpp-spec-panel dd{margin:0;color:#a9c0b6;font-size:12px;text-align:right;max-width:145px}
body.dpp-premium-page .dpp-spec-panel small{font-size:11px;color:#bac5bf;line-height:1.55}
body.dpp-premium-page .dpp-workspace-section{padding-top:69px;padding-bottom:86px}
body.dpp-premium-page .dpp-section-top{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}
body.dpp-premium-page .dpp-section-top span{font-size:11px;letter-spacing:.16em;color:#aa633e;font-weight:850;white-space:nowrap}
body.dpp-premium-page .dpp-section-top p{max-width:570px;color:#566469;margin:0;font-size:14px}
/* Original shortcodes now render again and are restyled, not replaced with static plan facsimiles. */
body.dpp-premium-page .dpp-workspace-section .dp-pricing-page-head{display:none}
body.dpp-premium-page .dp-pricing{padding:0}
body.dpp-premium-page .dp-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
body.dpp-premium-page .dp-price-grid article{background:#fffdf8;border:1px solid #d0cabe;border-top:3px solid #c66e38;border-radius:0;box-shadow:none;padding:27px 22px 25px;min-width:0;transform:none}
body.dpp-premium-page .dp-price-grid article.popular{background:#f5ebe0;border-color:#b76034}
body.dpp-premium-page .dp-price-grid .popular>span{position:static;display:inline-flex;width:auto;transform:none;border-radius:0;color:#95481f;background:#e7cfbb;padding:5px 9px;margin-bottom:12px;font-size:10px;letter-spacing:.09em}
body.dpp-premium-page .dp-price-grid h3{font-family:Georgia,serif;color:#26323b;font-size:27px;font-weight:400}
body.dpp-premium-page .dp-price-grid p strong{color:#26323b;font:400 43px/1 Georgia,serif}
body.dpp-premium-page .dp-price-grid p{color:#677173}
body.dpp-premium-page .dp-price-grid small{color:#65716d}
body.dpp-premium-page .dp-price-grid li:before{color:#5e806a}
body.dpp-premium-page .dp-price-grid .custom{background:#26323b;border-top-color:#5e806a}
body.dpp-premium-page .dp-price-grid .custom h3,body.dpp-premium-page .dp-price-grid .custom p{color:#f2eee7}
body.dpp-premium-page .dp-price-grid .custom a{color:#efb58f;text-decoration:underline}
body.dpp-premium-page .dp-pricing-note{font-size:12px;color:#69726d;padding-top:20px}
body.dpp-premium-page .dp-btn{border-radius:0!important;box-shadow:none!important;font-weight:800!important}
body.dpp-premium-page .dp-btn-primary,body.dpp-premium-page .dp-btn-primary:visited,body.dpp-premium-page .dp-btn-primary:hover,body.dpp-premium-page .dp-btn-primary:focus{background:#ad5b30!important;border-color:#ad5b30!important;color:#fff!important}
body.dpp-premium-page .dp-btn-outline{color:#26323b!important;border-color:#57646a!important;background:transparent!important}
body.dpp-premium-page .dp-price-grid .dp-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:13px 17px}
body.dpp-premium-page .dpp-enterprise-cta{background:#26323b;color:#f7f3ea;padding:65px 0}
body.dpp-premium-page .dpp-enterprise-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}
body.dpp-premium-page .dpp-enterprise-grid h2{font:400 clamp(34px,3.2vw,54px)/1.15 Georgia,serif;margin:0 0 12px}
body.dpp-premium-page .dpp-enterprise-grid p:not(.dpp-kicker){color:#b3c0bd;max-width:680px}
body.dpp-premium-page .dpp-enterprise-grid .dpp-kicker{color:#d6a380}
/* Demo & login have a 2-column data/control surface rather than giant empty fields. */
body.dpp-premium-page .dpp-main-form{padding:75px 0 98px;min-height:68vh}
body.dpp-premium-page .dpp-form-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:65px;align-items:start}
body.dpp-premium-page .dpp-form-aside{padding-top:28px;max-width:510px}
body.dpp-premium-page .dpp-form-aside h1{font-size:clamp(49px,4.7vw,70px)}
body.dpp-premium-page .dpp-aside-steps{margin-top:47px;border-top:1px solid #c9c6be}
body.dpp-premium-page .dpp-aside-steps>div{padding:18px 0;border-bottom:1px solid #c9c6be;display:flex;gap:23px;align-items:center}
body.dpp-premium-page .dpp-aside-steps b{color:#a85930;font-size:12px}
body.dpp-premium-page .dpp-aside-steps span{font-size:14px;font-weight:700}
body.dpp-premium-page .dpp-aside-disclosure{font-size:12px;color:#707a75;border-left:3px solid #5e806a;margin-top:34px;padding-left:16px;line-height:1.6}
body.dpp-premium-page .dpp-form-card{background:#fffdf8;border:1px solid #d4cec3;box-shadow:16px 19px 0 #ded7ca;padding:0 30px 30px;min-width:0}
body.dpp-premium-page .dpp-card-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d1cabe;padding:18px 0;margin:0 0 28px;color:#b06338;font-size:10px;font-weight:850;letter-spacing:.14em}
body.dpp-premium-page .dpp-card-top span:last-child{color:#7d8581;text-align:right}
body.dpp-premium-page .dpp-form-card .dp-demo-box,body.dpp-premium-page .dpp-form-card .dp-content-card,body.dpp-premium-page .dpp-form-card .dp-portal-card{display:block;padding:0;margin:0;max-width:100%;box-shadow:none;border:none;border-radius:0;background:transparent}
body.dpp-premium-page .dpp-form-card .dp-demo-box{display:block}
body.dpp-premium-page .dpp-form-card .dp-demo-copy h2{font:400 31px/1.15 Georgia,serif;margin:0 0 12px;color:#25323b}
body.dpp-premium-page .dpp-form-card .dp-demo-copy p{font-size:14px;color:#677173}
body.dpp-premium-page .dpp-form-card .dp-demo-form{margin-top:18px}
body.dpp-premium-page .dpp-form-card .dp-demo-form label,body.dpp-premium-page .dpp-form-card .dp-portal-form label{color:#26323b}
body.dpp-premium-page .dpp-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),body.dpp-premium-page .dpp-form-card select,body.dpp-premium-page .dpp-form-card textarea{background:#fff;border:1px solid #c1bbae;border-radius:0;color:#26323b;padding:13px 14px;max-width:100%}
body.dpp-premium-page .dpp-form-card input:focus-visible,body.dpp-premium-page .dpp-form-card textarea:focus-visible{outline:3px solid #c66e38;outline-offset:2px}
body.dpp-premium-page .dpp-form-card input[type=submit],body.dpp-premium-page .dpp-form-card button[type=submit]{background:#a95a32!important;color:#fff!important;border-radius:0!important;border:0!important;padding:14px 20px;font-weight:800;cursor:pointer}
body.dpp-premium-page .dpp-form-card .dp-section,body.dpp-premium-page .dpp-form-card .dp-demo-section{padding:0}
body.dpp-premium-page .dpp-form-card .dp-page-section{padding:0}
body.dpp-premium-page .dpp-login-card .dp-portal-card h1{font:400 33px/1.14 Georgia,serif}
body.dpp-premium-page .dpp-access-panel{background:#26323b;color:#f9f5ec;padding:24px 26px;margin-top:42px}
body.dpp-premium-page .dpp-access-panel div{border-top:1px solid #4c5961;padding:12px 0;font-size:14px}
body.dpp-premium-page .dpp-access-panel div:last-child{padding-bottom:0}
body.dpp-premium-page .dpp-access-panel b{font-size:12px;color:#d7a17c;margin-right:18px}
body.dpp-premium-page .dpp-unavailable{padding:18px 20px;background:#f8e4d8;color:#702f10;border-left:4px solid #b76337}
/* Generic pages: no broad whitespace */
body.dpp-premium-page .dpp-standard-main{padding:66px 0 95px;min-height:60vh}
body.dpp-premium-page .dpp-content-wrap{max-width:1120px}
body.dpp-premium-page .dpp-page-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d1cabe;padding:0 0 15px;margin-bottom:45px}
body.dpp-premium-page .dpp-page-meta p{margin:0}
body.dpp-premium-page .dpp-page-meta span{font-size:10px;letter-spacing:.13em;color:#7d817b;font-weight:800}
body.dpp-premium-page .dpp-content-title{font-size:clamp(44px,5.5vw,78px);margin-bottom:33px;max-width:840px}
body.dpp-premium-page .dpp-entry-content{max-width:1040px}
body.dpp-premium-page .dpp-entry-content > p{max-width:760px}
/* Legacy customer dashboard & passport styles remain intact with industrial palette */
body.dpp-premium-page .dp-portal-card,body.dpp-premium-page .dp-product-editor-card{border-radius:0;box-shadow:none;border-color:#d3ccc0}
body.dpp-premium-page .dp-portal-metrics div,body.dpp-premium-page .dp-dashboard-shell{border-radius:0;box-shadow:none}
body.dpp-premium-page .dp-site-main{overflow:visible}
body.dpp-premium-page .dp-cookie-card{border-radius:0!important}
/* Branded floating return to top: copper mark repeats ascending motif of DPPilot logo. */
body.dpp-premium-page .dpp-backtop{position:fixed;right:27px;bottom:24px;z-index:190;background:#26323b;color:white;width:61px;height:61px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c66e38;box-shadow:0 8px 25px rgba(16,23,27,.2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s,transform .18s,visibility .18s}
body.dpp-premium-page .dpp-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
body.dpp-premium-page .dpp-backtop:hover{background:#364952}
body.dpp-premium-page .dpp-backtop-symbol{width:18px;height:24px;display:flex;align-items:flex-end;gap:2px;transform:rotate(-8deg)}
body.dpp-premium-page .dpp-backtop-symbol i{height:9px;width:4px;background:#d98851;transform:skew(-13deg)}
body.dpp-premium-page .dpp-backtop-symbol i:nth-child(2){height:19px}body.dpp-premium-page .dpp-backtop-symbol i:nth-child(3){height:13px}
body.dpp-premium-page .dpp-backtop svg{width:23px;height:23px;color:#f1ede2}
body.dpp-premium-page .dp-back-to-top{display:none!important}
@media(max-width:1080px){body.dpp-premium-page .dpp-architecture-grid{grid-template-columns:1fr;gap:25px}body.dpp-premium-page .dp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dpp-premium-page .dpp-form-grid{gap:38px}}
@media(max-width:800px){body.dpp-premium-page .dpp-inner-intro,body.dpp-premium-page .dpp-form-grid{grid-template-columns:1fr;gap:35px}body.dpp-premium-page .dpp-inner-hero{padding:51px 0 63px}body.dpp-premium-page .dpp-enterprise-grid{display:block}body.dpp-premium-page .dpp-enterprise-grid>a{margin-top:20px}body.dpp-premium-page .dpp-form-card{box-shadow:9px 11px 0 #ded7ca}body.dpp-premium-page .dpp-form-aside{max-width:none}}
@media(max-width:700px){body.dpp-premium-page .dpp-arch-flow{display:block}body.dpp-premium-page .dpp-arch-node{margin-bottom:16px}body.dpp-premium-page .dpp-arch-divider{display:none}body.dpp-premium-page .dpp-architecture-strip{padding:30px 0}body.dpp-premium-page .dpp-section-top{display:block}body.dpp-premium-page .dpp-section-top p{margin-top:13px}body.dpp-premium-page .dp-price-grid{grid-template-columns:1fr}body.dpp-premium-page .dpp-form-card{padding:0 17px 25px}body.dpp-premium-page .dpp-main-form{padding:46px 0 78px}body.dpp-premium-page .dpp-card-top{font-size:9px}body.dpp-premium-page .dpp-hero-grid{padding-top:48px}body.dpp-premium-page .dpp-inner-intro h1,body.dpp-premium-page .dpp-form-aside h1{font-size:clamp(43px,10vw,59px)}body.dpp-premium-page .dpp-page-meta span{display:none}body.dpp-premium-page .dpp-backtop{right:15px;bottom:15px;width:53px;height:53px}}
@media(prefers-reduced-motion:reduce){body.dpp-premium-page .dpp-backtop{transition:none}}
