/*
Theme Name: Ensado GP Child
Description: Child theme tối giản cho ensado.com, kế thừa GeneratePress
Template: generatepress
Version: 1.0.0
Author: Ensado
*/

:root{
  --e-paper:#FAF8F5;
  --e-paper-raised:#FFFFFF;
  --e-ink:#1C1512;
  --e-ink-soft:#5C5148;
  --e-ink-faint:#9C9186;
  --e-wine:#6B1220;
  --e-wine-soft:#F3E7E7;
  --e-gold:#A9792F;
  --e-gold-soft:#F5EDDC;
  --e-rule:#E4DFD8;

  /* Nội dung trang chủ có sẵn dùng biến màu cũ của Astra (--ast-global-color-0)
     cho các badge/nhãn category — khai báo lại theo màu thương hiệu mới
     để không phải sửa từng class trong nội dung trang. */
  --ast-global-color-0: #6B1220;
}

/* ===== Base ===== */
body{
  background:var(--e-paper);
  color:var(--e-ink);
  font-family:'Inter',-apple-system,sans-serif;
}
a{ color:var(--e-wine); text-decoration:none; }
a:hover{ color:var(--e-ink); }

/* Ẩn Site Title dạng text vì đã có logo ảnh (tránh hiện lặp 2 lần) */
.site-branding-container .site-branding,
.site-branding .main-title{
  display:none !important;
}

/* Ẩn tiêu đề trang mặc định "Trang chủ" — nội dung trang gốc đã đủ, không cần tiêu đề lặp */
.home .entry-header .entry-title,
.home .page-header .entry-title{
  display:none;
}

h1,h2,h3,h4,.entry-title,.entry-title a{
  font-family:'Literata',serif;
  font-weight:500;
  letter-spacing:-0.01em;
  color:var(--e-ink);
}

/* ===== Header ===== */
.site-header,
.site-header .inside-header{
  background:var(--e-paper);
  border-bottom:1px solid var(--e-rule);
}
.site-logo img{ max-height:36px; width:auto; }
.main-navigation,
.main-navigation .inside-navigation{
  background:var(--e-paper);
  border-top:1px solid var(--e-rule);
}
.main-navigation .main-nav ul li a{
  color:var(--e-ink-soft);
  font-size:13.5px;
  font-weight:500;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li:hover > a{
  color:var(--e-wine);
  background:transparent;
}
.main-navigation .main-nav ul ul{
  background:var(--e-paper-raised);
  border:1px solid var(--e-rule);
}

/* ===== Content area — editorial list, no thumbnails on archive/home ===== */
.site-content{ background:var(--e-paper); }

.home article.post .featured-image,
.blog article.post .featured-image,
.archive article.post .featured-image,
.category article.post .featured-image{
  display:none;
}

article.post{
  border-top:1px solid var(--e-rule);
  padding:22px 0 !important;
  margin:0 !important;
}
article.post:last-child{ border-bottom:1px solid var(--e-rule); }

.entry-header .entry-title{
  font-size:19px;
  line-height:1.35;
}
.entry-meta{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--e-ink-faint);
  text-transform:uppercase;
  letter-spacing:0.04em;
  display:flex;
  align-items:center;
}
.entry-meta > *{
  margin:0 !important;
  padding:0 !important;
}
/* Ẩn chữ "by" mặc định, thay bằng dấu chấm giữa tối giản, tự kiểm soát khoảng cách */
.entry-meta .byline{
  font-size:0;
}
.entry-meta .byline:before{
  content:"·";
  font-size:11px;
  margin:0 7px !important;
  color:var(--e-ink-faint);
}
.entry-meta .byline .author.vcard,
.entry-meta .byline .author.vcard a{
  font-size:11px;
  font-weight:500;
  color:var(--e-ink-soft);
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.entry-summary,
.entry-summary p{
  font-size:13.5px;
  color:var(--e-ink-soft);
  line-height:1.55;
}

/* Category label pill above title */
.entry-categories,
.entry-categories a{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--e-wine);
}

/* ===== Single post ===== */
.single .entry-title{ font-size:32px; line-height:1.25; }
.single .entry-content{ font-size:16px; line-height:1.75; color:var(--e-ink); }
.single .entry-content h2{ font-size:22px; margin-top:2em; }
.single .entry-content h3{ font-size:18px; margin-top:1.6em; }

/* ===== Ensado hero + category chips (front page only, injected via functions.php) ===== */
.ensado-hero{
  padding:44px 0 34px;
  border-bottom:1px solid var(--e-rule);
}
.ensado-hero .eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--e-wine);
  margin-bottom:14px;
}
.ensado-hero h1{ font-size:34px; line-height:1.2; max-width:680px; }
.ensado-hero h1 a:hover{ color:var(--e-wine); }
.ensado-hero .dek{
  margin-top:12px;
  font-size:15.5px;
  color:var(--e-ink-soft);
  max-width:560px;
  line-height:1.6;
}

.ensado-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:24px 0;
  border-bottom:1px solid var(--e-rule);
}
.ensado-chip-row a{
  border:1px solid var(--e-rule);
  border-radius:8px;
  padding:10px 16px;
  font-size:13px;
  font-weight:500;
  color:var(--e-ink);
  background:var(--e-paper-raised);
}
.ensado-chip-row a:hover{
  border-color:var(--e-wine);
  color:var(--e-wine);
}

/* ===== Footer ===== */
.site-footer,
.site-footer .inside-footer{
  background:var(--e-paper);
  border-top:1px solid var(--e-rule);
  color:var(--e-ink-faint);
  font-size:12.5px;
}
.site-footer a{ color:var(--e-ink-soft); }

/* ===== Sidebar removed via functions.php, safeguard ===== */
.widget-area{ display:none; }

/* ===== Màu badge khóa học theo từng nhóm nội dung ===== */
.ensado-khoahoc-badge[data-type="trading"]{
  background:var(--e-wine-soft) !important;
  color:var(--e-wine) !important;
}
.ensado-khoahoc-badge[data-type="menh-ly"],
.ensado-khoahoc-badge[data-type="cong-cu"]{
  background:var(--e-gold-soft) !important;
  color:var(--e-gold) !important;
}
.ensado-khoahoc-badge[data-type="thuc-hanh"],
.ensado-khoahoc-badge[data-type="vo-thuat"]{
  background:#EAF1EC !important;
  color:#2F6E52 !important;
}

/* ===== Video nhúng trong bài viết (YouTube...) — responsive, bo góc gọn ===== */
.entry-content .wp-block-embed{
  margin:1.5em 0;
}
/* Mặc định an toàn cho MỌI iframe: dùng aspect-ratio, không position:absolute
   (tránh bay lung tung khi iframe không nằm trong khung bọc chuẩn) */
.entry-content iframe{
  width:100%;
  max-width:100%;
  aspect-ratio:16/9;
  height:auto;
  border:none;
  border-radius:12px;
  display:block;
}
/* Khi iframe nằm trong khung bọc chuẩn của Gutenberg thì mới dùng kiểu phủ đầy */
.entry-content .wp-block-embed__wrapper{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  background:#000;
}
.entry-content .wp-block-embed__wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:12px;
}

/* ===== Ensado front-page.php: thanh thống kê ===== */
.ensado-home{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* GP có khung nội dung hẹp hơn khung header (cấu hình cũ cho blog) —
   ép riêng trang chủ dùng full chiều rộng, không ảnh hưởng trang bài viết */
body.home .site-content,
body.home .content-area,
body.home .site-main{
  max-width:1200px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.ensado-stats{
  display:flex;
  gap:0;
  border:1px solid var(--e-rule);
  border-radius:12px;
  margin:28px 0;
  overflow:hidden;
}
.ensado-stat{
  flex:1;
  text-align:center;
  padding:20px 12px;
  border-right:1px solid var(--e-rule);
}
.ensado-stat:last-child{ border-right:none; }
.ensado-stat-num{
  display:block;
  font-family:'Literata',serif;
  font-weight:600;
  font-size:26px;
  color:var(--e-wine);
}
.ensado-stat-label{
  display:block;
  font-size:12px;
  color:var(--e-ink-soft);
  margin-top:4px;
}

/* ===== Section heading dùng chung ===== */
.ensado-section{ margin:44px 0; }
.ensado-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:18px;
}
.ensado-section-head h2{
  font-family:'Literata',serif;
  font-size:20px;
  font-weight:500;
}
.ensado-see-all{
  font-size:12.5px;
  color:var(--e-wine);
  font-weight:500;
}

/* ===== Chuyên mục: badge chữ cái + số bài ===== */
.ensado-catgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:10px;
}
.ensado-catgrid a{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--e-rule);
  border-radius:10px;
  padding:12px 14px;
  background:var(--e-paper-raised);
}
.ensado-catgrid a:hover{ border-color:var(--e-wine); }
.ensado-cat-badge{
  width:32px;
  height:32px;
  flex-shrink:0;
  border-radius:8px;
  background:var(--e-wine-soft);
  color:var(--e-wine);
  font-family:'Literata',serif;
  font-weight:600;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ensado-cat-name{
  display:block;
  font-size:13.5px;
  font-weight:500;
  color:var(--e-ink);
}
.ensado-cat-count{
  display:block;
  font-size:11px;
  color:var(--e-ink-faint);
  font-family:'JetBrains Mono',monospace;
}

/* ===== Tab điều hướng theo chuyên mục (CSS thuần, không cần JS) ===== */
.ensado-tab-radio{ display:none; }
.ensado-tab-labels{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.ensado-tab-labels label{
  border:1px solid var(--e-rule);
  border-radius:20px;
  padding:8px 18px;
  font-size:13px;
  font-weight:500;
  color:var(--e-ink-soft);
  cursor:pointer;
}
.ensado-tab-panel{ display:none; }
.ensado-latest-grid-compact{ grid-template-columns:repeat(4, 1fr); }

#tab-tai-chinh:checked ~ .ensado-tab-panel[data-tab="tai-chinh"],
#tab-suc-khoe:checked ~ .ensado-tab-panel[data-tab="suc-khoe"],
#tab-kinh-dich:checked ~ .ensado-tab-panel[data-tab="kinh-dich"],
#tab-cong-nghe:checked ~ .ensado-tab-panel[data-tab="cong-nghe"]{
  display:block;
}
#tab-tai-chinh:checked ~ .ensado-tab-labels label[for="tab-tai-chinh"],
#tab-suc-khoe:checked ~ .ensado-tab-labels label[for="tab-suc-khoe"],
#tab-kinh-dich:checked ~ .ensado-tab-labels label[for="tab-kinh-dich"],
#tab-cong-nghe:checked ~ .ensado-tab-labels label[for="tab-cong-nghe"]{
  background:var(--e-wine);
  border-color:var(--e-wine);
  color:#fff;
}

@media(max-width:640px){
  .ensado-stats{ flex-wrap:wrap; }
  .ensado-stat{ flex:1 1 33%; border-bottom:1px solid var(--e-rule); }
  .ensado-latest-grid-compact{ grid-template-columns:repeat(2, 1fr); }
}

@media(max-width:640px){
  .ensado-hero h1{ font-size:26px; }
  .entry-header .entry-title{ font-size:17px; }
}

