/*
Theme Name: PEA Velvet
Theme URI: https://pea.social
Author: Private Entertainers Association
Description: A lightly sensual, lavender-and-velvet block theme for the Private Entertainers Association — a private community for adults in the entertainment industry. Full-site editing, custom news Query Loop, and bespoke Who We Are / Why Join page templates. Pair the homepage hero with a slider plugin (MetaSlider or Smart Slider 3) for the carousel.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pea-velvet
Tags: full-site-editing, block-patterns, blog, community, custom-colors, custom-menu, featured-images, threaded-comments
*/

/* ============================================================
   BASE
   ============================================================ */
body {
	font-family: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
	color: #2b2336;
	background: #faf7fd;
	-webkit-font-smoothing: antialiased;
}
::selection { background: #9a64c4; color: #fff; }

/* WordPress applies theme.json blockGap as margin-block-start on every
   top-level region (header / main / footer). Zero it so the hero sits
   flush under the sticky header — inner block gaps are unaffected. */
.wp-site-blocks > * { margin-block-start: 0 !important; }

h1, h2, h3, h4, h5, h6,
.wp-block-post-title, .wp-block-site-title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	letter-spacing: 0.3px;
}

.pea-eyebrow {
	font-size: 12px !important;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 600;
	color: #9a6aa8;
	margin-bottom: 12px !important;
}
.pea-eyebrow.is-on-dark { color: #d3a9ee; }

/* ============================================================
   BUTTONS
   ============================================================ */
.wp-block-button__link { line-height: 1.1; }
.pea-btn--gradient .wp-block-button__link,
.wp-block-button.pea-btn--gradient .wp-block-button__link {
	background: linear-gradient(120deg, #c07aa6 0%, #9a64c4 100%) !important;
	color: #fff !important;
	border: none;
}
.pea-btn--white .wp-block-button__link {
	background: #ffffff !important;
	color: #3a2456 !important;
}
.pea-btn--ghost .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 1.5px solid rgba(255,255,255,0.4) !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.pea-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(28,15,38,0.85);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(255,255,255,0.08);
	padding: 0;
}
.pea-header__inner {
	max-width: 1320px;
	margin: 0 auto;
	width: 100%;
	padding: 16px 40px;
}
.pea-header .wp-block-site-title a {
	color: #f3ebfb;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	font-size: 32px;
	text-decoration: none;
}
.pea-brand__sub {
	font-size: 10px !important;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #a892c2;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 !important;
	max-width: 130px;
}
.pea-header .wp-block-navigation {
	font-size: 15px;
	font-weight: 500;
	color: #d8cae8;
}
.pea-header .wp-block-navigation a { color: #d8cae8; }
.pea-header .wp-block-navigation a:hover,
.pea-header .wp-block-navigation .current-menu-item a { color: #d3a9ee; }
.pea-login { font-size: 14px !important; color: #b6a4cc !important; font-weight: 500; margin: 0 !important; }

/* Header account area (login-aware) */
.pea-account { display: flex; align-items: center; gap: 18px; }
.pea-account__name { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #e8dcf6; font-weight: 600; }
.pea-account__avatar { width: 30px; height: 30px; border-radius: 999px; background: linear-gradient(120deg,#c07aa6,#9a64c4); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; }
.pea-account__logout { border: 1px solid rgba(255,255,255,.28); color: #e8dcf6 !important; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 999px; text-decoration: none; }
.pea-account__join { background: linear-gradient(120deg,#c07aa6,#9a64c4); color: #fff !important; font-size: 14px; font-weight: 600; padding: 11px 22px; border-radius: 999px; text-decoration: none; }

/* ============================================================
   HERO
   ============================================================ */
.pea-hero {
	position: relative;
	overflow: hidden;
	background-image: repeating-linear-gradient(135deg, #2e1d3d, #2e1d3d 16px, #37223f 16px, #37223f 32px);
	color: #fff;
	padding: 0;
}
.pea-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 90% at 50% 32%, rgba(154,100,196,0.22) 0%, rgba(28,15,38,0.78) 70%, rgba(28,15,38,0.96) 100%);
	pointer-events: none;
}
.pea-hero__content {
	position: relative;
	z-index: 1;
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
	padding: 120px 40px 130px;
}
.pea-hero__content h1 { color: #fff; font-weight: 500; margin: 0 0 22px; }
.pea-hero__content p { color: #e3d6f2; font-size: 19px; line-height: 1.6; margin: 0 auto 34px; max-width: 620px; }
.pea-hero__note {
	position: absolute;
	z-index: 1;
	top: 16px; left: 50%;
	transform: translateX(-50%);
	font-family: monospace;
	font-size: 11px;
	letter-spacing: 1px;
	color: #bfa6da;
	background: rgba(255,255,255,0.08);
	padding: 4px 12px;
	border-radius: 999px;
	white-space: nowrap;
}

/* ============================================================
   SECTIONS / BANDS
   ============================================================ */
.pea-section { padding: 80px 0; }
.pea-band--lavender { background: #efe7fa; padding: 84px 0; }
.pea-band--velvet {
	background-image: repeating-linear-gradient(135deg, #2e1d3d, #2e1d3d 16px, #37223f 16px, #37223f 32px);
	color: #fff;
	padding: 20px 0;
}
.pea-band--velvet h1, .pea-band--velvet h2, .pea-band--velvet h3 { color: #f3ebfb; }
.pea-band--velvet p { color: #e3d6f2; }
.pea-section__head h2 { font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem); margin: 0; color: #2b2336; }
.pea-viewall a { color: #9a64c4; font-weight: 600; font-size: 15px; }

/* ============================================================
   NEWS CARDS (Query Loop)
   ============================================================ */
.pea-grid .wp-block-post-template,
.pea-grid.wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.pea-card {
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 22px 46px -30px rgba(46,29,61,0.5);
	height: 100%;
}
.pea-card__media { position: relative; }
.pea-card__media img,
.pea-card__media .wp-block-post-featured-image,
.pea-card__media .wp-block-post-featured-image img {
	width: 100%;
	height: 188px;
	object-fit: cover;
	display: block;
	margin: 0;
}
/* fallback striped placeholder when no featured image */
.pea-card__media .wp-block-post-featured-image:empty,
.pea-card__media.is-empty {
	min-height: 188px;
	background-image: repeating-linear-gradient(135deg, #e9ddf6, #e9ddf6 12px, #dccdf0 12px, #dccdf0 24px);
}
.pea-card__media .pea-cat,
.pea-card__media .wp-block-post-terms {
	position: absolute;
	bottom: 14px; left: 16px;
	background: linear-gradient(120deg, #c07aa6, #9a64c4);
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 999px;
	margin: 0;
}
.pea-card__media .wp-block-post-terms a { color: #fff !important; text-decoration: none; }
.pea-card__body { padding: 24px 24px 26px; }
.pea-card__body .wp-block-post-date {
	font-size: 12.5px;
	color: #a294b8;
	font-weight: 500;
	margin: 0 0 12px;
}
.pea-card__body .wp-block-post-title {
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 12px;
}
.pea-card__body .wp-block-post-title a { color: #2b2336; text-decoration: none; }
.pea-card__body .wp-block-post-excerpt__excerpt { font-size: 14px; line-height: 1.62; color: #6f6480; margin: 0 0 14px; }
.pea-card__body .wp-block-read-more,
.pea-card__body .wp-block-post-excerpt__more-link {
	font-size: 14px;
	font-weight: 600;
	color: #9a64c4;
	text-decoration: none;
}

/* ============================================================
   CTA BAND
   ============================================================ */
.pea-cta {
	background-image: repeating-linear-gradient(135deg, #2e1d3d, #2e1d3d 16px, #37223f 16px, #37223f 32px);
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	text-align: center;
	padding: 64px 56px;
}
.pea-cta::before {
	content: "";
	position: absolute; inset: 0;
	background: radial-gradient(100% 120% at 50% 0%, rgba(154,100,196,0.35), rgba(28,15,38,0.85));
}
.pea-cta > * { position: relative; z-index: 1; }
.pea-cta h2 { color: #fff; font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); margin: 0 0 16px; font-weight: 500; }
.pea-cta p { color: #e3d6f2; margin: 0 auto 30px; max-width: 560px; font-size: 17px; }

/* ============================================================
   FOOTER
   ============================================================ */
.pea-footer {
	background: #1c0f26;
	color: #cdbce0;
	padding: 52px 40px 34px;
}
.pea-footer__inner { max-width: 1180px; margin: 0 auto; }
.pea-footer h2, .pea-footer h3, .pea-footer .wp-block-site-title a { color: #fff; }
.pea-footer .wp-block-site-title a { font-size: 30px; }
.pea-footer p { color: #a896bd; font-size: 14px; line-height: 1.6; }
.pea-footer a { color: #cdbce0; text-decoration: none; }
.pea-footer a:hover { color: #fff; }
.pea-footcol__title { color: #fff !important; font-weight: 600; margin-bottom: 4px !important; }
.pea-footer__bar { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; margin-top: 36px; font-size: 12.5px; color: #8f7caa; }
.pea-age {
	border: 1px solid rgba(255,255,255,0.25);
	padding: 4px 12px;
	border-radius: 999px;
	color: #cdbce0;
	font-size: 12.5px;
}

/* ============================================================
   IMAGE PLACEHOLDERS
   ============================================================ */
.pea-ph {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	min-height: 420px;
	background-image: repeating-linear-gradient(135deg, #e7dcf5, #e7dcf5 14px, #ddd0f0 14px, #ddd0f0 28px);
}
.pea-ph.on-dark { background-image: repeating-linear-gradient(135deg, #43294b, #43294b 14px, #4e3158 14px, #4e3158 28px); }
.pea-ph__label {
	position: absolute;
	bottom: 16px; left: 16px;
	font-family: monospace;
	font-size: 11px;
	color: #6a5a86;
	background: rgba(255,255,255,0.75);
	padding: 5px 12px;
	border-radius: 999px;
	margin: 0 !important;
}
.pea-ph.on-dark .pea-ph__label { color: #cbb4e2; background: rgba(255,255,255,0.1); }

/* ============================================================
   FEATURE CARDS (values / benefits)
   ============================================================ */
.pea-feature {
	background: #fff;
	border: 1px solid #ece2f7;
	border-radius: 20px;
	padding: 32px 30px;
	box-shadow: 0 18px 40px -30px rgba(74,47,134,0.4);
	height: 100%;
}
.pea-feature__icon {
	width: 50px; height: 50px;
	border-radius: 14px;
	background: #efe7fa;
	display: flex; align-items: center; justify-content: center;
	font-size: 24px;
	margin-bottom: 20px;
}
.pea-feature h3 { font-size: 25px; margin: 0 0 11px; }
.pea-feature p { font-size: 15px; line-height: 1.64; color: #6f6480; margin: 0; }

/* ============================================================
   CRYSTALVERIFY SPOTLIGHT
   ============================================================ */
.pea-spotlight {
	background: linear-gradient(135deg, #f1e8fb 0%, #ede2f8 55%, #f6eef4 100%);
	border: 1px solid #e3d3f5;
	border-radius: 28px;
	padding: 56px;
}
.pea-cv-mark {
	width: 52px; height: 52px;
	border-radius: 15px;
	background: linear-gradient(135deg, #9a64c4, #c07aa6);
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700; font-size: 24px;
	flex: none;
}
.pea-tag {
	background: #9a64c4;
	color: #fff;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 999px;
}
.pea-phone {
	width: 268px; height: 540px;
	border-radius: 38px;
	background: #1c0f26;
	padding: 12px;
	box-shadow: 0 40px 70px -34px rgba(46,29,61,0.6);
	margin: 0 auto;
}
.pea-phone__screen {
	position: relative;
	width: 100%; height: 100%;
	border-radius: 28px;
	overflow: hidden;
	background-image: repeating-linear-gradient(135deg, #2e1d3d, #2e1d3d 13px, #37223f 13px, #37223f 26px);
}

/* ============================================================
   ARTICLE / PROSE
   ============================================================ */
.pea-article-head { text-align: center; }
.pea-article-head .wp-block-post-title { font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.4rem); margin: 0 0 22px; }
.pea-cat-pill {
	display: inline-block;
	background: #efe7fa;
	color: #5b3a86;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 999px;
}
.pea-prose p { font-size: 18px; line-height: 1.78; color: #3f3650; }
.pea-prose h2 { font-size: 34px; margin: 44px 0 18px; }
.pea-prose ul li { font-size: 18px; line-height: 1.7; color: #3f3650; }
.pea-pullquote {
	border-left: 3px solid #9a64c4;
	padding-left: 28px;
	margin: 8px 0 32px;
	font-style: italic;
	font-size: 28px;
	line-height: 1.4;
	color: #3a2456;
}
.pea-inline-cta {
	background: #efe7fa;
	border-radius: 22px;
	padding: 40px 44px;
}

/* ============================================================
   PRICING
   ============================================================ */
.pea-price-card {
	background: #fff;
	border-radius: 24px;
	padding: 40px 36px;
	box-shadow: 0 30px 60px -36px rgba(74,47,134,0.5);
	text-align: center;
}
.pea-price { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 58px; color: #2b2336; line-height: 1; }
.pea-check {
	flex: none;
	width: 22px; height: 22px;
	border-radius: 999px;
	background: #9a64c4;
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-size: 12px;
   color: #fff !important; /* was: color: #fff; */
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
	.pea-grid .wp-block-post-template,
	.pea-grid.wp-block-post-template { grid-template-columns: 1fr 1fr; }
	.pea-header__inner { padding: 14px 22px; }
  .pea-tier { margin-left: 0 !important; }
}
@media (max-width: 640px) {
	.pea-grid .wp-block-post-template,
	.pea-grid.wp-block-post-template { grid-template-columns: 1fr; }
	.pea-hero__content { padding: 80px 24px 90px; }
	.pea-spotlight, .pea-cta { padding: 40px 26px; }
  .pea-tier__card { flex-wrap: wrap; }
.pea-inline-cta { flex-wrap: wrap; text-align: center; justify-content: center; }
}

/* ============================================================
   METASLIDER HERO — caption as the headline slide
   Paste this caption HTML into a slide's Caption field:

   <div class="pea-slide-cap">
     <span class="pea-slide-cap__eyebrow">Welcome to PEA</span>
     <span class="pea-slide-cap__title">A private community for the people behind the work.</span>
     <span class="pea-slide-cap__sub">Socialize, share your experiences and stay ahead of the news, safety and policy shaping the adult entertainment industry.</span>
     <span class="pea-slide-cap__btns">
       <a class="pea-slide-btn pea-slide-btn--solid" href="/why-join/">Join the Community</a>
       <a class="pea-slide-btn pea-slide-btn--ghost" href="/forum/">Explore the forum</a>
     </span>
   </div>
   ============================================================ */

/* cap the hero height and crop the slide images (100%-width sliders otherwise
   grow as tall as the image ratio). Adjust the 68vh / 760px values to taste. */
.pea-hero-slider { margin-top: 0 !important; }
.pea-hero-slider > *,
.pea-hero-slider p,
.pea-hero-slider .metaslider,
.pea-hero-slider .metaslider .flex-viewport,
.pea-hero-slider .metaslider ul.slides {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.pea-hero-slider .metaslider,
.pea-hero-slider .metaslider .flexslider,
.pea-hero-slider .metaslider .flexslider .slides,
.pea-hero-slider .metaslider .flexslider .slides > li {
	height: 68vh !important;
	max-height: 760px !important;
	min-height: 440px !important;
}
.pea-hero-slider .metaslider .flexslider .slides img,
.pea-hero-slider .metaslider .slides img {
	width: 100% !important;
	height: 68vh !important;
	max-height: 760px !important;
	min-height: 440px !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* let the caption fill the whole slide and center its contents */
.pea-hero-slider .metaslider .caption-wrap {
	opacity: 1 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: radial-gradient(120% 90% at 50% 35%, rgba(28,15,38,0.25) 0%, rgba(28,15,38,0.72) 72%, rgba(28,15,38,0.92) 100%) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.pea-hero-slider .metaslider .caption-wrap .caption { width: 100% !important; padding: 0 !important; }

.pea-slide-cap {
	max-width: 940px;
	margin: 0 auto;
	padding: 40px 40px;
	text-align: center;
	color: #fff !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}
.pea-slide-cap__eyebrow {
	font-family: 'Hanken Grotesk', sans-serif;
	font-size: 12px;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 600;
	color: #d3a9ee !important;
}
.pea-slide-cap__title {
	display: block;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 500;
  color: #fff !important;
	font-size: clamp(2.6rem, 1.6rem + 4.6vw, 5rem);
	line-height: 1.03;
	letter-spacing: 0.3px;
	max-width: 920px;
}
.pea-slide-cap__sub {
	display: block;
	font-family: 'Hanken Grotesk', sans-serif;
	font-size: 19px;
	line-height: 1.6;
	color: #e3d6f2 !important;
	max-width: 620px;
}
.pea-slide-cap__btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.pea-slide-btn {
	font-family: 'Hanken Grotesk', sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 32px;
	border-radius: 999px;
	text-decoration: none;
	display: inline-block;
}
.pea-slide-btn--solid { background: linear-gradient(120deg, #c07aa6, #9a64c4) !important; color: #fff !important; }
.pea-slide-btn--ghost { border: 1.5px solid rgba(255,255,255,0.4) !important; color: #fff !important; }
.pea-slide-btn:hover { opacity: 0.92; }


/* ============================================================
   CRYSTALVERIFY SLIDER
   ============================================================ */
.pea-cv-slider {
	background: linear-gradient(135deg, #f1e8fb 0%, #ede2f8 55%, #f6eef4 100%);
	border: 1px solid #e3d3f5;
	border-radius: 28px;
	padding: 15px;
	min-height:675px;
}

#metaslider-id-244 .flexslider:not(.filmstrip) ul.slides > li {
	background: linear-gradient(135deg, #f1e8fb 0%, #ede2f8 55%, #f6eef4 100%) !important;
}

.cv-slideshow {
	linear-gradient(135deg, #f1e8fb 0%, #ede2f8 55%, #f6eef4 100%)
}

@media (max-width: 640px) {
	.pea-slide-cap__sub { font-size: 15px; }
	.pea-slide-cap { padding: 24px; gap: 16px; }
}

.pea-num{flex:none;width:30px;height:30px;border-radius:999px;background:#9a64c4;color:#fff !important;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin:2px 0 0!important}
.pea-do-item{align-items:flex-start!important}
.pea-do-item h4{font-size:17px;font-weight:700;color:#2b2336;margin:0 0 5px}
.pea-do-item p{font-size:14.5px;line-height:1.6;color:#6f6480;margin:0}

.pea-header .pea-nav-login > a { color: #b6a4cc; }
.pea-header .pea-nav-cta > a {
  background: linear-gradient(120deg, #c07aa6 0%, #9a64c4 100%);
  color: #fff !important;
  padding: 11px 22px;
  border-radius: 999px;
  font-weight: 600;
}
.pea-header .pea-nav-cta > a:hover { color: #fff !important; opacity: 0.92; }

.pea-price-card {
  padding: clamp(24px, 5vw, 40px) clamp(18px, 4vw, 36px);
}
.pea-price {
  font-size: clamp(40px, 9vw, 58px);
  white-space: nowrap;
}

/* --- new modifier for the eyebrow label above the calculator result --- */
.pea-eyebrow--tight { margin-bottom: 8px !important; }

/* ============================================================
   AFFILIATE PROGRAM — tier rows, calculator, opt-in note
   ============================================================ */
.pea-tier-wrap { display: flex; flex-direction: column; gap: 18px; }
.pea-tier { gap: 24px !important; }
.pea-tier__badge {
	flex: none;
	width: 56px; height: 56px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,0.12);
	color: #fff !important;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700; font-size: 22px;
	margin: 0 !important;
}
.pea-tier__card {
	flex: 1;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 18px;
	padding: 22px 28px;
	gap: 20px !important;
}
.pea-tier__level {
	font-size: 12px !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
	color: #c79be0 !important;
	margin: 0 0 5px !important;
}
.pea-tier__who { font-size: 17px; font-weight: 600; color: #f3ebfb; margin: 0 !important; }
.pea-tier__amount { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 38px; color: #fff; line-height: 1; white-space: nowrap; }
.pea-tier__unit { font-size: 14px; color: #bfa6da; font-weight: 500; white-space: nowrap; }

.pea-calc-refcount { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 30px; color: #9a64c4; margin: 0 !important; }
.pea-calc-range { width: 100%; accent-color: #9a64c4; margin: 0 0 6px; display: block; }
.pea-calc-result {
	text-align: center;
	padding: 26px 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, #f1e8fb, #f6eef4);
	border: 1px solid #e3d3f5;
}
.pea-calc-result .pea-price { margin: 0 !important; }

/* NOTE: .pea-inline-cta itself already exists in your stylesheet (article prose section).
   This just adds one property to that same selector — doesn't replace the existing rule. */
.pea-inline-cta { align-items: center !important; }

.pea-opt-icon {
	flex: none;
	width: 56px; height: 56px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #e3d3f5;
	display: flex; align-items: center; justify-content: center;
	font-size: 26px;
	margin: 0 !important;
}
 .pea-fullwidth > .entry-content > :first-child { margin-block-start: 0 !important; }

/* ============================================================
   PEA VELVET — HOME PAGE v2 ADDITIONS
   Append this block to the end of pea-velvet/style.css
   (or keep as a separate file and enqueue it in functions.php).
   Adds: free-trial band + card, launch-special pill, forum
   activity panel, stat row, member quote cards.
   ============================================================ */

/* --- free trial band (sits directly under the hero slider) --- */
.pea-trial-band { background: #efe7fa; padding: 64px 0 !important; margin-block-start:0 !important}
.pea-trial-band h2 { color: #3a2456 !important; }
.pea-trial-band p { color: #5e5470; }
.pea-trial-note { font-size: 13.5px !important; color: #8d7fa5 !important; font-weight: 500; }

/* outline button for light bands */
.pea-btn--outline .wp-block-button__link {
	background: transparent !important;
	color: #5b3a86 !important;
	border: 1.5px solid #b39ad8 !important;
}

/* forum "coming soon" disclaimer */
.pea-forum-note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: #efe7fa;
	border: 1px dashed #c9b4e6;
	border-radius: 14px;
	padding: 14px 18px;
	font-size: 13.5px !important;
	line-height: 1.55;
	color: #5e5470 !important;
	margin: 18px 0 0 !important;
}
.pea-forum-note strong { color: #3a2456; }

.pea-launch-pill {
	display: inline-block;
	background: linear-gradient(120deg, #ff5d8f, #d63384);
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700;
	padding: 10px 20px;
	border-radius: 999px;
	box-shadow: 0 18px 40px -20px rgba(214,51,132,0.8);
	margin: 0 0 18px !important;
}
.pea-launch-pill strong { text-transform: uppercase; letter-spacing: 1.6px; font-size: 11px; }

.pea-trial-card {
	background: #fff;
	border: 1px solid #e3d3f5;
	border-radius: 26px;
	padding: 34px 34px 30px;
	box-shadow: 0 30px 60px -36px rgba(74,47,134,0.5);
	text-align: center;
}
.pea-trial-card p { color: #6f6480; }
.pea-trial-card .pea-tag { display: inline-block; }
.pea-trial-card__big {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	font-size: clamp(38px, 7vw, 54px);
	color: #2b2336;
	line-height: 1;
	display: block;
}
.pea-trial-card__rule { height: 1px; background: #e3d3f5; margin: 20px 0; }

/* --- stat row (forum section) --- */
.pea-stats { gap: 40px !important; flex-wrap: wrap; }
.pea-stat__num {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 700;
	font-size: 34px;
	color: #9a64c4;
	line-height: 1;
	margin: 0 0 5px !important;
}
.pea-stat__label { font-size: 13.5px !important; color: #6f6480; margin: 0 !important; max-width: 150px; }

/* --- forum activity panel --- */
.pea-forum {
	background: #fff;
	border: 1px solid #ece2f7;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 30px 62px -38px rgba(74,47,134,0.55);
}
.pea-forum__head {
	padding: 18px 24px;
	border-bottom: 1px solid #f0e8f9;
	gap: 16px !important;
}
.pea-forum__head p { margin: 0 !important; font-size: 15px; font-weight: 700; color: #2b2336; }
.pea-online { font-size: 12.5px !important; color: #6f6480 !important; font-weight: 600; white-space: nowrap; }
.pea-online::before {
	content: "";
	display: inline-block;
	width: 8px; height: 8px;
	border-radius: 999px;
	background: #4ec38a;
	margin-right: 8px;
}
.pea-forum__row {
	padding: 16px 24px;
	border-bottom: 1px solid #f6f1fb;
	gap: 4px !important;
}
.pea-forum__meta { margin: 0 0 5px !important; font-size: 12px !important; color: #a294b8 !important; }
.pea-forum__badge {
	display: inline-block;
	background: #efe7fa;
	color: #7a53c2;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 4px 9px;
	border-radius: 999px;
	margin-right: 8px;
}
.pea-forum__title { margin: 0 !important; font-size: 15.5px; font-weight: 600; color: #2b2336; line-height: 1.35; }
.pea-forum__replies { font-size: 12.5px !important; color: #9a8eb0 !important; font-weight: 600; margin: 4px 0 0 !important; }
.pea-forum__foot { padding: 15px 24px; text-align: center; font-size: 13.5px !important; color: #9a8eb0 !important; margin: 0 !important; }

/* --- member quote cards --- */
.pea-quote {
	background: #fff;
	border: 1px solid #ece2f7;
	border-radius: 20px;
	padding: 30px 28px;
	height: 100%;
}
.pea-quote__text {
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-size: 22px;
	line-height: 1.45;
	color: #3a2456;
	margin: 0 0 18px !important;
}
.pea-quote__who { font-size: 13.5px !important; color: #6f6480 !important; font-weight: 500; margin: 0 !important; }

/* --- CrystalVerify benefit mini-cards --- */
.pea-cv-points { gap: 20px !important; }
.pea-cv-points .pea-feature { padding: 24px 22px; }
.pea-cv-points .pea-feature h4 { font-size: 16px; font-weight: 700; color: #2b2336; margin: 0 0 7px; font-family: 'Hanken Grotesk', sans-serif; }
.pea-cv-points .pea-feature p { font-size: 14px; line-height: 1.55; }
.pea-cv-points .pea-feature__icon { width: 40px; height: 40px; border-radius: 12px; font-size: 19px; margin-bottom: 14px; }

@media (max-width: 900px) {
	.pea-trial-card { padding: 28px 24px; }
	.pea-stats { gap: 26px !important; }
}

