/*
Theme Name: Podcast AI Matters
Theme URI: https://podcastaimatters.com
Author: Smart AI Matters
Author URI: https://smartaimatters.net
Description: Premium launch and webinar theme for Podcast AI Matters — Powered by Smart AI Matters.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: podcast-ai-matters
*/

:root {
  --pam-ink: #071425;
  --pam-navy: #071a33;
  --pam-blue: #1459df;
  --pam-cyan: #16c7e8;
  --pam-amber: #ffb23e;
  --pam-paper: #f5f8fc;
  --pam-white: #ffffff;
  --pam-muted: #9eb0c8;
  --pam-line: rgba(255,255,255,.13);
  --pam-radius: 22px;
  --pam-shadow: 0 24px 70px rgba(4, 15, 32, .18);
  --pam-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pam-ink);
  background: var(--pam-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.pam-wrap { width: min(calc(100% - 40px), var(--pam-max)); margin-inline: auto; }
.pam-skip { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; background: #fff; color: #071a33; border-radius: 8px; }
.pam-skip:focus { top: 16px; }

.pam-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.pam-nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pam-brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; font-weight: 850; letter-spacing: -.02em; }
.pam-mark { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: linear-gradient(145deg, rgba(22,199,232,.2), rgba(20,89,223,.25)); box-shadow: inset 0 0 22px rgba(22,199,232,.16); }
.pam-mark svg { width: 28px; height: 28px; }
.pam-brand-copy { display: grid; line-height: 1.04; }
.pam-brand-copy small { margin-top: 5px; color: var(--pam-muted); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pam-menu { display: flex; align-items: center; gap: 28px; }
.pam-menu a { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 700; text-decoration: none; }
.pam-menu a:hover, .pam-menu a:focus { color: #fff; }
.pam-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--pam-cyan), #5be2fa); color: #06172a !important; font: inherit; font-size: 15px; font-weight: 850; text-decoration: none; cursor: pointer; box-shadow: 0 12px 36px rgba(22,199,232,.22); transition: transform .2s ease, box-shadow .2s ease; }
.pam-button:hover, .pam-button:focus { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(22,199,232,.32); }
.pam-button--outline { color: #fff !important; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.25); box-shadow: none; }
.pam-button--nav { min-height: 42px; padding-inline: 19px; }

.pam-hero { position: relative; min-height: 760px; display: grid; align-items: center; overflow: hidden; color: #fff; background: #050e1b; }
.pam-hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,12,25,.99) 0%, rgba(3,12,25,.88) 34%, rgba(3,12,25,.12) 68%, rgba(3,12,25,.04) 100%); }
.pam-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .96; }
.pam-hero__glow { position: absolute; z-index: 1; width: 520px; height: 520px; top: -250px; left: 22%; border-radius: 50%; background: rgba(20,89,223,.28); filter: blur(110px); }
.pam-hero__content { position: relative; z-index: 2; max-width: 700px; padding: 160px 0 95px; }
.pam-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--pam-cyan); font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.pam-eyebrow:before { content: ""; width: 25px; height: 2px; background: currentColor; }
.pam-hero h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 6.3vw, 86px); line-height: .98; letter-spacing: -.055em; }
.pam-hero h1 em { color: var(--pam-cyan); font-style: normal; }
.pam-hero__lead { max-width: 635px; margin: 28px 0; color: #c6d2e2; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.pam-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.pam-proof { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 38px; color: #aebdd0; font-size: 13px; font-weight: 700; }
.pam-proof span { display: inline-flex; align-items: center; gap: 8px; }
.pam-proof span:before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; color: var(--pam-cyan); background: rgba(22,199,232,.12); border-radius: 50%; }

.pam-trustbar { background: #091b34; color: #d2dceb; border-top: 1px solid rgba(255,255,255,.08); }
.pam-trustbar__inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pam-trustbar strong { color: #fff; }
.pam-trustbar p { margin: 0; }
.pam-trustbar__tag { color: var(--pam-cyan); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.pam-section { padding: 105px 0; }
.pam-section--soft { background: var(--pam-paper); }
.pam-section--dark { color: #fff; background: var(--pam-navy); }
.pam-section--ink { color: #fff; background: #061222; }
.pam-kicker { color: var(--pam-blue); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.pam-section--dark .pam-kicker, .pam-section--ink .pam-kicker { color: var(--pam-cyan); }
.pam-heading { max-width: 780px; margin: 12px 0 18px; font-size: clamp(36px, 4.5vw, 62px); line-height: 1.06; letter-spacing: -.045em; }
.pam-intro { max-width: 720px; margin: 0; color: #52667f; font-size: 20px; }
.pam-section--dark .pam-intro, .pam-section--ink .pam-intro { color: #aebdd0; }

.pam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 55px; }
.pam-card { padding: 31px; background: #fff; border: 1px solid #e1e8f1; border-radius: var(--pam-radius); box-shadow: 0 10px 35px rgba(14,37,68,.06); }
.pam-card__num { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; color: var(--pam-blue); background: #edf3ff; border-radius: 12px; font-size: 13px; font-weight: 900; }
.pam-card h3 { margin: 0 0 9px; font-size: 22px; letter-spacing: -.025em; }
.pam-card p { margin: 0; color: #61728a; font-size: 15px; }
.pam-card--dark { background: #0d2544; border-color: rgba(255,255,255,.1); box-shadow: none; }
.pam-card--dark .pam-card__num { color: var(--pam-cyan); background: rgba(22,199,232,.11); }
.pam-card--dark p { color: #aebdd0; }

.pam-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; }
.pam-wave { position: relative; min-height: 500px; padding: 42px; overflow: hidden; color: #fff; background: linear-gradient(145deg, #0d2c52, #07162c); border-radius: 30px; box-shadow: var(--pam-shadow); }
.pam-wave:before { content: ""; position: absolute; width: 360px; height: 360px; right: -160px; top: -140px; background: var(--pam-cyan); border-radius: 50%; filter: blur(100px); opacity: .2; }
.pam-wave__line { display: flex; align-items: center; gap: 5px; height: 110px; margin: 42px 0; }
.pam-wave__line i { display: block; width: 4px; height: var(--h); border-radius: 3px; background: linear-gradient(var(--pam-cyan), var(--pam-blue)); animation: pamPulse 1.8s ease-in-out infinite alternate; animation-delay: var(--d); }
@keyframes pamPulse { to { transform: scaleY(.55); opacity: .6; } }
.pam-stat { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.pam-stat div { padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.04); }
.pam-stat strong { display: block; color: var(--pam-cyan); font-size: 28px; }
.pam-stat span { color: #aebdd0; font-size: 12px; }
.pam-list { display: grid; gap: 18px; margin: 30px 0 0; padding: 0; list-style: none; }
.pam-list li { position: relative; padding-left: 35px; }
.pam-list li:before { content: "✓"; position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 23px; height: 23px; color: #fff; background: var(--pam-blue); border-radius: 50%; font-size: 12px; font-weight: 900; }

.pam-outcomes { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 45px; }
.pam-outcome { display: flex; gap: 17px; padding: 23px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(255,255,255,.035); }
.pam-outcome__icon { flex: 0 0 40px; height: 40px; display: grid; place-items: center; color: var(--pam-cyan); background: rgba(22,199,232,.1); border-radius: 12px; font-weight: 900; }
.pam-outcome h3 { margin: 0 0 4px; font-size: 17px; }
.pam-outcome p { margin: 0; color: #9fb1c9; font-size: 14px; }

.pam-offer { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; background: #fff; border-radius: 28px; box-shadow: var(--pam-shadow); }
.pam-offer__copy { padding: 60px; }
.pam-offer__copy .pam-heading { font-size: clamp(38px,4vw,55px); }
.pam-offer__aside { padding: 60px; color: #fff; background: linear-gradient(150deg, #0d2d55, #07162b); }
.pam-badge { display: inline-flex; padding: 7px 12px; color: var(--pam-blue); background: #ebf2ff; border-radius: 999px; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pam-price { margin: 22px 0; font-size: 15px; color: #b9c6d8; }
.pam-price strong { display: block; color: #fff; font-size: 34px; }
.pam-offer__aside ul { margin: 24px 0 30px; padding: 0; list-style: none; }
.pam-offer__aside li { margin: 12px 0; padding-left: 27px; position: relative; color: #d5dfed; }
.pam-offer__aside li:before { content: "✓"; position: absolute; left: 0; color: var(--pam-cyan); font-weight: 900; }

.pam-register { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.pam-register__details { color: #b7c5d7; }
.pam-register__details strong { color: #fff; }
.pam-form { padding: 38px; color: var(--pam-ink); background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.pam-form h3 { margin: 0 0 5px; font-size: 28px; letter-spacing: -.03em; }
.pam-form > p { margin: 0 0 23px; color: #60718a; font-size: 14px; }
.pam-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pam-field--full { grid-column: 1 / -1; }
.pam-field label { display: block; margin-bottom: 7px; color: #25354b; font-size: 12px; font-weight: 800; }
.pam-field input { width: 100%; min-height: 52px; padding: 0 15px; color: var(--pam-ink); background: #f8fafc; border: 1px solid #d9e2ed; border-radius: 10px; font: inherit; }
.pam-field input:focus { outline: 3px solid rgba(22,199,232,.2); border-color: var(--pam-cyan); }
.pam-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0; color: #61728a; font-size: 12px; }
.pam-consent input { margin-top: 4px; }
.pam-hp { position: absolute !important; left: -9999px !important; }
.pam-alert { margin: 0 0 20px; padding: 14px 17px; border-radius: 10px; font-size: 14px; }
.pam-alert--success { color: #095b43; background: #e1f8ef; }
.pam-alert--error { color: #8c2633; background: #ffe9ed; }
.pam-form .pam-button { width: 100%; }
.pam-privacy { margin-top: 14px !important; text-align: center; font-size: 11px !important; }

.pam-faq { display: grid; gap: 12px; max-width: 850px; margin: 45px auto 0; }
.pam-faq details { padding: 0 22px; background: #fff; border: 1px solid #e0e8f1; border-radius: 14px; }
.pam-faq summary { padding: 20px 0; cursor: pointer; font-weight: 800; }
.pam-faq p { margin: 0 0 20px; color: #60718a; }

.pam-footer { padding: 60px 0 25px; color: #94a7bf; background: #030b15; }
.pam-footer__top { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 50px; padding-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.1); }
.pam-footer h3 { margin: 0 0 10px; color: #fff; font-size: 18px; }
.pam-footer p { max-width: 440px; margin: 0; font-size: 14px; }
.pam-footer nav { display: grid; gap: 10px; }
.pam-footer nav a { color: #a9b8ca; font-size: 14px; text-decoration: none; }
.pam-footer__bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 24px; font-size: 12px; }
.pam-footer__bottom a { color: var(--pam-cyan); text-decoration: none; }

@media (max-width: 900px) {
  .pam-menu a:not(.pam-button) { display: none; }
  .pam-hero { min-height: 720px; }
  .pam-hero:after { background: linear-gradient(90deg, rgba(3,12,25,.98), rgba(3,12,25,.76)); }
  .pam-hero__image { object-position: 62% center; opacity: .55; }
  .pam-grid { grid-template-columns: repeat(2, 1fr); }
  .pam-split, .pam-offer, .pam-register { grid-template-columns: 1fr; gap: 45px; }
  .pam-offer__copy, .pam-offer__aside { padding: 45px; }
  .pam-footer__top { grid-template-columns: 1fr 1fr; }
  .pam-footer__top > div:first-child { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .pam-wrap { width: min(calc(100% - 28px), var(--pam-max)); }
  .pam-header .pam-button--nav { display: none; }
  .pam-nav { min-height: 72px; }
  .pam-brand-copy { font-size: 14px; }
  .pam-mark { width: 39px; height: 39px; }
  .pam-hero { min-height: 760px; }
  .pam-hero__content { padding: 125px 0 75px; }
  .pam-hero h1 { font-size: 49px; }
  .pam-actions { align-items: stretch; flex-direction: column; }
  .pam-actions .pam-button { width: 100%; }
  .pam-trustbar__inner { padding: 22px 0; align-items: flex-start; flex-direction: column; }
  .pam-section { padding: 75px 0; }
  .pam-grid, .pam-outcomes { grid-template-columns: 1fr; }
  .pam-card { padding: 26px; }
  .pam-wave { min-height: 440px; padding: 28px; }
  .pam-offer__copy, .pam-offer__aside, .pam-form { padding: 28px; }
  .pam-fields { grid-template-columns: 1fr; }
  .pam-field--full { grid-column: auto; }
  .pam-footer__top { grid-template-columns: 1fr; }
  .pam-footer__top > div:first-child { grid-column: auto; }
  .pam-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

