/* =====================================================================
   XT · Khối Newspaper (v3.5.0) — mô phỏng td_block_1 / td_block_3 / td_block_7
   Số đo lấy từ Newspaper 8.5 thực tế (khung 1068px, cột 324px, rãnh 48px).
   ===================================================================== */
.xtnp{
  --xtnp-accent:#a70c12;
  --xtnp-head:#a70c12;
  --xtnp-title:#111;
  --xtnp-cat-bg:#222;
  --xtnp-cat:#fff;
  --xtnp-gap:48px;
  --xtnp-sgap:26px;
  font-family:Verdana,Geneva,sans-serif;
  font-size:14px;
  line-height:21px;
  color:#000;
  margin-bottom:48px;
}
.xtnp *,.xtnp *::before,.xtnp *::after{box-sizing:border-box}
.xtnp a{text-decoration:none;box-shadow:none}

/* ---------- Tiêu đề khối ---------- */
.xtnp .xtnp-block-title{
  margin:0 0 16px;padding:0;
  font-family:Roboto,sans-serif;font-size:14px;line-height:14px;font-weight:400;
  border-bottom:2px solid transparent;text-align:left;
}
.xtnp .xtnp-block-title > *{
  display:inline-block;
  font-family:Roboto,sans-serif;font-size:23px;line-height:26px;font-weight:700;
  text-transform:uppercase;color:var(--xtnp-head);
  padding:8px 12px 2px;background:transparent;
}
.xtnp .xtnp-block-title > a:hover{color:var(--xtnp-head);opacity:.85}

/* ---------- Lưới 2 cột ---------- */
.xtnp .xtnp-row{display:flex;gap:var(--xtnp-gap)}
.xtnp .xtnp-col{flex:1 1 0;min-width:0}

/* ---------- Ảnh ---------- */
.xtnp .xtnp-thumb{position:relative;overflow:hidden;background:#f1f1f1}
.xtnp .xtnp-thumb-link{display:block;width:100%;height:100%}
.xtnp .xtnp-thumb img,.xtnp .xtnp-thumb .xtnp-img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0}
.xtnp .xtnp-r-td_324x235{aspect-ratio:324/235}
.xtnp .xtnp-r-td_324x160{aspect-ratio:324/160}
.xtnp .xtnp-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f3f3}
.xtnp .xtnp-noimg svg{height:46%;width:auto;max-height:90px}
/* placeholder của theme (Tab 3) co theo khung */
.xtnp .xtnp-thumb .gigs-thumb-inner{width:100%;height:100%}

/* ---------- Nhãn chuyên mục ---------- */
.xtnp .xtnp-image{position:relative;margin-bottom:13px}
.xtnp .xtnp-cat{
  position:absolute;left:0;bottom:0;
  font-family:"Open Sans",arial,sans-serif;font-size:10px;font-weight:600;line-height:1;
  background-color:var(--xtnp-cat-bg);color:var(--xtnp-cat);
  padding:3px 6px 4px;margin-right:5px;display:block;
}
.xtnp .xtnp-cat:hover{background-color:var(--xtnp-accent);color:#fff}

/* ---------- Tiêu đề bài ---------- */
.xtnp .xtnp-title{margin:0;padding:0;font-family:Roboto,sans-serif;font-weight:400;color:var(--xtnp-title);word-wrap:break-word}
.xtnp .xtnp-title a{color:var(--xtnp-title)}
.xtnp .xtnp-title a:hover{color:var(--xtnp-accent)}
.xtnp .xtnp-m-big .xtnp-title{font-size:21px;line-height:25px;margin:0 0 6px}
.xtnp .xtnp-m-small .xtnp-title{font-size:14px;line-height:20px;font-weight:500;margin:0 0 4px}

/* ---------- Meta ---------- */
.xtnp .xtnp-meta{font-family:"Open Sans",arial,sans-serif;font-size:11px;line-height:1;min-height:17px;margin-bottom:7px}
.xtnp .xtnp-meta::after{content:"";display:table;clear:both}
.xtnp .xtnp-author{font-weight:700;display:inline-block;position:relative;top:2px}
.xtnp .xtnp-author a{color:#000}
.xtnp .xtnp-author a:hover{color:var(--xtnp-accent)}
.xtnp .xtnp-dash{color:#ccc;margin:0 2px;font-weight:400}
.xtnp .xtnp-date{color:#aaa;display:inline-block;position:relative;top:2px}
.xtnp .xtnp-comments{position:relative;float:right;font-family:"Open Sans",arial,sans-serif;font-size:10px;font-weight:600;text-align:center;line-height:1}
.xtnp .xtnp-comments a{color:#fff;background-color:#000;display:inline-block;min-width:17px;padding:3px 4px 4px 5px;position:relative}
.xtnp .xtnp-comments a::after{position:absolute;bottom:-3px;left:0;content:"";width:0;height:0;border-style:solid;border-width:3px 3px 0 0;border-color:#000 transparent transparent transparent}
.xtnp .xtnp-comments a:hover{background-color:var(--xtnp-accent)}
.xtnp .xtnp-comments a:hover::after{border-color:var(--xtnp-accent) transparent transparent transparent}

/* ---------- Tóm tắt ---------- */
.xtnp .xtnp-excerpt{font-family:"Open Sans",arial,sans-serif;font-size:13px;line-height:21px;color:#777;margin-top:9px;word-wrap:break-word}

/* ---------- Module lớn: td_module_4 (Block 1) / td_module_1 (Block 3) ---------- */
.xtnp--block_3 .xtnp-m-big{padding-bottom:24px}

/* Newspaper: hàng cuối của lưới / bài cuối của Block 7 không có khoảng đệm dưới */
.xtnp--block_3 .xtnp-row:last-of-type .xtnp-m-big{padding-bottom:0}
.xtnp--block_7 .xtnp-m-small:last-child{padding-bottom:0}

/* ---------- Module nhỏ: td_module_6 ---------- */
.xtnp .xtnp-m-small{position:relative;padding-bottom:var(--xtnp-sgap)}
.xtnp .xtnp-m-small .xtnp-thumb{position:absolute;left:0;top:0;width:100px;height:70px}
.xtnp .xtnp-m-small .xtnp-details{margin-left:116px;min-height:70px}
.xtnp .xtnp-m-small .xtnp-meta{margin-bottom:0;min-height:0}

.xtnp .xtnp-empty{font-family:"Open Sans",arial,sans-serif;font-size:13px;color:#777;padding:10px 0}
.xtnp .xtnp-note{margin-top:8px;padding:8px 10px;background:#fff8e1;border-left:3px solid #f0b400;font-size:12px;line-height:1.5;color:#5c4400}

/* ---------- Tablet (Newspaper: 768–1018px) ---------- */
@media (min-width:768px) and (max-width:1018px){
  .xtnp{--xtnp-gap:40px}
  .xtnp .xtnp-m-big .xtnp-title{font-size:17px;line-height:22px}
  .xtnp .xtnp-m-small .xtnp-title{font-size:12px;line-height:18px}
  .xtnp .xtnp-m-small .xtnp-thumb{width:80px;height:56px}
  .xtnp .xtnp-m-small .xtnp-details{margin-left:95px;min-height:55px}
}
/* ---------- Mobile (≤ 767px) ---------- */
@media (max-width:767px){
  .xtnp .xtnp-row{flex-direction:column;gap:0}
  .xtnp--block_1 .xtnp-m-big{padding-bottom:26px}
  .xtnp .xtnp-m-big .xtnp-title{font-size:22px;line-height:28px}
}

/* =====================================================================
   v3.6.0 — Block 2 · Big Grid (Slide) · Template 1 · tab lọc · trang trước/sau
   Số đo lấy từ Newspaper 12.7 thực tế (td_block_template_1, td-grid-style-4).
   Quy tắc mới chỉ áp cho kiểu khối mới hoặc .xtnp--np (Kiểu tiêu đề = Template 1)
   → khối đã dựng bằng v3.5.x giữ nguyên giao diện.
   ===================================================================== */
.xtnp{--xtnp-hbg:var(--xtnp-accent);--xtnp-gbg:rgba(167,12,18,.7);--xtnp-tab:#767676}

/* ---------- Tiêu đề Template 1 ---------- */
.xtnp .xtnp-head{position:relative}
.xtnp-t1 .xtnp-block-title{margin:0 0 26px;padding:0;font-family:Roboto,sans-serif;font-size:14px;line-height:14px;font-weight:400;
  border-bottom:2px solid var(--xtnp-hbg);text-align:left}
.xtnp-t1 .xtnp-block-title > *{display:inline-block;font-family:Roboto,sans-serif;font-size:14px;line-height:17px;font-weight:400;
  text-transform:none;color:#fff;background-color:var(--xtnp-hbg);padding:7px 12px 4px}
.xtnp-t1 .xtnp-block-title > a:hover{color:#fff;opacity:1}

/* ---------- Tab lọc chuyên mục (td-subcat-list) ---------- */
.xtnp .xtnp-filter{position:absolute;top:0;right:0;height:28px;display:flex;align-items:center;background:#fff;z-index:2;
  font-family:Roboto,sans-serif;font-size:13px;line-height:1;white-space:nowrap}
.xtnp .xtnp-tabs{display:inline-block;list-style:none;margin:0;padding:0;line-height:1}
.xtnp .xtnp-tabs li{display:inline-block;margin:0 0 0 30px;line-height:1}
.xtnp .xtnp-filter a{font-family:Roboto,sans-serif;font-size:13px;line-height:1;color:var(--xtnp-tab)}
.xtnp .xtnp-filter a:hover,.xtnp .xtnp-filter a.is-active{color:var(--xtnp-accent)}
.xtnp .xtnp-more{position:relative;display:inline-block;margin-left:15px;padding-left:15px;line-height:30px;cursor:pointer;user-select:none}
.xtnp .xtnp-more[hidden]{display:none}
.xtnp .xtnp-more > span{font-size:13px;color:var(--xtnp-tab)}
.xtnp .xtnp-more > i{display:inline-block;width:7px;height:7px;margin:0 12px 3px;border:solid var(--xtnp-tab);border-width:0 1px 1px 0;transform:rotate(45deg)}
.xtnp .xtnp-more-list{display:none;list-style:none;position:absolute;right:0;top:100%;margin:0;padding:6px 0 8px;z-index:999;
  background:rgba(255,255,255,.95);border:1px solid #ededed;border-top:0;text-align:left}
.xtnp .xtnp-more:hover .xtnp-more-list,.xtnp .xtnp-more.is-open .xtnp-more-list{display:block}
.xtnp .xtnp-more-list li{margin:0}
.xtnp .xtnp-more-list a{display:block;white-space:nowrap;line-height:26px;padding:0 15px 0 21px}

/* ---------- Trang trước / sau (td-next-prev-wrap) ---------- */
.xtnp .xtnp-pager{margin-top:26px;clear:both;line-height:0}
.xtnp .xtnp-pager button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;margin:0 7px 0 0;padding:0;
  border:1px solid #dcdcdc;border-radius:0;background:transparent;color:#b7b7b7;cursor:pointer;vertical-align:middle;box-shadow:none}
.xtnp .xtnp-pager button svg{width:7px;height:8px}
.xtnp .xtnp-pager .xtnp-next svg{transform:scaleX(-1)}
.xtnp .xtnp-pager button:hover:not([disabled]){background:var(--xtnp-accent);border-color:var(--xtnp-accent);color:#fff}
.xtnp .xtnp-pager button[disabled]{opacity:.5;cursor:default}
.xtnp.is-loading .xtnp-body{opacity:.4;transition:opacity .2s;pointer-events:none}

/* ---------- Newspaper 12: màu ngày / tóm tắt ---------- */
.xtnp--np .xtnp-date{color:#767676}
.xtnp--np .xtnp-excerpt{color:#767676}

/* ---------- Block 2: td_module_2 + td_module_6 ---------- */
.xtnp--block_2 .xtnp-m2 .xtnp-m-big{padding-bottom:21px}
.xtnp--block_2 .xtnp-m-small:last-child{padding-bottom:0}
.xtnp .xtnp-r-td_324x160{aspect-ratio:324/160}

/* ---------- Big Grid (td_block_big_grid_2 · td-grid-style-4) ---------- */
.xtnp--big_grid,.xtnp--big_grid_slide{margin-bottom:48px}
.xtnp .xtnp-bg{display:flex;gap:3px;height:486px;overflow:hidden}
.xtnp .xtnp-bg-post{position:relative;overflow:hidden;background:#e5e5e5}
.xtnp .xtnp-bg-big{flex:0 0 calc(69.4% - 1.5px);height:100%}
.xtnp .xtnp-bg-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}
.xtnp .xtnp-bg-small{flex:1 1 0;min-height:0}
.xtnp .xtnp-bg .xtnp-thumb{position:absolute;inset:0;background:#e5e5e5}
.xtnp .xtnp-bg .xtnp-thumb img{transition:transform .3s ease,opacity .3s}
.xtnp .xtnp-bg-post:hover .xtnp-thumb img{transform:scale3d(1.1,1.1,1)}
.xtnp .xtnp-bg-meta{position:absolute;left:0;bottom:0;width:100%;z-index:1;pointer-events:none}
.xtnp .xtnp-bg-big .xtnp-bg-meta{width:80%}
.xtnp .xtnp-bg-title{margin:0;font-family:Roboto,sans-serif;font-weight:500;background-color:var(--xtnp-gbg);word-wrap:break-word;pointer-events:auto}
.xtnp .xtnp-bg-title a{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.2)}
.xtnp .xtnp-bg-title a:hover{color:#fff}
.xtnp .xtnp-bg-big .xtnp-bg-title{font-size:28px;line-height:35px;padding:3px 8px 6px}
.xtnp .xtnp-bg-small .xtnp-bg-title{font-size:16px;line-height:21px;padding:5px 7px 6px}
.xtnp .xtnp-bg-date{display:table;background-color:rgba(0,0,0,.4);font-family:"Open Sans",arial,sans-serif;font-size:11px;line-height:11px;pointer-events:auto}
.xtnp .xtnp-bg-date .xtnp-date{display:block;top:0;color:#fff;padding:5px 7px 6px}

/* Slider (td_block_big_grid_slide) */
.xtnp .xtnp-slider{position:relative;overflow:hidden;outline:0;touch-action:pan-y}
.xtnp .xtnp-track{display:flex;transition:transform .45s ease}
.xtnp .xtnp-slide{flex:0 0 100%;min-width:0}
.xtnp .xtnp-nav{position:absolute;top:50%;z-index:2;width:54px;height:80px;margin-top:-40px;padding:20px 15px;border:0;background:transparent;
  color:#fff;opacity:0;transition:opacity .4s;cursor:pointer;box-shadow:none}
.xtnp .xtnp-nav svg{display:block;width:100%;height:100%}
.xtnp .xtnp-nav-prev{left:0}
.xtnp .xtnp-nav-next{right:0}
.xtnp .xtnp-nav-next svg{transform:scaleX(-1)}
.xtnp .xtnp-slider:hover .xtnp-nav{opacity:.6}
.xtnp .xtnp-slider.is-drag .xtnp-track{transition:none}

/* ---------- Khung trang kiểu Newspaper cho Section Elementor (CSS class: xtnp-wrap) ----------
   1068px = cột 696 + 48 + 324 · 980px (1019–1140) · 740px (768–1018) · mobile lề 20px */
.elementor-section.elementor-section-boxed.xtnp-wrap > .elementor-container{max-width:1116px}
.xtnp-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 24px}
.xtnp-wrap .elementor-inner-section{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}
.xtnp-wrap .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 24px}
.xtnp-wrap .elementor-widget-xt_np_block:not(:last-child){margin-block-end:0}
.elementor > .xtnp-wrap:first-child,.elementor-section-wrap > .xtnp-wrap:first-child{padding-top:48px}
@media (min-width:768px){
  .xtnp-ss > .elementor-container > .elementor-column > .elementor-widget-wrap{position:sticky;top:var(--wp-admin--admin-bar--height,0px);align-self:flex-start}
}
@media (min-width:1019px) and (max-width:1140px){
  .elementor-section.elementor-section-boxed.xtnp-wrap > .elementor-container{max-width:1020px}
  .xtnp-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .xtnp-wrap .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 20px}
  .xtnp-wrap .elementor-inner-section{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
  .xtnp--np{--xtnp-gap:40px}
  .xtnp--np .xtnp-m-small .xtnp-title{font-size:12px;line-height:18px}
  .xtnp .xtnp-bg{height:426px}
  .xtnp .xtnp-bg-big .xtnp-bg-title{font-size:21.6px;line-height:28.08px}
  .xtnp .xtnp-bg-small .xtnp-bg-title{font-size:14.4px;line-height:20.16px}
}
@media (min-width:768px) and (max-width:1018px){
  .elementor-section.elementor-section-boxed.xtnp-wrap > .elementor-container{max-width:768px}
  .xtnp-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .xtnp-wrap .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 14px}
  .xtnp-wrap .elementor-inner-section{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}
  .xtnp--np{--xtnp-gap:28px}
  .xtnp .xtnp-bg{height:336px}
  .xtnp .xtnp-bg-big .xtnp-bg-title{font-size:16px;line-height:20.8px}
  .xtnp .xtnp-bg-small .xtnp-bg-title{font-size:12.8px;line-height:17.92px}
}
@media (max-width:767px){
  .elementor-section.xtnp-wrap{padding-left:20px;padding-right:20px}
  .xtnp-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .xtnp-wrap .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0}
  .xtnp-wrap .elementor-inner-section{width:100%;margin-left:0;margin-right:0}
  .elementor > .xtnp-wrap:first-child,.elementor-section-wrap > .xtnp-wrap:first-child{padding-top:32px}
  .xtnp--np{margin-bottom:32px}
  .xtnp--np.xtnp--block_1 .xtnp-m-big{padding-bottom:21px}
  .xtnp--np .xtnp-m-big .xtnp-title{font-size:21px;line-height:25px}
  .xtnp .xtnp-bg{display:block;height:auto}
  .xtnp .xtnp-bg-big{height:200px;margin-bottom:3px}
  .xtnp .xtnp-bg-big .xtnp-bg-meta{width:100%}
  .xtnp .xtnp-bg-big .xtnp-bg-title{font-size:22px;line-height:28.6px}
  .xtnp .xtnp-bg-date{display:none}
  .xtnp .xtnp-bg-side{display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .xtnp .xtnp-bg-small{height:124px}
  .xtnp .xtnp-bg-post-1{grid-column:1 / -1}
  .xtnp .xtnp-nav{display:none}
}
