/* ============================================================
   pachete-speciale — stiluri pentru pagina shop și detalii produs
   Importat suplimentar lângă style.css (brandul Ramona Toth)
   ============================================================ */

/* ── Breadcrumb ── */
.breadcrumb {
  background: var(--gri-deschis);
  padding: 0.65rem 2rem;
  font-size: 0.82rem;
  color: var(--gri);
  border-bottom: 1px solid #e9ecef;
}
.breadcrumb a { color: var(--auriu); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 0.4rem; }

/* ── Hero secțiune pachete ── */
.ps-hero {
  background: linear-gradient(135deg, var(--negru) 0%, var(--albastru) 100%);
  color: var(--alb);
  padding: 3.5rem 2rem 3rem;
  text-align: center;
}
.ps-hero h1 { color: var(--alb); font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: 0.8rem; }
.ps-hero h1 span { color: var(--auriu); }
.ps-hero p { color: rgba(255,255,255,.78); font-size: 1.05rem; max-width: 620px; margin: 0 auto; }
.ps-hero-stats {
  display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; margin-top: 1.8rem;
}
.ps-stat strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--auriu); line-height: 1; }
.ps-stat span { font-size: 0.75rem; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: .06em; }

/* ── Filtru secțiuni ── */
.ps-filter-bar {
  background: var(--alb);
  border-bottom: 2px solid #eee;
  padding: 0;
  position: sticky;
  top: 58px;
  z-index: 90;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ps-filter-inner {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}
.ps-filter-btn {
  padding: 1rem 1.4rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--gri);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: color .2s, border-color .2s;
  font-family: 'Inter', sans-serif;
  text-decoration: none;
  display: inline-block;
}
.ps-filter-btn:hover, .ps-filter-btn.activ {
  color: var(--auriu);
  border-bottom-color: var(--auriu);
}

/* ── Secțiune titlu în grilă ── */
.ps-section { padding: 3.5rem 2rem; }
.ps-section:nth-child(even) { background: var(--gri-deschis); }
.ps-section-head { max-width: 1100px; margin: 0 auto 2rem; }
.ps-section-head h2 { font-size: clamp(1.4rem, 3vw, 2rem); color: var(--negru); margin-bottom: 0.3rem; }
.ps-section-head p { color: var(--gri); font-size: 0.92rem; }
.ps-section-lbl {
  display: inline-block;
  background: var(--auriu);
  color: var(--negru);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 20px;
  margin-bottom: 0.7rem;
}

/* ── Grid produse — vasileioanashop.com style ── */
.ps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 26px;
  max-width: 960px;
  margin: 0 auto;
}

/* ── Card produs ── */
.ps-card {
  background: var(--alb);
  border: 1.5px solid #e9ecef;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: transform .22s, box-shadow .22s;
  position: relative;
}
.ps-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.12); }

/* Badge reducere */
.ps-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--rosu);
  color: var(--alb);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 6px;
  z-index: 2;
  letter-spacing: .04em;
}

/* Card header colored band */
.ps-card-header {
  padding: 22px 18px 16px;
  color: var(--alb);
  position: relative;
  text-align: center;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.ps-card-emoji { font-size: 2.2rem; line-height: 1; }
.ps-card-header h3 { font-size: 0.95rem; font-weight: 700; line-height: 1.3; color: #fff; margin: 0; }
.ps-card-level {
  display: inline-block;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 100px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 2px 9px;
}

/* Culori header per tip */
.ps-card.profesional .ps-card-header { background: linear-gradient(135deg,var(--negru) 0%,var(--albastru) 100%); }
.ps-card.gramatica .ps-card-header { background: linear-gradient(135deg,#1a3a6e 0%,#1d4ed8 100%); }
.ps-card.specializat .ps-card-header { background: linear-gradient(135deg,#4a0010 0%,#c0392b 100%); }
.ps-card.best .ps-card-header { background: linear-gradient(135deg,#0d3b1a 0%,#27ae60 100%); }

/* Card body */
.ps-card-body {
  padding: 16px 16px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ps-card-desc {
  font-size: 0.82rem;
  color: var(--gri);
  line-height: 1.55;
  flex: 1;
}
.ps-card-includes {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ps-inc-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 0.78rem;
  color: #444;
}
.ps-inc-row .ico { flex-shrink: 0; font-size: 0.88rem; }

/* Preț */
.ps-price-block {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.ps-price-now {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--negru);
  line-height: 1;
  font-family: 'Inter', sans-serif;
}
.ps-price-old {
  font-size: 0.9rem;
  color: #aaa;
  text-decoration: line-through;
}
.ps-price-save {
  font-size: 0.72rem;
  font-weight: 700;
  color: #c0392b;
  background: #ffeeed;
  border-radius: 5px;
  padding: 2px 6px;
}

/* Butoane card */
.ps-card-btns {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin-top: 2px;
}
.btn-cumpara {
  display: block;
  text-align: center;
  background: var(--auriu);
  color: var(--negru);
  font-weight: 800;
  font-size: 0.95rem;
  padding: 13px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 0 4px 16px rgba(232,160,32,.3);
  letter-spacing: .01em;
  border: none;
  cursor: pointer;
}
.btn-cumpara:hover { background: var(--auriu-deschis); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(232,160,32,.4); }
.btn-detalii {
  display: block;
  text-align: center;
  background: transparent;
  color: var(--auriu);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 9px 16px;
  border-radius: 8px;
  text-decoration: none;
  border: 2px solid var(--auriu);
  transition: all .2s;
}
.btn-detalii:hover { background: var(--auriu); color: var(--negru); }
.btn-soon {
  display: block;
  text-align: center;
  background: #e9ecef;
  color: var(--gri);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 13px 16px;
  border-radius: 8px;
  cursor: not-allowed;
}

/* ══ PAGINA DETALII PRODUS ══ */

/* Product layout */
.pd-wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 3rem;
  align-items: flex-start;
  padding: 3rem 2rem;
}
.pd-visual {
  position: sticky;
  top: 80px;
}
.pd-icon-box {
  border-radius: 20px;
  padding: 3rem 2rem;
  text-align: center;
  color: var(--alb);
  margin-bottom: 1rem;
}
.pd-icon-box .emoji { font-size: 5rem; display: block; margin-bottom: 1rem; }
.pd-icon-box h2 { font-size: 1.3rem; font-weight: 700; line-height: 1.3; }
.pd-icon-box p { font-size: 0.9rem; opacity: .8; margin-top: 0.4rem; }
.pd-level-tag {
  display: inline-block;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 4px 14px;
  margin-top: 0.8rem;
}
.pd-trust-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.pd-chip {
  flex: 1;
  min-width: 100px;
  background: var(--gri-deschis);
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 8px 10px;
  text-align: center;
  font-size: 0.75rem;
  color: var(--gri);
}
.pd-chip strong { display: block; font-size: 0.9rem; color: var(--negru); }

/* Product details panel */
.pd-details {}
.pd-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 0.8rem; }
.pd-stars { color: var(--auriu); font-size: 1.1rem; }
.pd-rating-text { font-size: 0.82rem; color: var(--gri); }
.pd-title { font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 800; color: var(--negru); line-height: 1.2; margin-bottom: 0.6rem; }
.pd-subtitle { font-size: 1rem; color: var(--gri); margin-bottom: 1.5rem; }

/* Preț detalii */
.pd-price-box {
  background: var(--gri-deschis);
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.5rem;
}
.pd-price-main { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 0.5rem; }
.pd-price-now { font-size: 2.6rem; font-weight: 800; color: var(--auriu); line-height: 1; }
.pd-price-old { font-size: 1.1rem; color: #aaa; text-decoration: line-through; }
.pd-price-save-badge {
  background: var(--rosu);
  color: var(--alb);
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
}
.pd-price-note { font-size: 0.78rem; color: var(--gri); margin-top: 0.3rem; }

/* Includes in detail page */
.pd-includes-title { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gri); margin-bottom: 0.8rem; }
.pd-includes-list { list-style: none; margin-bottom: 1.5rem; }
.pd-includes-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.9rem;
}
.pd-includes-list li:last-child { border-bottom: none; }
.pd-includes-list li .ico { flex-shrink: 0; font-size: 1.1rem; margin-top: 1px; }
.pd-includes-list li strong { color: var(--negru); }

/* Buy button in detail */
.btn-cumpara-mare {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--auriu);
  color: var(--negru);
  font-weight: 800;
  font-size: 1.15rem;
  padding: 1.1rem 2rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 0 6px 24px rgba(232,160,32,.35);
  margin-bottom: 0.8rem;
  border: none;
  cursor: pointer;
}
.btn-cumpara-mare:hover { background: var(--auriu-deschis); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(232,160,32,.45); }
.pd-garantie { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gri); justify-content: center; }

/* ── Lecții incluse în detalii ── */
.pd-lectii-block {
  background: var(--gri-deschis);
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin-bottom: 1.5rem;
  border: 1px solid #e9ecef;
}
.pd-lectii-title { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gri); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 6px; }
.pd-lectie-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
  font-size: 0.85rem;
  color: #444;
}
.pd-lectie-row:last-child { border-bottom: none; }
.pd-lvl {
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--negru);
  color: #fff;
  margin-top: 2px;
  white-space: nowrap;
}
.pd-lvl.gold { background: var(--auriu); color: var(--negru); }

/* ── Secțiuni detalii produs (under the fold) ── */
.pd-section { padding: 3rem 2rem; }
.pd-section-inner { max-width: 1100px; margin: 0 auto; }
.pd-section h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--negru); }
.pd-section h2 span { color: var(--auriu); }

/* Benefits grid */
.pd-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}
.pd-benefit {
  background: var(--alb);
  border: 1.5px solid #e9ecef;
  border-radius: 12px;
  padding: 1.4rem 1.2rem;
  text-align: center;
}
.pd-benefit .ico { font-size: 2rem; margin-bottom: 0.6rem; display: block; }
.pd-benefit h4 { font-size: 0.92rem; font-weight: 700; margin-bottom: 0.3rem; }
.pd-benefit p { font-size: 0.82rem; color: var(--gri); }

/* Related products */
.pd-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.pd-related-card {
  background: var(--alb);
  border: 1.5px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}
.pd-related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.1); }
.pd-related-header { padding: 1.4rem 1rem; text-align: center; color: var(--alb); }
.pd-related-header .emoji { font-size: 1.8rem; display: block; margin-bottom: 0.4rem; }
.pd-related-header h4 { font-size: 0.88rem; font-weight: 700; line-height: 1.3; }
.pd-related-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; gap: 0.6rem; }
.pd-related-body p { font-size: 0.78rem; color: var(--gri); flex: 1; }
.pd-related-price { font-size: 1.1rem; font-weight: 800; color: var(--auriu); }
.pd-related-old { font-size: 0.78rem; color: #aaa; text-decoration: line-through; margin-left: 6px; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .pd-wrap { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .pd-visual { position: static; padding: 1.5rem 1.5rem 0; }
  .pd-details { padding: 1.5rem; }
  .pd-icon-box { min-height: 160px; }
  .pd-related-grid { grid-template-columns: 1fr 1fr; }
  .pd-section { padding: 2rem 1.5rem; }
  .ps-hero { padding: 2.5rem 1.5rem 2rem; }
  .ps-section { padding: 2.5rem 1.5rem; }
}

/* 2 COLOANE PE MOBIL — exact ca vasileioanashop.com */
@media (max-width: 768px) {
  /* carduri imagine + titlu + buton — mai mici și mai aerisite, 2 pe rând */
  .ps-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; padding: 0 6px; }
  .ps-card-img { border-radius: 14px; }
  .ps-card-cap { padding: 11px 9px 13px; gap: 8px; }
  .ps-card-titlu { font-size: 0.8rem; }
  .ps-card-btn { font-size: 0.78rem; padding: 8px 10px; border-radius: 9px; }

  /* Card header — MARE și vizibil pe telefon */
  .ps-card-header { min-height: 130px; padding: 18px 14px 14px; }
  .ps-card-emoji { font-size: 2.6rem; margin-bottom: 6px; }
  .ps-card-header h3 { font-size: 0.9rem; line-height: 1.3; }
  .ps-card-level { font-size: 0.65rem; padding: 3px 8px; }

  .ps-card-body { padding: 12px 12px 10px; gap: 9px; }
  .ps-price-now { font-size: 1.5rem; }
  .btn-cumpara { font-size: 0.88rem; padding: 12px 10px; }
  .btn-detalii { font-size: 0.78rem; padding: 9px 10px; }
  .ps-card-desc { font-size: 0.76rem; }
  .ps-inc-row { font-size: 0.73rem; }

  /* Related grid pe o coloana pe mobile */
  .pd-related-grid { grid-template-columns: 1fr; }
  .ps-filter-btn { padding: 0.8rem 1rem; font-size: 0.8rem; }
  .pd-benefits { grid-template-columns: 1fr 1fr; }

  /* Detail page icon box — MARE pe telefon */
  .pd-icon-box { padding: 2.5rem 1.5rem; min-height: 220px; }
  .pd-icon-box .emoji { font-size: 4.5rem; }
  .pd-icon-box h2 { font-size: 1.3rem; }
  .pd-icon-box p { font-size: 0.92rem; }
  .pd-level-tag { font-size: 0.75rem; padding: 5px 16px; }
}
@media (max-width: 400px) {
  .ps-grid { gap: 16px 11px; padding: 0 4px; }
  .ps-card-header { min-height: 115px; padding: 14px 10px 12px; }
  .ps-card-emoji { font-size: 2.2rem; }
  .ps-card-header h3 { font-size: 0.82rem; }
  .ps-card-body { padding: 10px; }
  .btn-cumpara { font-size: 0.82rem; padding: 10px 8px; }
}

/* ============================================================
   CURSURI MESERII — carduri „doar imaginea" (img → pagina detalii)
   Imaginea generată conține deja tot designul cardului.
   ============================================================ */
.ps-card-img {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1.5px solid #e7e9ee;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  transition: transform .22s, box-shadow .22s, border-color .22s;
  -webkit-tap-highlight-color: transparent;
}
.ps-card-img:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  border-color: var(--auriu);
}
.ps-card-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
/* zona titlu + buton, sub imagine, în același contur */
.ps-card-cap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 12px 16px;
  border-top: 1px solid #eef0f2;
}
.ps-card-titlu {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--negru);
  text-align: center;
}
.ps-card-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: var(--auriu);
  color: var(--negru);
  font-weight: 800;
  font-size: 0.85rem;
  padding: 9px 14px;
  border-radius: 10px;
  transition: background .2s;
}
.ps-card-img:hover .ps-card-btn { background: #d4890c; color: #fff; }

/* Imaginea hero pe pagina de detalii (aceeași imagine ca pe lista meserii) */
.pd-hero-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,.14);
}


/* ============================================================
   CURSURI MESERII — shop grid compact (pătrat colorat + preț)
   pătratul = iconiță albă pe paleta pachetului + numele
   rollover întreg cardul → pagina de detalii
   ============================================================ */
.ps-card-shop {
  display: flex;
  flex-direction: column;
  background: var(--alb);
  border: 1.5px solid #e9ecef;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.ps-card-shop:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
  border-color: var(--auriu);
}
.ps-shop-square {
  aspect-ratio: 1 / 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ps-shop-icon {
  width: 80%;
  height: 80%;
  /* desenele sunt deja albe — fără filtru */
  transition: transform .28s;
}
.ps-card-shop:hover .ps-shop-icon { transform: scale(1.12) rotate(-3deg); }
.ps-shop-name {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 22px 10px 11px;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: 1.25;
  text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,.38), rgba(0,0,0,0));
}
.ps-shop-cta {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,15,25,.5);
  color: #fff;
  font-weight: 800;
  font-size: 0.98rem;
  opacity: 0;
  transition: opacity .22s;
}
.ps-card-shop:hover .ps-shop-cta { opacity: 1; }
.ps-shop-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  padding: 13px 12px 16px;
}
.ps-shop-price .ps-price-now { font-size: 1.5rem; font-weight: 800; color: var(--negru); line-height: 1; }
.ps-shop-price .ps-price-old { font-size: 0.85rem; color: #aaa; text-decoration: line-through; }

@media (max-width: 768px) {
  .ps-shop-cta { display: none; }            /* fără hover pe touch — cardul e deja link */
  .ps-shop-name { font-size: 0.76rem; padding: 18px 8px 9px; }
  .ps-shop-price .ps-price-now { font-size: 1.3rem; }
  .ps-shop-price .ps-price-old { font-size: 0.76rem; }
}

/* ============================================================
   DETALII — iconiță albă pe paleta de culori a pachetului
   ============================================================ */
.pd-icon-big {
  width: 168px;
  height: 168px;
  display: block;
  margin: 0 auto 0.6rem;
  /* desenele sunt deja albe + accent auriu — fără filtru */
}

/* ============================================================
   DETALII — secțiunea „Cine te învață" (Ramona)
   ============================================================ */
.pd-teacher {
  display: flex;
  gap: 1.8rem;
  align-items: center;
  background: var(--alb);
  border: 1.5px solid #e9ecef;
  border-radius: 16px;
  padding: 1.7rem 1.9rem;
  box-shadow: 0 2px 14px rgba(0,0,0,.05);
}
.pd-teacher-foto {
  width: 155px;
  height: 155px;
  border-radius: 14px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.pd-teacher-info h3 { font-size: 1.3rem; color: var(--negru); margin-bottom: 2px; }
.pd-teacher-rol { color: var(--auriu); font-weight: 700; font-size: 0.85rem; margin-bottom: 0.7rem; }
.pd-teacher-info > p { color: var(--gri); font-size: 0.92rem; line-height: 1.65; margin-bottom: 0.9rem; }
.pd-teacher-creds { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1rem; }
.pd-teacher-creds span {
  background: var(--gri-deschis);
  border: 1px solid #e9ecef;
  border-radius: 100px;
  padding: 5px 13px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #444;
}
.pd-teacher-link {
  display: inline-block;
  background: var(--negru);
  color: #fff;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  padding: 9px 18px;
  border-radius: 8px;
  transition: background .2s;
}
.pd-teacher-link:hover { background: var(--albastru); }
@media (max-width: 768px) {
  .pd-teacher { flex-direction: column; text-align: center; padding: 1.5rem; }
  .pd-teacher-creds { justify-content: center; }
}

/* Fix carduri „S-ar putea să-ți placă" (clase folosite în HTML) */
.pd-related-icon { font-size: 2rem; padding: 1.4rem 1rem; text-align: center; color: #fff; }
.pd-related-info { padding: 1rem; display: flex; flex-direction: column; gap: 0.45rem; flex: 1; }
.pd-related-title { font-size: 0.85rem; font-weight: 700; line-height: 1.3; color: var(--negru); }


/* ===== GHID DICȚIONAR — highlight pachet ===== */
.pd-ghid { background: linear-gradient(160deg,#1a1a2e 0%,#26264c 100%); color:#fff; padding:3.6rem 2rem; }
.pd-ghid-inner { max-width:1100px; margin:0 auto; }
.pd-ghid-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(232,160,32,.15); border:1px solid var(--auriu); color:var(--auriu-deschis); font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; padding:.42rem .95rem; border-radius:100px; margin-bottom:1.2rem; }
.pd-ghid h2 { font-size:clamp(1.55rem,3.6vw,2.3rem); font-weight:800; line-height:1.18; margin-bottom:.9rem; color:#fff; }
.pd-ghid h2 span { color:var(--auriu); }
.pd-ghid-lead { font-size:1.05rem; line-height:1.65; color:rgba(255,255,255,.82); max-width:740px; margin-bottom:1.9rem; }
.pd-ghid-lead strong { color:#fff; }
.pd-ghid-stats { display:flex; flex-wrap:wrap; gap:.8rem; margin-bottom:2.3rem; }
.pd-ghid-stat { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:.85rem 1.15rem; min-width:118px; }
.pd-ghid-stat b { display:block; font-size:1.5rem; font-weight:800; color:var(--auriu); line-height:1; }
.pd-ghid-stat span { font-size:.78rem; color:rgba(255,255,255,.7); }
.pd-ghid-toc-title { font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--auriu-deschis); margin-bottom:1rem; }
.pd-ghid-toc { display:grid; grid-template-columns:repeat(auto-fill,minmax(225px,1fr)); gap:.7rem; margin-bottom:2.2rem; }
.pd-ghid-cap { display:flex; align-items:center; gap:.7rem; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.7rem .9rem; transition:background .2s; }
.pd-ghid-cap:hover { background:rgba(232,160,32,.12); }
.pd-ghid-cap b { flex-shrink:0; width:26px; height:26px; border-radius:7px; background:var(--auriu); color:var(--negru); font-size:.78rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
.pd-ghid-cap span { font-size:.85rem; font-weight:500; line-height:1.25; color:#fff; }
.pd-ghid-samples { display:grid; grid-template-columns:repeat(auto-fill,minmax(245px,1fr)); gap:.7rem; margin-bottom:2.3rem; }
.pd-ghid-sample { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-left:3px solid var(--auriu); border-radius:8px; padding:.65rem .9rem; }
.pd-ghid-sample b { display:block; color:#fff; font-size:.92rem; font-weight:700; }
.pd-ghid-sample span { display:block; color:var(--auriu-deschis); font-size:.82rem; margin-top:2px; }
.pd-ghid-cta { display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; }
.pd-ghid-cta .btn-cumpara-mare { width:auto; display:inline-block; margin:0; }
.pd-ghid-note { font-size:.85rem; color:rgba(255,255,255,.7); max-width:320px; }
@media(max-width:600px){ .pd-ghid { padding:2.6rem 1.2rem; } .pd-ghid-cta .btn-cumpara-mare { width:100%; } }
