/*
Theme Name: DollMetric
Description: DollMetric child theme for Themify Ultra.
Template: themify-ultra
Author: Cris / DollMetric
Version: 1.0.0
Text Domain: dollmetric
*/

:root{
  --dm-ink:#111416;
  --dm-ink-2:#1b2325;
  --dm-paper:#f5f2ea;
  --dm-paper-2:#ece8de;
  --dm-white:#ffffff;
  --dm-accent:#65d1c4;
  --dm-accent-dark:#176f68;
  --dm-muted:#697274;
  --dm-line:#dde2df;
  --dm-shadow:0 18px 54px rgba(17,20,22,.10);
  --dm-radius:22px;
  --dm-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--dm-white);color:var(--dm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--dm-accent-dark)}
a:hover{color:var(--dm-ink)}
button,input,select,textarea{font:inherit}
body #pagewrap,body #body,body #layout,body #content{max-width:none;width:100%;margin:0;padding:0}
body .type-page,body .themify_builder_content{margin:0;padding:0}
body .page-title,body.page .post-title{display:none}
body.dollmetric #headerwrap,body.dollmetric #footerwrap{display:none!important}

.dm-section{position:relative;padding:clamp(72px,8vw,118px) clamp(20px,5vw,72px)!important;overflow:visible}
.dm-section>.module,.dm-section .module-text{max-width:var(--dm-max);margin-left:auto;margin-right:auto}
.dm-section.dm-paper{background:var(--dm-paper)}
.dm-section.dm-ink{background:var(--dm-ink);color:#eef4f2}
.dm-section.dm-accent{background:var(--dm-accent);color:var(--dm-ink)}
.dm-kicker{display:block;margin:0 0 18px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--dm-accent-dark)}
.dm-ink .dm-kicker{color:var(--dm-accent)}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:inherit;letter-spacing:-.035em}
h1{font-size:clamp(46px,6.2vw,88px);line-height:.96;margin:0 0 24px;font-weight:760}
h2{font-size:clamp(36px,4.4vw,62px);line-height:1.02;margin:0 0 22px;font-weight:740}
h3{font-weight:720}
.dm-lede,.dm-page-hero p,.dm-section-head>p{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--dm-muted)}
.dm-ink .dm-lede,.dm-ink .dm-section-head>p{color:#aab7b3}
.dm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:760;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}
.dm-btn:hover{transform:translateY(-1px)}
.dm-btn-primary{background:var(--dm-accent);color:var(--dm-ink)!important;border-color:var(--dm-accent)}
.dm-btn-primary:hover{background:#79ddcf}
.dm-btn-secondary{background:transparent;color:var(--dm-ink)!important;border-color:#9eaaa6}
.dm-ink .dm-btn-secondary,.dm-hero .dm-btn-secondary{color:#fff!important;border-color:#576361}
.dm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.dm-center{text-align:center;margin-top:34px}
.dm-text-link{color:inherit;font-weight:750;text-decoration:none}
.dm-text-link:hover{text-decoration:underline}

.dm-hero{padding-top:0!important;padding-bottom:0!important;background:var(--dm-ink);color:#fff;min-height:min(760px,86svh);display:flex;align-items:center;overflow:hidden}
.dm-hero:before{content:"";position:absolute;inset:-15%;pointer-events:none;background:radial-gradient(40% 50% at 82% 26%,rgba(101,209,196,.18),transparent 70%),radial-gradient(32% 40% at 20% 80%,rgba(255,255,255,.06),transparent 75%);transform:rotate(-2deg)}
.dm-hero-layout{position:relative;display:flex;align-items:center;justify-content:space-between;gap:72px;min-height:min(760px,86svh);padding-top:74px;padding-bottom:74px}
.dm-hero-inner{width:56%;max-width:670px}
.dm-hero h1{max-width:12ch;color:#fff}
.dm-hero h1 em{font-style:normal;color:var(--dm-accent)}
.dm-hero .dm-lede{max-width:650px;color:#b9c6c2}
.dm-trust-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;color:#879591;font-size:11px;text-transform:uppercase;letter-spacing:.055em}
.dm-trust-line span{position:relative;padding-left:12px}.dm-trust-line span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dm-accent);position:absolute;left:0;top:.55em}
.dm-hero-scan{width:36%;max-width:420px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(0,0,0,.22);position:relative}
.dm-hero-scan:before{content:"";position:absolute;left:-24px;top:44px;width:48px;height:1px;background:var(--dm-accent);box-shadow:0 112px 0 rgba(101,209,196,.6),0 224px 0 rgba(101,209,196,.35)}
.dm-scan-label{display:block;color:#83938f;font-size:9px;letter-spacing:.18em;margin:1px 0 10px}
.dm-scan-card{display:flex;align-items:center;gap:14px;padding:20px 10px;border-top:1px solid rgba(255,255,255,.10)}
.dm-scan-card b{font-size:10px;color:var(--dm-accent);width:28px}.dm-scan-card small{font-size:9px;letter-spacing:.12em;color:#758480;width:70px}.dm-scan-card strong{font-size:14px;color:#f4f7f6;font-weight:650}

.dm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:52px;margin-bottom:40px}
.dm-section-head>div{max-width:720px}.dm-section-head h2{margin-bottom:0}.dm-section-head>p{max-width:390px;margin:0}.dm-paths{display:flex;flex-wrap:wrap;border-top:1px solid var(--dm-line)}
.dm-paths>a{width:33.333%;padding:32px 28px 26px 0;border-bottom:1px solid var(--dm-line);border-right:1px solid var(--dm-line);color:var(--dm-ink);text-decoration:none;transition:padding-left .2s ease,background .2s ease}.dm-paths>a:nth-child(2),.dm-paths>a:nth-child(3){padding-left:28px}.dm-paths>a:last-child{border-right:0}.dm-paths>a:hover{background:rgba(255,255,255,.55)}.dm-paths b{display:block;font-size:10px;color:var(--dm-accent-dark);letter-spacing:.12em}.dm-paths h3{font-size:26px;margin:22px 0 9px}.dm-paths p{color:var(--dm-muted);margin:0 0 24px;max-width:300px}.dm-paths span{font-size:12px;font-weight:750}

.dm-duo{display:flex;justify-content:space-between;align-items:flex-start;gap:70px}.dm-duo>div:first-child{width:53%;max-width:640px}.dm-duo>div:last-child{width:41%}.dm-duo p{font-size:18px;line-height:1.65;max-width:620px}.dm-metric-stack{border-top:1px solid rgba(17,20,22,.28)}.dm-metric-stack>div{padding:18px 0;border-bottom:1px solid rgba(17,20,22,.28);display:flex;justify-content:space-between;gap:26px}.dm-metric-stack strong{font-size:14px}.dm-metric-stack span{font-size:12px;max-width:210px}
.dm-newsletter-box{display:flex;justify-content:space-between;gap:52px;align-items:flex-end}.dm-newsletter-box>div{max-width:650px}.dm-newsletter-box h2{font-size:clamp(32px,4vw,54px);margin-bottom:12px}.dm-newsletter-box p{color:var(--dm-muted);margin:0}

.dm-page-hero-row{padding-top:clamp(70px,8vw,112px)!important;padding-bottom:clamp(52px,6vw,88px)!important;background:linear-gradient(180deg,#f8f6f0,var(--dm-paper))}.dm-page-hero{max-width:900px}.dm-page-hero h1{color:var(--dm-ink);max-width:13ch}.dm-page-hero p{max-width:760px}.dm-page-hero-narrow{max-width:760px}.dm-value-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}.dm-value-grid>div{width:calc(50% - 8px);padding:26px;border:1px solid #ddd8cd;border-radius:18px;background:#fff}.dm-value-grid b{font-size:10px;color:var(--dm-accent-dark);letter-spacing:.14em}.dm-value-grid h3{margin:18px 0 8px;font-size:23px}.dm-value-grid p{margin:0;color:var(--dm-muted)}
.dm-callout{padding:28px;border:1px solid #cdd6d2;border-radius:20px;background:#fff;max-width:850px}.dm-callout strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.dm-callout p{font-size:17px;line-height:1.6;color:var(--dm-muted)}
.dm-prose{max-width:820px}.dm-prose h2{font-size:32px;margin-top:52px}.dm-prose h2:first-child{margin-top:0}.dm-prose p,.dm-prose li{font-size:17px;line-height:1.75;color:#465150}.dm-contact-cards{display:flex;gap:16px;flex-wrap:wrap}.dm-contact-cards>a{width:calc(33.333% - 11px);padding:24px;border:1px solid var(--dm-line);border-radius:18px;color:var(--dm-ink);text-decoration:none;background:#fff}.dm-contact-cards h3{margin:0 0 10px;font-size:22px}.dm-contact-cards p{color:var(--dm-muted);min-height:72px}.dm-contact-cards span{font-size:12px;font-weight:750}

/* Single model */
.dm-single{background:#fff}.dm-single-wrap{max-width:var(--dm-max);margin:0 auto;padding:70px 24px 100px}.dm-single-head{display:flex;justify-content:space-between;gap:62px;align-items:flex-start}.dm-single-main{width:61%}.dm-single-side{width:34%;position:sticky;top:24px}.dm-single-main h1{font-size:clamp(42px,5vw,70px);max-width:12ch}.dm-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-muted);margin-bottom:20px}.dm-breadcrumb a{color:inherit;text-decoration:none}.dm-source-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf8f5;color:var(--dm-accent-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dm-single-summary{font-size:19px;color:var(--dm-muted);max-width:680px}.dm-spec-panel{margin-top:40px;border-top:1px solid var(--dm-line)}.dm-spec-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--dm-line)}.dm-spec-row span{font-size:12px;color:var(--dm-muted);text-transform:uppercase;letter-spacing:.05em}.dm-spec-row strong{text-align:right;font-size:14px;max-width:62%}.dm-side-card{border:1px solid var(--dm-line);border-radius:20px;padding:22px;background:var(--dm-paper)}.dm-side-card h2{font-size:24px}.dm-side-card p{color:var(--dm-muted)}.dm-source-link{font-size:12px;word-break:break-word}.dm-single-section{margin-top:64px;padding-top:42px;border-top:1px solid var(--dm-line)}.dm-single-section h2{font-size:34px}.dm-model-visual-large{min-height:260px;border-radius:24px;background:linear-gradient(135deg,#111416,#263638);color:#fff;display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden}.dm-model-visual-large:after{content:"DOLLMETRIC / DATA PROFILE";position:absolute;right:-34px;top:46px;transform:rotate(90deg);font-size:9px;letter-spacing:.18em;color:#73827e}.dm-model-visual-large strong{font-size:38px;color:var(--dm-accent)}

/* Guide posts */
body.single-post .post-content,body.single-post .entry-content{max-width:820px;margin-left:auto;margin-right:auto}body.single-post #content{padding:60px 24px 100px!important}body.single-post .post-title{display:block!important;max-width:820px;margin:0 auto 32px;font-size:clamp(40px,5vw,68px);line-height:1.02}body.single-post .post-meta{max-width:820px;margin:0 auto 22px;color:var(--dm-muted)}body.single-post .post-content h2{font-size:32px;margin-top:50px}body.single-post .post-content p,body.single-post .post-content li{font-size:17px;line-height:1.78;color:#465150}

@media(max-width:1100px){.dm-hero-layout{gap:40px}.dm-hero-inner{width:58%}.dm-hero-scan{width:38%}.dm-section-head{align-items:flex-start;flex-direction:column;gap:14px}.dm-section-head>p{max-width:680px}.dm-contact-cards>a{width:calc(50% - 8px)}.dm-single-head{gap:36px}}
@media(max-width:820px){.dm-section{padding-left:20px!important;padding-right:20px!important}.dm-hero{min-height:auto}.dm-hero-layout{min-height:auto;padding:72px 0 62px;flex-direction:column;align-items:stretch}.dm-hero-inner,.dm-hero-scan{width:100%;max-width:none}.dm-hero h1{max-width:11ch}.dm-hero-scan{display:flex;flex-wrap:wrap}.dm-scan-label{width:100%}.dm-scan-card{width:50%;flex-direction:column;align-items:flex-start;gap:5px}.dm-scan-card small{width:auto}.dm-scan-card strong{font-size:12px}.dm-paths>a{width:100%;border-right:0;padding:25px 0!important}.dm-duo,.dm-newsletter-box,.dm-single-head{flex-direction:column}.dm-duo>div:first-child,.dm-duo>div:last-child,.dm-single-main,.dm-single-side{width:100%}.dm-single-side{position:static}.dm-contact-cards>a{width:100%}}
@media(max-width:600px){h1{font-size:clamp(42px,13vw,58px)}h2{font-size:clamp(34px,10vw,48px)}.dm-hero-layout{padding-top:56px}.dm-actions{align-items:stretch;flex-direction:column}.dm-actions .dm-btn{width:100%}.dm-trust-line{gap:8px 12px}.dm-value-grid>div{width:100%;padding:22px}.dm-metric-stack>div{flex-direction:column;gap:5px}.dm-metric-stack span{max-width:none}.dm-single-wrap{padding:50px 18px 80px}.dm-spec-row{flex-direction:column;gap:5px}.dm-spec-row strong{text-align:left;max-width:none}.dm-model-visual-large{min-height:210px}.dm-page-hero-row{padding-top:54px!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dm-btn,.dm-paths>a{transition:none}}
