/* ==================================================================
   The Longevity Edge — Testimonials page
   ================================================================== */

/* Kill Kadence chrome — page owns the layout */
body.page-template-page-testimonials .entry-header,
body.page-template-page-testimonials .page-title,
body.page-template-page-testimonials .entry-title { display: none !important; }
body.page-template-page-testimonials .content-area { margin-top: 0 !important; padding: 0 !important; }
body.page-template-page-testimonials .entry-content-wrap { padding: 0 !important; }
body.page-template-page-testimonials main#main { padding: 0 !important; }
body.page-template-page-testimonials .primary-sidebar { display: none !important; }

.le-testimonials { background: var(--canvas); padding: var(--s-9) 0 var(--s-9); width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.le-testimonials .container { max-width: 1180px; margin: 0 auto; padding: 0 var(--s-5); }

/* HERO */
.le-testimonials-hero { text-align: center; margin: 0 auto var(--s-8); max-width: 720px; }
.le-testimonials-hero .eyebrow { font-family: var(--font-body); font-size: var(--fs-xs); font-weight: 700; color: var(--gold-600); text-transform: uppercase; letter-spacing: var(--ls-widest); margin: 0 0 var(--s-3); }
.le-testimonials-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-4xl); color: var(--navy-900); margin: 0 0 var(--s-3); letter-spacing: var(--ls-tight); line-height: var(--lh-tight); }
.le-testimonials-lede { font-size: var(--fs-lg); color: var(--ink-700); margin: 0; line-height: var(--lh-relaxed); }

/* EMPTY STATE */
.le-testimonials-empty { text-align: center; padding: var(--s-9) 0; }
.le-testimonials-empty p { font-size: var(--fs-lg); color: var(--ink-700); margin: 0 0 var(--s-4); }

/* FEATURED — large card(s) at the top */
.le-testimonials-featured { display: grid; grid-template-columns: 1fr; gap: var(--s-5); margin: 0 0 var(--s-8); }
@media (min-width: 900px) {
	.le-testimonials-featured:has(.le-testimonial-card--featured:nth-child(2)) { grid-template-columns: 1fr 1fr; }
}

.le-testimonial-card--featured { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--s-6); align-items: stretch; background: var(--surface); border: 1px solid var(--navy-100); border-radius: var(--r-lg); padding: 0; overflow: hidden; box-shadow: 0 8px 24px rgba(14,26,43,0.06); }
.le-testimonial-card--featured .le-testimonial-photo--lg { background: linear-gradient(165deg, #3a3128, #211a13); min-height: 320px; }
.le-testimonial-card--featured .le-testimonial-body { padding: var(--s-6) var(--s-6); display: flex; flex-direction: column; justify-content: center; gap: var(--s-3); }
.le-testimonial-card--featured .le-testimonial-quote { font-family: var(--font-display); font-style: italic; font-size: var(--fs-xl); color: var(--navy-900); line-height: 1.45; letter-spacing: -0.005em; }
@media (max-width: 720px) {
	.le-testimonial-card--featured { grid-template-columns: 1fr; }
	.le-testimonial-card--featured .le-testimonial-photo--lg { min-height: 240px; }
}

/* GRID — 3-up cards */
.le-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); margin: 0 0 var(--s-8); }
@media (max-width: 900px) { .le-testimonials-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .le-testimonials-grid { grid-template-columns: 1fr; } }

.le-testimonial-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--navy-100); border-radius: var(--r-lg); overflow: hidden; transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), border-color 220ms var(--ease-out); }
.le-testimonial-card:hover { transform: translateY(-2px); border-color: var(--gold-300); box-shadow: 0 12px 28px rgba(14,26,43,0.08); }

.le-testimonial-photo { width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(165deg, #3a3128, #211a13); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.le-testimonial-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.le-testimonial-avatar-initials { color: var(--gold-300); font-family: var(--font-display); font-weight: 600; font-size: var(--fs-3xl); letter-spacing: 0.04em; }

.le-testimonial-body { padding: var(--s-5); display: flex; flex-direction: column; gap: var(--s-3); flex: 1; position: relative; }
.le-testimonial-body::before { content: "\"" "\""; position: absolute; top: -8px; left: var(--s-4); font-family: var(--font-display); font-size: 60px; color: var(--gold-300); opacity: 0; line-height: 1; pointer-events: none; }

.le-testimonial-stars { color: var(--gold-600); font-size: var(--fs-lg); letter-spacing: 2px; line-height: 1; margin: 0; }

.le-testimonial-quote { font-family: var(--font-display); font-style: italic; font-size: var(--fs-base); color: var(--navy-900); line-height: 1.55; margin: 0; padding: 0; border: 0; quotes: "\201C" "\201D"; }
.le-testimonial-quote p { margin: 0 0 var(--s-2); }
.le-testimonial-quote p:last-child { margin-bottom: 0; }
.le-testimonial-quote::before { content: open-quote; color: var(--gold-600); margin-right: 2px; }
.le-testimonial-quote::after { content: close-quote; color: var(--gold-600); margin-left: 2px; }

.le-testimonial-meta { font-family: var(--font-body); font-size: var(--fs-sm); color: var(--ink-700); margin: auto 0 0; padding: var(--s-3) 0 0; border-top: 1px solid var(--navy-100); line-height: 1.5; font-weight: 500; }

/* CTA at the bottom — invite people to share */
.le-testimonials-cta { display: grid; grid-template-columns: 1fr auto; gap: var(--s-6); align-items: center; padding: var(--s-7) var(--s-8); background: linear-gradient(105deg, var(--gold-50) 0%, var(--surface) 100%); border: 1px solid var(--gold-100); border-radius: var(--r-lg); margin: var(--s-7) 0 0; box-shadow: 0 8px 24px rgba(196,156,88,0.10); }
.le-testimonials-cta h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-2xl); color: var(--navy-900); margin: 0 0 var(--s-2); letter-spacing: var(--ls-tight); line-height: var(--lh-tight); }
.le-testimonials-cta p { font-size: var(--fs-base); color: var(--ink-700); margin: 0; max-width: 60ch; line-height: var(--lh-relaxed); }
@media (max-width: 720px) {
	.le-testimonials-cta { grid-template-columns: 1fr; padding: var(--s-6); }
}
