/* ================================================================
   freon-auto.net — CSS custom complet
   Fără Tailwind, fără CDN, fără framework
   ================================================================ */

/* ── TOKENS ──────────────────────────────────────────────────── */
:root {
  --navy:      #1e3a5f;
  --navy-dark: #162b47;
  --navy-mid:  #2d5280;
  --cta:       #dc2626;
  --cta-dark:  #b91c1c;
  --green:     #16a34a;
  --green-bg:  #f0fdf4;
  --text:      #1e293b;
  --text-mid:  #475569;
  --text-soft: #64748b;
  --text-faint:#94a3b8;
  --border:    #e2e8f0;
  --bg:        #ffffff;
  --bg-soft:   #f8fafc;
  --bg-mid:    #f1f5f9;
  --sky:       #7dd3fc;
  --orange:    #fb923c;
  --radius-sm: 6px;
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --shadow:    0 4px 16px rgba(30,58,95,.12);
  --shadow-lg: 0 12px 40px rgba(30,58,95,.18);
  --font-head: 'Montserrat', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --max-w:     80rem;
  --trans:     0.18s cubic-bezier(.4,0,.2,1);
}

/* ── RESET ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body { margin: 0; font-family: var(--font-body); font-size: 1rem; line-height: 1.6; color: var(--text); background: var(--bg); overflow-x: hidden; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-head); font-weight: 700; line-height: 1.2; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
svg { display: block; }
table { border-collapse: collapse; width: 100%; }

/* ── LAYOUT PRIMITIVES ───────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 640px)  { .container { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .container { padding-inline: 2rem; } }

.section       { padding-block: 5rem; }
.section--lg   { padding-block: 6rem; }
.section--sm   { padding-block: 3rem; }
.section--dark { background: var(--navy); color: #fff; }
.section--soft { background: var(--bg-soft); }
.section--mid  { background: var(--bg-mid); }

/* ── TOPBAR ──────────────────────────────────────────────────── */
.topbar {
  background: var(--navy-dark);
  color: #e2e8f0;
  font-size: .8rem;
}
.topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  padding-block: .5rem;
}
.topbar__links { display: flex; align-items: center; gap: 1.5rem; }
.topbar__link  { display: flex; align-items: center; gap: .4rem; color: inherit; transition: color var(--trans); }
.topbar__link:hover { color: #fff; }
.topbar__link svg { width: 14px; height: 14px; flex-shrink: 0; }
.topbar__hours { display: flex; align-items: center; gap: .4rem; }
.topbar__hours svg { width: 14px; height: 14px; }
@media (max-width: 640px) { .topbar__email { display: none; } }

/* ── NAVBAR ──────────────────────────────────────────────────── */
.navbar {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow var(--trans);
}
.navbar.scrolled { box-shadow: 0 2px 16px rgba(30,58,95,.12); }
.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
}
@media (min-width: 1024px) { .navbar__inner { height: 5rem; } }

.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand__icon {
  width: 40px; height: 40px;
  background: var(--navy);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
  flex-shrink: 0;
}
.brand__name { font-family: var(--font-head); font-weight: 800; color: var(--navy); font-size: 1.1rem; line-height: 1.2; }
.brand__sub  { font-size: .7rem; color: var(--text-soft); display: none; }
@media (min-width: 480px) { .brand__sub { display: block; } }

.nav-desktop { display: none; align-items: center; gap: 1.75rem; }
@media (min-width: 1024px) { .nav-desktop { display: flex; } }

.nav-link {
  font-size: .9rem;
  font-weight: 500;
  color: var(--text-mid);
  position: relative;
  padding-bottom: 2px;
  transition: color var(--trans);
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 2px;
  background: var(--navy);
  transition: width var(--trans);
}
.nav-link:hover, .nav-link.active { color: var(--navy); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

.btn-nav {
  display: flex; align-items: center; gap: .5rem;
  background: var(--cta); color: #fff;
  font-weight: 600; font-size: .875rem;
  padding: .6rem 1.25rem;
  border-radius: var(--radius-sm);
  transition: background var(--trans);
}
.btn-nav:hover { background: var(--cta-dark); }
.btn-nav svg { width: 16px; height: 16px; }

.burger {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  color: var(--navy); border-radius: var(--radius-sm);
  transition: background var(--trans);
}
.burger:hover { background: var(--bg-mid); }
.burger svg { width: 22px; height: 22px; }
@media (min-width: 1024px) { .burger { display: none; } }

/* ── MOBILE MENU ─────────────────────────────────────────────── */
.nav-mobile {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.nav-mobile.open { max-height: 520px; }
.nav-mobile__list { padding: 1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .25rem; }
.nav-mobile__link {
  display: block; padding: .65rem .75rem;
  font-size: .95rem; font-weight: 500; color: var(--text-mid);
  border-radius: var(--radius-sm);
  transition: background var(--trans), color var(--trans);
}
.nav-mobile__link:hover, .nav-mobile__link.active { background: var(--bg-mid); color: var(--navy); }
.nav-mobile__ctas { display: flex; gap: .5rem; margin-top: .5rem; }
.nav-mobile__ctas .btn   { flex: 1; text-align: center; }
@media (min-width: 1024px) { .nav-mobile { display: none; } }

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-weight: 600; font-size: .925rem;
  padding: .875rem 2rem;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: background var(--trans), color var(--trans), transform var(--trans);
  text-align: center;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn--cta     { background: var(--cta);   color: #fff; }
.btn--cta:hover { background: var(--cta-dark); }
.btn--green   { background: var(--green); color: #fff; }
.btn--green:hover { background: #15803d; }
.btn--ghost   { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.btn--ghost:hover { background: rgba(255,255,255,.22); }
.btn--outline { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn--outline:hover { background: var(--navy); color: #fff; }
.btn--sm { padding: .6rem 1.25rem; font-size: .85rem; }
.btn--lg { padding: 1rem 2.5rem; font-size: 1rem; }

/* ── HERO ────────────────────────────────────────────────────── */
.hero {
  background: var(--navy);
  display: grid;
  grid-template-columns: 1fr;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .hero { grid-template-columns: 1fr 1fr; min-height: 620px; }
}

.hero__content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 4rem 1.25rem;
  position: relative; z-index: 2;
}
@media (min-width: 640px)  { .hero__content { padding: 4rem 2.5rem; } }
@media (min-width: 1024px) { .hero__content { padding: 5rem 4rem; } }

.hero__badge {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--navy-mid);
  color: #cbd5e1; font-size: .78rem; font-weight: 600;
  padding: .35rem .9rem; border-radius: 4px;
  margin-bottom: 1.5rem; width: fit-content;
  letter-spacing: .03em;
}
.hero__badge svg { width: 14px; height: 14px; color: var(--green); flex-shrink: 0; }

.hero__title {
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -.01em;
  margin-bottom: 1.25rem;
}
.hero__title span { color: var(--sky); }

.hero__sub {
  color: #cbd5e1; font-size: 1.05rem; line-height: 1.6;
  margin-bottom: .5rem; max-width: 30rem;
}
.hero__location {
  color: var(--orange); font-family: var(--font-head);
  font-size: 1.1rem; letter-spacing: .03em;
  margin-bottom: 2rem;
}

.hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.5rem; }

.hero__stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
@media (min-width: 480px) { .hero__stats { grid-template-columns: repeat(4, 1fr); } }

.hero__stat-val {
  font-family: var(--font-head); font-size: 1.3rem; color: var(--sky); letter-spacing: .03em;
}
.hero__stat-lbl {
  font-size: .7rem; color: #94a3b8; text-transform: uppercase; letter-spacing: .08em; margin-top: .2rem;
}

.hero__image {
  display: none; position: relative;
}
@media (min-width: 1024px) { .hero__image { display: block; } }
.hero__image img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .65;
}
.hero__image::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right, var(--navy) 0%, rgba(30,58,95,.3) 60%, transparent 100%);
}

/* ── STATS BAR ───────────────────────────────────────────────── */
.stats-bar {
  background: linear-gradient(135deg, rgba(30,58,95,.97) 0%, rgba(45,82,128,.97) 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}
.stats-bar__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding-block: 1.25rem;
}
@media (min-width: 768px) { .stats-bar__inner { grid-template-columns: repeat(4, 1fr); } }
.stats-bar__item {
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  color: #fff; font-weight: 600; font-size: .875rem;
}
.stats-bar__item svg { width: 18px; height: 18px; color: #94a3b8; flex-shrink: 0; }

/* ── SECTION HEADERS ─────────────────────────────────────────── */
.section-header { margin-bottom: 3rem; }
.section-header--center { text-align: center; }
.section-header--center .section-header__text { margin-inline: auto; }

.section-label {
  display: block;
  font-size: .75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--navy); margin-bottom: .5rem;
}
.section--dark .section-label { color: var(--sky); }

.section-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--navy); margin-bottom: .75rem;
}
.section--dark .section-title { color: #fff; }

.section-header__text {
  color: var(--text-soft); font-size: 1.05rem; line-height: 1.65;
  max-width: 40rem;
}
.section--dark .section-header__text { color: #94a3b8; }

/* ── CARDS ───────────────────────────────────────────────────── */
.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 640px)  { .card-grid--2 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 768px)  { .card-grid--3 { grid-template-columns: repeat(3,1fr); } .card-grid--2 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .card-grid--4 { grid-template-columns: repeat(4,1fr); } .card-grid--3 { grid-template-columns: repeat(3,1fr); } }

.card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform var(--trans), box-shadow var(--trans);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

.card--dark { background: var(--navy-mid); border-color: transparent; }
.card--soft { background: var(--bg-mid); border-color: transparent; }
.card--link { display: block; }

.card__img { display: none; } /* replaced by card__thumb */
.card__body { padding: 1.5rem; }
.card__badge {
  display: inline-block;
  font-size: .7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  padding: .25rem .6rem; border-radius: 4px;
  margin-bottom: .75rem;
}
.card__title {
  font-size: 1.2rem; font-weight: 700; color: var(--navy);
  margin-bottom: .5rem; line-height: 1.3;
}
.card--dark .card__title { color: #fff; }
.card__text { font-size: .9rem; color: var(--text-soft); line-height: 1.6; margin-bottom: 1rem; }
.card--dark .card__text { color: #94a3b8; }
.card__date { font-size: .78rem; color: var(--text-faint); margin-bottom: .5rem; }

.card__link {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .875rem; font-weight: 600;
  color: var(--cta); transition: gap var(--trans);
}
.card__link:hover { gap: .6rem; }
.card__link svg { width: 15px; height: 15px; }

.card--dark .card__link { color: var(--sky); }

.card__icon { display: none; } /* replaced by card__thumb */

/* ── BADGE COLORS ────────────────────────────────────────────── */
.badge--navy    { background: #e8edf4; color: var(--navy); }
.badge--green   { background: #dcfce7; color: #15803d; }
.badge--orange  { background: #fff7ed; color: #ea580c; }
.badge--purple  { background: #faf5ff; color: #7e22ce; }
.badge--teal    { background: #f0fdfa; color: #0f766e; }
.badge--sky     { background: #e0f2fe; color: #0369a1; }
.badge--gray    { background: var(--bg-mid); color: var(--text-mid); }
.badge--blue    { background: #eff6ff; color: #1d4ed8; }

/* ── TWO-COL LAYOUT ──────────────────────────────────────────── */
.two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .two-col { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .two-col--reverse > :first-child { order: 2; }
  .two-col--reverse > :last-child  { order: 1; }
}

/* ── PROCESS STEPS ───────────────────────────────────────────── */
.steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 768px) { .steps { grid-template-columns: repeat(4, 1fr); } }

.step { text-align: center; }
.step__num {
  width: 52px; height: 52px;
  background: var(--navy);
  color: #fff;
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: 1.3rem; font-weight: 800;
  margin: 0 auto 1rem;
}
.step__num--trust { background: var(--green); }
.step__title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .4rem; }
.section--dark .step__title { color: #fff; }
.step__text { font-size: .875rem; color: var(--text-soft); line-height: 1.55; }
.section--dark .step__text { color: #94a3b8; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.faq { max-width: 48rem; margin-inline: auto; }

.faq__group-title {
  font-size: 1.4rem; font-weight: 700; color: var(--navy);
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1rem; margin-top: 3rem;
}
.faq__group-title:first-of-type { margin-top: 0; }

.faq__item {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: .75rem;
}

.faq__btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 1.25rem;
  text-align: left; gap: 1rem;
  cursor: pointer; background: var(--bg);
  transition: background var(--trans);
}
.faq__btn:hover { background: var(--bg-soft); }

.faq__q {
  font-weight: 600; color: var(--navy); font-size: .95rem;
}
.faq__icon {
  width: 20px; height: 20px;
  flex-shrink: 0; color: var(--text-faint);
  transition: transform .3s ease;
}
.faq__item.open .faq__icon { transform: rotate(180deg); }

.faq__answer {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease;
}
.faq__item.open .faq__answer { max-height: 400px; }

.faq__a {
  padding: 0 1.25rem 1.25rem;
  color: var(--text-mid); font-size: .9rem; line-height: 1.65;
}

/* ── CONTACT INFO CARD ───────────────────────────────────────── */
.contact-card {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-lg);
  word-break: break-word;
}

.contact-card__phone {
  display: block;
  background: var(--cta);
  color: #fff; text-align: center;
  border-radius: var(--radius);
  padding: 1.1rem;
  margin-bottom: 1.5rem;
  transition: background var(--trans);
}
.contact-card__phone:hover { background: var(--cta-dark); }
.contact-card__phone-num {
  font-family: var(--font-head); font-size: 2rem; font-weight: 800; display: block;
  line-height: 1;
}
.contact-card__phone-lbl { display: none; }

.contact-card__channels {
  display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1.5rem;
}
.contact-card__channel {
  display: flex; align-items: center; gap: .65rem;
  background: rgba(255,255,255,.08);
  border-radius: var(--radius-sm);
  padding: .85rem 1rem;
  transition: background var(--trans);
  min-height: 52px;
}
.contact-card__channel:hover { background: rgba(255,255,255,.14); }
.contact-card__channel svg { width: 18px; height: 18px; flex-shrink: 0; color: #94a3b8; }
.contact-card__channel-lbl { font-size: .7rem; opacity: .6; display: none; }
.contact-card__channel-val { font-size: .9rem; color: #fff; font-weight: 500; }

.contact-card__channel--wa { background: rgba(22,163,74,.18); }
.contact-card__channel--wa .contact-card__channel-lbl { color: #86efac; }
.contact-card__channel--wa svg { color: #86efac; }

.contact-card__meta { display: flex; flex-direction: column; gap: .75rem; }
.contact-card__meta-item { display: flex; align-items: flex-start; gap: .65rem; }
.contact-card__meta-item svg { width: 18px; height: 18px; flex-shrink: 0; opacity: .5; margin-top: .1rem; }
.contact-card__meta-lbl { font-size: .7rem; opacity: .5; display: block; margin-bottom: .1rem; }
.contact-card__meta-val { font-size: .875rem; color: #fff; }

.contact-card__divider { border: none; border-top: 1px solid rgba(255,255,255,.1); margin: 1.25rem 0; }
.contact-card__maps {
  display: inline-flex; align-items: center; gap: .4rem;
  color: #94a3b8; font-size: .85rem;
  transition: color var(--trans);
}
.contact-card__maps:hover { color: #fff; }

/* ── CONTACT FORM ────────────────────────────────────────────── */
.form-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  box-shadow: var(--shadow-sm);
}
.form-title {
  font-size: 1.4rem; font-weight: 700; color: var(--navy);
  margin-bottom: 1.75rem;
}
.form-group { margin-bottom: 1.25rem; }
.form-label {
  display: block;
  font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--text-mid); margin-bottom: .4rem;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: .8rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem; color: var(--text);
  background: var(--bg);
  transition: border-color var(--trans), box-shadow var(--trans);
  outline: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(30,58,95,.12);
}
.form-select { appearance: none; cursor: pointer; }
.form-select-wrap { position: relative; }
.form-select-wrap::after {
  content: '';
  position: absolute; right: .9rem; top: 50%; transform: translateY(-50%);
  border: 5px solid transparent;
  border-top-color: var(--text-soft);
  pointer-events: none;
  margin-top: 2px;
}
.form-textarea { resize: none; }
.form-btn-wa {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  background: #25d366; color: #fff;
  font-size: 1rem; font-weight: 700;
  padding: .9rem;
  border-radius: var(--radius-sm);
  border: none; cursor: pointer;
  transition: background var(--trans);
  margin-bottom: .75rem;
}
.form-btn-wa:hover { background: #1ebe57; }
.form-btn-wa svg { width: 20px; height: 20px; }
.form-gdpr { font-size: .75rem; color: var(--text-faint); text-align: center; margin-top: .75rem; }

/* ── TRUST BOX ───────────────────────────────────────────────── */
.trust-box {
  background: rgba(22,163,74,.05);
  border: 1px solid rgba(22,163,74,.2);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
  display: flex; gap: .75rem; align-items: flex-start;
}
.trust-box svg { width: 22px; height: 22px; color: var(--green); flex-shrink: 0; margin-top: .1rem; }
.trust-box__title { font-weight: 700; color: var(--navy); font-size: .875rem; margin-bottom: .25rem; }
.trust-box__text  { font-size: .8rem; color: var(--text-soft); line-height: 1.5; }

/* ── ZONE TAGS ───────────────────────────────────────────────── */
.zone-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.zone-tag {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: .35rem .85rem;
  font-size: .825rem; color: var(--text-mid);
}

/* ── MAP ─────────────────────────────────────────────────────── */
.map-embed {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  aspect-ratio: 4/3;
}
.map-embed iframe { display: block; width: 100%; height: 100%; border: 0; }

/* ── COMPARISON TABLE ────────────────────────────────────────── */
.compare-table {
  width: 100%; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border);
}
.compare-table th, .compare-table td {
  padding: .9rem 1rem; font-size: .875rem;
  border-bottom: 1px solid var(--border);
}
.compare-table th {
  font-weight: 700; font-size: .75rem; text-transform: uppercase; letter-spacing: .07em;
  background: var(--bg-mid);
}
.compare-table tr:last-child td, .compare-table tr:last-child th { border-bottom: none; }
.compare-table td:not(:first-child) { text-align: center; }
.compare-table th:not(:first-child) { text-align: center; }
.val-bad  { color: #ef4444; }
.val-good { color: var(--green); font-weight: 600; }

/* ── MODELS GRID ─────────────────────────────────────────────── */
.models-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 640px) { .models-grid { grid-template-columns: repeat(4, 1fr); } }

.model-card {
  background: var(--navy-mid);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
}
.model-card__brand {
  font-size: .85rem; font-weight: 700; color: #86efac;
  margin-bottom: .5rem; letter-spacing: .03em;
}
.model-card__list { list-style: none; padding: 0; margin: 0; }
.model-card__list li { font-size: .82rem; color: #94a3b8; padding: .15rem 0; }
.model-card__list li::before { content: '› '; color: #4ade80; }

/* ── DIFF TABLE (EV vs conventional) ────────────────────────── */
.diff-box {
  border-radius: var(--radius);
  padding: 2rem;
}
.diff-box--a { background: var(--bg-mid); }
.diff-box--b { background: #f0fdf4; border: 1px solid #bbf7d0; }
.diff-box__title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; color: var(--navy); }
.diff-box--b .diff-box__title { color: #15803d; }
.diff-list { display: flex; flex-direction: column; gap: .6rem; }
.diff-list li { display: flex; gap: .6rem; align-items: flex-start; font-size: .875rem; color: var(--text-mid); line-height: 1.5; }
.diff-list li::before { flex-shrink: 0; width: 16px; height: 16px; margin-top: .05rem; }
.diff-box--a .diff-list li::before { content: '•'; color: var(--text-faint); }
.diff-box--b .diff-list li::before { content: '⚡'; font-style: normal; }

/* ── CTA BAND ────────────────────────────────────────────────── */
.cta-band { background: var(--cta); padding-block: 4rem; text-align: center; }
.cta-band__title { font-size: clamp(1.6rem, 4vw, 2.5rem); color: #fff; margin-bottom: .75rem; }
.cta-band__sub { color: rgba(255,255,255,.85); font-size: 1.05rem; margin-bottom: 2rem; }
.cta-band__btns { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.btn--cta-inv { background: #fff; color: var(--cta); }
.btn--cta-inv:hover { background: #fef2f2; }

/* ── ARTICLE LAYOUT ──────────────────────────────────────────── */
.article { max-width: 48rem; margin-inline: auto; padding: 3rem 1.25rem 5rem; }
@media (min-width: 768px) { .article { padding: 5rem 1.5rem; } }

.article__breadcrumb { font-size: .8rem; color: var(--text-faint); margin-bottom: 2rem; }
.article__breadcrumb a { transition: color var(--trans); }
.article__breadcrumb a:hover { color: var(--navy); }
.article__breadcrumb span { margin-inline: .4rem; }

.article__header { margin-bottom: 2rem; }
.article__hero { width: 100%; border-radius: var(--radius); margin-bottom: 2.5rem; box-shadow: var(--shadow-sm); }

.article__intro { font-size: 1.1rem; font-weight: 500; color: var(--text); line-height: 1.7; margin-bottom: 2rem; }
.article__h2 { font-size: 1.5rem; color: var(--navy); margin-top: 2.5rem; margin-bottom: .75rem; }
.article__p  { color: var(--text-mid); line-height: 1.7; margin-bottom: 1rem; }
.article__p strong { color: var(--text); }

.article__highlight {
  background: #eff6ff; border: 1px solid #bae6fd;
  border-radius: var(--radius); padding: 1.25rem 1.5rem;
  margin-block: 1.75rem;
}
.article__highlight-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .75rem; }
.article__highlight table { font-size: .875rem; }
.article__highlight th { background: #e0f2fe; }

.article__list { padding-left: 1.2rem; list-style: disc; margin-bottom: 1rem; }
.article__list li { color: var(--text-mid); line-height: 1.65; margin-bottom: .4rem; }

.article__cta {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
  border-radius: var(--radius-lg); padding: 2.5rem; text-align: center; margin-top: 3rem;
}
.article__cta-title { font-size: 1.5rem; color: #fff; margin-bottom: .6rem; }
.article__cta-sub   { color: #94a3b8; font-size: .9rem; margin-bottom: 1.5rem; }
.article__cta-btns  { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

.article__related { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.article__related-title { font-size: 1.2rem; color: var(--navy); margin-bottom: 1.25rem; }
.article__related-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 480px) { .article__related-grid { grid-template-columns: 1fr 1fr; } }
.article__related-item {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1rem; display: block;
  transition: border-color var(--trans), transform var(--trans);
}
.article__related-item:hover { border-color: var(--navy); transform: translateY(-2px); }

/* ── BLOG LISTING ────────────────────────────────────────────── */
.blog-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.filter-tag {
  background: var(--bg-mid); color: var(--text-mid);
  border: none; border-radius: 20px;
  padding: .4rem 1rem; font-size: .8rem; font-weight: 600;
  cursor: pointer; transition: background var(--trans), color var(--trans);
}
.filter-tag:hover, .filter-tag.active { background: var(--navy); color: #fff; }

/* ── PAGE HERO (non-home) ────────────────────────────────────── */
.page-hero {
  background: var(--navy); color: #fff;
  padding-block: 4rem;
  text-align: center;
}
.page-hero__title {
  font-size: clamp(2rem, 5vw, 3.25rem); color: #fff; margin-bottom: .75rem;
}
.page-hero__sub { color: #94a3b8; font-size: 1.05rem; max-width: 36rem; margin-inline: auto; }

/* ── SPLIT HERO (service pages) ─────────────────────────────── */
.split-hero {
  background: var(--navy);
  display: grid; grid-template-columns: 1fr; min-height: 440px;
}
@media (min-width: 1024px) { .split-hero { grid-template-columns: 1fr 1fr; } }
.split-hero__content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 3.5rem 1.25rem;
}
@media (min-width: 640px)  { .split-hero__content { padding: 3.5rem 2.5rem; } }
@media (min-width: 1024px) { .split-hero__content { padding: 4.5rem 4rem; } }
.split-hero__image { display: none; position: relative; overflow: hidden; }
@media (min-width: 1024px) { .split-hero__image { display: block; } }
.split-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split-hero__image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, var(--navy) 0%, rgba(30,58,95,.2) 100%);
}

/* ── INLINE CALL LINK ────────────────────────────────────────── */
.inline-link {
  color: var(--navy); font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.inline-link:hover { color: var(--cta); }

/* ── SEO TEXT ────────────────────────────────────────────────── */
.seo-text { max-width: 52rem; }
.seo-text h2 { font-size: 1.3rem; color: var(--navy); margin-bottom: 1rem; }
.seo-text p  { font-size: .9rem; color: var(--text-soft); line-height: 1.7; margin-bottom: .85rem; }
.seo-text strong { color: var(--text); }

/* ── FOOTER ──────────────────────────────────────────────────── */
.footer { background: var(--navy-dark); color: #fff; padding-top: 4rem; padding-bottom: 2rem; }
.footer__grid {
  display: grid; grid-template-columns: 1fr; gap: 2.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 640px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; } }

.footer__brand-name { font-family: var(--font-head); font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: .75rem; display: flex; align-items: center; gap: .5rem; }
.footer__about { color: #64748b; font-size: .875rem; line-height: 1.65; margin-bottom: 1rem; }
.footer__maps-link { display: inline-flex; align-items: center; gap: .4rem; color: #64748b; font-size: .825rem; transition: color var(--trans); }
.footer__maps-link:hover { color: #fff; }
.footer__maps-link svg { width: 14px; height: 14px; }

.footer__col-title { font-size: .875rem; font-weight: 700; color: #fff; margin-bottom: 1.1rem; }
.footer__links { display: flex; flex-direction: column; gap: .6rem; }
.footer__link { color: #64748b; font-size: .875rem; transition: color var(--trans); }
.footer__link:hover { color: #fff; }
.footer__link--icon { display: flex; align-items: center; gap: .5rem; }
.footer__link--icon svg { width: 14px; height: 14px; flex-shrink: 0; }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 1.5rem;
  display: flex; flex-wrap: wrap; gap: .75rem;
  justify-content: space-between;
  color: #475569; font-size: .8rem;
}

/* ── MOBILE STICKY CTA ───────────────────────────────────────── */
.mobile-cta {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
  box-shadow: 0 -4px 20px rgba(0,0,0,.1);
  z-index: 90;
  padding: .5rem .75rem;
  padding-bottom: calc(.5rem + env(safe-area-inset-bottom));
  display: flex; gap: .5rem;
}
@media (min-width: 1024px) { .mobile-cta { display: none; } }
.mobile-cta .btn {
  flex: 1;
  padding-block: .6rem;
  font-size: .8rem;
  min-height: 40px;
  border-radius: var(--radius-sm);
}

/* ── WA FLOAT ────────────────────────────────────────────────── */
.wa-float {
  position: fixed; bottom: 5rem; right: 1.25rem; z-index: 90;
  width: 52px; height: 52px; border-radius: 50%;
  background: #25d366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,.45);
  animation: wa-pulse 2.5s infinite;
}
.wa-float svg { width: 27px; height: 27px; fill: #fff; }
@media (min-width: 1024px) { .wa-float { bottom: 1.5rem; } }
@keyframes wa-pulse {
  0%,100% { box-shadow: 0 4px 16px rgba(37,211,102,.45); }
  50%      { box-shadow: 0 4px 28px rgba(37,211,102,.75); }
}

/* ── ANIMATIONS ──────────────────────────────────────────────── */
/* Default: visible. JS adds .js-loaded to <html> to enable animations */
.js-loaded .reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity .55s ease-out, transform .55s ease-out;
}
.js-loaded .reveal.visible { opacity: 1; transform: none; }
.js-loaded .reveal-l { opacity: 0; transform: translateX(-24px); transition: opacity .55s ease-out, transform .55s ease-out; }
.js-loaded .reveal-l.visible { opacity: 1; transform: none; }
.js-loaded .reveal-r { opacity: 0; transform: translateX(24px); transition: opacity .55s ease-out, transform .55s ease-out; }
.js-loaded .reveal-r.visible { opacity: 1; transform: none; }

/* ── UTILITIES (minimal, only what's needed) ─────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }
.text-center { text-align: center; }
.mt-1  { margin-top: .25rem; }
.mt-2  { margin-top: .5rem; }
.mt-4  { margin-top: 1rem; }
.mt-6  { margin-top: 1.5rem; }
.mt-8  { margin-top: 2rem; }
.mb-0  { margin-bottom: 0; }
.mb-2  { margin-bottom: .5rem; }
.mb-4  { margin-bottom: 1rem; }
.mb-6  { margin-bottom: 1.5rem; }
.mb-8  { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.gap-3 { gap: .75rem; }
.color-sky    { color: var(--sky); }
.color-orange { color: var(--orange); }
.color-green  { color: #86efac; }
.color-faint  { color: #94a3b8; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fs-sm  { font-size: .875rem; }
.lh-relaxed { line-height: 1.65; }
.d-flex   { display: flex; }
.d-grid   { display: grid; }
.align-center { align-items: center; }
.gap-2    { gap: .5rem; }
.gap-4    { gap: 1rem; }
.gap-6    { gap: 1.5rem; }
.w-full   { width: 100%; }
.img-cover { display: none; }
.muted    { color: var(--text-faint); font-size: .78rem; }

/* ── SUPLIMENT: clase deduse din inline styles ── */

/* blog article — badge inline */
.article__badge          { display: inline-block; margin-bottom: .75rem; }
/* article related item title */
.article__related-title-sm { font-weight: 600; color: var(--navy); font-size: .9rem; }
/* article title in article layout */
.article__page-title     { font-size: clamp(1.6rem, 4vw, 2.25rem); color: var(--navy); margin-bottom: .5rem; }

/* section-header sub text */
.section-header__meta    { color: var(--text-soft); margin-top: .4rem; }

/* note below models grid */
.note-muted              { text-align: center; color: #94a3b8; font-size: .875rem; margin-top: 1.5rem; }

/* faq center note */
.faq-note                { text-align: center; margin-top: 1.25rem; }
/* faq trust box */
.faq-trust               { max-width: 48rem; margin: 3rem auto 0; }

/* section-blog-header */
.section-blog-header     { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
.section-blog-header h2  { margin: 0; }
.section-blog-header p   { color: var(--text-soft); margin-top: .4rem; }

/* text helpers used in pages */
.body-text               { color: var(--text-mid); line-height: 1.7; }
.body-text--mb           { margin-bottom: 1rem; }
.body-text--mb-lg        { margin-bottom: 1.5rem; }

/* contact page map height */
.map-embed--lg           { height: 380px; }

/* map bottom note */
.map-note                { text-align: center; margin-top: 1rem; }

/* reveal stagger delays */
.reveal-d1  { transition-delay: .08s; }
.reveal-d2  { transition-delay: .16s; }
.reveal-d3  { transition-delay: .24s; }
.reveal-d4  { transition-delay: .32s; }
.reveal-d5  { transition-delay: .40s; }
.reveal-d10 { transition-delay: .10s; }
.reveal-d20 { transition-delay: .20s; }

/* card-grid--2 (used in models section) */
@media (min-width: 640px)  { .card-grid--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .card-grid--2 { grid-template-columns: repeat(2, 1fr); } }

/* section title flush (no bottom margin) */
.section-title--flush    { margin-bottom: 0; }

/* ── CARD THUMB (înlocuiește imaginile) ──────────────────────── */
.card__thumb {
  height: 9rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem;
  border-radius: var(--radius) var(--radius) 0 0;
  flex-shrink: 0;
}
.card--dark .card__thumb  { background: rgba(255,255,255,.06); }
.card--soft .card__thumb  { background: var(--bg); border-bottom: 1px solid var(--border); }
.card .card__thumb        { background: var(--bg-mid); border-bottom: 1px solid var(--border); }

/* blog card thumb variants */
.card__thumb--navy   { background: linear-gradient(135deg, #1e3a5f, #2d5280); }
.card__thumb--green  { background: linear-gradient(135deg, #14532d, #166534); }
.card__thumb--orange { background: linear-gradient(135deg, #7c2d12, #9a3412); }
.card__thumb--purple { background: linear-gradient(135deg, #3b0764, #6b21a8); }
.card__thumb--teal   { background: linear-gradient(135deg, #134e4a, #0f766e); }
.card__thumb--sky    { background: linear-gradient(135deg, #0c4a6e, #0369a1); }
.card__thumb--gray   { background: linear-gradient(135deg, #1e293b, #334155); }
.card__thumb--blue   { background: linear-gradient(135deg, #1e3a8a, #1d4ed8); }

/* hero image panel — pure CSS gradient */
.hero__image {
  background: linear-gradient(135deg, #162b47 0%, #1e3a5f 40%, #2d5280 100%);
  display: none;
  position: relative;
  overflow: hidden;
}
.hero__image::before {
  content: '❄';
  position: absolute;
  font-size: 18rem;
  opacity: .06;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
@media (min-width: 1024px) { .hero__image { display: block; } }
.hero__image img { display: none; }
.hero__image::after { display: none; }

/* split hero image panel */
.split-hero__image {
  background: linear-gradient(135deg, #162b47 0%, #2d5280 100%);
  display: none; position: relative; overflow: hidden;
}
.split-hero__image::before {
  content: '❄';
  position: absolute;
  font-size: 14rem;
  opacity: .08;
  right: 2rem; top: 50%;
  transform: translateY(-50%);
}
.split-hero__image--ev::before    { content: '⚡'; }
.split-hero__image--utilaj::before{ content: '🚜'; }
@media (min-width: 1024px) { .split-hero__image { display: block; } }
.split-hero__image img { display: none; }
.split-hero__image::after { display: none; }

/* article hero — hide missing images */
.article__hero { display: none; }

/* ================================================================
   MOBILE OPTIMIZATIONS
   ================================================================ */

/* Body padding pentru mobile CTA bar */
@media (max-width: 1023px) {
  body { padding-bottom: 3.25rem; }
}

/* Hero — mobile */
@media (max-width: 639px) {
  .hero__title { font-size: 2.2rem; }
  .hero__sub   { font-size: .95rem; }
  .hero__location { font-size: 1rem; }
  .hero__ctas  { flex-direction: column; }
  .hero__ctas .btn { width: 100%; justify-content: center; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .hero__stat-val { font-size: 1.1rem; }
  .hero__content { padding: 2.5rem 1.25rem 2rem; }
}

/* Split hero mobile */
@media (max-width: 1023px) {
  .split-hero__content { padding: 2.5rem 1.25rem; }
  .split-hero__content .hero__title { font-size: 2rem; }
  .split-hero__content .hero__ctas { flex-direction: column; }
  .split-hero__content .hero__ctas .btn { width: 100%; justify-content: center; }
}

/* Page hero mobile */
@media (max-width: 639px) {
  .page-hero { padding-block: 2.5rem; }
  .page-hero__title { font-size: 1.75rem; }
}

/* Sections mobile */
@media (max-width: 639px) {
  .section    { padding-block: 3rem; }
  .section--lg{ padding-block: 3.5rem; }
  .section-title { font-size: 1.6rem; }
}

/* Card grid — single column on small mobile */
@media (max-width: 479px) {
  .card-grid--3,
  .card-grid--2 { grid-template-columns: 1fr; }
  .steps        { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
}

/* Two col — stack on mobile */
@media (max-width: 1023px) {
  .two-col { grid-template-columns: 1fr; gap: 2rem; }
}

/* FAQ mobile */
@media (max-width: 639px) {
  .faq__btn { padding: .9rem 1rem; }
  .faq__q   { font-size: .875rem; }
}

/* Contact form mobile */
@media (max-width: 639px) {
  .form-card    { padding: 1.5rem 1.25rem; border-radius: var(--radius); }
  .contact-card { padding: 1.5rem 1.25rem; border-radius: var(--radius); }
  .contact-card__channels { grid-template-columns: 1fr; }
  .contact-card__phone-num { font-size: 1.6rem; }
}

/* Stats bar mobile */
@media (max-width: 639px) {
  .stats-bar__inner { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .stats-bar__item  { font-size: .78rem; gap: .35rem; }
  .stats-bar__item svg { display: none; }
}

/* Footer mobile */
@media (max-width: 639px) {
  .footer { padding-top: 2.5rem; }
  .footer__bottom { flex-direction: column; gap: .4rem; text-align: center; }
}

/* Nav mobile tweaks */
@media (max-width: 479px) {
  .brand__name { font-size: .95rem; }
  .navbar__inner { height: 4rem; }
}

/* Models grid mobile */
@media (max-width: 479px) {
  .models-grid { grid-template-columns: 1fr 1fr; }
}

/* Buttons mobile — min touch target 44px */
.btn { min-height: 44px; }

/* CTA band mobile */
@media (max-width: 639px) {
  .cta-band { padding-block: 2.5rem; }
  .cta-band__title { font-size: 1.5rem; }
  .cta-band__btns { flex-direction: column; align-items: stretch; }
  .cta-band__btns .btn { width: 100%; justify-content: center; }
}

/* Compare table mobile — scrollable */
@media (max-width: 639px) {
  .compare-table { font-size: .8rem; }
  .compare-table th, .compare-table td { padding: .6rem .75rem; }
}

/* Article mobile */
@media (max-width: 639px) {
  .article { padding: 2rem 1rem 4rem; }
  .article__cta { padding: 1.75rem 1.25rem; }
  .article__cta-btns { flex-direction: column; }
  .article__cta-btns .btn { width: 100%; justify-content: center; }
}

/* WA float — above mobile CTA */
@media (max-width: 1023px) {
  .wa-float { bottom: 5.5rem; right: 1rem; width: 48px; height: 48px; }
  .wa-float svg { width: 24px; height: 24px; }
}

/* Zone tags mobile */
@media (max-width: 479px) {
  .zone-tags { gap: .35rem; }
  .zone-tag  { font-size: .78rem; padding: .3rem .65rem; }
}

/* Section blog header mobile */
@media (max-width: 639px) {
  .section-blog-header { flex-direction: column; align-items: flex-start; }
}

/* Diff box mobile */
@media (max-width: 639px) {
  .two-col .diff-box { padding: 1.25rem; }
}

/* Topbar mobile */
@media (max-width: 479px) {
  .topbar__inner { justify-content: center; }
  .topbar__hours { display: none; }
}

/* ── CONTACT CARD MOBILE FIX ─────────────────────────────────── */
@media (max-width: 639px) {
  /* Channels side by side but smaller */
  .contact-card__channels { gap: .5rem; }
  .contact-card__channel  { padding: .65rem .75rem; min-height: 46px; }
  .contact-card__channel-val { font-size: .8rem; }
  .contact-card__channel svg { width: 16px; height: 16px; }
  /* Phone number smaller on mobile */
  .contact-card__phone-num { font-size: 1.6rem; }
}

/* WA float — hide on wide desktop so it doesn't overlap content */
@media (min-width: 1280px) {
  .wa-float { right: 2rem; bottom: 2rem; }
}

/* Contact form mobile — don't let buttons stretch ugly */
@media (max-width: 639px) {
  .form-btn-wa { font-size: .9rem; padding: .8rem; }
}

/* Two col contact section mobile */
@media (max-width: 1023px) {
  .contact-card { border-radius: var(--radius-lg); }
}

/* ── GLOBAL OVERFLOW FIX ─────────────────────────────────────── */
.container, .section, main, header, footer,
.hero, .split-hero, .stats-bar, .two-col,
.contact-card, .form-card, .cta-band,
.card-grid, .steps, .faq, .article {
  max-width: 100%;
}

/* Contact section mobile — forțat să nu iasă din ecran */
@media (max-width: 639px) {
  .contact-card    { padding: 1.25rem; border-radius: var(--radius); }
  .form-card       { padding: 1.25rem; border-radius: var(--radius); }
  .contact-card__channels { grid-template-columns: 1fr; gap: .5rem; }
  .contact-card__phone-num { font-size: 1.5rem; }
  .contact-card__meta-val  { font-size: .82rem; word-break: break-all; }
  /* Email address wraps */
  .contact-card__channel-val { font-size: .78rem; word-break: break-all; }
}

/* Section padding mobile — mai strâns */
@media (max-width: 639px) {
  .section--soft .container,
  .section--mid .container,
  .section .container { padding-inline: 1rem; }
}
