/*
Theme Name: PrimeVouch Skin
Theme URI: https://primevouch.com/
Description: Child theme skin cho WP Coupon Mate Pro — giao diện PrimeVouch (sạch, hợp Google Ads). Chỉ đổi giao diện, giữ nguyên engine coupon của theme cha.
Author: PrimeVouch
Version: 1.3.0
Template: wp-coupon-mate-pro-main
License: GNU General Public License v2 or later
Text Domain: primevouch-skin
*/

/* ====================================================================
   QUAN TRỌNG: dòng "Template:" ở trên PHẢI trùng TÊN THƯ MỤC của theme cha
   trong wp-content/themes/. Nếu theme cha cài vào thư mục tên khác
   (vd "wp-coupon-mate-pro" hay "wp-coupon-mate"), sửa lại dòng Template:
   cho khớp, nếu không WordPress báo "broken theme".
   Cách check: cPanel > File Manager > wp-content/themes/  -> xem tên folder.
   ==================================================================== */

:root{
  --pv-brand:#0f7b4f;        /* xanh lá chủ đạo */
  --pv-brand-2:#0c6b44;
  --pv-brand-soft:#eaf6ef;
  --pv-accent:#ff5a3c;       /* cam — nút lấy code/CTA */
  --pv-accent-2:#e8442a;
  --pv-ink:#0f172a;
  --pv-muted:#667085;
  --pv-line:#e6e9ef;
  --pv-bg:#f5f7fb;
  --pv-radius:16px;
  --pv-shadow:0 8px 28px rgba(15,23,42,.08);
  --pv-shadow-sm:0 2px 8px rgba(15,23,42,.06);
}

/* ---------- nền & chữ tổng ---------- */
body{
  background:var(--pv-bg) !important;
  color:var(--pv-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
a{color:var(--pv-brand-2);}
a:hover{color:var(--pv-brand);}

/* ---------- HEADER ---------- */
.site-header.primary-header,
.primary-header{
  background:#fff !important;
  border-bottom:1px solid var(--pv-line);
  box-shadow:var(--pv-shadow-sm);
}
.site-title a{
  color:var(--pv-brand) !important;
  font-weight:900;
  letter-spacing:-.5px;
}
.site-description{color:var(--pv-muted);}
.primary-navigation a{font-weight:600;}
.primary-navigation a:hover{color:var(--pv-brand) !important;}

/* ---------- NÚT (Semantic UI override) ---------- */
.ui.button.btn,
.ui.button.btn_primary,
a.btn,
.read-more.ui.button,
.load-more-btn.ui.button,
.btn_primary{
  background:var(--pv-brand) !important;
  color:#fff !important;
  border-radius:11px !important;
  font-weight:800 !important;
  box-shadow:none !important;
  transition:background .15s, transform .05s;
}
.ui.button.btn:hover,
.btn_primary:hover{ background:var(--pv-brand-2) !important; }

/* nút lấy code / CTA chuyển đổi -> CAM */
.get-code,
.coupon-button.coupon-code .get-code,
a.get-code,
.btn_secondary,
.ui.button.btn_secondary{
  background:var(--pv-accent) !important;
  color:#fff !important;
  border-radius:11px !important;
  font-weight:800 !important;
  border:0 !important;
  box-shadow:0 6px 16px rgba(255,90,60,.30) !important;
}
.get-code:hover,
.btn_secondary:hover,
.ui.button.btn_secondary:hover{ background:var(--pv-accent-2) !important; }
.ui.button.btn:active,.get-code:active{ transform:translateY(1px); }

/* ---------- COUPON CARD (list/store/home) ---------- */
.coupon-item.shadow-box,
.shadow-box{
  background:#fff !important;
  border:1px solid var(--pv-line) !important;
  border-radius:var(--pv-radius) !important;
  box-shadow:var(--pv-shadow) !important;
  transition:transform .12s, box-shadow .12s;
}
.coupon-item.shadow-box{ padding:16px !important; margin-bottom:16px !important; }
.coupon-item.shadow-box:hover{ transform:translateY(-2px); box-shadow:0 14px 36px rgba(15,23,42,.12) !important; }
.coupon-item .coupon-title,
.coupon-item .coupon-title a{ font-weight:700; color:var(--pv-ink) !important; }
.coupon-item .coupon-des{ color:var(--pv-muted); }
.coupon-item.coupon-expired{ opacity:.6; }

/* nhãn loại coupon (CODE / DEAL) */
.coupon-item .c-type,
.coupon-item .c-code{
  background:var(--pv-brand-soft) !important;
  color:var(--pv-brand-2) !important;
  border-radius:8px;
  font-weight:800;
}
.code-text{ letter-spacing:1px; font-weight:800; }

/* ---------- STORE PAGE header ---------- */
.store-header{
  background:#fff;
  border:1px solid var(--pv-line);
  border-radius:var(--pv-radius);
  box-shadow:var(--pv-shadow);
  padding:22px !important;
  margin:16px 0;
}
.store-header .entry-title,
.store-title{ color:var(--pv-ink); font-weight:800; }

/* ---------- MODAL lấy code ---------- */
.coupon-modal.coupon-code-modal .coupon-title{ font-weight:800; color:var(--pv-ink); }
.coupon-modal .modal-code .code-text{
  border:2px dashed var(--pv-brand) !important;
  background:var(--pv-brand-soft) !important;
  color:var(--pv-brand-2) !important;
  border-radius:12px !important;
  font-size:22px !important;
}
.copy-btn.ui.button{ background:var(--pv-brand) !important; color:#fff !important; }

/* ---------- BÀI VIẾT / REVIEW (single + loop) ---------- */
.post-title,.post-title a,.entry-title{ color:var(--pv-ink) !important; }
.post-thumbnail.shadow-box{ border-radius:var(--pv-radius) !important; overflow:hidden; }
.entry-content{ font-size:16px; line-height:1.75; }
.entry-content h2{ margin-top:1.6em; font-weight:800; }
.read-more.ui.button{ background:var(--pv-brand) !important; }

/* ---------- FOOTER ---------- */
.site-footer,.footer-widgets,.site-info{
  background:#0f172a !important;
  color:#aeb6c4 !important;
}
.site-footer a,.site-info a{ color:#cdd5e3 !important; }
.site-footer .widget-title{ color:#fff !important; }

/* ====================================================================
   COMPONENT cho NỘI DUNG bạn dán vào phần Mô tả Store (.pv-*)
   -> để trang store có "verdict + bảng so sánh + FAQ" giống demo,
      đạt yêu cầu "nội dung độc nhất" của Google.
   ==================================================================== */
.pv-verdict{
  display:flex;gap:16px;align-items:flex-start;background:#fff;
  border:1px solid var(--pv-line);border-radius:var(--pv-radius);
  box-shadow:var(--pv-shadow-sm);padding:18px;margin:18px 0;
}
.pv-score{flex:0 0 auto;text-align:center;background:var(--pv-brand-soft);
  border-radius:12px;padding:14px 16px;min-width:90px;}
.pv-score b{display:block;font-size:30px;font-weight:900;color:var(--pv-brand-2);line-height:1;}
.pv-score span{font-size:11px;color:var(--pv-muted);font-weight:700;}
.pv-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--pv-line);
  border-radius:var(--pv-radius);overflow:hidden;font-size:14px;margin:14px 0;}
.pv-cmp th,.pv-cmp td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--pv-line);}
.pv-cmp th{background:#f3f6fa;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--pv-muted);}
.pv-cmp tr:last-child td{border-bottom:0;}
.pv-steps{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;}
.pv-step{flex:1 1 160px;background:#fff;border:1px solid var(--pv-line);border-radius:12px;padding:14px;}
.pv-step b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--pv-brand);
  color:#fff;align-items:center;justify-content:center;font-size:13px;margin-bottom:8px;}
.pv-faq{background:#fff;border:1px solid var(--pv-line);border-radius:12px;padding:12px 16px;margin-bottom:10px;}
.pv-faq summary{font-weight:700;cursor:pointer;}
.pv-callout{background:var(--pv-brand-soft);border-left:4px solid var(--pv-brand);
  border-radius:8px;padding:14px 16px;margin:16px 0;}

/* ---------- STICKY CTA mobile (chèn bởi functions.php) ---------- */
#pv-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;
  background:#fff;border-top:1px solid var(--pv-line);
  box-shadow:0 -6px 20px rgba(15,23,42,.10);
  padding:10px 14px;align-items:center;gap:10px;
}
#pv-sticky .pv-lb{flex:1 1 auto;font-size:13px;font-weight:700;color:var(--pv-ink);}
#pv-sticky a{background:var(--pv-accent);color:#fff;font-weight:800;border-radius:10px;
  padding:11px 18px;text-decoration:none;}
@media(max-width:782px){ #pv-sticky{display:flex;} body{padding-bottom:64px;} }

/* ==================================================================
   v1.1 — phủ nốt: nút GET DEAL, đồng bộ màu code reveal, carousel
   ================================================================== */

/* Nút GET DEAL / PRINT -> xanh brand (đang bị xanh dương/đen) */
.coupon-button-type .coupon-deal,
.coupon-button-type .coupon-print,
.coupon-deal-modal .show-detail,
.deal-actived,
.ui.button.btn_secondary.deal-actived,
.go-store{
  background:var(--pv-brand) !important;
  color:#fff !important;
}
.coupon-button-type .coupon-deal:hover,
.coupon-button-type .coupon-print:hover{ background:var(--pv-brand-2) !important; opacity:1 !important; }

/* Nút GET CODE giữ CAM; viền + tam giác đồng bộ cam cho liền khối */
.coupon-button-type .coupon-code{ border-color:var(--pv-accent) !important; }
.coupon-button-type .coupon-code .get-code{ background:var(--pv-accent) !important; }
.coupon-button-type .coupon-code .get-code:after{ border-left-color:var(--pv-accent) !important; }
.coupon-button-type .coupon-code .code-text{ color:var(--pv-ink) !important; }

/* Popular stores carousel — ô store bo góc gọn */
.popular-stores .store-listing-box,
.store-popular-listing,
.popular-stores .owl-item img{ border-radius:12px; }
.popular-stores-carousel .owl-item .store-name{ font-weight:700; color:var(--pv-ink); }

/* Tabs "Latest / Popular Coupons" — gạch chân brand khi active */
.coupon-tab-content{ padding-top:6px; }
.tabs-nav .active, .coupon-tabs .active, li.active a{ color:var(--pv-brand) !important; border-color:var(--pv-brand) !important; }

/* nút vote / share giữ trung tính, bỏ viền xanh dương nếu có */
.coupon-listing-item .coupon-detail .user-ratting .ui.button.active i{ color:var(--pv-brand) !important; }

/* ---------- HERO trang chủ (chèn bởi functions.php) ---------- */
.pv-hero{ background:linear-gradient(180deg,#ffffff,#eef6f1); border-bottom:1px solid var(--pv-line); }
.pv-hero-in{ max-width:1080px; margin:0 auto; padding:34px 18px; }
.pv-hero h1{ font-size:32px; font-weight:900; color:var(--pv-ink); margin:0 0 8px; line-height:1.2; }
.pv-hero p{ color:var(--pv-muted); font-size:16px; margin:0 0 18px; max-width:640px; }
.pv-hero-search{ display:flex; gap:10px; max-width:560px; }
.pv-hero-search input{ flex:1 1 auto; border:1.5px solid var(--pv-line); border-radius:12px; padding:14px 16px; font-size:15px; outline:none; }
.pv-hero-search input:focus{ border-color:var(--pv-brand); }
.pv-hero-search button{ background:var(--pv-brand); color:#fff; border:0; border-radius:12px; padding:0 22px; font-weight:800; cursor:pointer; }
.pv-hero-search button:hover{ background:var(--pv-brand-2); }
.pv-hero-stats{ display:flex; gap:26px; margin-top:18px; flex-wrap:wrap; }
.pv-hero-stats b{ display:block; font-size:22px; color:var(--pv-brand-2); line-height:1; }
.pv-hero-stats span{ font-size:12px; color:var(--pv-muted); }
@media(max-width:600px){ .pv-hero h1{ font-size:24px; } }

/* ---------- CATEGORY IMAGE CARDS (homepage widget + trang /categories/) ----------
   Hiện ẢNH category đã gán + ẩn tên lặp (tên đã có sẵn trên ảnh).
   Fix lỗi bản cũ: ẩn .thumb-img làm mất cả ảnh lẫn .cat-title (nằm trong nó) -> ô rỗng. */
.cate-item .category-name,
.fav-category-area .category-name,
.cate-items .category-name{
  display:block !important; padding:0 !important; overflow:hidden !important; background:#fff !important;
  border:1px solid var(--pv-line) !important; border-radius:12px !important; box-shadow:var(--pv-shadow-sm) !important;
  text-align:center !important; transition:.12s;
}
.cate-item .category-name:hover,
.fav-category-area .category-name:hover,
.cate-items .category-name:hover{ box-shadow:var(--pv-shadow) !important; transform:translateY(-2px); }
.cate-item .category-name .thumb-img,
.fav-category-area .category-name .thumb-img,
.cate-items .category-name .thumb-img{
  display:block !important; width:100% !important; height:auto !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important; overflow:hidden !important; margin:0 !important; float:none !important;
}
.cate-item .category-name .thumb-img img,
.fav-category-area .category-name .thumb-img img,
.cate-items .category-name .thumb-img img{
  display:block !important; width:100% !important; max-width:100% !important; height:135px !important; max-height:135px !important;
  object-fit:cover !important; border-radius:11px !important;
}
.cate-item .cat-title,
.fav-category-area .cat-title,
.cate-items .cat-title,
.fav-category-area .coupon-count,
.cate-items .coupon-count{ display:none !important; }

/* Popular Stores: ảnh demo chết -> bo góc + nền nhạt cho đỡ chói (xoá demo là hết hẳn) */
.popular-stores .owl-item img,
.store-popular-listing img{ background:var(--pv-bg); border-radius:10px; }

