/* DIYMeter calculators */
.dm-wrap{--dm-ground:#f3f4ef;--dm-surface:#fff;--dm-sunk:#e9ebe3;--dm-ink:#1d272c;--dm-muted:#5a666b;--dm-line:#d5d9cf;--dm-tape:#f2b705;--dm-tape-ink:#2a2100;--dm-action:#1f6f78;--dm-action-soft:#dcecec;
 color:var(--dm-ink);font-size:16px;line-height:1.55}
.dm-wrap *{box-sizing:border-box}
.dm-wrap h2,.dm-wrap h3{line-height:1.2;margin:0}
.dm-wrap h2{font-size:1.5rem}
.dm-wrap h3{font-size:1.05rem}
.dm-intro{font-size:1.1rem;color:var(--dm-muted);margin:0 0 18px;max-width:760px}
.dm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dm-muted)}
.dm-toggles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.dm-seg{display:inline-flex;border:1px solid var(--dm-line);border-radius:8px;overflow:hidden;background:var(--dm-sunk)}
.dm-seg button{font:inherit;font-size:13px;font-weight:500;border:0;background:transparent;color:var(--dm-muted);padding:7px 11px;cursor:pointer;margin:0;border-radius:0}
.dm-seg button[aria-pressed="true"]{background:var(--dm-ink);color:#fff}
.dm-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--dm-surface);border:1px solid var(--dm-line);border-top:6px solid var(--dm-tape);border-radius:12px;overflow:hidden}
.dm-inputs{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;margin:0}
.dm-field{display:grid;gap:5px}
.dm-full{grid-column:1/-1}
.dm-field label{font-size:13px;font-weight:600;color:var(--dm-muted)}
.dm-inp{display:flex;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-ground);overflow:hidden}
.dm-inp input,.dm-inp select{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:500;border:0;background:transparent;color:var(--dm-ink);padding:10px 11px;margin:0;box-shadow:none}
.dm-inp span{font-size:13px;color:var(--dm-muted);padding:0 10px;display:flex;align-items:center;background:var(--dm-sunk);border-left:1px solid var(--dm-line);white-space:nowrap}
.dm-results{padding:20px;background:var(--dm-sunk);display:grid;gap:14px;align-content:start;border-left:1px solid var(--dm-line)}
.dm-big{display:grid;gap:2px}
.dm-big .dm-v{font-size:40px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
.dm-big .dm-k{font-size:14px;color:var(--dm-muted)}
.dm-kv{display:grid;gap:6px;margin:0}
.dm-kv div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--dm-line);padding-bottom:5px;font-size:15px}
.dm-kv dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.dm-kv dt{color:var(--dm-muted)}
.dm-cost{background:var(--dm-tape);color:var(--dm-tape-ink);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.dm-cost strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.dm-note{font-size:12.5px;color:var(--dm-muted);margin:0}
.dm-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;margin-top:36px}
.dm-prose{display:grid;gap:28px;max-width:720px}
.dm-prose section{display:grid;gap:10px}
.dm-prose p,.dm-prose li{margin:0}
.dm-prose ol,.dm-prose ul{margin:0;padding-left:22px;display:grid;gap:6px}
.dm-formula{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.7;background:var(--dm-surface);border:1px solid var(--dm-line);border-left:4px solid var(--dm-tape);border-radius:6px;padding:12px 14px;overflow-x:auto;white-space:pre;margin:0}
.dm-scroll{overflow-x:auto}
table.dm-mat{width:100%;border-collapse:collapse;font-size:15px;margin:0}
table.dm-mat th,table.dm-mat td{text-align:left;padding:8px 6px;border:0;border-bottom:1px solid var(--dm-line)}
table.dm-mat th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-muted)}
table.dm-mat .n{text-align:right;font-variant-numeric:tabular-nums}
.dm-wrap details{background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:8px;padding:12px 14px}
.dm-wrap details+details{margin-top:8px}
.dm-wrap summary{cursor:pointer;font-weight:600}
.dm-wrap details p{margin-top:8px}
.dm-aside{display:grid;gap:12px;align-content:start}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.dm-card{display:grid;gap:6px;align-content:start;padding:16px;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:10px;text-decoration:none!important;color:var(--dm-ink)!important}
a.dm-card:hover{border-color:var(--dm-action);box-shadow:0 2px 0 var(--dm-action)}
.dm-card p{margin:0;color:var(--dm-muted);font-size:14px}
.dm-card .dm-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dm-chip{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap}
.dm-chip.live{background:var(--dm-action-soft);color:var(--dm-action)}
.dm-chip.soon{background:var(--dm-sunk);color:var(--dm-muted)}
.dm-card.soon{opacity:.72}
.dm-search{max-width:520px;margin:6px 0 10px}
.dm-search input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--dm-line);border-radius:10px;background:var(--dm-surface);color:var(--dm-ink)}
.dm-cat{margin-top:30px;display:grid;gap:12px}
.dm-cat-head{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--dm-ink);padding-bottom:6px}
.dm-cat-head span{color:var(--dm-muted);font-size:13px}
.dm-strip{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:22px;background:var(--dm-sunk);border-radius:12px}
.dm-strip div{display:grid;gap:4px}.dm-strip p{margin:0;color:var(--dm-muted);font-size:14px}
.dm-ruler{height:12px;border-radius:3px;margin:4px 0 18px;background:
 repeating-linear-gradient(90deg,var(--dm-tape-ink) 0 1px,transparent 1px 12px) bottom/100% 4px no-repeat,
 repeating-linear-gradient(90deg,var(--dm-tape-ink) 0 1px,transparent 1px 48px) bottom/100% 8px no-repeat,var(--dm-tape)}
@media (max-width:860px){.dm-tool{grid-template-columns:1fr}.dm-results{border-left:0;border-top:1px solid var(--dm-line)}.dm-body{grid-template-columns:1fr}}
@media (max-width:480px){.dm-inputs{grid-template-columns:1fr}}
.dm-inp span:empty{display:none}

/* ===== v1.1 brand: logo, colour, header, footer ===== */
.dm-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.dm-logo-ico{width:40px;height:40px;border-radius:10px;box-shadow:0 3px 10px rgba(37,99,235,.25);flex:none}
.dm-logo-txt{font-weight:800;font-size:24px;letter-spacing:-.5px;line-height:1}
.dm-logo-a{color:#0F172A}
.dm-logo-b{background:linear-gradient(90deg,#0D9488,#2563EB);-webkit-background-clip:text;background-clip:text;color:transparent}
.wp-block-site-title a{text-decoration:none!important}
.wp-site-blocks>header{position:relative;background:#fff}
.wp-site-blocks>header>.wp-block-group{border-bottom:0!important}
.wp-site-blocks>header::after{content:"";display:block;height:6px;background:
 repeating-linear-gradient(90deg,rgba(15,23,42,.55) 0 1px,transparent 1px 10px) bottom/100% 3px no-repeat,
 linear-gradient(90deg,#0D9488,#2563EB 40%,#9333EA 65%,#EA580C 85%,#FBBF24)}
.wp-site-blocks>header .wp-block-navigation a{font-weight:600;color:#0F172A;text-decoration:none}
.wp-site-blocks>header .wp-block-navigation a:hover{color:#0D9488}
.wp-site-blocks>header .wp-block-navigation-item:last-child>a{background:#0D9488;color:#fff!important;padding:8px 16px;border-radius:999px}
.wp-site-blocks>header .wp-block-navigation-item:last-child>a:hover{background:#0F766E}
.wp-site-blocks>footer{background:#0F172A;color:#CBD5E1;margin-top:64px}
.wp-site-blocks>footer>.wp-block-group{border-top:0!important}
.wp-site-blocks>footer h3{color:#fff}
.wp-site-blocks>footer a{color:#CBD5E1;text-decoration:none}
.wp-site-blocks>footer a:hover{color:#FBBF24}
.wp-site-blocks>footer .dm-logo-a{color:#fff}
.wp-site-blocks>footer .dm-logo-b{background:linear-gradient(90deg,#2DD4BF,#60A5FA);-webkit-background-clip:text;background-clip:text}

/* page titles */
.dm-calc-page .wp-block-post-title{font-weight:800;letter-spacing:-.5px}
.dm-calc-page .wp-block-post-title::after{content:"";display:block;width:84px;height:6px;border-radius:3px;margin-top:14px;background:linear-gradient(90deg,#0D9488,#2563EB,#FBBF24)}

/* homepage hero */
.home .wp-block-post-title{display:none}
.home main{margin-top:0!important}
.home main>.wp-block-group:first-child{padding-top:var(--wp--preset--spacing--40)!important}
.dm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:44px 44px 40px;border-radius:22px;color:#fff;
 background:radial-gradient(circle at 85% 20%,rgba(251,191,36,.35),transparent 40%),radial-gradient(circle at 10% 110%,rgba(147,51,234,.45),transparent 45%),linear-gradient(135deg,#0F766E 0%,#1D4ED8 100%)}
.dm-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:
 repeating-linear-gradient(90deg,rgba(66,32,6,.8) 0 1px,transparent 1px 12px) bottom/100% 6px no-repeat,
 repeating-linear-gradient(90deg,rgba(66,32,6,.8) 0 2px,transparent 2px 60px) bottom/100% 11px no-repeat,#FBBF24}
.dm-hero-txt{display:grid;gap:14px;max-width:640px;position:relative;z-index:1}
.dm-hero-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FDE68A}
.dm-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.05;margin:0;color:#fff}
.dm-hero p{margin:0;font-size:18px;color:#E0F2FE}
.dm-hero .dm-search{margin:6px 0 0;max-width:540px}
.dm-hero .dm-search input{border:0;padding:15px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,.25)}
.dm-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.dm-hero-chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600}
.dm-hero-art{width:180px;height:180px;border-radius:40px;transform:rotate(-6deg);box-shadow:0 24px 50px rgba(2,6,23,.35);position:relative;z-index:1}

/* categories & cards */
.dm-cat-head{border-bottom-color:var(--dm-c,#0F172A)}
.dm-cat-head h2{display:flex;align-items:center;gap:10px}
.dm-cat-head h2::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--dm-c,#0D9488)}
.dm-card{position:relative;border-top:4px solid var(--dm-c,#0D9488);transition:transform .15s ease,box-shadow .15s ease}
a.dm-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.10);border-color:var(--dm-c,#0D9488)}
.dm-badge-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--dm-c,#0D9488);background:color-mix(in srgb,var(--dm-c,#0D9488) 12%,#fff);margin-bottom:4px}
.dm-card.soon .dm-badge-ico{filter:grayscale(.6)}
.dm-chip.live{background:#DCFCE7;color:#15803D}
.dm-strip{background:linear-gradient(135deg,#ECFEFF,#EEF2FF 55%,#FEF3C7)}
.dm-strip h3{color:#0F172A}

/* calculator pages */
.dm-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--dm-accent,#0D9488);background:color-mix(in srgb,var(--dm-accent,#0D9488) 10%,#fff);border:1px solid color-mix(in srgb,var(--dm-accent,#0D9488) 25%,#fff);padding:6px 12px;border-radius:999px;margin-bottom:12px}
.dm-pill .dm-ico{width:18px;height:18px}
.dm-pill-free{color:#15803D;background:#DCFCE7;border-radius:999px;padding:2px 8px;margin-left:4px}
.dm-tool{border-top-color:var(--dm-accent,#FBBF24);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.dm-results{background:linear-gradient(180deg,color-mix(in srgb,var(--dm-accent,#0D9488) 8%,#fff),#F8FAFC)}
.dm-big .dm-v{color:var(--dm-accent,#0F172A)}
.dm-seg button[aria-pressed="true"]{background:var(--dm-accent,#1d272c)}
.dm-inp:focus-within{border-color:var(--dm-accent,#0D9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--dm-accent,#0D9488) 18%,transparent)}
.dm-cost{background:linear-gradient(90deg,#FBBF24,#FCD34D)}
.dm-dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font:inherit;font-size:15px;font-weight:700;color:#fff;background:#2563EB;border:0;border-radius:10px;padding:12px 14px;cursor:pointer;margin:0;box-shadow:0 6px 16px rgba(37,99,235,.28)}
.dm-dl:hover{background:#1D4ED8}
.dm-prose h2{position:relative;padding-left:14px}
.dm-prose h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px;background:var(--dm-accent,#0D9488)}
table.dm-mat th{background:color-mix(in srgb,var(--dm-accent,#0D9488) 10%,#fff);color:#0F172A}
.dm-formula{border-left-color:var(--dm-accent,#FBBF24)}
.dm-wrap details[open]{border-color:var(--dm-accent,#0D9488)}
@media (max-width:760px){.dm-hero{grid-template-columns:1fr;padding:30px 22px 36px}.dm-hero-art{display:none}.dm-logo-txt{font-size:21px}.dm-logo-ico{width:34px;height:34px}}
.dm-print{width:100%;font:inherit;font-size:14px;font-weight:600;color:#0F172A;background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:10px 14px;cursor:pointer;margin:0}
.dm-print:hover{border-color:var(--dm-accent,#0D9488);color:var(--dm-accent,#0D9488)}
@media print{
 .wp-site-blocks>header,.wp-site-blocks>footer,#wpadminbar,.dm-toggles,.dm-aside,.dm-dl,.dm-print,.dm-pill,[class*=cookieadmin]{display:none!important}
 .dm-tool{box-shadow:none;break-inside:avoid}.dm-body{grid-template-columns:1fr;margin-top:18px}
 .dm-inp input,.dm-inp select{-webkit-appearance:none;appearance:none}
 .dm-calc-page .wp-block-post-title::after{display:none}
 .dm-wrap details{border:0;padding:0}.dm-wrap details>*{display:block}
 body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
