/* ═══════════════════════════════════════════════════════════
   MoveToBulgaria — Shared Article Styles
   All article pages link to this ONE file. Do not inline styles.
   ═══════════════════════════════════════════════════════════ */

:root {
  --accent: #eb270e;
  --text-primary: #281d1b;
  --text-secondary: #4a3f35;
  --bg: #ffffff;
  --bg-elevated: #fbf9f6;
  --stroke: rgba(40,29,26,0.08);
  --divider: rgba(40,29,26,0.12);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Roboto', sans-serif; color: var(--text-primary); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

/* ── NAV ────────────────────────────────────────────────── */
/* ── Article Nav: Back | Logo+Blog | Lang ── */
.art-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg); border-bottom: 1px solid var(--stroke);
}
.art-nav-inner {
  max-width: 1440px; margin: 0 auto; padding: 0 48px; height: 64px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
}
/* Left: back button */
.art-nav-back {
  display: flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 400; color: var(--text-secondary);
  text-decoration: none; transition: color .2s; justify-self: start;
}
.art-nav-back:hover { color: var(--accent); }
/* Center: logo + Blog label */
.art-nav-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; justify-self: center;
}
.art-nav-logo img { height: 30px; width: auto; }
.art-nav-center {
  font-family: 'Roboto', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-secondary); opacity: .4;
  padding-left: 10px; border-left: 1px solid var(--stroke);
}
/* Right: lang switcher */
.art-nav-right { display: flex; align-items: center; justify-self: end; }

/* Lang switcher — exact match to main site style */
.lang-switch { position: relative; font-family: 'Roboto', sans-serif; }
.lang-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--bg-elevated); border: 1px solid var(--stroke);
  border-radius: 999px; padding: 6px 14px 6px 6px;
  cursor: pointer; font-weight: 500; font-size: 15px;
  color: var(--text-primary); transition: background .2s, border-color .2s;
}
.lang-btn:hover { background: #f4f1ea; }
.lang-flag { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #fff; display: block; }
.lang-flag img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lang-name { white-space: nowrap; }
.lang-chev { width: 16px; height: 16px; transition: transform .2s; flex-shrink: 0; }
.lang-switch.open .lang-chev { transform: rotate(180deg); }
.lang-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: #fff; border: 1px solid var(--stroke); border-radius: 16px;
  box-shadow: 0 8px 32px rgba(35,25,24,.12); padding: 6px; min-width: 190px;
  list-style: none; margin: 0; z-index: 200;
  opacity: 0; transform: translateY(-6px); pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.lang-switch.open .lang-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.lang-menu li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 15px; color: var(--text-primary); transition: background .15s; }
.lang-menu li:hover { background: var(--bg-elevated); }
.lang-menu li.active { background: var(--bg-elevated); font-weight: 500; }
.lang-menu li img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

@media(max-width:600px) {
  .art-nav-inner { padding: 0 20px; height: 56px; }
  .art-nav-center { display: none; }
  .lang-name { display: none; }
  .lang-btn { padding: 5px 10px 5px 5px; gap: 6px; }
  .lang-flag { width: 26px; height: 26px; }
}

/* ── HERO ───────────────────────────────────────────────── */
.article-hero { position: relative; height: clamp(340px,48vw,560px); overflow: hidden; background: #18100e; }
.article-hero img { width: 100%; height: 100%; object-fit: cover; display: block; filter: blur(10px) brightness(.5); transform: scale(1.14); }
.article-hero-overlay { position: absolute; inset: 0; background: rgba(18,10,8,.25); }
.article-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: clamp(28px,5vw,64px); max-width: 860px; margin: 0 auto; }
.article-hero-title { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: clamp(30px,5.5vw,58px); line-height: 1.1; letter-spacing: -1px; color: #fff; margin-bottom: 18px; }
.article-hero-meta { font-size: 14px; color: rgba(255,255,255,.6); display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

/* ── ARTICLE BODY ───────────────────────────────────────── */
.article-wrap { max-width: 740px; margin: 0 auto; padding: 60px 32px 96px; }
.article-lead { font-family: 'Roboto Serif', serif; font-size: clamp(18px,2.6vw,23px); line-height: 1.62; color: var(--text-primary); margin-bottom: 44px; font-weight: 400; }
h2.h2 { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: clamp(21px,3vw,30px); letter-spacing: -.4px; color: var(--text-primary); margin: 52px 0 16px; }
h3.h3 { font-family: 'Roboto Serif', serif; font-weight: 600; font-size: clamp(18px,2.4vw,22px); color: var(--text-primary); margin: 36px 0 12px; }
p { font-size: 17px; line-height: 1.78; color: var(--text-secondary); margin-bottom: 20px; }
ul, ol { padding-left: 26px; margin-bottom: 20px; }
li { font-size: 17px; line-height: 1.72; color: var(--text-secondary); margin-bottom: 7px; }
strong { color: var(--text-primary); font-weight: 600; }

.callout { background: var(--bg-elevated); border-left: 3px solid var(--accent); border-radius: 0 14px 14px 0; padding: 20px 26px; margin: 36px 0; }
.callout p { margin: 0; color: var(--text-primary); font-size: 16px; }

.warn { background: #fff8f7; border: 1px solid rgba(235,39,14,.18); border-radius: 12px; padding: 18px 22px; margin: 24px 0; }
.warn-title { font-weight: 700; color: var(--accent); font-size: 14px; margin-bottom: 6px; }
.warn p { margin: 0; font-size: 15px; }

.info-table { width: 100%; border-collapse: collapse; margin: 24px 0 32px; font-size: 16px; }
.info-table th { text-align: left; font-family: 'Roboto Serif', serif; font-weight: 600; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-secondary); padding: 8px 12px; border-bottom: 2px solid var(--stroke); }
.info-table td { padding: 12px 12px; border-bottom: 1px solid var(--stroke); color: var(--text-secondary); vertical-align: top; }
.info-table tr:last-child td { border-bottom: none; }
.info-table td:first-child { font-weight: 600; color: var(--text-primary); }

.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 32px 0; }
.stat-card { background: var(--bg-elevated); border: 1px solid var(--stroke); border-radius: 16px; padding: 24px 20px; }
.stat-card .num { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: 40px; color: var(--accent); line-height: 1; margin-bottom: 8px; }
.stat-card .lbl { font-size: 15px; color: var(--text-secondary); line-height: 1.4; }
@media(max-width:500px){ .stats-grid { grid-template-columns: 1fr; } }

.steps { display: flex; flex-direction: column; margin: 28px 0; }
.step { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--stroke); align-items: flex-start; }
.step:last-child { border-bottom: none; }
.step-num { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; font-family: 'Roboto Serif', serif; font-weight: 700; font-size: 17px; flex-shrink: 0; margin-top: 2px; }
.step-body h4 { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: 18px; color: var(--text-primary); margin-bottom: 6px; line-height: 1.3; }
.step-body p { font-size: 16px; margin: 0; line-height: 1.7; }

.faq-list { margin: 0; }
.faq-item { border-bottom: 1px solid var(--stroke); padding: 20px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-item h4 { font-family: 'Roboto Serif', serif; font-weight: 600; font-size: 18px; color: var(--text-primary); margin-bottom: 8px; }
.faq-item p { margin: 0; font-size: 16px; }

/* ── CONTACT FORM (exact copy of site's contact-form-card) ── */
.art-form-wrap { margin: 56px 0 0; display: flex; flex-direction: column; align-items: center; gap: 0; }
.art-form-wrap .contact-form-card {
  max-width: 530px; width: 100%; border-radius: 32px;
  box-shadow: 0 2px 24px rgba(35,25,24,.08); padding: 32px; background: #fff;
}
.art-form-wrap .form-inputs { display: flex; flex-direction: column; gap: 16px; }
.art-form-wrap .form-inputs input,
.art-form-wrap .form-inputs textarea {
  width: 100%; background: var(--bg-elevated);
  border: 1px solid rgba(67,61,25,.16); border-radius: 8px;
  padding: 17px; font-family: 'Roboto', sans-serif; font-size: 17px;
  color: var(--text-primary); outline: none; transition: border-color .2s; resize: none;
}
.art-form-wrap .form-inputs input::placeholder,
.art-form-wrap .form-inputs textarea::placeholder { color: rgba(40,29,26,.56); }
.art-form-wrap .form-inputs input:focus,
.art-form-wrap .form-inputs textarea:focus { border-color: var(--accent); }
.art-form-wrap .form-inputs textarea { height: 114px; }
.art-form-wrap .btn-red {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 68px; background: var(--accent); color: #fff;
  border: none; border-radius: 16px; font-family: 'Roboto Serif', serif;
  font-weight: 600; font-size: 20px; cursor: pointer; transition: background .2s;
}
.art-form-wrap .btn-red:hover { background: #c8200c; }
.art-form-wrap .form-note { font-family: 'Roboto', sans-serif; font-size: 17px; color: #4a3f35; text-align: center; line-height: 21px; }
.art-form-wrap .form-divider { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
.art-form-wrap .form-divider-line { flex: 1; height: 1px; background: var(--divider); }
.art-form-wrap .form-divider-text { font-family: 'Roboto', sans-serif; font-size: 17px; color: rgba(40,29,26,.4); white-space: nowrap; }
.art-form-wrap .social-icons { display: flex; align-items: center; justify-content: center; gap: 24px; }
.art-form-wrap .social-icons a { display: block; width: 56px; height: 56px; border-radius: 50%; overflow: hidden; transition: transform .2s; }
.art-form-wrap .social-icons a:hover { transform: scale(1.08); }
.art-form-wrap .social-icons img { width: 100%; height: 100%; }
.art-form-wrap .form-email { font-family: 'Roboto', sans-serif; font-size: 20px; color: #008dff; text-decoration: underline; text-align: center; display: block; }
.art-form-wrap .form-sent-state { display: none; flex-direction: column; align-items: center; gap: 16px; padding: 8px 0; }
.art-form-wrap .form-sent-state.visible { display: flex; }
.art-form-wrap .sent-icon { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.art-form-wrap .sent-title { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: 22px; color: var(--text-primary); text-align: center; }
.art-form-wrap .sent-subtitle { font-size: 16px; color: var(--text-secondary); text-align: center; }
.art-form-wrap .btn-secondary {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 56px;
  background: transparent; color: var(--accent); border: 1.5px solid var(--accent);
  border-radius: 16px; font-family: 'Roboto Serif', serif; font-weight: 600; font-size: 18px;
  cursor: pointer; transition: background .2s, color .2s;
}
.art-form-wrap .btn-secondary:hover { background: var(--accent); color: #fff; }

/* ── ALSO READ — carousel, identical across all articles ── */
.also-read-section { max-width: 740px; margin: 48px auto 0; padding: 32px 32px 0; }
.also-read-heading { font-family: 'Roboto Serif', serif; font-weight: 700; font-size: 18px; color: var(--text-primary); margin-bottom: 16px; }
.also-read-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.also-read-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--stroke); border-radius: 14px; overflow: hidden;
  background: var(--bg-elevated); text-decoration: none;
  transition: box-shadow .2s, transform .2s;
}
.also-read-card:hover { box-shadow: 0 4px 20px rgba(40,29,26,.08); transform: translateY(-2px); }
.also-read-img { aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.also-read-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.also-read-card:hover .also-read-img img { transform: scale(1.04); }
.also-read-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; }
.also-read-label { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.also-read-title { font-family: 'Roboto Serif', serif; font-weight: 600; font-size: 13px; line-height: 1.35; color: var(--text-primary); }
.also-read-meta { font-size: 11px; color: var(--text-secondary); }
@media(max-width:600px){ .also-read-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:400px){ .also-read-grid { grid-template-columns: 1fr; } }

/* ── FOOTER ─────────────────────────────────────────────── */
.article-footer { padding: 28px 32px; text-align: center; font-size: 13px; color: var(--text-secondary); margin-top: 20px; }
.article-footer a { color: var(--text-secondary); text-decoration: underline; }

@media(max-width:600px) { .article-wrap { padding: 40px 20px 64px; } }

}

/* Form section heading — matches .footer-contact-title style from main site */
.form-intro-label {
  font-family: 'Roboto Serif', serif; font-weight: 700;
  font-size: clamp(28px, 5vw, 48px); letter-spacing: -0.96px; line-height: 1.1;
  color: var(--text-primary); text-align: center;
  width: 100%; max-width: 530px; margin-bottom: 20px;
} }
