/*
Theme Name: Young Entrepreneurs
Theme URI: https://yourdomain.com
Author: Your Name
Description: Custom theme for the Young Entrepreneurs platform.
Version: 1.0
Text Domain: young-entrepreneurs
*/

/* ---------------------------------------------
   MY COPY TRADER – DASHBOARD STYLING
   --------------------------------------------- */

/* Overall layout */
#ye-copy-member {
  max-width: 1100px;
  margin: 2rem auto;
}

/* Heading */
#ye-copy-member > h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* Main cards (master, slaves, settings) */
#ye-copy-member > div {
  background: #111827 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 14px !important;
  padding: 1.1rem !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.55);
}

/* Card titles & subtitles */
#ye-copy-member h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  font-weight: 600;
}
#ye-copy-member p {
  margin: 0.1rem 0;
}

/* Master info chips */
#ye-copy-member div[style*="background:#eff6ff"],
#ye-copy-member div[style*="background:#ecfdf3"] {
  background: #020617 !important;
  border: 1px solid #1f2937 !important;
}

/* Top info pills text */
#ye-copy-member div[style*="background:#eff6ff"] p,
#ye-copy-member div[style*="background:#ecfdf3"] p {
  color: #e5e7eb !important;
}

/* Primary buttons (Edit Master, + Add Slave, Save, etc) */
#ye-copy-member button {
  background: linear-gradient(180deg,#ef4444,#dc2626) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 0.4rem 0.9rem !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  cursor: pointer;
}

/* Make "link-style" buttons inside the table look like links */
#ye-copy-member button.ye-edit-slave,
#ye-copy-member button.ye-toggle-slave,
#ye-copy-member button.ye-delete-slave {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  font-size: 0.7rem !important;
}

#ye-copy-member button.ye-edit-slave {
  color: #60a5fa !important;
}
#ye-copy-member button.ye-toggle-slave {
  color: #fbbf24 !important;
}
#ye-copy-member button.ye-delete-slave {
  color: #f87171 !important;
}

/* Slaves table styling */
#ye-slave-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 14px;
  overflow: hidden;
}

#ye-slave-table thead tr {
  background: #020617;
}

#ye-slave-table th {
  padding: 0.55rem 0.6rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 500;
  color: #9ca3af;
  border-bottom: 1px solid #1f2937;
}

#ye-slave-table td {
  padding: 0.55rem 0.6rem;
  border-bottom: 1px solid #111827;
  font-size: 0.8rem;
}

/* Row hover */
#ye-slave-table tbody tr:hover {
  background: #020617;
}

/* Status text in table is already colored inline; just make it bolder */
#ye-slave-table td span {
  font-weight: 600;
}

/* Settings / info card tweaks */
#ye-copy-member a {
  color: #60a5fa;
}
#ye-copy-member a:hover {
  text-decoration: underline;
}

/* Small text in cards */
#ye-copy-member p[style*="font-size:0.75rem"],
#ye-copy-member p[style*="font-size:0.7rem"] {
  color: #9ca3af !important;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  #ye-copy-member {
    padding: 0 1rem;
  }
  #ye-copy-member > div {
    padding: 0.9rem !important;
  }
  #ye-slave-table th,
  #ye-slave-table td {
    padding: 0.4rem 0.45rem;
  }
}

/* ---------------------------------------------
   COPY TRADER – ADMIN DASHBOARD STYLING
   --------------------------------------------- */

#ye-copy-admin {
  max-width: 1100px;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#ye-copy-admin > h2 {
  font-size: 1.4rem;
  font-weight: 700;
}

#ye-copy-admin > p {
  font-size: 0.85rem;
  color: #9ca3af;
}

/* Admin table container */
#ye-copy-admin table {
  width: 100%;
  border-collapse: collapse;
  background: #020617;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #1f2937;
  box-shadow: 0 16px 40px rgba(0,0,0,.55);
}

/* Header row */
#ye-copy-admin thead tr {
  background: #020617;
}

#ye-copy-admin th {
  padding: 0.6rem 0.75rem;
  text-align: left;
  font-size: 0.78rem;
  font-weight: 500;
  color: #9ca3af;
  border-bottom: 1px solid #1f2937;
}

/* Body rows */
#ye-copy-admin td {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid #111827;
  font-size: 0.8rem;
}

/* Hover state */
#ye-copy-admin tbody tr:hover {
  background: #020617;
}

/* Status badge look */
#ye-copy-admin td span {
  font-weight: 600;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  #ye-copy-admin {
    padding: 0 1rem;
  }
  #ye-copy-admin th,
  #ye-copy-admin td {
    padding: 0.45rem 0.5rem;
  }
}

/* ---------------------------------------------
   TUTOR LMS – STUDENT DASHBOARD (DARK THEME)
   --------------------------------------------- */

.tutor-dashboard,
.tutor-dashboard-content,
.tutor-dashboard-wrapper,
.tutor-container {
  background: #020617 !important;
  color: #e5e7eb !important;
}

/* Sidebar menu */
.tutor-dashboard-menu {
  background: #020617 !important;
  border-right: 1px solid #1f2937 !important;
}

.tutor-dashboard-menu a,
.tutor-dashboard-menu li a {
  color: #9ca3af !important;
  padding: 0.6rem 0.9rem !important;
  border-radius: 8px !important;
}

.tutor-dashboard-menu li a:hover,
.tutor-dashboard-menu li.tutor-is-active a {
  background: #111827 !important;
  color: #e5e7eb !important;
}

/* Cards / boxes inside dashboard */
.tutor-card,
.tutor-dashboard-item,
.tutor-dashboard-content-inner,
.tutor-dashboard-info-card {
  background: #0b1120 !important;
  border-radius: 14px !important;
  border: 1px solid #1f2937 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  color: #e5e7eb !important;
}

/* Headings + labels */
.tutor-dashboard h2,
.tutor-dashboard h3,
.tutor-dashboard .tutor-dashboard-title {
  color: #e5e7eb !important;
}

/* Buttons */
.tutor-btn,
.tutor-btn-primary {
  background: linear-gradient(180deg,#ef4444,#dc2626) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: none !important;
}

/* Progress bars */
.tutor-progress-bar,
.tutor-progress-value {
  border-radius: 999px !important;
}

.tutor-progress-bar {
  background: #020617 !important;
}
.tutor-progress-value {
  background: linear-gradient(90deg,#ef4444,#dc2626) !important;
}

/* Table-like lists */
.tutor-dashboard-table tr {
  background: #020617 !important;
}
.tutor-dashboard-table th,
.tutor-dashboard-table td {
  border-color: #1f2937 !important;
}

/* Small text */
.tutor-text-mute,
.tutor-meta,
.tutor-dashboard-meta {
  color: #9ca3af !important;
}

/* Links */
.tutor-dashboard a {
  color: #60a5fa !important;
}
.tutor-dashboard a:hover {
  text-decoration: underline;
}

/* Spacing */
.tutor-dashboard-wrapper {
  padding: 1.5rem 1rem !important;
}
@media (max-width: 768px) {
  .tutor-dashboard-wrapper {
    padding: 1rem 0.5rem !important;
  }
}

/* ---------------------------------------------
   TUTOR LMS – COURSE GRID STYLING
   --------------------------------------------- */

.tutor-course-card,
.tutor-courses-layout-1 .tutor-course-card {
  background: #020617 !important;
  border-radius: 14px !important;
  border: 1px solid #1f2937 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.5);
  overflow: hidden;
}

.tutor-course-card .tutor-course-thumbnail img {
  border-radius: 12px 12px 0 0 !important;
}

.tutor-course-card .tutor-course-title a,
.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-course-level,
.tutor-course-card .tutor-course-enroll-btn {
  color: #e5e7eb !important;
}

.tutor-course-card .tutor-course-meta,
.tutor-course-card .tutor-card-footer {
  border-top: 1px solid #1f2937 !important;
}

.tutor-course-card .tutor-course-enroll-btn,
.tutor-course-card .tutor-btn-primary {
  background: linear-gradient(180deg,#ef4444,#dc2626) !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 0.45rem 1rem !important;
  font-size: 0.8rem !important;
}

/* ---------------------------------------------
   MEMBER HOME DASHBOARD (NEW DESIGN)
   --------------------------------------------- */

.member-home {
  padding: 2rem 0;
}

.member-home .card {
  background: #020617;
  border-radius: 18px;
  border: 1px solid #1f2937;
  box-shadow: 0 18px 45px rgba(0,0,0,.6);
}

/* Hero */
.mh-hero {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: flex-start;
  margin-bottom: 1.75rem;
  padding: 1.5rem 1.6rem;
}

.mh-hero-left h1 {
  font-size: 1.9rem;
  margin: 0.25rem 0 0.5rem;
}

.mh-kicker {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f97373;
  margin: 0;
}

.mh-subtitle {
  margin: 0.25rem 0 0.9rem;
  color: #9ca3af;
  max-width: 460px;
  font-size: 0.9rem;
}

/* Hero buttons */
.mh-quick-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.mh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
}

.mh-btn.primary {
  background: linear-gradient(180deg,#ef4444,#dc2626);
  color: #fff;
}

.mh-btn.ghost {
  background: transparent;
  color: #e5e7eb;
  border-color: #374151;
}

/* Hero right mini stats */
.mh-hero-right {
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mh-stat-pill {
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: #0b1120;
  border: 1px solid #1f2937;
  display: inline-flex;
  justify-content: space-between;
  font-size: 0.8rem;
}

.mh-pill-label {
  color: #9ca3af;
}
.mh-pill-value {
  color: #bbf7d0;
}

/* Copy Trader pill states */
.mh-pill-success .mh-pill-value {
  color: #bbf7d0;
}
.mh-pill-warning .mh-pill-value {
  color: #fed7aa;
}

/* Mini KPI text */
.mh-kpi-mini {
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  background: #020617;
  border: 1px dashed #374151;
  font-size: 0.78rem;
}
.mh-kpi-label {
  display: block;
  color: #9ca3af;
  margin-bottom: 0.1rem;
}
.mh-kpi-value {
  font-weight: 500;
}

/* Quick nav grid */
.mh-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 1.1rem;
  margin-bottom: 2rem;
}

.mh-quick-card {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem 1rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.mh-quick-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 50px rgba(0,0,0,.7);
  border-color: #ef4444;
}

.mh-quick-card h3 {
  margin: 0 0 0.2rem;
  font-size: 0.98rem;
}

.mh-quick-card p {
  margin: 0;
  font-size: 0.86rem;
  color: #9ca3af;
}

/* Icon circle */
.mh-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #0b1120;
  border: 1px solid #1f2937;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/* Lower grid */
.mh-lower-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.mh-col {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.mh-section-title {
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}

.mh-card {
  padding: 1rem 1.1rem;
}

.mh-card h3 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
}

.mh-card p {
  margin: 0 0 0.6rem;
  font-size: 0.88rem;
  color: #9ca3af;
}

/* List in cards */
.mh-list {
  margin: 0.2rem 0 0.4rem 1.2rem;
  padding: 0;
  font-size: 0.86rem;
  color: #9ca3af;
}
.mh-list li {
  margin-bottom: 0.2rem;
}

/* Links */
.mh-link {
  font-size: 0.85rem;
  color: #60a5fa;
  text-decoration: none;
}
.mh-link:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .mh-hero {
    flex-direction: column;
  }
  .mh-hero-right {
    align-self: stretch;
  }
}

/* =========================================
   YE COPY TRADER – PUBLIC SALES PAGE (Option C)
   ========================================= */

.ye-copy-public {
  background:#02010a;
  color:#f9fafb;
}

/* ========== HERO ========== */

.ye-copy-hero {
  position:relative;
  padding:150px 0 120px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,40,40,0.55), transparent 65%),
    radial-gradient(circle at 85% 90%, rgba(255,40,40,0.45), transparent 65%),
    #000000;
  overflow:hidden;
}

.ye-copy-hero::before,
.ye-copy-hero::after {
  content:"";
  position:absolute;
  width:900px;
  height:900px;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.45;
  pointer-events:none;
}

.ye-copy-hero::before {
  top:-280px;
  left:-220px;
  background:radial-gradient(circle, rgba(255,40,40,0.7), transparent);
}

.ye-copy-hero::after {
  bottom:-260px;
  right:-220px;
  background:radial-gradient(circle, rgba(255,40,40,0.55), transparent);
}

.ye-copy-hero-inner {
  position:relative;
  z-index:2;
}

.ye-copy-hero-layout {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);
  gap:3.4rem;
  align-items:center;
}

@media (max-width:980px){
  .ye-copy-hero-layout {
    grid-template-columns:1fr;
  }
}

/* Left: text */

.ye-copy-hero-text {
  max-width:620px;
}

.ye-copy-title {
  font-size:3.1rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.03em;
  margin:0 0 0.9rem;
}

.ye-copy-title span {
  color:#ff4141;
}

.ye-copy-sub {
  font-size:1.05rem;
  color:#d4d4d6;
  margin-bottom:1.4rem;
}

.ye-copy-list {
  list-style:none;
  margin:0 0 1.9rem;
  padding:0;
  font-size:0.98rem;
  color:#e5e7eb;
}

.ye-copy-list li {
  position:relative;
  padding-left:1.3rem;
  margin-bottom:0.45rem;
}

.ye-copy-list li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#ff4141;
}

/* Right: glass preview */

.ye-copy-hero-visual {
  display:flex;
  justify-content:flex-end;
}

.ye-copy-preview {
  width:100%;
  max-width:360px;
  border-radius:24px;
  padding:1.1rem 1.2rem 1.25rem;
  background:linear-gradient(135deg, rgba(15,23,42,0.95), rgba(15,23,42,0.72));
  border:1px solid rgba(248,113,113,0.35);
  box-shadow:
    0 26px 80px rgba(0,0,0,0.85),
    0 0 0 1px rgba(15,23,42,1);
  backdrop-filter:blur(14px);
  transform:translateY(8px);
  animation:yeCopyFloat 6s ease-in-out infinite;
}

@keyframes yeCopyFloat {
  0%   { transform:translateY(8px); }
  50%  { transform:translateY(-4px); }
  100% { transform:translateY(8px); }
}

.ye-copy-preview-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.85rem;
  font-size:0.8rem;
}

.ye-copy-preview-header .tag {
  padding:0.18rem 0.75rem;
  border-radius:999px;
  background:rgba(15,23,42,0.9);
  border:1px solid rgba(148,163,184,0.55);
  color:#e5e7eb;
  text-transform:uppercase;
  letter-spacing:0.12em;
}

.ye-copy-preview-header .status {
  color:#22c55e;
  font-weight:500;
}

.ye-copy-preview-body {
  border-radius:16px;
  padding:0.85rem 0.8rem;
  background:radial-gradient(circle at 0 0, rgba(248,113,113,0.25), transparent 60%);
  border:1px solid rgba(15,23,42,0.9);
}

.ye-copy-preview-body .line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:0.82rem;
  padding:0.35rem 0.2rem;
  color:#e5e7eb;
}

.ye-copy-preview-body .line span:last-child {
  color:#f97373;
  font-weight:500;
}

/* Hero actions already styled, just ensure spacing on this page */
.ye-copy-hero .ye-hero-actions {
  margin-top:1.4rem;
}

/* ========== FEATURES GRID (GLASS CARDS) ========== */

.ye-copy-features {
  padding:100px 0 90px;
  background:#000000;
}

.ye-copy-features h2 {
  font-size:2.4rem;
  text-align:center;
  margin-bottom:2.4rem;
}

.ye-features-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.8rem;
}

@media (max-width:1024px){
  .ye-features-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .ye-features-grid {
    grid-template-columns:1fr;
  }
}

.feature-card {
  position:relative;
  padding:1.4rem 1.2rem 1.5rem;
  border-radius:20px;
  background:radial-gradient(circle at 0 0, rgba(248,113,113,0.14), transparent 65%),
             rgba(15,23,42,0.96);
  border:1px solid rgba(30,64,175,0.75);
  box-shadow:0 20px 60px rgba(0,0,0,0.9);
  overflow:hidden;
  transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.feature-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 0 0, rgba(255,255,255,0.14), transparent 55%);
  opacity:0.35;
  pointer-events:none;
}

.feature-card h3 {
  position:relative;
  z-index:1;
  font-size:1.15rem;
  margin:0 0 0.45rem;
}

.feature-card p {
  position:relative;
  z-index:1;
  font-size:0.95rem;
  color:#e5e7eb;
}

.feature-card:hover {
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 28px 80px rgba(0,0,0,0.95);
  border-color:rgba(248,113,113,0.8);
}

/* ========== PRICING SECTION ========== */

.ye-copy-pricing {
  padding:90px 0 90px;
  background:#02010a;
}

.pricing-box {
  max-width:520px;
  margin:0 auto;
  padding:2.1rem 2rem 2.4rem;
  border-radius:26px;
  background:
    radial-gradient(circle at 0 0, rgba(248,113,113,0.16), transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(15,23,42,0.9), rgba(15,23,42,1));
  border:1px solid rgba(248,113,113,0.5);
  box-shadow:
    0 30px 90px rgba(0,0,0,0.95),
    0 0 0 1px rgba(15,23,42,1);
  text-align:center;
}

.pricing-box h2 {
  font-size:2.2rem;
  margin-bottom:0.35rem;
}

.pricing-box .subtitle {
  font-size:0.96rem;
  color:#d1d5db;
  margin-bottom:1.6rem;
}

.price-line {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:0.5rem;
  margin-bottom:1.5rem;
}

.price-line .amount {
  font-size:2.4rem;
  font-weight:800;
  letter-spacing:-0.03em;
  color:#ffffff;
}

.price-line .time {
  font-size:0.98rem;
  color:#d1d5db;
}

.price-btn {
  display:inline-block;
  min-width:210px;
  text-align:center;
  margin-bottom:0.9rem;
}

.pricing-box .fineprint {
  font-size:0.8rem;
  color:#9ca3af;
}

/* ========== FAQ SECTION ========== */

.ye-copy-faq {
  padding:90px 0 110px;
  background:#000000;
}

.ye-copy-faq h2 {
  font-size:2.3rem;
  text-align:center;
  margin-bottom:2.2rem;
}

.faq-grid {
  max-width:900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.6rem 2rem;
}

@media (max-width:800px){
  .faq-grid {
    grid-template-columns:1fr;
  }
}

.faq-item {
  padding:1.1rem 1.1rem 1.2rem;
  border-radius:18px;
  background:#020617;
  border:1px solid #111827;
  box-shadow:0 18px 50px rgba(0,0,0,0.75);
}

.faq-item h3 {
  font-size:1rem;
  margin:0 0 0.4rem;
}

.faq-item p {
  font-size:0.95rem;
  color:#e5e7eb;
}

/* =========================================
   YE – Brokers & Prop Firms (Public Page)
   ========================================= */

.ye-prop-public {
  background:#02010a;
  color:#f9fafb;
}

/* ========== HERO ========== */

.ye-prop-hero {
  position:relative;
  padding:150px 0 130px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,40,40,0.55), transparent 65%),
    radial-gradient(circle at 85% 90%, rgba(255,40,40,0.45), transparent 65%),
    #000000;
  overflow:hidden;
}

.ye-prop-hero::before,
.ye-prop-hero::after {
  content:"";
  position:absolute;
  width:900px;
  height:900px;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.55;
  pointer-events:none;
}

.ye-prop-hero::before {
  top:-280px;
  left:-220px;
  background:radial-gradient(circle, rgba(255,40,40,0.7), transparent);
}

.ye-prop-hero::after {
  bottom:-260px;
  right:-220px;
  background:radial-gradient(circle, rgba(255,40,40,0.55), transparent);
}

.ye-prop-hero-inner {
  position:relative;
  z-index:2;
}

.ye-prop-hero-layout {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);
  gap:3.4rem;
  align-items:center;
}

@media (max-width:980px){
  .ye-prop-hero-layout {
    grid-template-columns:1fr;
  }
}

/* Left copy */

.ye-prop-pill {
  margin-bottom:0.75rem;
}

.ye-prop-title {
  font-size:3.1rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-0.03em;
  margin:0 0 0.9rem;
}

.ye-prop-title span {
  color:#ff4141;
}

.ye-prop-sub {
  font-size:1.05rem;
  color:#d4d4d6;
  max-width:640px;
  margin-bottom:1.3rem;
}

.ye-prop-list {
  list-style:none;
  margin:0 0 1.7rem;
  padding:0;
  font-size:0.98rem;
  color:#e5e7eb;
}

.ye-prop-list li {
  position:relative;
  padding-left:1.3rem;
  margin-bottom:0.45rem;
}

.ye-prop-list li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#ff4141;
}

/* Hero actions */

.ye-prop-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  align-items:center;
  margin-bottom:1.4rem;
}

/* Stats row under hero */

.ye-prop-hero-stats {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  color:#e5e7eb;
  font-size:0.88rem;
  opacity:0.9;
}

.ye-prop-hero-stats > div {
  padding:0.5rem 0.8rem;
  border-radius:10px;
  background:rgba(15,23,42,0.85);
  border:1px solid rgba(148,163,184,0.4);
  min-width:160px;
}

.ye-prop-hero-stats .label {
  display:block;
  font-size:0.78rem;
  color:#9ca3af;
  margin-bottom:0.1rem;
}

.ye-prop-hero-stats .value {
  font-weight:600;
}

/* Right visual */

.ye-prop-hero-visual {
  display:flex;
  justify-content:flex-end;
}

.ye-prop-preview {
  width:100%;
  max-width:360px;
  border-radius:24px;
  padding:1.1rem 1.2rem 1.3rem;
  background:linear-gradient(135deg, rgba(15,23,42,0.95), rgba(15,23,42,0.8));
  border:1px solid rgba(248,113,113,0.4);
  box-shadow:
    0 26px 80px rgba(0,0,0,0.9),
    0 0 0 1px rgba(15,23,42,1);
  backdrop-filter:blur(14px);
  transform:translateY(8px);
  animation:yePropFloat 6s ease-in-out infinite;
}

@keyframes yePropFloat {
  0%   { transform:translateY(8px); }
  50%  { transform:translateY(-4px); }
  100% { transform:translateY(8px); }
}

.ye-prop-preview-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0.85rem;
  font-size:0.8rem;
}

.ye-prop-preview-header .tag {
  padding:0.18rem 0.75rem;
  border-radius:999px;
  background:rgba(15,23,42,0.9);
  border:1px solid rgba(148,163,184,0.55);
  color:#e5e7eb;
  text-transform:uppercase;
  letter-spacing:0.12em;
}

.ye-prop-preview-header .status {
  color:#22c55e;
  font-weight:500;
}

.ye-prop-preview-body {
  border-radius:16px;
  padding:0.85rem 0.8rem;
  background:radial-gradient(circle at 0 0, rgba(248,113,113,0.18), transparent 60%);
  border:1px solid rgba(15,23,42,0.9);
}

.ye-prop-preview-body .line {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:0.82rem;
  padding:0.28rem 0.2rem;
  color:#e5e7eb;
}

.ye-prop-preview-body .line span:last-child {
  color:#f97373;
  font-weight:500;
}

.ye-prop-preview-body .line.highlight span:last-child {
  color:#facc15;
}

.ye-prop-preview-footer {
  margin-top:0.7rem;
  font-size:0.8rem;
  color:#9ca3af;
}

.ye-prop-preview-footer .label {
  display:block;
  margin-bottom:0.1rem;
  color:#e5e7eb;
  font-weight:500;
}

/* Mobile tweaks */

@media (max-width:768px){
  .ye-prop-hero {
    padding:120px 0 100px;
  }

  .ye-prop-title {
    font-size:2.5rem;
  }

  .ye-prop-hero-stats > div {
    min-width:0;
    flex:1 1 45%;
  }
}

/* ========== TRUST / LOGOS ========== */

.ye-prop-trust {
  padding:60px 0 40px;
  background:#000000;
}

.ye-prop-trust-label {
  text-align:center;
  font-size:0.95rem;
  color:#9ca3af;
  margin-bottom:1.5rem;
}

.ye-prop-trust-row {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:1.2rem;
}

.ye-prop-logo {
  min-width:160px;
  padding:0.8rem 1rem;
  border-radius:999px;
  border:1px solid #111827;
  background:#020617;
  text-align:center;
  font-size:0.85rem;
  color:#e5e7eb;
}

/* ========== WHY SECTION ========== */

.ye-prop-why {
  padding:80px 0 80px;
  background:#000000;
}

.ye-prop-why-header {
  max-width:680px;
  margin:0 auto 2.2rem;
  text-align:center;
}

.ye-prop-why-header h2 {
  font-size:2.3rem;
  margin-bottom:0.5rem;
}

.ye-prop-why-header p {
  font-size:0.95rem;
  color:#d1d5db;
}

.ye-prop-why-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.7rem;
}

@media (max-width:1024px){
  .ye-prop-why-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .ye-prop-why-grid {
    grid-template-columns:1fr;
  }
}

.ye-prop-card {
  background:#050814;
  border-radius:18px;
  padding:1.25rem 1.15rem 1.4rem;
  border:1px solid #111827;
  box-shadow:0 20px 55px rgba(0,0,0,0.75);
}

.ye-prop-card h3 {
  font-size:1.1rem;
  margin:0 0 0.4rem;
}

.ye-prop-card p {
  font-size:0.95rem;
  color:#e5e7eb;
}

/* ========== HOW IT WORKS ========== */

.ye-prop-how {
  padding:90px 0 90px;
  background:#02010a;
}

.ye-prop-how-layout {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:3rem;
  align-items:flex-start;
}

@media (max-width:980px){
  .ye-prop-how-layout {
    grid-template-columns:1fr;
  }
}

.ye-prop-how-copy h2 {
  font-size:2.3rem;
  margin:0.4rem 0 0.7rem;
}

.ye-prop-how-copy p {
  font-size:0.95rem;
  color:#d1d5db;
  max-width:420px;
}

.ye-prop-how-steps {
  display:grid;
  grid-template-columns:1fr;
  gap:1.1rem;
}

.ye-prop-step {
  background:#050814;
  border-radius:16px;
  padding:1rem 1rem 1.1rem;
  border:1px solid #111827;
  box-shadow:0 18px 50px rgba(0,0,0,0.75);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:0.75rem;
  align-items:flex-start;
}

.step-num {
  font-size:1.2rem;
  font-weight:700;
  color:#ff4141;
}

.ye-prop-step h3 {
  font-size:1.05rem;
  margin:0 0 0.35rem;
}

.ye-prop-step p {
  font-size:0.95rem;
  color:#e5e7eb;
}

/* ========== TIERS / PRICING STYLE ========== */

.ye-prop-tiers {
  padding:95px 0 85px;
  background:#000000;
}

.ye-prop-tiers-header {
  max-width:700px;
  margin:0 auto 2.4rem;
  text-align:center;
}

.ye-prop-tiers-header h2 {
  font-size:2.4rem;
  margin-bottom:0.5rem;
}

.ye-prop-tiers-header p {
  font-size:0.95rem;
  color:#d1d5db;
}

.ye-prop-tier-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.7rem;
}

@media (max-width:1024px){
  .ye-prop-tier-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:770px){
  .ye-prop-tier-grid {
    grid-template-columns:1fr;
  }
}

.ye-prop-tier {
  background:#050814;
  border-radius:24px;
  padding:1.5rem 1.4rem 1.7rem;
  border:1px solid #111827;
  box-shadow:0 24px 70px rgba(0,0,0,0.9);
}

.ye-prop-tier-featured {
  border-color:rgba(248,113,113,0.9);
  box-shadow:
    0 30px 90px rgba(0,0,0,1),
    0 0 0 1px rgba(248,113,113,0.45);
}

.tier-label {
  display:inline-flex;
  align-items:center;
  padding:0.16rem 0.7rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.6);
  font-size:0.78rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:#e5e7eb;
  margin-bottom:0.6rem;
}

.tier-label.hot {
  border-color:rgba(248,113,113,0.9);
  color:#fecaca;
}

.ye-prop-tier h3 {
  font-size:1.3rem;
  margin:0 0 0.45rem;
}

.tier-text {
  font-size:0.95rem;
  color:#d4d4d4;
  margin-bottom:0.8rem;
}

.tier-list {
  list-style:none;
  padding:0;
  margin:0 0 1.1rem;
  font-size:0.9rem;
  color:#e5e7eb;
}

.tier-list li {
  position:relative;
  padding-left:1.1rem;
  margin-bottom:0.35rem;
}

.tier-list li::before {
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#ff4141;
}

.tier-btn {
  width:100%;
  text-align:center;
  justify-content:center;
}

.ye-prop-tiers-note {
  max-width:720px;
  margin:2rem auto 0;
  text-align:center;
  font-size:0.85rem;
  color:#9ca3af;
}

/* ========== FAQ ========== */

.ye-prop-faq {
  padding:90px 0 110px;
  background:#02010a;
}

.ye-prop-faq h2 {
  font-size:2.3rem;
  text-align:center;
  margin-bottom:2.3rem;
}

.ye-prop-faq-grid {
  max-width:900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.6rem 2rem;
}

@media (max-width:800px){
  .ye-prop-faq-grid {
    grid-template-columns:1fr;
  }
}

.ye-prop-faq-item {
  background:#050814;
  border-radius:18px;
  padding:1.1rem 1.1rem 1.2rem;
  border:1px solid #111827;
  box-shadow:0 20px 60px rgba(0,0,0,0.85);
}

.ye-prop-faq-item h3 {
  font-size:1rem;
  margin:0 0 0.35rem;
}

.ye-prop-faq-item p {
  font-size:0.95rem;
  color:#e5e7eb;
}

.ye-prop-faq-cta {
  margin-top:2.6rem;
  text-align:center;
}

.ye-prop-faq-cta p {
  font-size:1rem;
  color:#d1d5db;
  margin-bottom:1rem;
}

.ye-prop-faq-cta .actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0.8rem;
}

/* =========================================
   YE TRADING JOURNAL – PUBLIC LANDING PAGE
   ========================================= */

.ye-journal-public {
  background:#000000;
  color:#f9fafb;
}

/* HERO */
.ye-journal-hero {
  padding:160px 0 120px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,40,40,0.6), transparent 60%),
    radial-gradient(circle at 85% 85%, rgba(255,40,40,0.45), transparent 65%),
    #000000;
  position:relative;
  overflow:hidden;
}

.ye-journal-hero-inner {
  max-width:1180px;
}

.ye-journal-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:3rem;
  align-items:center;
}

@media (max-width:980px){
  .ye-journal-hero-grid {
    grid-template-columns:1fr;
  }
}

.ye-journal-pill {
  margin-bottom:0.75rem;
}

.ye-journal-title {
  font-size:3rem;
  line-height:1.1;
  letter-spacing:-0.03em;
  margin:0 0 1rem;
}

.ye-journal-title span {
  color:#ff3b5f;
}

.ye-journal-sub {
  font-size:1.05rem;
  max-width:540px;
  color:#d1d5db;
  margin-bottom:1rem;
}

.ye-journal-hero-list {
  list-style:none;
  padding:0;
  margin:0 0 1.4rem;
  font-size:0.95rem;
  color:#e5e7eb;
}

.ye-journal-hero-list li {
  display:flex;
  align-items:flex-start;
  gap:0.45rem;
  margin-bottom:0.4rem;
}

.ye-journal-hero-list li::before {
  content:"•";
  color:#ff3b5f;
  margin-top:0.15rem;
}

.ye-journal-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-bottom:1.6rem;
}

.ye-journal-hero-stats {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  font-size:0.85rem;
}

.ye-journal-hero-stats > div {
  padding:0.45rem 0.9rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.4);
  background:rgba(15,23,42,0.7);
  backdrop-filter:blur(4px);
}

.ye-journal-hero-stats .label {
  display:block;
  color:#9ca3af;
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

.ye-journal-hero-stats .value {
  font-size:0.9rem;
  color:#e5e7eb;
}

/* HERO VISUAL */
.ye-journal-hero-visual {
  display:flex;
  justify-content:flex-end;
}

.ye-journal-preview {
  width:100%;
  max-width:380px;
  background:#020617;
  border-radius:22px;
  border:1px solid #111827;
  box-shadow:0 24px 60px rgba(0,0,0,0.8);
  padding:1.1rem 1.2rem 1.2rem;
}

.ye-journal-preview-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:0.9rem;
}

.ye-journal-preview-header .tag,
.ye-journal-preview-header .pill {
  font-size:0.7rem;
  padding:0.2rem 0.6rem;
  border-radius:999px;
}

.ye-journal-preview-header .tag {
  border:1px solid rgba(148,163,184,0.6);
  color:#e5e7eb;
}

.ye-journal-preview-header .pill {
  background:rgba(34,197,94,0.15);
  border:1px solid rgba(34,197,94,0.5);
  color:#bbf7d0;
}

.ye-journal-preview-body {
  font-size:0.85rem;
  border-radius:16px;
  background:#050814;
  border:1px solid #111827;
  padding:0.8rem 0.85rem;
}

.ye-journal-preview-body .row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.32rem 0;
  border-bottom:1px solid rgba(15,23,42,0.9);
}

.ye-journal-preview-body .row:last-child {
  border-bottom:none;
}

.ye-journal-preview-body .row span:first-child {
  color:#9ca3af;
}

.ye-journal-preview-body .row span:last-child {
  color:#f9fafb;
}

.ye-journal-preview-body .row.highlight span:last-child {
  color:#f97316;
}

.ye-journal-preview-footer {
  margin-top:0.8rem;
  font-size:0.8rem;
  color:#9ca3af;
}

.ye-journal-preview-footer .label {
  font-weight:500;
  margin-bottom:0.1rem;
}

/* WHY SECTION */
.ye-journal-why {
  padding:100px 0 90px;
  background:#000000;
}

.ye-journal-why-header {
  max-width:640px;
  margin:0 auto 2.2rem;
  text-align:center;
}

.ye-journal-why-header h2 {
  margin-bottom:0.6rem;
}

.ye-journal-why-header p {
  font-size:0.95rem;
  color:#d1d5db;
}

.ye-journal-why-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}

@media (max-width:1024px){
  .ye-journal-why-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  .ye-journal-why-grid {
    grid-template-columns:1fr;
  }
}

.ye-journal-card {
  background:#050814;
  border-radius:18px;
  border:1px solid #111827;
  padding:1.25rem 1.1rem 1.4rem;
  box-shadow:0 18px 45px rgba(0,0,0,0.65);
}

.ye-journal-card h3 {
  margin:0 0 0.45rem;
  font-size:1.15rem;
}

.ye-journal-card p {
  font-size:0.92rem;
  color:#d4d4d4;
}

/* HOW IT WORKS */
.ye-journal-how {
  padding:100px 0 95px;
  background:#02010a;
}

.ye-journal-how-layout {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr);
  gap:3rem;
  align-items:flex-start;
}

@media (max-width:980px){
  .ye-journal-how-layout {
    grid-template-columns:1fr;
  }
}

.ye-journal-how-copy h2 {
  margin-bottom:0.75rem;
}

.ye-journal-how-copy p {
  max-width:520px;
  color:#d1d5db;
}

.ye-journal-how-steps {
  display:grid;
  gap:1rem;
}

.ye-journal-step {
  background:#050814;
  border-radius:16px;
  border:1px solid #111827;
  padding:1rem 1rem 1.1rem;
  box-shadow:0 18px 45px rgba(0,0,0,0.65);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:0.7rem 1rem;
  align-items:flex-start;
}

.ye-journal-step .step-num {
  font-size:0.9rem;
  font-weight:700;
  color:#f97316;
}

.ye-journal-step h3 {
  margin:0;
  font-size:1.05rem;
}

.ye-journal-step p {
  grid-column:1 / -1;
  font-size:0.9rem;
  color:#d1d5db;
}

/* FEATURES GRID */
.ye-journal-features {
  padding:100px 0 95px;
  background:#000000;
}

.ye-journal-features-header {
  text-align:center;
  max-width:640px;
  margin:0 auto 2.3rem;
}

.ye-journal-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}

@media (max-width:1024px){
  .ye-journal-feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  .ye-journal-feature-grid {
    grid-template-columns:1fr;
  }
}

.ye-journal-feature {
  background:#050814;
  border-radius:18px;
  border:1px solid #111827;
  padding:1.3rem 1.15rem 1.4rem;
  box-shadow:0 20px 50px rgba(0,0,0,0.7);
}

.ye-journal-feature h3 {
  margin:0 0 0.4rem;
  font-size:1.05rem;
}

.ye-journal-feature p {
  font-size:0.9rem;
  color:#d4d4d4;
}

/* COMPARISON */
.ye-journal-compare {
  padding:100px 0 95px;
  background:#02010a;
}

.ye-journal-compare-header {
  text-align:center;
  max-width:640px;
  margin:0 auto 2.2rem;
}

.ye-journal-compare-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem;
}

@media (max-width:800px){
  .ye-journal-compare-grid {
    grid-template-columns:1fr;
  }
}

.ye-journal-compare-column {
  background:#050814;
  border-radius:18px;
  border:1px solid #111827;
  padding:1.35rem 1.25rem 1.5rem;
}

.ye-journal-compare-column h3 {
  margin:0 0 0.5rem;
}

.ye-journal-compare-column ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:0.9rem;
}

.ye-journal-compare-column li {
  display:flex;
  gap:0.4rem;
  margin-bottom:0.35rem;
  color:#d4d4d4;
}

.ye-journal-compare-column li::before {
  content:"–";
  color:#9ca3af;
}

.ye-journal-compare-highlight {
  border-color:rgba(248,113,113,0.9);
  box-shadow:0 22px 55px rgba(0,0,0,0.8);
}

/* CTA */
.ye-journal-cta {
  padding:95px 0 110px;
  background:#000000;
}

.ye-journal-cta-inner {
  max-width:880px;
  margin:0 auto;
  text-align:center;
}

.ye-journal-cta-copy h2 {
  margin:0.4rem 0 0.7rem;
}

.ye-journal-cta-copy p {
  color:#d1d5db;
  max-width:620px;
  margin:0 auto 1.4rem;
}

.ye-journal-cta-actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0.75rem;
}

.ye-btn-primary {
  display:inline-block;
  padding:0.9rem 2.4rem;
  background:linear-gradient(135deg,#ff2147,#e0002a);
  color:#ffffff !important;
  font-size:1rem;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 16px 40px rgba(255,30,70,0.4);
  transition:0.25s ease;
}

.ye-btn-primary:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 22px 55px rgba(255,30,70,0.55);
}

.ye-journal-price {
  margin-top: 0.4rem;
  font-size: 0.95rem;
  color: #d1d5db;
}

.ye-journal-price span {
  color: #ff3b5f;
  font-weight: 600;
  margin-left: 0.25rem;
}

.ye-journal-price-cta {
  margin-top: 0.9rem;
}

/* =========================================
   PROP FIRM PAGE – LAYOUT / OVERFLOW FIX
   ========================================= */

/* Make sure the prop firm page never overflows horizontally */
.ye-prop,
.ye-prop * {
  box-sizing: border-box;
}

.ye-prop {
  overflow-x: hidden;
}

/* If you have a 3-column features/steps grid, make it wrap cleanly */
.ye-prop-grid,
.ye-prop-steps,
.ye-prop-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  max-width: 100%;
}

/* Individual boxes (“Learn to funded accounts”, etc.) */
.ye-prop-card,
.ye-prop-step,
.ye-prop-benefit {
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Kill any sneaky horizontal scroll site-wide just in case */
html,
body {
  overflow-x: hidden;
}

/* ============================================
   PROP FIRM – HOW IT WORKS STEP CARDS
   ============================================ */

.ye-prop-how {
  background:#02010a;
}

.ye-prop-how-layout {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);
  gap:3rem;
  align-items:flex-start;
}

@media (max-width:900px) {
  .ye-prop-how-layout {
    grid-template-columns:1fr;
  }
}

/* Step list wrapper */
.ye-prop-how-steps {
  display:grid;
  gap:1.75rem;
}

/* Card itself */
.ye-prop-step {
  background:#050814;
  border-radius:20px;
  border:1px solid #111827;
  box-shadow:0 18px 45px rgba(0,0,0,0.65);
  padding:1.9rem 1.7rem;
  display:flex;
  flex-direction:column;
}

/* Number – small pill, left aligned */
.ye-prop-step .step-num {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.15rem 0.9rem;
  border-radius:999px;
  font-size:0.85rem;
  font-weight:700;
  letter-spacing:0.15em;
  text-transform:uppercase;
  background:rgba(255,60,90,0.1);
  border:1px solid rgba(255,60,90,0.45);
  color:#ff3b5f;
}

/* Text wrapper – centered */
.ye-prop-step-body {
  margin-top:1.1rem;
  text-align:center;
}

/* Title + paragraph */
.ye-prop-step-body h3 {
  margin:0 0 0.55rem;
  font-size:1.15rem;
  color:#f9fafb;
}

.ye-prop-step-body p {
  margin:0;
  font-size:0.95rem;
  color:#d1d5db;
  max-width:360px;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile tweaks */
@media (max-width:768px) {
  .ye-prop-step {
    padding:1.6rem 1.4rem;
  }

  .ye-prop-step .step-num {
    font-size:0.8rem;
  }

  .ye-prop-step-body h3 {
    font-size:1.05rem;
  }

  .ye-prop-step-body p {
    font-size:0.9rem;
  }
}

/* =========================================
   MEMBER HOME – DASHBOARD STYLING
   ========================================= */

.ye-member-home {
  background:#02020a;
  color:#f9fafb;
}

/* HERO */
.ye-member-hero {
  padding:140px 0 90px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,40,40,0.55), transparent 65%),
    radial-gradient(circle at 85% 85%, rgba(255,40,40,0.45), transparent 70%),
    #000000;
}
.ye-member-hero-inner {
  max-width:1100px;
  margin:0 auto;
  text-align:left;
}
.ye-member-pill {
  margin-bottom:0.8rem;
}
.ye-member-title {
  font-size:2.6rem;
  line-height:1.1;
  margin:0 0 0.75rem;
}
.ye-member-sub {
  max-width:620px;
  color:#d1d5db;
  font-size:1rem;
}

.ye-member-hero-actions {
  margin-top:1.6rem;
  display:flex;
  flex-wrap:wrap;
  gap:0.85rem;
}

/* Hero KPIs */
.ye-member-hero-kpis {
  margin-top:2.2rem;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.3rem;
}
.ye-member-hero-kpis .kpi {
  padding:0.9rem 1.1rem;
  border-radius:16px;
  border:1px solid #111827;
  background:rgba(0,0,0,0.5);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 45px rgba(0,0,0,0.65);
}
.ye-member-hero-kpis .kpi .label {
  display:block;
  font-size:0.8rem;
  color:#9ca3af;
  margin-bottom:0.25rem;
}
.ye-member-hero-kpis .kpi .value {
  font-size:1.2rem;
  font-weight:700;
}

@media (max-width:900px){
  .ye-member-hero {
    padding:120px 0 70px;
  }
  .ye-member-hero-kpis {
    grid-template-columns:1fr;
  }
}

/* MAIN LAYOUT */
.ye-member-main {
  padding:0 0 110px;
  background:#000000;
}

.ye-member-layout {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);
  gap:2.5rem;
  align-items:flex-start;
}
@media (max-width:980px){
  .ye-member-layout {
    grid-template-columns:1fr;
  }
}

.ye-member-left,
.ye-member-right {
  display:flex;
  flex-direction:column;
  gap:1.8rem;
}

/* Generic member cards */
.ye-member-card {
  background:#050814;
  border-radius:20px;
  border:1px solid #111827;
  padding:1.6rem 1.5rem 1.7rem;
  box-shadow:0 20px 55px rgba(0,0,0,0.7);
}
.ye-member-card h2 {
  font-size:1.7rem;
  margin:0 0 0.4rem;
}
.ye-member-card p {
  font-size:0.95rem;
}

/* Your Learning block */
.ye-member-learning-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  margin-top:1.4rem;
}
@media (max-width:780px){
  .ye-member-learning-grid {
    grid-template-columns:1fr;
  }
}
.ye-member-learning-block {
  padding:1.2rem 1.1rem 1.3rem;
  border-radius:16px;
  border:1px solid #111827;
  background:linear-gradient(180deg,#050814,#02010a);
}
.ye-member-learning-block h3 {
  font-size:1.2rem;
  margin:0 0 0.4rem;
}
.ye-member-learning-block p {
  font-size:0.9rem;
  color:#d4d4d4;
  margin-bottom:0.8rem;
}

/* Journal preview card */
.ye-member-journal h2 {
  margin-top:0.4rem;
}
.ye-member-mini-pill {
  margin-bottom:0.45rem;
}

.ye-member-journal-grid {
  margin:1.1rem 0 0.9rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
@media (max-width:600px){
  .ye-member-journal-grid {
    grid-template-columns:1fr;
  }
}
.ye-member-journal-grid .metric {
  padding:0.95rem 1.05rem;
  border-radius:14px;
  border:1px solid #111827;
  background:#020617;
}
.ye-member-journal-grid .metric .label {
  display:block;
  font-size:0.8rem;
  color:#9ca3af;
  margin-bottom:0.25rem;
}
.ye-member-journal-grid .metric .value {
  font-size:1.3rem;
  font-weight:700;
  color:#fef2f2;
}

.ye-member-card-actions {
  margin-top:0.9rem;
}

/* Tools / shortcuts */
.ye-member-tools-grid {
  margin-top:1.3rem;
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.ye-member-tool {
  display:block;
  padding:1.1rem 1.1rem 1.25rem;
  border-radius:16px;
  border:1px solid #111827;
  background:#020617;
  text-decoration:none;
  color:#e5e7eb;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ye-member-tool .tag {
  display:inline-flex;
  padding:0.15rem 0.6rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.8);
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#cbd5f5;
  margin-bottom:0.5rem;
}
.ye-member-tool h3 {
  font-size:1.2rem;
  margin:0 0 0.35rem;
}
.ye-member-tool p {
  font-size:0.9rem;
  color:#d4d4d4;
  margin:0;
}

.ye-member-tool:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(0,0,0,0.9);
  border-color:rgba(255,60,90,0.9);
}