/*
Theme Name: Parkinson's AI
Theme URI: https://parkinsons.pc4p.com
Author: Parkinson's AI
Author URI: https://parkinsons.pc4p.com
Description: A warm terracotta & espresso theme for the Parkinson's AI health companion platform.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parkinsons-ai
Tags: health, ai, custom-colors, full-width-template, one-column
*/

/* ── BASE RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cream:    #FBF7F2;
  --cream-2:  #F3EBE0;
  --cream-3:  #EADDCe;
  --white:    #FFF9F3;
  --terra:    #C4622D;
  --terra-d:  #A84E20;
  --terra-lt: #E8855A;
  --espresso: #241007;
  --espresso-2:#2F1710;
  --brown:    #2A1208;
  --brown-md: #7C5540;
  --brown-lt: #B89278;
  --border:   rgba(42,18,8,0.09);
  --border2:  rgba(42,18,8,0.05);
  --glow:     rgba(196,98,45,0.18);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--brown);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── TEXTURE ── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.3;
}

/* ── BLOBS ── */
.pai-blobs { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.pai-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.22; }
.pai-blob-1 { width: 50vw; height: 50vw; background: radial-gradient(circle, #D4845A, transparent 70%); top: -12%; left: -8%; animation: paiD1 18s ease-in-out infinite; }
.pai-blob-2 { width: 38vw; height: 38vw; background: radial-gradient(circle, #C09060, transparent 70%); bottom: -10%; right: -6%; animation: paiD2 22s ease-in-out infinite; }
.pai-blob-3 { width: 25vw; height: 25vw; background: radial-gradient(circle, #E8A080, transparent 70%); top: 50%; left: 58%; animation: paiD3 15s ease-in-out infinite; opacity: 0.12; }
@keyframes paiD1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(3%,4%) scale(1.05)} }
@keyframes paiD2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-4%,-3%) scale(1.07)} }
@keyframes paiD3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-5%,5%)} }

/* ── NAV ── */
.pai-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 5vw;
  background: rgba(251,247,242,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.pai-nav-brand { display: flex; align-items: center; gap: 0.55rem; text-decoration: none; }
.pai-nav-orb { width: 28px; height: 28px; border-radius: 50%; background: var(--terra); box-shadow: 0 0 0 5px var(--glow); flex-shrink: 0; }
.pai-nav-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--brown); }
.pai-nav-name span { color: var(--terra); }
.pai-nav-right { display: flex; align-items: center; gap: 1.5rem; }
.pai-nav-link { font-size: 0.85rem; color: var(--brown-md); text-decoration: none; transition: color 0.2s; }
.pai-nav-link:hover { color: var(--terra); }
.pai-nav-cta {
  background: var(--terra); color: white !important;
  padding: 0.55rem 1.35rem; border-radius: 100px;
  font-size: 0.85rem; font-weight: 600; text-decoration: none;
  transition: all 0.2s; box-shadow: 0 2px 12px var(--glow);
}
.pai-nav-cta:hover { background: var(--terra-d) !important; transform: translateY(-1px); }

/* ── BUTTONS ── */
.pai-btn-primary {
  background: var(--terra); color: white;
  padding: 1rem 2.5rem; border-radius: 100px;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.05rem; font-weight: 700; text-decoration: none;
  box-shadow: 0 4px 24px var(--glow); transition: all 0.25s;
  display: inline-flex; align-items: center; gap: 0.5rem;
}
.pai-btn-primary:hover { background: var(--terra-d); transform: translateY(-2px); box-shadow: 0 8px 32px var(--glow); color: white; }
.pai-btn-ghost { color: var(--brown-md); font-size: 0.9rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; transition: color 0.2s; }
.pai-btn-ghost:hover { color: var(--terra); }

/* ── SECTION HELPERS ── */
.pai-sec-pre { font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--terra); margin-bottom: 0.75rem; }
.pai-sec-h { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; color: var(--brown); line-height: 1.05; margin-bottom: 0.9rem; }
.pai-sec-h em { font-style: normal; color: var(--terra); }
.pai-sec-sub { font-size: 0.95rem; color: var(--brown-md); line-height: 1.75; max-width: 500px; margin-bottom: 3.5rem; font-weight: 300; }

/* ── REVEAL ── */
.pai-rev { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.pai-rev.in { opacity: 1; transform: none; }
.pai-d1{transition-delay:.08s} .pai-d2{transition-delay:.16s} .pai-d3{transition-delay:.24s}
.pai-d4{transition-delay:.32s} .pai-d5{transition-delay:.4s}  .pai-d6{transition-delay:.48s}

/* ── HERO ── */
.pai-hero { position: relative; z-index: 1; padding: 9rem 5vw 6rem; text-align: center; }
.pai-hero-inner { max-width: 820px; margin: 0 auto; }
.pai-hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--terra); background: rgba(196,98,45,0.09); border: 1px solid rgba(196,98,45,0.22);
  padding: 0.3rem 0.85rem; border-radius: 100px; margin-bottom: 1.75rem;
}
.pai-badge-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--terra); animation: paiPulse 2s ease-in-out infinite; }
@keyframes paiPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }
.pai-hero h1 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(3rem, 6vw, 6rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.03em; color: var(--brown); margin-bottom: 1.5rem; }
.pai-hero h1 em { font-style: normal; color: var(--terra); }
.pai-hero h1 .pai-thin { font-weight: 300; color: var(--brown-md); }
.pai-hero-sub { font-size: 1.15rem; color: var(--brown-md); line-height: 1.75; font-weight: 300; max-width: 560px; margin: 0 auto 2.5rem; }
.pai-hero-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.pai-hero-price-note { font-size: 0.82rem; color: var(--brown-lt); margin-top: 1rem; }
.pai-hero-price-note strong { color: var(--brown-md); }
.pai-proof-strip { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 4rem; flex-wrap: wrap; }
.pai-proof-item { display: flex; align-items: center; gap: 0.5rem; }
.pai-proof-avatars { display: flex; }
.pai-proof-av { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--cream); display: flex; align-items: center; justify-content: center; font-size: 0.62rem; font-weight: 700; margin-left: -8px; }
.pai-proof-av:first-child { margin-left: 0; }
.pai-av-a{background:#E8C4A8;color:#7C4A28} .pai-av-b{background:#D4A8C8;color:#6A2860}
.pai-av-c{background:#A8C4D4;color:#284870} .pai-av-d{background:#C4D4A8;color:#486028}
.pai-proof-text { font-size: 0.8rem; color: var(--brown-lt); }
.pai-proof-text strong { color: var(--brown-md); display: block; }
.pai-proof-divider { width: 1px; height: 28px; background: var(--border); }
.pai-proof-stat .val { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--terra); display: block; line-height: 1; }
.pai-proof-stat .lbl { font-size: 0.72rem; color: var(--brown-lt); }

/* ── DEMO SECTION ── */
.pai-demo { position: relative; z-index: 1; padding: 5rem 5vw; background: var(--espresso); overflow: hidden; }
.pai-demo::before { content: ''; position: absolute; top: -30%; left: -10%; width: 60%; height: 80%; background: radial-gradient(circle, rgba(196,98,45,0.1), transparent 65%); pointer-events: none; }
.pai-demo-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.pai-demo-copy .pai-sec-pre { color: var(--terra-lt); }
.pai-demo-copy h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2rem, 3.5vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; color: rgba(255,235,215,0.95); line-height: 1.05; margin-bottom: 1rem; }
.pai-demo-copy h2 em { font-style: normal; color: var(--terra-lt); }
.pai-demo-copy p { font-size: 0.95rem; color: rgba(255,210,175,0.55); line-height: 1.75; font-weight: 300; margin-bottom: 2rem; }
.pai-demo-bullets { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.pai-demo-bullets li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.875rem; color: rgba(255,210,175,0.7); line-height: 1.5; }
.pai-demo-check { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; background: rgba(196,98,45,0.2); border: 1.5px solid rgba(196,98,45,0.4); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.pai-demo-check svg { width: 9px; height: 9px; color: var(--terra-lt); }
.pai-wa-label { display: flex; align-items: center; gap: 0.5rem; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 700; color: rgba(255,235,215,0.9); margin-bottom: 0.85rem; }

/* ── WHATSAPP ── */
.pai-wa-window { border-radius: 14px; overflow: hidden; box-shadow: 0 16px 56px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.05); display: flex; flex-direction: column; max-height: 440px; }
.pai-wa-header { background: #1F2C34; display: flex; align-items: center; gap: 0.65rem; padding: 0.75rem 1rem; flex-shrink: 0; }
.pai-wa-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--terra); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.pai-wa-avatar svg { width: 16px; height: 16px; }
.pai-wa-info-name { font-size: 0.88rem; font-weight: 600; color: #E9EDEF; }
.pai-wa-info-status { font-size: 0.68rem; color: #8696A0; }
.pai-wa-body { background: #0B141A; flex: 1; overflow-y: auto; padding: 1rem 0.85rem; display: flex; flex-direction: column; gap: 0.5rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent; }
.pai-wa-msg { display: none; flex-direction: column; max-width: 88%; }
.pai-wa-msg.visible { display: flex; animation: paiMsgIn 0.25s ease forwards; }
@keyframes paiMsgIn { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }
.pai-wa-in { align-self: flex-start; }
.pai-wa-out { align-self: flex-end; }
.pai-wa-bubble { padding: 0.55rem 0.8rem; border-radius: 8px; font-size: 0.78rem; line-height: 1.55; word-break: break-word; }
.pai-wa-bubble-in { background: #202C33; color: #E9EDEF; border-top-left-radius: 2px; }
.pai-wa-bubble-out { background: #005C4B; color: #E9EDEF; border-top-right-radius: 2px; }
.pai-wa-sender { font-size: 0.7rem; font-weight: 600; color: var(--terra-lt); margin-bottom: 0.25rem; }
.pai-wa-note { display: block; margin-top: 0.4rem; font-size: 0.72rem; color: #8696A0; font-style: italic; }
.pai-wa-time { font-size: 0.62rem; color: #8696A0; margin-top: 0.2rem; padding: 0 0.2rem; align-self: flex-end; }
.pai-wa-in .pai-wa-time { align-self: flex-start; }
.pai-wa-typing { align-self: flex-start; display: none; align-items: center; gap: 4px; background: #202C33; border-radius: 8px; border-top-left-radius: 2px; padding: 0.55rem 0.75rem; }
.pai-wa-typing.show { display: flex; }
.pai-wa-typing span { width: 6px; height: 6px; border-radius: 50%; background: #8696A0; animation: paiTd 1.1s ease-in-out infinite; }
.pai-wa-typing span:nth-child(2){animation-delay:.18s} .pai-wa-typing span:nth-child(3){animation-delay:.36s}
@keyframes paiTd { 0%,60%,100%{transform:translateY(0);opacity:.35} 30%{transform:translateY(-4px);opacity:1} }
.pai-wa-line { display: block; opacity: 0; transform: translateY(3px); transition: opacity 0.2s ease, transform 0.2s ease; }
.pai-wa-line.lv { opacity: 1; transform: none; }
.pai-wa-input-bar { background: #1F2C34; display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 1rem; flex-shrink: 0; }
.pai-wa-emoji { font-size: 1.2rem; }
.pai-wa-input-fake { flex: 1; background: #2A3942; border-radius: 100px; padding: 0.5rem 1rem; font-size: 0.82rem; color: #8696A0; }
.pai-wa-mic { color: #8696A0; }

/* ── FEATURES ── */
.pai-features { position: relative; z-index: 1; padding: 7rem 5vw; background: var(--cream-2); }
.pai-features-inner { max-width: 1100px; margin: 0 auto; }
.pai-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pai-feat-card { background: var(--white); border-radius: 20px; padding: 2rem; border: 1px solid var(--border); transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }
.pai-feat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--terra), var(--terra-lt)); opacity: 0; transition: opacity 0.3s; }
.pai-feat-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(42,18,8,0.09); }
.pai-feat-card:hover::before { opacity: 1; }
.pai-feat-icon { width: 48px; height: 48px; border-radius: 14px; background: rgba(196,98,45,0.09); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 1.4rem; }
.pai-feat-card h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--brown); margin-bottom: 0.6rem; letter-spacing: -0.01em; }
.pai-feat-card p { font-size: 0.845rem; color: var(--brown-md); line-height: 1.7; }
.pai-feat-card.pai-highlight { background: var(--espresso); border-color: rgba(196,98,45,0.3); }
.pai-feat-card.pai-highlight::before { opacity: 1; }
.pai-feat-card.pai-highlight h3 { color: rgba(255,235,215,0.95); }
.pai-feat-card.pai-highlight p { color: rgba(255,210,175,0.55); }
.pai-feat-card.pai-highlight .pai-feat-icon { background: rgba(196,98,45,0.2); }

/* ── TESTIMONIALS ── */
.pai-testimonials { position: relative; z-index: 1; padding: 7rem 5vw; background: var(--espresso); }
.pai-test-inner { max-width: 1100px; margin: 0 auto; }
.pai-test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.pai-test-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,220,190,0.09); border-radius: 20px; padding: 2rem; transition: background 0.2s; }
.pai-test-card:hover { background: rgba(255,255,255,0.07); }
.pai-test-stars { color: var(--terra-lt); font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 1rem; }
.pai-test-quote { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.65; color: rgba(255,235,215,0.8); margin-bottom: 1.5rem; font-style: italic; }
.pai-test-author { display: flex; align-items: center; gap: 0.6rem; }
.pai-test-av { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; }
.pai-test-name { font-size: 0.85rem; font-weight: 600; color: rgba(255,235,215,0.9); }
.pai-test-role { font-size: 0.75rem; color: rgba(255,210,175,0.4); }
.pai-testimonials .pai-sec-pre { color: var(--terra-lt); }
.pai-testimonials .pai-sec-h { color: rgba(255,235,215,0.95); }
.pai-testimonials .pai-sec-sub { color: rgba(255,210,175,0.5); }

/* ── HOW IT WORKS ── */
.pai-how { position: relative; z-index: 1; padding: 7rem 5vw; background: var(--cream-2); }
.pai-how-inner { max-width: 1100px; margin: 0 auto; }
.pai-how-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
.pai-how-step { background: var(--white); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.2s; }
.pai-how-step:hover { background: var(--cream); }
.pai-step-n { font-family: 'Bricolage Grotesque', sans-serif; font-size: 4rem; font-weight: 800; color: rgba(42,18,8,0.04); line-height: 1; position: absolute; top: 1rem; right: 1.25rem; user-select: none; }
.pai-step-ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(196,98,45,0.09); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.3rem; }
.pai-how-step h4 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--brown); margin-bottom: 0.6rem; }
.pai-how-step p { font-size: 0.835rem; color: var(--brown-md); line-height: 1.7; }

/* ── PRICING ── */
.pai-pricing { position: relative; z-index: 1; padding: 7rem 5vw; background: var(--cream); text-align: center; }
.pai-pricing-inner { max-width: 520px; margin: 0 auto; }
.pai-price-card { background: var(--white); border-radius: 28px; padding: 3rem; border: 1.5px solid var(--border); box-shadow: 0 24px 80px rgba(42,18,8,0.09); position: relative; overflow: hidden; margin-top: 3rem; }
.pai-price-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--terra), var(--terra-lt), var(--terra)); }
.pai-price-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--terra); margin-bottom: 0.75rem; }
.pai-price-amount { font-family: 'Bricolage Grotesque', sans-serif; font-size: 5rem; font-weight: 800; color: var(--brown); line-height: 1; letter-spacing: -0.04em; margin-bottom: 0.25rem; }
.pai-price-amount sup { font-size: 1.8rem; vertical-align: top; margin-top: 0.8rem; display: inline-block; }
.pai-price-amount sub { font-size: 1.1rem; color: var(--brown-lt); font-weight: 400; font-family: 'DM Sans', sans-serif; }
.pai-price-desc { font-size: 0.9rem; color: var(--brown-md); margin-bottom: 2rem; line-height: 1.6; }
.pai-price-feats { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2.5rem; }
.pai-price-feats li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.875rem; color: var(--brown-md); line-height: 1.5; }
.pai-pf-check { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; background: rgba(196,98,45,0.1); border: 1.5px solid rgba(196,98,45,0.25); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.pai-pf-check svg { width: 9px; height: 9px; color: var(--terra); }
.pai-price-cta { display: block; width: 100%; padding: 1.1rem; background: var(--terra); color: white; border: none; border-radius: 100px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; cursor: pointer; text-decoration: none; box-shadow: 0 4px 24px var(--glow); transition: all 0.25s; text-align: center; }
.pai-price-cta:hover { background: var(--terra-d); transform: translateY(-2px); box-shadow: 0 8px 32px var(--glow); color: white; }
.pai-price-fine { font-size: 0.75rem; color: var(--brown-lt); margin-top: 1rem; line-height: 1.6; }

/* ── FINAL CTA ── */
.pai-final-cta { position: relative; z-index: 1; padding: 8rem 5vw; background: var(--espresso); text-align: center; overflow: hidden; }
.pai-final-cta::before { content: ''; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 60%; height: 80%; background: radial-gradient(circle, rgba(196,98,45,0.12), transparent 65%); pointer-events: none; }
.pai-final-cta-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
.pai-final-cta h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -0.03em; color: rgba(255,235,215,0.95); line-height: 1; margin-bottom: 1.25rem; }
.pai-final-cta h2 em { font-style: normal; color: var(--terra-lt); }
.pai-final-cta p { font-size: 1rem; color: rgba(255,210,175,0.5); line-height: 1.75; font-weight: 300; margin-bottom: 2.5rem; }
.pai-final-price-note { font-size: 0.8rem; color: rgba(255,210,175,0.3); margin-top: 1rem; }

/* ── FOOTER ── */
.pai-footer { position: relative; z-index: 1; background: var(--espresso); padding: 2rem 5vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(255,210,175,0.07); }
.pai-foot-brand { font-family: 'Bricolage Grotesque', sans-serif; font-size: 0.95rem; font-weight: 800; color: rgba(255,235,215,0.8); }
.pai-foot-brand span { color: var(--terra); }
.pai-foot-links { display: flex; gap: 1.5rem; list-style: none; }
.pai-foot-links a { font-size: 0.72rem; color: rgba(255,210,175,0.3); text-decoration: none; transition: color 0.2s; }
.pai-foot-links a:hover { color: var(--terra-lt); }
.pai-foot-copy { font-size: 0.72rem; color: rgba(255,210,175,0.22); }

/* ── LEAD PAGE ── */
.pai-lead-page { position: relative; z-index: 1; min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
.pai-lead-left { padding: 2rem 5vw 2rem 7vw; display: flex; flex-direction: column; justify-content: flex-start; position: sticky; top: 0; align-self: flex-start; }
.pai-lead-right { background: var(--espresso); display: flex; align-items: center; justify-content: center; padding: 4rem 6vw 4rem 4vw; position: relative; overflow: hidden; }
.pai-lead-right::before { content: ''; position: absolute; top: -20%; left: -20%; width: 80%; height: 80%; background: radial-gradient(circle, rgba(196,98,45,0.12), transparent 60%); pointer-events: none; }
.pai-lead-right::after { content: ''; position: absolute; bottom: -15%; right: -15%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(200,140,80,0.08), transparent 60%); pointer-events: none; }
.pai-brand { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1rem; text-decoration: none; }
.pai-brand-orb { width: 28px; height: 28px; border-radius: 50%; background: var(--terra); box-shadow: 0 0 0 5px var(--glow); }
.pai-brand-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--brown); }
.pai-brand-name span { color: var(--terra); }
.pai-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terra); background: rgba(196,98,45,0.09); border: 1px solid rgba(196,98,45,0.22); padding: 0.3rem 0.85rem; border-radius: 100px; margin-bottom: 1rem; }
.pai-eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--terra); animation: paiPulse 2s ease-in-out infinite; }
.pai-lead-h1 { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2.6rem, 4.2vw, 4.4rem); font-weight: 800; line-height: 1.0; letter-spacing: -0.03em; color: var(--brown); margin-bottom: 1rem; }
.pai-lead-h1 em { font-style: normal; color: var(--terra); position: relative; display: inline-block; }
.pai-lead-h1 em::after { content: ''; position: absolute; bottom: 2px; left: 0; right: 0; height: 3px; background: var(--terra); border-radius: 2px; opacity: 0.35; }
.pai-lead-h1 .pai-thin { font-weight: 300; color: var(--brown-md); }
.pai-lead-desc { font-size: 1.05rem; color: var(--brown-md); line-height: 1.75; font-weight: 300; max-width: 440px; margin-bottom: 1.25rem; }
.pai-inside-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brown-lt); margin-bottom: 1rem; }
.pai-inside-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
.pai-inside-list li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.9rem; color: var(--brown-md); line-height: 1.45; }
.pai-check { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; background: rgba(196,98,45,0.12); border: 1.5px solid rgba(196,98,45,0.25); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.pai-check svg { width: 9px; height: 9px; color: var(--terra); }
.pai-trust { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pai-trust-avatars { display: flex; }
.pai-trust-av { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--cream); display: flex; align-items: center; justify-content: center; font-size: 0.68rem; font-weight: 700; margin-left: -9px; flex-shrink: 0; }
.pai-trust-av:first-child { margin-left: 0; }
.pai-trust-text { font-size: 0.8rem; color: var(--brown-lt); line-height: 1.4; }
.pai-trust-text strong { color: var(--brown-md); display: block; }
.pai-form-card { width: 100%; max-width: 440px; position: relative; z-index: 1; }

/* WA chat title */
.pai-wa-title { display: flex; align-items: center; gap: 0.55rem; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.35rem; font-weight: 800; color: rgba(255,235,215,0.95); letter-spacing: -0.02em; margin-bottom: 1rem; }

/* Form styles */
.pai-form-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.02em; color: rgba(255,235,215,0.95); margin-bottom: 0.5rem; }
.pai-form-sub { font-size: 0.85rem; color: rgba(255,210,175,0.5); line-height: 1.6; margin-bottom: 1.5rem; font-weight: 300; }
.pai-form-proof { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,210,175,0.08); border-radius: 10px; padding: 0.75rem 1rem; }
.pai-fp-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,98,45,0.15); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.pai-fp-text { font-size: 0.78rem; color: rgba(255,210,175,0.55); line-height: 1.45; }
.pai-fp-text strong { color: rgba(255,235,215,0.85); font-weight: 500; display: block; }
.pai-field { margin-bottom: 0.85rem; }
.pai-field label { display: block; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,210,175,0.5); margin-bottom: 0.4rem; }
.pai-field input { width: 100%; padding: 0.85rem 1.1rem; background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,210,175,0.12); border-radius: 10px; color: rgba(255,235,215,0.95); font-family: 'DM Sans', sans-serif; font-size: 0.9rem; outline: none; transition: border-color 0.25s, background 0.25s; }
.pai-field input::placeholder { color: rgba(255,210,175,0.28); }
.pai-field input:focus { border-color: rgba(196,98,45,0.6); background: rgba(255,255,255,0.09); }
.pai-submit-btn { width: 100%; padding: 1rem; background: var(--terra); border: none; border-radius: 10px; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.05rem; font-weight: 700; letter-spacing: -0.01em; color: white; cursor: pointer; margin-top: 0.5rem; box-shadow: 0 4px 24px rgba(196,98,45,0.4); transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 0.6rem; }
.pai-submit-btn:hover { background: var(--terra-lt); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(196,98,45,0.45); }
.pai-form-fine { font-size: 0.72rem; color: rgba(255,210,175,0.28); text-align: center; margin-top: 1rem; line-height: 1.5; }
.pai-form-fine a { color: rgba(255,210,175,0.4); text-decoration: underline; }
.pai-success-state { display: none; text-align: center; }
.pai-success-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(196,98,45,0.15); border: 2px solid rgba(196,98,45,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; animation: paiPop 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards; }
@keyframes paiPop { from{transform:scale(0);opacity:0} to{transform:scale(1);opacity:1} }
.pai-success-h { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.5rem; font-weight: 800; color: rgba(255,235,215,0.95); margin-bottom: 0.6rem; letter-spacing: -0.02em; }
.pai-success-sub { font-size: 0.88rem; color: rgba(255,210,175,0.5); line-height: 1.65; }
.pai-success-steps { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.7rem; text-align: left; }
.pai-success-step { display: flex; gap: 0.7rem; align-items: flex-start; background: rgba(255,255,255,0.04); border-radius: 10px; padding: 0.75rem 1rem; border: 1px solid rgba(255,210,175,0.07); }
.pai-ss-num { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,98,45,0.2); border: 1px solid rgba(196,98,45,0.35); color: var(--terra-lt); font-size: 0.68rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pai-ss-text { font-size: 0.8rem; color: rgba(255,210,175,0.6); line-height: 1.5; }
.pai-ss-text strong { color: rgba(255,235,215,0.85); font-weight: 500; }

/* Bottom stats */
.pai-bottom-section { position: relative; z-index: 1; background: var(--cream-2); border-top: 1px solid var(--border); padding: 5rem 7vw; }
.pai-bs-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; }
.pai-bs-num { font-family: 'Bricolage Grotesque', sans-serif; font-size: 3rem; font-weight: 800; color: rgba(196,98,45,0.18); line-height: 1; margin-bottom: 0.6rem; letter-spacing: -0.04em; }
.pai-bs-title { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--brown); margin-bottom: 0.5rem; }
.pai-bs-desc { font-size: 0.85rem; color: var(--brown-md); line-height: 1.7; font-weight: 300; }

/* ── RESPONSIVE ── */
.pai-feat-full { grid-column: span 3; }

@media(max-width: 960px) {
  .pai-demo-inner { grid-template-columns: 1fr; }
  .pai-feat-grid { grid-template-columns: repeat(2,1fr); }
  .pai-feat-full { grid-column: span 2; }
  .pai-test-grid { grid-template-columns: 1fr; }
  .pai-how-steps { grid-template-columns: repeat(2,1fr); }
  .pai-lead-page { grid-template-columns: 1fr; }
  .pai-lead-left { position: static; padding: 3rem 6vw 2rem; }
  .pai-lead-right { padding: 3rem 6vw 4rem; }
  .pai-bs-inner { grid-template-columns: 1fr; gap: 2rem; }
}
@media(max-width: 640px) {
  .pai-nav-right .pai-nav-link { display: none; }
  .pai-feat-grid { grid-template-columns: 1fr; }
  .pai-feat-full { grid-column: span 1; }
  .pai-how-steps { grid-template-columns: 1fr; }
  .pai-proof-divider { display: none; }
}


/* ════════════════════════════════════════════════════════
   PAGE TEMPLATE  (page.php)
════════════════════════════════════════════════════════ */
.pai-page-main {
  position: relative; z-index: 1;
  padding: 9rem 5vw 7rem;
  min-height: 60vh;
}
.pai-page-inner {
  max-width: 780px; margin: 0 auto;
}
.pai-page-header { margin-bottom: 3rem; }
.pai-page-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  font-weight: 800; letter-spacing: -0.03em;
  color: var(--brown); line-height: 1.05;
  margin-bottom: 2rem;
}
.pai-page-thumb {
  border-radius: 16px; overflow: hidden;
  margin-bottom: 2rem;
  box-shadow: 0 12px 40px rgba(42,18,8,0.1);
}
.pai-page-thumb img { width: 100%; height: auto; display: block; }
.pai-page-content {
  font-size: 1.05rem; color: var(--brown-md);
  line-height: 1.85; font-weight: 300;
}
.pai-page-content h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--brown); margin: 2.5rem 0 1rem; letter-spacing: -0.02em; }
.pai-page-content h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--brown); margin: 2rem 0 0.75rem; }
.pai-page-content h4 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--brown); margin: 1.5rem 0 0.5rem; }
.pai-page-content p { margin-bottom: 1.4rem; }
.pai-page-content a { color: var(--terra); text-decoration: underline; text-decoration-color: rgba(196,98,45,0.35); transition: text-decoration-color 0.2s; }
.pai-page-content a:hover { text-decoration-color: var(--terra); }
.pai-page-content ul, .pai-page-content ol { margin: 1rem 0 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 0.4rem; }
.pai-page-content ul li { list-style: disc; }
.pai-page-content ol li { list-style: decimal; }
.pai-page-content blockquote {
  border-left: 3px solid var(--terra); padding: 1rem 1.5rem;
  background: rgba(196,98,45,0.05); border-radius: 0 10px 10px 0;
  margin: 2rem 0; font-style: italic; color: var(--brown);
}
.pai-page-content img { border-radius: 12px; margin: 1.5rem 0; }
.pai-page-content hr { border: none; border-top: 1px solid var(--border); margin: 2.5rem 0; }
.pai-page-content code { background: var(--cream-2); padding: 0.15rem 0.45rem; border-radius: 4px; font-size: 0.9em; color: var(--terra-d); }
.pai-page-content pre { background: var(--espresso); color: rgba(255,235,215,0.85); padding: 1.5rem; border-radius: 12px; overflow-x: auto; margin: 1.5rem 0; font-size: 0.9rem; line-height: 1.7; }
.pai-page-links { display: flex; gap: 0.5rem; margin-top: 2rem; flex-wrap: wrap; }
.pai-page-links a { background: var(--terra); color: white; padding: 0.3rem 0.75rem; border-radius: 100px; font-size: 0.8rem; font-weight: 600; }


/* ════════════════════════════════════════════════════════
   SINGLE POST TEMPLATE  (single.php)
════════════════════════════════════════════════════════ */
.pai-post-main {
  position: relative; z-index: 1;
  padding: 8rem 5vw 7rem;
  min-height: 60vh;
}
.pai-post-inner { max-width: 760px; margin: 0 auto; }

/* Header */
.pai-post-header { margin-bottom: 3rem; }
.pai-post-meta-top { margin-bottom: 1rem; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pai-post-cat {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--terra); background: rgba(196,98,45,0.09);
  border: 1px solid rgba(196,98,45,0.22); padding: 0.2rem 0.65rem; border-radius: 100px;
  transition: background 0.2s;
}
.pai-post-cat:hover { background: rgba(196,98,45,0.16); }
.pai-post-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800;
  letter-spacing: -0.03em; color: var(--brown); line-height: 1.05;
  margin-bottom: 1.5rem;
}
.pai-post-meta {
  display: flex; align-items: center; gap: 1.25rem;
  font-size: 0.82rem; color: var(--brown-lt); flex-wrap: wrap;
  margin-bottom: 2rem;
}
.pai-post-meta span { display: flex; align-items: center; gap: 0.35rem; }
.pai-post-hero-img { border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; box-shadow: 0 12px 40px rgba(42,18,8,0.1); }
.pai-post-hero-img img { width: 100%; height: auto; display: block; }

/* Content — inherits page styles + extras */
.pai-post-content {
  font-size: 1.05rem; color: var(--brown-md); line-height: 1.85; font-weight: 300;
  margin-bottom: 3rem;
}
.pai-post-content h2 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--brown); margin: 2.5rem 0 1rem; letter-spacing: -0.02em; }
.pai-post-content h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--brown); margin: 2rem 0 0.75rem; }
.pai-post-content h4 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--brown); margin: 1.5rem 0 0.5rem; }
.pai-post-content p { margin-bottom: 1.4rem; }
.pai-post-content a { color: var(--terra); text-decoration: underline; text-decoration-color: rgba(196,98,45,0.35); transition: text-decoration-color 0.2s; }
.pai-post-content a:hover { text-decoration-color: var(--terra); }
.pai-post-content ul, .pai-post-content ol { margin: 1rem 0 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 0.4rem; }
.pai-post-content ul li { list-style: disc; }
.pai-post-content ol li { list-style: decimal; }
.pai-post-content blockquote { border-left: 3px solid var(--terra); padding: 1rem 1.5rem; background: rgba(196,98,45,0.05); border-radius: 0 10px 10px 0; margin: 2rem 0; font-style: italic; color: var(--brown); }
.pai-post-content img { border-radius: 12px; margin: 1.5rem 0; }
.pai-post-content hr { border: none; border-top: 1px solid var(--border); margin: 2.5rem 0; }
.pai-post-content code { background: var(--cream-2); padding: 0.15rem 0.45rem; border-radius: 4px; font-size: 0.9em; color: var(--terra-d); }
.pai-post-content pre { background: var(--espresso); color: rgba(255,235,215,0.85); padding: 1.5rem; border-radius: 12px; overflow-x: auto; margin: 1.5rem 0; font-size: 0.9rem; line-height: 1.7; }

/* Tags */
.pai-post-tags {
  display: flex; align-items: center; gap: 0.5rem;
  flex-wrap: wrap; margin-bottom: 3rem;
  padding-top: 1.5rem; border-top: 1px solid var(--border);
}
.pai-tags-label { font-size: 0.78rem; color: var(--brown-lt); font-weight: 500; }
.pai-tag {
  font-size: 0.75rem; color: var(--brown-md);
  background: var(--cream-2); border: 1px solid var(--border);
  padding: 0.25rem 0.7rem; border-radius: 100px;
  transition: all 0.2s;
}
.pai-tag:hover { background: rgba(196,98,45,0.09); border-color: rgba(196,98,45,0.22); color: var(--terra); }

/* Author box */
.pai-author-box {
  display: flex; align-items: flex-start; gap: 1.25rem;
  background: var(--cream-2); border-radius: 16px;
  padding: 1.75rem; margin-bottom: 3rem;
  border: 1px solid var(--border);
}
.pai-author-avatar img { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; }
.pai-author-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 700; color: var(--brown); margin-bottom: 0.35rem; }
.pai-author-bio { font-size: 0.85rem; color: var(--brown-md); line-height: 1.65; }

/* Post navigation */
.pai-post-nav {
  display: flex; gap: 1rem; margin-bottom: 3rem;
  border-top: 1px solid var(--border); padding-top: 2rem;
}
.pai-post-nav-item {
  flex: 1; padding: 1.25rem; border-radius: 14px;
  background: var(--white); border: 1px solid var(--border);
  transition: all 0.2s; text-decoration: none;
}
.pai-post-nav-item:hover { border-color: rgba(196,98,45,0.3); box-shadow: 0 4px 20px rgba(42,18,8,0.07); transform: translateY(-2px); }
.pai-post-nav-next { text-align: right; }
.pai-post-nav-label {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--terra);
  display: flex; align-items: center; gap: 0.35rem;
  margin-bottom: 0.4rem;
}
.pai-post-nav-next .pai-post-nav-label { justify-content: flex-end; }
.pai-post-nav-title { font-size: 0.9rem; color: var(--brown); font-weight: 500; line-height: 1.4; }

/* Related posts */
.pai-related { border-top: 1px solid var(--border); padding-top: 3rem; }
.pai-related-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.4rem; font-weight: 800; color: var(--brown);
  letter-spacing: -0.02em; margin-bottom: 1.5rem;
}
.pai-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.pai-related-card {
  border-radius: 14px; overflow: hidden;
  background: var(--white); border: 1px solid var(--border);
  text-decoration: none; transition: all 0.25s;
  display: flex; flex-direction: column;
}
.pai-related-card:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(42,18,8,0.09); border-color: rgba(196,98,45,0.2); }
.pai-related-img { overflow: hidden; aspect-ratio: 16/9; }
.pai-related-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.pai-related-card:hover .pai-related-img img { transform: scale(1.04); }
.pai-related-body { padding: 1rem; }
.pai-related-date { font-size: 0.7rem; color: var(--brown-lt); margin-bottom: 0.35rem; }
.pai-related-name { font-size: 0.88rem; font-weight: 600; color: var(--brown); line-height: 1.4; }

/* ── Responsive ── */
@media(max-width: 640px) {
  .pai-post-nav { flex-direction: column; }
  .pai-related-grid { grid-template-columns: 1fr; }
  .pai-author-box { flex-direction: column; }
}
