/* ==========================================================================
   pages.css - Bo cuc rieng cho tung loai trang:
   landing (front-page), single, archive/category, page tinh, 404 / search.
   ========================================================================== */

/* ==========================================================================
   1. LANDING (front-page)
   Cot giua: hero + bai moi. Cac dai ngang cach 2.5rem, ke 1px solid var(--ec-rule).
   ========================================================================== */
.ec-landing__top {
  padding-bottom: var(--ec-space-2);
}

/* Vung chua cac dai ngang ben duoi khoi 3 cot */
.ec-landing__bands {
  margin-top: 0;
}

/* Moi o trong 1 dai ngang */
.ec-band__cell > *:last-child { margin-bottom: 0; }

/* Tieu de cua tung o trong dai ngang */
.ec-band__title {
  margin: 0 0 var(--ec-space-3);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-md);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ec-band__title--center { text-align: center; }

/*
 * Mau tieu de section trong dai.
 * F15 mac dinh navy; metabox trang chu dat mau rieng tung dai qua bien
 * --ec-band-title-color tren <section class="ec-band">, khong dat thi fallback navy.
 *
 * Phai target ca <a> con: tieu de category la link, ma rule `a { color }` (base.css)
 * ap truc tiep len <a> nen thang neu chi to mau tren <h2>. Widget trong dai
 * (Categories, Guest posts dung ec-widget__title) cung theo cung mau.
 * --ec-band-title-color ke thua tu section nen khong can lap gia tri o day.
 */
.ec-band .ec-band__title,
.ec-band .ec-band__title a,
.ec-band .ec-widget__title {
  color: var(--ec-band-title-color, var(--ec-navy));
}

/* Giu doi mau khi hover link tieu de, nhung theo mau dai thay vi link-hover */
.ec-band .ec-band__title a:hover,
.ec-band .ec-band__title a:focus {
  color: var(--ec-band-title-color, var(--ec-link-hover));
}

/* ==========================================================================
   2. SINGLE POST - 2 cot, khong co dai "Back to top"
   ========================================================================== */
.ec-single {
  padding-bottom: var(--ec-space-8);
}

.ec-single__sidebar > .ec-widget:first-child { margin-top: 0; }

/* ==========================================================================
   3. ARCHIVE / CATEGORY - 3 cot, tieu de chuyen muc lon
   ========================================================================== */
.ec-archive__header {
  margin-bottom: var(--ec-space-4);
}

.ec-archive__title {
  margin: 0 0 var(--ec-space-2);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-3xl);
  font-weight: 700;
  line-height: var(--ec-lh-tight);
  color: var(--ec-navy);   /* F15 - tieu de trang category mau navy */
}

.ec-archive__description {
  margin: 0 0 var(--ec-space-4);
  color: var(--ec-text);
  font-size: var(--ec-fs-base);
}

/* Thong bao khi khong co bai nao */
.ec-empty {
  padding: var(--ec-space-6) 0;
  color: var(--ec-meta);
  font-family: var(--ec-font-ui);
}

/* ==========================================================================
   4. TRANG TINH - 1 cot, container hep, tieu de can giua, body can trai
   ========================================================================== */
.ec-page {
  padding-block: var(--ec-space-6) var(--ec-space-10);
}

.ec-page__title {
  margin: 0 0 var(--ec-space-6);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-xl);
  font-weight: 700;
  text-align: center;
}

.ec-page-content {
  text-align: left;
  font-size: var(--ec-fs-base);
  line-height: var(--ec-lh-base);
}

.ec-page-content > *:last-child { margin-bottom: 0; }

/* About: chuc danh duoi tieu de + anh chan dung (template-about.php) */
.ec-about__role {
  margin: calc(var(--ec-space-6) * -1) 0 var(--ec-space-6);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-base);
  color: var(--ec-navy);
}

.ec-about__photo {
  margin: 0 0 var(--ec-space-6);
  text-align: center;
}

.ec-about__photo img {
  width: 100%;
  max-width: 260px;
  height: auto;
}

/* Contact: khoi thong tin + form (template-contact.php) */
.ec-contact__info {
  margin: var(--ec-space-6) 0 0;
  padding: var(--ec-space-4) var(--ec-space-5);
  border-left: 3px solid var(--ec-navy);
  background: var(--ec-surface-alt);
}

.ec-contact__info dt {
  font-family: var(--ec-font-ui);
  font-weight: 700;
  color: var(--ec-navy);
}

.ec-contact__info dd {
  margin: 0 0 var(--ec-space-3);
}

.ec-contact__info dd:last-child { margin-bottom: 0; }

.ec-contact__form {
  margin-top: var(--ec-space-8);
}

.ec-contact__form h2 {
  margin: 0 0 var(--ec-space-4);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-lg);
  color: var(--ec-navy);
}

/* ---------- CF7: map markup cua CF7 vao design token (F14 round-2) ----------
   Form dung class tuy chinh: ec-cf7-field, ec-cf7-label, ec-cf7-input, ec-cf7-submit.
   .wpcf7 la wrapper ngoai cung do CF7 tao ra. */
.wpcf7 {
  max-width: 640px;
}

.wpcf7 form.wpcf7-form {
  display: grid;
  gap: var(--ec-space-4);
}

.ec-cf7-field {
  display: grid;
  gap: var(--ec-space-2);
}

.ec-cf7-label {
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-sm);
  font-weight: 700;
  color: var(--ec-text);
  display: grid;
  gap: var(--ec-space-2);
}

/* wpcf7-form-control-wrap bao quanh input, can display:block de khong bi inline */
.ec-cf7-label .wpcf7-form-control-wrap {
  display: block;
}

.ec-cf7-input {
  width: 100%;
  padding: var(--ec-space-2) var(--ec-space-3);
  border: var(--ec-rule-width) solid var(--ec-border-strong);
  background-color: var(--ec-white);
  color: var(--ec-text);
  font-family: var(--ec-font-body);
  font-size: var(--ec-fs-base);
  line-height: var(--ec-lh-base);
}

.wpcf7 textarea.ec-cf7-input {
  min-height: 8rem;
  resize: vertical;
}

.ec-cf7-input::placeholder {
  color: var(--ec-meta);
  opacity: 1;
}

.ec-cf7-input:focus-visible {
  outline: var(--ec-focus-width) solid var(--ec-focus-light);
  outline-offset: var(--ec-focus-offset);
}

/* Vien do khi CF7 danh dau truong khong hop le */
.wpcf7-not-valid.ec-cf7-input {
  border-color: #c0392b;
}

/* Tooltip loi cua CF7 */
.wpcf7-not-valid-tip {
  display: block;
  margin-top: var(--ec-space-1);
  font-size: var(--ec-fs-xs);
  color: #c0392b;
}

.ec-cf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ec-space-2);
  padding: var(--ec-space-3) var(--ec-space-6);
  border: 0;
  background-color: var(--ec-navy);
  color: var(--ec-on-navy);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-md);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background-color var(--ec-dur-fast) var(--ec-ease);
}

.ec-cf7-submit:hover {
  background-color: var(--ec-blue);
}

.ec-cf7-submit:focus-visible {
  outline: var(--ec-focus-width) solid var(--ec-focus-light);
  outline-offset: var(--ec-focus-offset);
}

/* Thong bao ket qua gui (ok / error) */
.wpcf7-response-output {
  margin-top: var(--ec-space-4);
  padding: var(--ec-space-3) var(--ec-space-4);
  border-left: 3px solid var(--ec-navy);
  font-size: var(--ec-fs-sm);
}

.wpcf7-form.sent .wpcf7-response-output {
  border-color: #27ae60;
  background-color: #f0faf4;
  color: #1a5c33;
}

.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output {
  border-color: #c0392b;
  background-color: #fdf0ef;
  color: #7b1f1a;
}

/* Trang chu: noi dung soan trong editor, dat tren hero (template-home.php) */
.ec-home__intro {
  margin-bottom: var(--ec-space-6);
  font-size: var(--ec-fs-base);
  line-height: var(--ec-lh-base);
}

/* ==========================================================================
   5. SEARCH / 404
   ========================================================================== */
.ec-search-results__title,
.ec-404__title {
  margin-bottom: var(--ec-space-4);
  font-family: var(--ec-font-ui);
  font-size: var(--ec-fs-xl);
}

.ec-404 {
  padding-block: var(--ec-space-10);
  text-align: center;
}

/* ==========================================================================
   6. Responsive
   ========================================================================== */
@media (max-width: 767px) {
  .ec-archive__title { font-size: var(--ec-fs-2xl); }

  .ec-page { padding-block: var(--ec-space-4) var(--ec-space-8); }
}
