/*
Theme Name: Chùa Việt
Theme URI: https://phatviet.info
Author: Thiết kế cho nhà chùa
Description: Giao diện WordPress trầm ấm truyền thống cho website tin tức, bài vở nhà chùa. Bố cục kiểu cổng thông tin Phật giáo: mega menu danh mục, bài nổi bật, lưới tin, sidebar bài phổ biến, bộ đếm lượt xem. Hỗ trợ tiếng Việt, responsive điện thoại.
Version: 1.6.0
Requires at least: 5.5
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chua-viet
Tags: blog, news, two-columns, right-sidebar, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ================= Biến màu — Nâu đất & be trầm ấm, nhẹ nhàng ================= */
:root{
  --cv-brown:#6a4f38;       /* nâu đất ấm — tiêu đề, khối */
  --cv-brown-2:#7c6045;
  --cv-nav:#5a4330;         /* nâu walnut dịu — thanh menu (không quá tối) */
  --cv-gold:#ac8a52;        /* vàng đất ấm — accent, viền */
  --cv-gold-2:#ccb587;      /* be vàng nhạt */
  --cv-red:#8f5c42;         /* nâu đất terracotta dịu — liên kết, nút */
  --cv-red-2:#754730;       /* nâu đậm hơn — khi rê chuột */
  --cv-bg:#f2f2f0;          /* NỀN TRANG — xám ghi nhạt */
  --cv-bg-2:#e9e9e6;        /* xám ghi đậm hơn chút */
  --cv-cream:#f7f1e7;       /* be ấm — dùng cho điểm nhấn */
  --cv-cream-2:#efe5d4;     /* be trầm ấm */
  --cv-paper:#ffffff;       /* nền thẻ */
  --cv-ink:#382d20;         /* chữ chính — nâu đậm dịu */
  --cv-muted:#8a8378;       /* chữ phụ */
  --cv-line:#dcd9d2;        /* đường viền nhạt (trung tính) */
  /* Tone lạnh trang nhã — dùng cho nhãn chuyên mục */
  --cv-cool:#4a6b66;        /* xanh men ngọc trầm */
  --cv-cool-2:#3a5551;      /* đậm hơn khi rê chuột */
  --cv-cool-bg:#e7eeec;     /* nền nhãn nhạt */
  --cv-shadow:0 2px 14px rgba(90,66,40,.07);
  --cv-radius:10px;
  --cv-maxw:1200px;
}

/* ================= Reset nhẹ ================= */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Roboto',-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  color:var(--cv-ink);
  background:var(--cv-bg);
  line-height:1.7;
  font-size:16px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--cv-red);text-decoration:none}
a:hover{color:var(--cv-gold);text-decoration:underline}
h1,h2,h3,h4{font-family:'Roboto',-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.35;color:var(--cv-brown);margin:.4em 0}
.cv-container{max-width:var(--cv-maxw);margin:0 auto;padding:0 16px}
.screen-reader-text{position:absolute;left:-9999px}

/* ================= Thanh trên cùng ================= */
.cv-topbar{
  background:var(--cv-brown);
  color:#f6ecd8;
  font-size:13px;
}
.cv-topbar .cv-container{display:flex;justify-content:space-between;align-items:center;min-height:36px;flex-wrap:wrap;gap:6px}
.cv-topbar a{color:#f0e2c6}
.cv-topbar a:hover{color:#fff;text-decoration:none}
.cv-topdate{opacity:.9}
/* Liên kết nhanh bên phải — nằm ngang, không dấu chấm đầu dòng */
.cv-toplinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cv-topmenu{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.cv-topmenu li{margin:0}

/* ================= Header thương hiệu ================= */
.cv-header{
  background:
    linear-gradient(180deg,#fbfbfa 0%,var(--cv-bg-2) 100%);
  border-bottom:3px solid var(--cv-gold);
}
.cv-header .cv-container{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.cv-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.cv-brand:hover{text-decoration:none}
.cv-brand .custom-logo-link{display:flex;align-items:center;flex:0 0 auto}
.cv-logo,.cv-brand img.custom-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--cv-gold);flex:0 0 auto}
.cv-logo-fallback{
  width:64px;height:64px;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,var(--cv-gold-2),var(--cv-gold));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:30px;font-family:'Lora',serif;flex:0 0 auto;
  border:2px solid var(--cv-brown);
}
/* Tên chùa — font có chân, uy nghi trang nhã */
.cv-site-title{
  font-family:'Playfair Display','Lora',Georgia,'Times New Roman',serif;
  font-size:31px;font-weight:700;margin:0;color:var(--cv-brown);
  letter-spacing:.6px;line-height:1.2;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.cv-site-title a{color:inherit}
.cv-site-desc{margin:3px 0 0;font-size:13.5px;color:var(--cv-muted);font-style:italic}
.cv-header-search{margin-left:auto}
.cv-header-search form{display:flex;border:1px solid var(--cv-line);border-radius:999px;overflow:hidden;background:#fff}
.cv-header-search input[type=search]{border:0;padding:8px 14px;outline:none;font-size:14px;width:200px;background:transparent}
.cv-header-search button{border:0;background:var(--cv-red);color:#fff;padding:0 16px;cursor:pointer}
.cv-header-search button:hover{background:var(--cv-red-2)}

/* ================= Menu điều hướng ================= */
.cv-nav{background:var(--cv-nav);position:relative;z-index:50}
.cv-nav .cv-container{display:flex;align-items:center}
.cv-menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:16px;padding:12px 4px;cursor:pointer;align-items:center;gap:8px}
.cv-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.cv-menu li{position:relative}
.cv-menu a{
  display:block;color:#fff;padding:13px 16px;font-size:14.5px;font-weight:600;
  text-decoration:none;border-right:1px solid rgba(255,255,255,.12);
}
.cv-menu>li:first-child>a{border-left:1px solid rgba(255,255,255,.12)}
.cv-menu a:hover,.cv-menu .current-menu-item>a{background:var(--cv-red-2);color:var(--cv-gold-2)}
/* menu con */
.cv-menu ul.sub-menu{
  list-style:none;margin:0;padding:6px 0;position:absolute;left:0;top:100%;
  background:var(--cv-brown);min-width:220px;box-shadow:var(--cv-shadow);
  display:none;z-index:60;border-top:3px solid var(--cv-gold);
}
.cv-menu li:hover>ul.sub-menu{display:block}
.cv-menu ul.sub-menu a{border:0;padding:10px 16px;font-weight:500}
.cv-menu ul.sub-menu a:hover{background:var(--cv-brown-2)}
.cv-menu ul.sub-menu ul.sub-menu{left:100%;top:0}

/* ================= Bố cục nội dung ================= */
.cv-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;padding:26px 16px}
.cv-main{min-width:0}
.cv-sidebar{min-width:0}
/* Bố cục 1 cột full width — dùng cho trang không có sidebar (reader bài viết) */
.cv-layout-full{grid-template-columns:1fr}
.cv-layout-full .cv-main{max-width:840px;margin:0 auto;width:100%}

/* ================= Breadcrumb ================= */
.cv-breadcrumb{font-size:13px;color:var(--cv-muted);margin:14px 0 4px}
.cv-breadcrumb a{color:var(--cv-red)}
.cv-breadcrumb .sep{margin:0 6px;color:var(--cv-line)}

/* ================= Tiêu đề khối — nền giấy ngà có vân ================= */
/* Vân giấy: nhiễu SVG nhúng sẵn, không cần tải ảnh ngoài */
:root{
  --cv-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");
  --cv-paper-bg:linear-gradient(180deg,#fbf6ea 0%,#f2e9d6 100%);
}
.cv-section-title{
  display:flex;align-items:center;gap:10px;margin:6px 0 16px;
  font-size:19px;font-weight:700;color:var(--cv-brown);
  background-image:var(--cv-paper-grain),var(--cv-paper-bg);
  background-blend-mode:multiply,normal;
  padding:11px 16px;border-radius:var(--cv-radius);
  border:1px solid var(--cv-line);border-bottom:3px solid var(--cv-gold);
  box-shadow:var(--cv-shadow);
}
.cv-section-title::before{content:"❧";color:var(--cv-gold);font-size:20px}
.cv-section-title a{color:var(--cv-red);margin-left:auto;font-size:12.5px;font-weight:600}
.cv-section-title a:hover{color:var(--cv-brown)}

/* Khoảng cách giữa các khối chuyên đề trang chủ */
.cv-section{margin-bottom:30px}

/* ================= Hero nổi bật ================= */
.cv-hero{margin:18px 0 26px;display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.cv-hero-main{position:relative;border-radius:var(--cv-radius);overflow:hidden;box-shadow:var(--cv-shadow);min-height:320px;background:var(--cv-brown)}
.cv-hero-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cv-hero-main .cv-hero-cap{
  position:absolute;left:0;right:0;bottom:0;padding:22px 20px 18px;
  background:linear-gradient(0deg,rgba(46,25,10,.92),rgba(46,25,10,0));color:#fff;
}
.cv-hero-cap .cv-cat-badge{margin-bottom:8px}
.cv-hero-cap h2{color:#fff;font-size:23px;margin:0}
.cv-hero-cap h2 a{color:#fff}
.cv-hero-cap h2 a:hover{color:var(--cv-gold-2)}
.cv-hero-side{display:flex;flex-direction:column;gap:14px}
.cv-hero-side .cv-mini{display:flex;gap:12px;background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);overflow:hidden;box-shadow:var(--cv-shadow)}
.cv-hero-side .cv-mini-thumb{flex:0 0 96px;height:78px;overflow:hidden;background:var(--cv-bg-2)}
.cv-hero-side .cv-mini-thumb img{width:100%;height:100%;object-fit:cover}
.cv-hero-side .cv-mini-body{padding:8px 10px 8px 0;min-width:0}
.cv-hero-side .cv-mini-body h3{font-size:15px;margin:0 0 4px}

/* ================= Câu Phật dạy (banner trích) ================= */
.cv-quote{
  background:var(--cv-brown);color:#f4ead2;text-align:center;
  padding:22px 20px;border-radius:var(--cv-radius);margin:22px 0;
  border:1px solid var(--cv-gold);position:relative;
}
.cv-quote p{font-family:'Lora',Georgia,serif;font-size:19px;font-style:italic;margin:0 0 6px}
.cv-quote cite{color:var(--cv-gold-2);font-size:13px}

/* ================= Lưới bài viết ================= */
.cv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cv-card{
  background:var(--cv-paper);border:1px solid var(--cv-line);border-radius:var(--cv-radius);
  overflow:hidden;box-shadow:var(--cv-shadow);display:flex;flex-direction:column;
  transition:transform .15s ease,box-shadow .15s ease;
}
.cv-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(90,57,33,.16)}
.cv-card-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cv-bg-2)}
.cv-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cv-card:hover .cv-card-thumb img{transform:scale(1.04)}
.cv-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.cv-card-body h3{font-size:17px;margin:2px 0 8px}
.cv-card-excerpt{color:#5c5041;font-size:14px;margin:0 0 10px;flex:1}
/* Nhãn chuyên mục — tone lạnh (xanh men ngọc) trang nhã, hiện đại */
.cv-cat-badge{
  display:inline-block;background:var(--cv-cool-bg);color:var(--cv-cool);
  border:1px solid rgba(74,107,102,.28);
  font-size:11.5px;font-weight:700;line-height:1.6;
  padding:2px 10px;border-radius:999px;letter-spacing:.4px;
  text-transform:uppercase;text-decoration:none;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
/* Rê chuột: đảo màu — chữ luôn rõ, không bị mất như trước */
.cv-cat-badge:hover,.cv-cat-badge:focus{
  background:var(--cv-cool);color:#fff;border-color:var(--cv-cool);
  text-decoration:none;
}
.cv-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--cv-muted);font-size:12.5px;align-items:center}
.cv-meta .cv-ico{color:var(--cv-gold)}

/* Danh sách kiểu hàng (list) */
.cv-list{display:flex;flex-direction:column;gap:0}
.cv-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--cv-line)}
.cv-row:last-child{border-bottom:0}
.cv-row .cv-row-thumb{flex:0 0 190px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--cv-bg-2)}
.cv-row .cv-row-thumb img{width:100%;height:100%;object-fit:cover}
.cv-row .cv-row-body{min-width:0}
.cv-row h3{font-size:19px;margin:0 0 6px}
.cv-row .cv-card-excerpt{font-size:14.5px}

/* ================= Sidebar ================= */
.cv-widget{background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);margin-bottom:22px;overflow:hidden;box-shadow:var(--cv-shadow)}
.cv-widget-title{
  font-size:16px;font-weight:700;color:var(--cv-brown);margin:0;
  background-image:var(--cv-paper-grain),var(--cv-paper-bg);
  background-blend-mode:multiply,normal;
  padding:11px 14px;border-bottom:3px solid var(--cv-gold);display:flex;align-items:center;gap:8px;
}
.cv-widget-title::before{content:"❖";color:var(--cv-gold)}
.cv-widget-inner{padding:12px 14px}
.cv-widget ul{list-style:none;margin:0;padding:0}
.cv-widget li{padding:8px 0;border-bottom:1px dashed var(--cv-line)}
.cv-widget li:last-child{border-bottom:0}
.cv-popular li{display:flex;gap:10px;align-items:flex-start}
.cv-popular .cv-pnum{flex:0 0 24px;height:24px;border-radius:50%;background:var(--cv-gold);color:#3a2a0a;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.cv-popular a{font-size:14.5px;color:var(--cv-ink);font-weight:600;line-height:1.4}
.cv-popular a:hover{color:var(--cv-red)}
.cv-popular .cv-meta{margin-top:3px}
.cv-cats a{color:var(--cv-ink);font-weight:600}
.cv-cats a:hover{color:var(--cv-red)}
.cv-cats .cv-count{float:right;background:var(--cv-cream-2);color:var(--cv-muted);border-radius:999px;font-size:12px;padding:0 9px}

/* ================= Bài viết đơn ================= */
.cv-article{background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);padding:26px 28px;box-shadow:var(--cv-shadow)}
.cv-article h1.cv-title{font-size:29px;margin:6px 0 10px;color:var(--cv-brown)}
.cv-article .cv-article-meta{color:var(--cv-muted);font-size:13.5px;border-bottom:1px solid var(--cv-line);padding-bottom:14px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cv-content{font-family:'Lora',Georgia,'Times New Roman',serif;font-size:18px;line-height:1.85;color:#33291b}
.cv-content p{margin:0 0 1.1em}
.cv-content h2{font-family:'Lora',Georgia,serif;font-size:23px;margin:1.4em 0 .5em}
.cv-content h3{font-family:'Lora',Georgia,serif;font-size:20px}
.cv-content img{border-radius:8px;margin:1em auto;box-shadow:var(--cv-shadow)}
.cv-content blockquote{border-left:4px solid var(--cv-gold);background:var(--cv-cream-2);margin:1.2em 0;padding:12px 18px;font-style:italic;color:var(--cv-brown);border-radius:0 8px 8px 0}
.cv-content ul,.cv-content ol{padding-left:1.4em}
.cv-content a{text-decoration:underline}
.cv-tags{margin-top:24px;padding-top:16px;border-top:1px solid var(--cv-line)}
.cv-tags a{display:inline-block;background:var(--cv-cream-2);color:var(--cv-brown);font-size:13px;padding:4px 12px;border-radius:999px;margin:0 6px 6px 0}
.cv-tags a:hover{background:var(--cv-gold);color:#3a2a0a;text-decoration:none}

/* Chia sẻ / điều hướng bài */
.cv-postnav{display:flex;justify-content:space-between;gap:14px;margin-top:22px}
.cv-postnav a{flex:1;background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);padding:12px 14px;color:var(--cv-ink);box-shadow:var(--cv-shadow)}
.cv-postnav a:hover{border-color:var(--cv-gold);text-decoration:none}
.cv-postnav small{color:var(--cv-muted);display:block}
.cv-postnav .cv-next{text-align:right}

/* Bài liên quan — danh sách gọn, không thumbnail */
.cv-related{margin-top:30px}
.cv-related-list{
  list-style:none;margin:0;padding:0;background:var(--cv-paper);
  border:1px solid var(--cv-line);border-radius:var(--cv-radius);
  box-shadow:var(--cv-shadow);overflow:hidden;
}
.cv-related-list li{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px dashed var(--cv-line)}
.cv-related-list li:last-child{border-bottom:0}
.cv-related-list .cv-pnum{flex:0 0 26px;height:26px;border-radius:50%;background:var(--cv-gold);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.cv-related-list a{font-size:15px;color:var(--cv-ink);font-weight:600;line-height:1.4}
.cv-related-list a:hover{color:var(--cv-red)}

/* Thông Tin Phật Sự (trang chủ) — liệt kê kiểu lịch/sự kiện */
.cv-events{list-style:none;margin:0;padding:0}
.cv-event-item{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--cv-line)}
.cv-event-item:last-child{border-bottom:0}
.cv-event-date{
  flex:0 0 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--cv-cream-2);border:1px solid var(--cv-gold);border-radius:8px;
  padding:6px 4px;text-decoration:none;
}
.cv-event-date:hover{border-color:var(--cv-red)}
.cv-event-day{font-size:19px;font-weight:700;color:var(--cv-brown);line-height:1.1}
.cv-event-month{font-size:11px;text-transform:uppercase;color:var(--cv-gold);letter-spacing:.5px;font-weight:600}
.cv-event-body{padding-top:5px;min-width:0}
.cv-event-body a{font-size:14px;font-weight:600;color:var(--cv-ink);line-height:1.4}
.cv-event-body a:hover{color:var(--cv-red)}
.cv-event-more{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:600;color:var(--cv-red)}
.cv-event-more:hover{color:var(--cv-gold)}

/* Danh Mục Tư Liệu (cột phải) — danh sách sách/tư liệu */
.cv-docs{list-style:none;margin:0;padding:0}
.cv-doc-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--cv-line)}
.cv-doc-item:last-child{border-bottom:0}
/* Thumbnail dọc kiểu bìa sách — làm nổi bật tư liệu/kinh sách */
.cv-doc-thumb{
  flex:0 0 52px;aspect-ratio:5/7;border-radius:5px;overflow:hidden;
  background:var(--cv-bg-2);box-shadow:0 1px 4px rgba(31,37,41,.16);
  border:1px solid var(--cv-line);display:block;
}
.cv-doc-thumb img,.cv-doc-thumb .cv-noimg{width:100%;height:100%;object-fit:cover;font-size:20px !important;min-height:0 !important}
.cv-doc-body{min-width:0;padding-top:1px}
.cv-doc-body a{display:block;font-size:14px;font-weight:600;color:var(--cv-ink);line-height:1.45}
.cv-doc-body a:hover{color:var(--cv-red)}
.cv-doc-cat{display:inline-block;margin-top:5px;font-size:11.5px;color:var(--cv-muted);font-style:italic}

/* ================= Album ảnh chùa (slide tự chạy) ================= */
.cv-album{position:relative;overflow:hidden;border-radius:8px;background:var(--cv-bg-2);border:1px solid var(--cv-line)}
.cv-album-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.cv-album-slide{flex:0 0 100%;margin:0;position:relative;min-width:0}
.cv-album-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cv-album-cap{
  position:absolute;left:0;right:0;bottom:0;padding:16px 12px 8px;
  background:linear-gradient(0deg,rgba(40,32,22,.85),rgba(40,32,22,0));
  color:#fff;font-size:12.5px;line-height:1.4;
}
.cv-album-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.82);color:var(--cv-brown);
  font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s ease,background-color .2s ease;
}
.cv-album:hover .cv-album-nav,.cv-album-nav:focus{opacity:1}
.cv-album-nav:hover{background:#fff}
.cv-album-prev{left:8px}
.cv-album-next{right:8px}
.cv-album-dots{display:flex;justify-content:center;gap:6px;padding:9px 0 3px}
.cv-album-dot{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:var(--cv-line);transition:background-color .2s ease,transform .2s ease;
}
.cv-album-dot.is-active{background:var(--cv-cool);transform:scale(1.35)}

/* ================= Nút mạng xã hội (chân trang) ================= */
.cv-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cv-social-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;
  color:#fff !important;text-decoration:none;
  transition:opacity .15s ease,transform .15s ease;
}
.cv-social-btn:hover{opacity:.88;transform:translateY(-1px);text-decoration:none;color:#fff !important}
.cv-social-btn svg{flex:0 0 auto}
.cv-fb{background:#1877f2}
.cv-yt{background:#c4302b}

/* ================= Phân trang ================= */
.cv-pagination{display:flex;gap:6px;justify-content:center;margin:28px 0;flex-wrap:wrap}
.cv-pagination a,.cv-pagination span{
  display:inline-block;padding:8px 14px;border:1px solid var(--cv-line);border-radius:8px;
  background:#fff;color:var(--cv-brown);font-weight:600;text-decoration:none;
}
.cv-pagination .current{background:var(--cv-red);color:#fff;border-color:var(--cv-red)}
.cv-pagination a:hover{background:var(--cv-gold);color:#3a2a0a}

/* ================= Footer ================= */
.cv-footer{background:var(--cv-brown);color:#e9dcc2;margin-top:34px;border-top:4px solid var(--cv-gold)}
.cv-footer .cv-container{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:34px 16px}
.cv-footer h4{color:var(--cv-gold-2);font-size:16px;margin:0 0 12px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px}
.cv-footer a{color:#e9dcc2}
.cv-footer a:hover{color:#fff}
.cv-footer ul{list-style:none;margin:0;padding:0}
.cv-footer li{padding:5px 0;font-size:14px}
.cv-footer p{font-size:14px;margin:.3em 0}
.cv-footer-bottom{background:#4c3925;text-align:center;padding:12px 16px;font-size:13px;color:#d8c7a3}

/* ================= Nút lên đầu ================= */
.cv-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--cv-red);color:#fff;display:none;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--cv-shadow);cursor:pointer;z-index:80}
.cv-top:hover{background:var(--cv-red-2);color:#fff;text-decoration:none}
.cv-top.show{display:flex}

/* ================= Bình luận ================= */
.cv-comments{background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);padding:22px 24px;margin-top:24px;box-shadow:var(--cv-shadow)}
.cv-comments .comment-list{list-style:none;padding:0}
.cv-comments .comment-body{border-bottom:1px dashed var(--cv-line);padding:12px 0}
.cv-comments input,.cv-comments textarea{width:100%;border:1px solid var(--cv-line);border-radius:8px;padding:10px;font-family:inherit;font-size:15px;margin-bottom:12px}
.cv-comments .submit,.cv-btn{background:var(--cv-red);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer}
.cv-comments .submit:hover,.cv-btn:hover{background:var(--cv-red-2)}

/* ================= Trang widget-ready trống ================= */
.cv-empty{background:#fff;border:1px dashed var(--cv-line);border-radius:var(--cv-radius);padding:26px;text-align:center;color:var(--cv-muted)}

/* ================= Responsive ================= */
@media (max-width:980px){
  .cv-layout{grid-template-columns:1fr}
  .cv-hero{grid-template-columns:1fr}
  .cv-footer .cv-container{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .cv-header .cv-container{flex-wrap:wrap}
  .cv-header-search{margin-left:0;width:100%}
  .cv-header-search input[type=search]{width:100%}
  .cv-menu-toggle{display:flex}
  .cv-menu{display:none;flex-direction:column;width:100%;background:var(--cv-red-2)}
  .cv-nav.open .cv-menu{display:flex}
  .cv-menu a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .cv-menu ul.sub-menu{position:static;display:block;background:rgba(0,0,0,.15);box-shadow:none;border-top:0}
  .cv-grid{grid-template-columns:1fr}
  .cv-row{flex-direction:column}
  .cv-row .cv-row-thumb{flex:none;width:100%}
  .cv-article{padding:18px}
  .cv-footer .cv-container{grid-template-columns:1fr}
  .cv-postnav{flex-direction:column}
}
