/* Articolele de blog (ghiduri) + indexul /blog/ — stil editorial, pe design system.
   Se încarcă doar pe is_singular('post') și pe pagina /blog/ (ac-blog.php). */

/* ------------------------------------------------------------------
 * Articol: antet
 * ------------------------------------------------------------------ */
.ac-art-antet {
  max-width: 840px; margin: 0 auto; padding: 56px 20px 8px; text-align: center;
}
.ac-art-fir { margin: 0 0 28px; }
.ac-art-fir a {
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ac-muted); text-decoration: none; border-bottom: 1px solid var(--ac-muted);
  padding-bottom: 2px;
}
.ac-art-fir a:hover { color: var(--ac-gold); border-color: var(--ac-gold); }
.ac-art-eticheta {
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ac-gold); margin: 0 0 14px;
}
.ac-art-titlu {
  font-family: "AC Newsreader", Georgia, serif; font-weight: 500;
  font-size: clamp(30px, 4.6vw, 46px); line-height: 1.15;
  color: var(--ac-ink); margin: 0 0 18px;
}
.ac-art-meta { color: var(--ac-muted); font-size: 14px; margin: 0 0 8px; }

/* figurile din corp (schițe tehnice, ilustrații): aceeași ramă ca restul */
.ac-art-fig {
  margin: 1.8em 0; border: 1px solid rgba(38, 32, 25, .14);
  background: #fff; padding: 10px;
}
.ac-art-fig img { display: block; width: 100%; height: auto; }
.ac-art-fig figcaption {
  padding: 10px 4px 2px; font-size: 13.5px; color: var(--ac-muted);
  font-style: italic; font-family: "AC Newsreader", Georgia, serif; text-align: center;
}

/* fotografia reprezentativă: fotografie reală de produs, în rama editorială */
.ac-art-hero {
  margin: 28px auto 0; max-width: 460px;
  border: 1px solid rgba(38, 32, 25, .14); background: var(--ac-paper-2); padding: 10px;
}
.ac-art-hero img { display: block; width: 100%; height: auto; }

/* ------------------------------------------------------------------
 * Articol: corp
 * ------------------------------------------------------------------ */
.ac-art-corp {
  max-width: 720px; margin: 0 auto; padding: 24px 20px 8px;
  font-size: 17px; line-height: 1.75; color: var(--ac-ink);
}
.ac-art-corp p { margin: 0 0 1.35em; }
.ac-art-corp a { color: var(--ac-gold); text-decoration: underline; text-underline-offset: 3px; }
.ac-art-corp a:hover { color: var(--ac-choc); }
.ac-art-corp h2 {
  font-family: "AC Newsreader", Georgia, serif; font-weight: 500;
  font-size: clamp(24px, 3vw, 30px); line-height: 1.25; color: var(--ac-ink);
  margin: 1.9em 0 .7em; padding-top: 1em; border-top: 1px solid rgba(38, 32, 25, .14);
}
.ac-art-corp h3 {
  font-family: "AC Newsreader", Georgia, serif; font-weight: 500;
  font-size: 21px; line-height: 1.3; color: var(--ac-ink); margin: 1.5em 0 .6em;
}
.ac-art-corp ul, .ac-art-corp ol { margin: 0 0 1.35em; padding-left: 1.3em; }
.ac-art-corp li { margin-bottom: .5em; }
.ac-art-corp li::marker { color: var(--ac-gold); }
.ac-art-corp blockquote {
  margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--ac-gold);
  font-family: "AC Newsreader", Georgia, serif; font-style: italic; font-size: 19px;
  color: var(--ac-muted);
}
.ac-art-corp blockquote p { margin: 0; }

/* Tabele (ghidul de mărimi etc.): derulabile pe mobil, nu mai late decât pagina */
.ac-art-corp .ac-tabel-scroll { overflow-x: auto; margin: 0 0 1.35em; }
.ac-art-corp table {
  border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.5;
}
.ac-art-corp th, .ac-art-corp td {
  border: 1px solid rgba(38, 32, 25, .16); padding: 9px 12px; text-align: left;
  vertical-align: top;
}
.ac-art-corp th {
  background: var(--ac-paper-2); font-weight: 600; font-size: 13px;
  letter-spacing: .04em; text-transform: uppercase;
}

/* produsele din articol ([ac_produse]): clasa `ac-is-shop` de pe aside aduce
   EXACT stilul cardurilor și grila din magazin (card.css); aici doar containerul */
.ac-art-produse { max-width: 900px; margin: 36px auto; padding: 0 20px; }
.ac-art-produse-titlu {
  font-size: 13px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ac-muted); font-weight: 600; margin: 0 0 18px; text-align: center;
}

/* ------------------------------------------------------------------
 * Articol: CTA + ghiduri înrudite
 * ------------------------------------------------------------------ */
.ac-art-cta {
  max-width: 720px; margin: 44px auto 0; padding: 30px 28px;
  background: var(--ac-paper-2); border: 1px solid rgba(38, 32, 25, .12);
  text-align: center;
}
.ac-art-cta-text {
  font-family: "AC Newsreader", Georgia, serif; font-style: italic;
  font-size: 20px; color: var(--ac-ink); margin: 0 0 18px;
}
.ac-art-cta-actiuni { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0; }

.ac-art-inrudite {
  max-width: 720px; margin: 40px auto 72px; padding: 28px 20px 0;
  border-top: 1px solid rgba(38, 32, 25, .14);
}
.ac-art-inrudite h2 {
  font-size: 13px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ac-muted); font-weight: 600; margin: 0 0 16px;
}
.ac-art-inrudite ul { list-style: none; margin: 0; padding: 0; }
.ac-art-inrudite li { margin: 0 0 10px; }
.ac-art-inrudite a {
  font-family: "AC Newsreader", Georgia, serif; font-size: 19px;
  color: var(--ac-ink); text-decoration: none;
}
.ac-art-inrudite a:hover { color: var(--ac-gold); }

/* ------------------------------------------------------------------
 * Indexul /blog/
 * ------------------------------------------------------------------ */
.ac-blog-lista {
  max-width: 1120px; margin: 8px auto 72px; padding: 0 20px;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
}
.ac-blog-card {
  display: grid; grid-template-columns: 124px 1fr; gap: 20px; align-items: start;
  padding: 22px; border: 1px solid var(--ac-hair, rgba(38, 32, 25, .14));
  background: var(--ac-paper);
  transition: border-color .45s, box-shadow .45s;
}
.ac-blog-card:hover {
  border-color: rgba(125, 94, 48, .45);
  box-shadow: 0 14px 34px rgba(38, 32, 25, .08);
}
.ac-blog-poza { display: block; border: 1px solid rgba(38, 32, 25, .14); padding: 5px; background: var(--ac-paper-2); }
.ac-blog-poza img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; }
.ac-blog-nr {
  font-family: "AC Newsreader", Georgia, serif; font-size: 26px;
  color: var(--ac-gold); margin: 2px 0 0;
}
.ac-blog-titlu {
  font-family: "AC Newsreader", Georgia, serif; font-weight: 500;
  font-size: clamp(21px, 2.6vw, 27px); line-height: 1.25; margin: 0 0 10px;
}
.ac-blog-titlu a { color: var(--ac-ink); text-decoration: none; }
.ac-blog-titlu a:hover { color: var(--ac-gold); }
.ac-blog-rezumat { color: var(--ac-muted); font-size: 16px; line-height: 1.65; margin: 0 0 10px; }
.ac-blog-meta { color: var(--ac-muted); font-size: 13.5px; letter-spacing: .04em; margin: 0; }

@media (max-width: 900px) {
  .ac-blog-lista { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ac-art-antet { padding-top: 36px; }
  .ac-blog-card { grid-template-columns: 96px 1fr; gap: 14px; padding: 16px; }
  .ac-blog-nr { font-size: 20px; }
  .ac-art-cta-actiuni .ac-btn { width: 100%; }
}
