/* ═══════════════════════════════════════════
   RIPA ELEVATE — PARENTS CSS
═══════════════════════════════════════════ */
.par-hero{padding:96px 0 80px;text-align:center;}
.par-hero-actions{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
.par-trust{display:flex;gap:20px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.par-trust span{font-size:.78rem;color:var(--s500);}

.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.why-item{background:var(--white);border:1px solid var(--s200);border-radius:var(--r16);padding:28px;}
.why-num{font-family:var(--serif);font-size:2rem;color:var(--s200);margin-bottom:10px;line-height:1;}
.why-item h4{font-size:.93rem;font-weight:600;color:var(--s800);margin-bottom:8px;}
.why-item p{font-size:.84rem;color:var(--s500);line-height:1.7;}

.get-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.get-report-mock{background:var(--white);border:1px solid var(--s200);border-radius:var(--r24);overflow:hidden;box-shadow:var(--sh-lg);}
.grm-header{padding:22px 24px;border-bottom:1px solid var(--s200);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.grm-body{padding:22px 24px;}
.get-list{display:flex;flex-direction:column;gap:20px;}
.get-item{display:flex;gap:16px;align-items:flex-start;}
.gi-icon{width:40px;height:40px;border-radius:var(--r8);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.get-item h4{font-size:.9rem;font-weight:600;color:var(--s800);margin-bottom:5px;}
.get-item p{font-size:.82rem;color:var(--s500);line-height:1.65;}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;}
.price-card{background:var(--white);border:1.5px solid var(--s200);border-radius:var(--r24);padding:32px;position:relative;}
.price-featured{border-color:var(--s900);box-shadow:var(--sh-lg);}
.pc-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--s900);color:var(--white);font-size:.7rem;font-weight:600;padding:4px 14px;border-radius:var(--r-full);white-space:nowrap;}
.pc-name{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--s500);margin-bottom:12px;}
.pc-price{font-family:var(--serif);font-size:3rem;color:var(--s900);line-height:1;}
.pc-price span{font-size:1rem;font-family:var(--sans);color:var(--s400);}
.pc-sub{font-size:.78rem;color:var(--s400);margin-top:6px;margin-bottom:22px;}
.pc-features{list-style:none;display:flex;flex-direction:column;gap:8px;}
.pc-features li{font-size:.83rem;color:var(--s600);}

.cta-section{background:var(--s900);border-radius:var(--r32);padding:60px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(124,154,126,.15) 0%,transparent 70%);}

@media(max-width:960px){
  .why-grid,.get-grid,.pricing-grid{grid-template-columns:1fr;}
  .cta-section{flex-direction:column;align-items:flex-start;padding:36px 28px;}
}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:0;margin-top:28px;border:1px solid var(--s200);border-radius:var(--r16);overflow:hidden;background:var(--white);}
.faq-item{border-bottom:1px solid var(--s200);}
.faq-item:last-child{border-bottom:none;}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;cursor:pointer;font-size:.92rem;font-weight:500;color:var(--s800);transition:background .15s;}
.faq-q:hover{background:var(--s50);}
.faq-arrow{flex-shrink:0;transition:transform .25s var(--ease);color:var(--s400);}
.faq-item.open .faq-arrow{transform:rotate(180deg);}
.faq-a{padding:0 24px 20px;font-size:.86rem;color:var(--s500);line-height:1.8;display:none;}
.faq-item.open .faq-a{display:block;animation:fadeIn .25s var(--ease);}
