/* DanielChe.xyz DS v1.0 opt-in review adapter — HOMEPAGE, MEDIA, GET SMART, DONATE.
 * Visual rules only, scoped to .dc-site-v1 and noncanonical noindex A/B routes.
 * No payment destination/account changes; existing design page and CHE/PW apps untouched. */
.dc-site-v1{
  --yellow:var(--dc-yellow);
  --amber:var(--dc-yellow);
  --ink:var(--dc-ink);
  --light:var(--dc-panel);
  --donate-forest:var(--dc-ink);
  --donate-ink:var(--dc-ink);
  --donate-secondary:var(--dc-muted);
  --donate-line:var(--dc-stroke);
  --donate-cream:var(--dc-paper);
  background:var(--dc-paper);color:var(--dc-ink);
  font-family:var(--dc-font);line-height:var(--dc-lh-body);
  overflow-x:clip;
}
.dc-site-v1 :is(a,button,summary):focus-visible{outline:var(--dc-focus);outline-offset:3px}
/* Institutional and personal mastheads remain distinct. */
.dc-site-v1 .top{background:var(--dc-ink);border-bottom:1px solid #363129;box-shadow:0 3px 16px #0002}
.dc-site-v1 .brand-domain{color:var(--dc-yellow)}
.dc-site-v1 .top .brand-emblem{background-color:var(--dc-yellow);border-color:var(--dc-yellow)}
.dc-site-v1 .top .nav nav a{color:#eee6da}
.dc-site-v1 .top .nav nav a[aria-current="page"]{color:var(--dc-yellow)}
.dc-site-v1 .top .nav nav a[aria-current="page"]:after{background:var(--dc-yellow)}
.dc-site-v1 .top .nav nav a:hover:not([aria-current="page"]){color:var(--dc-yellow-hover)}
.dc-site-v1 .top .nav nav a[aria-current="page"]:hover{color:var(--dc-yellow)}
.dc-site-v1 .language{border-radius:var(--dc-radius-pill);min-height:40px}
.dc-site-v1 .brand-stage{
 background:#fff0be;color:#573d09;border-color:#ddc185;
 letter-spacing:.055em;font-size:11px;line-height:1.55;
}
/* Common type: 16px readable body, 14px metadata, 13px minor labels. */
.dc-site-v1 .home-overline,
.dc-site-v1 .home-kicker,
.dc-site-v1 .section .eyebrow,
.dc-site-v1 .page-header .eyebrow,
.dc-site-v1 .donate-kicker{
 letter-spacing:var(--dc-tracking-label);
}
.dc-site-v1 .home-overline,.dc-site-v1 .section .eyebrow{
 color:var(--dc-gold-text);font-size:var(--dc-fs-caption);
}
.dc-site-v1 .home-area-number{font-size:var(--dc-fs-caption);color:var(--dc-gold-text)}
.dc-site-v1 .home-smallnote{font-size:var(--dc-fs-meta)}
.dc-site-v1 .home-section-intro{color:var(--dc-muted)}
.dc-site-v1 :is(.home-section,.home-split,.page-header) h2{letter-spacing:var(--dc-tracking-title)}
/* Home: playful yellow surface while keeping the editorial card discipline. */
.dc-site-v1.personal-home .home-hero{background:var(--dc-yellow);color:var(--dc-ink)}
.dc-site-v1.personal-home .home-hero h1{letter-spacing:-.05em;text-wrap:balance}
.dc-site-v1.personal-home .home-kicker{color:#4a3509}
.dc-site-v1.personal-home .home-area{
 background:var(--dc-panel);border:1px solid var(--dc-stroke);
 border-radius:var(--dc-radius-card);padding:var(--dc-space-6);
 box-shadow:var(--dc-shadow-card);min-height:280px;
}
.dc-site-v1.personal-home .home-area:first-child{background:var(--dc-yellow-pale);border-color:#e5c16a}
.dc-site-v1.personal-home .home-area h3{font-weight:790}
.dc-site-v1.personal-home .home-area p{font-size:var(--dc-fs-body);color:var(--dc-copy)}
.dc-site-v1.personal-home .home-area-link{font-size:var(--dc-fs-meta)}
.dc-site-v1.personal-home .home-media-link{
 background:var(--dc-panel);border-color:var(--dc-stroke);
 border-radius:var(--dc-radius-card);box-shadow:var(--dc-shadow-card);
}
.dc-site-v1.personal-home .home-section--surface{background:var(--dc-paper)}
.dc-site-v1.personal-home .home-section--media,.dc-site-v1.personal-home .home-beyond{background:var(--dc-cream)}
.dc-site-v1.personal-home .home-button{border-radius:var(--dc-radius-pill);min-height:44px;font-size:var(--dc-fs-meta)}
.dc-site-v1.personal-home .home-button--dark{background:var(--dc-ink);border-color:var(--dc-ink);color:#fff}
.dc-site-v1.personal-home .home-button--light{background:transparent;border-color:var(--dc-ink);color:var(--dc-ink)}
.dc-site-v1.personal-home .home-split{background:var(--dc-charcoal)}
.dc-site-v1.personal-home .home-split .home-button--light{color:#fff;border-color:#bdab82}
.dc-site-v1.personal-home .home-split .home-button--dark{background:var(--dc-yellow);border-color:var(--dc-yellow);color:var(--dc-ink)}
/* Original PNG already includes the intended black outline. A second CSS ring,
 * shadow or magnification obscures the full "MY DATA IS BIGGER" lettering. */
.dc-site-v1.personal-home .home-portrait{
 width:min(100%,390px);display:grid;overflow:visible;border:0;border-radius:0;
 box-shadow:none;background:transparent;
}
.dc-site-v1.personal-donate .brand-lotus-frame{
 border:0;padding:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;
}
.dc-site-v1.personal-home .home-footer{background:var(--dc-ink)}
/* Media and Get Smart: same page header, cards and evidentiary link pattern. */
.dc-site-v1.personal-secondary .page-header{background:var(--dc-yellow);color:var(--dc-ink)}
.dc-site-v1.personal-secondary .page-header .eyebrow{color:#67460b}
.dc-site-v1.personal-secondary .page-header .lead{font-size:var(--dc-fs-lead);max-width:780px;color:#3e3019}
.dc-site-v1.personal-secondary .section:nth-of-type(even){background:var(--dc-cream)}
.dc-site-v1.personal-secondary .section .card{
 border:1px solid var(--dc-stroke);background:var(--dc-panel);
 border-radius:var(--dc-radius-card);padding:var(--dc-space-6);
 box-shadow:var(--dc-shadow-card);
}
.dc-site-v1.personal-secondary .section .card h3{font-weight:780}
.dc-site-v1.personal-secondary .section .card p{font-size:var(--dc-fs-body);color:var(--dc-copy);line-height:var(--dc-lh-body)}
.dc-site-v1.personal-secondary .section .card :is(small,.small){font-size:var(--dc-fs-caption)}
.dc-site-v1.personal-secondary .section .card a{font-size:var(--dc-fs-meta);font-weight:750}
.dc-site-v1.personal-secondary .button{border-radius:var(--dc-radius-pill);min-height:44px;font-size:var(--dc-fs-meta)}
.dc-site-v1.personal-secondary .button.outline{border-color:#ab8f57}
.dc-site-v1.personal-secondary .footer{background:var(--dc-ink);color:#e8e0d2}
/* Donate / personal support: visual tokens only. Do not rewrite payment text,
 * wallet/QR state, recipients, external href, or support amount. */
.dc-site-v1.personal-donate .donate-hero{background:var(--dc-yellow);color:var(--dc-ink)}
.dc-site-v1.personal-donate .donate-hero h1{color:var(--dc-ink);letter-spacing:-.055em}
.dc-site-v1.personal-donate .donate-hero .donate-kicker{color:#654608;font-size:var(--dc-fs-caption)}
.dc-site-v1.personal-donate .donate-hero-lead{color:#362707}
.dc-site-v1.personal-donate .donate-section{background:var(--dc-paper)}
.dc-site-v1.personal-donate .donate-section-head h2{color:var(--dc-ink);font-weight:800;letter-spacing:var(--dc-tracking-title)}
.dc-site-v1.personal-donate .donate-section-head p:not(.donate-kicker){font-size:var(--dc-fs-meta);color:var(--dc-muted)}
.dc-site-v1.personal-donate .donate-section-count{font-size:var(--dc-fs-caption);color:#765e35}
.dc-site-v1.personal-donate .payment-card{
 border-radius:var(--dc-radius-card);border-color:var(--dc-stroke);
 background:var(--dc-panel);box-shadow:var(--dc-shadow-card);
}
.dc-site-v1.personal-donate .payment-description{font-size:var(--dc-fs-meta);line-height:1.55;color:#4e463a}
.dc-site-v1.personal-donate .payment-card .payment-link{
 min-height:44px;border-radius:var(--dc-radius-pill);
}
.dc-site-v1.personal-donate .consult-card,
.dc-site-v1.personal-donate .personal-wallet-card{border-radius:var(--dc-radius-card)}
.dc-site-v1.personal-donate .donate-footer{background:var(--dc-charcoal)}
/* Shared keyboard and responsive behavior. */
@media(max-width:820px){
 .dc-site-v1.personal-home .home-area{padding:var(--dc-space-5)}
 .dc-site-v1.personal-secondary .section .card{padding:var(--dc-space-5)}
}
@media(max-width:620px){
 .dc-site-v1 .top .nav{max-width:100%;min-width:0}
 .dc-site-v1.personal-home .home-hero h1{overflow-wrap:break-word;hyphens:auto}
 .dc-site-v1.personal-home .home-area{min-height:0;padding:var(--dc-space-5)}
 .dc-site-v1.personal-secondary .page-header h1{overflow-wrap:break-word}
 .dc-site-v1.personal-secondary .section .card{padding:var(--dc-space-5)}
 .dc-site-v1.personal-donate .payment-card{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .dc-site-v1 :is(.payment-card,.home-area,.home-media-link,.card,.dc-button){transition:none!important}
}

/* Show ALL original 2048 x 2048 pixels. No generated image, crop, zoom,
 * pseudo-element overlay or painted CSS circle; brand lotus stays separate. */
.dc-site-v1.personal-home .home-portrait img[src*="daniel-che-primary-portrait-2026.png"],
.dc-site-v1.personal-donate .brand-lotus-frame img[src*="daniel-che-primary-portrait-2026.png"]{
 width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;
 flex:none;display:block;
}
@media(max-width:690px){
 .dc-site-v1.personal-home .home-portrait{width:min(100%,290px);margin-top:18px}
}
