:root { --primary:#6366f1; --primary-dark:#4f46e5; --secondary:#0f172a; --accent:#f59e0b; --success:#22c55e; --bg-light:#f8fafc; --text:#334155; --text-light:#64748b; --white:#ffffff; --border:#e2e8f0; }
body.page-template-lp-podcast-auditor-template { margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--text); background:var(--bg-light); }
.pal-container { max-width:1100px; margin:0 auto; padding:0 20px; }
.pal-header { background:var(--white); border-bottom:1px solid var(--border); padding:20px 0; position:sticky; top:0; z-index:50; }
.pal-header-content { display:flex; justify-content:space-between; align-items:center; }
.pal-logo { font-size:22px; font-weight:800; color:var(--secondary); text-decoration:none; display:flex; align-items:center; gap:10px; }
.pal-logo-icon { width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg,var(--bg-light),var(--primary-dark)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:20px; }
.pal-nav { display:flex; gap:24px; align-items:center; }
.pal-nav a { color:var(--text); text-decoration:none; font-weight:500; }
.pal-nav a:hover { color:var(--primary); }
.pal-menu-toggle { display:none; flex-direction:column; gap:5px; border:none; background:transparent; cursor:pointer; padding:8px; margin-left:12px; }
.pal-menu-toggle span { width:26px; height:3px; background:var(--secondary); border-radius:4px; transition:.2s; }
.pal-btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 24px; border-radius:12px; font-weight:600; text-decoration:none; border:none; cursor:pointer; transition:.2s; }
.pal-btn-primary { background:var(--primary); color:#fff !important; }
.pal-btn-primary:hover { background:var(--primary-dark); box-shadow:0 10px 20px rgba(99,102,241,.3); transform:translateY(-2px); }
.pal-btn-secondary { background:var(--secondary); color:#fff; }
.pal-btn-accent { background:var(--accent); color:var(--secondary); }
.pal-btn-orange { background:var(--accent); color:#fff; }
.pal-btn-orange:hover { background:#d97706; box-shadow:0 10px 20px rgba(245,158,11,.3); transform:translateY(-2px); }
.pal-btn-large { padding:16px 40px; font-size:17px; }
.pal-hero { text-align:center; padding:80px 0 60px; background:linear-gradient(180deg,var(--white),var(--bg-light)); }
.pal-hero-badge { display:inline-block; padding:8px 16px; border-radius:999px; background:rgba(99,102,241,.12); color:var(--primary); font-weight:600; margin-bottom:24px; }
.pal-hero h1 { font-size:52px; font-weight:800; color:var(--secondary); line-height:1.1; }
.pal-hero h1 span { background:linear-gradient(135deg,var(--primary),#8b5cf6); -webkit-background-clip:text; color:transparent; }
.pal-hero-subtitle { font-size:20px; color:var(--text-light); max-width:620px; margin:24px auto 40px; }
.pal-hero-stats { display:flex; justify-content:center; gap:60px; flex-wrap:wrap; margin-top:50px; }
.pal-stat { text-align:center; }
.pal-stat-number { font-size:38px; font-weight:800; color:var(--primary); }
.pal-stat-label { font-size:14px; color:var(--text-light); }
.pal-section { padding:80px 0; }
.pal-section-header { text-align:center; margin-bottom:60px; }
.pal-section-header h2 { font-size:36px; font-weight:800; color:var(--secondary); margin-bottom:12px; }
.pal-section-header p { color:var(--text-light); font-size:18px; }
.pal-features { background:var(--white); }
.pal-features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.pal-feature { background:var(--bg-light); border:1px solid var(--border); border-radius:20px; padding:28px; transition:.2s; }
.pal-feature:hover { transform:translateY(-5px); box-shadow:0 20px 40px rgba(15,23,42,.08); }
.pal-feature-icon { width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--bg-light),var(--primary-dark)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; }
.pal-analysis { background:var(--secondary); color:#fff; position:relative; overflow:hidden; padding:80px 0; }
.pal-analysis::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.15),transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,92,246,.15),transparent 50%); }
.pal-analysis .pal-container { position:relative; z-index:1; }
.pal-analysis-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:40px; align-items:flex-start; }
.pal-report-active .pal-analysis-grid { grid-template-columns:1fr; }
.pal-form-card { width:100%; }
.pal-report-active .pal-form-card { padding:0; background:transparent; box-shadow:none; }
.pal-report-active #pa-report-container { width:100%; }
.pal-analysis-text h2 { font-size:36px; font-weight:800; margin-bottom:18px; }
.pal-analysis-text p { font-size:18px; opacity:.9; margin-bottom:24px; }
.pal-analysis-text ul { list-style:none; margin:0 0 30px; padding:0; }
.pal-analysis-text li { display:flex; gap:12px; align-items:center; margin-bottom:14px; }
.pal-analysis-text li::before { content:"✓"; width:26px; height:26px; border-radius:50%; background:var(--success); display:flex; align-items:center; justify-content:center; font-weight:700; }
.pal-form-card { background:#fff; border-radius:24px; padding:35px; color:var(--text); }
.pal-form-card h3 { font-size:24px; font-weight:700; color:var(--secondary); margin-bottom:8px; }
.pal-form-subtitle { color:var(--text-light); margin-bottom:18px; }
.pal-form-wrapper form { margin:0; }
.pal-form-note { text-align:center; font-size:13px; color:var(--text-light); margin-top:12px; }
.pal-services { background:var(--bg-light); }
.pal-services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.pal-service { background:#fff; border:1px solid var(--border); border-radius:20px; padding:28px; }
.pal-service h3 { font-size:20px; font-weight:700; color:var(--secondary); margin-bottom:12px; }
.pal-service p { color:var(--text-light); }
.pal-service-price { margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }
.pal-service-price span { font-size:28px; font-weight:800; color:var(--primary); display:block; }
.pal-service-price small { font-size:13px; color:var(--text-light); }
.pal-center { text-align:center; margin-top:40px; }
.pal-cta { background:var(--white); }
.pal-cta-box { background:linear-gradient(135deg,#fef3c7,#fde68a); border-radius:30px; padding:60px 30px; text-align:center; max-width:820px; margin:0 auto; }
.pal-cta-box h2 { font-size:32px; font-weight:800; color:var(--secondary); margin-bottom:12px; }
.pal-cta-box p { font-size:18px; color:var(--text); margin-bottom:24px; }
.pal-contact-note { margin-top:20px; color:var(--text); }
.pal-contact-note a { color:var(--secondary); text-decoration:underline; }
.pal-custom-footer { background:#fff; border-top:1px solid var(--border); margin-top:70px; padding:45px 20px 60px; text-align:center; }
.pal-custom-footer p { font-size:14px; color:var(--text-light); }
.pal-custom-footer a { color:var(--secondary); font-weight:600; text-decoration:none; }
@media (max-width:768px){
  .pal-container { padding:0 16px; }
  .pal-header { padding:14px 0; }
  .pal-menu-toggle { display:flex; }
  .pal-header-content { position:relative; }
  .pal-nav { position:absolute; top:70px; right:0; left:0; margin:0 auto; max-width:calc(100% - 32px); background:#fff; border:1px solid var(--border); border-radius:20px; padding:20px; flex-direction:column; gap:16px; box-shadow:0 20px 40px rgba(15,23,42,.12); display:none; }
  body.pal-menu-open .pal-nav { display:flex; }
  body.pal-menu-open .pal-menu-toggle span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
  body.pal-menu-open .pal-menu-toggle span:nth-child(2) { opacity:0; }
  body.pal-menu-open .pal-menu-toggle span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
  .pal-hero { padding:60px 0 40px; }
  .pal-hero h1 { font-size:34px; }
  .pal-hero-subtitle { font-size:16px; margin-bottom:28px; }
  .pal-hero-stats { flex-direction:column; gap:28px; }
  .pal-section { padding:60px 0; }
  .pal-analysis-grid { grid-template-columns:1fr; }
  .pal-form-card { padding:28px; }
  .pal-services-grid { grid-template-columns:1fr; }
  .pal-cta-box { padding:40px 24px; }
}

@media (max-width:480px){
  .pal-hero h1 { font-size:30px; }
  .pal-btn { width:100%; }
  .pal-btn-large { padding:14px 28px; }
  .pal-feature, .pal-service { padding:22px; }
  .pal-form-card { padding:24px; }
}
