/* Pecado Real — home page (on top of shop.css; scoped to .prl-home). */
.prl-home { padding-bottom: 0; }
.prl-home-slider { position: relative; }

/* Reassurance strip */
.prl-trust { background: var(--prl-wine); color: #f4ece9; }
.prl-trust ul { max-width: 1320px; margin: 0 auto; padding: 22px 20px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.prl-trust li { display: flex; flex-direction: column; gap: 4px; padding-left: 16px; border-left: 1px solid rgba(201, 162, 74, .45); margin: 0; }
.prl-trust strong { font: 600 12px/1.3 var(--prl-sans); letter-spacing: 1.6px; text-transform: uppercase; color: #fff; }
.prl-trust span { font-size: 13px; line-height: 1.45; color: rgba(244, 236, 233, .72); }

/* Welcome */
.prl-intro { max-width: 820px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) 20px 8px; text-align: center; }
.prl .prl-intro__title { font: 500 clamp(36px, 5.4vw, 62px)/1.05 var(--prl-serif); margin: 6px 0 18px; }
.prl-intro__title em { font-style: italic; color: var(--prl-brand); }
.prl-intro__lead { font-size: 17px; line-height: 1.65; color: var(--prl-ink-2); margin: 0 auto; max-width: 620px; }
.prl-search--light { background: #fff; border-color: var(--prl-line); backdrop-filter: none; box-shadow: 0 10px 30px -18px rgba(42, 14, 16, .35); }
.prl .prl-search--light input { color: var(--prl-ink); }
.prl .prl-search--light input::placeholder { color: var(--prl-muted); }
.prl-search--light:focus-within { border-color: var(--prl-brand); background: #fff; }

.prl-section-head__link { margin-left: auto; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--prl-brand) !important; white-space: nowrap; align-self: end; }
.prl-section-head--center { justify-content: center; text-align: center; }
.prl .prl-section-head--center h2 { text-align: center; }

/* Moments: three large editorial tiles */
.prl-moments { max-width: 1320px; margin: 0 auto; padding: 64px 20px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.prl-moment { position: relative; display: flex; align-items: flex-end; min-height: 380px; border-radius: 18px; overflow: hidden; color: #fff !important; background: radial-gradient(120% 90% at 50% 0%, #4a0d12 0%, var(--prl-wine) 55%, #1f0709 100%); isolation: isolate; }
.prl-moment__img { position: absolute; top: 34px; left: 50%; width: 46%; aspect-ratio: 1; object-fit: contain; transform: translateX(-50%); background: #fff; border-radius: 50%; padding: 10%; box-sizing: border-box; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6); transition: transform .6s var(--prl-ease); z-index: -1; }
.prl-moment:hover .prl-moment__img { transform: translateX(-50%) scale(1.05); }
.prl-moment__body { display: flex; flex-direction: column; gap: 6px; padding: 26px 26px 28px; width: 100%; background: linear-gradient(0deg, rgba(20, 5, 7, .85), transparent); }
.prl-moment .prl-eyebrow { margin: 0; }
.prl-moment__title { font: 500 30px/1.1 var(--prl-serif); }
.prl-moment__text { font-size: 14px; line-height: 1.5; color: rgba(244, 236, 233, .78); }
.prl-moment__cta { margin-top: 8px; font: 600 12px var(--prl-sans); letter-spacing: 1.4px; text-transform: uppercase; color: var(--prl-gold); }
.prl-moment__cta span { display: inline-block; transition: transform .3s var(--prl-ease); }
.prl-moment:hover .prl-moment__cta span { transform: translateX(5px); }

.prl-home-rows .prl-row__head .prl-eyebrow { margin: 0 0 6px; }

/* Workshops */
.prl-workshop { max-width: 1280px; margin: 80px auto 0; padding: clamp(32px, 4vw, 48px) clamp(24px, 4vw, 56px); border-radius: 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; color: #fff; background: radial-gradient(600px 300px at 90% 0%, rgba(201, 162, 74, .22), transparent 70%), linear-gradient(120deg, #2a0a0e, var(--prl-wine)); }
.prl .prl-workshop h2 { color: #fff; font: 500 clamp(28px, 3.4vw, 40px)/1.1 var(--prl-serif); margin: 4px 0 8px; }
.prl-workshop p:not(.prl-eyebrow) { margin: 0; color: rgba(244, 236, 233, .75); }
.prl-btn--light { background: #fff; color: var(--prl-wine) !important; }
.prl-btn--light:hover { background: var(--prl-gold); color: #fff !important; }

/* Blog */
.prl-journal__grid { max-width: 1320px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.prl-post { display: flex; flex-direction: column; gap: 10px; }
.prl-post__media { display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--prl-blush); }
.prl-post__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .8s var(--prl-ease); }
.prl-post:hover .prl-post__media img { transform: scale(1.04); }
.prl-post time { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--prl-muted); }
.prl .prl-post h3 { font: 600 22px/1.2 var(--prl-serif); }
.prl-post h3 a:hover { color: var(--prl-brand); }

/* Testimonials */
.prl-quotes { padding-bottom: 88px; }
.prl-quotes__grid { max-width: 1120px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.prl-quote { margin: 0; padding: 30px 28px; background: #fff; border-radius: 16px; box-shadow: 0 1px 0 var(--prl-line), 0 10px 30px -20px rgba(42, 14, 16, .3); display: flex; flex-direction: column; gap: 16px; }
.prl-quote blockquote { margin: 0; padding: 0; border: 0; font: italic 500 20px/1.45 var(--prl-serif); color: var(--prl-ink); quotes: "“" "”"; }
.prl-quote blockquote::before { content: open-quote; display: block; font-size: 48px; line-height: .6; color: var(--prl-brand); margin-bottom: 10px; }
.prl-quote figcaption { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--prl-muted); }

@media (max-width: 1024px) {
	.prl-trust ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.prl-moments { grid-template-columns: 1fr; }
	.prl-moment { min-height: 300px; }
	.prl-moment__img { width: 34%; max-width: 200px; top: 26px; }
	.prl-journal__grid, .prl-quotes__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.prl-trust ul { gap: 14px 12px; padding: 18px 16px; }
	.prl-trust li { padding-left: 10px; }
	.prl-intro { text-align: left; }
	.prl-intro__lead { font-size: 16px; }
	.prl-section-head { flex-wrap: wrap; gap: 6px; }
	.prl-section-head__link { margin-left: 0; }
	.prl-journal__grid, .prl-quotes__grid { grid-template-columns: 1fr; }
	.prl-journal__grid { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
	.prl-post { scroll-snap-align: start; }
	.prl-workshop { margin: 56px 16px 0; }
}

/* Eros: the home template replaces the Elementor content but keeps the theme header over the banner. */
body.prl-home-page .page_content_wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
body.prl-home-page .page_content_wrap > .content_wrap,
body.prl-home-page .page_content_wrap .content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; }
