:root{--pos-midnight:#071122;--pos-navy:#0d1b33;--pos-blue:#2563eb;--pos-cyan:#40c4ff;--pos-gold:#f4b942;--pos-cream:#fffaf0;--pos-text:#172033;--pos-muted:#657086;--pos-line:#e6eaf2;--pos-card:#ffffff;--pos-bg:#f6f8fc;--pos-shadow:0 22px 70px rgba(7,17,34,.12);--pos-radius:26px}.pos-page{background:var(--pos-bg);color:var(--pos-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:70vh}.pos-wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.pos-hero-public,.pos-profile-hero{background:radial-gradient(circle at 20% 20%,rgba(64,196,255,.25),transparent 25%),radial-gradient(circle at 80% 0%,rgba(244,185,66,.18),transparent 28%),linear-gradient(135deg,var(--pos-midnight),var(--pos-navy));color:#fff;padding:86px 0 72px;position:relative;overflow:hidden}.pos-hero-public:after,.pos-profile-hero:after{content:"";position:absolute;inset:auto -12% -45% -12%;height:70%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(-5deg)}.pos-hero-public h1,.pos-profile-hero h1{font-size:clamp(40px,6vw,76px);line-height:.96;margin:10px 0 18px;letter-spacing:-.06em}.pos-hero-public p,.pos-profile-hero p{font-size:18px;line-height:1.7;max-width:790px;color:rgba(255,255,255,.78)}.pos-kicker{color:var(--pos-gold)!important;text-transform:uppercase;font-size:12px!important;font-weight:900!important;letter-spacing:.16em;margin:0 0 10px!important}.pos-section{padding:54px 0}.pos-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.pos-section-head h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;margin:0}.pos-muted{color:var(--pos-muted)!important;font-size:14px!important}.pos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pos-card{background:var(--pos-card);border:1px solid rgba(13,27,51,.08);border-radius:var(--pos-radius);box-shadow:var(--pos-shadow);overflow:hidden}.pos-pastor-card{padding:24px;display:flex;gap:18px;align-items:flex-start}.pos-pastor-card h2,.pos-media-card h2{font-size:20px;line-height:1.18;margin:4px 0 8px;letter-spacing:-.03em}.pos-pastor-card a,.pos-media-card a,.pos-link{color:var(--pos-navy);text-decoration:none;font-weight:800}.pos-pastor-card a:hover,.pos-media-card a:hover,.pos-link:hover{color:var(--pos-blue)}.pos-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--pos-blue),var(--pos-cyan));display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900;text-decoration:none!important}.pos-avatar img{width:100%;height:100%;object-fit:cover}.pos-pastor-card p{margin:0 0 14px;color:var(--pos-muted);line-height:1.5}.pos-profile-grid{display:grid;grid-template-columns:220px 1fr;gap:38px;align-items:center;position:relative;z-index:1}.pos-profile-photo{width:220px;height:220px;border-radius:42px;background:linear-gradient(135deg,var(--pos-blue),var(--pos-cyan));border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.28);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:78px;font-weight:900}.pos-profile-photo img{width:100%;height:100%;object-fit:cover}.pos-profile-copy h2{font-size:24px;color:rgba(255,255,255,.9);font-weight:700;margin:-6px 0 12px}.pos-button-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.pos-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;background:var(--pos-blue);color:#fff!important;text-decoration:none!important;font-weight:900;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(37,99,235,.24)}.pos-btn-light{background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.pos-btn-gold{background:linear-gradient(135deg,var(--pos-gold),#ffe29a);color:#2b1a00!important}.pos-trust-line{display:flex;gap:10px;flex-wrap:wrap}.pos-trust-line span{font-size:12px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px}.pos-notice{border:1px solid rgba(244,185,66,.35);background:#fff8e7;color:#6b4b00;border-radius:20px;padding:16px 18px;margin-top:28px;font-size:14px;line-height:1.6}.pos-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-media-card{padding:0}.pos-thumb{display:block;aspect-ratio:16/9;background:#101827;position:relative;overflow:hidden}.pos-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pos-thumb:hover img{transform:scale(1.04)}.pos-thumb span{position:absolute;inset:auto 16px 14px auto;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--pos-blue);display:grid;place-items:center;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.25)}.pos-media-card div:not(.pos-thumb){padding:18px 20px 22px}.pos-media-card p{color:var(--pos-muted);margin:10px 0 0}.pos-audio-card{padding:18px}.pos-related-block .pos-card{padding:34px;background:linear-gradient(135deg,#fff,var(--pos-cream))}.pos-related-block h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 10px}.pos-related-block p{color:var(--pos-muted);line-height:1.7;max-width:760px}.pos-media-layout{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}.pos-watch-card,.pos-side-card{padding:24px}.pos-video-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden;margin-bottom:24px}.pos-video-frame iframe{position:absolute;inset:0;width:100%;height:100%}.pos-watch-card h1{font-size:clamp(30px,5vw,56px);letter-spacing:-.05em;line-height:1;margin:8px 0 14px}.pos-side-card{position:sticky;top:24px;display:grid;gap:12px}.pos-side-card h2{font-size:28px;letter-spacing:-.03em;margin:0}.pos-side-card p{color:var(--pos-muted);line-height:1.6}.pos-side-card .pos-btn{width:100%}@media(max-width:900px){.pos-grid,.pos-media-grid,.pos-profile-grid,.pos-media-layout{grid-template-columns:1fr}.pos-profile-photo{width:160px;height:160px;border-radius:32px;font-size:56px}.pos-section-head{display:block}.pos-hero-public,.pos-profile-hero{padding:64px 0 54px}.pos-pastor-card{padding:20px}.pos-wrap{width:min(100% - 24px,1160px)}}

/* Pastor OS v0.1.2 premium visual upgrade */
body .pos-page{background:linear-gradient(180deg,#f7f4ee 0%,#eef3fb 48%,#f8fafc 100%)!important;color:#101827!important;}
body .pos-page .pos-profile-hero,
body .pos-page .pos-hero-public{background:radial-gradient(circle at 14% 16%,rgba(69,154,255,.34),transparent 24%),radial-gradient(circle at 82% 8%,rgba(245,190,92,.26),transparent 30%),linear-gradient(135deg,#06111f 0%,#0a1730 45%,#10264d 100%)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);}
body .pos-page .pos-profile-hero:before,
body .pos-page .pos-hero-public:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 42%,rgba(255,255,255,.04));pointer-events:none;}
body .pos-page .pos-profile-hero h1,
body .pos-page .pos-hero-public h1{color:#ffffff!important;text-shadow:0 18px 46px rgba(0,0,0,.34)!important;letter-spacing:-.065em!important;}
body .pos-page .pos-profile-copy h2,
body .pos-page .pos-profile-hero p,
body .pos-page .pos-hero-public p{color:rgba(255,255,255,.84)!important;}
body .pos-page .pos-profile-grid{z-index:2;}
body .pos-page .pos-profile-photo,
body .pos-page .pos-avatar{background:linear-gradient(145deg,#1d4ed8 0%,#38bdf8 52%,#f6c35f 130%)!important;box-shadow:0 28px 80px rgba(3,14,33,.38),inset 0 1px 0 rgba(255,255,255,.24)!important;}
body .pos-page .pos-card{border:1px solid rgba(14,35,68,.08)!important;box-shadow:0 24px 70px rgba(8,21,44,.10)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px);}
body .pos-page .pos-btn{background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 16px 36px rgba(37,99,235,.28)!important;}
body .pos-page .pos-btn-light{background:rgba(255,255,255,.16)!important;color:#fff!important;}
body .pos-page .pos-btn-gold{background:linear-gradient(135deg,#f5b83d,#ffe6a3)!important;color:#241500!important;}
body .pos-page .pos-btn-small{font-size:13px!important;padding:11px 15px!important;}
body .pos-page .pos-trust-line span{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
body .pos-page .pos-notice{background:linear-gradient(135deg,#fff8e8,#fffdfa)!important;border-color:rgba(245,184,61,.45)!important;color:#674600!important;}
body .pos-page .pos-section-head h2{color:#111827!important;}
body .pos-page .pos-media-card h2 a,
body .pos-page .pos-pastor-card h2 a{color:#101827!important;}
body .pos-page .pos-media-card h2 a:hover,
body .pos-page .pos-pastor-card h2 a:hover{color:#1d4ed8!important;}
body .pos-page .pos-empty-media{margin-top:22px;padding:26px;display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#ffffff,#fff8ea)!important;}
body .pos-page .pos-empty-media h3{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;margin:0 0 10px;color:#111827!important;line-height:1.05;}
body .pos-page .pos-empty-media p{color:#667085;line-height:1.7;}
body .pos-page .pos-source-frame{margin:0;min-height:320px;}
body .pos-page .pos-source-missing{border:1px dashed rgba(29,78,216,.32);background:#f8fbff;border-radius:18px;padding:24px;color:#344054;line-height:1.6;}
@media(max-width:900px){body .pos-page .pos-empty-media{grid-template-columns:1fr;}body .pos-page .pos-source-frame{min-height:220px;}}

/* Pastor OS v0.1.3 scroll-stopping premium layer */
body .pos-page{--pos-midnight:#030b17;--pos-navy:#081a34;--pos-blue:#1e5bff;--pos-cyan:#29c7ff;--pos-gold:#f4ba4d;--pos-gold-2:#ffe8a7;--pos-ink:#0c1629;background:radial-gradient(circle at top left,rgba(41,199,255,.10),transparent 28%),linear-gradient(180deg,#f6f1e8 0%,#edf4ff 42%,#f7f9fc 100%)!important;}
body .pos-page .pos-wrap{max-width:1200px!important;}
body .pos-page .pos-hero-split{padding:70px 0 82px!important;}
body .pos-page .pos-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:center;position:relative;z-index:3;}
body .pos-page .pos-hero-panel{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border-radius:34px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);color:#fff;}
body .pos-page .pos-hero-panel span{display:block;color:rgba(255,255,255,.72);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:6px;}
body .pos-page .pos-hero-panel strong{font-size:68px;letter-spacing:-.08em;line-height:1;color:#fff;text-shadow:0 20px 60px rgba(0,0,0,.24);}
body .pos-page .pos-hero-panel p{font-size:14px!important;color:rgba(255,255,255,.72)!important;margin:10px 0 0;line-height:1.6;}
body .pos-page .pos-hero-panel-gold{background:linear-gradient(145deg,rgba(244,186,77,.25),rgba(255,255,255,.08));}
body .pos-page .pos-profile-hero-premium{padding-top:34px!important;}
body .pos-page .pos-breadcrumbs{position:relative;z-index:4;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:rgba(255,255,255,.70);font-size:13px;font-weight:800;}
body .pos-page .pos-breadcrumbs a{color:rgba(255,255,255,.78)!important;text-decoration:none!important;}
body .pos-page .pos-breadcrumbs strong{color:#fff;}
body .pos-page .pos-discovery-search{display:flex;gap:10px;align-items:center;max-width:760px;margin-top:28px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px;backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.18);}
body .pos-page .pos-discovery-search input[type="search"]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:14px 18px!important;font-size:15px!important;outline:none!important;box-shadow:none!important;}
body .pos-page .pos-discovery-search input::placeholder{color:rgba(255,255,255,.66)!important;}
body .pos-page .pos-discovery-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--pos-gold),var(--pos-gold-2));color:#201400;font-weight:950;padding:14px 20px;cursor:pointer;box-shadow:0 14px 34px rgba(244,186,77,.24);}
body .pos-page .pos-tight-section{padding-top:28px!important;padding-bottom:16px!important;}
body .pos-page .pos-topic-cloud{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;}
body .pos-page .pos-topic-cloud span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#667085;margin-right:4px;}
body .pos-page .pos-topic-cloud a{display:inline-flex;align-items:center;border:1px solid rgba(8,26,52,.10);background:rgba(255,255,255,.86);border-radius:999px;padding:9px 13px;color:#14213a!important;text-decoration:none!important;font-size:13px;font-weight:850;box-shadow:0 10px 30px rgba(8,26,52,.06);}
body .pos-page .pos-topic-cloud a:hover{background:#081a34;color:#fff!important;transform:translateY(-1px);}
body .pos-page .pos-pastor-card, body .pos-page .pos-media-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body .pos-page .pos-pastor-card:hover, body .pos-page .pos-media-card:hover{transform:translateY(-4px);box-shadow:0 32px 90px rgba(8,26,52,.16)!important;border-color:rgba(30,91,255,.18)!important;}
body .pos-page .pos-pastor-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,239,.88))!important;}
body .pos-page .pos-media-card{background:linear-gradient(180deg,#fff,#fbfcff)!important;}
body .pos-page .pos-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.32));pointer-events:none;}
body .pos-page .pos-watch-card{background:#fff!important;border-radius:32px!important;}
body .pos-page .pos-watch-card .pos-video-frame{border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.18);}
body .pos-page .pos-side-card .pos-topic-cloud{margin-top:12px;}
body .pos-page .pos-side-card .pos-topic-cloud span{width:100%;}
body .pos-page .pos-cta-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(244,186,77,.24),transparent 22%),linear-gradient(135deg,#071122,#10264d)!important;color:#fff!important;}
body .pos-page .pos-cta-card h2,body .pos-page .pos-cta-card p{color:#fff!important;}
@media(max-width:900px){body .pos-page .pos-hero-inner{grid-template-columns:1fr;}body .pos-page .pos-hero-panel{display:none;}body .pos-page .pos-discovery-search{display:block;border-radius:24px;}body .pos-page .pos-discovery-search button{width:100%;margin-top:6px;}body .pos-page .pos-discovery-search input[type="search"]{width:100%;}}

/* Pastor OS v0.1.4 ChurchVault-inspired global premium design system */
body .pos-page.pos-premium-dark{
  --pos-obsidian:#03050c;
  --pos-midnight:#070b16;
  --pos-ink:#0b1220;
  --pos-panel:#0e1728;
  --pos-panel-2:#111c31;
  --pos-gold:#d9b44a;
  --pos-gold-2:#f2d46f;
  --pos-gold-3:#8d6b1f;
  --pos-white:#eef3f8;
  --pos-soft:#9aa8bc;
  --pos-line-dark:rgba(217,180,74,.18);
  --pos-glow:0 26px 80px rgba(217,180,74,.13);
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 50% 8%,rgba(217,180,74,.12),transparent 26%),
    radial-gradient(circle at 15% 15%,rgba(51,118,255,.13),transparent 25%),
    linear-gradient(180deg,#050812 0%,#070b16 44%,#0b1220 100%)!important;
  background-size:72px 72px,72px 72px,auto,auto,auto!important;
  color:var(--pos-white)!important;
  min-height:100vh;
  overflow-x:hidden;
}
body .pos-page.pos-premium-dark:before{
  content:"";position:absolute;left:0;right:0;top:0;height:480px;pointer-events:none;
  background:radial-gradient(circle at 50% 18%,rgba(217,180,74,.18),transparent 28%);
  opacity:.8;
}
body .pos-page.pos-premium-dark .pos-wrap{width:min(1180px,calc(100% - 44px))!important;position:relative;z-index:2;}
body .pos-page.pos-premium-dark .pos-topbar{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 8px;position:relative;z-index:10;
}
body .pos-page.pos-premium-dark .pos-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;min-width:210px;}
body .pos-page.pos-premium-dark .pos-brand-mark{width:50px;height:50px;border-radius:30%;display:grid;place-items:center;background:transparent;color:#080b12;font-weight:1000;box-shadow:none;font-size:0;overflow:visible;}
body .pos-page.pos-premium-dark .pos-brand-mark svg{display:block;width:50px;height:50px;filter:drop-shadow(0 16px 34px rgba(217,180,74,.22));}
body .pos-page.pos-premium-dark .pos-brand strong{display:block;font-size:18px;line-height:1;color:#f5d368;letter-spacing:-.02em;}
body .pos-page.pos-premium-dark .pos-brand em{display:block;font-size:11px;color:rgba(238,243,248,.58);font-style:normal;margin-top:4px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
body .pos-page.pos-premium-dark .pos-nav-links{display:flex;align-items:center;gap:8px;border:1px solid rgba(217,180,74,.16);background:rgba(4,8,18,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.20);border-radius:999px;padding:7px;backdrop-filter:blur(18px);}
body .pos-page.pos-premium-dark .pos-nav-links a{color:rgba(238,243,248,.72)!important;text-decoration:none!important;font-size:13px;font-weight:900;border-radius:999px;padding:10px 14px;transition:.2s ease;}
body .pos-page.pos-premium-dark .pos-nav-links a:hover,body .pos-page.pos-premium-dark .pos-nav-links a.is-active{background:rgba(217,180,74,.14);color:#f5d368!important;box-shadow:inset 0 0 0 1px rgba(217,180,74,.16);}
body .pos-page.pos-premium-dark .pos-top-actions{display:flex;gap:10px;align-items:center;}
body .pos-page.pos-premium-dark .pos-ghost-btn,body .pos-page.pos-premium-dark .pos-gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none!important;font-weight:950;font-size:13px;line-height:1;padding:12px 18px;white-space:nowrap;}
body .pos-page.pos-premium-dark .pos-ghost-btn{color:#f5d368!important;border:1px solid rgba(217,180,74,.42);background:rgba(4,8,18,.38);}
body .pos-page.pos-premium-dark .pos-gold-btn{color:#07090f!important;background:linear-gradient(135deg,#f4d46c 0%,#c99a2e 100%);border:1px solid rgba(255,234,163,.45);box-shadow:0 22px 60px rgba(217,180,74,.24);}
body .pos-page.pos-premium-dark .pos-hero-public,
body .pos-page.pos-premium-dark .pos-profile-hero{background:transparent!important;box-shadow:none!important;color:var(--pos-white)!important;}
body .pos-page.pos-premium-dark .pos-hero-public:before,
body .pos-page.pos-premium-dark .pos-profile-hero:before,
body .pos-page.pos-premium-dark .pos-hero-public:after,
body .pos-page.pos-premium-dark .pos-profile-hero:after{display:none!important;}
body .pos-page.pos-premium-dark .pos-hero-split{padding:82px 0 70px!important;}
body .pos-page.pos-premium-dark .pos-profile-hero-premium{padding:44px 0 76px!important;}
body .pos-page.pos-premium-dark .pos-hero-inner{grid-template-columns:minmax(0,1fr) 300px!important;}
body .pos-page.pos-premium-dark .pos-breadcrumbs{color:rgba(238,243,248,.58)!important;margin-bottom:24px!important;}
body .pos-page.pos-premium-dark .pos-breadcrumbs a{color:rgba(238,243,248,.62)!important;}
body .pos-page.pos-premium-dark .pos-breadcrumbs strong{color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-kicker{color:#d9b44a!important;letter-spacing:.24em!important;font-size:11px!important;font-weight:1000!important;}
body .pos-page.pos-premium-dark .pos-hero-public h1,
body .pos-page.pos-premium-dark .pos-profile-hero h1{color:#eef3f8!important;text-shadow:none!important;font-size:clamp(48px,7vw,88px)!important;line-height:.94!important;letter-spacing:-.075em!important;margin:14px 0 22px!important;max-width:900px;}
body .pos-page.pos-premium-dark .pos-hero-public h1 em,
body .pos-page.pos-premium-dark .pos-profile-hero h1 em{color:#d9b44a;font-style:normal;}
body .pos-page.pos-premium-dark .pos-hero-public p,
body .pos-page.pos-premium-dark .pos-profile-hero p{color:#8fa1bb!important;font-size:17px!important;max-width:760px!important;}
body .pos-page.pos-premium-dark .pos-hero-panel{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(217,180,74,.18)!important;border-radius:32px!important;box-shadow:0 30px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;}
body .pos-page.pos-premium-dark .pos-hero-panel strong{color:#f1f5f9!important;}
body .pos-page.pos-premium-dark .pos-hero-panel span{color:#d9b44a!important;}
body .pos-page.pos-premium-dark .pos-discovery-search{margin-top:34px!important;background:rgba(3,5,12,.66)!important;border:1px solid rgba(217,180,74,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.025) inset!important;}
body .pos-page.pos-premium-dark .pos-discovery-search input[type="search"]{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-discovery-search button{background:linear-gradient(135deg,#f4d46c,#c69b32)!important;color:#080b12!important;box-shadow:0 18px 50px rgba(217,180,74,.24)!important;}
body .pos-page.pos-premium-dark .pos-section{padding:56px 0!important;}
body .pos-page.pos-premium-dark .pos-tight-section{padding-top:18px!important;padding-bottom:18px!important;}
body .pos-page.pos-premium-dark .pos-section-head{border-top:1px solid rgba(217,180,74,.12);padding-top:34px;margin-bottom:26px;}
body .pos-page.pos-premium-dark .pos-section-head h2{color:#eef3f8!important;font-size:clamp(30px,4vw,52px)!important;}
body .pos-page.pos-premium-dark .pos-muted{color:#8fa1bb!important;}
body .pos-page.pos-premium-dark .pos-topic-cloud span{color:#d9b44a!important;}
body .pos-page.pos-premium-dark .pos-topic-cloud a{background:rgba(255,255,255,.035)!important;border:1px solid rgba(217,180,74,.18)!important;color:rgba(238,243,248,.80)!important;box-shadow:none!important;}
body .pos-page.pos-premium-dark .pos-topic-cloud a:hover{background:rgba(217,180,74,.16)!important;color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-card{background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.035))!important;border:1px solid rgba(217,180,74,.14)!important;box-shadow:0 28px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(16px)!important;}
body .pos-page.pos-premium-dark .pos-pastor-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(217,180,74,.055))!important;}
body .pos-page.pos-premium-dark .pos-media-card{background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.032))!important;}
body .pos-page.pos-premium-dark .pos-pastor-card:hover, body .pos-page.pos-premium-dark .pos-media-card:hover{transform:translateY(-6px);border-color:rgba(217,180,74,.34)!important;box-shadow:0 40px 110px rgba(0,0,0,.33),0 0 52px rgba(217,180,74,.09)!important;}
body .pos-page.pos-premium-dark .pos-avatar,body .pos-page.pos-premium-dark .pos-profile-photo{background:linear-gradient(145deg,#f7e09a 0%,#d5aa3f 32%,#44310e 68%,#0b0f19 100%)!important;border:1px solid rgba(255,232,167,.33)!important;box-shadow:0 28px 76px rgba(0,0,0,.34),0 0 45px rgba(217,180,74,.16)!important;color:#07090f!important;}
body .pos-page.pos-premium-dark .pos-pastor-card h2 a,
body .pos-page.pos-premium-dark .pos-media-card h2 a,
body .pos-page.pos-premium-dark .pos-link{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-pastor-card h2 a:hover,
body .pos-page.pos-premium-dark .pos-media-card h2 a:hover,
body .pos-page.pos-premium-dark .pos-link:hover{color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-pastor-card p,
body .pos-page.pos-premium-dark .pos-media-card p,
body .pos-page.pos-premium-dark .pos-side-card p,
body .pos-page.pos-premium-dark .pos-related-block p{color:#93a4bd!important;}
body .pos-page.pos-premium-dark .pos-thumb{background:#050812!important;}
body .pos-page.pos-premium-dark .pos-thumb span{background:linear-gradient(135deg,#f4d46c,#c69b32)!important;color:#06070b!important;}
body .pos-page.pos-premium-dark .pos-profile-grid{grid-template-columns:230px 1fr!important;}
body .pos-page.pos-premium-dark .pos-profile-copy h2{color:#f5d368!important;font-size:25px!important;}
body .pos-page.pos-premium-dark .pos-btn{background:linear-gradient(135deg,#1f4fd8,#246bff)!important;color:#fff!important;box-shadow:0 18px 46px rgba(36,107,255,.25)!important;border-color:rgba(255,255,255,.12)!important;}
body .pos-page.pos-premium-dark .pos-btn-light{background:rgba(255,255,255,.075)!important;color:#eef3f8!important;border-color:rgba(217,180,74,.18)!important;}
body .pos-page.pos-premium-dark .pos-btn-gold{background:linear-gradient(135deg,#f4d46c,#c69b32)!important;color:#080b12!important;box-shadow:0 22px 60px rgba(217,180,74,.25)!important;}
body .pos-page.pos-premium-dark .pos-trust-line span{background:rgba(255,255,255,.045)!important;color:#d9e3f1!important;border-color:rgba(217,180,74,.16)!important;}
body .pos-page.pos-premium-dark .pos-notice{background:linear-gradient(135deg,rgba(217,180,74,.12),rgba(255,255,255,.045))!important;border-color:rgba(217,180,74,.26)!important;color:#f2e0a6!important;}
body .pos-page.pos-premium-dark .pos-empty-media{background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(217,180,74,.055))!important;}
body .pos-page.pos-premium-dark .pos-empty-media h3{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-empty-media p{color:#93a4bd!important;}
body .pos-page.pos-premium-dark .pos-source-missing{background:rgba(3,5,12,.42)!important;border-color:rgba(217,180,74,.22)!important;color:#cbd5e1!important;}
body .pos-page.pos-premium-dark .pos-watch-card{background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.032))!important;border-radius:32px!important;}
body .pos-page.pos-premium-dark .pos-watch-card h1{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-video-frame{background:#000!important;border:1px solid rgba(217,180,74,.14);box-shadow:0 26px 80px rgba(0,0,0,.38)!important;}
body .pos-page.pos-premium-dark .pos-side-card{background:linear-gradient(180deg,rgba(217,180,74,.08),rgba(255,255,255,.04))!important;}
body .pos-page.pos-premium-dark .pos-side-card h2{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-related-block .pos-card,
body .pos-page.pos-premium-dark .pos-cta-card{background:radial-gradient(circle at 82% 12%,rgba(217,180,74,.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.032))!important;}
body .pos-page.pos-premium-dark .pos-related-block h2, body .pos-page.pos-premium-dark .pos-cta-card h2{color:#eef3f8!important;}
body .pos-page.pos-premium-dark .pos-public-footer{position:relative;z-index:2;margin-top:50px;padding:58px 0 34px;border-top:1px solid rgba(217,180,74,.12);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.18));}
body .pos-page.pos-premium-dark .pos-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;}
body .pos-page.pos-premium-dark .pos-footer-inner h2{margin:6px 0 12px;color:#eef3f8;font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:1;}
body .pos-page.pos-premium-dark .pos-footer-inner p{color:#93a4bd;line-height:1.75;max-width:720px;}
body .pos-page.pos-premium-dark .pos-footer-actions{display:grid;gap:12px;}
body .pos-page.pos-premium-dark .pos-footer-credit{margin-top:36px;color:rgba(238,243,248,.52);font-size:13px;border-top:1px solid rgba(255,255,255,.07);padding-top:22px;}
@media(max-width:900px){
  body .pos-page.pos-premium-dark .pos-wrap{width:min(100% - 26px,1180px)!important;}
  body .pos-page.pos-premium-dark .pos-topbar{display:grid;grid-template-columns:1fr;gap:12px;padding-top:14px;}
  body .pos-page.pos-premium-dark .pos-nav-links{overflow:auto;justify-content:flex-start;border-radius:22px;}
  body .pos-page.pos-premium-dark .pos-top-actions{display:grid;grid-template-columns:1fr 1fr;}
  body .pos-page.pos-premium-dark .pos-hero-inner,body .pos-page.pos-premium-dark .pos-profile-grid,body .pos-page.pos-premium-dark .pos-footer-inner{grid-template-columns:1fr!important;}
  body .pos-page.pos-premium-dark .pos-hero-split{padding:44px 0 48px!important;}
  body .pos-page.pos-premium-dark .pos-profile-photo{width:160px!important;height:160px!important;border-radius:32px!important;}
  body .pos-page.pos-premium-dark .pos-hero-public h1,body .pos-page.pos-premium-dark .pos-profile-hero h1{font-size:clamp(42px,13vw,66px)!important;}
  body .pos-page.pos-premium-dark .pos-grid,body .pos-page.pos-premium-dark .pos-media-grid,body .pos-page.pos-premium-dark .pos-media-layout{grid-template-columns:1fr!important;}
}

/* Pastor OS v0.1.5 full-bleed Astra/theme background fix + gospel music polish */
body.post-type-archive-pos_pastor,
body.single-pos_pastor,
body.post-type-archive-pos_gospel_artist,
body.single-pos_gospel_artist,
body.post-type-archive-pos_media_item,
body.single-pos_media_item,
body.tax-pos_topic,
body.tax-pos_region{background:#050812!important;}
body.post-type-archive-pos_pastor #page,
body.single-pos_pastor #page,
body.post-type-archive-pos_gospel_artist #page,
body.single-pos_gospel_artist #page,
body.post-type-archive-pos_media_item #page,
body.single-pos_media_item #page,
body.tax-pos_topic #page,
body.tax-pos_region #page,
body.post-type-archive-pos_pastor .site,
body.single-pos_pastor .site,
body.post-type-archive-pos_gospel_artist .site,
body.single-pos_gospel_artist .site,
body.post-type-archive-pos_media_item .site,
body.single-pos_media_item .site,
body.tax-pos_topic .site,
body.tax-pos_region .site,
body.post-type-archive-pos_pastor .site-content,
body.single-pos_pastor .site-content,
body.post-type-archive-pos_gospel_artist .site-content,
body.single-pos_gospel_artist .site-content,
body.post-type-archive-pos_media_item .site-content,
body.single-pos_media_item .site-content,
body.tax-pos_topic .site-content,
body.tax-pos_region .site-content{background:#050812!important;}
body.post-type-archive-pos_pastor .site-content .ast-container,
body.single-pos_pastor .site-content .ast-container,
body.post-type-archive-pos_gospel_artist .site-content .ast-container,
body.single-pos_gospel_artist .site-content .ast-container,
body.post-type-archive-pos_media_item .site-content .ast-container,
body.single-pos_media_item .site-content .ast-container,
body.tax-pos_topic .site-content .ast-container,
body.tax-pos_region .site-content .ast-container{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;display:block!important;}
body.post-type-archive-pos_pastor .site-content,
body.single-pos_pastor .site-content,
body.post-type-archive-pos_gospel_artist .site-content,
body.single-pos_gospel_artist .site-content,
body.post-type-archive-pos_media_item .site-content,
body.single-pos_media_item .site-content,
body.tax-pos_topic .site-content,
body.tax-pos_region .site-content{padding:0!important;}
body .pos-page.pos-premium-dark{min-height:100vh!important;margin:0!important;width:100%!important;max-width:none!important;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(217,180,74,.14),transparent 24%),radial-gradient(circle at 0% 30%,rgba(27,83,185,.24),transparent 28%),linear-gradient(135deg,#080c15 0%,#0b111d 45%,#05070d 100%)!important;}
body .pos-page.pos-premium-dark .pos-music-hero{background:radial-gradient(circle at 15% 12%,rgba(217,180,74,.18),transparent 25%),radial-gradient(circle at 76% 8%,rgba(64,196,255,.10),transparent 28%),linear-gradient(135deg,#070b12 0%,#111927 56%,#06070d 100%)!important;}
body .pos-page.pos-premium-dark .pos-artist-photo{background:linear-gradient(145deg,#fff2b8 0%,#d9b44a 32%,#7c5518 60%,#06070d 100%)!important;}
body .pos-page.pos-premium-dark .pos-artist-card .pos-kicker{color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-topbar{z-index:20!important;}
body .pos-page.pos-premium-dark .pos-nav-links a{white-space:nowrap!important;}
@media(max-width:900px){body .pos-page.pos-premium-dark .pos-top-actions{grid-template-columns:1fr!important;}body .pos-page.pos-premium-dark .pos-nav-links{max-width:100%;}}


/* Pastor OS v0.1.10 source/from link visibility fix */
body .pos-page.pos-premium-dark .pos-media-card p a,
body .pos-page.pos-premium-dark .pos-media-card .pos-source-name,
body .pos-page.pos-premium-dark .pos-source-meta a,
body .pos-page.pos-premium-dark p .pos-link,
body .pos-page.pos-premium-dark .pos-watch-card p a,
body .pos-page.pos-premium-dark .pos-side-card p a {
  color:#f5d368!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body .pos-page.pos-premium-dark .pos-media-card p a:hover,
body .pos-page.pos-premium-dark .pos-watch-card p a:hover,
body .pos-page.pos-premium-dark .pos-side-card p a:hover {
  color:#ffe8a7!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body .pos-page.pos-premium-dark .pos-media-card p,
body .pos-page.pos-premium-dark .pos-source-meta {
  color:#a8b6ca!important;
}


/* Pastor OS v0.1.11 mobile full-canvas lock */
html body.pastoros-public-route,
html body.pastoros-public-route.custom-background,
body.pastoros-public-route #page,
body.pastoros-public-route .site,
body.pastoros-public-route .site-content,
body.pastoros-public-route #content,
body.pastoros-public-route .ast-container,
body.pastoros-public-route .content-area,
body.pastoros-public-route .site-main,
body.pastoros-public-route article,
body.pastoros-public-route .entry-content,
body.pastoros-public-route .entry-content > *,
body.pastoros-public-route .ast-separate-container,
body.pastoros-public-route .ast-plain-container,
body.pastoros-public-route .ast-page-builder-template,
body.pastoros-public-route .ast-container-fluid{background:#050812!important;background-color:#050812!important;}
body.pastoros-public-route #page,
body.pastoros-public-route .site,
body.pastoros-public-route .site-content,
body.pastoros-public-route #content,
body.pastoros-public-route .ast-container,
body.pastoros-public-route .content-area,
body.pastoros-public-route .site-main{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
body.pastoros-public-route .pos-page.pos-premium-dark{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:100vh!important;background:#050812!important;}
body.pastoros-public-route .pos-page.pos-premium-dark:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 18% 8%,rgba(217,180,74,.14),transparent 24%),radial-gradient(circle at 0% 30%,rgba(27,83,185,.24),transparent 28%),linear-gradient(135deg,#080c15 0%,#0b111d 45%,#05070d 100%)!important;}
@media(max-width:921px){
  html, body.pastoros-public-route{overflow-x:hidden!important;background:#050812!important;}
  body.pastoros-public-route .ast-mobile-header-wrap,
  body.pastoros-public-route .main-header-bar,
  body.pastoros-public-route header.site-header,
  body.pastoros-public-route footer.site-footer{background:#050812!important;background-color:#050812!important;}
  body.pastoros-public-route .pos-page.pos-premium-dark{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
  body.pastoros-public-route .pos-wrap{width:calc(100% - 26px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
}


/* Pastor OS v0.1.12 mobile header/menu hard lock
   Fixes unstyled blue text links on mobile when theme CSS wins over the app nav. */
body.pastoros-public-route .pos-page.pos-premium-dark .pos-topbar,
body .pos-page.pos-premium-dark .pos-topbar{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 0 14px!important;
  position:relative!important;
  z-index:9999!important;
  background:transparent!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand,
body .pos-page.pos-premium-dark .pos-brand{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:190px!important;
  color:#f5d368!important;
  text-decoration:none!important;
  line-height:1!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand-mark,
body .pos-page.pos-premium-dark .pos-brand-mark{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
  border-radius:30%!important;
  background:transparent!important;
  color:#080b12!important;
  font-size:0!important;
  font-weight:1000!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand-mark svg,
body .pos-page.pos-premium-dark .pos-brand-mark svg{
  display:block!important;
  width:50px!important;
  height:50px!important;
  filter:drop-shadow(0 16px 34px rgba(217,180,74,.22))!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand strong,
body .pos-page.pos-premium-dark .pos-brand strong{
  display:block!important;
  color:#f5d368!important;
  font-size:18px!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
  margin:0!important;
  line-height:1.05!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand em,
body .pos-page.pos-premium-dark .pos-brand em{
  display:block!important;
  color:rgba(238,243,248,.62)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  margin-top:5px!important;
  text-transform:uppercase!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links,
body .pos-page.pos-premium-dark .pos-nav-links{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  max-width:100%!important;
  border:1px solid rgba(217,180,74,.17)!important;
  background:rgba(4,8,18,.72)!important;
  border-radius:999px!important;
  padding:7px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 50px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(18px)!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links a,
body .pos-page.pos-premium-dark .pos-nav-links a{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:rgba(238,243,248,.78)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  margin:0!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links a:hover,
body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links a.is-active,
body .pos-page.pos-premium-dark .pos-nav-links a:hover,
body .pos-page.pos-premium-dark .pos-nav-links a.is-active{
  background:rgba(217,180,74,.16)!important;
  color:#f5d368!important;
  box-shadow:inset 0 0 0 1px rgba(217,180,74,.18)!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-top-actions,
body .pos-page.pos-premium-dark .pos-top-actions{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark .pos-ghost-btn,
body.pastoros-public-route .pos-page.pos-premium-dark .pos-gold-btn,
body .pos-page.pos-premium-dark .pos-ghost-btn,
body .pos-page.pos-premium-dark .pos-gold-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:13px!important;
  line-height:1!important;
  padding:12px 18px!important;
  white-space:nowrap!important;
}
@media(max-width:782px){
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-topbar,
  body .pos-page.pos-premium-dark .pos-topbar{
    width:calc(100% - 28px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-top:16px!important;
    padding-bottom:10px!important;
  }
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-brand,
  body .pos-page.pos-premium-dark .pos-brand{min-width:0!important;width:100%!important;}
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links,
  body .pos-page.pos-premium-dark .pos-nav-links{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    border-radius:22px!important;
  }
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-nav-links::-webkit-scrollbar,
  body .pos-page.pos-premium-dark .pos-nav-links::-webkit-scrollbar{display:none!important;}
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-top-actions,
  body .pos-page.pos-premium-dark .pos-top-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-ghost-btn,
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-gold-btn,
  body .pos-page.pos-premium-dark .pos-ghost-btn,
  body .pos-page.pos-premium-dark .pos-gold-btn{
    width:100%!important;
    padding:13px 12px!important;
  }
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-section{padding-top:32px!important;}
  body.pastoros-public-route .pos-page.pos-premium-dark .pos-video-frame{border-radius:18px!important;}
}

/* Pastor OS v0.1.13: final public shell lock
   - Hide duplicate Astra/theme footer on Pastor OS public pages.
   - Reinforce mobile top navigation so theme/mobile styles cannot expose blue unstyled links. */
body.pastoros-public-route #colophon,
body.pastoros-public-route footer.site-footer,
body.pastoros-public-route .site-footer,
body.pastoros-public-route .site-primary-footer-wrap,
body.pastoros-public-route .site-below-footer-wrap,
body.pastoros-public-route .ast-footer-copyright,
body.pastoros-public-route .ast-builder-grid-row-site-below-footer,
body.pastoros-public-route .footer-adv,
body.pastoros-public-route .ast-small-footer{
  display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;
}
body.pastoros-public-route .pos-page .pos-topbar{z-index:99999!important;}
body.pastoros-public-route .pos-page .pos-brand,
body.pastoros-public-route .pos-page .pos-brand:visited,
body.pastoros-public-route .pos-page .pos-nav-links a,
body.pastoros-public-route .pos-page .pos-nav-links a:visited,
body.pastoros-public-route .pos-page .pos-top-actions a,
body.pastoros-public-route .pos-page .pos-top-actions a:visited{text-decoration:none!important;}
@media(max-width:782px){
  body.pastoros-public-route .pos-page .pos-topbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:calc(100% - 28px)!important;}
  body.pastoros-public-route .pos-page .pos-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#eef3f8!important;}
  body.pastoros-public-route .pos-page .pos-brand-mark{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:30%!important;background:transparent!important;color:#050812!important;font-weight:1000!important;font-size:0!important;}body.pastoros-public-route .pos-page .pos-brand-mark svg{display:block!important;width:44px!important;height:44px!important;}
  body.pastoros-public-route .pos-page .pos-brand strong{display:block!important;color:#f5d368!important;}
  body.pastoros-public-route .pos-page .pos-brand em{display:block!important;color:#9ba9bd!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-size:9px!important;}
  body.pastoros-public-route .pos-page .pos-nav-links{display:flex!important;overflow-x:auto!important;background:rgba(3,6,12,.74)!important;border:1px solid rgba(217,180,74,.18)!important;border-radius:22px!important;padding:7px!important;}
  body.pastoros-public-route .pos-page .pos-nav-links a{display:inline-flex!important;color:rgba(238,243,248,.82)!important;font-size:13px!important;font-weight:950!important;border-radius:999px!important;padding:11px 14px!important;background:transparent!important;white-space:nowrap!important;}
  body.pastoros-public-route .pos-page .pos-nav-links a.is-active,body.pastoros-public-route .pos-page .pos-nav-links a:hover{background:rgba(217,180,74,.16)!important;color:#f5d368!important;}
  body.pastoros-public-route .pos-page .pos-top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;}
}


/* Pastor OS v0.2.0 directory collections and high-volume SEO browse */
body .pos-page.pos-premium-dark .pos-directory-groups{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px!important;}
body .pos-page.pos-premium-dark .pos-directory-groups span{color:#d9b44a!important;text-transform:uppercase;font-weight:1000;font-size:12px;letter-spacing:.18em;margin-right:6px;}
body .pos-page.pos-premium-dark .pos-directory-groups a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(217,180,74,.18);color:rgba(238,243,248,.84);text-decoration:none;font-weight:900;font-size:13px;}
body .pos-page.pos-premium-dark .pos-directory-groups a:hover{background:rgba(217,180,74,.16);color:#f5d368;border-color:rgba(217,180,74,.36);}
body .pos-page.pos-premium-dark .pos-pastor-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1100px){body .pos-page.pos-premium-dark .pos-pastor-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){body .pos-page.pos-premium-dark .pos-pastor-grid{grid-template-columns:1fr;}.pos-directory-groups a{width:auto;}}

/* Pastor OS v0.2.6 PastorVault public cards */
body .pos-page.pos-premium-dark .pos-vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;}
body .pos-page.pos-premium-dark .pos-vault-card{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(217,180,74,.18);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
body .pos-page.pos-premium-dark .pos-vault-card:hover{transform:translateY(-4px);border-color:rgba(217,180,74,.42);box-shadow:0 30px 90px rgba(217,180,74,.09);}
body .pos-page.pos-premium-dark .pos-vault-card-main{display:block;padding:22px;text-decoration:none;color:rgba(238,243,248,.82)!important;min-height:205px;}
body .pos-page.pos-premium-dark .pos-vault-type{display:inline-flex;margin-bottom:14px;border:1px solid rgba(217,180,74,.28);border-radius:999px;padding:7px 10px;color:#f5d368;background:rgba(217,180,74,.12);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;}
body .pos-page.pos-premium-dark .pos-vault-card h3{color:#fff!important;font-size:21px;line-height:1.12;margin:0 0 10px!important;letter-spacing:-.03em;}
body .pos-page.pos-premium-dark .pos-vault-card p{color:#9ba9bd!important;font-size:14px;line-height:1.6;margin:0 0 8px!important;}
body .pos-page.pos-premium-dark .pos-vault-meta{color:#f5d368!important;font-weight:850;}
body .pos-page.pos-premium-dark .pos-vault-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 22px;}
body .pos-page.pos-premium-dark .pos-vault-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.05);border:1px solid rgba(217,180,74,.22);color:#f5d368!important;text-decoration:none!important;font-size:12px;font-weight:950;}
body .pos-page.pos-premium-dark .pos-vault-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:34px;align-items:center;}
body .pos-page.pos-premium-dark .pos-vault-media-box{min-height:280px;border-radius:30px;border:1px solid rgba(217,180,74,.18);background:radial-gradient(circle at 35% 20%,rgba(217,180,74,.22),transparent 36%),rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24);}
body .pos-page.pos-premium-dark .pos-vault-media-box img{width:100%;height:100%;object-fit:cover;display:block;}
body .pos-page.pos-premium-dark .pos-vault-big-mark{font-size:72px;font-weight:1000;color:#050812;background:linear-gradient(135deg,#ffeaa2,#d9b44a 55%,#6d4e10);width:150px;height:150px;border-radius:38px;display:grid;place-items:center;box-shadow:0 28px 70px rgba(217,180,74,.24);}
body .pos-page.pos-premium-dark .pos-vault-content{font-size:17px;line-height:1.82;color:rgba(238,243,248,.86)!important;}
body .pos-page.pos-premium-dark .pos-vault-content h2,body .pos-page.pos-premium-dark .pos-vault-content h3{color:#fff!important;}
@media(max-width:980px){body .pos-page.pos-premium-dark .pos-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body .pos-page.pos-premium-dark .pos-vault-hero-grid{grid-template-columns:1fr;}}
@media(max-width:640px){body .pos-page.pos-premium-dark .pos-vault-grid{grid-template-columns:1fr;}body .pos-page.pos-premium-dark .pos-vault-media-box{min-height:220px;border-radius:22px;}body .pos-page.pos-premium-dark .pos-vault-card-main{min-height:0;}}

/* Pastor OS v0.2.9 search results dark premium page */
body.search.pastoros-public-route,
body.search.pastoros-public-route #page,
body.search.pastoros-public-route .site,
body.search.pastoros-public-route .site-content,
body.search.pastoros-public-route #content,
body.search.pastoros-public-route .ast-container,
body.search.pastoros-public-route .content-area,
body.search.pastoros-public-route .site-main,
body.search.pastoros-public-route article,
body.search.pastoros-public-route .entry-content{
  background:#050812!important;
}
.pos-search-page{background:#050812!important;color:#f7fafc!important;min-height:100vh;}
.pos-search-page .pos-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.pos-search-page .pos-search-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(217,180,74,.20);border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22);}
.pos-search-page .pos-search-card>div{padding:22px;}
.pos-search-page .pos-search-thumb{display:block;aspect-ratio:16/9;background:#0b1220;overflow:hidden;}
.pos-search-page .pos-search-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.pos-search-page .pos-search-thumb:hover img{transform:scale(1.04);}
.pos-search-page .pos-search-type{display:inline-flex;margin-bottom:10px;border:1px solid rgba(217,180,74,.35);border-radius:999px;padding:6px 10px;color:#f4d46c;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.pos-search-page .pos-search-card h2{font-size:22px;line-height:1.16;margin:0 0 12px;letter-spacing:-.03em;}
.pos-search-page .pos-search-card h2 a{color:#fff!important;text-decoration:none!important;}
.pos-search-page .pos-search-card h2 a:hover{color:#f4d46c!important;}
.pos-search-page .pos-search-card p{color:#aab6cc;line-height:1.6;margin:0 0 14px;}
.pos-search-page .pos-link{color:#f4d46c!important;}
.pos-pagination{margin-top:30px}.pos-pagination a,.pos-pagination span{display:inline-flex;margin:4px;padding:10px 14px;border-radius:999px;border:1px solid rgba(217,180,74,.30);color:#f4d46c!important;text-decoration:none}.pos-pagination .current{background:#f4d46c;color:#070b16!important}
@media(max-width:980px){.pos-search-page .pos-search-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pos-search-page .pos-search-grid{grid-template-columns:1fr}.pos-search-page .pos-archive-hero h1{font-size:38px!important}}

/* Pastor OS v0.2.10 verified profile button */
.pos-btn-static{cursor:default!important;pointer-events:none!important;display:inline-flex!important;align-items:center;justify-content:center;}

/* v0.2.11 exact-profile admin verification panel */
.pos-admin-profile-tools{margin-top:-42px;margin-bottom:28px;position:relative;z-index:5}
.pos-admin-inline-card{border:1px solid rgba(226,184,79,.35);background:rgba(8,13,25,.92);color:#f8fafc;border-radius:18px;padding:14px 16px;box-shadow:0 18px 45px rgba(0,0,0,.25);font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pos-mini-admin-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f4cf62,#c99925);color:#050914!important;text-decoration:none!important;font-weight:900;padding:8px 14px;margin-left:auto;box-shadow:0 12px 25px rgba(226,184,79,.2)}
.pos-mini-admin-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
@media(max-width:720px){.pos-admin-profile-tools{margin-top:0}.pos-admin-inline-card{display:block;line-height:1.7}.pos-mini-admin-btn{margin-top:10px;margin-left:0}}

/* Pastor OS v0.2.15 Live Now */
.pos-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:18px}
.pos-live-card{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(217,180,74,.22);box-shadow:0 28px 70px rgba(0,0,0,.32)}
.pos-live-thumb{position:relative;display:block;min-height:220px;background-size:cover;background-position:center;border-bottom:1px solid rgba(217,180,74,.18);text-decoration:none}
.pos-live-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.58))}
.pos-live-badge{position:absolute;z-index:2;top:16px;left:16px;border-radius:999px;padding:8px 11px;background:#e11d48;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 36px rgba(225,29,72,.32)}
.pos-play-dot{position:absolute;z-index:2;right:18px;bottom:18px;width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#f4d46c,#c69b32);color:#050812;font-weight:950;box-shadow:0 18px 45px rgba(217,180,74,.24)}
.pos-live-body{padding:22px}.pos-live-body h3{margin:6px 0 10px;font-size:20px;line-height:1.15}.pos-live-body h3 a{color:#f3f6fb;text-decoration:none}.pos-live-body p{color:#9fb0c7;line-height:1.55}.pos-live-body p a{color:#f4d46c;font-weight:900;text-decoration:none}.pos-empty-state{padding:34px;border-radius:28px;border:1px solid rgba(217,180,74,.22);background:rgba(255,255,255,.045);box-shadow:0 22px 70px rgba(0,0,0,.22)}.pos-empty-state h3{font-size:28px;margin:8px 0 10px;color:#f3f6fb}.pos-empty-state p{color:#aab8cc;line-height:1.7}
@media(max-width:980px){.pos-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pos-live-grid{grid-template-columns:1fr}.pos-live-thumb{min-height:190px}}

/* v0.2.16 Live Now internal player */
body.pastoros-public-route .pos-live-watch-section{padding-top:42px!important;}
body.pastoros-public-route .pos-live-watch-card h1{color:#f3f6fb!important;font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 14px;}
body.pastoros-public-route .pos-live-watch-card .pos-muted a{color:#f4d46c!important;font-weight:900;text-decoration:none;}
body.pastoros-public-route .pos-live-embed{margin-top:22px;border-radius:28px!important;border:1px solid rgba(217,180,74,.2)!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;}
body.pastoros-public-route .pos-live-youtube{margin-top:10px;}
body.pastoros-public-route .pos-live-side-badge{position:static;display:inline-flex;width:max-content;margin-bottom:12px;}
@media(max-width:760px){body.pastoros-public-route .pos-live-watch-section{padding-top:28px!important;}body.pastoros-public-route .pos-live-embed{border-radius:18px!important;}.pos-live-body .pos-gold-btn,.pos-live-body .pos-ghost-btn{width:100%;justify-content:center;margin-top:8px;}}

/* Pastor OS v0.2.18 Verified Pastor Dashboard */
body.pastoros-public-route .pos-dashboard-shell{padding:46px 0 70px!important;}
body.pastoros-public-route .pos-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:24px;padding:30px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border:1px solid rgba(217,180,74,.20);box-shadow:0 28px 80px rgba(0,0,0,.28)}
body.pastoros-public-route .pos-dashboard-hero h1{margin:8px 0 12px!important;color:#f4f7fb!important;font-size:clamp(34px,6vw,66px);line-height:.96;letter-spacing:-.06em}
body.pastoros-public-route .pos-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
body.pastoros-public-route .pos-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;align-items:start}
body.pastoros-public-route .pos-dashboard-panel{padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.028));border:1px solid rgba(217,180,74,.20);box-shadow:0 24px 70px rgba(0,0,0,.23)}
body.pastoros-public-route .pos-dashboard-panel h2{color:#fff!important;margin:0 0 10px!important;font-size:27px;letter-spacing:-.035em}
body.pastoros-public-route .pos-dashboard-form{display:grid;gap:14px;margin-top:18px}
body.pastoros-public-route .pos-dashboard-form label{display:grid;gap:7px;color:#e8edf5!important;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body.pastoros-public-route .pos-dashboard-form input,
body.pastoros-public-route .pos-dashboard-form select,
body.pastoros-public-route .pos-dashboard-form textarea{width:100%!important;box-sizing:border-box!important;border-radius:16px!important;border:1px solid rgba(217,180,74,.22)!important;background:rgba(2,6,15,.78)!important;color:#f5f7fb!important;padding:13px 14px!important;font-size:14px!important;outline:none!important}
body.pastoros-public-route .pos-dashboard-form textarea{resize:vertical}
body.pastoros-public-route .pos-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.pastoros-public-route .pos-inline-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;color:#b7c4d8!important}
body.pastoros-public-route .pos-inline-check input{width:auto!important}
body.pastoros-public-route .pos-dashboard-notice{margin:0 0 18px;padding:13px 16px;border-radius:16px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#bbf7d0;font-weight:800}.pos-dashboard-notice.pos-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.32);color:#fecaca}
body.pastoros-public-route .pos-dashboard-list{margin-top:22px}.pos-table-lite{overflow-x:auto}.pos-table-lite table{width:100%;border-collapse:collapse}.pos-table-lite th,.pos-table-lite td{text-align:left;padding:13px;border-bottom:1px solid rgba(217,180,74,.13);color:#c7d2e5}.pos-table-lite th{color:#f4d46c;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pos-table-lite a{color:#f4d46c!important;text-decoration:none!important;font-weight:900}
@media(max-width:900px){body.pastoros-public-route .pos-dashboard-hero,body.pastoros-public-route .pos-dashboard-grid{grid-template-columns:1fr}body.pastoros-public-route .pos-dashboard-actions{justify-content:flex-start}.pos-form-two{grid-template-columns:1fr!important}}


/* Pastor OS v0.2.20 dashboard desktop layout fix */
body.pastoros-public-route .pos-dashboard-message{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;}
body.pastoros-public-route .pos-dashboard-message .pos-dashboard-copy{min-width:0!important;max-width:760px!important;}
body.pastoros-public-route .pos-dashboard-message .pos-kicker{display:block!important;position:static!important;margin:0 0 12px!important;line-height:1.2!important;white-space:normal!important;}
body.pastoros-public-route .pos-dashboard-message h1{display:block!important;position:static!important;margin:0 0 16px!important;max-width:820px!important;word-break:normal!important;overflow-wrap:normal!important;}
body.pastoros-public-route .pos-dashboard-message .pos-muted{display:block!important;position:static!important;max-width:720px!important;width:auto!important;line-height:1.75!important;white-space:normal!important;}
body.pastoros-public-route .pos-dashboard-message .pos-dashboard-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;min-width:220px!important;}
@media(max-width:900px){body.pastoros-public-route .pos-dashboard-message{grid-template-columns:1fr!important;padding:24px!important;}body.pastoros-public-route .pos-dashboard-message .pos-dashboard-actions{justify-content:flex-start!important;min-width:0!important;}body.pastoros-public-route .pos-dashboard-message h1{font-size:clamp(34px,11vw,54px)!important;}}

/* Pastor OS v0.3.2 engagement layer */
.pos-engagement-wrap{margin-top:-20px;margin-bottom:28px}
.pos-engagement-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid rgba(217,180,74,.20);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(217,180,74,.035));box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05);border-radius:24px;padding:14px 16px;margin:18px 0;color:#eef3f8!important}
.pos-engagement-counts,.pos-engagement-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pos-engagement-counts span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.09);background:rgba(3,7,15,.50);color:#aebbd0!important;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:900}
.pos-engagement-counts strong{color:#f5d368!important;font-size:13px;font-weight:1000}
.pos-engage-btn,.pos-share-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(217,180,74,.22);background:rgba(255,255,255,.045);color:#eef3f8!important;text-decoration:none!important;padding:10px 12px;font-size:12px;font-weight:950;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;min-height:36px}
.pos-engage-btn:hover,.pos-share-btn:hover,.pos-engage-btn.is-active{transform:translateY(-1px);background:linear-gradient(135deg,#f4d46c,#c79b32)!important;color:#050812!important;border-color:rgba(244,212,108,.75)!important}
.pos-love-btn.is-active{background:linear-gradient(135deg,#ff8da1,#d9b44a)!important;color:#050812!important}
.pos-engage-btn.is-loading{opacity:.75;pointer-events:none}
.pos-watch-card .pos-engagement-bar,.pos-vault-content + .pos-engagement-bar{margin-top:20px}
@media(max-width:720px){.pos-engagement-bar{align-items:stretch}.pos-engagement-counts,.pos-engagement-actions{width:100%;justify-content:flex-start}.pos-engagement-actions .pos-share-btn,.pos-engagement-actions .pos-engage-btn{flex:1 1 auto}.pos-engagement-counts span{flex:1 1 auto;justify-content:center}}

/* Pastor OS v0.3.3 - global sponsored sidebar placements */
body .pos-page.pos-premium-dark .pos-page-ad-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:28px!important;
  align-items:start!important;
  position:relative!important;
  z-index:2!important;
}
body .pos-page.pos-premium-dark .pos-page-ad-main{min-width:0!important;display:block!important;}
body .pos-page.pos-premium-dark .pos-page-ad-main > .pos-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body .pos-page.pos-premium-dark .pos-page-ad-main > .pos-section:first-child{padding-top:10px!important;}
body .pos-page.pos-premium-dark .pos-page-ad-shell .pos-ad-rail{
  display:grid!important;
  gap:12px!important;
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
}
.admin-bar body .pos-page.pos-premium-dark .pos-page-ad-shell .pos-ad-rail{top:52px!important;}
body .pos-page.pos-premium-dark .pos-ad-slot{
  display:block!important;
  text-decoration:none!important;
  border:1px solid rgba(217,180,74,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(217,180,74,.05))!important;
  border-radius:22px!important;
  padding:16px!important;
  color:#eef3f8!important;
  min-height:92px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
body .pos-page.pos-premium-dark .pos-ad-slot:hover{transform:translateY(-2px);border-color:rgba(245,211,104,.45)!important;box-shadow:0 24px 70px rgba(217,180,74,.12)!important;}
body .pos-page.pos-premium-dark .pos-ad-slot span{
  display:inline-flex!important;
  color:#080b12!important;
  background:linear-gradient(135deg,#f4d46c,#c69b32)!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body .pos-page.pos-premium-dark .pos-ad-slot strong{display:block!important;margin:10px 0 4px!important;font-size:16px!important;color:#eef3f8!important;line-height:1.25!important;}
body .pos-page.pos-premium-dark .pos-ad-slot em{display:block!important;color:#93a4bd!important;font-style:normal!important;font-size:12px!important;line-height:1.45!important;}
body .pos-page.pos-premium-dark .pos-sponsored-mobile{display:none!important;}
body .pos-page.pos-premium-dark .pos-sponsored-mobile .pos-ad-rail{position:relative!important;top:auto!important;}
@media(max-width:1100px){
  body .pos-page.pos-premium-dark .pos-page-ad-shell{grid-template-columns:minmax(0,1fr) 270px!important;gap:20px!important;}
}
@media(max-width:900px){
  body .pos-page.pos-premium-dark .pos-page-ad-shell{display:block!important;}
  body .pos-page.pos-premium-dark .pos-page-ad-shell > .pos-global-ad-rail{display:none!important;}
  body .pos-page.pos-premium-dark .pos-sponsored-mobile{display:block!important;margin:18px 0 0!important;}
  body .pos-page.pos-premium-dark .pos-sponsored-mobile .pos-ad-rail{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
}

body .pos-page.pos-premium-dark .pos-footer-credit a{color:#f4c84f!important;text-decoration:none;font-weight:800;}
body .pos-page.pos-premium-dark .pos-footer-credit a:hover{text-decoration:underline;color:#ffe68a!important;}


/* Pastor OS v0.3.5 - larger desktop video watch layout
   The old watch pages had an inner Explore card beside the video, while the global sponsored rail
   also occupied the right side. This made the embedded video too small on desktop. Watch pages now
   use one main column, and the Explore card becomes a horizontal strip below the video/content. */
body .pos-page.pos-single-media .pos-media-layout,
body .pos-page.pos-live-watch-page .pos-media-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
}
body .pos-page.pos-single-media .pos-watch-card,
body .pos-page.pos-live-watch-page .pos-watch-card,
body .pos-page.pos-live-watch-page .pos-live-watch-card{
  padding:clamp(20px,2.8vw,34px)!important;
}
body .pos-page.pos-single-media .pos-video-frame,
body .pos-page.pos-live-watch-page .pos-video-frame,
body .pos-page.pos-live-watch-page .pos-live-embed{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:24px!important;
  box-shadow:0 28px 100px rgba(0,0,0,.30)!important;
}
body .pos-page.pos-single-media .pos-watch-card h1{
  max-width:980px!important;
}
body .pos-page.pos-single-media .pos-side-card,
body .pos-page.pos-live-watch-page .pos-side-card{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(190px,230px) minmax(190px,230px)!important;
  align-items:center!important;
  gap:16px!important;
  padding:22px!important;
  overflow:hidden!important;
}
body .pos-page.pos-single-media .pos-side-card .pos-kicker,
body .pos-page.pos-live-watch-page .pos-side-card .pos-kicker,
body .pos-page.pos-single-media .pos-side-card h2,
body .pos-page.pos-live-watch-page .pos-side-card h2,
body .pos-page.pos-single-media .pos-side-card p,
body .pos-page.pos-live-watch-page .pos-side-card p{
  grid-column:1!important;
}
body .pos-page.pos-single-media .pos-side-card .pos-btn,
body .pos-page.pos-live-watch-page .pos-side-card .pos-btn{
  width:100%!important;
  min-height:48px!important;
}
body .pos-page.pos-single-media .pos-side-card .pos-topic-cloud,
body .pos-page.pos-live-watch-page .pos-side-card .pos-topic-cloud{
  grid-column:1 / -1!important;
  margin-top:8px!important;
}
body .pos-page.pos-single-media .pos-side-card .pos-topic-cloud span,
body .pos-page.pos-live-watch-page .pos-side-card .pos-topic-cloud span{
  width:auto!important;
}
@media(min-width:1280px){
  body .pos-page.pos-premium-dark .pos-page-ad-shell-video,
  body .pos-page.pos-premium-dark .pos-page-ad-shell-live-watch{
    grid-template-columns:minmax(0,1fr) 300px!important;
  }
}
@media(max-width:980px){
  body .pos-page.pos-single-media .pos-side-card,
  body .pos-page.pos-live-watch-page .pos-side-card{
    grid-template-columns:1fr!important;
  }
  body .pos-page.pos-single-media .pos-side-card .pos-kicker,
  body .pos-page.pos-live-watch-page .pos-side-card .pos-kicker,
  body .pos-page.pos-single-media .pos-side-card h2,
  body .pos-page.pos-live-watch-page .pos-side-card h2,
  body .pos-page.pos-single-media .pos-side-card p,
  body .pos-page.pos-live-watch-page .pos-side-card p{
    grid-column:auto!important;
  }
}

/* Pastor OS v0.3.6 bespoke logo system */
.pos-brand-mark-logo svg{shape-rendering:geometricPrecision;}
.pos-brand:hover .pos-brand-mark-logo svg{transform:translateY(-1px);transition:transform .18s ease;}

/* Pastor OS v0.3.7 - real sponsored adverts */
body .pos-page.pos-premium-dark .pos-real-ad-slot{overflow:hidden!important;padding:14px!important;}
body .pos-page.pos-premium-dark .pos-ad-flyer{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:16px!important;margin:10px 0 12px!important;border:1px solid rgba(217,180,74,.18)!important;background:#0b1220!important;}
body .pos-page.pos-premium-dark .pos-real-ad-slot strong{font-size:15px!important;}
body .pos-page.pos-premium-dark .pos-success-card{border-color:rgba(60,225,160,.32)!important;background:linear-gradient(145deg,rgba(60,225,160,.10),rgba(255,255,255,.045))!important;}
body .pos-page.pos-premium-dark .pos-ad-form input[type="file"]{padding:10px!important;color:#dce7f3!important;}


/* Pastor OS v0.3.11 - video comments */
body .pos-page.pos-premium-dark .pos-comments-panel{
  margin-top:22px!important;
  padding:clamp(18px,2.4vw,28px)!important;
  border:1px solid rgba(217,180,74,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
}
body .pos-page.pos-premium-dark .pos-comments-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important;}
body .pos-page.pos-premium-dark .pos-comments-head h2{margin:0!important;color:#eef3f8!important;font-size:clamp(24px,3vw,36px)!important;letter-spacing:-.04em!important;}
body .pos-page.pos-premium-dark .pos-comments-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(217,180,74,.28)!important;border-radius:999px!important;padding:8px 12px!important;color:#f4d46c!important;font-weight:900!important;background:rgba(217,180,74,.08)!important;white-space:nowrap!important;}
body .pos-page.pos-premium-dark .pos-comment-alert{border:1px solid rgba(244,212,108,.35)!important;background:rgba(244,212,108,.08)!important;color:#ffe99b!important;border-radius:16px!important;padding:12px 14px!important;margin:0 0 16px!important;font-weight:800!important;}
body .pos-page.pos-premium-dark .pos-comment-alert-success{border-color:rgba(54,220,150,.35)!important;background:rgba(54,220,150,.10)!important;color:#bdf8db!important;}
body .pos-page.pos-premium-dark .pos-comments-list{display:grid!important;gap:12px!important;margin:0 0 22px!important;}
body .pos-page.pos-premium-dark .pos-comment-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:rgba(5,8,18,.45)!important;}
body .pos-page.pos-premium-dark .pos-comment-avatar{width:44px!important;height:44px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f4d46c,#b78a24)!important;color:#050812!important;font-weight:1000!important;font-size:18px!important;text-transform:uppercase!important;}
body .pos-page.pos-premium-dark .pos-comment-item strong{display:inline-block!important;color:#eef3f8!important;font-weight:900!important;margin-right:10px!important;}
body .pos-page.pos-premium-dark .pos-comment-item time{display:inline-block!important;color:#93a4bd!important;font-size:12px!important;}
body .pos-page.pos-premium-dark .pos-comment-item p{color:#cbd7e7!important;margin:7px 0 0!important;line-height:1.65!important;}
body .pos-page.pos-premium-dark .pos-comment-form{display:grid!important;gap:14px!important;border-top:1px solid rgba(217,180,74,.16)!important;padding-top:18px!important;}
body .pos-page.pos-premium-dark .pos-comment-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body .pos-page.pos-premium-dark .pos-comment-form label{display:grid!important;gap:7px!important;color:#f4d46c!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
body .pos-page.pos-premium-dark .pos-comment-form input,
body .pos-page.pos-premium-dark .pos-comment-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(217,180,74,.25)!important;border-radius:16px!important;background:#060b15!important;color:#eef3f8!important;padding:13px 15px!important;font-size:15px!important;outline:none!important;}
body .pos-page.pos-premium-dark .pos-comment-form textarea{resize:vertical!important;min-height:120px!important;}
body .pos-page.pos-premium-dark .pos-comment-form input:focus,
body .pos-page.pos-premium-dark .pos-comment-form textarea:focus{border-color:#f4d46c!important;box-shadow:0 0 0 4px rgba(244,212,108,.10)!important;}
body .pos-page.pos-premium-dark .pos-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;}
@media(max-width:720px){body .pos-page.pos-premium-dark .pos-comments-head{display:grid!important;}body .pos-page.pos-premium-dark .pos-comment-grid{grid-template-columns:1fr!important;}body .pos-page.pos-premium-dark .pos-comment-item{grid-template-columns:38px minmax(0,1fr)!important;}body .pos-page.pos-premium-dark .pos-comment-avatar{width:38px!important;height:38px!important;}}


/* PastorOS v0.3.29: AI Tools page spacing/premium layout standard */
body .pos-page.pos-premium-dark.pos-ai-page .pos-wrap{
  width:min(1280px,calc(100% - 64px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero{
  padding-top:72px!important;
  padding-bottom:58px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero-copy{
  max-width:940px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero h1{
  max-width:920px!important;
  font-size:clamp(46px,6.2vw,82px)!important;
  line-height:.96!important;
  margin-bottom:24px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero p:not(.pos-kicker){
  max-width:720px!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tools-section{
  padding-top:44px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card{
  padding:28px!important;
  min-height:184px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card h2{
  color:#eef3f8!important;
  font-size:clamp(22px,2.3vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  margin:12px 0 12px!important;
  max-width:100%!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card p{
  color:#c2cce0!important;
  font-size:14px!important;
  line-height:1.65!important;
  margin:0 0 24px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card .pos-btn,
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card .pos-gold-btn{
  margin-top:auto!important;
  min-height:46px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-credit-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(217,180,74,.14)!important;
  border:1px solid rgba(217,180,74,.26)!important;
  color:#f5d368!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-credit-card .pos-kicker{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(217,180,74,.14)!important;
  border:1px solid rgba(217,180,74,.26)!important;
  margin-bottom:8px!important;
}
@media(max-width:980px){
  body .pos-page.pos-premium-dark.pos-ai-page .pos-wrap{width:min(100% - 36px,1280px)!important;}
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  body .pos-page.pos-premium-dark.pos-ai-page .pos-wrap{width:min(100% - 28px,1280px)!important;}
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero{padding-top:52px!important;padding-bottom:34px!important;}
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-hero h1{font-size:clamp(38px,12vw,56px)!important;}
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tools-grid{grid-template-columns:1fr!important;gap:18px!important;}
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-tool-card{padding:22px!important;min-height:unset!important;}
}


/* PastorOS v0.3.39 - Frontend Vault spacing lock
   Keeps the private content vault aligned with the Bible Engine / AI Studio design system. */
body.pastoros-public-route .pos-page.pos-premium-dark.pos-vault-user-page .pos-wrap,
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-wrap{
  width:min(100% - 64px,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-section{
  padding-top:42px!important;
  padding-bottom:64px!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-card{
  padding:28px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-card > *:first-child{
  margin-top:0!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-card h2,
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-user-card h2{
  margin:0 0 16px!important;
  line-height:1.15!important;
  color:#eef3f8!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-user-card{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-user-card .pos-muted{
  margin:0 0 20px!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-ai-output-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:20px!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-ai-output-actions form{
  margin:0!important;
  display:inline-flex!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-content{
  padding:22px!important;
  border-radius:16px!important;
  line-height:1.75!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-section > .pos-card:first-child{
  margin-bottom:24px!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-section > .pos-card:first-child .pos-ai-output-actions{
  margin-top:0!important;
}
body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-user-grid{
  gap:24px!important;
}
@media(max-width:768px){
  body.pastoros-public-route .pos-page.pos-premium-dark.pos-vault-user-page .pos-wrap,
  body .pos-page.pos-premium-dark.pos-vault-user-page .pos-wrap{
    width:min(100% - 36px,1280px)!important;
  }
  body .pos-page.pos-premium-dark.pos-vault-user-page .pos-card{
    padding:20px!important;
  }
  body .pos-page.pos-premium-dark.pos-vault-user-page .pos-vault-user-card{
    min-height:0!important;
  }
}

/* PastorOS v0.3.40: AI Studio form visibility and spacing lock */
body .pos-page.pos-premium-dark.pos-ai-page .pos-section > .pos-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-section .pos-card{
  padding:28px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-section .pos-card h2,
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form label{
  color:#eef3f8!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form{
  display:grid!important;
  gap:18px!important;
  margin-top:22px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form p{
  margin:0!important;
  padding:0!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form label{
  display:grid!important;
  gap:9px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form input,
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form textarea{
  width:100%!important;
  box-sizing:border-box!important;
  display:block!important;
  border:1px solid rgba(217,180,74,.28)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#101827!important;
  padding:15px 17px!important;
  font-size:15px!important;
  line-height:1.45!important;
  outline:none!important;
  margin:0!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form textarea{
  min-height:142px!important;
  resize:vertical!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form input::placeholder,
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form textarea::placeholder{
  color:#8a96a8!important;
  opacity:1!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form input:focus,
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form textarea:focus{
  border-color:#f4d46c!important;
  box-shadow:0 0 0 4px rgba(244,212,108,.16)!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form .pos-gold-btn{
  margin-top:8px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page aside.pos-card{
  padding:28px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page aside.pos-card p{
  margin:0 0 14px!important;
  color:#b8c4d6!important;
  line-height:1.65!important;
}
body .pos-page.pos-premium-dark.pos-ai-page aside.pos-card .pos-btn{
  white-space:normal!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-output-card{
  padding:28px!important;
}
body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-output-card pre{
  box-sizing:border-box!important;
  padding:28px!important;
  color:#eef3f8!important;
}
@media(max-width:980px){
  body .pos-page.pos-premium-dark.pos-ai-page .pos-section > .pos-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  body .pos-page.pos-premium-dark.pos-ai-page .pos-section .pos-card,
  body .pos-page.pos-premium-dark.pos-ai-page aside.pos-card,
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-output-card{
    padding:20px!important;
  }
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form input,
  body .pos-page.pos-premium-dark.pos-ai-page .pos-ai-form textarea{
    padding:14px 15px!important;
  }
}

/* PastorOS v0.3.48 - Vault search/filter polish */
.pos-vault-filter-card,
.pos-vault-user-card,
.pos-vault-collections-card{
  box-sizing:border-box;
}
.pos-vault-search-form input,
.pos-vault-search-form select{
  box-sizing:border-box;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.pos-vault-search-form input::placeholder{color:rgba(255,255,255,.55)}
@media (max-width: 860px){
  .pos-vault-search-form{grid-template-columns:1fr!important;}
  .pos-vault-filter-card{padding:20px!important;}
}


/* Pastor OS v0.4.6: premium public pastor profile enhancement */
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-overview{padding-top:28px!important;padding-bottom:18px!important;}
body .pos-page.pos-premium-dark .pos-profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 18px;}
body .pos-page.pos-premium-dark .pos-profile-stat-card{padding:26px!important;border-radius:24px!important;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;}
body .pos-page.pos-premium-dark .pos-profile-stat-card span{color:#d9b44a!important;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:1000;}
body .pos-page.pos-premium-dark .pos-profile-stat-card strong{color:#eef3f8!important;font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.04em;margin:12px 0 8px;}
body .pos-page.pos-premium-dark .pos-profile-stat-card em{color:#93a4bd!important;font-style:normal;font-size:14px;line-height:1.5;}
body .pos-page.pos-premium-dark .pos-profile-tabbar{display:flex;gap:10px;flex-wrap:wrap;background:rgba(3,6,12,.56);border:1px solid rgba(217,180,74,.16);border-radius:999px;padding:8px;margin-top:16px;}
body .pos-page.pos-premium-dark .pos-profile-tabbar a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;color:rgba(238,243,248,.84)!important;text-decoration:none!important;font-size:13px;font-weight:950;border:1px solid transparent;}
body .pos-page.pos-premium-dark .pos-profile-tabbar a:hover{background:rgba(217,180,74,.14);border-color:rgba(217,180,74,.24);color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-profile-about-section{padding-top:28px!important;}
body .pos-page.pos-premium-dark .pos-profile-about-card{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:32px!important;border-radius:28px!important;overflow:visible;}
body .pos-page.pos-premium-dark .pos-profile-about-card h2{color:#eef3f8!important;font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:0 0 16px;}
body .pos-page.pos-premium-dark .pos-profile-body{color:#aab7ca!important;font-size:16px;line-height:1.85;}
body .pos-page.pos-premium-dark .pos-profile-body p{color:#aab7ca!important;margin:0 0 16px;}
body .pos-page.pos-premium-dark .pos-profile-side-panel{background:rgba(3,6,12,.46);border:1px solid rgba(217,180,74,.14);border-radius:24px;padding:24px;align-self:start;}
body .pos-page.pos-premium-dark .pos-profile-side-panel h3{color:#eef3f8!important;font-size:22px;letter-spacing:-.03em;margin:0 0 16px;}
body .pos-page.pos-premium-dark .pos-profile-side-panel p{color:#9ba9bd!important;line-height:1.65;margin:0 0 12px;}
body .pos-page.pos-premium-dark .pos-profile-side-panel strong{color:#f5d368!important;}
body .pos-page.pos-premium-dark .pos-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
body .pos-page.pos-premium-dark .pos-profile-tags span{display:inline-flex;border:1px solid rgba(217,180,74,.20);background:rgba(217,180,74,.10);color:#f5d368;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-photo{width:240px!important;height:240px!important;border-radius:44px!important;}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-copy p{max-width:880px!important;}
@media(max-width:980px){
  body .pos-page.pos-premium-dark .pos-profile-stat-grid{grid-template-columns:1fr;}
  body .pos-page.pos-premium-dark .pos-profile-about-card{grid-template-columns:1fr;padding:24px!important;}
  body .pos-page.pos-premium-dark .pos-profile-tabbar{border-radius:24px;}
  body .pos-page.pos-premium-dark .pos-profile-tabbar a{flex:1 1 auto;}
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-photo{width:170px!important;height:170px!important;border-radius:34px!important;}
}


/* Pastor OS v0.4.7: public pastor profile spacing/padding safety pass */
body.pastoros-public-route .pos-page.pos-premium-dark.pos-single-pastor,
body .pos-page.pos-premium-dark.pos-single-pastor{
  color:#eef3f8!important;
}
body.pastoros-public-route .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap{
  width:min(1280px,calc(100% - 64px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-about-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card,
body .pos-page.pos-premium-dark.pos-single-pastor aside .pos-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-panel,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-stat-card{
  box-sizing:border-box!important;
  padding:28px!important;
  overflow:hidden!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-hero,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-overview,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-main,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-copy,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-content,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-body,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card{
  min-width:0!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor h1,
body .pos-page.pos-premium-dark.pos-single-pastor h2,
body .pos-page.pos-premium-dark.pos-single-pastor h3,
body .pos-page.pos-premium-dark.pos-single-pastor h4{
  color:#eef3f8!important;
  overflow-wrap:anywhere!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor p,
body .pos-page.pos-premium-dark.pos-single-pastor li,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-muted,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-body,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel p,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card p,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card p{
  color:#aebbd0!important;
  line-height:1.65!important;
  overflow-wrap:anywhere!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-meta,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-actions,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-tags,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-social-row,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-chip-row,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-meta,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-actions{
  margin-top:16px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-tabbar{
  margin:24px 0!important;
  padding:10px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-tabbar a{
  white-space:normal!important;
  text-align:center!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-grid,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-grid,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-content-grid{
  gap:28px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-grid,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sermon-grid{
  display:grid!important;
  gap:22px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card img,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sermon-card img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:18px!important;
  margin-bottom:14px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card h3,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sermon-card h3{
  margin:0 0 10px!important;
  line-height:1.25!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card p,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sermon-card p{
  margin:0 0 12px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card,
body .pos-page.pos-premium-dark.pos-single-pastor aside .pos-card{
  margin-bottom:18px!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-btn,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-gold-btn,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-blue-btn{
  max-width:100%!important;
  white-space:normal!important;
}
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel a,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-body a,
body .pos-page.pos-premium-dark.pos-single-pastor .pos-card a{
  overflow-wrap:anywhere!important;
}
@media(max-width:980px){
  body.pastoros-public-route .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap{
    width:min(100% - 36px,1280px)!important;
  }
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-about-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card,
  body .pos-page.pos-premium-dark.pos-single-pastor aside .pos-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-panel,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-stat-card{
    padding:22px!important;
  }
}
@media(max-width:640px){
  body.pastoros-public-route .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-wrap{
    width:min(100% - 28px,1280px)!important;
  }
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-about-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-side-panel,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-media-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-sponsored-card,
  body .pos-page.pos-premium-dark.pos-single-pastor aside .pos-card,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-panel,
  body .pos-page.pos-premium-dark.pos-single-pastor .pos-profile-stat-card{
    padding:18px!important;
    border-radius:20px!important;
  }
}


/* Pastor OS v0.4.8: gospel artist profile enhancement */
body .pos-single-artist .pos-profile-copy,
body .pos-single-artist .pos-profile-copy p,
body .pos-single-artist .pos-trust-line,
body .pos-single-artist .pos-profile-body,
body .pos-single-artist .pos-profile-side-panel{
  color:rgba(235,242,255,.88)!important;
}
body .pos-single-artist .pos-profile-copy h1,
body .pos-single-artist .pos-profile-copy h2,
body .pos-single-artist .pos-section-head h2,
body .pos-single-artist .pos-profile-about-card h2,
body .pos-single-artist .pos-profile-side-panel h3{
  color:#f8fbff!important;
}
body .pos-single-artist .pos-profile-overview,
body .pos-single-artist .pos-profile-about-section,
body .pos-single-artist .pos-section{
  box-sizing:border-box;
}
body .pos-single-artist .pos-profile-about-card,
body .pos-single-artist .pos-profile-stat-card,
body .pos-single-artist .pos-audio-card,
body .pos-single-artist .pos-cta-card{
  padding:28px!important;
  border-radius:22px!important;
}
body .pos-single-artist .pos-profile-side-panel{
  padding:24px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(245,211,104,.16)!important;
}
body .pos-single-artist .pos-profile-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
body .pos-single-artist .pos-profile-tags span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(245,211,104,.18);
  color:#eaf1ff;
  font-size:12px;
  font-weight:800;
}
body .pos-single-artist .pos-profile-tabbar{
  padding:12px!important;
  gap:10px!important;
}
body .pos-single-artist .pos-profile-tabbar a{
  padding:10px 14px!important;
}
body .pos-single-artist .pos-media-grid,
body .pos-single-artist .pos-vault-grid{
  gap:18px!important;
}
body .pos-single-artist .pos-media-card,
body .pos-single-artist .pos-vault-card,
body .pos-single-artist .pos-ad-card{
  padding:16px!important;
  box-sizing:border-box!important;
}
@media(max-width:768px){
  body .pos-single-artist .pos-wrap{padding-left:18px!important;padding-right:18px!important;}
  body .pos-single-artist .pos-profile-about-card,
  body .pos-single-artist .pos-profile-stat-card,
  body .pos-single-artist .pos-audio-card,
  body .pos-single-artist .pos-cta-card{padding:20px!important;}
}
