/* v96: sitewide visual audit layer — scoped to Danhthiep-managed and marketing pages. */
:root{
  --dt-audit-ink:#153f42;
  --dt-audit-muted:#526563;
  --dt-audit-teal:#16786f;
  --dt-audit-coral:#9f5542;
  --dt-audit-line:#dce9e4;
  --dt-audit-paper:#f7faf8;
}
body.dt-clean-managed-page .site-header,
body.dt-clean-marketing-page .site-header,
body.dt-clean-managed-page header.entry-header,
body.dt-clean-marketing-page header.entry-header,
body.dt-clean-managed-page .entry-title,
body.dt-clean-managed-page .page-title,
body.dt-clean-marketing-page .entry-title,
body.dt-clean-marketing-page .page-title{
  display:none!important;
}
body.dt-clean-managed-page #content,
body.dt-clean-marketing-page #content,
body.dt-clean-managed-page .site-content,
body.dt-clean-marketing-page .site-content,
body.dt-clean-managed-page .site-main,
body.dt-clean-marketing-page .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.dt-clean-managed-page,
body.dt-clean-marketing-page{background:var(--dt-audit-paper);overflow-x:hidden}
body.dt-clean-managed-page a:focus-visible,
body.dt-clean-marketing-page a:focus-visible,
body.dt-clean-managed-page button:focus-visible,
body.dt-clean-marketing-page button:focus-visible{
  outline:3px solid rgba(159,85,66,.55);
  outline-offset:3px;
}

/* Home: deliberate two-line hero, compact price rhythm, and safer mobile actions. */
.dt-site .dt-h1{max-width:680px;text-wrap:balance}
.dt-site .dt-lead{max-width:580px}
.dt-site .dt-price strong{line-height:1.16}
.dt-site .dt-price strong small{display:block;margin-top:5px;line-height:1.35;white-space:nowrap}
.dt-site .dt-final p{line-height:1.65}
@media(max-width:640px){
  .dt-site .dt-h1{font-size:clamp(36px,10vw,48px);line-height:1.03;letter-spacing:-2.2px}
  .dt-site .dt-actions{align-items:stretch}
  .dt-site .dt-actions .dt-btn{min-height:46px}
  .dt-site .dt-price strong{font-size:28px}
}

/* Marketing pages: readable Vietnamese text with restrained contrast and spacing. */
body.dt-clean-marketing-page .entry-content p{color:var(--dt-audit-muted);line-height:1.7}
body.dt-clean-marketing-page .entry-content h1,
body.dt-clean-marketing-page .entry-content h2,
body.dt-clean-marketing-page .entry-content h3{color:var(--dt-audit-ink);text-wrap:balance}
body.dt-clean-marketing-page .entry-content a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}

/* Managed screens: keep the internal product H1 as the only primary title. */
body.dt-clean-managed-page .dt-auth-page h1,
body.dt-clean-managed-page .dt-builder-hero h1,
body.dt-clean-managed-page .dt-dashboard-page h1,
body.dt-clean-managed-page #dt-clean-profile>.dt-clean-card h1,
body.dt-clean-managed-page .dt-url-policy-public h1{letter-spacing:-.035em}
body.dt-clean-managed-page #dt-clean-profile .dt-clean-intro h1{font-size:clamp(32px,7vw,46px);line-height:1.05}
body.dt-clean-managed-page #dt-clean-profile .dt-clean-role{font-size:17px;line-height:1.35}
body.dt-clean-managed-page #dt-clean-profile .dt-clean-bio{font-size:16px;line-height:1.6}
body.dt-clean-managed-page .dt-url-policy-public h1{font-size:clamp(34px,5vw,48px);line-height:1.1}
body.dt-clean-managed-page .dt-url-policy-public h2{font-size:clamp(24px,3vw,30px);line-height:1.2}
@media(max-width:520px){
  body.dt-clean-managed-page #dt-clean-profile .dt-clean-intro h1{font-size:clamp(30px,8.4vw,38px)}
  body.dt-clean-managed-page #dt-clean-profile .dt-clean-role{font-size:15px}
  body.dt-clean-managed-page #dt-clean-profile .dt-clean-bio{font-size:15px;line-height:1.5}
  body.dt-clean-managed-page .dt-url-policy-public h1{font-size:clamp(30px,8vw,40px)}
  body.dt-clean-managed-page .dt-url-policy-public h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){body.dt-clean-managed-page *,body.dt-clean-marketing-page *{transition:none!important}}


/* v100: final homepage legibility polish. */
.dt-site .dt-price strong small{display:block;margin-top:6px;font-size:.52em;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:nowrap}
.dt-site .dt-final h2 span{display:block}
@media(max-width:640px){.dt-site .dt-price strong small{font-size:.5em;margin-top:5px}.dt-site .dt-final h2 span{display:block}}


/* v102: accessible tap targets and refined marketing CTA focus treatment. */
body.dt-clean-marketing-page a.btn,
body.dt-clean-marketing-page a[style*="border-radius"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.dt-clean-marketing-page a:focus-visible{box-shadow:0 0 0 4px rgba(247,234,208,.92),0 0 0 7px rgba(22,120,111,.48)}
@media(max-width:640px){body.dt-clean-marketing-page .entry-content h1{font-size:clamp(42px,11vw,60px);line-height:1.06;letter-spacing:-.035em}body.dt-clean-marketing-page .entry-content h2{font-size:clamp(30px,8vw,42px);line-height:1.12}}
