/* =========================================================
   YouTube Coaching — du first
   Full Stylesheet (scoped to .youtube-coaching)
   Clean build with new HERO grid
========================================================= */

/* ---------- CSS Vars (safe global) ---------- */
:root{
  --youtube-red:#FF0000;
  --youtube-dark:#0F0F0F;
  --youtube-light:#F9F9F9;
  --accent-gradient:linear-gradient(135deg,#FF0000 0%,#CC0000 50%,#FF4444 100%);
  --dark-gradient:linear-gradient(135deg,#0F0F0F 0%,#151515 45%,#232323 100%);
  --luxury-shadow:0 20px 60px rgba(255,0,0,.15);
  --luxury-glow:0 0 30px rgba(255,0,0,.30);
  --card-bg:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.06));
}

/* =========================================================
   PAGE SCOPE & BASE
========================================================= */
.youtube-coaching{
  background:var(--dark-gradient);
  color:var(--youtube-light);
  min-height:100vh;
  overflow-x:hidden;
}

.youtube-coaching a{ color:var(--youtube-light); text-decoration:none; }
.youtube-coaching a:hover{ color:var(--youtube-red); }






/* =========================================================
   HERO (NEW: hero_grid / hero_copy / hero_visual / device-card)
========================================================= */
.youtube-coaching .hero{
  position:relative; overflow:hidden; isolation:isolate;
  padding-top: clamp(160px, 8vh, 190px); /* safe space under header */
  background:radial-gradient(ellipse at 30% 10%,rgba(255,0,0,.12) 0%,transparent 60%);
}
.youtube-coaching .hero::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.3;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="g" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M10 0H0V10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23g)"/></svg>') center/cover no-repeat;
}

/* Grid layout */
.youtube-coaching .hero_grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr; /* text wider than image */
  align-items:center;
  gap: clamp(28px, 5vw, 80px);
}

/* COPY column */
.youtube-coaching .hero_copy{ max-width: 760px; }
.youtube-coaching .content_title{
  font-size:clamp(2.2rem,5.2vw,4rem);
  line-height:1.08; font-weight:800; margin:0 0 .5em;
  background:linear-gradient(135deg,#fff 0%,#ff0000 50%,#fff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  word-break: normal; hyphens: manual;
}
.youtube-coaching .text--md{ color:rgba(255,255,255,.92); }

.youtube-coaching .hero-checklist{
  list-style:none; padding:0; margin:20px 0 0;
}
.youtube-coaching .hero-checklist li{
  position:relative; padding:10px 0 10px 18px;
  border-left:3px solid var(--youtube-red);
  font-weight:700; color:rgba(255,255,255,.92);
}
.youtube-coaching .hero-checklist li + li{ margin-top:6px; }

.youtube-coaching .hero-actions{
  display:flex; flex-wrap:wrap; gap:16px; margin-top:26px;
}

/* VISUAL column */
.youtube-coaching .hero_visual{ justify-self:end; }
.youtube-coaching .device-card{
  position:relative; width: min(640px, 44vw);
  border-radius:28px; overflow:hidden; padding:0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.35), var(--luxury-shadow);
  margin-left:auto; /* hard-attach to right */
}
.youtube-coaching .device-card picture,
.youtube-coaching .device-card img{ display:block; width:100%; height:auto; }

.youtube-coaching .device-card .play-button-effect{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:80px; height:80px; border-radius:50%;
  background:var(--youtube-red); border:0; cursor:pointer;
  box-shadow:0 0 30px rgba(255,0,0,.5);
  transition:transform .3s ease, box-shadow .3s ease;
}
.youtube-coaching .device-card .play-button-effect::before{
  content:''; width:0; height:0; margin-left:5px;
  border-left:25px solid #fff; border-top:15px solid transparent; border-bottom:15px solid transparent;
}
.youtube-coaching .device-card .play-button-effect:hover{
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 0 40px rgba(255,0,0,.8);
}

/* =========================================================
   BENEFITS (Pro redesign)
========================================================= */
.youtube-coaching .yt-benefits{ padding-top:72px; padding-bottom:16px; }

.youtube-coaching .section_nav{ text-align:center; margin-bottom:clamp(24px,3vw,56px); }
.youtube-coaching .section_nav-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem); font-weight:900; letter-spacing:.2px;
  display:flex; align-items:center; justify-content:center; gap:14px; color:var(--youtube-light);
}
.youtube-coaching .section_nav-title i{ color:var(--youtube-red); }

.youtube-coaching .yt-benefits_grid{
  --cols:4;
  display:grid; gap:clamp(16px,2vw,24px);
  grid-template-columns:repeat(var(--cols),minmax(0,1fr));
}
@media (max-width:1100px){ .youtube-coaching .yt-benefits_grid{ --cols:2; } }
@media (max-width:620px){ .youtube-coaching .yt-benefits_grid{ --cols:1; } }

.youtube-coaching .yt-benefit{
  padding:clamp(22px,2.2vw,28px) clamp(18px,2vw,24px);
  display:grid; grid-template-rows:auto auto 1fr; gap:10px; min-height:240px;
  transform-style:preserve-3d;
}
.youtube-coaching .yt-benefit::after{
  content:""; position:absolute; right:-25%; bottom:-25%; width:60%; height:60%;
  background:radial-gradient(circle at 50% 50%, rgba(255,0,0,.25), transparent 60%);
  filter:blur(18px); z-index:-1;
}
.youtube-coaching .yt-benefit:hover{ transform:translateY(-8px) perspective(800px) rotateX(2deg) rotateY(-2deg); }

.youtube-coaching .yt-benefit_icon{
  width:64px; height:64px; border-radius:14px;
  display:grid; place-items:center; font-size:22px; color:#fff;
  background:var(--accent-gradient); box-shadow:var(--luxury-glow);
}
.youtube-coaching .yt-benefit_title{ font-size:1.12rem; font-weight:900; margin:6px 0 0; }
.youtube-coaching .yt-benefit_desc{ color:rgba(255,255,255,.86); line-height:1.6; }

/* =========================================================
   BIG BANNER (DEIN YOUTUBE / WACHSTUMSSYSTEM)
========================================================= */
.youtube-coaching .yt-banner{ padding-top:36px; padding-bottom:clamp(48px,6vw,84px); }
.youtube-coaching .yt-banner_title{
  font-size:clamp(2.4rem,6.6vw,5rem); font-weight:1000; text-transform:uppercase;
  background:linear-gradient(135deg,transparent 0%,var(--youtube-red) 50%,transparent 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  margin:0 0 6px;
}
.youtube-coaching .yt-banner_sub{
  font-size:clamp(1.4rem,3.6vw,2.4rem); font-weight:800; color:var(--youtube-light); margin:0 0 14px;
}
.youtube-coaching .yt-banner_text{ max-width:720px; color:rgba(255,255,255,.92); }
.youtube-coaching .yt-banner_actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:22px; }
@media (max-width:768px){ .youtube-coaching .yt-banner_actions{ justify-content:center; } }

/* =========================================================
   PLANS / PACKS
========================================================= */
/* =========================================================
   PROCESS (features--2)
========================================================= */

/* =========================================================
   FAQ (custom accordion)
========================================================= */
.youtube-coaching .faq-accordion{ max-width:860px; margin:50px auto 0; }
.youtube-coaching .accordion-item{ margin-bottom:18px; border-radius:16px; }
.youtube-coaching .accordion-button{
  background:none!important; border:0; width:100%;
  color:var(--youtube-light); font-size:1.18rem; font-weight:900;
  padding:24px; display:flex; align-items:center; justify-content:space-between; border-radius:16px;
  transition:color .25s ease;
}
.youtube-coaching .accordion-button:hover{ color:var(--youtube-red); }
.youtube-coaching .accordion-icon{
  font-size:2rem; line-height:1; font-weight:1000; color:var(--youtube-red);
  transition:transform .3s ease;
}
.youtube-coaching .accordion-collapse{
  max-height:0; overflow:hidden;
  transition:max-height .45s cubic-bezier(.25,.46,.45,.94);
  will-change:max-height;
}
.youtube-coaching .accordion-body{ padding:0 24px 22px; }
.youtube-coaching .accordion-body p{ color:rgba(255,255,255,.86); line-height:1.62; font-size:1.05rem; }
.youtube-coaching .accordion-item.active .accordion-icon{ transform:rotate(45deg); }
@media (max-width:768px){
  .youtube-coaching .accordion-item.active .accordion-collapse{ max-height:800px; }
}

/* =========================================================
   CTA
========================================================= */
.youtube-coaching .cta{ position:relative; background:var(--dark-gradient); }
.youtube-coaching .cta_bg{ position:absolute; inset:0; z-index:-1; }
.youtube-coaching .cta_bg-shape{ position:absolute; opacity:.3; }
.youtube-coaching .cta_bg-shape:first-child{ top:0; left:0; width:50%; height:100%; }
.youtube-coaching .cta_bg-shape:last-child{ bottom:0; right:0; width:60%; height:80%; }

.youtube-coaching .cta_main{ text-align:center; max-width:840px; margin:0 auto; }
.youtube-coaching .cta_main-title{
  font-size:clamp(2.2rem,6vw,4rem); font-weight:1000; margin:0 0 18px;
}
.youtube-coaching .cta_main-title .accent{
  background:var(--accent-gradient);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.youtube-coaching .cta_main-action{
  display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:26px;
}

/* =========================================================
   BUTTONS
========================================================= */

.youtube-coaching .btn i{ font-size:1em; }

.youtube-coaching .btn--accent{
  background:var(--accent-gradient); color:#fff; box-shadow:var(--luxury-shadow);

}
.youtube-coaching .btn--outline{
  border-color:rgba(255,255,255,.30); color:var(--youtube-light);
  background:rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}


/* =========================================================
   TICKER
========================================================= */
.youtube-coaching .ticker{
  background:linear-gradient(90deg,var(--youtube-red),#ff4444,var(--youtube-red));
  padding:18px 0; overflow:hidden; white-space:nowrap;
}
.youtube-coaching .ticker-wrapper{
  display:inline-flex; gap:60px; animation:yt-scroll 30s linear infinite; will-change:transform;
}
.youtube-coaching .ticker-item{
  color:#fff; font-weight:1000; font-size:1.05rem; letter-spacing:2px; text-transform:uppercase;
}

/* =========================================================
   ACCESSIBILITY & MOTION
========================================================= */
@keyframes yt-scroll{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes yt-rotate{ from{transform:rotate(0)} to{transform:rotate(360deg)} }
.youtube-coaching .rotate.shape{ animation:yt-rotate 20s linear infinite; }

@media (prefers-reduced-motion:reduce){
  .youtube-coaching *{
    animation:none!important; transition:none!important; scroll-behavior:auto!important;
  }
  .youtube-coaching .ticker-wrapper{ animation:none; transform:none; }
}

/* =========================================================
   RESPONSIVE LAYOUT
========================================================= */
@media (max-width:992px){
  .youtube-coaching .hero_grid{ grid-template-columns:1fr; text-align:center; }
  .youtube-coaching .hero_visual{ justify-self:center; }
  .youtube-coaching .hero-actions{ justify-content:center; }
}
@media (max-width:768px){
  .youtube-coaching .features--2 .features_media{ grid-template-columns:1fr; }
  .youtube-coaching .cards{ grid-template-columns:1fr; }
  .youtube-coaching .plan.featured{ transform:none; }
  .youtube-coaching .yt-banner_actions{ justify-content:center; }
}
@media (max-width:480px){
  .youtube-coaching .plan{ padding:24px 18px; }
  .youtube-coaching .btn{ padding:12px 22px; font-size:.95rem; }
}

/* =========================================================
   SAFETY vs Bootstrap/Index
========================================================= */
/* ==== HERO: align media with H1 top & keep nice fixed size ==== */

/* 1) ستون‌ها از بالا هم‌تراز شوند (نه وسط) */
.youtube-coaching .hero_grid{
  align-items: start;          /* مهم */
}

/* 2) کارت تصویر در همان خطِ تیتر شروع شود */
.youtube-coaching .hero_visual{
  align-self: start;           /* ستون راست هم از بالا شروع شود */
}

/* 3) اندازه‌ی ثابت و تمیز برای تصویر (با نسبت ثابت) */
.youtube-coaching .device-card{
  width: clamp(520px, 42vw, 680px);  /* ثابتِ خوش‌فرم روی دسکتاپ */
  aspect-ratio: 16 / 10;             /* نسبت ثابت (می‌تونی 16/9 کنی) */
  overflow: hidden;
}

/* تصویر داخل کارت کل فضا را پر کند بدون کشیدگی */
.youtube-coaching .device-card picture,
.youtube-coaching .device-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;                   /* لبه‌ها را تمیز نگه می‌دارد */
}

/* 4) فاین‌تیون هم‌تراز شدن دقیق با H1 (در صورت نیاز ± چند پیکسل) */
:root{ --hero-media-nudge: 4px; }      /* فقط این عدد را کم/زیاد کن */
.youtube-coaching .device-card{ margin-top: var(--hero-media-nudge); }

/* 5) ریسپانسیو: روی تبلت/موبایل تصویر زیرِ متن بیاید و تمام‌عرض شود */
@media (max-width: 992px){
  .youtube-coaching .device-card{
    width: min(680px, 92vw);
    aspect-ratio: 16 / 9;
    margin-top: 18px;                 /* کمی فاصله زیر متن */
  }
}
/* ===== BENEFITS: header ===== */
.youtube-coaching .yt-benefits_head{
  display:flex; align-items:center; gap:14px;
  margin-bottom: clamp(26px, 3vw, 42px);
}
.youtube-coaching .yt-benefits_head .kicker{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background: var(--accent-gradient); color:#fff;
  box-shadow: var(--luxury-glow);
}
.youtube-coaching .yt-benefits_title{
  margin:0;
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 1000; letter-spacing:.3px;
}

/* ===== BENEFITS: grid ===== */
.youtube-coaching .yt-benefits_grid{
  --cols:4;
  display:grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}
@media (max-width: 1100px){ .youtube-coaching .yt-benefits_grid{ --cols:2; } }
@media (max-width: 620px){  .youtube-coaching .yt-benefits_grid{ --cols:1; } }

/* ===== BENEFIT card ===== */
.youtube-coaching .card-glass{
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  position:relative; overflow:hidden;
  box-shadow: var(--luxury-shadow);
}
.youtube-coaching .yt-benefit{
  padding: clamp(22px, 2.2vw, 28px);
  min-height: 240px;
  display:grid; grid-template-rows: auto auto 1fr;
  gap: 10px;
}

/* subtle blue glow bottom-right */
.youtube-coaching .yt-benefit .bfx {
  content: "";
  position: absolute;
  right: -25%;
  bottom: -25%;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle at 50% 50%, rgba(59,130,246,.25), transparent 60%);
  filter: blur(18px);
  pointer-events: none;
}

/* icon bubble */
.youtube-coaching .yt-benefit .iconwrap{
  width:64px; height:64px; border-radius:16px;
  display:grid; place-items:center; color:#fff;
  background: var(--accent-gradient);
  box-shadow: var(--luxury-glow);
  font-size: 22px;
}
.youtube-coaching .yt-benefit .title{
  margin:10px 0 0; font-size:1.12rem; font-weight: 900;
}
.youtube-coaching .yt-benefit .desc{
  color: rgba(255,255,255,.86); line-height:1.6;
}

/* hover: lift + sweep highlight */
.youtube-coaching .card-glass::before{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-110%);
  transition: transform .75s ease;
}
.youtube-coaching .card-glass:hover::before{ transform: translateX(110%); }
.youtube-coaching .card-glass:hover{
  transform: translateY(-8px);
  box-shadow: var(--luxury-glow), var(--luxury-shadow);
  border-color: rgba(255,0,0,.22);
}

/* equal heights on a row even if text differs (already via grid) */

/* small stagger animation feel (optional, cheap) */
.youtube-coaching .yt-benefit:nth-child(2){ transition-delay:.02s; }
.youtube-coaching .yt-benefit:nth-child(3){ transition-delay:.04s; }
.youtube-coaching .yt-benefit:nth-child(4){ transition-delay:.06s; }

.icon-bulb:before     { content: "\e908"; } /* rectangle-star */
.icon-image:before    { content: "\e915"; } /* play */
.icon-stats-up:before { content: "\e923"; } /* stats */
/* ===== Banner polish ===== */
.youtube-coaching .yt-banner{
  position: relative;
  padding-top: clamp(48px,7vw,90px);
  padding-bottom: clamp(56px,8vw,110px);
  overflow: hidden;
}

/* big background word */
.youtube-coaching .yt-banner_kicker{
  font-weight: 1000;
  font-size: clamp(2.4rem, 8.8vw, 7rem);
  line-height: .9;
  letter-spacing: .5px;
  background: linear-gradient(180deg, rgba(255,0,0,.95), rgba(255,0,0,.35));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color: transparent;
  opacity: .12; /* محو شیک */
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
}

/* foreground block */
.youtube-coaching .yt-banner_main{
  position: relative;
  max-width: 760px;
  margin-top: clamp(8px, 1.5vw, 18px);
}

/* main headline */
.youtube-coaching .yt-banner_head{
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 4.2vw, 3.2rem);
  font-weight: 1000;
  letter-spacing: .4px;
}

/* subtle underline accent under headline */
.youtube-coaching .yt-banner_head::after{
  content:"";
  display:block;
  width: 86px; height: 4px;
  margin-top: 12px;
  border-radius: 4px;
  background: var(--accent-gradient);
  box-shadow: 0 6px 22px rgba(255,0,0,.25);
}

.youtube-coaching .yt-banner_text{
  margin-top: 18px;
  color: rgba(255,255,255,.92);
  max-width: 680px;
}

/* align actions */
.youtube-coaching .yt-banner_actions{
  display:flex; gap:16px; flex-wrap:wrap; margin-top: 24px;
}

/* responsive: center on small screens */
@media (max-width: 992px){
  .youtube-coaching .yt-banner_kicker{ text-align:center; }
  .youtube-coaching .yt-banner_main{ margin-left:auto; margin-right:auto; text-align:center; }
  .youtube-coaching .yt-banner_head::after{ margin-left:auto; margin-right:auto; }
  .youtube-coaching .yt-banner_actions{ justify-content:center; }
}
/* === Brighten "DEIN YOUTUBE" kicker and add soft glow behind it === */
:root{
  --kicker-opacity: .24;        /* میزان وضوح کلمه (0.12 قبلی کم بود) */
  --kicker-glow: rgba(255,0,0,.20);
}

/* هاله‌ی قرمز ملایم پشت محدوده‌ی کلمه */
.youtube-coaching .yt-banner{
  position: relative;
}
.youtube-coaching .yt-banner::before{
  content:"";
  position:absolute; inset:0 auto 0 0;
  width:min(62%, 780px);         /* پهنای هاله سمت چپ */
  background: radial-gradient(80% 120% at 22% 32%,
              var(--kicker-glow), transparent 60%);
  pointer-events:none; z-index:0;
}

/* خود کلمه: روشن‌تر + کمی درخشش */
.youtube-coaching .yt-banner_kicker{
  position: relative; z-index:1; /* روی هاله بنشیند */
  opacity: var(--kicker-opacity);
  background: linear-gradient(180deg,
              rgba(255,80,80,.95),
              rgba(255,80,80,.55));
  filter: drop-shadow(0 10px 26px rgba(255,0,0,.25));
}

/* اگر هنوز کم‌رنگ بود، این مقدار رو کمی بالاتر ببر (مثلاً .28 یا .32) */
/* kill the red strip behind banner */
.youtube-coaching .yt-banner::before{ content: none !important; }

/* make "DEIN YOUTUBE" visible without background strip */
.youtube-coaching .yt-banner_kicker{
  opacity: .26;                         /* شفافیت مناسب */
  background: none;                     /* دیگه gradient کلی نمی‌خوایم */
  -webkit-text-fill-color: transparent; /* نگه‌دار برای سازگاری */
  background-clip: initial;             /* پاکسازی clip قبلی */
  filter: drop-shadow(0 10px 26px rgba(255,0,0,.22));
  text-shadow: 0 0 0 rgba(0,0,0,0);     /* مطمئن شو سایه قدیمی نیاد */
}

/* ظاهر قرمز ملایم فقط با گرادیانِ خودِ متن */
.youtube-coaching .yt-banner_kicker{
  background: linear-gradient(180deg, rgba(255,80,80,.9), rgba(255,80,80,.55));
  -webkit-background-clip: text;
  background-clip: text;
}
/* =========================
   Pakete & Coaching-Inhalte
   ========================= */

/* Grid به‌جای فلکس (d-flex را override می‌کنیم) */
.youtube-coaching .cases .cards{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 2vw, 36px);
  margin-top: clamp(26px, 3vw, 46px);
}

/* کارت‌ها (شیشه‌ای/لوکس) */
.youtube-coaching .cases .plan{
  position: relative;
  padding: 32px 26px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.youtube-coaching .cases .plan:hover{
  transform: translateY(-6px);
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.18);
}

/* هدر کارت */
.youtube-coaching .cases .plan-header{ margin-bottom: 18px; }
.youtube-coaching .cases .plan-title{
  margin: 0 0 6px;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--youtube-red);
  text-transform: uppercase;
}
.youtube-coaching .cases .plan-subtitle{
  color: rgba(255,255,255,.72);
  font-size: .95rem;
}

/* لیست آیتم‌ها */
.youtube-coaching .cases .kpis{
  list-style: none; padding: 0; margin: 20px 0;
}
.youtube-coaching .cases .kpis li{
  position: relative;
  padding: 10px 0 10px 28px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.92);
}
.youtube-coaching .cases .kpis li:last-child{ border-bottom: none; }
.youtube-coaching .cases .kpis li::before{
  content: "✓";
  position: absolute; left: 0; top: 10px;
  color: var(--youtube-red); font-weight: 900;
}

/* تگ‌های فیچر */
.youtube-coaching .cases .plan-features{
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 18px 0 24px;
}
.youtube-coaching .cases .feature{
  background: rgba(255,0,0,.08);
  border: 1px solid rgba(255,0,0,.2);
  color: var(--youtube-red);
  font-weight: 700; font-size: .85rem;
  padding: 6px 14px; border-radius: 999px;
}

/* دکمه داخل کارت */
.youtube-coaching .cases .plan .btn{ width: auto; }

/* ===== Featured (Pro) — روبان بدون تداخل ===== */
.youtube-coaching .cases .plan.featured{
  border: 2px solid var(--youtube-red);
  box-shadow: var(--luxury-glow);
}

/* اگر قبلاً جایی ::before برای روبان گذاشته شده، خنثی کن که با برق کارت تداخل نکند */
.youtube-coaching .cases .plan.featured::before{ content: none !important; }

/* روبان را روی ::after می‌سازیم */
.youtube-coaching .cases .plan.featured::after{
  content: "EMPFOHLEN";
  position: absolute;
  top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--youtube-red); color: #fff;
  padding: 6px 16px; border-radius: 18px;
  font-size: .75rem; font-weight: 900; letter-spacing: .6px;
  z-index: 3;
}

/* افکت برق کارت (sweep) — باریک و غیرپوشاننده */
.youtube-coaching .cases .lux-card::before{
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-110%); transition: transform .75s ease;
  pointer-events: none; z-index: 1;
}
.youtube-coaching .cases .lux-card:hover::before{ transform: translateX(110%); }

/* ریسپانسیو */
@media (max-width: 480px){
  .youtube-coaching .cases .plan{ padding: 26px 18px; }
}
/* 1) حذف خط اضافه زیر عنوان سکشن Pakete */
.youtube-coaching .cases .section_nav-controls,
.youtube-coaching .cases .section_nav-controls .divider{
  display: none !important;
}

/* 2) Grid کارت‌ها را مجبور کن هم‌قد شوند */
.youtube-coaching .cases .cards{
  align-items: stretch;              /* ستون‌ها را بکش تا هم‌قد شوند */
}

/* 3) ساختار داخلی کارت برای چسباندن دکمه به پایین */
.youtube-coaching .cases .plan{
  display: flex;
  flex-direction: column;            /* محتوا بالا، دکمه پایین */
  height: 100%;
}

/* محتوای وسط کارت (لیست و تگ‌ها) اجازه‌ی رشد داشته باشند */
.youtube-coaching .cases .kpis{ flex: 0 0 auto; }
.youtube-coaching .cases .plan-features{ flex: 0 0 auto; }

/* 4) دکمه‌ها یکدست و ته کارت */
.youtube-coaching .cases .plan .btn{
  margin-top: auto;                  /* دکمه را به پایین هل می‌دهد */
  align-self: flex-start;            /* چپ‌چین (یا center اگر خواستی) */
  padding: 14px 22px;                /* یکسان‌سازی پدینگ */
  border-radius: 999px;
}

/* اگر می‌خواهی دکمه‌ها تمام‌عرض شوند، این را فعال کن: */
/*
.youtube-coaching .cases .plan .btn{ width: 100%; text-align: center; justify-content: center; }
*/

/* 5) ریسپانسیو: روی موبایل دکمه وسط‌چین قشنگ‌تر است */
@media (max-width: 600px){
  .youtube-coaching .cases .plan .btn{
    align-self: center;
  }
}
/* روبان بالا: از بریدن جلوگیری کن و بیار بالاتر از همه */
.youtube-coaching .cases .plan{ overflow: visible; }              /* یا فقط برای Featured بذار */
.youtube-coaching .cases .plan.featured{ overflow: visible; }

/* اگر جایی قبلا overflow:hidden روی .lux-card ست شده، این override کمک می‌کنه */
.youtube-coaching .cases .plan.lux-card{ overflow: visible; }

/* خود روبان */
.youtube-coaching .cases .plan.featured::after{
  content: "EMPFOHLEN";
  position: absolute;
  top: -14px;                 /* بیرونِ کارت قرار بگیره */
  left: 50%;
  transform: translateX(-50%);
  background: var(--youtube-red);
  color: #fff;
  padding: 6px 16px;
  border-radius: 18px;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .6px;
  z-index: 5;                 /* بالاتر از برق کارت و حاشیه */
  box-shadow: 0 6px 18px rgba(255,0,0,.25);
}

/* برق کارت (sweep) پایین‌تر از روبان بمونه */
.youtube-coaching .cases .lux-card::before{ z-index: 1; }
/* =========================
   PROCESS (Unser 4-Schritt Prozess) – FINAL
   ========================= */

/* اگر متغیرها نداری، اینا fallback هستن */
:root{
  --yt-red: #FF0000;
  --yt-dark: #0F0F0F;
  --yt-light: #F5F5F5;
}

/* گرید 4 تایی – d-flex قبلی را بی‌اثر کن */
.youtube-coaching .features.features--2 .features_media{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 24px;
}

/* کارت هر مرحله (شیشه‌ای تیره) */
.youtube-coaching .features--2 .features_media-item{
  position: relative;
  padding: 26px 20px 28px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(25,25,25,.92), rgba(15,15,15,.96));
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  min-height: 240px;
}
.youtube-coaching .features--2 .features_media-item:hover{
  transform: translateY(-6px);
  border-color: rgba(255,0,0,.45);
  box-shadow: 0 14px 34px rgba(0,0,0,.5);
}

/* شماره مرحله از data-step – وسطِ بالا */
.youtube-coaching .features--2 .features_media-item::after{
  content: attr(data-step);
  position: absolute;
  top: -18px; left: 50%;
  transform: translateX(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--yt-red), #cc0000);
  color: #fff; font-weight: 900; font-size: 1rem;
  box-shadow: 0 10px 22px rgba(255,0,0,.35);
  z-index: 2;
}

/* آیکون قرمزِ گرد */
.youtube-coaching .features--2 .features_media-item .icon{
  width: 60px; height: 60px; border-radius: 16px;
  margin: 10px auto 16px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--yt-red), #ff4343);
  color: #fff; font-size: 24px;
  box-shadow: 0 0 24px rgba(255,0,0,.25);
}

/* تیتر و توضیح */
.youtube-coaching .features--2 .features_media-item .title{
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.25;
}
.youtube-coaching .features--2 .features_media-item .description{
  font-size: .92rem;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
  margin: 0;
}

/* ستون متن پایینِ کارت‌ها بیاد (از هم تداخل نکنن) */
.youtube-coaching .features--2 .features_main{
  margin-top: 36px;
  clear: both;
}

/* ریسپانسیو */
@media (max-width: 1100px){
  .youtube-coaching .features.features--2 .features_media{
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}
@media (max-width: 600px){
  .youtube-coaching .features.features--2 .features_media{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .youtube-coaching .features--2 .features_media-item{
    min-height: 0;
  }
}
/* ========== Unser 4-Schritt Prozess — Layout Fix ========== */

/* کانتینر را دو ستونه کن: کارت‌ها چپ، متن راست */
.youtube-coaching .features.features--2 .container{
  display: grid !important;
  grid-template-columns: minmax(620px, 1.35fr) 1fr;
  align-items: start;
  column-gap: clamp(32px, 5vw, 64px);
}

/* ستون کارت‌ها (هر اثر flex/width قبلی را خنثی کن) */
.youtube-coaching .features.features--2 .features_media{
  grid-column: 1;
  width: auto !important;
  flex: initial !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 22px;
  margin-top: 12px;
}

/* ستون متن سمت راست */
.youtube-coaching .features.features--2 .features_main{
  grid-column: 2;
  margin-top: 0;
}

/* کارت‌های مرحله: مطمئن شو خودشون عرض نمی‌شکنند */
.youtube-coaching .features--2 .features_media-item{
  min-width: 0;              /* اجازه بده داخل گرید منعطف شود */
  padding: 22px 18px 24px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(25,25,25,.92), rgba(15,15,15,.96));
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
  box-shadow: 0 8px 22px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.youtube-coaching .features--2 .features_media-item:hover{
  transform: translateY(-6px);
  border-color: rgba(255,0,0,.45);
}

/* شماره مرحله: وسطِ بالای کارت */
.youtube-coaching .features--2 .features_media-item::after{
  content: attr(data-step);
  position: absolute;
  top: -16px; left: 50%;
  transform: translateX(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#FF0000,#CC0000);
  color: #fff; font-weight: 900; font-size: .95rem;
  box-shadow: 0 8px 20px rgba(255,0,0,.35);
  z-index: 2;
}

/* آیکون، تیتر، توضیح — یکدست */
.youtube-coaching .features--2 .features_media-item .icon{
  width: 56px; height: 56px; border-radius: 14px;
  margin: 8px auto 14px;
  display: grid; place-items: center;
  background: linear-gradient(135deg,#FF0000,#FF4444);
  color: #fff; font-size: 22px;
}
.youtube-coaching .features--2 .features_media-item .title{
  font-size: 1rem; font-weight: 800; color: #fff; margin-bottom: 8px; line-height: 1.25;
}
.youtube-coaching .features--2 .features_media-item .description{
  font-size: .92rem; color: rgba(255,255,255,.86); line-height: 1.55; margin: 0;
}

/* ریسپانسیو: روی تبلت دو ستون، موبایل تک ستون + استک شدن متن */
@media (max-width: 1100px){
  .youtube-coaching .features.features--2 .container{
    grid-template-columns: 1fr;   /* متن بره زیر کارت‌ها */
    row-gap: 28px;
  }
  .youtube-coaching .features.features--2 .features_main{
    grid-column: 1;
  }
}
@media (max-width: 600px){
  .youtube-coaching .features.features--2 .features_media{
    grid-template-columns: 1fr;
  }
}
/* کارت اجازه بده بج بیاد بیرون */
.youtube-coaching .features--2 .features_media-item{
  overflow: visible !important;
  padding-top: 36px;                 /* جا برای بج ایجاد کن */
}

/* بج کاملاً روی کارت، وسطِ بالا */
.youtube-coaching .features--2 .features_media-item::after{
  z-index: 5;                         /* بالاتر از هر افکت */
  top: -18px;                         /* بیرون قاب */
  left: 50%;
  transform: translateX(-50%);
  width: 36px; height: 36px;
}
/* 1) حذف هر استریپ/گرادیان قدیمی روی سکشن یا کانتینر کارت‌ها */
.youtube-coaching .features.features--2::before,
.youtube-coaching .features.features--2::after,
.youtube-coaching .features.features--2 .features_media::before,
.youtube-coaching .features.features--2 .features_media::after{
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* اگر قبلاً روی آیتم‌ها افکت گوشه/خط حاشیه گذاشتی، خاموشش کن */
.youtube-coaching .features--2 .features_media-item::before{
  content: none !important;
  display: none !important;
}

/* 2) ستون‌بندی: کارت‌ها چپ، متن راست (مثل قبل) */
.youtube-coaching .features.features--2 .container{
  display: grid !important;
  grid-template-columns: minmax(560px, 1.15fr) 1fr;
  column-gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

/* 3) گرید کارت‌ها: هم‌قد و منعطف */
.youtube-coaching .features.features--2 .features_media{
  grid-column: 1;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  grid-auto-rows: 1fr;                 /* همه کارت‌ها هم‌قد */
  gap: 22px;
}

/* خود کارت انعطاف‌پذیر برای هم‌قد شدن */
.youtube-coaching .features--2 .features_media-item{
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 36px;                   /* جا برای بج شماره */
  overflow: visible !important;        /* بج بیرون قاب دیده شود */
}

/* محتوای داخل کارت کمی فاصله پایین داشته باشد */
.youtube-coaching .features--2 .features_media-item .description{
  margin-top: 8px;
  margin-bottom: 0;
}

/* 4) بج شماره کاملاً روی کارت و وسطِ بالا بماند */
.youtube-coaching .features--2 .features_media-item::after{
  z-index: 5;
  top: -18px; left: 50%;
  transform: translateX(-50%);
  width: 36px; height: 36px;
}

/* 5) ستون متن/دکمه‌ی راست مطمئن زیر هم بایستند */
.youtube-coaching .features.features--2 .features_main{
  grid-column: 2;
  align-self: start;
}
.youtube-coaching .features--2 .features_main .features_main-wrapper{
  margin-top: 16px;
}
/* ===== Process (features--2) rebuilt ===== */
.youtube-coaching .process-grid{
  display:grid;
  grid-template-columns:minmax(560px,1.15fr) 0.85fr;
  gap:clamp(24px,4vw,56px);
  align-items:start;
}

@media (max-width: 1024px){
  .youtube-coaching .process-grid{
    grid-template-columns:1fr;
  }
}

/* ستون چپ: کارت‌ها */
.youtube-coaching .process-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:clamp(16px,2.2vw,24px);
}
@media (max-width: 680px){
  .youtube-coaching .process-cards{ grid-template-columns:1fr; }
}

.youtube-coaching .process-card{
  position:relative;
  padding:22px 20px 24px;
  border-radius:18px;
  overflow:visible;
}

.youtube-coaching .process-badge{
  position:absolute; top:-14px; left:18px;
  width:34px; height:34px; border-radius:999px;
  display:grid; place-items:center;
  font-weight:800; color:#fff;
  background:#ff1a1a;
  box-shadow:0 8px 22px rgba(255,0,0,.35);
}

.youtube-coaching .process-icon{
  width:56px; height:56px; border-radius:14px;
  display:grid; place-items:center;
  margin-bottom:14px; color:#fff; font-size:22px;
  background:linear-gradient(135deg,#FF0000 0%, #CC0000 50%, #FF4444 100%);
  box-shadow:0 0 22px rgba(255,0,0,.35);
}

.youtube-coaching .process-title{
  margin:0 0 8px; font-weight:900; font-size:1.02rem; color:#fff;
}
.youtube-coaching .process-desc{
  margin:0; color:rgba(255,255,255,.86); line-height:1.55;
}

/* ستون راست: تیتر + دکمه */
.youtube-coaching .process-right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;   /* دکمه زیر تیتر، هم‌راستا */
  gap:18px;
}


.youtube-coaching .process-cta .btn{
  padding:14px 28px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 0 18px rgba(229,9,20,.55);
  transition:transform .2s ease, box-shadow .2s ease;
}
.youtube-coaching .process-cta .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(229,9,20,.8);
}

/* پاکسازی هر pseudo/overlay مزاحم از نسخه‌های قبلی */
.youtube-coaching .features.features--2::before,
.youtube-coaching .features.features--2::after,
.youtube-coaching .features.features--2 .container::before,
.youtube-coaching .features.features--2 .container::after{ content:none!important; display:none!important; }
/* ===== PROCESS (features--2) ===== */
.youtube-coaching .process-grid{
  display:grid;
  grid-template-columns:minmax(560px,1.15fr) 0.85fr; /* چپ عریض‌تر */
  gap:clamp(24px,4vw,56px);
  align-items:start;
  position:relative;
}

/* ستون کارت‌ها */
.youtube-coaching .process-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:clamp(16px,2.2vw,24px);
}

.youtube-coaching .process-card{
  position:relative;
  padding:22px 20px 24px;
  border-radius:18px;
  overflow:visible;
}

.youtube-coaching .process-badge{
  position:absolute; top:-14px; left:18px;
  width:34px; height:34px; border-radius:999px;
  display:grid; place-items:center;
  font-weight:800; color:#fff;
  background:#ff1a1a;
  box-shadow:0 8px 22px rgba(255,0,0,.35);
}

.youtube-coaching .process-icon{
  width:56px; height:56px; border-radius:14px;
  display:grid; place-items:center;
  margin-bottom:14px; color:#fff; font-size:22px;
  background:linear-gradient(135deg,#FF0000 0%, #CC0000 50%, #FF4444 100%);
  box-shadow:0 0 22px rgba(255,0,0,.35);
}

.youtube-coaching .process-title{
  margin:0 0 8px; font-weight:900; font-size:1.04rem; color:#fff;
}
.youtube-coaching .process-desc{
  margin:0; color:rgba(255,255,255,.86); line-height:1.55;
}

/* ستون راست */
.youtube-coaching .process-right{
  display:flex; flex-direction:column; align-items:flex-start;
  gap:16px; position:relative; z-index:2;
}


/* تیتر دوم */
.youtube-coaching .process-subhead{
  margin:6px 0 0; 
  font-size:clamp(1.1rem,2.4vw,1.6rem);
  font-weight:900; 
  letter-spacing:.5px;
  color:#fff;
}

/* CTA */
.youtube-coaching .process-cta{ margin-top:10px; }
.youtube-coaching .process-cta .btn{
  padding:14px 28px; border-radius:999px; font-weight:800;
  box-shadow:0 0 18px rgba(229,9,20,.55);
  transition:transform .2s ease, box-shadow .2s ease;
}
.youtube-coaching .process-cta .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(229,9,20,.8);
}

/* ریسپانسیو */
@media (max-width:1024px){
  .youtube-coaching .process-grid{ grid-template-columns:1fr; }
  .youtube-coaching .process-right{ margin-top:8px; }
}
@media (max-width:680px){
  .youtube-coaching .process-cards{ grid-template-columns:1fr; }
}

/* خاموش کردن هر overlay قبلیِ این سکشن که مزاحم می‌شد */
.youtube-coaching .features.features--2::before,
.youtube-coaching .features.features--2::after,
.youtube-coaching .features.features--2 .container::before,
.youtube-coaching .features.features--2 .container::after{
  content:none!important; display:none!important;
}
/* کارت‌های Pakete ایزوله و روی هر اوورلی قبلی قرار بگیرن */
.youtube-coaching .cases{ position: relative; isolation: isolate; z-index: 1; }
.youtube-coaching .cards{ position: relative; z-index: 2; }

/* هر کارت موقعیت‌دهی و ارتفاع طبیعی داشته باشه */
.youtube-coaching .plan{
  position: relative;
  overflow: visible;       /* جلوی قیچی شدن شبه‌عنصر روبان */
  z-index: 1;
}

/* روبان EMPFOHLEN امن و فقط بالای کارت خودش */
.youtube-coaching .plan.featured{
  z-index: 2;
}
.youtube-coaching .plan.featured::before{
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;              /* فقط از محتوای همون کارت بالاتر باشه */
  pointer-events: none;
}

/* گرید موبایل: همیشه همه کارت‌ها دیده بشن */
@media (max-width: 900px){
  .youtube-coaching .cards{
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* پیشگیری از هر اوورلی/گرادیان سکشن قبلی که می‌ریزه روی Pakete */
.youtube-coaching .cases::before,
.youtube-coaching .cases::after{
  content: none !important;
  display: none !important;
}
/* جلوگیری از اسکرول افقی ناخواسته */
.youtube-coaching { overflow-x: hidden; }

/* grid: زودتر تک‌ستونه بشه و فاصله‌ها درست */
@media (max-width: 1100px){
  .youtube-coaching .process-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .youtube-coaching .process-right{
    margin-top: 8px;
  }
}

/* تیتر بزرگ و تیتر دوم: اسکیل و چینش وسط روی موبایل */
@media (max-width: 820px){
  .youtube-coaching .process-heading{
    font-size: clamp(2rem, 10vw, 3.2rem);
    line-height: 1;
    text-align: center;
  }
  .youtube-coaching .process-subhead{
    font-size: clamp(1rem, 4.2vw, 1.3rem);
    text-align: center;
  }
  .youtube-coaching .process-cta{
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/* کارت‌ها تک‌ستونه و با فاصله مناسب */
@media (max-width: 680px){
  .youtube-coaching .process-cards{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .youtube-coaching .process-card{
    padding: 18px 16px 20px;
  }
  .youtube-coaching .process-badge{ left: 14px; top: -12px; }
  .youtube-coaching .process-icon{ width: 52px; height: 52px; }
  .youtube-coaching .process-title{ font-size: 1rem; }
  .youtube-coaching .process-desc{ font-size: .95rem; }
}
/* =========================================================
   FIX: Header Dropdown Menu Color
========================================================= */
.youtube-coaching .header .dropdown-menu a {
  color: #0F0F0F; /* رنگ متن آیتم‌های منو را تیره می‌کند */
}

/* (اختیاری ولی پیشنهادی) استایل هاور آیتم‌های منو */
.youtube-coaching .header .dropdown-menu a:hover {
  color: #000; /* رنگ متن در حالت هاور */
  background-color: #f0f0f0; /* یک پس‌زمینه ملایم برای حالت هاور */
}



/* =======================
   ALIAS برای کلاس‌های جدید بنر
   ======================= */

/* ریشه سکشن */
.youtube-coaching .ytb-banner { all: unset; display: block; }
.youtube-coaching .ytb-banner { 
  position: relative;
  padding-top: clamp(48px,7vw,90px);
  padding-bottom: clamp(56px,8vw,110px);
  overflow: hidden;
}

/* نگاشت به استایل‌های قبلی */
.youtube-coaching .ytb-banner        { /* alias of .yt-banner */ }

.youtube-coaching .ytb-banner__main  { /* alias of .yt-banner_main */ }
.youtube-coaching .ytb-banner__title { /* alias of .yt-banner_head */ }
.youtube-coaching .ytb-banner__text  { /* alias of .yt-banner_text */ }
.youtube-coaching .ytb-banner__actions{ /* alias of .yt-banner_actions */ }

/* استفاده از قوانین موجود با Selector Grouping */
.youtube-coaching .yt-banner,
.youtube-coaching .ytb-banner { /* padding/pos handled above */ }

.youtube-coaching .yt-banner_main,
.youtube-coaching .ytb-banner__main{
  position: relative;
  max-width: 760px;
  margin-top: clamp(8px, 1.5vw, 18px);
  z-index: 1;
}

.youtube-coaching .yt-banner_head,
.youtube-coaching .ytb-banner__title{
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 4.2vw, 3.2rem);
  font-weight: 1000;
  letter-spacing: .4px;
}
.youtube-coaching .yt-banner_head::after,
.youtube-coaching .ytb-banner__title::after{
  content:"";
  display:block;
  width:86px; height:4px; margin-top:12px; border-radius:4px;
  background: var(--accent-gradient);
  box-shadow: 0 6px 22px rgba(255,0,0,.25);
}

.youtube-coaching .yt-banner_text,
.youtube-coaching .ytb-banner__text{
  margin-top: 18px;
  color: rgba(255,255,255,.92);
  max-width: 680px;
}

.youtube-coaching .yt-banner_actions,
.youtube-coaching .ytb-banner__actions{
  display:flex; gap:16px; flex-wrap:wrap; margin-top:24px;
}

/* موبایل: مرکزچین */
@media (max-width: 992px){
  .youtube-coaching .ytb-banner__kicker{ text-align:center; }
  .youtube-coaching .ytb-banner__main{ margin-inline:auto; text-align:center; }
  .youtube-coaching .ytb-banner__title::after{ margin-inline:auto; }
  .youtube-coaching .ytb-banner__actions{ justify-content:center; }
}

/* ===== FINAL HARD OVERRIDE for Banner Kicker ===== */

/* هیچ اوورلی/گرادیانی روی سکشن نذار */
.youtube-coaching .yt-banner::before,
.youtube-coaching .yt-banner::after,
.youtube-coaching .ytb-banner::before,
.youtube-coaching .ytb-banner::after{
  content: none !important;
  display: none !important;
}

/* خود سکشن مطمئن شفافیت کامل داشته باشه */
.youtube-coaching .yt-banner,
.youtube-coaching .ytb-banner{
  background: transparent !important;
  opacity: 1 !important;
  filter: none !important;
  isolation: isolate;
}

.youtube-coaching .yt-banner_kicker,
.youtube-coaching .ytb-banner__kicker {
  font-weight: 1000;
  font-size: clamp(2.4rem, 8.8vw, 7rem);
  line-height: .9;
  letter-spacing: .5px;
  opacity: .20; /* کمی ملایم‌تر که مزاحم محتوا نشه */
  background: linear-gradient(180deg, rgba(59,130,246,.95), rgba(22,211,238,.55));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 8px 18px rgba(59,130,246,.24));
  user-select: none;
  pointer-events: none;
  white-space: nowrap;
}

  /* رنگ مستقیم (دیگه گرادیانِ clip-text نه) */
  background: none !important;
  color: rgba(255,255,255,.38) !important;      /* اگر کم بود تا .44 ببر بالا */
  -webkit-text-fill-color: currentColor !important;
  background-clip: initial !important;
  mix-blend-mode: normal !important;

  /* کانتراست: استروک/سایه نرم */
  text-shadow:
    0 1px 0 rgba(0,0,0,.35),
    0 10px 26px rgba(229,9,20,.22);
}



/* محتوای جلویی بالاتر از کیکر نباشه */
.youtube-coaching .yt-banner_main,
.youtube-coaching .ytb-banner__main{
  position: relative;
  z-index: 2;
}

/* فاصله‌های استاندارد */
.youtube-coaching .yt-banner,
.youtube-coaching .ytb-banner{
  padding-top: clamp(48px,7vw,90px) !important;
  padding-bottom: clamp(56px,8vw,110px) !important;
}
:root{
  /* رنگ برند سایت (نه یوتیوب) */
  --brand-accent-gradient: linear-gradient(135deg,#9B5BFF 0%, #C77DFF 100%);
  --brand-glow: 0 0 30px rgba(155,91,255,.25);
}

/* هدر/فوتر همیشه از برند سایت استفاده کنند */
header, .header, footer, .footer{
  --accent-gradient: var(--brand-accent-gradient);
  --luxury-glow: var(--brand-glow);
}

/* =========================================================
   Override Palette: Blue / Cyan (scoped to .youtube-coaching)
   ========================================================= */
.youtube-coaching {
  --youtube-red: #3b82f6; /* Blue base */
  --youtube-dark: #0F0F0F;
  --youtube-light: #F9F9F9;

  --accent-gradient: linear-gradient(135deg,#3b82f6 0%,#06b6d4 55%,#22d3ee 100%);
  --luxury-shadow: 0 20px 60px rgba(59,130,246,.25);
  --luxury-glow: 0 0 30px rgba(59,130,246,.35);
}


.youtube-coaching .accordion-button:hover {
  color: #3b82f6;
}
.youtube-coaching .accordion-icon {
  color: #3b82f6;
}
.youtube-coaching .cases .plan-title {
  color: #3b82f6;
}
.youtube-coaching .cases .kpis li::before {
  color: #3b82f6;
}
.youtube-coaching .cases .feature {
  background: rgba(59,130,246,.08);
  border: 1px solid rgba(59,130,246,.2);
  color: #3b82f6;
}
.youtube-coaching .cases .plan.featured {
  border: 2px solid #3b82f6;
  box-shadow: var(--luxury-glow);
}
.youtube-coaching .cases .plan.featured::after {
  background: #3b82f6;
}
.youtube-coaching .ticker {
  background: linear-gradient(90deg,#3b82f6,#22d3ee,#3b82f6);
}
.youtube-coaching .process-badge {
  background: #3b82f6;
  box-shadow: 0 8px 22px rgba(59,130,246,.35);
}
.youtube-coaching .process-icon {
  background: linear-gradient(135deg,#3b82f6,#22d3ee);
  box-shadow: 0 0 22px rgba(59,130,246,.35);
}
/* ================== FINAL BLUE/CYAN CLEANUP (content only) ================== */

/* 1) تیترهای گرادیانی که قبلاً قرمز بودن */
.youtube-coaching .hero .content_title,
.youtube-coaching .gradient-title,
.youtube-coaching .title--gradient,
.youtube-coaching .h1.gradient,
.youtube-coaching .section-title .content_title {
  background-image: linear-gradient(135deg, #ffffff 0%, #60a5fa 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* 3) خطوط/زیرخط‌های تزیینی */
.youtube-coaching .accent-line,
.youtube-coaching .title-underline,
.youtube-coaching .section-line {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent) !important;
}

/* 4) بولت‌ها، آیکن‌های تیک/مارکر و برچسب‌های accent */
.youtube-coaching .kpis li::before,
.youtube-coaching .list li::before,
.youtube-coaching .checklist li i,
.youtube-coaching .bullet-icon,
.youtube-coaching .tag.is-accent,
.youtube-coaching .badge.is-accent {
  color: #60a5fa !important;
  background: transparent !important;
}

/* 5) متن‌های accent که ممکنه هنوز قرمز باشن */
.youtube-coaching .text-accent,
.youtube-coaching .c-accent,
.youtube-coaching .highlight {
  color: #60a5fa !important;
}

/* 6) اطمینان از گرادیان دکمه‌های داخل صفحه (نه هدر/فوتر) */
.youtube-coaching main .btn--accent,
.youtube-coaching .btn--primary .btn__content {
  background: linear-gradient(135deg,#3b82f6 0%,#06b6d4 55%,#22d3ee 100%) !important;
  box-shadow: 0 14px 34px rgba(59,130,246,.35) !important;
  color:#fff !important;
}
.youtube-coaching main .btn--accent:hover,
.youtube-coaching .btn--primary:hover .btn__content {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 20px 48px rgba(59,130,246,.45) !important;
}
/* =============== PROCESS BLOCK (blue/cyan) =============== */
.youtube-coaching .process-block{
  position: relative;
  padding: clamp(32px,4vw,56px) clamp(20px,3vw,40px);
  border-radius: 20px;
  isolation: isolate;
}

/* نرم‌هاله آبی پشت تیتر */
.youtube-coaching .process-block::before{
  content:"";
  position:absolute; inset:-10% -20% auto -10%;
  height:60%; z-index:-1;
  background: radial-gradient(50% 60% at 20% 50%, rgba(59,130,246,.22), transparent 70%);
  filter: blur(30px);
}

/* Title */
.youtube-coaching .process-block__title{
  margin:0 0 .35em;
  font-weight:1000;
  line-height:1.02;
  letter-spacing:-.02em;
  font-size: clamp(2.2rem, 5.2vw, 4rem);
  /* گرادیان متن */
  background: linear-gradient(135deg,#ffffff 10%, #60a5fa 90%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  /* شبه‌Outline لطیف */
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 18px 40px rgba(59,130,246,.25);
}

/* Subtitle + خط آبی زیرش */
.youtube-coaching .process-block__subtitle{
  margin:0 0 1.4rem;
  font-weight:700;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: rgba(226,232,240,.92);
  letter-spacing:.02em;
  position:relative;
  display:inline-block;
}
.youtube-coaching .process-block__subtitle::after{
  content:"";
  display:block; margin-top:.6rem;
  width:82px; height:3px; border-radius:3px;
  background: linear-gradient(90deg, transparent, #3b82f6, #22d3ee, transparent);
}

/* CTA */
.youtube-coaching .process-block__cta{
  margin-top: clamp(18px, 2vw, 28px);
  display:flex; gap:.8rem; flex-wrap:wrap;
}
.youtube-coaching .process-block__cta .btn.btn--accent{
  background: linear-gradient(135deg,#3b82f6 0%, #06b6d4 55%, #22d3ee 100%);
  box-shadow: 0 14px 34px rgba(59,130,246,.35);
  color:#fff;
  border-radius: 14px;
  padding: .95rem 1.4rem;
  font-weight:800;
  transition: transform .25s ease, box-shadow .25s ease;
}
.youtube-coaching .process-block__cta .btn.btn--accent:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(59,130,246,.45);
}

/* Responsive align */
@media (max-width: 768px){
  .youtube-coaching .process-block{ text-align:center; }
  .youtube-coaching .process-block__cta{ justify-content:center; }
}


/* ======================================================
   PROCESS CARDS (4-step grid)
   ====================================================== */
.youtube-coaching .process-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(20px, 3vw, 32px);
}

.youtube-coaching .process-card {
  position: relative;
  padding: 2.2rem 1.8rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
}

/* Glow behind card */
.youtube-coaching .process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top left, rgba(59,130,246,0.25), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.youtube-coaching .process-card:hover::before {
  opacity: 1;
}

.youtube-coaching .process-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 18px 40px rgba(59,130,246,0.25);
  border-color: rgba(59,130,246,0.4);
}

/* Icon */
.youtube-coaching .process-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 20px rgba(59,130,246,0.45);
}

/* Title */
.youtube-coaching .process-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 .6rem;
  position: relative;
  z-index: 1;
}

/* Description */
.youtube-coaching .process-desc {
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(226,232,240,.88);
  position: relative;
  z-index: 1;
}

/* Responsive tweak */
@media (max-width: 768px) {
  .youtube-coaching .process-card {
    text-align: center;
    padding: 1.8rem 1.4rem;
  }
  .youtube-coaching .process-icon {
    margin-left: auto;
    margin-right: auto;
  }
}
/* =============================== PAKETE SECTION =============================== */
.cases .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-24);
  width: 100%;
}

/* Plan Card Styles */
.plan {
  display: flex;
  flex-direction: column;
  padding: var(--space-32);
  background: var(--color-surface);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-lg);
  transition: transform var(--duration-normal) var(--ease-standard),
              box-shadow var(--duration-normal) var(--ease-standard);
}

.plan:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.plan.featured {
  border-color: var(--color-primary);
  background: linear-gradient(
    to bottom,
    var(--color-surface),
    rgba(var(--color-teal-500-rgb), 0.02)
  );
}

.plan-header {
  margin-bottom: var(--space-24);
}

.plan-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-8);
}

.plan-subtitle {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  margin: 0;
}

.plan .kpis {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-24) 0;
  flex: 1;
}

.plan .kpis li {
  padding: var(--space-12) 0;
  border-bottom: 1px solid var(--color-card-border-inner);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  position: relative;
  padding-left: var(--space-24);
}

.plan .kpis li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.plan-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-24);
}

.plan-features .feature {
  background: var(--color-secondary);
  padding: var(--space-6) var(--space-12);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
}

/* =============================== PROZESS SECTION =============================== */
.process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-32);
  align-items: start;
}

.process-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-24);
  width: 100%;
}

.process-card {
  padding: var(--space-24);
  background: var(--color-surface);
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-lg);
  transition: transform var(--duration-normal) var(--ease-standard),
              box-shadow var(--duration-normal) var(--ease-standard);
}

.process-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.process-icon {
  width: 48px;
  height: 48px;
  background: var(--color-secondary);
  border-radius: var(--radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 24px;
  margin-bottom: var(--space-16);
}

.process-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  margin: 0 0 var(--space-12) 0;
}

.process-desc {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
  margin: 0;
}

.process-block {
  background: linear-gradient(
    135deg,
    var(--color-primary),
    var(--color-primary-hover)
  );
  padding: var(--space-32);
  border-radius: var(--radius-lg);
  text-align: center;
  color: var(--color-btn-primary-text);
}

.process-block__title {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--space-16) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.process-block__subtitle {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  margin: 0 0 var(--space-24) 0;
  opacity: 0.95;
}

.process-block__cta {
  margin-top: var(--space-24);
}

.process-block__cta .btn {
  background: white;
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.process-block__cta .btn:hover {
  background: var(--color-cream-100);
  transform: translateY(-2px);
}

/* =============================== RESPONSIVE BREAKPOINTS =============================== */

/* Tablet & Desktop: Process Grid 2 columns */
@media (min-width: 1024px) {
  .process-grid {
    grid-template-columns: 2fr 1fr;
  }
  
  .process-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Large Desktop: 3 cards in Pakete section */
@media (min-width: 1200px) {
  .cases .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Mobile optimizations */
@media (max-width: 640px) {
  .plan {
    padding: var(--space-24);
  }
  
  .plan-title {
    font-size: var(--font-size-xl);
  }
  
  .process-block__title {
    font-size: var(--font-size-3xl);
  }
  
  .process-card {
    padding: var(--space-20);
  }
}

/* Very small screens */
@media (max-width: 480px) {
  .cases .cards,
  .process-cards {
    grid-template-columns: 1fr;
  }
}
/* =============================== PAKETE (PRICING CARDS) =============================== */
.youtube-coaching .cases .cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 2vw, 36px);
  margin-top: clamp(26px, 3vw, 46px);
  align-items: stretch;
}

.youtube-coaching .cases .plan {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 26px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  overflow: visible;
}

.youtube-coaching .cases .plan:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .35);
  border-color: rgba(255, 255, 255, .18);
}

.youtube-coaching .cases .plan-header {
  margin-bottom: 18px;
  flex: 0 0 auto;
}

.youtube-coaching .cases .plan-title {
  margin: 0 0 6px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #3b82f6;
  text-transform: uppercase;
}

.youtube-coaching .cases .plan-subtitle {
  color: rgba(255, 255, 255, .72);
  font-size: .95rem;
}

.youtube-coaching .cases .kpis {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  flex: 1 1 auto;
}

.youtube-coaching .cases .kpis li {
  position: relative;
  padding: 10px 0 10px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .92);
}

.youtube-coaching .cases .kpis li:last-child {
  border-bottom: none;
}

.youtube-coaching .cases .kpis li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 10px;
  color: #3b82f6;
  font-weight: 900;
}

.youtube-coaching .cases .plan-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 24px;
  flex: 0 0 auto;
}

.youtube-coaching .cases .feature {
  background: rgba(59, 130, 246, .08);
  border: 1px solid rgba(59, 130, 246, .2);
  color: #3b82f6;
  font-weight: 700;
  font-size: .85rem;
  padding: 6px 14px;
  border-radius: 999px;
}

.youtube-coaching .cases .plan .btn {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  margin-top: auto;
  flex: 0 0 auto;
}

/* Featured Card */
.youtube-coaching .cases .plan.featured {
  border: 2px solid #3b82f6;
  box-shadow: 0 0 30px rgba(59, 130, 246, .35);
  z-index: 2;
  overflow: visible;
}

.youtube-coaching .cases .plan.featured::after {
  content: "EMPFOHLEN";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #3b82f6;
  color: #fff;
  padding: 6px 16px;
  border-radius: 18px;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .6px;
  z-index: 5;
  box-shadow: 0 6px 18px rgba(59, 130, 246, .25);
}

/* =============================== PROZESS (4-STEP PROCESS) =============================== */
.youtube-coaching .features.features--2 .container {
  display: grid !important;
  grid-template-columns: minmax(560px, 1.15fr) 1fr;
  column-gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.youtube-coaching .features.features--2 .featuresmedia {
  grid-column: 1;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 12px;
}

.youtube-coaching .features--2 .featuresmedia-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 36px 22px 24px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(25, 25, 25, .92), rgba(15, 15, 15, .96));
  border: 1px solid rgba(255, 255, 255, .12);
  text-align: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: visible !important;
}

.youtube-coaching .features--2 .featuresmedia-item:hover {
  transform: translateY(-6px);
  border-color: rgba(59, 130, 246, .45);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}

/* Step Number Badge */
.youtube-coaching .features--2 .featuresmedia-item::after {
  content: attr(data-step);
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3b82f6, #06b6d4);
  color: #fff;
  font-weight: 900;
  font-size: .95rem;
  box-shadow: 0 8px 20px rgba(59, 130, 246, .35);
  z-index: 5;
}

.youtube-coaching .features--2 .featuresmedia-item .icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  margin: 8px auto 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #3b82f6, #22d3ee);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 0 22px rgba(59, 130, 246, .35);
}

.youtube-coaching .features--2 .featuresmedia-item .title {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.25;
}

.youtube-coaching .features--2 .featuresmedia-item .description {
  font-size: .92rem;
  color: rgba(255, 255, 255, .86);
  line-height: 1.55;
  margin: 0;
}

/* Process Right Column (UNSER PROZESS block) */
.youtube-coaching .features.features--2 .featuresmain {
  grid-column: 2;
  margin-top: 0;
  align-self: start;
}

.youtube-coaching .process-block {
  position: relative;
  padding: clamp(32px, 4vw, 56px) clamp(20px, 3vw, 40px);
  border-radius: 20px;
  isolation: isolate;
  text-align: center;
}

.youtube-coaching .process-block::before {
  content: "";
  position: absolute;
  inset: -10px -20px auto -10px;
  height: 60%;
  z-index: -1;
  background: radial-gradient(50% 60% at 20% 50%, rgba(59, 130, 246, .22), transparent 70%);
  filter: blur(30px);
}

.youtube-coaching .process-block__title {
  margin: 0 0 .35em;
  font-weight: 1000;
  line-height: 1.02;
  letter-spacing: -.02em;
  font-size: clamp(2.2rem, 5.2vw, 4rem);
  background: linear-gradient(135deg, #ffffff 10%, #60a5fa 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 18px 40px rgba(59, 130, 246, .25);
}

.youtube-coaching .process-block__subtitle {
  margin: 0 0 1.4rem;
  font-weight: 700;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: rgba(226, 232, 240, .92);
  letter-spacing: .02em;
  position: relative;
  display: inline-block;
}

.youtube-coaching .process-block__subtitle::after {
  content: "";
  display: block;
  margin-top: .6rem;
  width: 82px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, #3b82f6, #22d3ee, transparent);
  margin-left: auto;
  margin-right: auto;
}

.youtube-coaching .process-block__cta {
  margin-top: clamp(18px, 2vw, 28px);
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  justify-content: center;
}

.youtube-coaching .process-block__cta .btn {
  background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 55%, #22d3ee 100%);
  box-shadow: 0 14px 34px rgba(59, 130, 246, .35);
  color: #fff;
  border-radius: 14px;
  padding: .95rem 1.4rem;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease;
}

.youtube-coaching .process-block__cta .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(59, 130, 246, .45);
}

/* =============================== RESPONSIVE BREAKPOINTS =============================== */

/* Tablet: Process stacks vertically */
@media (max-width: 1024px) {
  .youtube-coaching .features.features--2 .container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .youtube-coaching .features.features--2 .featuresmain {
    grid-column: 1;
    margin-top: 8px;
  }
}

/* Mobile: Process cards stack */
@media (max-width: 680px) {
  .youtube-coaching .features.features--2 .featuresmedia {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  
  .youtube-coaching .features--2 .featuresmedia-item {
    padding: 32px 18px 20px;
  }
  
  .youtube-coaching .process-block {
    text-align: center;
  }
  
  .youtube-coaching .process-block__cta {
    justify-content: center;
  }
}

/* Small Mobile: Pakete cards stack */
@media (max-width: 900px) {
  .youtube-coaching .cases .cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .youtube-coaching .cases .plan {
    padding: 26px 18px;
  }
}

/* Remove any conflicting pseudo-elements */
.youtube-coaching .features.features--2::before,
.youtube-coaching .features.features--2::after,
.youtube-coaching .features.features--2 .container::before,
.youtube-coaching .features.features--2 .container::after {
  content: none !important;
  display: none !important;
}
/* =============================== PAKETE - REMOVE X & CENTER IN RESPONSIVE =============================== */

/* Remove the X icon from section title */
.youtube-coaching .cases .section_nav-title .icon-bold-cross {
  display: none;
}

/* Featured badge - remove and center in mobile */
.youtube-coaching .cases .plan.featured::after {
  content: "EMPFOHLEN";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #3b82f6;
  color: #fff;
  padding: 6px 16px;
  border-radius: 18px;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .6px;
  z-index: 5;
  box-shadow: 0 6px 18px rgba(59, 130, 246, .25);
}

/* Center section title in responsive */
@media (max-width: 768px) {
  .youtube-coaching .cases .section_nav {
    text-align: center;
    justify-content: center;
  }
  
  .youtube-coaching .cases .section_nav-title {
    text-align: center;
    justify-content: center;
    margin: 0 auto;
  }
  
  .youtube-coaching .cases .section_nav-controls {
    display: none;
  }
}

/* Mobile: Center everything */
@media (max-width: 900px) {
  .youtube-coaching .cases .cards {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .youtube-coaching .cases .plan.featured::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Remove any extra spacing/padding that might misalign */
@media (max-width: 640px) {
  .youtube-coaching .section_nav {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .youtube-coaching .section_nav-title {
    width: 100%;
    text-align: center;
  }
}
