/*
Theme Name: DMFirst
Theme URI: https://dostwin0.net/
Author: Anuj Digital
Description: Responsive green and gold editorial theme for DM First guides and blog posts.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dmfirst
*/
:root{--dm-bg:#021b17;--dm-bg2:#052c25;--dm-card:#07372f;--dm-line:#1f554b;--dm-gold:#f0cb67;--dm-text:#f6f4eb;--dm-muted:#b9c9c4;--dm-max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 6%,#0b503e 0,transparent 27%),var(--dm-bg);color:var(--dm-text);font:16px/1.72 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.dm-wrap{width:min(var(--dm-max),calc(100% - 32px));margin:auto}.dm-skip{position:absolute;left:-9999px}.dm-skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px}.dm-notice{background:#c89e42;color:#171005;text-align:center;padding:7px 14px;font-size:.8rem;font-weight:800}.dm-header{position:sticky;top:0;z-index:50;background:rgba(2,27,23,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(240,203,103,.2)}.dm-nav{min-height:76px;display:flex;align-items:center;gap:24px}.dm-brand{display:flex;align-items:center;gap:11px;margin-right:auto;color:var(--dm-gold);font-size:1.3rem;font-weight:900}.dm-brand img,.custom-logo{width:50px!important;height:50px!important;object-fit:contain;border-radius:10px}.dm-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.dm-menu a{font-weight:700;font-size:.93rem}.dm-menu a:hover,.dm-menu .current-menu-item>a{color:var(--dm-gold)}.dm-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:12px;background:linear-gradient(135deg,var(--dm-gold),#dca940);color:#201707;font-weight:900}.dm-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.7rem}.dm-hero{padding:72px 0}.dm-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.dm-kicker{display:inline-block;color:var(--dm-gold);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dm-title,.entry-title,.archive-title{display:block!important;visibility:visible!important;overflow:visible!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--dm-text)!important;line-height:1.1!important;letter-spacing:-.045em!important}.dm-title{font-size:clamp(2.8rem,6vw,5.5rem);margin:16px 0 20px}.dm-title span{color:var(--dm-gold)}.dm-lead{color:var(--dm-muted);font-size:1.1rem;max-width:650px}.dm-lead a,.entry-content a{color:var(--dm-gold);text-decoration:underline;text-underline-offset:4px}.dm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dm-btn-outline{border:1px solid var(--dm-line);background:transparent;color:#fff}.dm-phone{max-width:310px;margin:auto;padding:8px;background:#00130f;border:1px solid #9b7b34;border-radius:32px;box-shadow:0 35px 90px #000a;transform:rotate(2deg)}.dm-phone img{height:560px;width:100%;object-fit:cover;object-position:top;border-radius:24px}.dm-section{padding:72px 0}.dm-section-alt{background:#031f1a;border-block:1px solid var(--dm-line)}.dm-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--dm-text);letter-spacing:-.035em}.dm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dm-card,.post-card{background:linear-gradient(145deg,var(--dm-card),#042720);border:1px solid var(--dm-line);border-radius:20px;padding:27px}.dm-card h3,.post-card h2{margin:8px 0;line-height:1.25}.dm-card p,.post-card p{color:var(--dm-muted)}.dm-card a,.post-card a{color:var(--dm-gold);font-weight:800}.dm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(240,203,103,.12);color:var(--dm-gold);font-size:1.3rem}.dm-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.dm-screen{max-height:610px;max-width:390px;margin:auto;object-fit:cover;object-position:top;border:1px solid #8e7131;border-radius:26px}.dm-steps{counter-reset:step}.dm-step{position:relative;padding:0 0 25px 62px}.dm-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--dm-gold);color:#1d1507;font-weight:900}.dm-faq details{margin:12px 0;padding:0 20px;background:var(--dm-card);border:1px solid var(--dm-line);border-radius:14px}.dm-faq summary{padding:18px 0;font-weight:850;cursor:pointer}.dm-faq p{color:var(--dm-muted)}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:55px 0}.entry-card{background:rgba(5,44,37,.82);border:1px solid var(--dm-line);border-radius:22px;padding:clamp(24px,5vw,50px)}.entry-title{font-size:clamp(2.1rem,5vw,3.8rem);margin:8px 0 12px}.entry-meta{color:#91a8a1;font-size:.85rem;margin-bottom:24px}.entry-content{color:#d0ddd9}.entry-content h2,.entry-content h3{color:#fff;line-height:1.25;margin-top:1.7em}.entry-content img{border-radius:16px;margin:26px auto}.entry-content blockquote{margin:25px 0;padding:18px 22px;border-left:4px solid var(--dm-gold);background:rgba(240,203,103,.08)}.sidebar-box{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:18px;padding:22px;margin-bottom:18px}.sidebar-box h2,.sidebar-box h3{font-size:1.1rem;color:var(--dm-gold);margin-top:0}.sidebar-box ul{list-style:none;padding:0}.sidebar-box li{border-bottom:1px solid var(--dm-line);padding:8px 0}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.post-card{padding:0;overflow:hidden}.post-card img{width:100%;height:220px;object-fit:cover}.post-card-body{padding:23px}.post-card h2{font-size:1.35rem}.pagination{margin-top:32px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 13px;border:1px solid var(--dm-line);border-radius:9px}.page-numbers.current{background:var(--dm-gold);color:#1d1507}.dm-footer{background:#011411;border-top:1px solid var(--dm-line);padding:48px 0 24px;margin-top:60px}.dm-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.dm-footer h3{color:var(--dm-gold);font-size:1rem}.dm-footer p,.dm-footer a{color:var(--dm-muted)}.dm-footer ul{list-style:none;padding:0;margin:0}.dm-footer li{margin:7px 0}.dm-copy{border-top:1px solid var(--dm-line);margin-top:30px;padding-top:18px;color:#8da19b;font-size:.82rem}.screen-reader-text{position:absolute;left:-9999px}
.login-hero{padding:58px 0 40px}.login-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:55px;align-items:center}.dm-breadcrumbs{color:#91a8a1;font-size:.85rem;margin-bottom:18px}.dm-breadcrumbs a{color:var(--dm-gold)}.login-panel{background:linear-gradient(145deg,#07372f,#031e19);border:1px solid #846a31;border-radius:24px;padding:28px}.login-panel img{width:100%;max-height:520px;object-fit:cover;object-position:top;border-radius:17px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.trust-chip{padding:13px;background:rgba(240,203,103,.08);border:1px solid var(--dm-line);border-radius:12px;text-align:center;color:var(--dm-muted);font-size:.82rem}.trust-chip strong{display:block;color:var(--dm-gold);font-size:1rem}.login-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}.page-toc{position:sticky;top:105px;padding:22px;background:var(--dm-card);border:1px solid var(--dm-line);border-radius:17px}.page-toc strong{display:block;color:var(--dm-gold);margin-bottom:10px}.page-toc a{display:block;padding:8px 0;border-bottom:1px solid var(--dm-line);color:var(--dm-muted);font-size:.9rem}.guide-block{padding:clamp(24px,5vw,48px);background:rgba(5,44,37,.82);border:1px solid var(--dm-line);border-radius:22px;margin-bottom:20px}.guide-block h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin-top:0}.guide-block h3{line-height:1.3}.guide-block p,.guide-block li{color:#c8d6d2}.number-list{counter-reset:login;list-style:none;padding:0}.number-list li{position:relative;padding:0 0 24px 58px}.number-list li:before{counter-increment:login;content:counter(login);position:absolute;left:0;top:2px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dm-gold);color:#1e1607;font-weight:900}.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.issue{padding:20px;border:1px solid var(--dm-line);border-radius:15px;background:#052c25}.issue h3{margin:0 0 6px;color:var(--dm-gold);font-size:1.05rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-link{padding:20px;border:1px solid var(--dm-line);border-radius:15px;background:#052c25}.related-link strong{display:block;color:var(--dm-gold)}.warning-box{padding:20px 22px;border-left:4px solid var(--dm-gold);background:rgba(240,203,103,.09);color:#dce5e2;margin:22px 0}
@media(max-width:900px){.dm-menu-toggle{display:block}.dm-menu{display:none;position:absolute;left:16px;right:16px;top:76px;padding:20px;background:#06352d;border:1px solid var(--dm-line);border-radius:16px;flex-direction:column;align-items:stretch}.dm-menu.is-open{display:flex}.dm-header-cta{display:none}.dm-hero-grid,.dm-split,.content-shell,.login-hero-grid,.login-layout{grid-template-columns:1fr}.page-toc{position:static}.dm-grid,.posts-grid{grid-template-columns:1fr 1fr}.dm-footer-grid{grid-template-columns:1fr 1fr}.dm-sidebar{order:2}}
@media(max-width:600px){.dm-wrap{width:calc(100% - 24px)}.dm-hero{padding:45px 0}.dm-title{font-size:3rem!important;line-height:1.12!important}.dm-phone{max-width:235px}.dm-phone img{height:450px}.dm-grid,.posts-grid,.dm-footer-grid,.issue-grid,.related-grid,.trust-row{grid-template-columns:1fr}.dm-actions .dm-btn{width:100%}.dm-section{padding:55px 0}.entry-card{padding:23px 19px}.entry-title{font-size:2.3rem!important}.post-card img{height:190px}.login-hero{padding-top:38px}.login-panel{padding:12px}.login-panel img{max-height:410px}}
