/* ════════════════════════════════════════════════════════
   ABOUT (about.html) — „За нас“

   Страницата е лична, не продуктова: текстът е в първо лице,
   снимката е голяма, а числата са накрая, не в началото.
   Затова не ползва article.css — то е за медицинските статии.
════════════════════════════════════════════════════════ */

.about-page {
  max-width: var(--page-max);
  margin:    0 auto;
  padding:   40px var(--page-pad) 80px;
}

/* ── Път горе и връщане назад (както в статиите) ── */
.about-breadcrumb {
  display:     flex;
  gap:         8px;
  align-items: center;
  font-size:   14px;
  color:       var(--text-muted);
  margin-bottom: 18px;
  flex-wrap:   wrap;
}

.about-breadcrumb a {
  color:           var(--teal-deep);
  text-decoration: none;
}

.about-breadcrumb a:hover { text-decoration: underline; }

/* ════════════════════════════════
   ГОРЕН БЛОК: текст + снимка
════════════════════════════════ */
.about-intro {
  display:     flex;
  gap:         48px;
  align-items: flex-start;
  flex-wrap:   wrap;
}

/* min-width: 0 позволява на текста да се свие под най-дългата си
   дума; без него flex елементът изкарва страницата хоризонтално. */
.about-intro-text {
  flex:      1 1 420px;
  min-width: 0;
}

.about-eyebrow {
  display:        inline-block;
  font-size:      13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color:          var(--teal-deep);
  background:     var(--edge-soft);
  border-radius:  var(--radius-pill);
  padding:        5px 14px;
  margin-bottom:  16px;
}

.about-intro-text h1 {
  font-size:     46px;
  line-height:   1.1;
  margin:        0 0 20px;
  color:         var(--brand-dark);
}

.about-lead {
  font-size:   19px;
  line-height: 1.6;
  color:       var(--text-body);
  margin:      0 0 16px;
}

.about-intro-text p:not(.about-lead) {
  font-size:   16px;
  line-height: 1.7;
  color:       var(--text-body);
  margin:      0 0 14px;
}

/* ── Рамка на снимката ──────────────────────────────────
   Съотношението е фиксирано (4:5), за да не подскача
   подредбата, докато снимката се зарежда — и за да изглежда
   еднакво, независимо какъв файл се сложи вътре. */
.about-photo {
  flex:        0 0 320px;
  max-width:   100%;
  margin:      0;
  text-align:  center;
}

.about-photo-frame {
  position:      relative;
  width:         100%;
  aspect-ratio:  4 / 5;
  border-radius: var(--radius-lg);
  overflow:      hidden;
  background:    var(--muted-bg);
  box-shadow:    var(--shadow-md);
  border:        1px solid var(--edge-mid);
}

.about-photo-frame img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  display:    block;
}

/* Докато няма снимка, рамката показва монограм вместо счупена
   иконка. Изглежда нарочно, а не като липсващ файл. */
.about-photo-mono {
  position:        absolute;
  inset:           0;
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: center;
  gap:             10px;
  background:      linear-gradient(160deg, var(--muted-bg), var(--brand-teal));
}

.about-photo-mono span {
  font-size:   84px;
  line-height: 1;
  font-weight: 700;
  color:       var(--white);
  opacity:     0.85;
}

.about-photo-mono small {
  font-size:      13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color:          var(--brand-dark);
  opacity:        0.65;
}

.about-photo figcaption {
  margin-top:  12px;
  font-size:   14px;
  line-height: 1.5;
  color:       var(--text-muted);
}

.about-photo figcaption strong {
  display: block;
  color:   var(--brand-dark);
}

/* ════════════════════════════════
   РАЗДЕЛИ
════════════════════════════════ */
.about-divider {
  height:     1px;
  background: var(--ink-hair);
  border:     none;
  margin:     56px 0;
}

.about-section h2 {
  font-size:   32px;
  line-height: 1.15;
  margin:      0 0 18px;
  color:       var(--brand-dark);
}

.about-section p {
  font-size:   16px;
  line-height: 1.75;
  color:       var(--text-body);
  margin:      0 0 14px;
  max-width:   72ch;   /* по-дълъг ред от това се чете трудно */
}

/* Цитат-акцент: едното изречение, което държи цялата страница */
.about-pull {
  margin:        32px 0;
  padding:       22px 26px;
  border-left:   4px solid var(--brand-teal);
  background:    var(--surface-tint);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size:     20px;
  line-height:   1.5;
  color:         var(--brand-dark);
}

/* ── Три принципа ── */
.about-values {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:                   18px;
  margin-top:            24px;
}

.about-value {
  background:    var(--white);
  border:        1px solid var(--edge-mid);
  border-radius: var(--radius-md);
  padding:       20px;
  box-shadow:    var(--shadow-sm);
}

.about-value h3 {
  font-size: 17px;
  margin:    0 0 8px;
  color:     var(--brand-dark);
}

.about-value p {
  font-size:   14px;
  line-height: 1.6;
  margin:      0;
  color:       var(--text-body);
}

/* ── Числа ── */
.about-stats {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap:                   18px;
  margin-top:            24px;
}

.about-stat {
  background:    var(--surface-tint);
  border:        1px solid var(--edge);
  border-radius: var(--radius-md);
  padding:       20px;
  text-align:    center;
}

.about-stat-num {
  display:     block;
  font-size:   36px;
  font-weight: 700;
  color:       var(--teal-deep);
  line-height: 1.1;
}

.about-stat-label {
  display:    block;
  margin-top: 6px;
  font-size:  14px;
  color:      var(--text-muted);
}

/* ── Накъде оттук ── */
.about-links {
  display:   flex;
  gap:       12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.about-link-btn {
  display:         inline-block;
  padding:         11px 20px;
  border-radius:   var(--radius-pill);
  background:      var(--brand-dark);
  color:           var(--white);
  text-decoration: none;
  font-size:       15px;
  transition:      transform var(--transition), background var(--transition);
}

.about-link-btn:hover {
  transform:  translateY(-2px);
  background: var(--teal-deep);
}

.about-link-btn--ghost {
  background: transparent;
  color:      var(--brand-dark);
  border:     1px solid var(--ink-line);
}

.about-link-btn--ghost:hover {
  background: var(--edge-soft);
  color:      var(--brand-dark);
}

/* ════════════════════════════════
   ПОДКРЕПА („Купи ми кафе“)
════════════════════════════════ */
.about-support-card {
  display:       flex;
  align-items:   center;
  gap:           18px;
  flex-wrap:     wrap;
  margin-top:    24px;
  padding:       22px 24px;
  background:    var(--surface-tint);
  border:        1px solid var(--edge-mid);
  border-radius: var(--radius-lg);
  box-shadow:    var(--shadow-sm);
}

.about-support-cup {
  font-size:   38px;
  line-height: 1;
  flex-shrink: 0;
}

/* min-width: 0, за да може текстът да се свие, вместо да изтласка
   бутона извън картата на тесен екран. */
.about-support-text {
  flex:           1 1 200px;
  min-width:      0;
  display:        flex;
  flex-direction: column;
  gap:            4px;
}

.about-support-text strong {
  font-size: 18px;
  color:     var(--brand-dark);
}

.about-support-text span {
  font-size:   14px;
  line-height: 1.5;
  color:       var(--text-muted);
}

.about-support-btn {
  display:         inline-flex;
  align-items:     center;
  gap:             8px;
  flex-shrink:     0;
  padding:         12px 22px;
  border-radius:   var(--radius-pill);
  background:      var(--warning-gold);
  color:           var(--brand-dark);
  font-size:       15px;
  font-weight:     600;
  text-decoration: none;
  box-shadow:      var(--shadow-sm);
  transition:      transform var(--transition), box-shadow var(--transition);
}

.about-support-btn:hover {
  transform:  translateY(-2px);
  box-shadow: var(--shadow-md);
}

.about-support-ext { font-size: 13px; opacity: 0.75; }

/* По-специфичен селектор, за да надделее над `.about-section p`
   без !important. */
.about-support p.about-support-note {
  margin-top: 14px;
  font-size:  13px;
  color:      var(--text-muted);
}

/* ════════════════════════════════
   НОЩЕН РЕЖИМ
════════════════════════════════ */
[data-theme="dark"] .about-intro-text h1,
[data-theme="dark"] .about-section h2,
[data-theme="dark"] .about-value h3,
[data-theme="dark"] .about-photo figcaption strong { color: var(--night-heading); }

[data-theme="dark"] .about-lead,
[data-theme="dark"] .about-intro-text p,
[data-theme="dark"] .about-section p,
[data-theme="dark"] .about-value p { color: var(--night-text); }

[data-theme="dark"] .about-pull {
  background: var(--night-muted);
  color:      var(--night-bright);
}

[data-theme="dark"] .about-value,
[data-theme="dark"] .about-stat { background: var(--night-surface); }

[data-theme="dark"] .about-stat-num { color: var(--brand-teal); }

[data-theme="dark"] .about-eyebrow  { color: var(--night-accent); }

[data-theme="dark"] .about-link-btn {
  background: var(--brand-teal);
  color:      var(--night-bg);
}

[data-theme="dark"] .about-link-btn--ghost {
  background: transparent;
  color:      var(--night-text);
  border:     1px solid var(--edge-active);
}

[data-theme="dark"] .about-photo-mono small { color: var(--night-bg); }

[data-theme="dark"] .about-support-card        { background: var(--night-surface); }
[data-theme="dark"] .about-support-text strong { color: var(--night-heading); }
[data-theme="dark"] .about-support-text span,
[data-theme="dark"] .about-support p.about-support-note { color: var(--night-text); }
/* Бутонът остава златист — на тъмен фон контрастът му е по-висок,
   отколкото на светъл. */
[data-theme="dark"] .about-support-btn { color: #1a1205; }

/* ════════════════════════════════
   АДАПТИВНО
════════════════════════════════ */
@media (max-width: 900px) {
  .about-intro      { gap: 32px; }
  /* Снимката минава първа: на телефон лицето е по-силно начало
     от заглавието. */
  .about-photo      { order: -1; flex: 0 0 100%; max-width: 300px; margin: 0 auto; }
  .about-intro-text { flex: 1 1 100%; }
}

@media (max-width: 680px) {
  .about-page          { padding: 28px 20px 60px; }
  .about-intro-text h1 { font-size: 34px; }
  .about-lead          { font-size: 17px; }
  .about-section h2    { font-size: 26px; }
  .about-pull          { font-size: 17px; padding: 18px 20px; }
  .about-divider       { margin: 40px 0; }
}

@media (max-width: 380px) {
  .about-intro-text h1 { font-size: 28px; }
  .about-photo-mono span { font-size: 64px; }
}
