/* AI Truth Fund — unified chrome & front page (v7: PayPal.Me amounts, collapsed USDT) */
/* Self-hosted fonts (OFL-1.1, latin subset, via Fontsource): Source Serif 4 (headings) + Inter (UI/body) + JetBrains Mono (address) */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url("assets/fonts/sourceserif4-latin-wght.woff2") format("woff2-variations"),url("assets/fonts/sourceserif4-latin-wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-latin-wght.woff2") format("woff2-variations"),url("assets/fonts/inter-latin-wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("assets/fonts/inter-latin-wght-italic.woff2") format("woff2-variations"),url("assets/fonts/inter-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/jetbrainsmono-latin-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
:root{
  --atf-bg:#f7f5f2; --atf-ink:#1c1917; --atf-body:#3f3a36; --atf-muted:#6b645e;
  --atf-accent:#2f5d50; --atf-accent-d:#244a40; --atf-line:#e4ded6; --atf-alt:#efeae3;
  --atf-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --atf-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --atf-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --atf-w:720px; --atf-pad:20px;
}
:root:root, body{--wp--preset--font-family--heading:var(--atf-serif); --wp--preset--font-family--body:var(--atf-sans)}
@media (max-width:480px){:root{--atf-pad:18px}}
.atf-site-header *, .atf-site-footer *, .atf-main *{box-sizing:border-box}
html{overflow-x:hidden; scroll-behavior:smooth; scroll-padding-top:72px}
body{background:var(--atf-bg)!important; color:var(--atf-ink); font-family:var(--atf-sans); font-size:16px; line-height:1.6; font-weight:400; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; font-optical-sizing:auto}
@media (min-width:768px){body{font-size:17px}}
h1,h2,h3,h4,h5,h6,.atf-h1,.atf-h2,.atf-h3,.atf-wordmark{font-family:var(--atf-serif); font-optical-sizing:auto; font-feature-settings:normal}
button,input,select,textarea{font-family:inherit}
.wp-site-blocks{padding:0!important}
.wp-site-blocks > *{margin-block-start:0!important}
.atf-main, .atf-main .wp-block-post-content{margin:0!important; padding:0}
.atf-main .wp-block-post-content > *{margin-block-start:0}
a{color:var(--atf-accent)} a:hover{color:var(--atf-accent-d)}
:focus-visible{outline:2px solid var(--atf-accent); outline-offset:2px; border-radius:6px}

/* Header */
.atf-site-header{position:sticky; top:0; z-index:50; background:rgba(247,245,242,.94); -webkit-backdrop-filter:saturate(1.4) blur(8px); backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--atf-line)}
.atf-header-inner{max-width:calc(var(--atf-w) + 2*var(--atf-pad)); margin:0 auto; padding:0 var(--atf-pad); height:56px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.atf-wordmark{font-family:var(--atf-serif); font-size:1.2rem; font-weight:600; letter-spacing:-.005em; color:var(--atf-ink)!important; text-decoration:none; display:inline-flex; align-items:center; min-height:44px; white-space:nowrap}
.atf-nav{display:flex; gap:4px}
.atf-nav a{display:inline-flex; align-items:center; min-height:44px; padding:0 12px; color:var(--atf-body); text-decoration:none; font-size:.95rem; font-weight:500; border-radius:8px}
.atf-nav a:hover{color:var(--atf-accent); background:var(--atf-alt)}
.atf-nav a:last-child{color:var(--atf-accent); font-weight:600}

/* Footer */
.atf-site-footer{border-top:1px solid var(--atf-line); background:var(--atf-bg); margin-top:0}
.atf-footer-inner{max-width:calc(var(--atf-w) + 2*var(--atf-pad)); margin:0 auto; padding:32px var(--atf-pad) 40px; text-align:center; color:var(--atf-muted); font-size:.9rem}
.atf-footer-brand{margin:0 0 6px; font-family:var(--atf-serif); color:var(--atf-ink); font-size:1rem}
.atf-footer-nav{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0 2px}
.atf-footer-nav a, .atf-footer-mail a{display:inline-flex; align-items:center; min-height:44px; padding:0 10px; color:var(--atf-body); text-decoration:none}
.atf-footer-nav a:hover, .atf-footer-mail a:hover{color:var(--atf-accent); text-decoration:underline; text-underline-offset:3px}
.atf-footer-mail{margin:0}

/* Layout */
.atf-wrap{max-width:var(--atf-w); margin:0 auto; padding:0 var(--atf-pad)}
.atf-wrap-wide{max-width:960px}
.atf-section{padding:56px 0}
.atf-section-alt{background:var(--atf-alt)}
.atf-section p, .atf-hero p{margin:0 0 1em; color:var(--atf-body)}
.atf-h1{font-family:var(--atf-serif); font-weight:600; font-size:clamp(2rem, 6.4vw, 3rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 16px; color:var(--atf-ink)}
.atf-h2{font-family:var(--atf-serif); font-weight:600; font-size:clamp(1.55rem, 4.6vw, 2rem); line-height:1.18; letter-spacing:-.015em; margin:0 0 16px; color:var(--atf-ink)}
.atf-h3{font-family:var(--atf-serif); font-weight:600; font-size:1.25rem; line-height:1.3; letter-spacing:-.005em; margin:0 0 6px; color:var(--atf-ink)}
.atf-muted{color:var(--atf-muted)!important; font-size:.95rem}
.atf-small{font-size:.875rem; color:var(--atf-muted)!important}

/* Hero */
.atf-hero{padding:40px 0 8px}
.atf-eyebrow{font-size:.75rem!important; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--atf-accent)!important; margin:0 0 14px!important}
.atf-lede{font-size:1.075rem; line-height:1.65}
.atf-cta{margin:24px 0 32px}
.atf-cta-note{font-size:.875rem!important; color:var(--atf-muted)!important; margin:10px 0 6px!important}
.atf-link-secondary{display:inline-flex; align-items:center; gap:6px; min-height:44px; font-weight:500; text-decoration:none; color:var(--atf-accent)}
.atf-link-secondary:hover{text-decoration:underline; text-underline-offset:3px}

/* Buttons */
.atf-btn{letter-spacing:-.005em; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 26px; border-radius:999px; font-weight:600; font-size:1rem; text-decoration:none!important; cursor:pointer; font-family:var(--atf-sans); transition:background .15s, color .15s, box-shadow .15s}
.atf-btn-primary{background:var(--atf-accent); color:#fff!important; border:0; box-shadow:0 1px 2px rgba(28,25,23,.12)}
.atf-btn-primary:hover{background:var(--atf-accent-d)}
.atf-btn-outline{background:#fff; color:var(--atf-accent)!important; border:1.5px solid var(--atf-accent); min-height:44px; padding:0 18px; font-size:.95rem}
.atf-btn-outline:hover{background:var(--atf-alt)}
.atf-btn-block{display:flex; width:100%}
@media (max-width:480px){ .atf-cta .atf-btn{display:flex; width:100%} }

/* Figures */
.atf-figure{margin:0}
.atf-figure img{display:block; width:100%; height:auto; border-radius:16px; background:var(--atf-alt)}
.atf-figure-hero picture{display:block}
.atf-figure-hero img{aspect-ratio:16/9; object-fit:cover; object-position:center; box-shadow:0 18px 50px rgba(28,25,23,.10)}
@media (max-width:600px){.atf-figure-hero img{aspect-ratio:4/5; object-position:center}}
.atf-figure-story{margin:24px auto; max-width:420px}
.atf-figure-story img{aspect-ratio:1/1; object-fit:cover}
.atf-figure-craft{margin-top:24px}
.atf-figure-craft img{aspect-ratio:4/3; object-fit:cover}

/* Facts */
.atf-facts{padding:40px 0 8px}
.atf-facts-list{list-style:none; margin:0; padding:0; display:grid; gap:0; border-top:1px solid var(--atf-line)}
.atf-facts-list li{padding:16px 0; border-bottom:1px solid var(--atf-line); display:flex; flex-direction:column; gap:2px}
.atf-facts-list strong{font-weight:600; color:var(--atf-ink)}
.atf-facts-list span{color:var(--atf-muted); font-size:.95rem}
@media (min-width:760px){ .atf-facts-list{grid-template-columns:repeat(3,1fr); gap:24px; border-top:0} .atf-facts-list li{border-bottom:0; border-top:2px solid var(--atf-accent); padding-top:14px} }

/* Steps & lists */
.atf-steps{margin:0; padding:0; list-style:none; counter-reset:s}
.atf-steps li{counter-increment:s; position:relative; padding:0 0 14px 44px; color:var(--atf-body)}
.atf-steps li::before{content:counter(s); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--atf-accent); color:#fff; font-size:.85rem; font-weight:600; display:flex; align-items:center; justify-content:center}
.atf-steps strong{color:var(--atf-ink)}
.atf-list{margin:0; padding-left:1.2em; color:var(--atf-body)} .atf-list li{margin:0 0 8px}

/* Payment — one card, no nested boxes */
.atf-pay{margin:24px 0 16px; background:#fff; border:1px solid var(--atf-line); border-radius:18px; box-shadow:0 10px 30px rgba(28,25,23,.05)}
.atf-pay-block{padding:22px 20px}
.atf-pay-block + .atf-pay-block{border-top:1px solid var(--atf-line)}
.atf-pay-note{margin:12px 0 4px!important; font-size:.95rem; color:var(--atf-body)!important; text-align:center}
.atf-details{margin-top:8px}
.atf-details summary{display:flex; align-items:center; justify-content:center; min-height:44px; cursor:pointer; color:var(--atf-accent); font-weight:500; font-size:.95rem; list-style:none}
.atf-details summary::-webkit-details-marker{display:none}
.atf-details summary::after{content:"+"; margin-left:8px; font-weight:400}
.atf-details[open] summary::after{content:"–"}
.atf-details-body{text-align:center; padding-top:8px}
.atf-qr{display:block; width:180px; height:180px; margin:12px auto 0; border-radius:10px; border:1px solid var(--atf-line)}
.atf-network{display:inline-block; margin:0 0 12px!important; font-size:.78rem!important; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--atf-accent)!important}
.atf-addr{display:block; padding:12px 14px; border-radius:10px; background:var(--atf-bg); border:1px solid var(--atf-line); color:var(--atf-ink); font-family:var(--atf-mono); font-size:.8125rem; letter-spacing:-.01em; line-height:1.5; word-break:break-all; user-select:all}
.atf-copy-row{display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:12px}
.atf-copy-status{font-size:.9rem; color:var(--atf-accent); font-weight:600}
.atf-warn{margin:10px 0 0!important; font-size:.875rem; color:#8a4b2a!important}
.atf-pay-terms{margin-top:8px!important}

/* Thanks */
.atf-thanks{padding:40px 0 48px}
.atf-thanks-inner{display:flex; align-items:center; gap:16px}
.atf-thanks-inner img{width:96px; height:72px; object-fit:cover; border-radius:12px; flex:none}
.atf-thanks-inner p{margin:0; font-family:var(--atf-serif); font-size:1.15rem; color:var(--atf-ink)}

/* Inner pages (privacy, terms, contact) */
body:not(.home) .atf-main .wp-block-post-content{max-width:var(--atf-w); margin:0 auto!important; padding:40px var(--atf-pad) 56px}
body:not(.home) .atf-main h1{font-family:var(--atf-serif); font-weight:600; font-size:clamp(1.9rem,5.6vw,2.5rem); line-height:1.12; letter-spacing:-.02em; margin:0 0 8px}
body:not(.home) .atf-main h2{font-family:var(--atf-serif); font-weight:600; font-size:1.35rem; line-height:1.25; letter-spacing:-.01em; margin:32px 0 8px}
body:not(.home) .atf-main p, body:not(.home) .atf-main li{color:var(--atf-body); font-size:1rem}
body:not(.home) .atf-main ul{padding-left:1.2em}
@media (max-width:374px){.atf-addr{font-size:.75rem; letter-spacing:-.02em; padding:12px 10px}}

/* ===== opt1 ===== */
.atf-figure picture, .atf-thanks-inner picture{display:block}
.atf-thanks-inner picture{flex:none}
/* Before you tip */
.atf-before{margin:20px 0 0; padding:16px 18px; border-left:3px solid var(--atf-accent); background:var(--atf-alt); border-radius:0 12px 12px 0}
.atf-before-title{font-family:var(--atf-sans)!important; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--atf-accent); margin:0 0 8px}
.atf-before ul{margin:0; padding-left:1.1em; color:var(--atf-body); font-size:.925rem; line-height:1.55}
.atf-before li{margin:0 0 4px}
/* PayPal primary, USDT secondary */
.atf-pay{margin-top:16px}
.atf-pay-label{display:inline-block; margin:0 0 8px!important; padding:2px 10px; border-radius:999px; background:#e3ece8; color:var(--atf-accent)!important; font-size:.72rem!important; font-weight:700; letter-spacing:.06em; text-transform:uppercase}
.atf-pay-sub{margin:0 0 14px!important; font-size:.925rem; color:var(--atf-muted)!important}
.atf-btn-lg{min-height:54px; font-size:1.05rem}
.atf-pay-paypal{padding:24px 22px 18px}
.atf-pay-usdt{background:var(--atf-bg); border-radius:0 0 18px 18px; padding:18px 20px 20px}
.atf-h3-sm{font-size:1.05rem!important}
.atf-pay-usdt .atf-network{margin-bottom:10px!important}
.atf-verify{margin:12px 0 0!important}
.atf-verify a{font-weight:500}
.atf-qr-usdt{width:150px; height:150px}
.atf-pay-terms strong{color:var(--atf-ink); font-weight:600}
/* PayPal.Me amount buttons */
.atf-amounts{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; margin:0 0 4px}
.atf-amount{width:100%; min-width:0; padding:0 12px; text-align:center}
.atf-amount-other{grid-column:1 / -1}
.atf-amount-recommended{box-shadow:0 1px 2px rgba(28,25,23,.12)}
@media (min-width:640px){
  .atf-amounts{grid-template-columns:repeat(5, minmax(0,1fr))}
  .atf-amount-other{grid-column:auto}
}
/* USDT collapsed behind More payment methods */
.atf-pay-more{border-top:1px solid var(--atf-line); border-radius:0 0 18px 18px; background:var(--atf-bg)}
.atf-more-btn{display:flex; width:100%; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 16px; border:0; background:transparent; color:var(--atf-accent); font-family:var(--atf-sans); font-weight:500; font-size:.95rem; cursor:pointer; border-radius:0 0 18px 18px}
.atf-more-btn:hover{background:var(--atf-alt)}
.atf-more-btn::after{content:"+"; font-weight:400; font-size:1.15rem; line-height:1}
.atf-more-btn[aria-expanded="true"]{border-radius:0; border-bottom:1px solid var(--atf-line)}
.atf-more-btn[aria-expanded="true"]::after{content:"–"}
.atf-pay-usdt[hidden]{display:none!important}
.atf-usdt-never{margin:12px 0 0!important; color:var(--atf-ink)!important}
/* In-app browser hint */
.atf-inapp{margin:0 0 12px; padding:12px 14px; border:1px solid #e6d3a8; background:#fbf5e6; border-radius:12px; font-size:.9rem}
.atf-inapp[hidden]{display:none}
.atf-inapp p{margin:0 0 8px!important; color:var(--atf-ink)!important}
.atf-inapp-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.atf-btn-sm{min-height:40px!important; padding:0 14px!important; font-size:.875rem!important}
.atf-inapp-status{font-size:.85rem; color:var(--atf-accent); font-weight:600; word-break:break-all}
.atf-inapp-close{margin-left:auto; width:40px; height:40px; border:0; background:transparent; font-size:1.4rem; line-height:1; color:var(--atf-muted); cursor:pointer; border-radius:8px}
.atf-inapp-close:hover{background:rgba(0,0,0,.05)}
/* FAQ */
.atf-faq{border-top:1px solid var(--atf-line)}
.atf-faq-item{border-bottom:1px solid var(--atf-line)}
.atf-faq-item summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:12px 0; cursor:pointer; list-style:none; font-weight:600; color:var(--atf-ink); font-size:1rem}
.atf-faq-item summary::-webkit-details-marker{display:none}
.atf-faq-item summary::after{content:"+"; flex:none; font-weight:400; font-size:1.3rem; color:var(--atf-accent)}
.atf-faq-item[open] summary::after{content:"–"}
.atf-faq-a p{margin:0 0 16px!important; color:var(--atf-body); font-size:.95rem}
body:not(.home) .atf-main .atf-faq{margin-top:20px}
/* Sticky mobile support bar */
.atf-sticky{display:none}
@media (max-width:600px){
  .atf-sticky{display:block; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:rgba(247,245,242,.96); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-top:1px solid var(--atf-line); transform:translateY(110%); visibility:hidden; transition:transform .2s ease, visibility 0s linear .2s}
  .atf-sticky.is-visible{transform:none; visibility:visible; transition:transform .2s ease}
  .atf-sticky, .atf-sticky *{box-sizing:border-box}
  .atf-sticky .atf-btn{display:flex; width:100%; max-width:480px; margin:0 auto; min-height:48px; padding:0 16px; justify-content:center; text-align:center}
  body.home{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  /* QR codes are for scanning from another device; hide on phones */
  .atf-qr-wrap, .atf-qr{display:none!important}
}
@media (prefers-reduced-motion:reduce){.atf-sticky{transition:none!important}}

/* TikTok character accounts */
.atf-tiktok{list-style:none; margin:20px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.atf-tiktok-card{display:flex; flex-direction:column; justify-content:center; gap:2px; min-height:72px; padding:14px 16px; background:#fff; border:1px solid var(--atf-line); border-radius:14px; text-decoration:none!important; color:var(--atf-ink)!important; box-shadow:0 1px 2px rgba(28,25,23,.04); transition:border-color .15s, box-shadow .15s}
.atf-tiktok-card:hover{border-color:var(--atf-accent); box-shadow:0 8px 22px rgba(47,93,80,.10)}
.atf-tiktok-name{font-weight:600; color:var(--atf-ink); font-size:1rem; line-height:1.3}
.atf-tiktok-handle{font-size:.9rem; color:var(--atf-accent); font-weight:500; word-break:break-all}
@media (max-width:600px){.atf-tiktok{grid-template-columns:1fr}}
.atf-footer-tiktok-label{margin:14px 0 0; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--atf-accent)}
.atf-footer-tiktok{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0 2px; margin:0 0 8px}
.atf-footer-tiktok a{display:inline-flex; align-items:center; min-height:44px; padding:0 10px; color:var(--atf-accent); text-decoration:none; font-weight:500; font-size:.9rem}
.atf-footer-tiktok a:hover{text-decoration:underline; text-underline-offset:3px}
