:root{
  --bg:#f7f1e7;
  --bg2:#fbf6ef;
  --surface:#fffdf9;
  --text:#3b2347;
  --muted:#7d6d77;
  --gold:#c7942d;
  --gold-dark:#ae7d1c;
  --dark:#261027;
  --dark2:#311337;
  --line:#eadfce;
  --white:#ffffff;
  --shadow:0 16px 40px rgba(57, 27, 65, .08);
  --radius:22px;
  --radius-sm:16px;
  --wrap:1180px;
  --serif:"Cormorant Garamond", serif;
  --body:"Inter", sans-serif;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.7;
}

.pde-wrap{
  width:min(calc(100% - 40px), var(--wrap));
  margin:auto;
}

.pde-home h1,.pde-home h2,.pde-home h3,.pde-home h4{
  font-family:var(--serif);
  color:var(--text);
  margin:0;
  line-height:1.08;
}

.pde-home p{color:var(--muted);}

.pde-label,
.pde-mini-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.pde-mini-label::before,
.pde-mini-label::after{
  content:"";
  width:26px;
  height:1px;
  background:var(--gold);
  opacity:.7;
}

.pde-section{
  padding:92px 0;
}

.pde-soft{
  background:var(--bg2);
}

.pde-dark,
.pde-quote-strip,
.pde-cta,
.pde-grandmaster-banner{
  background:linear-gradient(135deg,var(--dark) 0%, var(--dark2) 100%);
}

.pde-hero{
  padding:44px 0 72px;
  background:linear-gradient(180deg,#faf5ee 0%, #f7f1e7 100%);
}

.pde-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:48px;
  align-items:center;
}

.pde-hero-title{
  font-size:clamp(46px,6vw,78px);
  margin-top:18px;
  max-width:620px;
}

.pde-hero-title span{
  display:block;
  color:var(--gold);
  font-style:italic;
  font-weight:500;
}

.pde-hero-text{
  max-width:580px;
  margin:18px 0 24px;
  font-size:17px;
}

.pde-hero-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.pde-btn{
  min-height:48px;
  padding:12px 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  font-weight:600;
  text-decoration:none;
  transition:.25s ease;
}

.pde-btn-gold{
  background:var(--gold);
  color:#fff;
}
.pde-btn-gold:hover{background:var(--gold-dark); color:#fff;}

.pde-btn-white{
  background:#fff;
  color:var(--text);
  border-color:var(--line);
}
.pde-btn-white:hover{box-shadow:var(--shadow);}

.pde-btn-whatsapp{
  background:#22c55e;
  color:#fff;
}
.pde-btn-whatsapp:hover{background:#16a34a; color:#fff;}

.pde-hero-stats-row{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}

.stat-box strong{
  display:block;
  color:var(--text);
  font-size:28px;
  line-height:1;
  margin-bottom:6px;
}

.stat-box span{
  font-size:14px;
  color:var(--muted);
}

.pde-hero-card{
  background:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:18px;
  backdrop-filter:blur(10px);
}

.pde-profile-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:16px;
}

.pde-profile-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.pde-brand-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f5e7bf;
  padding:6px;
}

.pde-brand-icon svg{width:100%; height:100%;}

.pde-profile-brand strong{
  display:block;
  font-size:14px;
  color:var(--text);
}
.pde-profile-brand small{
  display:block;
  color:var(--muted);
  font-size:12px;
}

.pde-certified{
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
  color:var(--text);
}

.pde-flower-panel{
  background:#fffdfa;
  border:1px solid var(--line);
  border-radius:24px;
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
}

.pde-big-flower{
  width:min(100%,260px);
}

.pde-card-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.mini-stat{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 12px;
  text-align:center;
}

.mini-stat strong{
  display:block;
  color:var(--text);
  font-size:22px;
  margin-bottom:3px;
}

.mini-stat span{
  font-size:12px;
  color:var(--muted);
}

.pde-quote-strip{
  padding:54px 0;
  text-align:center;
}

.pde-quote-strip blockquote{
  max-width:920px;
  margin:0 auto 10px;
  color:#fff7f1;
  font-family:var(--serif);
  font-size:clamp(24px,3vw,38px);
  line-height:1.35;
}

.pde-quote-strip p{
  color:#ddc8b5;
  margin:0;
}

.pde-head{
  margin-bottom:42px;
}
.pde-head.center{
  text-align:center;
}
.pde-head h2{
  font-size:clamp(38px,4.6vw,58px);
  margin:14px 0 12px;
}
.pde-head p{
  max-width:700px;
  margin:auto;
}
.pde-head.light h2{color:#fff7ef;}
.pde-head.light p{color:#e6d7ca;}

.pde-three-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.pde-box{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  padding:30px 26px;
  box-shadow:var(--shadow);
  position:relative;
}

.pde-box h3{
  font-size:38px;
  margin:12px 0 14px;
}

.pde-box ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

.pde-box li{margin-bottom:8px;}

.pde-box-dark{
  background:linear-gradient(180deg,#4a2253 0%, #2a102d 100%);
  border-color:transparent;
}
.pde-box-dark h3,
.pde-box-dark li{
  color:#fff7ef;
}
.pde-box-dark ul{color:#fff7ef;}

.pde-badge-top{
  position:absolute;
  top:18px;
  left:18px;
  background:#6a3a75;
  color:#fff;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  padding:6px 10px;
  letter-spacing:.08em;
}

.pde-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.pde-icon.pink{background:#ffe8f0; color:#eb6f9d;}
.pde-icon.violet{background:#f1e7ff; color:#8b5cf6;}
.pde-icon.gold{background:#f9efd9; color:#c7942d;}

.pde-about-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:44px;
  align-items:center;
}

.pde-about-visual{
  background:linear-gradient(180deg,#f7efe5 0%, #fffaf5 100%);
  min-height:540px;
  border:1px solid var(--line);
  border-radius:30px;
  box-shadow:var(--shadow);
  padding:24px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pde-photo-placeholder{
  text-align:center;
  color:#b79aa9;
}

.pde-avatar-circle{
  width:64px;
  height:64px;
  background:#f1e7ff;
  border-radius:50%;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b184da;
  font-size:24px;
}

.pde-about-card{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px 18px;
}

.pde-about-card strong{
  display:block;
  color:var(--text);
}
.pde-about-card span{
  color:var(--muted);
  font-size:13px;
}

.pde-about-content h2{
  font-size:clamp(38px,4vw,56px);
  margin:14px 0 14px;
}

.pde-feature-list{
  display:grid;
  gap:12px;
  margin:22px 0 28px;
}

.feature-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:16px 18px;
  box-shadow:var(--shadow);
}

.feature-item strong{
  display:block;
  color:var(--text);
  margin-bottom:3px;
}
.feature-item span{
  color:var(--muted);
  font-size:14px;
}

.pde-tabs-row{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:28px;
}

.pde-tabs-row span{
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#f3e7dd;
  background:rgba(255,255,255,.05);
  font-size:14px;
}
.pde-tabs-row span.active{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
}

.pde-course-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.pde-course-card{
  position:relative;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:24px 22px 22px;
  color:#f7eee8;
}

.pde-course-card small{
  display:block;
  color:#cdb3c0;
  margin-bottom:8px;
  letter-spacing:.08em;
}
.pde-course-card h3{
  color:#fff7ef;
  font-size:36px;
  margin-bottom:4px;
}
.pde-course-card p{
  color:#d7c5d1;
  margin-bottom:14px;
}
.pde-course-card ul{
  margin:0 0 18px;
  padding-left:18px;
}
.pde-course-card li{
  margin-bottom:8px;
  color:#f0e6eb;
}

.top-chip{
  position:absolute;
  top:14px;
  right:14px;
  background:#d2a03b;
  color:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-size:10px;
  font-weight:700;
}

.pde-course-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.pill-btn,
.pill-link{
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  text-decoration:none;
  font-weight:700;
}
.pill-btn.green{background:#4d8f4a; color:#fff;}
.pill-btn.purple{background:#6b4a79; color:#fff;}
.pill-btn.gold{background:#cf9a35; color:#fff;}
.pill-link{
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}

.pde-grandmaster-banner{
  padding:26px 0 26px;
}

.grandmaster-card{
  width:330px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:18px;
  color:#fff;
}

.grandmaster-card small{color:#cbb8c7;}
.grandmaster-card h3{
  font-size:32px;
  color:#fff;
  margin:6px 0 2px;
}
.grandmaster-card p{color:#d4c7d1; margin-bottom:12px;}
.grandmaster-card ul{
  padding-left:18px;
  margin:0 0 16px;
}
.grandmaster-card li{
  margin-bottom:8px;
  color:#f0e6eb;
}

.pde-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  text-align:center;
}

.pde-step{
  position:relative;
  padding:10px 14px;
}

.step-no{
  color:#eee3d2;
  font-size:38px;
  font-family:var(--serif);
  margin-bottom:10px;
}

.step-icon{
  width:72px;
  height:72px;
  margin:0 auto 18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}

.pde-step h3{
  font-size:28px;
  margin-bottom:8px;
}

.pde-service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.service-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:24px 22px;
}

.service-card h3{
  font-size:30px;
  margin:12px 0 10px;
}
.service-card a{
  color:var(--text);
  text-decoration:none;
  font-weight:600;
}

.service-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.service-icon.sky{color:#61c7f5;}
.service-icon.lilac{color:#b994ff;}
.service-icon.gold{color:#d9a132;}
.service-icon.rainbow{color:#ef7d6d;}

.pde-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.t-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--shadow);
}

.stars{
  color:var(--gold);
  margin-bottom:12px;
  letter-spacing:2px;
}

.author-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
}

.author-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
}
.author-avatar.lavender{background:#ead7f4;}
.author-avatar.gold{background:#f4dc9f;}
.author-avatar.blue{background:#d7edff;}

.author-row strong{
  display:block;
  color:var(--text);
}
.author-row span{
  color:var(--muted);
  font-size:12px;
}

.pde-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.blog-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
}

.blog-thumb{
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#faf3e7,#fff);
  font-size:34px;
}

.blog-body{
  padding:22px;
}

.blog-body small{
  color:#b18a3e;
  font-size:11px;
  letter-spacing:.15em;
}

.blog-body h3{
  font-size:28px;
  margin:10px 0;
}

.blog-body a{
  text-decoration:none;
  color:var(--text);
  font-weight:600;
}

.pde-cta{
  padding:88px 0;
}

.center-btns{
  justify-content:center;
}

.pde-contact-card{
  max-width:720px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:28px;
}

.pde-contact-form label{
  display:block;
  margin-bottom:8px;
  color:var(--text);
  font-size:13px;
  font-weight:600;
}

.pde-contact-form input,
.pde-contact-form textarea,
.pde-contact-form select{
  width:100%;
  background:#faf6f0;
  border:1px solid #dfd4c4;
  border-radius:10px;
  padding:13px 14px;
  color:var(--text);
  font-family:var(--body);
}

.pde-contact-form textarea{
  min-height:120px;
  resize:vertical;
}

.form-grid.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.pde-contact-form > div{
  margin-bottom:14px;
}

.full-btn{
  width:100%;
}

@media (max-width: 1024px){
  .pde-hero-grid,
  .pde-about-grid,
  .pde-three-grid,
  .pde-course-grid,
  .pde-process-grid,
  .pde-testimonial-grid,
  .pde-blog-grid,
  .pde-service-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 767px){
  .pde-hero-grid,
  .pde-about-grid,
  .pde-three-grid,
  .pde-course-grid,
  .pde-process-grid,
  .pde-testimonial-grid,
  .pde-blog-grid,
  .pde-service-grid,
  .form-grid.two,
  .pde-card-stats{
    grid-template-columns:1fr;
  }

  .pde-section{padding:68px 0;}
  .pde-hero{padding:26px 0 56px;}
  .pde-wrap{width:min(calc(100% - 24px), var(--wrap));}
  .pde-hero-buttons{flex-direction:column;}
  .pde-btn{width:100%;}
  .pde-hero-stats-row{gap:18px;}
  .grandmaster-card{width:auto;}
}

:root{--pbg:#f7f2ea;--pbg2:#fbf8f2;--psurface:#fffdfa;--ptext:#452f4f;--pmuted:#7d6e77;--pgold:#c5912d;--pgold2:#af7d1c;--pdark:#241025;--pdark2:#31133a;--pline:#eadfce;--pwhite:#fff;--pshadow:0 16px 40px rgba(45,25,51,.08);--shell:1160px;--serif:'Cormorant Garamond',serif;--sans:'Inter',sans-serif}
.pde-homepage{background:var(--pbg);color:var(--ptext);font-family:var(--sans)}.pde-shell{width:min(calc(100% - 40px),var(--shell));margin:0 auto}.pde-center{text-align:center}.pde-homepage h1,.pde-homepage h2,.pde-homepage h3,.pde-homepage h4{font-family:var(--serif);line-height:1.08;color:var(--ptext);margin:0}.pde-homepage p{color:var(--pmuted)}.pde-section{padding:90px 0}.pde-cream-bg,.pde-contact-section{background:var(--pbg2)}.pde-kicker,.pde-section-tag{display:inline-flex;align-items:center;gap:10px;color:var(--pgold);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.pde-section-tag::before,.pde-section-tag::after{content:"";width:26px;height:1px;background:var(--pgold);opacity:.75}.pde-section-tag.left::before{display:none}.pde-heading{margin-bottom:42px}.pde-heading h2,.pde-journey-band h2{font-size:clamp(38px,4.7vw,58px);margin:14px 0 10px}.pde-heading p,.pde-journey-band p{max-width:670px;margin:0 auto}.pde-hero-section{padding:42px 0 68px;background:linear-gradient(180deg,#faf5ee 0%,#f7f1e8 100%)}.pde-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.pde-hero-title{font-size:clamp(50px,6vw,78px);margin-top:16px;max-width:620px}.pde-hero-title span{color:var(--pgold);font-style:italic;font-weight:500}.pde-hero-desc{max-width:575px;margin:18px 0 24px;font-size:17px}.pde-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.pde-hero-actions.center{justify-content:center}.pde-btn{min-height:48px;padding:12px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;font-weight:600;transition:.25s}.pde-btn-gold{background:var(--pgold);color:#fff}.pde-btn-gold:hover{background:var(--pgold2);color:#fff}.pde-btn-light{background:#fff;color:var(--ptext);border-color:var(--pline)}.pde-btn-whatsapp{background:#25d366;color:#fff}.pde-btn.full{width:100%}.pde-hero-facts{display:flex;gap:28px;flex-wrap:wrap}.pde-hero-facts strong{display:block;font-size:28px;color:var(--ptext);line-height:1;margin-bottom:6px}.pde-hero-facts span{font-size:14px;color:var(--pmuted)}.pde-hero-card{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:var(--pshadow);padding:18px;backdrop-filter:blur(10px)}.pde-mini-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.pde-mini-brand{display:flex;gap:10px;align-items:center}.pde-mini-icon{width:34px;height:34px;border-radius:50%;background:#f5e7bf;display:flex;align-items:center;justify-content:center;color:#8b6a20}.pde-mini-brand strong{display:block;font-size:14px}.pde-mini-brand small{font-size:12px;color:var(--pmuted)}.pde-mini-chip{background:#fff;border:1px solid var(--pline);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.pde-flower-area{background:#fffdfa;border:1px solid var(--pline);border-radius:24px;min-height:310px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pde-flower-mark{position:relative;width:220px;height:220px}.pde-flower-mark .petal{position:absolute;left:50%;top:50%;width:34px;height:90px;border-radius:50px}.pde-flower-mark .center{position:absolute;left:50%;top:50%;width:34px;height:34px;background:#f2d8a7;border-radius:50%;transform:translate(-50%,-50%)}.pde-flower-mark .p1{background:#d7a543;transform:translate(-50%,-50%) rotate(0deg) translateY(-70px)}.pde-flower-mark .p2{background:#ead5f6;transform:translate(-50%,-50%) rotate(60deg) translateY(-70px)}.pde-flower-mark .p3{background:#d9c2f3;transform:translate(-50%,-50%) rotate(120deg) translateY(-70px)}.pde-flower-mark .p4{background:#d7a543;transform:translate(-50%,-50%) rotate(180deg) translateY(-70px)}.pde-flower-mark .p5{background:#ead5f6;transform:translate(-50%,-50%) rotate(240deg) translateY(-70px)}.pde-flower-mark .p6{background:#d9c2f3;transform:translate(-50%,-50%) rotate(300deg) translateY(-70px)}.pde-hero-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pde-hero-mini-stats div{background:#fff;border:1px solid var(--pline);border-radius:18px;padding:14px 12px;text-align:center}.pde-hero-mini-stats strong{display:block;font-size:22px;margin-bottom:3px;color:var(--ptext)}.pde-hero-mini-stats span{font-size:12px;color:var(--pmuted)}.pde-quote-band,.pde-dark-block,.pde-grandmaster-strip,.pde-journey-band,.pde-site-footer{background:linear-gradient(135deg,var(--pdark) 0%,var(--pdark2) 100%)}.pde-quote-band{padding:52px 0}.pde-quote-band blockquote{max-width:900px;margin:0 auto 10px;color:#fff7ef;font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1.34}.pde-quote-band p{margin:0;color:#d9c7b6}.pde-dimension-grid,.pde-course-grid,.pde-process-grid,.pde-testimonial-grid,.pde-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pde-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pde-info-card,.pde-service-card,.pde-testimonial-card,.pde-article-card{background:var(--psurface);border:1px solid var(--pline);border-radius:22px;box-shadow:var(--pshadow)}.pde-info-card{padding:28px 24px}.pde-info-card h3,.pde-service-card h3{font-size:34px;margin:12px 0}.pde-info-card ul{margin:0;padding-left:18px;color:var(--pmuted)}.pde-info-card li{margin-bottom:8px}.pde-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}.pde-card-icon.pink{background:#ffe8f0;color:#eb709c}.pde-card-icon.violet{background:#f1e6ff;color:#8d60d8}.pde-card-icon.gold{background:#f8efd9;color:#c5912d}.pde-info-card.featured{background:linear-gradient(180deg,#4a2352 0%,#281029 100%);border-color:transparent;position:relative}.pde-info-card.featured h3,.pde-info-card.featured li{color:#fff7ef}.pde-info-card.featured ul{color:#f5ebf0}.pde-popular{position:absolute;top:16px;left:16px;background:#6e4177;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.08em}.pde-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.pde-about-visual{background:linear-gradient(180deg,#f6ede3 0%,#fffaf5 100%);min-height:520px;border:1px solid var(--pline);border-radius:30px;box-shadow:var(--pshadow);padding:24px;position:relative;display:flex;align-items:center;justify-content:center}.pde-photo-placeholder{text-align:center;color:#b89eac}.pde-photo-orb{width:68px;height:68px;border-radius:50%;background:#efe3fd;display:flex;align-items:center;justify-content:center;font-size:26px;color:#a57dca;margin:0 auto 12px}.pde-about-badge{position:absolute;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid var(--pline);border-radius:18px;padding:16px 18px}.pde-about-badge strong{display:block}.pde-about-badge span{font-size:13px;color:var(--pmuted)}.pde-about-copy h2{font-size:clamp(38px,4.2vw,58px);margin:14px 0}.pde-feature-stack{display:grid;gap:12px;margin:22px 0 28px}.pde-feature-row{background:#fff;border:1px solid var(--pline);border-radius:16px;padding:16px 18px;box-shadow:var(--pshadow)}.pde-feature-row strong{display:block;margin-bottom:3px}.pde-feature-row span{font-size:14px;color:var(--pmuted)}.pde-dark-block .light h2,.pde-journey-band h2{color:#fff7ef}.pde-dark-block .light p,.pde-journey-band p{color:#e5d8cc}.pde-pill-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.pde-pill-row span{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#f4e7dd;background:rgba(255,255,255,.05);font-size:14px}.pde-pill-row .active{background:var(--pgold);border-color:var(--pgold);color:#fff}.pde-course-card,.pde-grandmaster-card{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#f7eee8}.pde-course-card{padding:24px 22px 22px}.pde-course-card small,.pde-grandmaster-card small{display:block;color:#ccb8c6;letter-spacing:.08em;margin-bottom:8px}.pde-course-card h3,.pde-grandmaster-card h3{color:#fff7ef;font-size:36px;margin-bottom:4px}.pde-course-card p,.pde-grandmaster-card p{color:#d8c7d0;margin-bottom:14px}.pde-course-card ul,.pde-grandmaster-card ul{margin:0 0 18px;padding-left:18px}.pde-course-card li,.pde-grandmaster-card li{margin-bottom:8px;color:#f2e7ec}.pde-best-chip{position:absolute;top:14px;right:14px;background:#d0a03f;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.pde-course-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mini-btn,.mini-link{padding:9px 14px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700}.mini-btn.green{background:#4a8d49;color:#fff}.mini-btn.purple{background:#6e4b79;color:#fff}.mini-btn.gold{background:#cf9a36;color:#fff}.mini-link{color:#fff;border:1px solid rgba(255,255,255,.16)}.pde-grandmaster-strip{padding:24px 0}.pde-grandmaster-card{width:330px;padding:18px}.pde-process-card{text-align:center;padding:10px 14px}.pde-process-no{display:block;color:#eee3d4;font-size:38px;font-family:var(--serif);margin-bottom:10px}.pde-process-icon{width:72px;height:72px;margin:0 auto 18px;background:#fff;border:1px solid var(--pline);border-radius:20px;box-shadow:var(--pshadow);display:flex;align-items:center;justify-content:center;font-size:26px}.pde-process-card h3{font-size:28px;margin-bottom:8px}.pde-service-card{padding:24px 22px}.sicon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:18px}.sicon.sky{color:#61c9f2}.sicon.lilac{color:#b793ff}.sicon.gold{color:#d3a13b}.sicon.rainbow{color:#ef8470}.pde-service-card a{font-weight:600;text-decoration:none;color:var(--ptext)}.pde-testimonial-card{padding:20px;border-radius:18px}.stars{color:var(--pgold);letter-spacing:2px;margin-bottom:12px}.author{display:flex;align-items:center;gap:12px;margin-top:18px}.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.avatar.lavender{background:#eddcf7;color:#a06dc4}.avatar.sand{background:#f4ddab;color:#9f7825}.avatar.sky{background:#d8eefc;color:#5a9dcb}.author strong{display:block}.author small{color:var(--pmuted)}.pde-article-card{overflow:hidden;border-radius:20px}.pde-article-card .thumb{min-height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbf4e8,#fff);font-size:34px}.pde-article-card .thumb.pink{color:#ef7396}.pde-article-card .thumb.gold{color:#d39b31}.pde-article-card .thumb.green{color:#8ab25a}.pde-article-card .body{padding:22px}.pde-article-card small{color:#b48d3d;font-size:11px;letter-spacing:.14em}.pde-article-card h3{font-size:28px;margin:10px 0}.pde-article-card a{text-decoration:none;color:var(--ptext);font-weight:600}.pde-journey-band{padding:82px 0}.pde-contact-wrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--pline);border-radius:22px;box-shadow:var(--pshadow);padding:28px}.pde-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ptext)}.pde-contact-form input,.pde-contact-form select,.pde-contact-form textarea{width:100%;background:#faf6f0;border:1px solid #dfd4c4;border-radius:10px;padding:13px 14px;color:var(--ptext);font-family:var(--sans)}.pde-contact-form textarea{min-height:120px;resize:vertical}.pde-contact-form p{margin:0 0 14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pde-site-footer{padding:58px 0 20px}.pde-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.pde-site-footer h4{font-size:22px;color:#fff7ef;margin-bottom:12px}.pde-site-footer p,.pde-site-footer li,.pde-site-footer span{color:#d8cbc0;font-size:14px}.pde-site-footer ul{margin:0;padding:0;list-style:none}.pde-site-footer li{margin-bottom:8px}.pde-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:1024px){.pde-hero-grid,.pde-about-grid,.pde-dimension-grid,.pde-course-grid,.pde-process-grid,.pde-testimonial-grid,.pde-article-grid,.pde-service-grid,.pde-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.pde-shell{width:min(calc(100% - 24px),var(--shell))}.pde-section{padding:68px 0}.pde-hero-section{padding:24px 0 54px}.pde-hero-grid,.pde-about-grid,.pde-dimension-grid,.pde-course-grid,.pde-process-grid,.pde-testimonial-grid,.pde-article-grid,.pde-service-grid,.pde-footer-grid,.two-col,.pde-hero-mini-stats{grid-template-columns:1fr}.pde-hero-actions{flex-direction:column}.pde-btn{width:100%}.pde-grandmaster-card{width:auto}.pde-hero-facts{gap:18px}}

/* ===== CUSTOM HEADER ===== */

.pde-site-header{
	position:sticky;
	top:0;
	z-index:999;
	background:rgba(251,245,237,.92);
	backdrop-filter:blur(10px);
	border-bottom:1px solid rgba(200,170,120,.18);
}

.pde-header-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	min-height:78px;
}

.pde-branding{
	flex:0 0 auto;
}

.pde-brand-link{
	display:flex;
	align-items:center;
	gap:12px;
	color:var(--ptext);
	text-decoration:none;
}

.pde-brand-mark{
	width:40px;
	height:40px;
	border-radius:12px;
	background:#f3e6c4;
	color:#9b7426;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	box-shadow:0 6px 14px rgba(80,50,20,.08);
}

.pde-brand-text{
	display:flex;
	flex-direction:column;
	line-height:1.1;
}

.pde-brand-text strong{
	font-size:15px;
	color:var(--ptext);
}

.pde-brand-text small{
	font-size:11px;
	color:var(--pmuted);
}

.pde-logo-img .custom-logo-link{
	display:block;
}

.pde-logo-img img.custom-logo{
	max-height:48px;
	width:auto;
}

.pde-main-nav{
	flex:1 1 auto;
	display:flex;
	justify-content:center;
}

.pde-menu{
	list-style:none;
	display:flex;
	align-items:center;
	gap:28px;
	margin:0;
	padding:0;
}

.pde-menu li{
	margin:0;
	padding:0;
}

.pde-menu a{
	color:var(--ptext);
	text-decoration:none;
	font-size:14px;
	font-weight:500;
	transition:all .25s ease;
}

.pde-menu a:hover,
.pde-menu .current-menu-item > a,
.pde-menu .current_page_item > a{
	color:var(--pgold);
}

.pde-header-actions{
	display:flex;
	align-items:center;
	gap:14px;
	flex:0 0 auto;
}

.pde-header-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:10px 18px;
	border-radius:999px;
	background:var(--pgold);
	color:#fff;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	box-shadow:0 8px 20px rgba(197,145,45,.22);
}

.pde-header-cta:hover{
	background:var(--pgold2);
	color:#fff;
}

.pde-mobile-toggle{
	display:none;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:5px;
	width:44px;
	height:44px;
	border:none;
	border-radius:12px;
	background:#fff;
	box-shadow:0 8px 18px rgba(40,20,45,.08);
	cursor:pointer;
}

.pde-mobile-toggle span{
	display:block;
	width:18px;
	height:2px;
	background:var(--ptext);
	border-radius:4px;
}

.pde-mobile-menu-wrap{
	display:none;
	border-top:1px solid rgba(200,170,120,.14);
	background:#fbf6ef;
}

.pde-mobile-menu-wrap.active{
	display:block;
}

.pde-mobile-nav{
	padding:16px 0 22px;
}

.pde-mobile-menu{
	list-style:none;
	margin:0 0 14px;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:6px;
}

.pde-mobile-menu li{
	margin:0;
}

.pde-mobile-menu a{
	display:block;
	padding:12px 14px;
	border-radius:14px;
	background:#fffdfa;
	border:1px solid var(--pline);
	color:var(--ptext);
	text-decoration:none;
	font-weight:500;
}

.pde-header-cta.mobile{
	width:100%;
}

@media (max-width: 991px){
	.pde-main-nav{
		display:none;
	}

	.pde-mobile-toggle{
		display:flex;
	}

	.pde-header-cta{
		display:none;
	}

	.pde-header-cta.mobile{
		display:inline-flex;
	}
}

/* ===== CUSTOM FOOTER ===== */

.pde-site-footer{
	background:linear-gradient(135deg, #211024 0%, #2e1335 100%);
	color:#f5e9dc;
	padding:70px 0 24px;
}

.pde-footer-top{
	padding-bottom:26px;
}

.pde-footer-grid{
	display:grid;
	grid-template-columns:1.4fr 1fr 1fr 1fr;
	gap:30px;
}

.pde-footer-col h4,
.pde-widget-title{
	font-family:var(--serif);
	font-size:24px;
	line-height:1.1;
	color:#fff7ee;
	margin:0 0 16px;
}

.pde-footer-about{
	color:#dbcbbf;
	margin:16px 0 18px;
	max-width:320px;
}

.pde-footer-logo .custom-logo-link{
	display:block;
}

.pde-footer-logo img.custom-logo{
	max-height:54px;
	width:auto;
}

.pde-footer-fallback-brand{
	display:flex;
	align-items:center;
	gap:12px;
}

.pde-footer-brand-mark{
	width:42px;
	height:42px;
	border-radius:12px;
	background:rgba(255,255,255,.10);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#d6b169;
	font-size:20px;
}

.pde-footer-brand-text{
	display:flex;
	flex-direction:column;
	line-height:1.1;
}

.pde-footer-brand-text strong{
	font-size:16px;
	color:#fff7ee;
}

.pde-footer-brand-text small{
	font-size:11px;
	color:#ccb9ad;
}

.pde-footer-links,
.pde-footer-contact-list{
	list-style:none;
	margin:0;
	padding:0;
}

.pde-footer-links li,
.pde-footer-contact-list li{
	margin:0 0 10px;
}

.pde-footer-links a,
.pde-footer-contact-list a,
.pde-footer-bottom a{
	color:#dbcbbf;
	text-decoration:none;
	transition:all .25s ease;
}

.pde-footer-links a:hover,
.pde-footer-contact-list a:hover,
.pde-footer-bottom a:hover{
	color:#e0b457;
}

.pde-footer-widgets{
	border-top:1px solid rgba(255,255,255,.08);
	border-bottom:1px solid rgba(255,255,255,.08);
	padding:26px 0;
	margin-top:10px;
}

.pde-footer-widget-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}

.pde-widget{
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.08);
	border-radius:18px;
	padding:20px;
}

.pde-widget,
.pde-widget p,
.pde-widget li,
.pde-widget a{
	color:#dbcbbf;
}

.pde-widget ul{
	margin:0;
	padding-left:18px;
}

.pde-footer-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	flex-wrap:wrap;
	padding-top:24px;
	font-size:14px;
	color:#cdbcb0;
}

.pde-footer-bottom p{
	margin:0;
	color:#cdbcb0;
}

.pde-dot{
	display:inline-block;
	margin:0 8px;
	color:#9f8a82;
}

@media (max-width: 991px){
	.pde-footer-grid{
		grid-template-columns:1fr 1fr;
	}

	.pde-footer-widget-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-site-footer{
		padding-top:56px;
	}

	.pde-footer-grid{
		grid-template-columns:1fr;
		gap:24px;
	}

	.pde-footer-bottom{
		flex-direction:column;
		align-items:flex-start;
	}
}

/* ===== ABOUT PAGE ===== */

.pde-page-hero{
	padding:72px 0 50px;
	background:linear-gradient(180deg,#fbf6ee 0%,#f8f1e7 100%);
}

.pde-about-hero-grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:44px;
	align-items:center;
}

.pde-about-hero-copy h1{
	font-size:clamp(44px,5vw,68px);
	margin:14px 0 16px;
	color:var(--ptext);
}

.pde-page-lead{
	font-size:18px;
	max-width:640px;
	margin-bottom:26px;
	color:var(--pmuted);
}

.pde-about-highlights{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-bottom:26px;
}

.pde-about-highlight{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:18px;
	padding:18px 16px;
	box-shadow:0 10px 24px rgba(50,30,40,.05);
}

.pde-about-highlight strong{
	display:block;
	font-size:26px;
	line-height:1;
	color:var(--ptext);
	margin-bottom:6px;
}

.pde-about-highlight span{
	display:block;
	font-size:14px;
	color:var(--pmuted);
}

.pde-about-hero-media{
	position:relative;
}

.pde-about-featured-image img{
	width:100%;
	height:auto;
	border-radius:28px;
	box-shadow:0 18px 42px rgba(45,24,52,.10);
	border:1px solid rgba(255,255,255,.7);
}

.pde-about-featured-placeholder{
	background:linear-gradient(180deg,#f7efe4 0%,#fffaf4 100%);
	border:1px solid var(--pline);
	border-radius:28px;
	min-height:520px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 18px 42px rgba(45,24,52,.08);
	padding:24px;
}

.pde-about-floating-card{
	position:absolute;
	left:20px;
	bottom:20px;
	background:#fff;
	border:1px solid var(--pline);
	border-radius:18px;
	padding:16px 18px;
	box-shadow:0 16px 32px rgba(41,22,46,.10);
	min-width:220px;
}

.pde-about-floating-card strong{
	display:block;
	color:var(--ptext);
	font-size:18px;
	margin-bottom:4px;
}

.pde-about-floating-card span{
	display:block;
	font-size:13px;
	color:var(--pmuted);
}

.pde-about-feature-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-about-feature-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:22px;
	padding:28px 24px;
	box-shadow:0 12px 30px rgba(47,26,53,.05);
}

.pde-about-feature-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-about-story-grid{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:34px;
	align-items:start;
}

.pde-about-story-copy h2{
	font-size:clamp(34px,4vw,56px);
	margin:14px 0 16px;
	color:var(--ptext);
}

.pde-about-story-copy p{
	margin-bottom:16px;
}

.pde-about-story-card{
	background:linear-gradient(135deg,#2a122e 0%,#3a1743 100%);
	border-radius:28px;
	padding:24px;
	box-shadow:0 18px 40px rgba(31,12,35,.18);
}

.pde-about-story-inner{
	border:1px solid rgba(255,255,255,.12);
	border-radius:22px;
	padding:28px;
}

.pde-mini-label{
	display:inline-block;
	font-size:11px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#d6b56c;
	margin-bottom:18px;
	font-weight:700;
}

.pde-about-check-list{
	list-style:none;
	margin:0 0 24px;
	padding:0;
}

.pde-about-check-list li{
	position:relative;
	padding-left:24px;
	margin-bottom:12px;
	color:#efe4d8;
}

.pde-about-check-list li::before{
	content:"•";
	position:absolute;
	left:0;
	top:0;
	color:#d7af5a;
	font-size:20px;
	line-height:1;
}

.pde-about-mission-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-about-dark-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-about-dark-card h3{
	color:#fff7ee;
	font-size:30px;
	margin-bottom:12px;
}

.pde-about-dark-card p{
	color:#dfd0c2;
	margin:0;
}

.pde-default-content-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:32px;
	box-shadow:0 12px 30px rgba(47,26,53,.05);
}

.pde-default-content-card h2,
.pde-default-content-card h3,
.pde-default-content-card h4{
	color:var(--ptext);
	margin:0 0 14px;
}

.pde-default-content-card p:last-child{
	margin-bottom:0;
}

@media (max-width: 991px){
	.pde-about-hero-grid,
	.pde-about-story-grid,
	.pde-about-feature-grid,
	.pde-about-mission-grid{
		grid-template-columns:1fr;
	}

	.pde-about-highlights{
		grid-template-columns:1fr 1fr;
	}
}

@media (max-width: 767px){
	.pde-page-hero{
		padding:56px 0 36px;
	}

	.pde-about-hero-copy h1{
		font-size:clamp(36px,10vw,52px);
	}

	.pde-about-highlights{
		grid-template-columns:1fr;
	}

	.pde-about-featured-placeholder{
		min-height:380px;
	}

	.pde-about-floating-card{
		position:static;
		margin-top:16px;
	}
}

/* ===== CONTACT PAGE ===== */

.pde-contact-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0 14px;
	color:var(--ptext);
}

.pde-center-text{
	margin-left:auto;
	margin-right:auto;
}

.pde-contact-grid{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:28px;
	align-items:start;
}

.pde-contact-info-card,
.pde-contact-form-card,
.pde-contact-content-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.06);
}

.pde-contact-info-card h2,
.pde-contact-form-card h2{
	font-size:clamp(30px,3.4vw,48px);
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-contact-info-list{
	display:grid;
	gap:14px;
	margin-top:24px;
}

.pde-contact-info-item{
	padding:18px 18px;
	border:1px solid rgba(234,223,206,.95);
	border-radius:18px;
	background:#fcf8f3;
}

.pde-contact-info-item h3{
	font-size:24px;
	margin:0 0 6px;
	color:var(--ptext);
}

.pde-contact-info-item p{
	margin:0;
}

.pde-contact-info-item a{
	color:var(--ptext);
	text-decoration:none;
}

.pde-contact-info-item a:hover{
	color:var(--pgold);
}

.pde-contact-note-card{
	margin-top:22px;
	padding:18px 20px;
	border-radius:18px;
	background:linear-gradient(135deg,#2b122f 0%,#3a1642 100%);
	color:#f1e5d9;
}

.pde-contact-note-card strong{
	display:block;
	font-size:18px;
	margin-bottom:6px;
	color:#fff8ef;
}

.pde-contact-note-card p{
	margin:0;
	color:#dbcfc2;
}

.pde-form-intro{
	margin-bottom:20px;
}

.pde-contact-template-form .pde-contact-form{
	display:block;
}

.pde-contact-template-form .two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}

.pde-contact-template-form .pde-contact-form p{
	margin:0 0 14px;
}

.pde-contact-template-form label{
	display:block;
	font-size:14px;
	font-weight:600;
	color:var(--ptext);
	margin-bottom:8px;
}

.pde-contact-template-form input,
.pde-contact-template-form textarea,
.pde-contact-template-form select{
	width:100%;
	border:1px solid var(--pline);
	border-radius:14px;
	background:#faf6ef;
	min-height:52px;
	padding:14px 16px;
	color:var(--ptext);
	font-size:15px;
	outline:none;
	transition:all .25s ease;
}

.pde-contact-template-form textarea{
	min-height:150px;
	resize:vertical;
}

.pde-contact-template-form input:focus,
.pde-contact-template-form textarea:focus,
.pde-contact-template-form select:focus{
	border-color:#d2b06f;
	box-shadow:0 0 0 4px rgba(210,176,111,.15);
	background:#fffdfa;
}

.pde-page-content-wrap > *:last-child{
	margin-bottom:0;
}

@media (max-width: 991px){
	.pde-contact-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-contact-info-card,
	.pde-contact-form-card,
	.pde-contact-content-card{
		padding:22px;
		border-radius:22px;
	}

	.pde-contact-template-form .two-col{
		grid-template-columns:1fr;
	}
}


/* ===== COURSES PAGE ===== */

.pde-courses-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0 14px;
	color:var(--ptext);
}

.pde-course-benefit-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-course-benefit-card,
.pde-advanced-course-card,
.pde-course-content-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-course-benefit-card h3,
.pde-advanced-course-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-course-list-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-course-list-card{
	position:relative;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:26px;
	padding:26px 22px;
	color:#efe4d7;
}

.pde-course-list-card.featured{
	background:rgba(255,255,255,.10);
	border-color:rgba(215,176,92,.4);
	box-shadow:0 14px 34px rgba(0,0,0,.14);
}

.pde-course-list-top small{
	display:inline-block;
	font-size:11px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#d7b46a;
	margin-bottom:10px;
	font-weight:700;
}

.pde-course-list-top h3{
	font-size:34px;
	margin:0 0 6px;
	color:#fff7ee;
}

.pde-course-list-top p{
	margin:0 0 18px;
	color:#d8cabd;
}

.pde-course-list-card ul{
	margin:0 0 22px;
	padding-left:18px;
}

.pde-course-list-card ul li{
	margin-bottom:10px;
	color:#efe4d7;
}

.pde-course-list-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
}

.mini-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	padding:10px 16px;
	border-radius:999px;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
}

.mini-btn.gold{
	background:var(--pgold);
	color:#fff;
}

.mini-btn.gold:hover{
	background:var(--pgold2);
	color:#fff;
}

.mini-link{
	color:#f0ddc6;
	text-decoration:none;
	font-weight:600;
}

.mini-link:hover{
	color:#fff;
}

.pde-advanced-course-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-advanced-course-card a{
	color:var(--pgold);
	text-decoration:none;
	font-weight:700;
}

.pde-advanced-course-card a:hover{
	color:var(--pgold2);
}

@media (max-width: 991px){
	.pde-course-benefit-grid,
	.pde-course-list-grid,
	.pde-advanced-course-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-course-benefit-card,
	.pde-advanced-course-card,
	.pde-course-content-card,
	.pde-course-list-card{
		padding:22px 18px;
	}

	.pde-course-list-top h3{
		font-size:30px;
	}
}

/* ===== VERIFY CERTIFICATE PAGE ===== */

.pde-verify-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0 14px;
	color:var(--ptext);
}

.pde-verify-layout{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:28px;
	align-items:start;
}

.pde-verify-form-card,
.pde-verify-result-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.06);
}

.pde-verify-form-card h2,
.pde-verify-result-card h2{
	font-size:clamp(30px,3.4vw,48px);
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-verify-form p{
	margin:0 0 14px;
}

.pde-verify-form label{
	display:block;
	font-size:14px;
	font-weight:600;
	color:var(--ptext);
	margin-bottom:8px;
}

.pde-verify-form input{
	width:100%;
	border:1px solid var(--pline);
	border-radius:14px;
	background:#faf6ef;
	min-height:54px;
	padding:14px 16px;
	color:var(--ptext);
	font-size:15px;
	outline:none;
	transition:all .25s ease;
}

.pde-verify-form input:focus{
	border-color:#d2b06f;
	box-shadow:0 0 0 4px rgba(210,176,111,.15);
	background:#fffdfa;
}

.pde-verify-note{
	margin-top:18px;
	padding:18px 20px;
	border-radius:18px;
	background:#fcf8f2;
	border:1px solid rgba(234,223,206,.95);
}

.pde-verify-note strong{
	display:block;
	margin-bottom:6px;
	color:var(--ptext);
}

.pde-verify-note p{
	margin:0;
}

.pde-verify-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:6px 14px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	margin-bottom:14px;
}

.pde-verify-badge.success{
	background:#e5f4e8;
	color:#2f7a3b;
}

.pde-verify-badge.error{
	background:#fde8ea;
	color:#a53b49;
}

.pde-verify-badge.neutral{
	background:#f2ede5;
	color:#7e6a53;
}

.pde-verify-data-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	margin-top:22px;
}

.pde-verify-data-item{
	padding:18px 18px;
	border-radius:18px;
	background:#fcf8f2;
	border:1px solid rgba(234,223,206,.95);
}

.pde-verify-data-item span{
	display:block;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--pmuted);
	margin-bottom:8px;
	font-weight:700;
}

.pde-verify-data-item strong{
	display:block;
	font-size:18px;
	line-height:1.4;
	color:var(--ptext);
}

.pde-verify-actions{
	margin-top:22px;
}

.pde-verify-help{
	margin-top:18px;
	padding:18px 20px;
	border-radius:18px;
	background:#fcf8f2;
	border:1px solid rgba(234,223,206,.95);
}

.pde-verify-help strong{
	display:block;
	margin-bottom:8px;
	color:var(--ptext);
}

.pde-verify-help ul{
	margin:0;
	padding-left:18px;
}

.pde-verify-help li{
	margin-bottom:8px;
	color:var(--pmuted);
}

@media (max-width: 991px){
	.pde-verify-layout{
		grid-template-columns:1fr;
	}

	.pde-verify-data-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media (max-width: 767px){
	.pde-verify-form-card,
	.pde-verify-result-card{
		padding:22px;
		border-radius:22px;
	}

	.pde-verify-data-grid{
		grid-template-columns:1fr;
	}
}

/* ===== SERVICES PAGE ===== */

.pde-services-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0 14px;
	color:var(--ptext);
}

.pde-services-benefit-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-services-benefit-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-services-benefit-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-service-page-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:24px;
}

.pde-service-page-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
	position:relative;
}

.pde-service-page-card.featured{
	background:linear-gradient(135deg,#2a122e 0%,#3a1642 100%);
	border-color:rgba(255,255,255,.08);
	box-shadow:0 18px 36px rgba(28,10,32,.18);
}

.pde-service-page-card.featured h3,
.pde-service-page-card.featured p,
.pde-service-page-card.featured li,
.pde-service-page-card.featured .mini-link{
	color:#f0e3d7;
}

.pde-service-page-icon{
	width:58px;
	height:58px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin-bottom:18px;
}

.pde-service-page-icon.sky{background:#dff3ff;color:#2d7295;}
.pde-service-page-icon.lilac{background:#efe3ff;color:#6d43a8;}
.pde-service-page-icon.gold{background:#f8ecc9;color:#ab7d1f;}
.pde-service-page-icon.rainbow{background:#ffe7f1;color:#a54d76;}

.pde-service-page-card h3{
	font-size:34px;
	margin-bottom:10px;
	color:var(--ptext);
}

.pde-service-page-card p{
	margin-bottom:14px;
}

.pde-service-page-card ul{
	margin:0 0 18px;
	padding-left:18px;
}

.pde-service-page-card li{
	margin-bottom:9px;
	color:var(--pmuted);
}

.pde-service-page-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
}

.pde-services-dark-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-services-dark-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-services-dark-card h3{
	font-size:30px;
	color:#fff7ee;
	margin-bottom:12px;
}

.pde-services-dark-card p{
	color:#dfd0c2;
	margin:0;
}

@media (max-width: 991px){
	.pde-services-benefit-grid,
	.pde-service-page-grid,
	.pde-services-dark-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-services-benefit-card,
	.pde-service-page-card,
	.pde-services-dark-card{
		padding:22px 18px;
	}

	.pde-service-page-card h3{
		font-size:30px;
	}
}

/* ===== DISTANCE HEALING PAGE ===== */

.pde-distance-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0;
	color:var(--ptext);
}

.pde-distance-intro{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:28px;
	align-items:stretch;
}

.pde-distance-intro-card,
.pde-distance-highlight-card,
.pde-distance-prep-card,
.pde-distance-assurance-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-distance-intro-card h2,
.pde-distance-highlight-card h2,
.pde-distance-prep-card h2,
.pde-distance-assurance-card h2{
	font-size:clamp(30px,3.3vw,46px);
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-distance-highlight-top{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:20px;
}

.pde-badge-soft{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	background:#f7efe1;
	color:#9b7530;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.pde-distance-stat-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
}

.pde-distance-stat{
	background:#fcf8f2;
	border:1px solid rgba(234,223,206,.95);
	border-radius:18px;
	padding:18px;
}

.pde-distance-stat strong{
	display:block;
	font-size:19px;
	margin-bottom:6px;
	color:var(--ptext);
}

.pde-distance-stat span{
	color:var(--pmuted);
	font-size:14px;
}

.pde-distance-benefit-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-distance-benefit-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-distance-benefit-icon{
	width:58px;
	height:58px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin-bottom:18px;
}

.pde-distance-benefit-icon.rose{background:#fde7ef;color:#a74d77;}
.pde-distance-benefit-icon.gold{background:#f7ebc7;color:#aa7f21;}
.pde-distance-benefit-icon.sky{background:#dff3ff;color:#2d7295;}

.pde-distance-benefit-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-distance-use-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-distance-use-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-distance-use-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:#fff7ee;
}

.pde-distance-use-card p{
	color:#dfd0c2;
	margin:0;
}

.pde-distance-flow{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-distance-step{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	position:relative;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-step-no{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:52px;
	height:34px;
	padding:0 14px;
	border-radius:999px;
	background:#f7efe1;
	color:#9b7530;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	margin-bottom:18px;
}

.pde-distance-step h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-distance-two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:28px;
}

.pde-clean-list{
	margin:0;
	padding-left:18px;
}

.pde-clean-list li{
	margin-bottom:10px;
	color:var(--pmuted);
}

@media (max-width: 991px){
	.pde-distance-intro,
	.pde-distance-benefit-grid,
	.pde-distance-use-grid,
	.pde-distance-flow,
	.pde-distance-two-col{
		grid-template-columns:1fr;
	}

	.pde-distance-stat-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media (max-width: 767px){
	.pde-distance-intro-card,
	.pde-distance-highlight-card,
	.pde-distance-prep-card,
	.pde-distance-assurance-card,
	.pde-distance-benefit-card,
	.pde-distance-use-card,
	.pde-distance-step{
		padding:22px 18px;
		border-radius:22px;
	}

	.pde-distance-stat-grid{
		grid-template-columns:1fr;
	}
}

/* ===== ONE ON ONE SESSION PAGE ===== */

.pde-one-session-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0;
	color:var(--ptext);
}

.pde-one-session-intro{
	display:grid;
	grid-template-columns:1.08fr .92fr;
	gap:28px;
}

.pde-one-session-main-card,
.pde-one-session-side-card,
.pde-one-session-note-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-one-session-main-card h2,
.pde-one-session-side-card h2,
.pde-one-session-note-card h2{
	font-size:clamp(30px,3.2vw,46px);
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-one-mini-list{
	display:grid;
	gap:14px;
	margin-top:8px;
}

.pde-one-mini-item{
	background:#fcf8f2;
	border:1px solid rgba(234,223,206,.95);
	border-radius:18px;
	padding:16px 18px;
}

.pde-one-mini-item strong{
	display:block;
	font-size:17px;
	color:var(--ptext);
	margin-bottom:4px;
}

.pde-one-mini-item span{
	color:var(--pmuted);
	font-size:14px;
}

.pde-one-help-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-one-help-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-one-help-icon{
	width:58px;
	height:58px;
	border-radius:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	margin-bottom:18px;
}

.pde-one-help-icon.rose{background:#fde7ef;color:#a74d77;}
.pde-one-help-icon.gold{background:#f7ebc7;color:#aa7f21;}
.pde-one-help-icon.sky{background:#dff3ff;color:#2d7295;}

.pde-one-help-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-one-value-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-one-value-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-one-value-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:#fff7ee;
}

.pde-one-value-card p{
	margin:0;
	color:#dfd0c2;
}

.pde-one-process-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-one-process-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:24px;
	padding:28px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-one-process-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-one-session-two-col{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:28px;
}

@media (max-width: 991px){
	.pde-one-session-intro,
	.pde-one-help-grid,
	.pde-one-value-grid,
	.pde-one-process-grid,
	.pde-one-session-two-col{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-one-session-main-card,
	.pde-one-session-side-card,
	.pde-one-session-note-card,
	.pde-one-help-card,
	.pde-one-value-card,
	.pde-one-process-card{
		padding:22px 18px;
		border-radius:22px;
	}

	.pde-one-help-card h3,
	.pde-one-value-card h3,
	.pde-one-process-card h3{
		font-size:28px;
	}
}

/* ===== REVIEWS PAGE ===== */

.pde-reviews-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0;
	color:var(--ptext);
}

.pde-review-highlight-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-review-highlight-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:22px;
	padding:24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-review-highlight-card strong{
	display:block;
	font-size:22px;
	color:var(--ptext);
	margin-bottom:8px;
}

.pde-review-highlight-card span{
	color:var(--pmuted);
}

.pde-reviews-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-review-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:26px 24px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-review-card.soft-gold{
	background:linear-gradient(180deg,#fff9ef 0%, #fffdfa 100%);
}

.pde-review-card.plum{
	background:linear-gradient(135deg,#2a122e 0%, #3a1642 100%);
	border-color:rgba(255,255,255,.08);
	box-shadow:0 18px 36px rgba(28,10,32,.18);
}

.pde-review-stars{
	color:#c89a38;
	font-size:15px;
	letter-spacing:3px;
	margin-bottom:16px;
}

.pde-review-stars.light{
	color:#f6d29e;
}

.pde-review-text{
	font-size:16px;
	line-height:1.85;
	color:var(--pmuted);
	margin-bottom:20px;
}

.pde-review-text.light{
	color:#eadccf;
}

.pde-review-person{
	display:flex;
	align-items:center;
	gap:14px;
}

.pde-review-person.light strong,
.pde-review-person.light span{
	color:#fff7ee;
}

.pde-review-avatar{
	width:48px;
	height:48px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	color:#5a385f;
	background:#efdcef;
	flex:0 0 48px;
}

.pde-review-avatar.gold{
	background:#f6e2b7;
	color:#8a6312;
}

.pde-review-avatar.blue{
	background:#d9ecff;
	color:#315d88;
}

.pde-review-avatar.soft{
	background:#f2dfd3;
	color:#7a4c4e;
}

.pde-review-person strong{
	display:block;
	color:var(--ptext);
	margin-bottom:3px;
	font-size:16px;
}

.pde-review-person span{
	display:block;
	font-size:14px;
	color:var(--pmuted);
}

.pde-reviews-trust-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-reviews-trust-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-reviews-trust-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:#fff7ee;
}

.pde-reviews-trust-card p{
	margin:0;
	color:#dfd0c2;
}

.pde-review-share-card{
	display:grid;
	grid-template-columns:1fr auto;
	gap:24px;
	align-items:center;
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-review-share-copy h3{
	font-size:34px;
	margin-bottom:10px;
	color:var(--ptext);
}

.pde-review-share-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:flex-end;
}

@media (max-width: 991px){
	.pde-review-highlight-grid,
	.pde-reviews-grid,
	.pde-reviews-trust-grid,
	.pde-review-share-card{
		grid-template-columns:1fr;
	}

	.pde-review-share-actions{
		justify-content:flex-start;
	}
}

@media (max-width: 767px){
	.pde-review-card,
	.pde-review-highlight-card,
	.pde-reviews-trust-card,
	.pde-review-share-card{
		padding:22px 18px;
		border-radius:22px;
	}

	.pde-review-share-copy h3{
		font-size:30px;
	}
}

/* ===== PRIVACY POLICY PAGE ===== */

.pde-privacy-hero h1{
	font-size:clamp(42px,5vw,66px);
	margin:14px 0;
	color:var(--ptext);
}

.pde-privacy-intro-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
}

.pde-privacy-intro-card,
.pde-privacy-side-card,
.pde-privacy-content-card,
.pde-privacy-contact-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	padding:30px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-privacy-intro-card.soft{
	background:linear-gradient(180deg,#fcf7ef 0%, #fffdfa 100%);
}

.pde-privacy-intro-card h2,
.pde-privacy-content-card h2,
.pde-privacy-contact-card h2{
	font-size:clamp(30px,3.2vw,46px);
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-privacy-side-card h3{
	font-size:30px;
	margin:14px 0 12px;
	color:var(--ptext);
}

.pde-privacy-layout{
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:28px;
	align-items:start;
}

.pde-legal-content h1,
.pde-legal-content h2,
.pde-legal-content h3,
.pde-legal-content h4{
	color:var(--ptext);
	margin-top:28px;
	margin-bottom:12px;
}

.pde-legal-content p,
.pde-legal-content li{
	color:var(--pmuted);
	line-height:1.85;
}

.pde-legal-content ul,
.pde-legal-content ol{
	padding-left:20px;
	margin-bottom:18px;
}

.pde-privacy-points-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.pde-privacy-point-card{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	padding:28px 24px;
}

.pde-privacy-point-card h3{
	font-size:30px;
	margin-bottom:12px;
	color:#fff7ee;
}

.pde-privacy-point-card p{
	margin:0;
	color:#dfd0c2;
}

.pde-privacy-contact-card{
	display:grid;
	grid-template-columns:1fr auto;
	gap:24px;
	align-items:center;
}

.pde-privacy-contact-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	justify-content:flex-end;
}

.pde-privacy-policy-link-wrap a{
	color:var(--ptext);
	font-weight:600;
	text-decoration:none;
}

@media (max-width: 991px){
	.pde-privacy-intro-grid,
	.pde-privacy-layout,
	.pde-privacy-points-grid,
	.pde-privacy-contact-card{
		grid-template-columns:1fr;
	}

	.pde-privacy-contact-actions{
		justify-content:flex-start;
	}
}

@media (max-width: 767px){
	.pde-privacy-intro-card,
	.pde-privacy-side-card,
	.pde-privacy-content-card,
	.pde-privacy-contact-card{
		padding:22px 18px;
		border-radius:22px;
	}
}

/* ===== ARCHIVE PAGE ===== */

.pde-archive-hero h1{
	font-size:clamp(42px,5vw,68px);
	margin:14px 0;
	color:var(--ptext);
}

.pde-archive-topbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:26px;
}

.pde-archive-count{
	font-size:14px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--pmuted);
	font-weight:600;
}

.pde-archive-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:24px;
}

.premium-card{
	background:#fffdfa;
	border:1px solid var(--pline);
	border-radius:26px;
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-archive-card{
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:100%;
}

.pde-archive-thumb{
	display:block;
	aspect-ratio:1.1/0.85;
	background:linear-gradient(180deg,#faf4eb 0%, #f4e9da 100%);
	overflow:hidden;
}

.pde-archive-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.pde-svg-thumb{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px;
}

.pde-svg-thumb svg{
	width:90px;
	height:90px;
}

.pde-archive-card-content{
	padding:24px;
	display:flex;
	flex-direction:column;
	flex:1;
}

.pde-archive-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	font-size:13px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--pmuted);
	margin-bottom:14px;
}

.pde-archive-meta .sep{
	opacity:.55;
}

.pde-archive-card-title{
	font-size:clamp(24px,2.4vw,34px);
	line-height:1.18;
	margin-bottom:14px;
}

.pde-archive-card-title a{
	color:var(--ptext);
	text-decoration:none;
}

.pde-archive-excerpt{
	color:var(--pmuted);
	line-height:1.85;
	font-size:15px;
}

.pde-archive-card-footer{
	margin-top:auto;
	padding-top:22px;
}

.pde-text-link{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:var(--ptext);
	font-weight:600;
	text-decoration:none;
}

.pde-text-link span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
}

.pde-text-link svg{
	width:20px;
	height:20px;
}

.pde-pagination-wrap{
	margin-top:34px;
	display:flex;
	justify-content:center;
}

.pde-pagination-wrap .nav-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	justify-content:center;
}

.pde-pagination-wrap .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:46px;
	height:46px;
	padding:0 16px;
	border-radius:999px;
	background:#fffdfa;
	border:1px solid var(--pline);
	color:var(--ptext);
	text-decoration:none;
	font-weight:600;
	box-shadow:0 10px 24px rgba(45,24,52,.04);
}

.pde-pagination-wrap .page-numbers.current,
.pde-pagination-wrap .page-numbers:hover{
	background:#c8a15a;
	border-color:#c8a15a;
	color:#fff;
}

.pde-empty-state{
	max-width:760px;
	margin:0 auto;
	padding:42px 28px;
	text-align:center;
}

.pde-empty-icon{
	display:flex;
	justify-content:center;
	margin-bottom:18px;
}

.pde-empty-icon svg{
	width:72px;
	height:72px;
}

.pde-empty-state h2{
	font-size:clamp(32px,4vw,48px);
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-empty-state p{
	margin-bottom:22px;
	color:var(--pmuted);
}

@media (max-width: 991px){
	.pde-archive-grid{
		grid-template-columns:repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 767px){
	.pde-archive-grid{
		grid-template-columns:1fr;
	}

	.pde-archive-card-content{
		padding:20px 18px;
	}

	.pde-archive-topbar{
		margin-bottom:20px;
	}
}

/* ===== SEARCH PAGE ===== */

.pde-search-hero h1{
	font-size:clamp(40px,5vw,66px);
	margin:14px 0 10px;
	color:var(--ptext);
}

.pde-highlight-term{
	color:var(--pgold);
	font-style:italic;
}

.pde-search-form-wrap{
	max-width:720px;
	margin:26px auto 0;
	padding:16px;
	border-radius:24px;
	background:#fffdfa;
	border:1px solid var(--pline);
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-search-form-wrap .search-form{
	display:flex;
	align-items:center;
	gap:12px;
}

.pde-search-form-wrap label{
	flex:1;
	margin:0;
}

.pde-search-form-wrap .search-field{
	width:100%;
	height:54px;
	padding:0 18px;
	border:1px solid var(--pline);
	border-radius:999px;
	background:#fcf8f2;
	color:var(--ptext);
	font-size:15px;
	outline:none;
}

.pde-search-form-wrap .search-submit{
	height:54px;
	padding:0 22px;
	border:none;
	border-radius:999px;
	background:linear-gradient(135deg,#c8a15a 0%, #b78a3a 100%);
	color:#fff;
	font-weight:700;
	cursor:pointer;
	white-space:nowrap;
}

.pde-search-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:24px;
}

.pde-search-card{
	padding:24px;
	display:flex;
	flex-direction:column;
	min-height:100%;
}

.pde-search-card-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
	flex-wrap:wrap;
}

.pde-search-type-badge{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:8px 14px;
	border-radius:999px;
	background:#f8efe3;
	color:var(--ptext);
	font-size:12px;
	letter-spacing:.08em;
	font-weight:700;
	text-transform:uppercase;
}

.pde-search-type-icon{
	display:inline-flex;
	width:16px;
	height:16px;
	align-items:center;
	justify-content:center;
	color:var(--pgold);
}

.pde-search-type-icon svg{
	width:16px;
	height:16px;
}

.pde-search-meta{
	font-size:13px;
	color:var(--pmuted);
	letter-spacing:.04em;
	text-transform:uppercase;
}

.pde-search-card-title{
	font-size:clamp(26px,2.5vw,36px);
	line-height:1.18;
	margin-bottom:14px;
}

.pde-search-card-title a{
	text-decoration:none;
	color:var(--ptext);
}

.pde-search-card-excerpt{
	color:var(--pmuted);
	font-size:15px;
	line-height:1.85;
}

.pde-search-card-bottom{
	margin-top:auto;
	padding-top:22px;
}

.pde-search-form-wrap-empty{
	margin-top:22px;
	margin-bottom:8px;
}

.pde-empty-links{
	display:flex;
	gap:14px;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	margin-top:22px;
}

@media (max-width: 991px){
	.pde-search-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-search-form-wrap{
		padding:14px;
	}

	.pde-search-form-wrap .search-form{
		flex-direction:column;
		align-items:stretch;
	}

	.pde-search-form-wrap .search-submit{
		width:100%;
	}

	.pde-search-card{
		padding:20px 18px;
	}
}

/* ===== SINGLE POST PAGE ===== */

.pde-single-hero{
	padding-bottom:42px;
}

.pde-single-hero-wrap{
	max-width:1200px;
	display:grid;
	grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr);
	gap:34px;
	align-items:end;
}

.pde-single-hero-content{
	padding-right:10px;
}

.pde-single-cat-wrap{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:18px;
}

.pde-single-cat{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	background:#f8efe3;
	color:var(--ptext);
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	text-decoration:none;
}

.pde-single-title{
	font-size:clamp(38px,5vw,72px);
	line-height:1.05;
	margin:0 0 20px;
	color:var(--ptext);
}

.pde-single-meta{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	align-items:center;
}

.pde-single-meta-item{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:14px;
	color:var(--pmuted);
}

.pde-single-meta-icon{
	display:inline-flex;
	width:18px;
	height:18px;
	color:var(--pgold);
}

.pde-single-meta-icon svg{
	width:18px;
	height:18px;
}

.pde-single-featured{
	border-radius:28px;
	overflow:hidden;
	background:#fffdfa;
	border:1px solid var(--pline);
	box-shadow:0 14px 34px rgba(45,24,52,.05);
}

.pde-single-featured-img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.pde-single-layout{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 320px;
	gap:32px;
	align-items:start;
}

.pde-single-article{
	padding:34px;
}

.pde-single-excerpt{
	font-size:20px;
	line-height:1.8;
	color:var(--ptext);
	padding-bottom:26px;
	margin-bottom:28px;
	border-bottom:1px solid var(--pline);
}

.pde-single-content{
	font-size:17px;
	line-height:1.95;
	color:var(--ptext);
}

.pde-single-content > * + *{
	margin-top:1.2em;
}

.pde-single-content h2,
.pde-single-content h3,
.pde-single-content h4{
	line-height:1.15;
	color:var(--ptext);
	margin-top:1.6em;
	margin-bottom:.65em;
}

.pde-single-content h2{
	font-size:clamp(30px,3vw,44px);
}

.pde-single-content h3{
	font-size:clamp(24px,2.5vw,34px);
}

.pde-single-content p,
.pde-single-content li{
	color:#5c4b58;
}

.pde-single-content ul,
.pde-single-content ol{
	padding-left:1.2rem;
}

.pde-single-content blockquote{
	margin:2em 0;
	padding:24px 24px 24px 28px;
	background:#fbf6ee;
	border:1px solid var(--pline);
	border-radius:22px;
	font-size:22px;
	line-height:1.7;
	color:var(--ptext);
	font-family:var(--pfont-display);
}

.pde-single-content img{
	border-radius:20px;
}

.pde-single-tags,
.pde-single-share{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:14px;
	margin-top:26px;
	padding-top:22px;
	border-top:1px solid var(--pline);
}

.pde-tag-label{
	font-size:12px;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:700;
	color:var(--pmuted);
}

.pde-single-tags a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:8px 14px;
	border-radius:999px;
	background:#f8efe3;
	color:var(--ptext);
	text-decoration:none;
	font-size:13px;
}

.pde-share-links{
	display:flex;
	align-items:center;
	gap:10px;
}

.pde-share-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#f8efe3;
	color:var(--ptext);
	text-decoration:none;
}

.pde-share-links svg{
	width:18px;
	height:18px;
}

.pde-sidebar-card{
	padding:24px;
	margin-bottom:22px;
}

.pde-sidebar-card h3{
	font-size:26px;
	margin-bottom:16px;
	color:var(--ptext);
}

.pde-author-box{
	display:flex;
	gap:16px;
	align-items:flex-start;
}

.pde-author-avatar img{
	border-radius:50%;
	display:block;
}

.pde-author-info h4{
	margin:0 0 8px;
	font-size:22px;
}

.pde-author-info p,
.pde-sidebar-card p{
	color:var(--pmuted);
	line-height:1.8;
}

.pde-sidebar-list{
	list-style:none;
	padding:0;
	margin:0;
}

.pde-sidebar-list li + li{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid var(--pline);
}

.pde-sidebar-list a{
	color:var(--ptext);
	text-decoration:none;
	line-height:1.6;
}

.pde-sidebar-cta{
	margin-top:16px;
}

.pde-related-section{
	background:#fbf7f1;
}

.pde-related-head{
	margin-bottom:24px;
	text-align:center;
}

.pde-related-head h2{
	font-size:clamp(34px,4vw,54px);
	color:var(--ptext);
	margin-top:10px;
}

.pde-comments-wrap{
	padding:28px;
}

.pde-post-nav{
	padding:22px 26px;
}

.pde-post-nav .nav-links{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
}

.pde-post-nav .nav-previous a,
.pde-post-nav .nav-next a{
	display:block;
	padding:18px 20px;
	border-radius:20px;
	background:#fffdfa;
	border:1px solid var(--pline);
	text-decoration:none;
	color:var(--ptext);
	min-height:100%;
}

.pde-post-nav .nav-subtitle{
	display:block;
	font-size:12px;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--pmuted);
	margin-bottom:8px;
	font-weight:700;
}

.pde-post-nav .nav-title{
	display:block;
	font-size:20px;
	line-height:1.45;
}

@media (max-width: 1100px){
	.pde-single-layout{
		grid-template-columns:1fr;
	}

	.pde-single-hero-wrap{
		grid-template-columns:1fr;
	}
}

@media (max-width: 767px){
	.pde-single-article{
		padding:22px 18px;
	}

	.pde-single-excerpt{
		font-size:18px;
	}

	.pde-comments-wrap,
	.pde-post-nav{
		padding:20px 16px;
	}

	.pde-post-nav .nav-links{
		grid-template-columns:1fr;
	}

	.pde-author-box{
		flex-direction:column;
	}
}

/* ===== FRONT PAGE PREMIUM REDESIGN ===== */

:root{
	--pbg:#f7f1e8;
	--pbg-soft:#fcf8f2;
	--pwhite:#fffdfa;
	--ptext:#43284a;
	--pmuted:#73616c;
	--pline:#eadfcf;
	--pgold:#c8a15a;
	--pgold-dark:#b48839;
	--pdark:#2a1630;
	--pdark-2:#3a2142;
	--pfont-display:"Cormorant Garamond", serif;
	--pfont-body:"Inter", sans-serif;
}

body{
	background:var(--pbg);
	color:var(--ptext);
	font-family:var(--pfont-body);
}

.pde-shell{
	width:min(1200px, calc(100% - 40px));
	margin-inline:auto;
}

.pde-section{
	padding:96px 0;
}

.pde-section-tag{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--pgold);
}

.pde-section-tag::before,
.pde-section-tag::after{
	content:"";
	width:24px;
	height:1px;
	background:currentColor;
	opacity:.65;
}

.pde-section-head{
	max-width:760px;
	margin:0 auto 42px;
}

.pde-section-head-center{
	text-align:center;
}

.pde-section-head h2{
	font-family:var(--pfont-display);
	font-size:clamp(38px,4.4vw,64px);
	line-height:1.05;
	color:var(--ptext);
	margin:14px 0 14px;
	letter-spacing:-.02em;
}

.pde-section-head p{
	font-size:17px;
	line-height:1.9;
	color:var(--pmuted);
	max-width:680px;
	margin-inline:auto;
}

.premium-card{
	background:var(--pwhite);
	border:1px solid var(--pline);
	border-radius:28px;
	box-shadow:0 18px 40px rgba(51, 27, 56, .06);
}

.premium-card-dark{
	background:linear-gradient(135deg, var(--pdark) 0%, var(--pdark-2) 100%);
	border-color:rgba(255,255,255,.08);
	color:#fff7ef;
}

.premium-card-dark h2,
.premium-card-dark h3,
.premium-card-dark p,
.premium-card-dark li,
.premium-card-dark a{
	color:#fff7ef;
}

.pde-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 22px;
	border-radius:999px;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	letter-spacing:.02em;
	transition:all .25s ease;
}

.pde-btn-gold{
	background:linear-gradient(135deg, var(--pgold) 0%, var(--pgold-dark) 100%);
	color:#fff;
	border:1px solid transparent;
}

.pde-btn-outline{
	background:transparent;
	color:var(--ptext);
	border:1px solid var(--pline);
}

.pde-btn-light{
	background:#fff;
	color:var(--ptext);
	border:1px solid transparent;
}

.pde-btn-outline-light{
	background:transparent;
	color:#fff;
	border:1px solid rgba(255,255,255,.2);
}

.pde-btn:hover{
	transform:translateY(-1px);
}

/* hero */

.pde-home-hero{
	padding:82px 0 68px;
	background:
		radial-gradient(circle at top right, rgba(200,161,90,.12), transparent 26%),
		linear-gradient(180deg, #fbf6ee 0%, #f6efe6 100%);
}

.pde-home-hero-grid{
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
	gap:38px;
	align-items:center;
}

.pde-home-hero-title{
	font-family:var(--pfont-display);
	font-size:clamp(52px,7vw,96px);
	line-height:.96;
	letter-spacing:-.035em;
	color:var(--ptext);
	margin:18px 0 22px;
	max-width:720px;
}

.pde-home-hero-title span{
	display:block;
	color:var(--pgold);
	font-style:italic;
}

.pde-home-hero-text{
	font-size:17px;
	line-height:1.95;
	color:var(--pmuted);
	max-width:620px;
}

.pde-home-hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:28px;
}

.pde-home-trustbar{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:16px;
	margin-top:34px;
	max-width:680px;
}

.pde-trust-item{
	padding:18px 18px;
	border-radius:22px;
	background:rgba(255,255,255,.65);
	border:1px solid rgba(234,223,207,.9);
	box-shadow:0 8px 24px rgba(51,27,56,.04);
}

.pde-trust-item strong{
	display:block;
	font-size:24px;
	line-height:1.1;
	color:var(--ptext);
	margin-bottom:6px;
}

.pde-trust-item span{
	font-size:14px;
	color:var(--pmuted);
}

.pde-hero-orb-card{
	padding:24px;
}

.pde-hero-card-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:12px;
}

.pde-mini-label,
.pde-mini-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 14px;
	border-radius:999px;
	font-size:11px;
	letter-spacing:.12em;
	font-weight:700;
	text-transform:uppercase;
}

.pde-mini-label{
	background:#f7eee2;
	color:var(--ptext);
}

.pde-mini-badge{
	background:#f2e3c7;
	color:#7a5720;
}

.pde-hero-emblem{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px 0 12px;
}

.pde-hero-emblem svg{
	width:min(100%, 260px);
	height:auto;
}

.pde-hero-stat-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:14px;
	margin-top:18px;
}

.pde-hero-stat-box{
	padding:18px 16px;
	border-radius:20px;
	background:#fbf6ee;
	border:1px solid var(--pline);
	text-align:center;
}

.pde-hero-stat-box strong{
	display:block;
	font-size:19px;
	line-height:1.2;
	margin-bottom:4px;
	color:var(--ptext);
}

.pde-hero-stat-box span{
	font-size:13px;
	color:var(--pmuted);
}

/* quote band */

.pde-home-quote-band{
	padding:48px 0;
	background:linear-gradient(135deg, var(--pdark) 0%, var(--pdark-2) 100%);
}

.pde-home-quote-inner{
	text-align:center;
	max-width:950px;
	margin:0 auto;
}

.pde-home-quote{
	font-family:var(--pfont-display);
	font-size:clamp(28px,3vw,42px);
	line-height:1.35;
	color:#fff7ef;
	margin:0;
}

.pde-home-quote-author{
	display:block;
	margin-top:14px;
	color:#dbc4a3;
	font-size:14px;
	letter-spacing:.08em;
	text-transform:uppercase;
}

/* benefits */

.pde-benefit-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:24px;
}

.pde-benefit-card{
	padding:30px;
}

.pde-benefit-card-featured{
	background:linear-gradient(135deg, var(--pdark) 0%, #45264b 100%);
	border-color:rgba(255,255,255,.04);
}

.pde-benefit-card-featured h3,
.pde-benefit-card-featured li{
	color:#fff7ef;
}

.pde-benefit-icon{
	width:64px;
	height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
}

.pde-benefit-icon svg{
	width:64px;
	height:64px;
}

.pde-benefit-card h3{
	font-family:var(--pfont-display);
	font-size:36px;
	line-height:1.05;
	margin-bottom:14px;
}

.pde-benefit-card ul{
	margin:0;
	padding-left:18px;
	color:var(--pmuted);
	line-height:1.9;
}

/* about */

.pde-home-about-grid{
	display:grid;
	grid-template-columns:minmax(340px, .9fr) minmax(0, 1.1fr);
	gap:38px;
	align-items:center;
}

.pde-healer-card{
	padding:22px;
}

.pde-healer-svg{
	border-radius:24px;
	background:linear-gradient(180deg, #fbf4ea 0%, #f2e4d3 100%);
	overflow:hidden;
}

.pde-healer-svg svg{
	width:100%;
	height:auto;
	display:block;
}

.pde-healer-caption{
	padding:18px 6px 4px;
	display:flex;
	flex-direction:column;
	gap:4px;
}

.pde-healer-caption strong{
	font-size:22px;
	color:var(--ptext);
}

.pde-healer-caption span{
	color:var(--pmuted);
	font-size:14px;
}

.pde-home-about-copy h2{
	font-family:var(--pfont-display);
	font-size:clamp(38px,4.2vw,62px);
	line-height:1.06;
	margin:16px 0;
	color:var(--ptext);
}

.pde-home-about-copy p{
	font-size:17px;
	line-height:1.95;
	color:var(--pmuted);
	max-width:660px;
}

.pde-about-points{
	display:grid;
	gap:14px;
	margin:28px 0 28px;
}

.pde-about-point{
	padding:18px 18px;
	display:grid;
	grid-template-columns:54px 1fr;
	gap:14px;
	align-items:start;
}

.pde-about-point-icon{
	width:54px;
	height:54px;
	border-radius:18px;
	background:#f8efe3;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--pgold);
}

.pde-about-point-icon svg{
	width:22px;
	height:22px;
}

.pde-about-point strong{
	display:block;
	font-size:18px;
	color:var(--ptext);
	margin-bottom:4px;
}

.pde-about-point span{
	color:var(--pmuted);
	font-size:15px;
	line-height:1.8;
}

/* courses */

.pde-dark-surface{
	background:linear-gradient(135deg, var(--pdark) 0%, var(--pdark-2) 100%);
}

.pde-home-courses .pde-section-head h2,
.pde-home-courses .pde-section-head p{
	color:#fff7ef;
}

.pde-course-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:24px;
}

.pde-course-card{
	padding:28px;
}

.pde-course-level{
	display:inline-flex;
	padding:8px 12px;
	border-radius:999px;
	font-size:11px;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:700;
	background:rgba(255,255,255,.08);
	color:#e6cfad;
	margin-bottom:16px;
}

.pde-course-card h3{
	font-family:var(--pfont-display);
	font-size:34px;
	line-height:1.05;
	margin-bottom:14px;
}

.pde-course-card ul{
	margin:0 0 20px;
	padding-left:18px;
	line-height:1.9;
	color:#ebddd1;
}

.pde-course-card-featured{
	transform:translateY(-8px);
}

/* process */

.pde-process-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:24px;
}

.pde-process-card{
	padding:30px;
	text-align:left;
	position:relative;
}

.pde-process-no{
	font-size:44px;
	line-height:1;
	font-family:var(--pfont-display);
	color:#ead9c2;
	margin-bottom:14px;
}

.pde-process-icon{
	width:68px;
	height:68px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
}

.pde-process-icon svg{
	width:68px;
	height:68px;
}

.pde-process-card h3{
	font-family:var(--pfont-display);
	font-size:34px;
	line-height:1.08;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-process-card p{
	color:var(--pmuted);
	line-height:1.85;
}

/* services */

.pde-service-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:22px;
}

.pde-service-card{
	padding:26px;
}

.pde-service-icon{
	width:56px;
	height:56px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:16px;
}

.pde-service-icon svg{
	width:56px;
	height:56px;
}

.pde-service-card h3{
	font-family:var(--pfont-display);
	font-size:30px;
	line-height:1.12;
	margin-bottom:12px;
	color:var(--ptext);
}

.pde-service-card p{
	color:var(--pmuted);
	line-height:1.85;
	font-size:15px;
}

/* testimonials */

.pde-home-testimonials{
	background:#fbf7f1;
}

.pde-testimonial-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:22px;
}

.pde-testimonial-card{
	padding:28px;
}

.pde-star-row{
	margin-bottom:16px;
}

.pde-star-row svg{
	width:110px;
	height:auto;
}

.pde-testimonial-card p{
	font-size:16px;
	line-height:1.9;
	color:var(--pmuted);
	margin-bottom:18px;
}

.pde-testimonial-author strong{
	display:block;
	font-size:18px;
	color:var(--ptext);
	margin-bottom:3px;
}

.pde-testimonial-author span{
	font-size:14px;
	color:var(--pmuted);
}

/* cta + contact */

.pde-home-cta-band{
	padding:80px 0 20px;
}

.pde-home-cta-card{
	padding:44px;
	text-align:center;
}

.pde-home-cta-card h2{
	font-family:var(--pfont-display);
	font-size:clamp(36px,4vw,58px);
	line-height:1.06;
	margin:16px 0 12px;
	color:#fff7ef;
}

.pde-home-cta-card p{
	max-width:680px;
	margin:0 auto;
	color:#eadccc;
	font-size:17px;
	line-height:1.9;
}

.pde-home-cta-actions{
	justify-content:center;
	margin-top:26px;
}

.pde-home-contact-box{
	max-width:760px;
	margin:0 auto;
	padding:30px;
}

/* form cleanup */

.pde-home-contact-box form p{
	margin-bottom:16px;
}

.pde-home-contact-box label{
	display:block;
	margin-bottom:8px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--ptext);
}

.pde-home-contact-box input,
.pde-home-contact-box textarea,
.pde-home-contact-box select{
	width:100%;
	min-height:54px;
	border:1px solid var(--pline);
	border-radius:18px;
	background:#fcf8f2;
	padding:14px 16px;
	font-size:15px;
	color:var(--ptext);
	outline:none;
}

.pde-home-contact-box textarea{
	min-height:150px;
	resize:vertical;
}

.pde-home-contact-box button,
.pde-home-contact-box input[type="submit"]{
	min-height:52px;
	padding:0 24px;
	border:none;
	border-radius:999px;
	background:linear-gradient(135deg, var(--pgold) 0%, var(--pgold-dark) 100%);
	color:#fff;
	font-weight:700;
	cursor:pointer;
}

/* links */

.pde-text-link{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-weight:700;
	color:var(--ptext);
	text-decoration:none;
}

.pde-text-link-light{
	color:#fff7ef;
}

.pde-text-link svg{
	width:20px;
	height:20px;
}

/* responsive */

@media (max-width: 1100px){
	.pde-home-hero-grid,
	.pde-home-about-grid,
	.pde-benefit-grid,
	.pde-course-grid,
	.pde-process-grid,
	.pde-testimonial-grid{
		grid-template-columns:1fr;
	}

	.pde-service-grid{
		grid-template-columns:repeat(2, minmax(0,1fr));
	}

	.pde-home-trustbar{
		grid-template-columns:1fr 1fr 1fr;
	}
}

@media (max-width: 767px){
	.pde-section{
		padding:72px 0;
	}

	.pde-shell{
		width:min(100% - 24px, 1200px);
	}

	.pde-home-hero{
		padding:56px 0 48px;
	}

	.pde-home-hero-title{
		font-size:clamp(42px,12vw,68px);
	}

	.pde-home-trustbar,
	.pde-service-grid,
	.pde-hero-stat-grid{
		grid-template-columns:1fr;
	}

	.pde-home-hero-actions,
	.pde-home-cta-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.pde-btn{
		width:100%;
	}

	.pde-hero-card-top{
		flex-direction:column;
		align-items:flex-start;
	}

	.pde-home-contact-box,
	.pde-home-cta-card,
	.pde-benefit-card,
	.pde-service-card,
	.pde-process-card,
	.pde-testimonial-card,
	.pde-course-card{
		padding:22px 18px;
	}
}

/* ===== MOBILE HEADER / NAV FIX ===== */

.site,
.site-content,
.ast-container,
.ast-builder-grid-row-container,
.ast-builder-grid-row{
	margin-top:0 !important;
	padding-top:0 !important;
}

.ast-above-header,
.ast-below-header{
	display:none !important;
}

.main-header-bar,
.ast-primary-header-bar{
	border-bottom:1px solid rgba(210, 196, 176, .45);
	background:rgba(251, 247, 240, .96);
	backdrop-filter:blur(10px);
}

.ast-site-header-cart,
.ast-header-break-point .main-navigation,
.ast-header-break-point .main-header-menu{
	margin:0 !important;
	padding:0 !important;
}

.ast-header-break-point .site-branding{
	padding:0 !important;
}

.ast-header-break-point .main-header-bar{
	padding:12px 0 !important;
	min-height:auto !important;
	line-height:normal !important;
}

.ast-header-break-point .ast-builder-menu-mobile .main-navigation{
	width:100%;
	background:#fffaf3;
	border-top:1px solid rgba(210, 196, 176, .35);
	box-shadow:0 14px 30px rgba(55, 31, 60, .06);
	margin-top:10px !important;
	border-radius:0 0 18px 18px;
	overflow:hidden;
}

.ast-header-break-point .main-header-menu{
	display:block !important;
}

.ast-header-break-point .main-header-menu .menu-item{
	display:block;
	width:100%;
	border-bottom:1px solid rgba(210, 196, 176, .25);
}

.ast-header-break-point .main-header-menu .menu-item:last-child{
	border-bottom:none;
}

.ast-header-break-point .main-header-menu .menu-link{
	display:block;
	padding:14px 18px !important;
	font-size:15px !important;
	font-weight:600;
	line-height:1.35;
	color:#43284a !important;
	text-align:left;
}

.ast-header-break-point .main-navigation ul.sub-menu{
	margin:0 !important;
	padding:0 !important;
}

.ast-mobile-header-stack .ast-button-wrap{
	margin:0 !important;
}

.ast-mobile-header-stack .menu-toggle{
	min-width:48px;
	height:48px;
	border-radius:16px;
	background:linear-gradient(135deg,#f0d48f 0%, #d1a64b 100%) !important;
	color:#43284a !important;
	box-shadow:0 10px 24px rgba(209,166,75,.25);
	padding:0 !important;
	border:none !important;
}

.ast-mobile-header-stack .menu-toggle:focus,
.ast-mobile-header-stack .menu-toggle:hover{
	background:linear-gradient(135deg,#efcf80 0%, #c99835 100%) !important;
	color:#43284a !important;
}

.ast-header-break-point .ast-builder-button-wrap,
.ast-header-break-point .header-main-layout-1 .ast-builder-layout-element.ast-flex{
	align-items:center !important;
}

.ast-header-break-point .ast-builder-layout-element[data-section="section-hb-button-1"]{
	margin:0 !important;
}

.ast-header-break-point .ast-custom-button,
.ast-header-break-point .menu-item-book-session > a{
	min-height:46px;
	padding:0 18px !important;
	border-radius:999px !important;
	background:linear-gradient(135deg,#cda553 0%, #b98a30 100%) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:700 !important;
	box-shadow:0 12px 24px rgba(205,165,83,.24);
}

@media (max-width: 921px){
	.ast-header-break-point .ast-builder-grid-row{
		grid-template-columns:auto 1fr auto !important;
		align-items:center !important;
		column-gap:12px !important;
	}

	.ast-header-break-point .site-branding{
		display:flex !important;
		align-items:center !important;
	}

	.ast-header-break-point .custom-logo-link img,
	.ast-header-break-point .site-logo-img img{
		max-height:44px !important;
		width:auto !important;
	}

	.ast-header-break-point .site-title{
		font-size:15px !important;
		line-height:1.1 !important;
		margin:0 !important;
	}

	.ast-header-break-point .site-description{
		font-size:11px !important;
		line-height:1.1 !important;
		margin-top:2px !important;
	}

	.ast-header-break-point .ast-builder-menu-mobile{
		position:absolute;
		top:100%;
		left:12px;
		right:12px;
		z-index:99;
	}

	.ast-header-break-point .ast-builder-menu-mobile .main-navigation{
		padding:6px 0 !important;
	}
}

/* ===== HOMEPAGE PREMIUM COMPACT REFINEMENT ===== */

:root{
	--pbg:#f6f0e7;
	--pbg-soft:#fbf7f2;
	--pbg-warm:#f3eadf;
	--pwhite:#fffdfa;
	--ptext:#402744;
	--pmuted:#6d5b66;
	--pline:#e7dacc;
	--pgold:#c79a4a;
	--pgold-dark:#b8832f;
	--pplum:#4a2753;
	--pplum-dark:#311837;
	--psage:#9aa88f;
	--pblush:#d8b8b2;
	--plavender:#cdb8d9;
}

body{
	background:linear-gradient(180deg, #fbf7f2 0%, #f6f0e7 100%);
	color:var(--ptext);
}

p{
	font-size:15px;
	line-height:1.8;
	color:var(--pmuted);
}

.pde-section{
	padding:74px 0;
}

.pde-section-head{
	max-width:680px;
	margin:0 auto 34px;
}

.pde-section-head h2{
	font-size:clamp(34px,4vw,56px);
	line-height:1.03;
	letter-spacing:-.02em;
	margin:12px 0 10px;
}

.pde-section-head p{
	font-size:15px;
	line-height:1.8;
	max-width:590px;
}

.pde-home-hero{
	padding:58px 0 54px;
	background:
		radial-gradient(circle at 84% 18%, rgba(199,154,74,.12), transparent 22%),
		radial-gradient(circle at 18% 12%, rgba(154,168,143,.10), transparent 18%),
		linear-gradient(180deg, #fbf6ee 0%, #f7f0e6 100%);
}

.pde-home-hero-grid{
	grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
	gap:28px;
	align-items:center;
}

.pde-home-hero-title{
	font-size:clamp(46px,6vw,84px);
	line-height:.94;
	max-width:620px;
	margin:14px 0 16px;
}

.pde-home-hero-text{
	font-size:15px;
	line-height:1.82;
	max-width:530px;
}

.pde-home-hero-actions{
	margin-top:22px;
	gap:12px;
}

.pde-home-trustbar{
	margin-top:24px;
	gap:12px;
	max-width:560px;
}

.pde-trust-item{
	padding:14px 14px;
	border-radius:18px;
	background:rgba(255,251,245,.9);
}

.pde-trust-item strong{
	font-size:20px;
	margin-bottom:4px;
}

.pde-trust-item span{
	font-size:12px;
}

.premium-card{
	border-radius:24px;
	box-shadow:0 14px 32px rgba(60, 33, 66, .055);
}

.pde-hero-orb-card{
	padding:18px;
	background:
		linear-gradient(180deg, rgba(255,253,250,.98) 0%, rgba(252,246,238,.98) 100%);
}

.pde-hero-card-top{
	margin-bottom:6px;
}

.pde-mini-label,
.pde-mini-badge{
	min-height:30px;
	padding:0 12px;
	font-size:10px;
}

.pde-hero-emblem{
	padding:8px 0 4px;
}

.pde-hero-emblem svg{
	width:min(100%, 220px);
	filter:drop-shadow(0 12px 24px rgba(199,154,74,.12));
}

.pde-hero-stat-grid{
	gap:10px;
	margin-top:12px;
}

.pde-hero-stat-box{
	padding:14px 12px;
	border-radius:16px;
	background:linear-gradient(180deg,#fffaf3 0%, #f8f1e7 100%);
}

.pde-hero-stat-box strong{
	font-size:16px;
}

.pde-hero-stat-box span{
	font-size:12px;
	line-height:1.4;
}

.pde-home-quote-band{
	padding:34px 0;
	background:linear-gradient(135deg, #3b1f46 0%, #5a2d63 100%);
}

.pde-home-quote{
	font-size:clamp(24px,2.7vw,36px);
	max-width:820px;
	margin-inline:auto;
}

.pde-home-quote-author{
	margin-top:10px;
	font-size:12px;
}

.pde-benefit-grid,
.pde-course-grid,
.pde-process-grid,
.pde-testimonial-grid{
	gap:18px;
}

.pde-benefit-card,
.pde-course-card,
.pde-process-card,
.pde-testimonial-card,
.pde-service-card{
	padding:22px;
}

.pde-benefit-card h3,
.pde-course-card h3,
.pde-process-card h3{
	font-size:30px;
	margin-bottom:10px;
}

.pde-benefit-card ul,
.pde-course-card ul{
	line-height:1.75;
	font-size:14px;
}

.pde-benefit-icon,
.pde-process-icon{
	margin-bottom:12px;
}

.pde-benefit-icon svg,
.pde-process-icon svg{
	filter:drop-shadow(0 8px 16px rgba(199,154,74,.08));
}

.pde-home-about-grid{
	gap:28px;
	align-items:center;
}

.pde-home-about-copy h2{
	font-size:clamp(34px,4vw,54px);
	margin:12px 0 12px;
}

.pde-home-about-copy p{
	font-size:15px;
	line-height:1.82;
	max-width:560px;
}

.pde-healer-card{
	padding:16px;
	background:linear-gradient(180deg,#fffdfa 0%, #f7efe5 100%);
}

.pde-healer-svg{
	border-radius:20px;
	background:
		radial-gradient(circle at 20% 20%, rgba(216,184,178,.16), transparent 16%),
		radial-gradient(circle at 78% 18%, rgba(154,168,143,.15), transparent 20%),
		linear-gradient(180deg, #fbf4ea 0%, #efe2d0 100%);
}

.pde-healer-caption{
	padding:14px 4px 2px;
}

.pde-healer-caption strong{
	font-size:20px;
}

.pde-healer-caption span{
	font-size:13px;
}

.pde-about-points{
	margin:20px 0 22px;
	gap:12px;
}

.pde-about-point{
	padding:14px;
	grid-template-columns:46px 1fr;
	border-radius:18px;
}

.pde-about-point-icon{
	width:46px;
	height:46px;
	border-radius:14px;
	background:linear-gradient(180deg,#f7eddf 0%, #f2e3ca 100%);
}

.pde-about-point strong{
	font-size:16px;
}

.pde-about-point span{
	font-size:14px;
	line-height:1.65;
}

.pde-dark-surface{
	background:
		radial-gradient(circle at 18% 16%, rgba(199,154,74,.10), transparent 22%),
		linear-gradient(135deg, #351a3d 0%, #4f2858 100%);
}

.pde-home-courses .pde-section-head{
	margin-bottom:28px;
}

.pde-home-courses .pde-section-head p{
	max-width:560px;
}

.pde-course-card{
	border-radius:24px;
}

.pde-course-level{
	font-size:10px;
	padding:7px 10px;
	margin-bottom:12px;
}

.pde-course-card h3{
	font-size:29px;
}

.pde-course-card ul{
	margin-bottom:16px;
}

.pde-course-card li{
	margin-bottom:6px;
}

.pde-course-card-featured{
	transform:none;
	border:1px solid rgba(199,154,74,.55);
	box-shadow:0 14px 28px rgba(199,154,74,.08);
}

.pde-process-no{
	font-size:34px;
	margin-bottom:8px;
	color:#dfc8a6;
}

.pde-process-card p{
	font-size:14px;
	line-height:1.75;
}

.pde-service-grid{
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:18px;
}

.pde-service-card h3{
	font-size:26px;
	margin-bottom:8px;
}

.pde-service-card p{
	font-size:14px;
	line-height:1.7;
}

.pde-service-icon svg{
	filter:drop-shadow(0 8px 16px rgba(90,53,95,.05));
}

.pde-home-testimonials{
	background:
		linear-gradient(180deg, #faf6f0 0%, #f6f0e7 100%);
}

.pde-testimonial-card p{
	font-size:15px;
	line-height:1.8;
	margin-bottom:14px;
}

.pde-testimonial-author strong{
	font-size:16px;
}

.pde-testimonial-author span{
	font-size:13px;
}

.pde-home-cta-band{
	padding:62px 0 12px;
}

.pde-home-cta-card{
	padding:34px 22px;
	border-radius:26px;
	background:
		radial-gradient(circle at 18% 18%, rgba(199,154,74,.12), transparent 18%),
		linear-gradient(135deg, #351a3d 0%, #552a5c 100%);
}

.pde-home-cta-card h2{
	font-size:clamp(32px,4vw,50px);
	margin:12px 0 10px;
}

.pde-home-cta-card p{
	font-size:15px;
	line-height:1.78;
	max-width:560px;
}

.pde-home-contact-box{
	max-width:700px;
	padding:22px;
	border-radius:22px;
	background:linear-gradient(180deg,#fffdfa 0%, #fbf7f1 100%);
}

.pde-home-contact-box input,
.pde-home-contact-box textarea,
.pde-home-contact-box select{
	min-height:50px;
	font-size:14px;
	border-radius:14px;
	padding:12px 14px;
}

.pde-home-contact-box textarea{
	min-height:130px;
}

.pde-home-contact-box label{
	font-size:12px;
	margin-bottom:6px;
}

.pde-home-contact-box button,
.pde-home-contact-box input[type="submit"]{
	min-height:48px;
	font-size:14px;
}

@media (max-width: 1100px){
	.pde-service-grid{
		grid-template-columns:repeat(2, minmax(0,1fr));
	}
}

@media (max-width: 767px){
	body{
		overflow-x:hidden;
	}

	.pde-section{
		padding:58px 0;
	}

	.pde-home-hero{
		padding:44px 0 40px;
	}

	.pde-home-hero-grid{
		grid-template-columns:1fr;
		gap:20px;
	}

	.pde-home-hero-title{
		font-size:clamp(38px,10vw,58px);
		max-width:100%;
	}

	.pde-home-hero-text,
	.pde-section-head p,
	.pde-home-about-copy p,
	.pde-home-cta-card p{
		font-size:14px;
		line-height:1.72;
		max-width:100%;
	}

	.pde-home-trustbar,
	.pde-hero-stat-grid,
	.pde-benefit-grid,
	.pde-course-grid,
	.pde-process-grid,
	.pde-service-grid,
	.pde-testimonial-grid{
		grid-template-columns:1fr;
	}

	.pde-home-contact-box,
	.pde-home-cta-card,
	.pde-benefit-card,
	.pde-service-card,
	.pde-process-card,
	.pde-testimonial-card,
	.pde-course-card,
	.pde-hero-orb-card{
		padding:18px 16px;
	}

	.pde-section-head{
		margin-bottom:26px;
	}

	.pde-section-head h2,
	.pde-home-about-copy h2{
		font-size:clamp(30px,9vw,42px);
	}

	.pde-home-hero-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.pde-home-hero-actions .pde-btn{
		width:100%;
	}

	.pde-home-quote{
		font-size:clamp(22px,7vw,30px);
	}
}

/* ===== CUSTOM HEADER PREMIUM MOBILE FIX ===== */

body{
	margin:0;
}

.pde-skip-link{
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.pde-skip-link:focus{
	left:20px;
	top:20px;
	width:auto;
	height:auto;
	z-index:9999;
	background:#fff;
	color:#000;
	padding:10px 14px;
}

.pde-site-header{
	position:sticky;
	top:0;
	z-index:999;
	background:rgba(251, 247, 240, .92);
	backdrop-filter:blur(12px);
	border-bottom:1px solid rgba(223, 209, 190, .55);
}

.pde-header-bar{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:22px;
	min-height:84px;
}

.pde-brand-link{
	display:inline-flex;
	align-items:center;
	gap:14px;
	text-decoration:none;
}

.pde-brand-mark{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:54px;
	height:54px;
	border-radius:18px;
	background:linear-gradient(180deg,#f7ebce 0%, #efd18d 100%);
	box-shadow:0 12px 28px rgba(199,154,74,.18);
	color:#5a355f;
	flex-shrink:0;
	overflow:hidden;
}

.pde-brand-mark svg,
.pde-brand-mark img{
	width:32px;
	height:32px;
	display:block;
}

.pde-brand-mark .custom-logo-link{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

.pde-brand-mark .custom-logo{
	max-width:34px;
	max-height:34px;
	width:auto;
	height:auto;
}

.pde-brand-text{
	display:flex;
	flex-direction:column;
	line-height:1.05;
}

.pde-brand-title{
	font-size:16px;
	font-weight:800;
	color:var(--ptext);
	letter-spacing:-.01em;
}

.pde-brand-tagline{
	font-size:12px;
	color:var(--pmuted);
	margin-top:4px;
}

.pde-desktop-nav{
	display:flex;
	justify-content:center;
}

.pde-menu{
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	margin:0;
	padding:0;
}

.pde-menu > li{
	margin:0;
	padding:0;
}

.pde-menu > li > a{
	text-decoration:none;
	color:var(--ptext);
	font-size:15px;
	font-weight:600;
	line-height:1;
	padding:10px 0;
	position:relative;
}

.pde-menu > li > a::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	width:100%;
	height:1px;
	background:var(--pgold);
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .25s ease;
}

.pde-menu > li > a:hover::after,
.pde-menu > li.current-menu-item > a::after,
.pde-menu > li.current_page_item > a::after{
	transform:scaleX(1);
}

.pde-header-actions{
	display:flex;
	align-items:center;
	gap:12px;
}

.pde-header-cta{
	min-height:48px;
	padding-inline:22px;
	box-shadow:0 12px 24px rgba(199,154,74,.18);
}

.pde-mobile-toggle{
	display:none;
	width:48px;
	height:48px;
	padding:0;
	border:none;
	border-radius:16px;
	background:linear-gradient(135deg,#f0d48f 0%, #d1a64b 100%);
	box-shadow:0 10px 24px rgba(209,166,75,.25);
	cursor:pointer;
	position:relative;
}

.pde-mobile-toggle span{
	position:absolute;
	left:13px;
	width:22px;
	height:2px;
	background:#4a2b52;
	border-radius:2px;
	transition:all .25s ease;
}

.pde-mobile-toggle span:nth-child(1){ top:16px; }
.pde-mobile-toggle span:nth-child(2){ top:23px; }
.pde-mobile-toggle span:nth-child(3){ top:30px; }

.pde-mobile-toggle[aria-expanded="true"] span:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}
.pde-mobile-toggle[aria-expanded="true"] span:nth-child(2){
	opacity:0;
}
.pde-mobile-toggle[aria-expanded="true"] span:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}

.pde-mobile-panel{
	border-top:1px solid rgba(223, 209, 190, .4);
	background:rgba(255,250,243,.98);
	box-shadow:0 18px 36px rgba(58,33,66,.08);
}

.pde-mobile-nav{
	padding:10px 0 16px;
}

.pde-mobile-menu-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:0;
}

.pde-mobile-menu-list li{
	margin:0;
	border-bottom:1px solid rgba(223, 209, 190, .4);
}

.pde-mobile-menu-list li a{
	display:block;
	padding:14px 4px;
	text-decoration:none;
	color:var(--ptext);
	font-size:15px;
	font-weight:600;
	line-height:1.35;
}

.pde-mobile-cta-wrap{
	padding-top:14px;
}

.pde-mobile-cta-wrap .pde-btn{
	width:100%;
}

@media (max-width: 921px){
	.pde-header-bar{
		grid-template-columns:1fr auto;
		min-height:72px;
		gap:14px;
	}

	.pde-desktop-nav,
	.pde-header-cta{
		display:none;
	}

	.pde-mobile-toggle{
		display:inline-block;
	}

	.pde-brand-mark{
		width:46px;
		height:46px;
		border-radius:15px;
	}

	.pde-brand-title{
		font-size:15px;
	}

	.pde-brand-tagline{
		font-size:11px;
	}

	.pde-mobile-panel .sub-menu{
		list-style:none;
		margin:0;
		padding:0 0 8px 14px;
	}

	.pde-mobile-panel .sub-menu li{
		border-bottom:none;
	}
}

@media (max-width: 767px){
	.pde-shell{
		width:min(100% - 24px, 1200px);
	}

	.pde-header-bar{
		min-height:68px;
	}

	.pde-brand-link{
		gap:10px;
	}

	.pde-brand-title{
		font-size:14px;
	}

	.pde-brand-tagline{
		font-size:10px;
	}

	.pde-mobile-nav{
		padding:8px 0 14px;
	}
}

/* ===== PREMIUM FOOTER REDESIGN ===== */

.pde-site-footer{
	margin-top:0;
	background:
		radial-gradient(circle at 14% 16%, rgba(199,154,74,.10), transparent 18%),
		radial-gradient(circle at 86% 18%, rgba(205,184,217,.08), transparent 16%),
		linear-gradient(135deg, #2f1836 0%, #43214b 55%, #2d1734 100%);
	color:#f4ece3;
	position:relative;
	overflow:hidden;
}

.pde-site-footer::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.02), transparent 24%);
	pointer-events:none;
}

.pde-footer-top{
	padding:58px 0 26px;
	position:relative;
	z-index:1;
}

.pde-footer-grid{
	display:grid;
	grid-template-columns:1.35fr .9fr .9fr .9fr;
	gap:28px;
	align-items:start;
}

.pde-footer-brand-link{
	display:inline-flex;
	align-items:center;
	gap:14px;
	text-decoration:none;
	margin-bottom:16px;
}

.pde-footer-brand-mark{
	width:50px;
	height:50px;
	border-radius:18px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,#f7e8c4 0%, #e8c06b 100%);
	box-shadow:0 12px 28px rgba(199,154,74,.16);
	flex-shrink:0;
}

.pde-footer-brand-mark svg{
	width:30px;
	height:30px;
	display:block;
}

.pde-footer-brand-text{
	display:flex;
	flex-direction:column;
	line-height:1.08;
}

.pde-footer-brand-title{
	font-size:18px;
	font-weight:800;
	letter-spacing:-.015em;
	color:#fff7ef;
}

.pde-footer-brand-tagline{
	font-size:12px;
	color:#d8c8ba;
	margin-top:4px;
}

.pde-footer-about{
	max-width:320px;
	font-size:14px;
	line-height:1.8;
	color:#dcccc0;
	margin:0 0 18px;
}

.pde-footer-contact,
.pde-footer-links{
	list-style:none;
	margin:0;
	padding:0;
}

.pde-footer-contact li,
.pde-footer-links li{
	margin:0 0 10px;
}

.pde-footer-contact a,
.pde-footer-links a{
	color:#e8ddd1;
	text-decoration:none;
	font-size:14px;
	line-height:1.65;
	transition:all .22s ease;
}

.pde-footer-contact a:hover,
.pde-footer-links a:hover{
	color:#f1cb82;
	transform:translateX(2px);
}

.pde-footer-col h3{
	font-size:18px;
	line-height:1.15;
	color:#fff7ef;
	margin:4px 0 16px;
	font-family:var(--pde-serif, "Cormorant Garamond", serif);
}

.pde-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08);
	padding:14px 0 18px;
	position:relative;
	z-index:1;
}

.pde-footer-bottom-wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	flex-wrap:wrap;
}

.pde-footer-bottom-wrap p{
	margin:0;
	font-size:13px;
	line-height:1.7;
	color:#cdbdaf;
}

@media (max-width: 1100px){
	.pde-footer-grid{
		grid-template-columns:1.2fr 1fr 1fr;
	}

	.pde-footer-brand{
		grid-column:1 / -1;
		max-width:640px;
	}
}

@media (max-width: 767px){
	.pde-footer-top{
		padding:42px 0 20px;
	}

	.pde-footer-grid{
		grid-template-columns:1fr;
		gap:20px;
	}

	.pde-footer-brand{
		grid-column:auto;
		max-width:100%;
	}

	.pde-footer-brand-link{
		margin-bottom:12px;
	}

	.pde-footer-brand-mark{
		width:46px;
		height:46px;
		border-radius:16px;
	}

	.pde-footer-brand-title{
		font-size:16px;
	}

	.pde-footer-brand-tagline{
		font-size:11px;
	}

	.pde-footer-about,
	.pde-footer-contact a,
	.pde-footer-links a{
		font-size:13px;
		line-height:1.7;
	}

	.pde-footer-col h3{
		font-size:17px;
		margin-bottom:12px;
	}

	.pde-footer-contact li,
	.pde-footer-links li{
		margin-bottom:8px;
	}

	.pde-footer-bottom{
		padding:12px 0 16px;
	}

	.pde-footer-bottom-wrap{
		flex-direction:column;
		align-items:flex-start;
		gap:4px;
	}

	.pde-footer-bottom-wrap p{
		font-size:12px;
	}
}

/* ===== ASTRA FRONT PAGE PREMIUM REWRITE ===== */

.home .entry-header,
.home .site-content .entry-header,
.home .ast-page-builder-template .entry-header{
	display:none !important;
}

.home .site-content,
.home .content-area,
.home #primary{
	margin:0 !important;
	padding:0 !important;
}

.home .ast-container,
.home .site-content > .ast-container{
	max-width:100% !important;
	padding:0 !important;
	display:block !important;
}

.pde-shell{
	width:min(1180px, calc(100% - 32px));
	margin-inline:auto;
}

.pde-home-main{
	background:linear-gradient(180deg,#fbf7f2 0%, #f6efe6 100%);
}

.pde-center{
	text-align:center;
}

.pde-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#b58732;
	margin-bottom:12px;
}

.pde-eyebrow::before,
.pde-eyebrow::after{
	content:"";
	width:24px;
	height:1px;
	background:currentColor;
	opacity:.55;
}

.pde-accent-script{
	color:#b98a30;
	font-style:italic;
}

.pde-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 20px;
	border-radius:999px;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	transition:all .25s ease;
}

.pde-btn-gold{
	background:linear-gradient(135deg,#d5af62 0%, #ba8b34 100%);
	color:#fff;
	box-shadow:0 14px 24px rgba(201,151,63,.18);
}

.pde-btn-gold:hover{
	transform:translateY(-1px);
	color:#fff;
}

.pde-btn-soft{
	background:rgba(255,255,255,.76);
	color:#482852;
	border:1px solid rgba(201,181,155,.48);
}

.pde-btn-soft:hover{
	background:#fff;
	color:#482852;
}

.pde-btn-whatsapp{
	background:#22c55e;
	color:#fff;
}

.pde-btn-whatsapp:hover{
	color:#fff;
	background:#19af51;
}

.pde-card{
	background:#fffdfa;
	border:1px solid #eadfce;
	border-radius:22px;
}

.pde-mini-badge,
.pde-course-level{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 12px;
	min-height:28px;
	border-radius:999px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	background:rgba(199,154,74,.10);
	color:#bc8a2f;
}

.pde-stars{
	color:#c89a44;
	letter-spacing:2px;
	font-size:14px;
	margin-bottom:10px;
}

.pde-post-card{
	overflow:hidden;
	padding:0;
}

.pde-post-thumb{
	min-height:180px;
	background:linear-gradient(180deg,#fbf2e7 0%, #f4eadb 100%);
	display:flex;
	align-items:center;
	justify-content:center;
}

.pde-post-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.pde-post-content{
	padding:18px;
}

.pde-post-content h3{
	font-size:28px;
	line-height:1.08;
	margin:8px 0 10px;
}

.pde-post-content p{
	font-size:14px;
	line-height:1.75;
	margin-bottom:10px;
}

.pde-post-fallback-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:180px;
}

.pde-meta{
	font-size:11px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#9a8674;
}

.pde-text-link{
	font-size:14px;
	font-weight:600;
	color:#4b2c54;
	text-decoration:none;
}

.pde-text-link:hover{
	color:#b58732;
}

.pde-testimonial-author{
	display:flex;
	flex-direction:column;
	gap:2px;
}

.pde-testimonial-author strong{
	color:#402744;
	font-size:15px;
}

.pde-testimonial-author span{
	font-size:12px;
	color:#84717a;
}

.home .widget,
.home .sidebar-main{
	display:none !important;
}

@media (max-width: 921px){
	.pde-home-about-grid,
	.pde-benefit-grid,
	.pde-course-grid,
	.pde-process-grid,
	.pde-testimonial-grid,
	.pde-grid[style*="repeat(3"],
	.pde-grid[style*="repeat(4"]{
		grid-template-columns:1fr !important;
	}

	.pde-grid[style*="repeat(2"]{
		grid-template-columns:1fr 1fr !important;
	}
}

@media (max-width: 767px){
	.pde-shell{
		width:min(100% - 22px, 1180px);
	}

	.pde-grid[style*="repeat(2"]{
		grid-template-columns:1fr !important;
	}

	.pde-btn{
		width:100%;
	}

	.pde-actions{
		flex-direction:column;
		align-items:stretch;
	}

	.pde-post-content h3{
		font-size:24px;
	}
}

/* ===== PREMIUM UNIVERSE FOOTER ===== */

.pde-site-footer,
.site-footer,
.ast-site-footer-wrap{
	background:
		radial-gradient(circle at 14% 18%, rgba(214, 171, 89, .14), transparent 18%),
		radial-gradient(circle at 82% 22%, rgba(209, 190, 221, .10), transparent 16%),
		linear-gradient(135deg, #311739 0%, #4a2453 48%, #2b1533 100%);
	color:#f7efe7;
	position:relative;
	overflow:hidden;
}

.pde-site-footer::before,
.site-footer::before,
.ast-site-footer-wrap::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%),
		linear-gradient(90deg, transparent 0%, rgba(255,255,255,.02) 50%, transparent 100%);
	pointer-events:none;
}

.pde-footer-top{
	padding:64px 0 28px;
	position:relative;
	z-index:2;
}

.pde-footer-grid{
	display:grid;
	grid-template-columns:1.45fr .9fr .9fr .9fr;
	gap:34px;
	align-items:start;
}

.pde-footer-brand{
	max-width:390px;
}

.pde-footer-brand-link{
	display:inline-flex;
	align-items:center;
	gap:16px;
	text-decoration:none;
	margin-bottom:18px;
}

.pde-footer-brand-mark{
	width:58px;
	height:58px;
	border-radius:20px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,#f7e6b8 0%, #e0b55a 100%);
	box-shadow:0 18px 34px rgba(214,171,89,.18);
	flex-shrink:0;
}

.pde-footer-brand-mark svg{
	width:34px;
	height:34px;
}

.pde-footer-brand-title{
	display:block;
	font-size:18px;
	font-weight:800;
	line-height:1.05;
	letter-spacing:-.01em;
	color:#fff8f1;
}

.pde-footer-brand-tagline{
	display:block;
	margin-top:4px;
	font-size:12px;
	line-height:1.2;
	color:#dccdbf;
}

.pde-footer-about{
	font-size:15px;
	line-height:1.95;
	color:#e2d6ca;
	max-width:360px;
	margin:0 0 24px;
}

.pde-footer-contact,
.pde-footer-links{
	list-style:none;
	margin:0;
	padding:0;
}

.pde-footer-contact li{
	margin-bottom:12px;
}

.pde-footer-contact a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:#f0e5d8;
	text-decoration:none;
	font-size:15px;
	line-height:1.7;
}

.pde-footer-contact a::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:linear-gradient(180deg,#f0d487 0%, #cc9739 100%);
	box-shadow:0 0 0 4px rgba(240,212,135,.10);
	flex-shrink:0;
}

.pde-footer-col h3{
	font-family:var(--pde-serif, "Cormorant Garamond", serif);
	font-size:21px;
	line-height:1.1;
	margin:4px 0 18px;
	color:#fff7ef;
	letter-spacing:-.01em;
}

.pde-footer-links li{
	margin-bottom:12px;
}

.pde-footer-links a{
	color:#e5d9cf;
	text-decoration:none;
	font-size:15px;
	line-height:1.75;
	display:inline-flex;
	align-items:center;
	gap:10px;
	transition:all .22s ease;
}

.pde-footer-links a::before{
	content:"";
	width:10px;
	height:1px;
	background:#d6ab59;
	opacity:.8;
	transition:all .22s ease;
}

.pde-footer-links a:hover{
	color:#f3d391;
	transform:translateX(4px);
}

.pde-footer-links a:hover::before{
	width:16px;
}

.pde-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08);
	padding:18px 0 20px;
	position:relative;
	z-index:2;
	margin-top:8px;
}

.pde-footer-bottom-wrap{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:18px;
}

.pde-footer-bottom-wrap p{
	margin:0;
	font-size:13px;
	line-height:1.8;
	color:#d6c6b8;
}

.pde-footer-bottom-wrap p:last-child{
	text-align:right;
}

.pde-footer-bottom-wrap::before{
	content:"Pure Divine Energy";
	justify-self:center;
	font-family:var(--pde-serif, "Cormorant Garamond", serif);
	font-size:18px;
	color:rgba(255,247,239,.86);
	letter-spacing:.03em;
}

@media (max-width: 1100px){
	.pde-footer-grid{
		grid-template-columns:1.2fr 1fr 1fr;
		gap:28px;
	}

	.pde-footer-brand{
		grid-column:1 / -1;
		max-width:680px;
	}
}

@media (max-width: 767px){
	.pde-footer-top{
		padding:44px 0 18px;
	}

	.pde-footer-grid{
		grid-template-columns:1fr;
		gap:22px;
	}

	.pde-footer-brand{
		grid-column:auto;
		max-width:100%;
	}

	.pde-footer-brand-link{
		margin-bottom:14px;
	}

	.pde-footer-brand-mark{
		width:50px;
		height:50px;
		border-radius:18px;
	}

	.pde-footer-brand-title{
		font-size:17px;
	}

	.pde-footer-brand-tagline{
		font-size:11px;
	}

	.pde-footer-about,
	.pde-footer-links a,
	.pde-footer-contact a{
		font-size:13px;
		line-height:1.75;
	}

	.pde-footer-col h3{
		font-size:18px;
		margin-bottom:12px;
	}

	.pde-footer-links li,
	.pde-footer-contact li{
		margin-bottom:9px;
	}

	.pde-footer-bottom{
		padding:14px 0 16px;
	}

	.pde-footer-bottom-wrap{
		grid-template-columns:1fr;
		gap:6px;
		text-align:left;
	}

	.pde-footer-bottom-wrap::before{
		justify-self:start;
		font-size:16px;
		margin-bottom:4px;
	}

	.pde-footer-bottom-wrap p:last-child{
		text-align:left;
	}
}

/* ===== FIX MIDDLE BENEFIT CARD TEXT ===== */

.pde-benefit-card.pde-dark-surface,
.pde-benefit-card.pde-dark-surface *{
	color:#fff !important;
}

.pde-benefit-card.pde-dark-surface ul,
.pde-benefit-card.pde-dark-surface li,
.pde-benefit-card.pde-dark-surface p{
	color:rgba(255,255,255,.88) !important;
}

.pde-benefit-card.pde-dark-surface h3{
	color:#fff7ef !important;
}

.pde-benefit-card.pde-dark-surface{
	background:
		radial-gradient(circle at 18% 16%, rgba(199,154,74,.10), transparent 22%),
		linear-gradient(135deg, #351a3d 0%, #4f2858 100%) !important;
	border:1px solid rgba(255,255,255,.08) !important;
}

/* ===== CLEAN FOOTER LINKS ===== */

.pde-footer-links li::before,
.pde-footer-links li::after,
.pde-footer-contact li::before,
.pde-footer-contact li::after,
.pde-footer-links a::after,
.pde-footer-contact a::after,
.site-footer ul li::before,
.site-footer ul li::after,
.ast-site-footer-wrap ul li::before,
.ast-site-footer-wrap ul li::after{
	content:none !important;
	display:none !important;
}

.pde-footer-links,
.pde-footer-contact,
.pde-footer-links li,
.pde-footer-contact li{
	list-style:none !important;
	background:none !important;
}

.pde-footer-links li,
.pde-footer-contact li{
	padding-left:0 !important;
	margin-left:0 !important;
}

.pde-footer-links a,
.pde-footer-contact a{
	text-decoration:none;
}

.pde-footer-links a::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:linear-gradient(180deg,#e8c874 0%, #c99334 100%);
	box-shadow:0 0 0 4px rgba(232,200,116,.08);
	flex-shrink:0;
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}

.pde-footer-contact a::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:linear-gradient(180deg,#e8c874 0%, #c99334 100%);
	box-shadow:0 0 0 4px rgba(232,200,116,.08);
	flex-shrink:0;
	display:inline-block;
	margin-right:10px;
	vertical-align:middle;
}

/* =========================================================
   FINAL FOOTER OVERRIDE - KEEP THIS AT VERY BOTTOM
   ========================================================= */

body .pde-site-footer,
body .site-footer,
body .ast-site-footer-wrap,
body footer#colophon{
	background:
		radial-gradient(circle at 14% 18%, rgba(214,171,89,.14), transparent 18%),
		radial-gradient(circle at 82% 22%, rgba(209,190,221,.10), transparent 16%),
		linear-gradient(135deg, #311739 0%, #4a2453 48%, #2b1533 100%) !important;
	color:#f7efe7 !important;
	position:relative;
	overflow:hidden;
}

body .pde-site-footer *,
body .site-footer *,
body .ast-site-footer-wrap *,
body footer#colophon *{
	box-sizing:border-box;
}

body .pde-footer-top{
	padding:64px 0 28px !important;
	position:relative;
	z-index:2;
}

body .pde-footer-grid{
	display:grid !important;
	grid-template-columns:1.45fr .9fr .9fr .9fr !important;
	gap:34px !important;
	align-items:start !important;
}

body .pde-footer-brand{
	max-width:390px !important;
}

body .pde-footer-brand-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:16px !important;
	text-decoration:none !important;
	margin-bottom:18px !important;
}

body .pde-footer-brand-mark{
	width:58px !important;
	height:58px !important;
	border-radius:20px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:linear-gradient(180deg,#f7e6b8 0%, #e0b55a 100%) !important;
	box-shadow:0 18px 34px rgba(214,171,89,.18) !important;
	flex-shrink:0 !important;
}

body .pde-footer-brand-mark svg{
	width:34px !important;
	height:34px !important;
}

body .pde-footer-brand-title{
	display:block !important;
	font-size:18px !important;
	font-weight:800 !important;
	line-height:1.05 !important;
	letter-spacing:-.01em !important;
	color:#fff8f1 !important;
}

body .pde-footer-brand-tagline{
	display:block !important;
	margin-top:4px !important;
	font-size:12px !important;
	line-height:1.2 !important;
	color:#dccdbf !important;
}

body .pde-footer-about{
	font-size:15px !important;
	line-height:1.95 !important;
	color:#e2d6ca !important;
	max-width:360px !important;
	margin:0 0 24px !important;
}

body .pde-footer-col h3{
	font-family:var(--pde-serif, "Cormorant Garamond", serif) !important;
	font-size:21px !important;
	line-height:1.1 !important;
	margin:4px 0 18px !important;
	color:#fff7ef !important;
	letter-spacing:-.01em !important;
}

body .pde-footer-contact,
body .pde-footer-links,
body .pde-footer-contact ul,
body .pde-footer-links ul{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body .pde-footer-contact li,
body .pde-footer-links li,
body .pde-footer-contact li.menu-item,
body .pde-footer-links li.menu-item{
	list-style:none !important;
	margin:0 0 12px !important;
	padding:0 !important;
	background:none !important;
	border:none !important;
}

body .pde-footer-contact li::before,
body .pde-footer-contact li::after,
body .pde-footer-links li::before,
body .pde-footer-links li::after,
body .pde-footer-contact a::after,
body .pde-footer-links a::after,
body .site-footer li::before,
body .site-footer li::after,
body .ast-site-footer-wrap li::before,
body .ast-site-footer-wrap li::after{
	content:none !important;
	display:none !important;
}

body .pde-footer-contact a,
body .pde-footer-links a{
	color:#e5d9cf !important;
	text-decoration:none !important;
	font-size:15px !important;
	line-height:1.75 !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	padding:0 !important;
	border:none !important;
	box-shadow:none !important;
	background:none !important;
	transition:all .22s ease !important;
}

body .pde-footer-links a::before,
body .pde-footer-contact a::before{
	content:"" !important;
	width:8px !important;
	height:8px !important;
	border-radius:50% !important;
	background:linear-gradient(180deg,#e8c874 0%, #c99334 100%) !important;
	box-shadow:0 0 0 4px rgba(232,200,116,.08) !important;
	display:inline-block !important;
	flex-shrink:0 !important;
	margin-right:2px !important;
}

body .pde-footer-links a:hover,
body .pde-footer-contact a:hover{
	color:#f3d391 !important;
	transform:translateX(4px) !important;
}

body .pde-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08) !important;
	padding:18px 0 20px !important;
	position:relative !important;
	z-index:2 !important;
	margin-top:8px !important;
}

body .pde-footer-bottom-wrap{
	display:grid !important;
	grid-template-columns:1fr auto 1fr !important;
	align-items:center !important;
	gap:18px !important;
}

body .pde-footer-bottom-wrap p{
	margin:0 !important;
	font-size:13px !important;
	line-height:1.8 !important;
	color:#d6c6b8 !important;
}

body .pde-footer-bottom-wrap p:last-child{
	text-align:right !important;
}

body .pde-footer-bottom-wrap::before{
	content:"Pure Divine Energy" !important;
	justify-self:center !important;
	font-family:var(--pde-serif, "Cormorant Garamond", serif) !important;
	font-size:18px !important;
	color:rgba(255,247,239,.86) !important;
	letter-spacing:.03em !important;
}

@media (max-width:1100px){
	body .pde-footer-grid{
		grid-template-columns:1.2fr 1fr 1fr !important;
		gap:28px !important;
	}

	body .pde-footer-brand{
		grid-column:1 / -1 !important;
		max-width:680px !important;
	}
}

@media (max-width:767px){
	body .pde-footer-top{
		padding:44px 0 18px !important;
	}

	body .pde-footer-grid{
		grid-template-columns:1fr !important;
		gap:22px !important;
	}

	body .pde-footer-brand{
		grid-column:auto !important;
		max-width:100% !important;
	}

	body .pde-footer-brand-link{
		margin-bottom:14px !important;
	}

	body .pde-footer-brand-mark{
		width:50px !important;
		height:50px !important;
		border-radius:18px !important;
	}

	body .pde-footer-brand-title{
		font-size:17px !important;
	}

	body .pde-footer-brand-tagline{
		font-size:11px !important;
	}

	body .pde-footer-about,
	body .pde-footer-links a,
	body .pde-footer-contact a{
		font-size:13px !important;
		line-height:1.75 !important;
	}

	body .pde-footer-col h3{
		font-size:18px !important;
		margin-bottom:12px !important;
	}

	body .pde-footer-bottom{
		padding:14px 0 16px !important;
	}

	body .pde-footer-bottom-wrap{
		grid-template-columns:1fr !important;
		gap:6px !important;
		text-align:left !important;
	}

	body .pde-footer-bottom-wrap::before{
		justify-self:start !important;
		font-size:16px !important;
		margin-bottom:4px !important;
	}

	body .pde-footer-bottom-wrap p:last-child{
		text-align:left !important;
	}
}

/* ===== FINAL CLEAN FOOTER CSS ===== */

body .pde-site-footer{
	background:
		radial-gradient(circle at 14% 18%, rgba(214,171,89,.14), transparent 18%),
		radial-gradient(circle at 82% 22%, rgba(209,190,221,.10), transparent 16%),
		linear-gradient(135deg, #311739 0%, #4a2453 48%, #2b1533 100%) !important;
	color:#f7efe7 !important;
	position:relative;
	overflow:hidden;
}

body .pde-footer-top{
	padding:64px 0 28px !important;
}

body .pde-footer-grid{
	display:grid !important;
	grid-template-columns:1.45fr .9fr .9fr .9fr !important;
	gap:34px !important;
}

body .pde-footer-brand-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:16px !important;
	text-decoration:none !important;
	margin-bottom:18px !important;
}

body .pde-footer-brand-mark{
	width:58px !important;
	height:58px !important;
	border-radius:20px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:linear-gradient(180deg,#f7e6b8 0%, #e0b55a 100%) !important;
	box-shadow:0 18px 34px rgba(214,171,89,.18) !important;
	flex-shrink:0 !important;
}

body .pde-footer-brand-mark svg{
	width:34px !important;
	height:34px !important;
}

body .pde-footer-brand-title{
	display:block !important;
	font-size:18px !important;
	font-weight:800 !important;
	color:#fff8f1 !important;
}

body .pde-footer-brand-tagline{
	display:block !important;
	margin-top:4px !important;
	font-size:12px !important;
	color:#dccdbf !important;
}

body .pde-footer-about{
	font-size:15px !important;
	line-height:1.9 !important;
	color:#e2d6ca !important;
	max-width:360px !important;
	margin:0 0 24px !important;
}

body .pde-footer-col h3{
	font-family:var(--pde-serif, "Cormorant Garamond", serif) !important;
	font-size:21px !important;
	margin:4px 0 18px !important;
	color:#fff7ef !important;
}

body .pde-footer-links,
body .pde-footer-contact{
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

body .pde-footer-links li,
body .pde-footer-contact li{
	list-style:none !important;
	margin:0 0 12px !important;
	padding:0 !important;
}

body .pde-footer-links li::before,
body .pde-footer-links li::after,
body .pde-footer-contact li::before,
body .pde-footer-contact li::after,
body .pde-footer-links a::after,
body .pde-footer-contact a::after{
	content:none !important;
	display:none !important;
}

body .pde-footer-links a,
body .pde-footer-contact a{
	color:#e5d9cf !important;
	text-decoration:none !important;
	font-size:15px !important;
	line-height:1.75 !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
}

body .pde-footer-links a::before,
body .pde-footer-contact a::before{
	content:"" !important;
	width:8px !important;
	height:8px !important;
	border-radius:50% !important;
	background:linear-gradient(180deg,#e8c874 0%, #c99334 100%) !important;
	box-shadow:0 0 0 4px rgba(232,200,116,.08) !important;
	display:inline-block !important;
	flex-shrink:0 !important;
}

body .pde-footer-links a:hover,
body .pde-footer-contact a:hover{
	color:#f3d391 !important;
	transform:translateX(4px) !important;
}

body .pde-footer-bottom{
	border-top:1px solid rgba(255,255,255,.08) !important;
	padding:18px 0 20px !important;
	margin-top:8px !important;
}

body .pde-footer-bottom-wrap{
	display:grid !important;
	grid-template-columns:1fr auto 1fr !important;
	align-items:center !important;
	gap:18px !important;
}

body .pde-footer-bottom-wrap::before{
	content:"Pure Divine Energy" !important;
	justify-self:center !important;
	font-family:var(--pde-serif, "Cormorant Garamond", serif) !important;
	font-size:18px !important;
	color:rgba(255,247,239,.86) !important;
}

body .pde-footer-bottom-wrap p{
	margin:0 !important;
	font-size:13px !important;
	line-height:1.8 !important;
	color:#d6c6b8 !important;
}

body .pde-footer-bottom-wrap p:last-child{
	text-align:right !important;
}

@media (max-width:1100px){
	body .pde-footer-grid{
		grid-template-columns:1.2fr 1fr 1fr !important;
	}

	body .pde-footer-brand{
		grid-column:1 / -1 !important;
		max-width:680px !important;
	}
}

@media (max-width:767px){
	body .pde-footer-top{
		padding:44px 0 18px !important;
	}

	body .pde-footer-grid{
		grid-template-columns:1fr !important;
		gap:22px !important;
	}

	body .pde-footer-bottom-wrap{
		grid-template-columns:1fr !important;
		gap:6px !important;
	}

	body .pde-footer-bottom-wrap::before{
		justify-self:start !important;
		font-size:16px !important;
	}

	body .pde-footer-bottom-wrap p:last-child{
		text-align:left !important;
	}
}

/* ===== PURE DIVINE ENERGY - CONTACT FORM 7 PREMIUM STYLE ===== */

.pde-cf7-form{
	background:linear-gradient(180deg,#fffdfa 0%, #fbf6ef 100%);
	border:1px solid #eadfce;
	border-radius:26px;
	padding:28px;
	box-shadow:0 20px 40px rgba(56, 31, 61, .08);
}

.pde-cf7-form .pde-cf7-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:18px 18px;
}

.pde-cf7-form .pde-field{
	display:flex;
	flex-direction:column;
}

.pde-cf7-form .pde-field-full{
	grid-column:1 / -1;
}

.pde-cf7-form label{
	display:block;
	font-size:12px;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#7b5f5d;
	margin-bottom:8px;
}

.pde-cf7-form .wpcf7-form-control-wrap{
	display:block;
	width:100%;
}

.pde-cf7-form input[type="text"],
.pde-cf7-form input[type="email"],
.pde-cf7-form input[type="tel"],
.pde-cf7-form input[type="date"],
.pde-cf7-form select,
.pde-cf7-form textarea{
	width:100%;
	min-height:54px;
	border:1px solid #e6d7c5;
	background:linear-gradient(180deg,#fffdf9 0%, #f9f3ea 100%);
	border-radius:16px;
	padding:14px 16px;
	font-size:14px;
	line-height:1.5;
	color:#43284a;
	box-shadow:none;
	outline:none;
	transition:all .25s ease;
}

.pde-cf7-form textarea{
	min-height:150px;
	resize:vertical;
	padding-top:14px;
}

.pde-cf7-form select{
	appearance:none;
	background-image:
		linear-gradient(45deg, transparent 50%, #b98a30 50%),
		linear-gradient(135deg, #b98a30 50%, transparent 50%);
	background-position:
		calc(100% - 20px) calc(50% - 3px),
		calc(100% - 14px) calc(50% - 3px);
	background-size:6px 6px, 6px 6px;
	background-repeat:no-repeat;
	padding-right:38px;
}

.pde-cf7-form input:focus,
.pde-cf7-form select:focus,
.pde-cf7-form textarea:focus{
	border-color:#c79a4a;
	background:#fffefb;
	box-shadow:0 0 0 4px rgba(199,154,74,.12);
}

.pde-cf7-form ::placeholder{
	color:#9f8b88;
	opacity:1;
}

.pde-cf7-form .pde-submit-wrap{
	margin-top:6px;
}

.pde-cf7-form .pde-cf7-submit,
.pde-cf7-form input[type="submit"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:0 28px;
	border:none;
	border-radius:999px;
	background:linear-gradient(135deg,#d4ae61 0%, #b98931 100%);
	color:#fff;
	font-size:14px;
	font-weight:700;
	letter-spacing:.01em;
	cursor:pointer;
	box-shadow:0 16px 28px rgba(201,151,63,.22);
	transition:all .25s ease;
}

.pde-cf7-form .pde-cf7-submit:hover,
.pde-cf7-form input[type="submit"]:hover{
	transform:translateY(-1px);
	background:linear-gradient(135deg,#d8b86f 0%, #b47f24 100%);
}

.pde-cf7-form .wpcf7-spinner{
	margin-top:12px;
}

.pde-cf7-form .wpcf7-not-valid-tip{
	font-size:12px;
	margin-top:6px;
	color:#b42318;
}

.pde-cf7-form .wpcf7-response-output{
	margin:18px 0 0 !important;
	padding:12px 14px !important;
	border-radius:14px !important;
	font-size:13px !important;
	line-height:1.6 !important;
}

.pde-cf7-form .wpcf7 form.sent .wpcf7-response-output,
.pde-cf7-form .wpcf7-response-output{
	border-color:#d8c6a7 !important;
	background:#fbf6ed !important;
	color:#4a3441 !important;
}

@media (max-width: 767px){
	.pde-cf7-form{
		padding:18px;
		border-radius:22px;
	}

	.pde-cf7-form .pde-cf7-grid{
		grid-template-columns:1fr;
		gap:14px;
	}

	.pde-cf7-form .pde-field-full{
		grid-column:auto;
	}

	.pde-cf7-form .pde-cf7-submit,
	.pde-cf7-form input[type="submit"]{
		width:100%;
	}
}

/* =========================
   PURE DIVINE CF7 FORM - COMPACT
   ========================= */

.pde-cf7-form{
	max-width: 760px;
	margin: 0 auto;
	background: linear-gradient(180deg, #fffdfa 0%, #fbf6ef 100%);
	border: 1px solid #eadfce;
	border-radius: 20px;
	padding: 20px 22px;
	box-shadow: 0 12px 28px rgba(56,31,61,.06);
}

.pde-cf7-form .pde-cf7-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 12px 14px;
	align-items: start;
}

.pde-cf7-form .pde-field{
	display: flex;
	flex-direction: column;
	margin: 0;
}

.pde-cf7-form .pde-field-full{
	grid-column: 1 / -1;
}

.pde-cf7-form label{
	display: block;
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #7a6461;
	line-height: 1.2;
}

.pde-cf7-form .wpcf7-form-control-wrap{
	display: block;
	width: 100%;
}

.pde-cf7-form input[type="text"],
.pde-cf7-form input[type="email"],
.pde-cf7-form input[type="tel"],
.pde-cf7-form input[type="date"],
.pde-cf7-form select,
.pde-cf7-form textarea{
	width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid #e6d8c8;
	border-radius: 12px;
	background: #fcfaf7;
	color: #3f2849;
	font-size: 12px;
	line-height: 1.4;
	outline: none;
	box-shadow: none;
	transition: all .22s ease;
	margin: 0;
}

.pde-cf7-form textarea{
	min-height: 96px;
	padding-top: 10px;
	resize: vertical;
}

.pde-cf7-form select{
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #b98a30 50%),
		linear-gradient(135deg, #b98a30 50%, transparent 50%);
	background-position:
		calc(100% - 16px) calc(50% - 2px),
		calc(100% - 11px) calc(50% - 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 30px;
}

.pde-cf7-form input:focus,
.pde-cf7-form select:focus,
.pde-cf7-form textarea:focus{
	border-color: #c79a4a;
	background: #fffefb;
	box-shadow: 0 0 0 3px rgba(199,154,74,.10);
}

.pde-cf7-form ::placeholder{
	color: #a08f89;
	opacity: 1;
	font-size: 12px;
}

.pde-cf7-form .pde-submit-wrap{
	margin-top: 2px;
	text-align: center;
}

.pde-cf7-form .pde-cf7-submit,
.pde-cf7-form input[type="submit"]{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 22px;
	border: none;
	border-radius: 999px;
	background: linear-gradient(135deg, #d4ae61 0%, #b98931 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	cursor: pointer;
	box-shadow: 0 10px 18px rgba(201,151,63,.18);
	transition: all .22s ease;
}

.pde-cf7-form .pde-cf7-submit:hover,
.pde-cf7-form input[type="submit"]:hover{
	transform: translateY(-1px);
	background: linear-gradient(135deg, #d8b86f 0%, #b47f24 100%);
}

.pde-cf7-form .wpcf7-spinner{
	margin: 8px auto 0;
	display: block;
}

.pde-cf7-form .wpcf7-not-valid-tip{
	font-size: 11px;
	margin-top: 4px;
	line-height: 1.3;
	color: #b42318;
}

.pde-cf7-form .wpcf7-response-output{
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
	border-color: #dcc8a2 !important;
	background: #fbf6ed !important;
	color: #4a3441 !important;
	text-align: center !important;
}

.pde-cf7-form p{
	margin: 0 !important;
}

@media (max-width: 767px){
	.pde-cf7-form{
		max-width: 100%;
		padding: 16px;
		border-radius: 16px;
	}

	.pde-cf7-form .pde-cf7-grid{
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.pde-cf7-form .pde-field-full{
		grid-column: auto;
	}

	.pde-cf7-form .pde-cf7-submit,
	.pde-cf7-form input[type="submit"]{
		width: 100%;
	}
}

/* =========================================
   PURE DIVINE INNER PAGE SYSTEM
   ========================================= */

.pde-page-shell{
	padding: 0 16px 56px;
	background:
		radial-gradient(circle at top left, rgba(212,174,97,.10), transparent 22%),
		linear-gradient(180deg, #fbf7f1 0%, #f7f1e8 100%);
}

.pde-page-wrap{
	width: min(100%, 1020px);
	margin: 0 auto;
}

.pde-page-narrow{
	width: min(100%, 860px);
	margin: 0 auto;
}

.pde-page-hero{
	padding: 42px 0 16px;
	text-align: center;
}

.pde-page-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-page-eyebrow::before,
.pde-page-eyebrow::after{
	content: "";
	width: 22px;
	height: 1px;
	background: rgba(185,137,49,.65);
}

.pde-page-title{
	margin: 0 auto 10px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(34px, 4.2vw, 56px);
	line-height: 1.03;
	letter-spacing: -.02em;
	color: #3f2849;
}

.pde-page-intro{
	max-width: 650px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.8;
	color: #72646f;
}

.pde-page-grid{
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 18px;
	align-items: start;
}

.pde-page-card{
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,252,247,.96) 100%);
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 14px 30px rgba(58,33,63,.05);
}

.pde-page-content h2{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 32px;
	line-height: 1.08;
	color: #3f2849;
}

.pde-page-content h3{
	margin: 0 0 8px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 22px;
	line-height: 1.14;
	color: #3f2849;
}

.pde-page-content p,
.pde-page-content li{
	font-size: 13px;
	line-height: 1.85;
	color: #6d5f69;
}

.pde-page-content p{
	margin: 0 0 11px;
}

.pde-page-content ul{
	margin: 0;
	padding-left: 18px;
}

.pde-page-content li{
	margin-bottom: 7px;
}

.pde-feature-list{
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.pde-feature-item{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 13px;
	border: 1px solid #ecdcc8;
	border-radius: 15px;
	background: #fffdf9;
}

.pde-feature-icon{
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(180deg, #fffdfa 0%, #fbf6ee 100%);
	border: 1px solid #eee1d1;
	box-shadow:
		0 10px 22px rgba(78,41,86,.06),
		inset 0 1px 0 rgba(255,255,255,.75);
}

.pde-feature-icon.is-lg svg{
	width: 34px;
	height: 34px;
	display: block;
}

.pde-feature-item strong{
	display: block;
	font-size: 13px;
	line-height: 1.3;
	color: #3f2849;
	margin-bottom: 3px;
}

.pde-feature-item span{
	display: block;
	font-size: 12px;
	line-height: 1.7;
	color: #756672;
}

.pde-side-panel{
	background: linear-gradient(135deg, #381c41 0%, #52285b 50%, #2b162f 100%);
	border-radius: 22px;
	padding: 22px;
	color: #f8efe7;
	box-shadow: 0 16px 32px rgba(36,18,40,.16);
}

.pde-side-panel h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 28px;
	line-height: 1.08;
	color: #fff7ef;
}

.pde-side-panel p,
.pde-side-panel li{
	font-size: 13px;
	line-height: 1.8;
	color: #e7d8cc;
}

.pde-side-panel ul{
	margin: 12px 0 0;
	padding-left: 18px;
}

.pde-mini-card{
	background: #fffdfa;
	border: 1px solid #eadfce;
	border-radius: 18px;
	padding: 15px;
	box-shadow: 0 10px 20px rgba(58,33,63,.04);
}

.pde-mini-card h3{
	margin: 0 0 6px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 22px;
	line-height: 1.1;
	color: #3f2849;
}

.pde-mini-card p{
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
	color: #6f626c;
}

.pde-stack{
	display: grid;
	gap: 16px;
}

@media (max-width: 991px){
	.pde-page-grid{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px){
	.pde-page-shell{
		padding: 0 14px 44px;
	}

	.pde-page-hero{
		padding: 34px 0 12px;
	}

	.pde-page-card,
	.pde-side-panel,
	.pde-mini-card{
		padding: 17px;
		border-radius: 18px;
	}

	.pde-page-title{
		font-size: clamp(30px, 9vw, 44px);
	}

	.pde-page-intro,
	.pde-page-content p,
	.pde-page-content li,
	.pde-side-panel p,
	.pde-side-panel li,
	.pde-mini-card p{
		font-size: 12.5px;
		line-height: 1.75;
	}

	.pde-page-content h2{
		font-size: 28px;
	}

	.pde-page-content h3,
	.pde-mini-card h3{
		font-size: 20px;
	}
}

/* =========================================
   CONTACT PAGE V2
   ========================================= */

.pde-contact-v2{
	background:
		radial-gradient(circle at top left, rgba(214,173,88,.10), transparent 20%),
		linear-gradient(180deg, #fcf8f2 0%, #f7f1e8 100%);
	padding: 0 20px 80px;
}

.pde-contact-v2-wrap{
	width: min(100%, 1220px);
	margin: 0 auto;
}

.pde-contact-v2-hero{
	padding: 42px 0 24px;
}

.pde-contact-v2-top{
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 26px;
	align-items: stretch;
}

.pde-contact-v2-copy{
	padding: 28px 4px 18px 0;
}

.pde-v2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-v2-eyebrow::before,
.pde-v2-eyebrow::after{
	content: "";
	width: 26px;
	height: 1px;
	background: rgba(185,137,49,.62);
}

.pde-v2-eyebrow.light{
	color: #e8c889;
}

.pde-v2-eyebrow.light::before,
.pde-v2-eyebrow.light::after{
	background: rgba(232,200,137,.55);
}

.pde-contact-v2-copy h1{
	margin: 0 0 16px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.03em;
	color: #3f2849;
}

.pde-contact-v2-copy p{
	margin: 0;
	max-width: 640px;
	font-size: 15px;
	line-height: 1.9;
	color: #756874;
}

.pde-v2-quick{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 28px;
	max-width: 660px;
}

.pde-v2-quick-item{
	padding: 18px 16px;
	border-radius: 18px;
	background: rgba(255,255,255,.7);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(58,33,63,.04);
}

.pde-v2-quick-item strong{
	display: block;
	margin-bottom: 6px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 28px;
	line-height: 1;
	color: #3f2849;
}

.pde-v2-quick-item span{
	display: block;
	font-size: 12px;
	line-height: 1.6;
	color: #7b6d77;
}

.pde-contact-v2-aside{
	display: flex;
}

.pde-v2-aside-card{
	width: 100%;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	box-shadow: 0 22px 40px rgba(39,17,44,.16);
	color: #fff2ea;
	position: relative;
	overflow: hidden;
}

.pde-v2-aside-card::after{
	content: "";
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214,173,88,.22) 0%, rgba(214,173,88,0) 70%);
}

.pde-v2-badge{
	display: inline-block;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f4dec0;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.pde-v2-aside-card h3{
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 34px;
	line-height: 1.07;
	color: #fff8f1;
}

.pde-v2-aside-card ul{
	position: relative;
	z-index: 1;
	margin: 0;
	padding-left: 18px;
	color: #eadbcc;
}

.pde-v2-aside-card li{
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 1.7;
}

.pde-v2-whatsapp-btn{
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 22px;
	margin-top: 22px;
	border-radius: 999px;
	background: linear-gradient(180deg, #23c45e 0%, #149347 100%);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 24px rgba(20,147,71,.24);
}

.pde-contact-v2-main{
	padding-top: 8px;
}

.pde-contact-v2-layout{
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: 26px;
	align-items: start;
}

.pde-v2-info-panel{
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2b1531 0%, #49244f 52%, #2b142d 100%);
	color: #fff4eb;
	box-shadow: 0 20px 40px rgba(46,18,51,.14);
}

.pde-v2-info-head h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 40px;
	line-height: 1.04;
	color: #fff7f0;
}

.pde-v2-info-head p{
	margin: 0;
	font-size: 14px;
	line-height: 1.9;
	color: #e7d8cc;
	max-width: 42ch;
}

.pde-v2-contact-list{
	display: grid;
	gap: 16px;
	margin-top: 24px;
}

.pde-v2-contact-card{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 17px;
	border-radius: 20px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.10);
}

.pde-v2-icon{
	width: 56px;
	height: 56px;
	flex: 0 0 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff8ee 0%, #f6e6bf 100%);
	box-shadow: 0 10px 20px rgba(0,0,0,.14);
}

.pde-v2-icon svg{
	width: 32px;
	height: 32px;
	display: block;
}

.pde-v2-contact-card h3{
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 1.25;
	color: #fffaf4;
}

.pde-v2-contact-card p,
.pde-v2-contact-card a{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #eadbcc;
	text-decoration: none;
}

.pde-v2-form-panel{
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,252,247,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 18px 34px rgba(58,33,63,.07);
}

.pde-v2-form-head h2{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 40px;
	line-height: 1.04;
	color: #3f2849;
}

.pde-v2-form-head p{
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.9;
	color: #756874;
	max-width: 42ch;
}

.pde-v2-form-wrap .wpcf7-form p{
	margin: 0 0 14px;
}

.pde-v2-form-wrap label{
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	color: #4e3954;
}

.pde-v2-form-wrap input[type="text"],
.pde-v2-form-wrap input[type="email"],
.pde-v2-form-wrap input[type="tel"],
.pde-v2-form-wrap input[type="url"],
.pde-v2-form-wrap input[type="number"],
.pde-v2-form-wrap input[type="date"],
.pde-v2-form-wrap select,
.pde-v2-form-wrap textarea{
	width: 100%;
	min-height: 56px;
	padding: 16px 18px;
	background: #fbf7f1;
	border: 1px solid #e7dac8;
	border-radius: 16px;
	font-size: 15px;
	color: #433047;
	transition: all .25s ease;
}

.pde-v2-form-wrap textarea{
	min-height: 180px;
	resize: vertical;
}

.pde-v2-form-wrap input:focus,
.pde-v2-form-wrap select:focus,
.pde-v2-form-wrap textarea:focus{
	outline: none;
	border-color: #c79235;
	box-shadow: 0 0 0 4px rgba(199,146,53,.12);
	background: #fffdfa;
}

.pde-v2-form-wrap .wpcf7-submit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	min-height: 54px;
	padding: 15px 26px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #d5a448 0%, #ba8325 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 14px 24px rgba(186,131,37,.24);
}

.pde-v2-form-note{
	margin-top: 14px;
	font-size: 12px;
	line-height: 1.8;
	color: #8d7d87;
}

@media (max-width: 1024px){
	.pde-contact-v2-top,
	.pde-contact-v2-layout{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px){
	.pde-contact-v2{
		padding: 0 14px 48px;
	}

	.pde-contact-v2-hero{
		padding: 30px 0 16px;
	}

	.pde-contact-v2-copy h1{
		font-size: clamp(34px, 10vw, 52px);
	}

	.pde-v2-quick{
		grid-template-columns: 1fr;
	}

	.pde-v2-aside-card,
	.pde-v2-info-panel,
	.pde-v2-form-panel{
		padding: 22px;
		border-radius: 22px;
	}

	.pde-v2-aside-card h3,
	.pde-v2-info-head h2,
	.pde-v2-form-head h2{
		font-size: 30px;
	}
}

/* =========================================
   COURSES PAGE
   ========================================= */

.pde-courses-page{
	padding: 0 20px 80px;
	background:
		radial-gradient(circle at top left, rgba(214,173,88,.10), transparent 22%),
		linear-gradient(180deg, #fcf8f2 0%, #f7f1e8 100%);
}

.pde-courses-wrap{
	width: min(100%, 1220px);
	margin: 0 auto;
}

.pde-courses-hero{
	padding: 44px 0 26px;
}

.pde-courses-hero-grid{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 28px;
	align-items: stretch;
}

.pde-courses-copy{
	padding: 20px 0 10px;
}

.pde-courses-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-courses-eyebrow::before,
.pde-courses-eyebrow::after{
	content: "";
	width: 26px;
	height: 1px;
	background: rgba(185,137,49,.62);
}

.pde-courses-eyebrow.light{
	color: #f1d9ae;
}

.pde-courses-eyebrow.light::before,
.pde-courses-eyebrow.light::after{
	background: rgba(241,217,174,.55);
}

.pde-courses-copy h1{
	margin: 0 0 16px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.03em;
	color: #3f2849;
}

.pde-courses-copy p{
	margin: 0;
	max-width: 640px;
	font-size: 15px;
	line-height: 1.9;
	color: #756874;
}

.pde-courses-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.pde-courses-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: all .28s ease;
}

.pde-courses-btn-primary{
	background: linear-gradient(180deg, #d5a448 0%, #ba8325 100%);
	color: #fff;
	box-shadow: 0 14px 24px rgba(186,131,37,.22);
}

.pde-courses-btn-primary:hover{
	transform: translateY(-1px);
	background: linear-gradient(180deg, #dfb15a 0%, #bb7f1b 100%);
}

.pde-courses-btn-secondary{
	background: rgba(255,255,255,.7);
	color: #4a3650;
	border: 1px solid #e5d8c7;
}

.pde-courses-btn-secondary:hover{
	background: #fff;
}

.pde-courses-btn-secondary.is-dark{
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.18);
	color: #fff6ef;
}

.pde-courses-btn-secondary.is-dark:hover{
	background: rgba(255,255,255,.16);
}

.pde-courses-mini-stats{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 28px;
	max-width: 700px;
}

.pde-courses-mini-stat{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 22px rgba(58,33,63,.04);
}

.pde-courses-mini-stat strong{
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.4;
	color: #3f2849;
}

.pde-courses-mini-stat span{
	display: block;
	font-size: 12px;
	line-height: 1.7;
	color: #7e707a;
}

.pde-courses-hero-card{
	display: flex;
}

.pde-courses-hero-card-inner{
	width: 100%;
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4b2652 55%, #2a132d 100%);
	color: #fff4ea;
	box-shadow: 0 22px 40px rgba(39,17,44,.16);
	position: relative;
	overflow: hidden;
}

.pde-courses-hero-card-inner::after{
	content: "";
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214,173,88,.22) 0%, rgba(214,173,88,0) 70%);
}

.pde-courses-tag{
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 7px 12px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f3ddbf;
}

.pde-courses-hero-card-inner h2{
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 38px;
	line-height: 1.06;
	color: #fff8f1;
}

.pde-courses-hero-card-inner p{
	position: relative;
	z-index: 1;
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.9;
	color: #eadbcc;
}

.pde-courses-hero-card-inner ul{
	position: relative;
	z-index: 1;
	margin: 0;
	padding-left: 18px;
}

.pde-courses-hero-card-inner li{
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 1.7;
	color: #f1e5d8;
}

.pde-courses-text-link{
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-top: 10px;
	color: #f0cd8d;
	font-weight: 700;
	text-decoration: none;
}

.pde-courses-featured{
	padding: 10px 0 8px;
}

.pde-courses-featured-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 26px;
	padding: 32px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,251,246,.96) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 18px 34px rgba(58,33,63,.06);
}

.pde-courses-featured-content h2{
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #3f2849;
	max-width: 14ch;
}

.pde-courses-featured-content p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
	max-width: 54ch;
}

.pde-courses-feature-list{
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 14px;
	margin-top: 22px;
}

.pde-courses-feature-list div{
	padding: 16px 18px;
	border-radius: 18px;
	background: #fbf7f1;
	border: 1px solid #eadfce;
	font-size: 14px;
	line-height: 1.7;
	color: #5b495f;
}

.pde-courses-price-card{
	height: 100%;
	padding: 26px;
	border-radius: 24px;
	background: linear-gradient(145deg, #f6ecdb 0%, #f1e3ca 100%);
	border: 1px solid #e2cfab;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pde-courses-price-label{
	display: inline-block;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #af7b22;
}

.pde-courses-price-card h3{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 34px;
	line-height: 1.08;
	color: #493552;
}

.pde-courses-price-card p{
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.8;
	color: #715f69;
}

.pde-courses-listing{
	padding: 34px 0 10px;
}

.pde-courses-section-head{
	max-width: 760px;
	margin-bottom: 24px;
}

.pde-courses-section-head h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 46px;
	line-height: 1.02;
	color: #3f2849;
}

.pde-courses-section-head p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
}

.pde-courses-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 22px;
}

.pde-course-card{
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 14px 28px rgba(58,33,63,.05);
}

.pde-course-level{
	display: inline-block;
	margin-bottom: 14px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #f5ead8;
	color: #aa7822;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.pde-course-card h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 32px;
	line-height: 1.08;
	color: #432e4a;
}

.pde-course-card p{
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.85;
	color: #756973;
}

.pde-course-card ul{
	margin: 0;
	padding-left: 18px;
}

.pde-course-card li{
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.7;
	color: #5e4d62;
}

.pde-course-link{
	display: inline-block;
	margin-top: 14px;
	color: #aa7720;
	font-weight: 700;
	text-decoration: none;
}

.pde-courses-journey{
	padding: 44px 0 10px;
}

.pde-courses-journey-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}

.pde-journey-step{
	padding: 24px;
	border-radius: 24px;
	background: rgba(255,255,255,.7);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(58,33,63,.04);
}

.pde-journey-step span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: linear-gradient(180deg, #f6e7c7 0%, #e6bf74 100%);
	color: #6a4517;
	font-size: 14px;
	font-weight: 700;
}

.pde-journey-step h3{
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
	color: #432e4a;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
}

.pde-journey-step p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-courses-cta{
	padding-top: 34px;
}

.pde-courses-cta-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 20px;
	align-items: center;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
	box-shadow: 0 20px 40px rgba(39,17,44,.16);
}

.pde-courses-cta-box h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
}

.pde-courses-cta-box p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #e7d8cc;
	max-width: 48ch;
}

.pde-courses-cta-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 14px;
}

@media (max-width: 1100px){
	.pde-courses-hero-grid,
	.pde-courses-featured-box,
	.pde-courses-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-courses-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-courses-journey-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-courses-cta-actions{
		justify-content: flex-start;
	}
}

@media (max-width: 767px){
	.pde-courses-page{
		padding: 0 14px 48px;
	}

	.pde-courses-hero{
		padding: 30px 0 18px;
	}

	.pde-courses-copy h1{
		font-size: clamp(34px, 10vw, 52px);
	}

	.pde-courses-mini-stats,
	.pde-courses-feature-list,
	.pde-courses-grid,
	.pde-courses-journey-grid{
		grid-template-columns: 1fr;
	}

	.pde-courses-hero-card-inner,
	.pde-courses-featured-box,
	.pde-course-card,
	.pde-journey-step,
	.pde-courses-cta-box{
		padding: 22px;
		border-radius: 22px;
	}

	.pde-courses-featured-content h2,
	.pde-courses-section-head h2,
	.pde-courses-cta-box h2{
		font-size: 32px;
	}

	.pde-course-card h3,
	.pde-courses-price-card h3,
	.pde-courses-hero-card-inner h2{
		font-size: 28px;
	}
}

/* =========================================
   SERVICES PAGE
   ========================================= */

.pde-services-page{
	padding: 0 20px 80px;
	background:
		radial-gradient(circle at top left, rgba(214,173,88,.10), transparent 22%),
		linear-gradient(180deg, #fcf8f2 0%, #f7f1e8 100%);
}

.pde-services-wrap{
	width: min(100%, 1220px);
	margin: 0 auto;
}

.pde-services-hero{
	padding: 44px 0 26px;
}

.pde-services-hero-grid{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 28px;
	align-items: stretch;
}

.pde-services-copy{
	padding: 20px 0 10px;
}

.pde-services-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-services-eyebrow::before,
.pde-services-eyebrow::after{
	content: "";
	width: 26px;
	height: 1px;
	background: rgba(185,137,49,.62);
}

.pde-services-eyebrow.light{
	color: #f1d9ae;
}

.pde-services-eyebrow.light::before,
.pde-services-eyebrow.light::after{
	background: rgba(241,217,174,.55);
}

.pde-services-copy h1{
	margin: 0 0 16px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.03em;
	color: #3f2849;
}

.pde-services-copy p{
	margin: 0;
	max-width: 640px;
	font-size: 15px;
	line-height: 1.9;
	color: #756874;
}

.pde-services-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.pde-services-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: all .28s ease;
}

.pde-services-btn-primary{
	background: linear-gradient(180deg, #d5a448 0%, #ba8325 100%);
	color: #fff;
	box-shadow: 0 14px 24px rgba(186,131,37,.22);
}

.pde-services-btn-primary:hover{
	transform: translateY(-1px);
	background: linear-gradient(180deg, #dfb15a 0%, #bb7f1b 100%);
}

.pde-services-btn-secondary{
	background: rgba(255,255,255,.72);
	color: #4a3650;
	border: 1px solid #e5d8c7;
}

.pde-services-btn-secondary:hover{
	background: #fff;
}

.pde-services-btn-secondary.is-dark{
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.18);
	color: #fff6ef;
}

.pde-services-btn-secondary.is-dark:hover{
	background: rgba(255,255,255,.16);
}

.pde-services-points{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 28px;
	max-width: 700px;
}

.pde-services-point{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 22px rgba(58,33,63,.04);
}

.pde-services-point strong{
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.4;
	color: #3f2849;
}

.pde-services-point span{
	display: block;
	font-size: 12px;
	line-height: 1.7;
	color: #7e707a;
}

.pde-services-hero-card{
	display: flex;
}

.pde-services-hero-inner{
	width: 100%;
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4b2652 55%, #2a132d 100%);
	color: #fff4ea;
	box-shadow: 0 22px 40px rgba(39,17,44,.16);
	position: relative;
	overflow: hidden;
}

.pde-services-hero-inner::after{
	content: "";
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214,173,88,.22) 0%, rgba(214,173,88,0) 70%);
}

.pde-services-tag{
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 7px 12px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f3ddbf;
}

.pde-services-hero-inner h2{
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 38px;
	line-height: 1.06;
	color: #fff8f1;
}

.pde-services-hero-inner p{
	position: relative;
	z-index: 1;
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.9;
	color: #eadbcc;
}

.pde-services-hero-inner ul{
	position: relative;
	z-index: 1;
	margin: 0;
	padding-left: 18px;
}

.pde-services-hero-inner li{
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 1.7;
	color: #f1e5d8;
}

.pde-services-featured{
	padding: 10px 0 8px;
}

.pde-services-featured-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 26px;
	padding: 32px;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,251,246,.96) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 18px 34px rgba(58,33,63,.06);
}

.pde-services-featured-content h2{
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #3f2849;
	max-width: 14ch;
}

.pde-services-featured-content p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
	max-width: 54ch;
}

.pde-services-feature-list{
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 14px;
	margin-top: 22px;
}

.pde-services-feature-list div{
	padding: 16px 18px;
	border-radius: 18px;
	background: #fbf7f1;
	border: 1px solid #eadfce;
	font-size: 14px;
	line-height: 1.7;
	color: #5b495f;
}

.pde-services-note-card{
	height: 100%;
	padding: 26px;
	border-radius: 24px;
	background: linear-gradient(145deg, #f6ecdb 0%, #f1e3ca 100%);
	border: 1px solid #e2cfab;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pde-services-note-label{
	display: inline-block;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #af7b22;
}

.pde-services-note-card h3{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 34px;
	line-height: 1.08;
	color: #493552;
}

.pde-services-note-card p{
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.8;
	color: #715f69;
}

.pde-services-listing{
	padding: 34px 0 10px;
}

.pde-services-section-head{
	max-width: 760px;
	margin-bottom: 24px;
}

.pde-services-section-head h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 46px;
	line-height: 1.02;
	color: #3f2849;
}

.pde-services-section-head p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
}

.pde-services-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 22px;
}

.pde-service-card{
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 14px 28px rgba(58,33,63,.05);
}

.pde-service-icon{
	width: 68px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 20px;
	background: rgba(255,255,255,.95);
	box-shadow: 0 12px 20px rgba(58,33,63,.08);
}

.pde-service-icon svg{
	width: 44px;
	height: 44px;
	display: block;
}

.pde-service-card h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 32px;
	line-height: 1.08;
	color: #432e4a;
}

.pde-service-card p{
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.85;
	color: #756973;
}

.pde-service-card ul{
	margin: 0;
	padding-left: 18px;
}

.pde-service-card li{
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.7;
	color: #5e4d62;
}

.pde-service-link{
	display: inline-block;
	margin-top: 14px;
	color: #aa7720;
	font-weight: 700;
	text-decoration: none;
}

.pde-services-process{
	padding: 44px 0 10px;
}

.pde-services-process-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}

.pde-services-step{
	padding: 24px;
	border-radius: 24px;
	background: rgba(255,255,255,.7);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(58,33,63,.04);
}

.pde-services-step span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: linear-gradient(180deg, #f6e7c7 0%, #e6bf74 100%);
	color: #6a4517;
	font-size: 14px;
	font-weight: 700;
}

.pde-services-step h3{
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
	color: #432e4a;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
}

.pde-services-step p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-services-cta{
	padding-top: 34px;
}

.pde-services-cta-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 20px;
	align-items: center;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
	box-shadow: 0 20px 40px rgba(39,17,44,.16);
}

.pde-services-cta-box h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
}

.pde-services-cta-box p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #e7d8cc;
	max-width: 48ch;
}

.pde-services-cta-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 14px;
}

@media (max-width: 1100px){
	.pde-services-hero-grid,
	.pde-services-featured-box,
	.pde-services-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-services-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-services-process-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-services-cta-actions{
		justify-content: flex-start;
	}
}

@media (max-width: 767px){
	.pde-services-page{
		padding: 0 14px 48px;
	}

	.pde-services-hero{
		padding: 30px 0 18px;
	}

	.pde-services-copy h1{
		font-size: clamp(34px, 10vw, 52px);
	}

	.pde-services-points,
	.pde-services-feature-list,
	.pde-services-grid,
	.pde-services-process-grid{
		grid-template-columns: 1fr;
	}

	.pde-services-hero-inner,
	.pde-services-featured-box,
	.pde-service-card,
	.pde-services-step,
	.pde-services-cta-box{
		padding: 22px;
		border-radius: 22px;
	}

	.pde-services-featured-content h2,
	.pde-services-section-head h2,
	.pde-services-cta-box h2{
		font-size: 32px;
	}

	.pde-service-card h3,
	.pde-services-note-card h3,
	.pde-services-hero-inner h2{
		font-size: 28px;
	}
}

/* =========================================
   SERVICES PAGE V2 - STRUCTURED LAYOUT
   ========================================= */

.pde-sv2{
	padding: 0 20px 80px;
	background:
		radial-gradient(circle at top left, rgba(214,173,88,.10), transparent 22%),
		linear-gradient(180deg, #fcf8f2 0%, #f7f1e8 100%);
}

.pde-sv2-wrap{
	width: min(100%, 1240px);
	margin: 0 auto;
}

.pde-sv2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-sv2-eyebrow::before,
.pde-sv2-eyebrow::after{
	content: "";
	width: 26px;
	height: 1px;
	background: rgba(185,137,49,.62);
}

.pde-sv2-eyebrow.light{
	color: #f1d9ae;
}

.pde-sv2-eyebrow.light::before,
.pde-sv2-eyebrow.light::after{
	background: rgba(241,217,174,.55);
}

.pde-sv2-section-head{
	max-width: 760px;
	margin-bottom: 28px;
}

.pde-sv2-section-head.center{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pde-sv2-section-head h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 46px;
	line-height: 1.02;
	color: #3f2849;
}

.pde-sv2-section-head p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
}

.pde-sv2-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: all .28s ease;
}

.pde-sv2-btn-primary{
	background: linear-gradient(180deg, #d5a448 0%, #ba8325 100%);
	color: #fff;
	box-shadow: 0 14px 24px rgba(186,131,37,.22);
}

.pde-sv2-btn-secondary{
	background: rgba(255,255,255,.72);
	color: #4a3650;
	border: 1px solid #e5d8c7;
}

.pde-sv2-btn-secondary.is-dark{
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.18);
	color: #fff6ef;
}

.pde-sv2-hero{
	padding: 44px 0 30px;
}

.pde-sv2-hero-grid{
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: 28px;
	align-items: stretch;
}

.pde-sv2-copy h1{
	margin: 0 0 16px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.03em;
	color: #3f2849;
}

.pde-sv2-copy p{
	margin: 0;
	max-width: 640px;
	font-size: 15px;
	line-height: 1.9;
	color: #756874;
}

.pde-sv2-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.pde-sv2-trust-row{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 28px;
}

.pde-sv2-trust-row div{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	border: 1px solid #eadfce;
}

.pde-sv2-trust-row strong{
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: #3f2849;
}

.pde-sv2-trust-row span{
	display: block;
	font-size: 12px;
	line-height: 1.7;
	color: #7e707a;
}

.pde-sv2-hero-panel{
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4b2652 55%, #2a132d 100%);
	color: #fff4ea;
	box-shadow: 0 22px 40px rgba(39,17,44,.16);
}

.pde-sv2-panel-tag{
	display: inline-block;
	padding: 7px 12px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f3ddbf;
}

.pde-sv2-hero-panel h2{
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 38px;
	line-height: 1.06;
	color: #fff8f1;
}

.pde-sv2-hero-panel p,
.pde-sv2-hero-panel li{
	font-size: 14px;
	line-height: 1.85;
	color: #eadbcc;
}

.pde-sv2-hero-panel ul{
	margin: 14px 0 0;
	padding-left: 18px;
}

.pde-sv2-categories,
.pde-sv2-benefits,
.pde-sv2-process,
.pde-sv2-why,
.pde-sv2-faq{
	padding: 28px 0;
}

.pde-sv2-category-grid,
.pde-sv2-benefit-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
}

.pde-sv2-benefit-grid{
	grid-template-columns: repeat(4, minmax(0,1fr));
}

.pde-sv2-category-card,
.pde-sv2-benefit-card{
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 14px 28px rgba(58,33,63,.05);
}

.pde-sv2-category-card h3,
.pde-sv2-benefit-card h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 28px;
	line-height: 1.08;
	color: #432e4a;
}

.pde-sv2-category-card p,
.pde-sv2-benefit-card p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-sv2-service-stack{
	display: grid;
	gap: 20px;
}

.pde-sv2-service-row{
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 24px;
	align-items: start;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 16px 30px rgba(58,33,63,.05);
}

.pde-sv2-icon-wrap{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.pde-sv2-icon{
	width: 72px;
	height: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 12px 20px rgba(58,33,63,.08);
}

.pde-sv2-icon svg{
	width: 46px;
	height: 46px;
	display: block;
}

.pde-sv2-service-type{
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f5ead8;
	color: #aa7822;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pde-sv2-service-content h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 34px;
	line-height: 1.05;
	color: #432e4a;
}

.pde-sv2-service-content p{
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.85;
	color: #756973;
	max-width: 60ch;
}

.pde-sv2-service-meta{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
}

.pde-sv2-service-meta div{
	padding: 14px 16px;
	border-radius: 18px;
	background: #fbf7f1;
	border: 1px solid #eadfce;
	font-size: 13px;
	line-height: 1.7;
	color: #5b495f;
}

.pde-sv2-process-line{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}

.pde-sv2-step{
	padding: 24px;
	border-radius: 24px;
	background: rgba(255,255,255,.7);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(58,33,63,.04);
}

.pde-sv2-step span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: linear-gradient(180deg, #f6e7c7 0%, #e6bf74 100%);
	color: #6a4517;
	font-size: 14px;
	font-weight: 700;
}

.pde-sv2-step h3{
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
	color: #432e4a;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
}

.pde-sv2-step p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-sv2-why-box{
	padding: 32px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
}

.pde-sv2-why-copy h2{
	margin: 0 0 20px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
	max-width: 14ch;
}

.pde-sv2-why-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 16px;
}

.pde-sv2-why-grid div{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.10);
}

.pde-sv2-why-grid strong{
	display: block;
	margin-bottom: 8px;
	color: #fff7f0;
	font-size: 15px;
}

.pde-sv2-why-grid p{
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
	color: #e7d8cc;
}

.pde-sv2-faq-list{
	display: grid;
	gap: 14px;
	max-width: 920px;
	margin: 0 auto;
}

.pde-sv2-faq-item{
	padding: 0;
	border-radius: 22px;
	background: rgba(255,255,255,.86);
	border: 1px solid #eadfce;
	overflow: hidden;
}

.pde-sv2-faq-item summary{
	list-style: none;
	cursor: pointer;
	padding: 20px 24px;
	font-size: 18px;
	font-weight: 600;
	color: #432e4a;
}

.pde-sv2-faq-item summary::-webkit-details-marker{
	display: none;
}

.pde-sv2-faq-item p{
	padding: 0 24px 22px;
	margin: 0;
	font-size: 14px;
	line-height: 1.85;
	color: #756973;
}

.pde-sv2-cta{
	padding-top: 34px;
}

.pde-sv2-cta-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 20px;
	align-items: center;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
	box-shadow: 0 20px 40px rgba(39,17,44,.16);
}

.pde-sv2-cta-box h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
}

.pde-sv2-cta-box p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #e7d8cc;
	max-width: 48ch;
}

.pde-sv2-cta-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 14px;
}

@media (max-width: 1100px){
	.pde-sv2-hero-grid,
	.pde-sv2-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-sv2-category-grid,
	.pde-sv2-process-line,
	.pde-sv2-why-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-sv2-benefit-grid,
	.pde-sv2-service-meta{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-sv2-cta-actions{
		justify-content: flex-start;
	}
}

@media (max-width: 767px){
	.pde-sv2{
		padding: 0 14px 48px;
	}

	.pde-sv2-hero{
		padding: 30px 0 18px;
	}

	.pde-sv2-copy h1{
		font-size: clamp(34px, 10vw, 52px);
	}

	.pde-sv2-trust-row,
	.pde-sv2-category-grid,
	.pde-sv2-benefit-grid,
	.pde-sv2-process-line,
	.pde-sv2-why-grid,
	.pde-sv2-service-meta,
	.pde-sv2-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-sv2-service-row{
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.pde-sv2-hero-panel,
	.pde-sv2-category-card,
	.pde-sv2-benefit-card,
	.pde-sv2-step,
	.pde-sv2-why-box,
	.pde-sv2-cta-box{
		padding: 22px;
		border-radius: 22px;
	}

	.pde-sv2-section-head h2,
	.pde-sv2-cta-box h2,
	.pde-sv2-why-copy h2{
		font-size: 32px;
	}

	.pde-sv2-service-content h3,
	.pde-sv2-hero-panel h2{
		font-size: 28px;
	}
}

/* =========================================
   SERVICES PAGE V2 - STRUCTURED LAYOUT
   ========================================= */

.pde-sv2{
	padding: 0 20px 80px;
	background:
		radial-gradient(circle at top left, rgba(214,173,88,.10), transparent 22%),
		linear-gradient(180deg, #fcf8f2 0%, #f7f1e8 100%);
}

.pde-sv2-wrap{
	width: min(100%, 1240px);
	margin: 0 auto;
}

.pde-sv2-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #b98931;
}

.pde-sv2-eyebrow::before,
.pde-sv2-eyebrow::after{
	content: "";
	width: 26px;
	height: 1px;
	background: rgba(185,137,49,.62);
}

.pde-sv2-eyebrow.light{
	color: #f1d9ae;
}

.pde-sv2-eyebrow.light::before,
.pde-sv2-eyebrow.light::after{
	background: rgba(241,217,174,.55);
}

.pde-sv2-section-head{
	max-width: 760px;
	margin-bottom: 28px;
}

.pde-sv2-section-head.center{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pde-sv2-section-head h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 46px;
	line-height: 1.02;
	color: #3f2849;
}

.pde-sv2-section-head p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #766a74;
}

.pde-sv2-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: all .28s ease;
}

.pde-sv2-btn-primary{
	background: linear-gradient(180deg, #d5a448 0%, #ba8325 100%);
	color: #fff;
	box-shadow: 0 14px 24px rgba(186,131,37,.22);
}

.pde-sv2-btn-primary:hover{
	transform: translateY(-1px);
	background: linear-gradient(180deg, #dfb15a 0%, #bb7f1b 100%);
}

.pde-sv2-btn-secondary{
	background: rgba(255,255,255,.72);
	color: #4a3650;
	border: 1px solid #e5d8c7;
}

.pde-sv2-btn-secondary:hover{
	background: #fff;
}

.pde-sv2-btn-secondary.is-dark{
	background: rgba(255,255,255,.10);
	border-color: rgba(255,255,255,.18);
	color: #fff6ef;
}

.pde-sv2-btn-secondary.is-dark:hover{
	background: rgba(255,255,255,.16);
}

.pde-sv2-hero{
	padding: 44px 0 30px;
}

.pde-sv2-hero-grid{
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: 28px;
	align-items: stretch;
}

.pde-sv2-copy h1{
	margin: 0 0 16px;
	max-width: 760px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: clamp(44px, 6vw, 78px);
	line-height: .98;
	letter-spacing: -.03em;
	color: #3f2849;
}

.pde-sv2-copy p{
	margin: 0;
	max-width: 640px;
	font-size: 15px;
	line-height: 1.9;
	color: #756874;
}

.pde-sv2-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.pde-sv2-trust-row{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
	margin-top: 28px;
}

.pde-sv2-trust-row div{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 22px rgba(58,33,63,.04);
}

.pde-sv2-trust-row strong{
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: #3f2849;
}

.pde-sv2-trust-row span{
	display: block;
	font-size: 12px;
	line-height: 1.7;
	color: #7e707a;
}

.pde-sv2-hero-panel{
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4b2652 55%, #2a132d 100%);
	color: #fff4ea;
	box-shadow: 0 22px 40px rgba(39,17,44,.16);
}

.pde-sv2-panel-tag{
	display: inline-block;
	padding: 7px 12px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f3ddbf;
}

.pde-sv2-hero-panel h2{
	margin: 0 0 14px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 38px;
	line-height: 1.06;
	color: #fff8f1;
}

.pde-sv2-hero-panel p,
.pde-sv2-hero-panel li{
	font-size: 14px;
	line-height: 1.85;
	color: #eadbcc;
}

.pde-sv2-hero-panel ul{
	margin: 14px 0 0;
	padding-left: 18px;
}

.pde-sv2-categories,
.pde-sv2-benefits,
.pde-sv2-process,
.pde-sv2-why,
.pde-sv2-faq{
	padding: 28px 0;
}

.pde-sv2-category-grid,
.pde-sv2-benefit-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
}

.pde-sv2-benefit-grid{
	grid-template-columns: repeat(4, minmax(0,1fr));
}

.pde-sv2-category-card,
.pde-sv2-benefit-card{
	padding: 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 14px 28px rgba(58,33,63,.05);
}

.pde-sv2-category-card h3,
.pde-sv2-benefit-card h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 28px;
	line-height: 1.08;
	color: #432e4a;
}

.pde-sv2-category-card p,
.pde-sv2-benefit-card p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-sv2-service-stack{
	display: grid;
	gap: 20px;
}

.pde-sv2-service-row{
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 24px;
	align-items: start;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,251,246,.98) 100%);
	border: 1px solid #eadfce;
	box-shadow: 0 16px 30px rgba(58,33,63,.05);
}

.pde-sv2-icon-wrap{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.pde-sv2-icon{
	width: 72px;
	height: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	background: #fffdfa;
	box-shadow: 0 12px 20px rgba(58,33,63,.08);
	border: 1px solid #eadfce;
}

.pde-sv2-icon svg{
	width: 46px;
	height: 46px;
	display: block;
}

.pde-sv2-service-type{
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 12px;
	border-radius: 999px;
	background: #f5ead8;
	color: #aa7822;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pde-sv2-service-content h3{
	margin: 0 0 10px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 34px;
	line-height: 1.05;
	color: #432e4a;
}

.pde-sv2-service-content p{
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.85;
	color: #756973;
	max-width: 60ch;
}

.pde-sv2-service-meta{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 14px;
}

.pde-sv2-service-meta div{
	padding: 14px 16px;
	border-radius: 18px;
	background: #fbf7f1;
	border: 1px solid #eadfce;
	font-size: 13px;
	line-height: 1.7;
	color: #5b495f;
}

.pde-sv2-process-line{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
}

.pde-sv2-step{
	padding: 24px;
	border-radius: 24px;
	background: rgba(255,255,255,.7);
	border: 1px solid #eadfce;
	box-shadow: 0 10px 24px rgba(58,33,63,.04);
}

.pde-sv2-step span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: linear-gradient(180deg, #f6e7c7 0%, #e6bf74 100%);
	color: #6a4517;
	font-size: 14px;
	font-weight: 700;
}

.pde-sv2-step h3{
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
	color: #432e4a;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
}

.pde-sv2-step p{
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #756973;
}

.pde-sv2-why-box{
	padding: 32px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
}

.pde-sv2-why-copy h2{
	margin: 0 0 20px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
	max-width: 14ch;
}

.pde-sv2-why-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 16px;
}

.pde-sv2-why-grid div{
	padding: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.10);
}

.pde-sv2-why-grid strong{
	display: block;
	margin-bottom: 8px;
	color: #fff7f0;
	font-size: 15px;
}

.pde-sv2-why-grid p{
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
	color: #e7d8cc;
}

.pde-sv2-faq-list{
	display: grid;
	gap: 14px;
	max-width: 920px;
	margin: 0 auto;
}

.pde-sv2-faq-item{
	padding: 0;
	border-radius: 22px;
	background: rgba(255,255,255,.86);
	border: 1px solid #eadfce;
	overflow: hidden;
}

.pde-sv2-faq-item summary{
	list-style: none;
	cursor: pointer;
	padding: 20px 24px;
	font-size: 18px;
	font-weight: 600;
	color: #432e4a;
}

.pde-sv2-faq-item summary::-webkit-details-marker{
	display: none;
}

.pde-sv2-faq-item p{
	padding: 0 24px 22px;
	margin: 0;
	font-size: 14px;
	line-height: 1.85;
	color: #756973;
}

.pde-sv2-cta{
	padding-top: 34px;
}

.pde-sv2-cta-box{
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 20px;
	align-items: center;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	color: #fff3ea;
	box-shadow: 0 20px 40px rgba(39,17,44,.16);
}

.pde-sv2-cta-box h2{
	margin: 0 0 12px;
	font-family: var(--pde-serif, "Cormorant Garamond", serif);
	font-size: 42px;
	line-height: 1.04;
	color: #fff8f1;
}

.pde-sv2-cta-box p{
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: #e7d8cc;
	max-width: 48ch;
}

.pde-sv2-cta-actions{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 14px;
}

@media (max-width: 1100px){
	.pde-sv2-hero-grid,
	.pde-sv2-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-sv2-category-grid,
	.pde-sv2-process-line,
	.pde-sv2-why-grid{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-sv2-benefit-grid,
	.pde-sv2-service-meta{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.pde-sv2-cta-actions{
		justify-content: flex-start;
	}
}

@media (max-width: 767px){
	.pde-sv2{
		padding: 0 14px 48px;
	}

	.pde-sv2-hero{
		padding: 30px 0 18px;
	}

	.pde-sv2-copy h1{
		font-size: clamp(34px, 10vw, 52px);
	}

	.pde-sv2-trust-row,
	.pde-sv2-category-grid,
	.pde-sv2-benefit-grid,
	.pde-sv2-process-line,
	.pde-sv2-why-grid,
	.pde-sv2-service-meta,
	.pde-sv2-cta-box{
		grid-template-columns: 1fr;
	}

	.pde-sv2-service-row{
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.pde-sv2-hero-panel,
	.pde-sv2-category-card,
	.pde-sv2-benefit-card,
	.pde-sv2-step,
	.pde-sv2-why-box,
	.pde-sv2-cta-box{
		padding: 22px;
		border-radius: 22px;
	}

	.pde-sv2-section-head h2,
	.pde-sv2-cta-box h2,
	.pde-sv2-why-copy h2{
		font-size: 32px;
	}

	.pde-sv2-service-content h3,
	.pde-sv2-hero-panel h2{
		font-size: 28px;
	}
}

/* =========================================
   FRONT PAGE COURSE / CARD TEXT FIX
   Paste at bottom of style.css
   ========================================= */

.pde-home-courses .pde-course-card,
.pde-courses-preview .pde-course-card,
.pde-home-course-card,
.pde-course-card{
	background: linear-gradient(145deg, #2c1432 0%, #4c2753 55%, #2a132d 100%);
	border: 1px solid rgba(255,255,255,.14) !important;
	box-shadow: 0 16px 30px rgba(22, 6, 28, 0.14) !important;
}

.pde-home-courses .pde-course-card h3,
.pde-courses-preview .pde-course-card h3,
.pde-home-course-card h3,
.pde-course-card h3{
	color: #fff8f3 !important;
	opacity: 1 !important;
}

.pde-home-courses .pde-course-card p,
.pde-courses-preview .pde-course-card p,
.pde-home-course-card p,
.pde-course-card p{
	color: rgba(255,243,236,.88) !important;
	opacity: 1 !important;
}

.pde-home-courses .pde-course-card li,
.pde-courses-preview .pde-course-card li,
.pde-home-course-card li,
.pde-course-card li{
	color: rgba(255,243,236,.82) !important;
	opacity: 1 !important;
}

.pde-home-courses .pde-course-card ul,
.pde-courses-preview .pde-course-card ul,
.pde-home-course-card ul,
.pde-course-card ul{
	padding-left: 22px !important;
}

.pde-home-courses .pde-course-card li::marker,
.pde-courses-preview .pde-course-card li::marker,
.pde-home-course-card li::marker,
.pde-course-card li::marker{
	color: rgba(245,214,161,.85) !important;
}

.pde-home-courses .pde-course-card .course-tag,
.pde-home-courses .pde-course-card .pde-course-tag,
.pde-courses-preview .pde-course-card .course-tag,
.pde-courses-preview .pde-course-card .pde-course-tag,
.pde-home-course-card .course-tag,
.pde-home-course-card .pde-course-tag,
.pde-course-card .course-tag,
.pde-course-card .pde-course-tag{
	background: #f6ead7 !important;
	color: #9c6d1d !important;
	opacity: 1 !important;
	border: 1px solid rgba(156,109,29,.10) !important;
	box-shadow: none !important;
}

.pde-home-courses .pde-course-card a,
.pde-home-courses .pde-course-card .button,
.pde-home-courses .pde-course-card .btn,
.pde-courses-preview .pde-course-card a,
.pde-courses-preview .pde-course-card .button,
.pde-courses-preview .pde-course-card .btn,
.pde-home-course-card a,
.pde-home-course-card .button,
.pde-home-course-card .btn,
.pde-course-card a,
.pde-course-card .button,
.pde-course-card .btn{
	opacity: 1 !important;
}

.pde-home-courses .pde-course-card .btn-secondary,
.pde-home-courses .pde-course-card .is-light,
.pde-courses-preview .pde-course-card .btn-secondary,
.pde-courses-preview .pde-course-card .is-light,
.pde-home-course-card .btn-secondary,
.pde-home-course-card .is-light,
.pde-course-card .btn-secondary,
.pde-course-card .is-light{
	background: #f3edf2 !important;
	color: #4a3150 !important;
}

.pde-home-courses .pde-course-card .btn-primary,
.pde-courses-preview .pde-course-card .btn-primary,
.pde-home-course-card .btn-primary,
.pde-course-card .btn-primary{
	background: linear-gradient(180deg, #d9ab52 0%, #c28a2c 100%) !important;
	color: #fff !important;
}

.pde-home-courses .pde-course-card:hover,
.pde-courses-preview .pde-course-card:hover,
.pde-home-course-card:hover,
.pde-course-card:hover {
	background: linear-gradient(145deg, #3a1b42 0%, #5b2f65 55%, #34173a 100%);
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(44, 20, 50, 0.28);
}

/* extra strong fallback for dim text inside these cards */
.pde-course-card *{
	opacity: 1 !important;
}

.pde-course-card ul li{
	font-size: 15px !important;
	line-height: 1.85 !important;
	font-weight: 500 !important;
}

.pde-course-card p{
	font-size: 15px !important;
	line-height: 1.85 !important;
}

/* =========================================
   RESPONSIVE BEAUTIFUL HEADER LOGO FIX
   ========================================= */

.site-header .site-branding,
.ast-site-identity,
.ast-builder-layout-element.ast-header-site-identity{
	display: flex;
	align-items: center;
	min-width: 0;
}

.site-header .site-branding{
	padding: 0;
	margin: 0;
}

.custom-logo-link{
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.custom-logo-link img,
.site-logo-img img,
.ast-site-identity img{
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 76px !important;
	object-fit: contain;
}

.ast-builder-layout-element.ast-header-site-identity{
	max-width: 210px !important;
	flex: 0 0 auto;
}

.site-title,
.site-description,
.ast-site-title-wrap{
	display: none !important;
}

.main-header-bar,
.ast-primary-header-bar,
.ast-desktop .main-header-bar{
	min-height: 88px;
	display: flex;
	align-items: center;
}

.ast-builder-grid-row{
	align-items: center !important;
}

.ast-builder-menu-1{
	display: flex;
	align-items: center;
}

.ast-builder-menu-1 .menu-item > a{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ast-header-button-1 .ast-custom-button,
.ast-custom-button-link{
	min-height: 48px;
	padding: 12px 24px !important;
	border-radius: 999px !important;
}

@media (max-width: 1200px){
	.custom-logo-link img,
	.site-logo-img img,
	.ast-site-identity img{
		max-height: 64px !important;
	}

	.ast-builder-layout-element.ast-header-site-identity{
		max-width: 180px !important;
	}
}

@media (max-width: 921px){
	.main-header-bar,
	.ast-primary-header-bar{
		min-height: 74px !important;
	}

	.custom-logo-link img,
	.site-logo-img img,
	.ast-site-identity img{
		max-height: 56px !important;
	}

	.ast-builder-layout-element.ast-header-site-identity{
		max-width: 150px !important;
	}

	.ast-mobile-header-wrap .custom-logo-link img,
	.ast-mobile-header-wrap .site-logo-img img,
	.ast-mobile-header-wrap .ast-site-identity img{
		max-height: 48px !important;
	}
}

@media (max-width: 544px){
	.main-header-bar,
	.ast-primary-header-bar{
		min-height: 68px !important;
	}

	.custom-logo-link img,
	.site-logo-img img,
	.ast-site-identity img{
		max-height: 42px !important;
	}

	.ast-builder-layout-element.ast-header-site-identity{
		max-width: 120px !important;
	}

	.ast-header-button-1 .ast-custom-button,
	.ast-custom-button-link{
		min-height: 42px;
		padding: 10px 18px !important;
		font-size: 14px !important;
	}
}

/* =========================================
   HEADER CUSTOM LOGO CLEAN FIX
   ========================================= */

.pde-brand-logo-only{
	display: flex;
	align-items: center;
}

.pde-brand-logo-only .custom-logo-link{
	display: inline-flex;
	align-items: center;
	line-height: 1;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.pde-brand-logo-only img.custom-logo{
	display: block;
	width: auto !important;
	height: auto !important;
	max-height: 72px !important;
	max-width: 220px !important;
	object-fit: contain;
}

.pde-brand-logo-only + .pde-brand-text,
.pde-brand-logo-only .pde-brand-text{
	display: none !important;
}

@media (max-width: 921px){
	.pde-brand-logo-only img.custom-logo{
		max-height: 56px !important;
		max-width: 170px !important;
	}
}

@media (max-width: 544px){
	.pde-brand-logo-only img.custom-logo{
		max-height: 44px !important;
		max-width: 130px !important;
	}
}

/* Founder photo replace for About section */
.pde-healer-photo-wrap{
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(180deg, #fbf3e8 0%, #f4e6d1 100%);
}

.pde-healer-photo{
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
	object-position: center top;
	border-radius: 24px;
}

.pde-healer-caption{
	padding-top: 14px;
}

@media (max-width: 991px){
	.pde-healer-photo{
		height: 420px;
	}
}

@media (max-width: 767px){
	.pde-healer-photo{
		height: 340px;
	}
}

.privacy-policy-page{
	padding: 48px 16px;
	background: #faf6ef;
}

.privacy-policy-content{
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	padding: 28px 26px;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.privacy-policy-content h1{
	margin: 0 0 12px;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.08;
	letter-spacing: -.02em;
	color: #39283f;
}

.policy-meta{
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.6;
	color: #7a6d76;
}

.privacy-policy-content h2{
	margin: 22px 0 8px;
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.2;
	color: #412f47;
}

.privacy-policy-content p,
.privacy-policy-content li{
	font-size: 14px;
	line-height: 1.65;
	color: #5f5360;
}

.privacy-policy-content p{
	margin: 0 0 10px;
}

.privacy-policy-content ul{
	margin: 8px 0 0;
	padding-left: 18px;
}

.privacy-policy-content li{
	margin: 4px 0;
}

.privacy-policy-content a{
	color: #9c6d1d;
	text-decoration: none;
}

.privacy-policy-content a:hover{
	text-decoration: underline;
}

.policy-close{
	margin-top: 16px;
}

@media (max-width: 767px){
	.privacy-policy-page{
		padding: 28px 12px;
	}

	.privacy-policy-content{
		padding: 20px 16px;
		border-radius: 16px;
	}

	.privacy-policy-content p,
	.privacy-policy-content li{
		font-size: 13px;
		line-height: 1.6;
	}

	.privacy-policy-content h2{
		margin-top: 18px;
	}
}

.terms-page{
	padding: 48px 16px;
	background: #faf6ef;
}

.terms-content{
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	padding: 28px 26px;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.terms-content h1{
	margin: 0 0 12px;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.08;
	letter-spacing: -.02em;
	color: #39283f;
}

.terms-meta{
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.6;
	color: #7a6d76;
}

.terms-content h2{
	margin: 22px 0 8px;
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.2;
	color: #412f47;
}

.terms-content p,
.terms-content li{
	font-size: 14px;
	line-height: 1.65;
	color: #5f5360;
}

.terms-content p{
	margin: 0 0 10px;
}

.terms-content ul{
	margin: 8px 0 0;
	padding-left: 18px;
}

.terms-content li{
	margin: 4px 0;
}

.terms-content a{
	color: #9c6d1d;
	text-decoration: none;
}

.terms-content a:hover{
	text-decoration: underline;
}

.terms-close{
	margin-top: 16px;
}

@media (max-width: 767px){
	.terms-page{
		padding: 28px 12px;
	}

	.terms-content{
		padding: 20px 16px;
		border-radius: 16px;
	}

	.terms-content p,
	.terms-content li{
		font-size: 13px;
		line-height: 1.6;
	}

	.terms-content h2{
		margin-top: 18px;
	}
}
.disclaimer-page{
	padding: 48px 16px;
	background: #faf6ef;
}

.disclaimer-content{
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	padding: 28px 26px;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.disclaimer-content h1{
	margin: 0 0 12px;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.08;
	letter-spacing: -.02em;
	color: #39283f;
}

.disclaimer-meta{
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 1.6;
	color: #7a6d76;
}

.disclaimer-content h2{
	margin: 22px 0 8px;
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.2;
	color: #412f47;
}

.disclaimer-content p,
.disclaimer-content li{
	font-size: 14px;
	line-height: 1.65;
	color: #5f5360;
}

.disclaimer-content p{
	margin: 0 0 10px;
}

.disclaimer-content ul{
	margin: 8px 0 0;
	padding-left: 18px;
}

.disclaimer-content li{
	margin: 4px 0;
}

.disclaimer-content a{
	color: #9c6d1d;
	text-decoration: none;
}

.disclaimer-content a:hover{
	text-decoration: underline;
}

.disclaimer-close{
	margin-top: 16px;
}

@media (max-width: 767px){
	.disclaimer-page{
		padding: 28px 12px;
	}

	.disclaimer-content{
		padding: 20px 16px;
		border-radius: 16px;
	}

	.disclaimer-content p,
	.disclaimer-content li{
		font-size: 13px;
		line-height: 1.6;
	}

	.disclaimer-content h2{
		margin-top: 18px;
	}
}

/* ============================================================
   PDE LATEST ARTICLES — Single Row, Compact, No JS
   ============================================================ */

/* ============================================================
   PDE LATEST ARTICLES — Single Row, Compact, Dark-mode safe
   ============================================================ */

.pde-articles-section {
  position: relative;
  overflow: hidden;
}

.pde-articles-section::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 320px;
  background: radial-gradient(ellipse at center,
    oklch(0.72 0.10 310 / 0.10) 0%,
    transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Single row ── */
.pde-articles-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.pde-articles-row .pde-article-card {
  flex: 1 1 260px;
  min-width: 0;
}

/* ── Card — double border ── */
.pde-article-card {
  position: relative;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  box-shadow:
    0 0 0 1.5px oklch(0.55 0.18 300 / 0.45),
    0 0 0 3.5px oklch(0.75 0.14 80  / 0.28),
    0 2px 10px oklch(0.45 0.10 300 / 0.08),
    0 6px 24px oklch(0.45 0.10 300 / 0.06);
  transition:
    box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1),
    transform  240ms cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.pde-article-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1.5px oklch(0.60 0.22 300 / 0.70),
    0 0 0 3.5px oklch(0.75 0.18 80  / 0.50),
    0 4px 16px oklch(0.45 0.10 300 / 0.14),
    0 10px 32px oklch(0.45 0.10 300 / 0.10);
}

/* Purple→gold gradient top strip */
.pde-article-card::before {
  content: '';
  display: block;
  height: 2.5px;
  flex-shrink: 0;
  background: linear-gradient(
    to right,
    oklch(0.60 0.22 300),
    oklch(0.75 0.18 80),
    oklch(0.60 0.22 300)
  );
}

/* ── Thumbnail ── */
.pde-article-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
}

.pde-article-thumb a {
  display: block;
  height: 100%;
}

.pde-article-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.pde-article-card:hover .pde-article-thumb img {
  transform: scale(1.03);
}

.pde-article-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 50%, oklch(0.18 0.08 300 / 0.28) 100%);
  pointer-events: none;
  z-index: 1;
}

/* ── Card body ── */
.pde-article-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}

/* ── Meta ── */
.pde-article-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: 500;
  line-height: 1;
}

.pde-article-meta .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: oklch(0.65 0.15 300 / 0.60);
  flex-shrink: 0;
}

/* ── Title — FIXED: use color-text so it shows on dark bg ── */
.pde-article-title {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text);   /* ← uses your theme variable, works in both modes */
  margin: 0;
}

.pde-article-title a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(
    oklch(0.65 0.18 300),
    oklch(0.65 0.18 300)
  );
  background-size: 0% 1.5px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 260ms ease;
}

.pde-article-title a:hover {
  background-size: 100% 1.5px;
}

/* ── Excerpt ── */
.pde-article-excerpt {
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Read link — gradient border button ── */
.pde-article-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: oklch(0.72 0.16 300);
  text-decoration: none;
  margin-top: 2px;
  padding: 5px 13px;
  border-radius: 999px;
  align-self: flex-start;
  /* gradient border trick */
  background:
    linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
    linear-gradient(to right, oklch(0.60 0.22 300), oklch(0.75 0.18 80)) border-box;
  border: 1.5px solid transparent;
  transition:
    opacity 200ms ease,
    gap 200ms ease,
    box-shadow 200ms ease;
}

.pde-article-link:hover {
  opacity: 0.85;
  gap: 8px;
  box-shadow: 0 2px 10px oklch(0.55 0.18 300 / 0.22);
}

.pde-article-link svg {
  flex-shrink: 0;
  transition: transform 200ms ease;
}

.pde-article-link:hover svg {
  transform: translateX(2px);
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .pde-articles-row .pde-article-card {
    flex: 1 1 220px;
  }
}

@media (max-width: 560px) {
  .pde-articles-row {
    flex-direction: column;
    gap: 12px;
  }
  .pde-articles-row .pde-article-card {
    flex: none;
    width: 100%;
  }
}

/* ============================================================
   PDE SINGLE POST — Full Page Styles
   ============================================================ */

/* ── Page wrapper ── */
.pde-single-page {
  background: var(--color-bg);
}

/* ============================================================
   HERO
   ============================================================ */

.pde-single-hero {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.12));
  padding-block: 0;
  position: relative;
  overflow: hidden;
}

/* soft glow */
.pde-single-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 60% at 20% 50%, oklch(0.72 0.10 300 / 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 50%, oklch(0.75 0.12 80  / 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.pde-single-hero-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-block: 56px 0;
  position: relative;
  z-index: 1;
}

/* no featured image → single column centered */
.pde-single-hero-wrap:not(:has(.pde-single-featured)) {
  grid-template-columns: 1fr;
  max-width: 760px;
  padding-block: 56px;
}

@media (max-width: 860px) {
  .pde-single-hero-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 40px 0;
  }
}

/* ── Category badges ── */
.pde-single-cat-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.pde-single-cat {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: oklch(0.62 0.16 300);
  background: oklch(0.62 0.16 300 / 0.10);
  border: 1px solid oklch(0.62 0.16 300 / 0.22);
  padding: 3px 10px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.pde-single-cat:hover {
  background: oklch(0.62 0.16 300 / 0.18);
  color: oklch(0.52 0.18 300);
}

/* ── Post title ── */
.pde-single-title {
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text);
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

/* ── Meta row ── */
.pde-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 20px;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.pde-single-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.pde-single-meta-icon {
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: oklch(0.65 0.14 300);
}

.pde-single-meta-icon svg {
  width: 100%;
  height: 100%;
}

/* ── Featured image ── */
.pde-single-featured {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  align-self: end;
  box-shadow:
    0 0 0 1.5px oklch(0.55 0.18 300 / 0.25),
    0 0 0 3.5px oklch(0.75 0.14 80  / 0.15),
    0 8px 32px oklch(0.3 0.10 300 / 0.15);
}

.pde-single-featured-img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

@media (max-width: 860px) {
  .pde-single-featured {
    border-radius: 14px;
    margin-bottom: 8px;
  }
}

/* ============================================================
   MAIN CONTENT AREA
   ============================================================ */

.pde-single-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  align-items: start;
  padding-block: 40px 56px;
}

@media (max-width: 1024px) {
  .pde-single-layout {
    grid-template-columns: 1fr 260px;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .pde-single-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* ── Main article card ── */
.pde-single-article {
  background: var(--color-surface);
  border-radius: 16px;
  border: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  padding: 36px 40px;
  box-shadow:
    0 1px 3px oklch(0.4 0.06 300 / 0.05),
    0 6px 20px oklch(0.4 0.06 300 / 0.04);
  position: relative;
  overflow: hidden;
}

/* gradient top strip */
.pde-single-article::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(
    to right,
    oklch(0.58 0.20 300),
    oklch(0.72 0.18 80),
    oklch(0.58 0.20 300)
  );
}

@media (max-width: 600px) {
  .pde-single-article {
    padding: 24px 20px;
  }
}

/* ── Excerpt / intro ── */
.pde-single-excerpt {
  font-size: 1.0rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-text-muted);
  border-left: 3px solid oklch(0.62 0.16 300 / 0.50);
  padding-left: 16px;
  margin-bottom: 28px;
}

.pde-single-excerpt p { margin: 0; }

/* ── Entry content ── */
.pde-single-content {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--color-text);
}

.pde-single-content h2,
.pde-single-content h3,
.pde-single-content h4 {
  color: var(--color-text);
  font-weight: 700;
  line-height: 1.3;
  margin: 1.8em 0 0.6em;
}

.pde-single-content h2 { font-size: 1.3rem; }
.pde-single-content h3 { font-size: 1.1rem; }
.pde-single-content h4 { font-size: 0.95rem; }

.pde-single-content p {
  margin: 0 0 1.2em;
  max-width: 70ch;
}

.pde-single-content a {
  color: oklch(0.58 0.18 300);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pde-single-content a:hover {
  color: oklch(0.48 0.20 300);
}

.pde-single-content ul,
.pde-single-content ol {
  padding-left: 1.4em;
  margin: 0 0 1.2em;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pde-single-content li {
  font-size: 0.93rem;
  line-height: 1.7;
  color: var(--color-text);
}

.pde-single-content ul li::marker {
  color: oklch(0.62 0.16 300);
}

.pde-single-content ol li::marker {
  color: oklch(0.68 0.14 80);
  font-weight: 700;
}

.pde-single-content blockquote {
  margin: 1.6em 0;
  padding: 16px 20px;
  border-left: 3px solid oklch(0.62 0.16 300 / 0.50);
  background: oklch(0.62 0.10 300 / 0.06);
  border-radius: 0 10px 10px 0;
  font-style: italic;
  color: var(--color-text-muted);
}

.pde-single-content blockquote p { margin: 0; }

.pde-single-content img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
  margin: 1.2em 0;
}

.pde-single-content strong {
  font-weight: 700;
  color: var(--color-text);
}

.pde-single-content hr {
  border: none;
  height: 1px;
  background: var(--color-border, oklch(0.6 0.04 300 / 0.15));
  margin: 2em 0;
}

/* ── Tags ── */
.pde-single-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.12));
  font-size: 0.78rem;
}

.pde-single-tags .pde-tag-label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  font-size: 0.68rem;
}

.pde-single-tags a {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: oklch(0.62 0.10 300 / 0.08);
  border: 1px solid oklch(0.62 0.10 300 / 0.18);
  color: oklch(0.58 0.16 300);
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 500;
  transition: background 180ms ease;
}

.pde-single-tags a:hover {
  background: oklch(0.62 0.10 300 / 0.16);
}

/* ── Share ── */
.pde-single-share {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.pde-tag-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.pde-share-links {
  display: flex;
  gap: 8px;
}

.pde-share-links a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: oklch(0.62 0.10 300 / 0.08);
  border: 1px solid oklch(0.62 0.10 300 / 0.18);
  color: oklch(0.58 0.16 300);
  transition: background 180ms ease, transform 180ms ease;
  text-decoration: none;
}

.pde-share-links a:hover {
  background: oklch(0.58 0.18 300);
  color: #fff;
  transform: translateY(-2px);
  border-color: transparent;
}

.pde-share-links a svg {
  width: 16px;
  height: 16px;
}

/* ============================================================
   SIDEBAR
   ============================================================ */

.pde-single-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 24px;
}

.pde-sidebar-card {
  background: var(--color-surface);
  border-radius: 14px;
  border: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  padding: 20px;
  box-shadow: 0 2px 10px oklch(0.4 0.06 300 / 0.05);
  position: relative;
  overflow: hidden;
}

/* purple top strip */
.pde-sidebar-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(
    to right,
    oklch(0.58 0.20 300),
    oklch(0.72 0.18 80)
  );
}

.pde-sidebar-card h3 {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin: 0 0 14px;
}

.pde-sidebar-card p {
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0 0 14px;
}

/* ── Author box ── */
.pde-author-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pde-author-avatar img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid oklch(0.62 0.14 300 / 0.35);
  object-fit: cover;
}

.pde-author-info h4 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 4px;
}

.pde-author-info p {
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--color-text-muted);
  margin: 0;
}

/* ── Sidebar recent list ── */
.pde-sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pde-sidebar-list li {
  border-bottom: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
}

.pde-sidebar-list li:last-child {
  border-bottom: none;
}

.pde-sidebar-list a {
  display: block;
  padding: 9px 0;
  font-size: 0.80rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-text);
  text-decoration: none;
  transition: color 180ms ease, padding-left 180ms ease;
}

.pde-sidebar-list a:hover {
  color: oklch(0.58 0.18 300);
  padding-left: 4px;
}

/* ── CTA button ── */
.pde-sidebar-cta { margin-top: 4px; }

.pde-btn-gold {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  background: linear-gradient(to right, oklch(0.68 0.16 80), oklch(0.62 0.18 60));
  color: oklch(0.18 0.04 80);
  border: none;
  transition: opacity 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  box-shadow: 0 2px 10px oklch(0.65 0.16 80 / 0.28);
}

.pde-btn-gold:hover {
  opacity: 0.90;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px oklch(0.65 0.16 80 / 0.38);
}

/* ============================================================
   RELATED ARTICLES
   ============================================================ */

.pde-related-section {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
}

.pde-related-head {
  text-align: center;
  margin-bottom: 32px;
}

.pde-section-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.68 0.14 80);
  margin-bottom: 8px;
  position: relative;
}

.pde-section-tag::before,
.pde-section-tag::after {
  content: '—';
  margin-inline: 8px;
  opacity: 0.5;
}

.pde-related-head h2 {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 800;
  color: var(--color-text);
  margin: 0;
}

/* ── Archive grid ── */
.pde-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 860px) {
  .pde-archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .pde-archive-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Archive card ── */
.pde-archive-card {
  background: var(--color-surface);
  border-radius: 14px;
  overflow: hidden;
  border: none;
  box-shadow:
    0 0 0 1.5px oklch(0.55 0.16 300 / 0.22),
    0 0 0 3px   oklch(0.72 0.14 80  / 0.14),
    0 2px 10px  oklch(0.4 0.06 300 / 0.06);
  display: flex;
  flex-direction: column;
  transition:
    transform 220ms cubic-bezier(0.16,1,0.3,1),
    box-shadow 220ms ease;
}

.pde-archive-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1.5px oklch(0.58 0.20 300 / 0.50),
    0 0 0 3px   oklch(0.72 0.16 80  / 0.28),
    0 6px 24px  oklch(0.4 0.06 300 / 0.12);
}

/* gradient top strip */
.pde-archive-card::before {
  content: '';
  display: block;
  height: 2.5px;
  flex-shrink: 0;
  background: linear-gradient(
    to right,
    oklch(0.58 0.20 300),
    oklch(0.72 0.18 80),
    oklch(0.58 0.20 300)
  );
}

/* ── Archive thumb ── */
.pde-archive-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: oklch(0.60 0.08 300 / 0.08);
}

.pde-archive-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 360ms ease;
}

.pde-archive-card:hover .pde-archive-thumb img {
  transform: scale(1.04);
}

.pde-svg-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.pde-svg-thumb svg {
  width: 56px;
  height: 56px;
  opacity: 0.6;
}

/* ── Archive card content ── */
.pde-archive-card-content {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 7px;
}

.pde-archive-meta {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: 500;
}

.pde-archive-card-title {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text);
  margin: 0;
}

.pde-archive-card-title a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(oklch(0.55 0.18 300), oklch(0.55 0.18 300));
  background-size: 0% 1.5px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 260ms ease;
}

.pde-archive-card-title a:hover {
  background-size: 100% 1.5px;
}

.pde-archive-excerpt {
  font-size: 0.78rem;
  line-height: 1.6;
  color: var(--color-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.pde-archive-card-footer { margin-top: 4px; }

.pde-text-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: oklch(0.62 0.16 300);
  text-decoration: none;
  padding: 5px 12px;
  border-radius: 999px;
  background:
    linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
    linear-gradient(to right, oklch(0.58 0.20 300), oklch(0.72 0.18 80)) border-box;
  border: 1.5px solid transparent;
  transition: opacity 180ms ease, gap 180ms ease;
}

.pde-text-link:hover {
  opacity: 0.80;
  gap: 8px;
}

.pde-text-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* ============================================================
   COMMENTS
   ============================================================ */

.pde-comments-section { background: var(--color-bg); }

.pde-comments-wrap {
  background: var(--color-surface);
  border-radius: 16px;
  border: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  padding: 32px 36px;
  box-shadow: 0 2px 12px oklch(0.4 0.06 300 / 0.05);
}

@media (max-width: 600px) {
  .pde-comments-wrap { padding: 20px 16px; }
}

.pde-comments-wrap .comment-reply-title,
.pde-comments-wrap #reply-title {
  font-size: 1.0rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 16px;
}

.pde-comments-wrap .comment-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.pde-comments-wrap .comment {
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
}

.pde-comments-wrap .comment-author { font-weight: 600; font-size: 0.85rem; }
.pde-comments-wrap .comment-meta   { font-size: 0.72rem; color: var(--color-text-muted); margin-bottom: 6px; }
.pde-comments-wrap .comment-content p { font-size: 0.85rem; line-height: 1.6; }

.pde-comments-wrap .comment-form label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pde-comments-wrap .comment-form input[type="text"],
.pde-comments-wrap .comment-form input[type="email"],
.pde-comments-wrap .comment-form input[type="url"],
.pde-comments-wrap .comment-form textarea {
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid var(--color-border, oklch(0.6 0.06 300 / 0.18));
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 0.85rem;
  transition: border-color 180ms ease;
}

.pde-comments-wrap .comment-form input:focus,
.pde-comments-wrap .comment-form textarea:focus {
  outline: none;
  border-color: oklch(0.60 0.16 300 / 0.55);
  box-shadow: 0 0 0 3px oklch(0.60 0.16 300 / 0.10);
}

.pde-comments-wrap .comment-form .submit,
.pde-comments-wrap #submit {
  padding: 9px 22px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(to right, oklch(0.55 0.20 300), oklch(0.62 0.18 300));
  color: #fff;
  font-size: 0.80rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: opacity 180ms ease, transform 180ms ease;
}

.pde-comments-wrap .comment-form .submit:hover,
.pde-comments-wrap #submit:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

/* ============================================================
   POST NAVIGATION
   ============================================================ */

.pde-post-nav-section { background: var(--color-bg); }

.pde-post-nav {
  background: var(--color-surface);
  border-radius: 14px;
  border: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  padding: 0;
  overflow: hidden;
  box-shadow: 0 2px 10px oklch(0.4 0.06 300 / 0.05);
}

.pde-post-nav .nav-links {
  display: flex;
}

.pde-post-nav .nav-previous,
.pde-post-nav .nav-next {
  flex: 1;
  padding: 20px 24px;
  transition: background 180ms ease;
}

.pde-post-nav .nav-previous:hover,
.pde-post-nav .nav-next:hover {
  background: oklch(0.60 0.08 300 / 0.05);
}

.pde-post-nav .nav-previous {
  border-right: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
}

.pde-post-nav .nav-next {
  text-align: right;
}

.pde-post-nav a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: inherit;
}

.pde-post-nav .nav-next a {
  align-items: flex-end;
}

.pde-post-nav .nav-subtitle {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: oklch(0.62 0.16 300);
}

.pde-post-nav .nav-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 560px) {
  .pde-post-nav .nav-links {
    flex-direction: column;
  }
  .pde-post-nav .nav-previous {
    border-right: none;
    border-bottom: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  }
  .pde-post-nav .nav-next {
    text-align: left;
  }
  .pde-post-nav .nav-next a {
    align-items: flex-start;
  }
}

/* ============================================================
   EMPTY STATE
   ============================================================ */

.pde-empty-state {
  background: var(--color-surface);
  border-radius: 14px;
  border: 1px solid var(--color-border, oklch(0.6 0.04 300 / 0.10));
  padding: 40px;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}