/* ER — focused V6 refinements, retaining the V5 design system. */
:root { --er-lime: #C6FF34; }

/* A. The former seven-service detail block is removed from the About DOM.
   Keep a deliberate but modest transition from the four identity cards to clients. */
body[data-page="about"] .about-purpose { padding-bottom: clamp(30px, 4vw, 56px) !important; }
body[data-page="about"] .about-clients { padding-top: clamp(38px, 5vw, 72px) !important; }

/* B. Four shorter Journal chapters, same editorial number + rail motif. */
body[data-page="journal"] .journal-phase-section { padding-block: clamp(55px, 6vw, 94px); }
body[data-page="journal"] .journal-phase-header { margin-bottom: clamp(26px, 4vw, 50px); }
body[data-page="journal"] .journal-phase { min-height: 0; padding-block: clamp(35px, 4vw, 65px); gap: clamp(24px, 4vw, 68px); align-items: center; }
body[data-page="journal"] .journal-phase-number { font-size: clamp(3.6rem, 7.4vw, 7.8rem); gap: 18px; }
body[data-page="journal"] .journal-phase-content h3 { max-width: 23ch; font-size: clamp(1.85rem, 3vw, 3.9rem); margin-bottom: clamp(12px, 1.8vw, 24px); }
body[data-page="journal"] .journal-phase-summary { color: #b9c6ba !important; font-size: clamp(.93rem, 1.15vw, 1.12rem); line-height: 1.7; max-width: 56ch; margin: 0; }
@media (max-width: 620px) {
 body[data-page="journal"] .journal-phase { grid-template-columns: 1fr; gap: 12px; padding-block: 36px 42px; }
 body[data-page="journal"] .journal-phase-number { font-size: 3.9rem; }
 body[data-page="journal"] .journal-phase-content h3 { font-size: clamp(1.85rem, 7vw, 2.65rem); }
}

/* C. Testimonials share the precise contact-form appearance and validation UI. */
body[data-page="testimonials"] .testimonial-feedback-panel,
body[data-page="inquiry"] .contact-form-panel { border-radius: 18px; background: #111713 !important; border: 1px solid rgba(255,255,255,.16) !important; }
body[data-page="testimonials"] .testimonial-feedback-form .field :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), textarea) {
 color: #fff; background: #0c0f0d !important; border: 1px solid rgba(255,255,255,.2) !important;
 border-radius: .65rem; font: inherit; font-size: .92rem; font-weight: 400; line-height: 1.5; letter-spacing: -.012em;
 min-height: 3.2rem; padding: .95rem 1rem; box-shadow: none; transition: border-color .18s ease, background .18s ease;
}
body[data-page="testimonials"] .testimonial-feedback-form .field textarea { min-height: 140px; resize: vertical; }
body[data-page="testimonials"] .testimonial-feedback-form .field :is(input,textarea)::placeholder { color: #9caaa0 !important; opacity: 1; font-weight: 400; }
body[data-page="testimonials"] .testimonial-feedback-form .field :is(input,textarea):focus-visible { border-color: var(--er-lime) !important; outline: 2px solid var(--er-lime); outline-offset: 2px; }
body[data-page="testimonials"] .testimonial-feedback-form .field.has-validation-error :is(input, textarea) { border-color: #bb8773 !important; box-shadow: 0 0 0 1px rgba(206,141,111,.18) !important; }
body[data-page="testimonials"] .testimonial-feedback-form .luxury-field-error { display: flex; color: #f1c3aa !important; font-size: .78rem; font-weight: 500; }
body[data-page="testimonials"] .testimonial-feedback-form .field label:not(.feedback-permission) { color: #c5d0c6 !important; }
body[data-page="testimonials"] .testimonial-feedback-form .feedback-star { border-radius: 10px; }

/* D. Restore the original full neon-green ribbon (and dark, legible lettering). */
body .marquee-band { background: #C6FF34 !important; color: #090c09 !important; border-block: 1px solid #C6FF34 !important; box-shadow: none !important; }
body .marquee-band .marquee-track,body .marquee-band .marquee-track span { color: #090c09 !important; }
body .marquee-band .marquee-track i { border-color: #090c09 !important; }

/* E. Reinstate the bright process panel for all six selectable stages. */
body[data-page="process"] .process-panel { background: #C6FF34 !important; color: #090c09 !important; border-color: #C6FF34 !important; }
body[data-page="process"] .process-panel :is(.step-large, h3) { color: #090c09 !important; }
body[data-page="process"] .process-panel p { color: #26350b !important; opacity: 1 !important; }
body[data-page="process"] .process-panel .panel-note { color: #455f0c !important; border-top-color: rgba(9,12,9,.26) !important; }
body[data-page="process"] .process-panel::after { border-color: rgba(9,12,9,.2); box-shadow: 0 0 0 35px rgba(9,12,9,.035), 0 0 0 70px rgba(9,12,9,.03); }
body[data-page="process"] .process-step .step-name { color: #d9e2d9; }
body[data-page="process"] .process-step:is([aria-selected="true"],:hover,:focus-visible) .step-name { color: #f7faf6; }
body[data-page="process"] .process-step[aria-selected="true"] .step-num { color: var(--er-lime); }
