/*
Theme Name: BestDigitalTools
Theme URI: https://bestdigitaltools.net
Author: BestDigitalTools
Description: Premium dark-mode affiliate review theme — 6 categories, real content, optimized typography, full responsive.
Version: 3.6.1-clean-posts
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.2
License: GNU General Public License v2 or later
Text Domain: bdt
*/

/* ================================================================
   DESIGN TOKENS
================================================================ */
:root {
  --cyan:        #00D4FF;
  --cyan-dim:    #00B8DD;
  --cyan-glow:   rgba(0,212,255,0.13);
  --cyan-border: rgba(0,212,255,0.28);
  --cyan-deep:   rgba(0,212,255,0.07);

  --bg:     #080A10;
  --bg-nav: rgba(8,10,16,0.93);
  --bg-s:   #0D101A;
  --bg-c:   #131720;
  --bg-e:   #191E2C;
  --bg-h:   #1E2436;

  --bd:  rgba(255,255,255,0.07);
  --bds: rgba(255,255,255,0.13);
  --bdc: rgba(0,212,255,0.26);

  --tw: #EEF2FF;
  --tp: #BCC8E8;
  --ts: #6E7FA8;
  --tm: #3E4E70;

  --green: #22D3A0;
  --red:   #FF5A5A;
  --amber: #FFB547;

  --ai:     #8B5CF6;
  --mkt:    #00D4FF;
  --web:    #F97316;
  --biz:    #3B82F6;
  --sec:    #22D3A0;
  --design: #EC4899;

  /* Font sizes — generous, readable */
  --fxs:  0.80rem;
  --fsm:  0.90rem;
  --fbase:1.00rem;
  --fmd:  1.05rem;
  --flg:  1.20rem;
  --fxl:  1.50rem;
  --f2xl: 1.875rem;
  --f3xl: 2.25rem;
  --f4xl: 3.00rem;

  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:22px; --r-2xl:30px;
  --ease:.18s cubic-bezier(.4,0,.2,1);
  --ease-out:.3s cubic-bezier(0,0,.2,1);
  --max-w:1240px;
}

/* ================================================================
   RESET & BASE
================================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--tp);
  line-height:1.72;min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--cyan);text-decoration:none;transition:color var(--ease);}
a:hover{color:var(--cyan-dim);}
ul,ol{list-style:none;}
button{font-family:inherit;}

/* ================================================================
   LAYOUT
================================================================ */
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
.site-wrap{display:flex;flex-direction:column;min-height:100vh;}
.site-main{flex:1;}
.skip-link{position:absolute;top:-100%;left:0;padding:8px 16px;background:var(--cyan);color:var(--bg);font-weight:700;z-index:999;}
.skip-link:focus{top:0;}

/* ================================================================
   TYPOGRAPHY
================================================================ */
h1,h2,h3,h4,h5,h6{
  font-family:'Inter','Segoe UI',system-ui,sans-serif;
  color:var(--tw);line-height:1.2;letter-spacing:-.025em;font-weight:700;
}
h1{font-size:clamp(2.1rem,4.5vw,var(--f4xl));}
h2{font-size:clamp(1.55rem,3vw,var(--f3xl));}
h3{font-size:clamp(1.1rem,2vw,var(--fxl));}
h4{font-size:var(--flg);}
p{font-size:var(--fbase);color:var(--ts);}

/* ================================================================
   BUTTONS
================================================================ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-md);
  font-size:var(--fmd);font-weight:700;cursor:pointer;
  transition:all var(--ease);border:1.5px solid transparent;
  font-family:inherit;letter-spacing:-.01em;white-space:nowrap;
}
.btn-cyan{background:var(--cyan);color:var(--bg);border-color:var(--cyan);}
.btn-cyan:hover{background:var(--cyan-dim);border-color:var(--cyan-dim);color:var(--bg);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,212,255,.28);}
.btn-outline{background:transparent;color:var(--cyan);border-color:var(--cyan-border);}
.btn-outline:hover{background:var(--cyan-glow);border-color:var(--cyan);color:var(--cyan);}
.btn-ghost{background:var(--bg-c);color:var(--tp);border-color:var(--bd);}
.btn-ghost:hover{background:var(--bg-h);border-color:var(--bds);color:var(--tw);}
.btn-sm{padding:9px 18px;font-size:var(--fsm);}
.btn-lg{padding:16px 32px;font-size:var(--flg);}
.btn-block{width:100%;justify-content:center;}

/* ================================================================
   HEADER
================================================================ */
.site-header{
  position:sticky;top:0;z-index:200;
  background:var(--bg-nav);
  backdrop-filter:blur(18px) saturate(1.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);
  border-bottom:1px solid var(--bd);
}
.hdr-inner{display:flex;align-items:center;height:72px;gap:16px;}

/* Logo */
.bdt-logo{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;}
.bdt-logo-icon{width:42px;height:42px;flex-shrink:0;}
.bdt-logo-wm{display:flex;flex-direction:column;gap:2px;line-height:1;}
.bdt-logo-top{font-size:1.08rem;font-weight:900;letter-spacing:-.02em;color:var(--tw);}
.bdt-logo-top em{font-style:normal;color:var(--cyan);}
.bdt-logo-sub{font-size:.63rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tm);}

/* Nav links */
.hdr-nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:8px;}
.hdr-nav a{font-size:var(--fsm);font-weight:500;color:var(--ts);padding:7px 12px;border-radius:var(--r-sm);transition:all var(--ease);white-space:nowrap;}
.hdr-nav a:hover,.hdr-nav a.current-menu-item{color:var(--tw);background:var(--bg-c);}

/* Search */
.hdr-search{display:flex;align-items:center;gap:8px;background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-md);padding:9px 14px;transition:border-color var(--ease);width:220px;}
.hdr-search:focus-within{border-color:var(--bdc);}
.hdr-search svg{color:var(--ts);flex-shrink:0;}
.hdr-search input{background:transparent;border:none;outline:none;color:var(--tw);font-size:var(--fsm);width:100%;font-family:inherit;}
.hdr-search input::placeholder{color:var(--tm);}

.hdr-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:var(--cyan);color:var(--bg);font-size:var(--fsm);font-weight:700;border-radius:var(--r-md);border:none;cursor:pointer;white-space:nowrap;transition:all var(--ease);text-decoration:none;}
.hdr-cta:hover{background:var(--cyan-dim);color:var(--bg);transform:translateY(-1px);}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ts);border-radius:2px;transition:all var(--ease);}

/* ================================================================
   SECTION UTILS
================================================================ */
.section{padding:80px 0;}
.section-sm{padding:48px 0;}
.section-alt{background:var(--bg-s);}
.section-border{border-top:1px solid var(--bd);}
.sec-label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px;}
.sec-hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:40px;}
.sec-hdr h2{margin:0;}
.link-all{display:flex;align-items:center;gap:4px;font-size:var(--fsm);font-weight:500;color:var(--ts);white-space:nowrap;transition:color var(--ease);}
.link-all:hover{color:var(--cyan);}
.link-all svg{transition:transform var(--ease);}
.link-all:hover svg{transform:translateX(3px);}

/* ================================================================
   HERO
================================================================ */
.hero{position:relative;overflow:hidden;padding:96px 0 80px;border-bottom:1px solid var(--bd);}
.hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:1000px;height:600px;background:radial-gradient(ellipse,rgba(0,212,255,.09) 0%,transparent 65%);pointer-events:none;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,black 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 0%,black 20%,transparent 100%);pointer-events:none;}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:880px;margin:0 auto;}

.hero-pill{display:inline-flex;align-items:center;gap:6px;background:var(--cyan-glow);border:1.5px solid var(--cyan-border);color:var(--cyan);font-size:.8rem;font-weight:700;padding:6px 18px;border-radius:100px;margin-bottom:24px;letter-spacing:.05em;text-transform:uppercase;}
.hero h1{margin-bottom:20px;}
.hero h1 em{font-style:normal;color:var(--cyan);}
.hero-sub{font-size:1.15rem;color:var(--ts);max-width:600px;margin:0 auto 32px;line-height:1.75;}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:40px;}

.hero-trust{display:flex;align-items:center;justify-content:center;gap:16px;font-size:var(--fsm);color:var(--ts);margin-bottom:40px;}
.avatar-stack{display:flex;}
.avatar-stack span{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);background:var(--bg-e);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--tp);margin-left:-9px;}
.avatar-stack span:first-child{margin-left:0;}

.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r-xl);overflow:hidden;}
.stat-cell{background:var(--bg-c);padding:24px 12px;text-align:center;}
.stat-num{font-size:2rem;font-weight:900;color:var(--tw);letter-spacing:-.05em;line-height:1;margin-bottom:5px;}
.stat-num em{font-style:normal;color:var(--cyan);}
.stat-lbl{font-size:.75rem;color:var(--tm);text-transform:uppercase;letter-spacing:.08em;}

/* ================================================================
   CATEGORY STRIP
================================================================ */
.cat-strip{background:var(--bg-s);border-bottom:1px solid var(--bd);padding:14px 0;}
.cat-strip-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 4px;}
.cat-strip-inner::-webkit-scrollbar{display:none;}
.cpill{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:100px;border:1.5px solid var(--bd);background:var(--bg-c);color:var(--ts);font-size:var(--fsm);font-weight:500;white-space:nowrap;transition:all var(--ease);text-decoration:none;cursor:pointer;}
.cpill:hover{border-color:var(--bds);color:var(--tw);background:var(--bg-h);}
.cpill.active{border-color:var(--bdc);color:var(--cyan);background:var(--cyan-glow);}
.cpill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.cpill-ct{font-size:.68rem;background:var(--bg);color:var(--tm);padding:1px 8px;border-radius:100px;}

/* ================================================================
   FEATURED LAYOUT
================================================================ */
.feat-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;}

.feat-main{background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-xl);overflow:hidden;transition:border-color var(--ease);text-decoration:none;display:block;}
.feat-main:hover{border-color:var(--bdc);}
.feat-thumb{position:relative;height:240px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:5rem;background:var(--bg-e);}
.feat-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;position:absolute;inset:0;}
.feat-main:hover .feat-thumb img{transform:scale(1.04);}
.feat-cat-tag{position:absolute;top:14px;left:14px;padding:4px 13px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid;}
.feat-score-pin{position:absolute;bottom:12px;right:12px;background:rgba(8,10,16,.9);backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:var(--r-sm);padding:5px 11px;display:flex;align-items:center;gap:5px;font-size:.92rem;font-weight:800;color:var(--tw);}
.feat-score-pin .star{color:var(--amber);}

.feat-body{padding:28px;}
.feat-inner-tag{display:inline-block;padding:4px 13px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;background:var(--cyan-glow);color:var(--cyan);border:1px solid var(--cyan-border);}
.feat-body h2{font-size:1.5rem;margin-bottom:10px;line-height:1.25;color:var(--tw);}
.feat-body p{font-size:var(--fbase);margin-bottom:20px;line-height:1.72;color:var(--ts);}
.feat-foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--bd);}
.feat-meta{font-size:var(--fsm);color:var(--tm);}

.feat-side{display:flex;flex-direction:column;gap:10px;}
.mini-card{background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-lg);padding:14px;display:flex;gap:12px;transition:all var(--ease);text-decoration:none;}
.mini-card:hover{border-color:var(--bdc);transform:translateX(3px);}
.mini-img{width:88px;height:64px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;overflow:hidden;background:var(--bg-e);}
.mini-img img{width:100%;height:100%;object-fit:cover;}
.mini-body{flex:1;min-width:0;}
.mini-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;}
.mini-title{font-size:var(--fsm);font-weight:700;color:var(--tw);line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mini-title a{color:inherit;}
.mini-title a:hover,.mini-card:hover .mini-title{color:var(--cyan);}
.mini-meta-row{font-size:.75rem;color:var(--tm);}

/* ================================================================
   REVIEW CARDS GRID
================================================================ */
.cards-grid{display:grid;gap:16px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}

.rcard{background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--ease),transform var(--ease-out),box-shadow var(--ease-out);}
.rcard:hover{border-color:var(--bdc);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 0 1px var(--bdc);}
.rcard-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:var(--bg-e);}
.rcard-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s ease;}
.rcard:hover .rcard-thumb img{transform:scale(1.06);}
.rcard-thumb a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
.rcard-badge{position:absolute;top:11px;left:11px;font-size:.72rem;font-weight:700;padding:3px 11px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;z-index:1;}
.badge-new{background:var(--cyan);color:var(--bg);}
.badge-top{background:var(--amber);color:var(--bg);}
.badge-deal{background:var(--green);color:var(--bg);}
.rcard-score-pin{position:absolute;bottom:10px;right:10px;background:rgba(8,10,16,.9);backdrop-filter:blur(6px);border:1px solid var(--bd);border-radius:var(--r-sm);padding:4px 10px;display:flex;align-items:center;gap:4px;font-size:.88rem;font-weight:800;color:var(--tw);z-index:1;}
.rcard-score-pin .star{color:var(--amber);}

.rcard-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.rcard-meta{display:flex;align-items:center;gap:7px;margin-bottom:8px;flex-wrap:wrap;}
.rcard-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.rcard-date{font-size:.78rem;color:var(--tm);}
.dot{width:3px;height:3px;border-radius:50%;background:var(--bds);flex-shrink:0;}
.rcard-title{font-size:1.05rem;font-weight:700;color:var(--tw);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--ease);}
.rcard:hover .rcard-title{color:var(--cyan);}
.rcard-title a{color:inherit;}
.rcard-exc{font-size:var(--fsm);color:var(--tm);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:14px;}
.rcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--bd);margin-top:auto;}
.stars-row{display:flex;align-items:center;gap:3px;}
.si{font-size:.85rem;color:var(--amber);}
.si.off{opacity:.22;}
.score-val{font-size:.9rem;font-weight:700;color:var(--tw);margin-left:3px;}
.read-lnk{font-size:.85rem;font-weight:600;color:var(--cyan);display:flex;align-items:center;gap:3px;transition:gap var(--ease);}
.read-lnk:hover{gap:6px;}

/* ================================================================
   CATEGORY CARDS
================================================================ */
.cat-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cat-card{display:flex;align-items:center;gap:14px;padding:20px;background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-lg);text-decoration:none;transition:all var(--ease);}
.cat-card:hover{border-color:var(--bds);background:var(--bg-h);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.35);}
.cat-icon-box{width:52px;height:52px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;}
.cat-card-info h3{font-size:var(--fbase);margin-bottom:3px;}
.cat-card-info p{font-size:.82rem;color:var(--tm);margin:0;line-height:1.5;}
.cat-arrow{margin-left:auto;color:var(--tm);transition:all var(--ease);flex-shrink:0;}
.cat-card:hover .cat-arrow{color:var(--cyan);transform:translateX(4px);}

/* ================================================================
   COMPARISON TABLE
================================================================ */
.cmp-outer{border:1.5px solid var(--bd);border-radius:var(--r-xl);overflow:hidden;}
.cmp-wrap{overflow-x:auto;}
.cmp-table{width:100%;border-collapse:collapse;}
.cmp-table thead th{background:var(--bg-s);color:var(--ts);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;text-align:left;border-bottom:1px solid var(--bd);white-space:nowrap;}
.cmp-table tbody td{padding:16px 18px;border-bottom:1px solid var(--bd);color:var(--ts);vertical-align:middle;font-size:var(--fbase);}
.cmp-table tbody tr:last-child td{border-bottom:none;}
.cmp-table tbody tr:hover td{background:var(--bg-h);}
.cmp-name{font-weight:700;color:var(--tw);font-size:var(--fmd);}
.cmp-name:hover{color:var(--cyan);}
.chk{color:var(--green);font-weight:700;}
.crs{color:var(--red);}
.rating-chip{display:inline-block;background:var(--cyan-glow);color:var(--cyan);border:1px solid var(--bdc);padding:3px 12px;border-radius:100px;font-size:.88rem;font-weight:700;}
.price-tag{display:inline-block;background:var(--bg-e);color:var(--tp);padding:3px 12px;border-radius:100px;font-size:.88rem;}

/* ================================================================
   SINGLE POST — REVIEW SNAPSHOT
================================================================ */
.review-snap{background:var(--bg-c);border:1.5px solid var(--bdc);border-radius:var(--r-xl);padding:32px;margin-bottom:32px;}
.snap-top{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--bd);}
.snap-score-block{text-align:center;background:var(--bg-e);border-radius:var(--r-md);padding:20px 24px;min-width:110px;flex-shrink:0;}
.snap-score-num{font-size:2.5rem;font-weight:900;color:var(--cyan);line-height:1;}
.snap-score-of{font-size:.72rem;color:var(--tm);margin-top:3px;}
.snap-stars{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:6px;}
.snap-meta{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.snap-meta-item{background:var(--bg-e);border-radius:var(--r-sm);padding:12px 14px;}
.snap-meta-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin-bottom:3px;}
.snap-meta-val{font-size:var(--fsm);font-weight:600;color:var(--tw);}
.snap-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.snap-pros h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:10px;}
.snap-cons h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:10px;}
.snap-list{display:flex;flex-direction:column;gap:8px;}
.snap-list li{display:flex;gap:8px;font-size:var(--fsm);color:var(--ts);line-height:1.5;}
.snap-list.pros li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;}
.snap-list.cons li::before{content:'✗';color:var(--red);font-weight:700;flex-shrink:0;}

/* Affiliate CTA */
.aff-cta{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(0,212,255,.04));border:1.5px solid var(--bdc);border-radius:var(--r-xl);padding:32px;text-align:center;margin:32px 0;}
.aff-cta-note{font-size:var(--fxs);color:var(--tm);}
.aff-cta-note a{color:var(--ts);}

/* ENTRY CONTENT */
.entry-content{font-size:var(--fmd);line-height:1.85;color:var(--ts);}
.entry-content h2{color:var(--tw);margin:40px 0 16px;font-size:1.55rem;padding-bottom:12px;border-bottom:1px solid var(--bd);}
.entry-content h3{color:var(--tw);margin:32px 0 12px;font-size:1.2rem;}
.entry-content p{margin-bottom:20px;}
.entry-content ul{list-style:disc;margin:0 0 20px 24px;}
.entry-content ol{list-style:decimal;margin:0 0 20px 24px;}
.entry-content li{margin-bottom:8px;}
.entry-content strong{color:var(--tw);font-weight:600;}
.entry-content a{color:var(--cyan);border-bottom:1px solid var(--bdc);}
.entry-content a:hover{border-bottom-color:var(--cyan);}
.entry-content code{font-family:'Courier New',monospace;background:var(--bg-e);padding:2px 7px;border-radius:var(--r-sm);font-size:.875em;color:var(--cyan);}
.entry-content blockquote{border-left:3px solid var(--cyan);padding:16px 20px;background:var(--bg-c);border-radius:0 var(--r-md) var(--r-md) 0;margin:24px 0;}
.entry-content img{border-radius:var(--r-md);margin:20px 0;}
.entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--fsm);}
.entry-content th{background:var(--bg-s);color:var(--tp);font-weight:600;padding:11px 14px;text-align:left;border:1px solid var(--bd);}
.entry-content td{padding:11px 14px;border:1px solid var(--bd);}
.entry-content tr:hover td{background:var(--bg-h);}

/* SIDEBAR WIDGETS */
.widget-cta{background:linear-gradient(160deg,rgba(0,212,255,.13),rgba(0,212,255,.04));border:1.5px solid var(--bdc);border-radius:var(--r-xl);padding:24px;text-align:center;position:sticky;top:84px;}
.widget-score{font-size:2.4rem;font-weight:900;color:var(--cyan);line-height:1;margin-bottom:4px;}
.widget-verdict{font-size:var(--fsm);color:var(--ts);margin:12px 0 20px;line-height:1.6;}
.widget-box{background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-lg);padding:20px;margin-bottom:14px;}
.widget-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tm);margin-bottom:16px;}
.qi-table{width:100%;font-size:var(--fsm);border-collapse:collapse;}
.qi-table td{padding:9px 0;border-bottom:1px solid var(--bd);vertical-align:top;}
.qi-table tr:last-child td{border-bottom:none;}
.qi-lbl{color:var(--ts);width:42%;}
.qi-val{color:var(--tw);font-weight:500;text-align:right;}
.related-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);text-decoration:none;transition:all var(--ease);}
.related-item:last-child{border-bottom:none;}
.related-img{width:56px;height:40px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg-e);display:flex;align-items:center;justify-content:center;font-size:1rem;}
.related-img img{width:100%;height:100%;object-fit:cover;}
.related-title{font-size:var(--fsm);font-weight:600;color:var(--tw);line-height:1.3;transition:color var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-item:hover .related-title{color:var(--cyan);}
.related-score{font-size:.72rem;color:var(--amber);margin-top:3px;}

/* AUTHOR BOX */
.author-box{display:flex;gap:20px;background:var(--bg-c);border:1.5px solid var(--bd);border-radius:var(--r-xl);padding:24px;margin-top:32px;}
.author-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-e);display:flex;align-items:center;justify-content:center;font-size:1.8rem;}
.author-avatar img{width:100%;height:100%;object-fit:cover;}
.author-name{font-size:var(--fbase);font-weight:700;color:var(--tw);margin-bottom:2px;}
.author-role{font-size:.75rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.author-bio{font-size:var(--fsm);color:var(--tm);line-height:1.65;margin:0;}

/* TAGS */
.tags-row{display:flex;flex-wrap:wrap;gap:7px;}
.tag-link{display:inline-block;padding:5px 13px;background:var(--bg-c);border:1.5px solid var(--bd);border-radius:100px;font-size:var(--fsm);color:var(--tm);transition:all var(--ease);}
.tag-link:hover{background:var(--cyan-glow);border-color:var(--bdc);color:var(--cyan);}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:7px;font-size:var(--fsm);color:var(--tm);padding:12px 0;}
.breadcrumb a{color:var(--tm);}
.breadcrumb a:hover{color:var(--cyan);}
.breadcrumb-sep{opacity:.4;}

/* TRUST BAR */
.trust-bar{display:flex;align-items:center;justify-content:center;gap:40px;padding:20px 0;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:7px;font-size:var(--fsm);color:var(--ts);}
.trust-item svg{color:var(--cyan);flex-shrink:0;}

/* NEWSLETTER */
.nl-wrap{background:var(--bg-c);border:1.5px solid var(--bdc);border-radius:var(--r-2xl);padding:64px 48px;text-align:center;position:relative;overflow:hidden;}
.nl-glow{position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(0,212,255,.08) 0%,transparent 65%);pointer-events:none;}
.nl-wrap h2{margin-bottom:10px;position:relative;}
.nl-wrap>p{max-width:480px;margin:0 auto 28px;font-size:var(--fmd);position:relative;}
.nl-form{display:flex;max-width:460px;margin:0 auto;position:relative;}
.nl-form input{flex:1;background:var(--bg-s);border:1.5px solid var(--bd);border-right:none;color:var(--tw);padding:14px 18px;border-radius:var(--r-md) 0 0 var(--r-md);font-size:var(--fbase);font-family:inherit;outline:none;transition:border-color var(--ease);}
.nl-form input:focus{border-color:var(--bdc);}
.nl-form input::placeholder{color:var(--tm);}
.nl-form button{padding:14px 24px;background:var(--cyan);color:var(--bg);border:none;border-radius:0 var(--r-md) var(--r-md) 0;font-weight:700;font-size:var(--fbase);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background var(--ease);}
.nl-form button:hover{background:var(--cyan-dim);}
.nl-note{font-size:var(--fsm);color:var(--tm);margin-top:12px;position:relative;}

/* PAGINATION */
.pager{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:48px;}
.page-n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-sm);background:var(--bg-c);border:1.5px solid var(--bd);color:var(--ts);font-size:var(--fsm);font-weight:500;text-decoration:none;transition:all var(--ease);}
.page-n:hover{border-color:var(--bdc);color:var(--cyan);}
.page-n.current{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:700;}

/* FOOTER */
.site-footer{background:var(--bg-s);border-top:1px solid var(--bd);margin-top:80px;}
.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;padding:56px 0 32px;}
.footer-brand p{font-size:var(--fsm);color:var(--tm);margin-top:12px;line-height:1.72;max-width:290px;}
.footer-brand-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.footer-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--tm);}
.footer-badge svg{color:var(--cyan);}
.footer-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ts);margin-bottom:14px;}
.footer-links li{margin-bottom:11px;}
.footer-links a{font-size:var(--fsm);color:var(--tm);transition:color var(--ease);}
.footer-links a:hover{color:var(--cyan);}
.footer-disc{font-size:.82rem;color:var(--tm);padding:16px 0;border-top:1px solid var(--bd);line-height:1.75;}
.footer-disc a{color:var(--ts);}
.footer-disc strong{color:var(--ts);}
.footer-bottom{border-top:1px solid var(--bd);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.footer-copy{font-size:var(--fsm);color:var(--tm);}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap;}
.footer-legal a{font-size:var(--fsm);color:var(--tm);transition:color var(--ease);}
.footer-legal a:hover{color:var(--cyan);}

/* SCROLL TOP */
.scroll-top{position:fixed;bottom:24px;right:24px;width:46px;height:46px;background:var(--bg-c);border:1.5px solid var(--bds);border-radius:var(--r-md);color:var(--ts);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--ease);z-index:99;}
.scroll-top.show{opacity:1;visibility:visible;}
.scroll-top:hover{background:var(--cyan);border-color:var(--cyan);color:var(--bg);transform:translateY(-2px);}

/* WP ALIGN */
.aligncenter{display:block;margin:0 auto;}
.alignleft{float:left;margin:0 20px 20px 0;}
.alignright{float:right;margin:0 0 20px 20px;}

/* FOCUS */
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;}}

/* ================================================================
   RESPONSIVE — TABLET ≤1024px
================================================================ */
@media(max-width:1024px){
  .wrap{padding:0 20px;}
  .feat-grid{grid-template-columns:1fr;}
  .feat-thumb{height:280px;}
  .cat-cards-grid{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .grid-2{grid-template-columns:1fr;}
  .footer-main{grid-template-columns:1fr 1fr;gap:32px;}
  .hero-stats{grid-template-columns:repeat(4,1fr);}
}

/* ================================================================
   RESPONSIVE — MOBILE ≤768px
================================================================ */
@media(max-width:768px){
  .section{padding:56px 0;}
  .hdr-inner{height:66px;}
  .hdr-search,.hdr-cta{display:none;}
  .hdr-nav{
    display:none;position:fixed;
    inset:66px 0 0 0;
    background:var(--bg);
    flex-direction:column;padding:16px;
    z-index:199;overflow-y:auto;gap:0;
  }
  .hdr-nav.open{display:flex;}
  .hdr-nav a{width:100%;padding:16px 14px;font-size:var(--fmd);border-bottom:1px solid var(--bd);border-radius:0;}
  .nav-toggle{display:flex;}
  h1{font-size:2rem;}
  h2{font-size:1.5rem;}
  .hero{padding:56px 0 48px;}
  .hero-sub{font-size:1rem;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions .btn{justify-content:center;}
  .hero-trust{flex-direction:column;gap:10px;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .stat-num{font-size:1.6rem;}
  .feat-thumb{height:210px;font-size:4rem;}
  .feat-body{padding:20px;}
  .grid-3,.grid-2{grid-template-columns:1fr;}
  .cat-cards-grid{grid-template-columns:1fr;}
  .snap-top{flex-direction:column;}
  .snap-meta{grid-template-columns:1fr 1fr;}
  .snap-pros-cons{grid-template-columns:1fr;}
  .cmp-table thead th,.cmp-table tbody td{padding:12px 14px;font-size:var(--fsm);}
  .nl-wrap{padding:40px 24px;}
  .nl-form{flex-direction:column;}
  .nl-form input{border-right:1.5px solid var(--bd);border-radius:var(--r-md) var(--r-md) 0 0;}
  .nl-form button{border-radius:0 0 var(--r-md) var(--r-md);}
  .footer-main{grid-template-columns:1fr;gap:24px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .trust-bar{gap:16px;}
  .sec-hdr{flex-direction:column;align-items:flex-start;gap:6px;}
  .author-box{flex-direction:column;}
}

/* ================================================================
   RESPONSIVE — SMALL ≤480px
================================================================ */
@media(max-width:480px){
  .wrap{padding:0 14px;}
  h1{font-size:1.75rem;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .stat-num{font-size:1.5rem;}
  .mini-img{width:72px;height:54px;}
  .footer-legal{gap:14px;}
  .nl-wrap{padding:32px 16px;}
}

/* ================================================================
   LAYOUT FIX v3.2 — Featured & Cards
================================================================ */

/* Featured: thumbnail full-width trên card, body phía dưới */
.feat-main{
  display:flex !important;
  flex-direction:column !important;
}
.feat-thumb{
  position:relative;
  height:260px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--bg-e);
  flex-shrink:0;
}
.feat-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.feat-main:hover .feat-thumb img{transform:scale(1.04);}

/* Category tag on thumbnail */
.feat-cat-tag{
  position:absolute;
  top:14px;left:14px;
  padding:5px 14px;
  border-radius:100px;
  font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;
  border:1px solid;z-index:2;
  backdrop-filter:blur(4px);
}
/* Score pin on thumbnail */
.feat-score-pin{
  position:absolute;
  bottom:12px;right:12px;
  background:rgba(8,10,16,.88);
  backdrop-filter:blur(8px);
  border:1px solid var(--bd);
  border-radius:var(--r-sm);
  padding:5px 11px;
  display:flex;align-items:center;gap:5px;
  font-size:.92rem;font-weight:800;color:var(--tw);
  z-index:2;
}
.feat-score-pin .star{color:var(--amber);}

/* Featured body */
.feat-body{padding:24px;flex:1;}
.feat-body h2{font-size:1.45rem;margin-bottom:10px;color:var(--tw);line-height:1.25;}
.feat-body>p{font-size:var(--fbase);margin-bottom:18px;line-height:1.72;color:var(--ts);}

/* Mini cards sidebar: img lớn hơn, title dễ đọc */
.feat-side{display:flex;flex-direction:column;gap:10px;}
.mini-card{
  display:flex;gap:14px;
  background:var(--bg-c);
  border:1.5px solid var(--bd);
  border-radius:var(--r-lg);
  padding:14px;
  transition:all var(--ease);
  text-decoration:none;
}
.mini-card:hover{border-color:var(--bdc);transform:translateX(3px);}
.mini-img{
  width:90px;height:68px;
  border-radius:var(--r-sm);
  flex-shrink:0;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  background:var(--bg-e);
}
.mini-img img{width:100%;height:100%;object-fit:cover;}
.mini-body{flex:1;min-width:0;}
.mini-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;}
.mini-title{font-size:var(--fsm);font-weight:700;color:var(--tw);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px;}
.mini-card:hover .mini-title{color:var(--cyan);}
.mini-meta-row{font-size:.75rem;color:var(--tm);}

/* rcard thumbnail: fix img display */
.rcard-thumb{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--bg-e);
  display:flex;align-items:center;justify-content:center;
}
.rcard-thumb a{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
}
.rcard-thumb img{
  width:100%;height:100%;
  object-fit:cover;
  position:absolute;inset:0;
  transition:transform .45s ease;
}
.rcard:hover .rcard-thumb img{transform:scale(1.06);}
.rcard-score-pin{
  position:absolute;bottom:10px;right:10px;
  background:rgba(8,10,16,.88);backdrop-filter:blur(6px);
  border:1px solid var(--bd);border-radius:var(--r-sm);
  padding:4px 10px;display:flex;align-items:center;gap:4px;
  font-size:.88rem;font-weight:800;color:var(--tw);z-index:1;
}
.rcard-score-pin .star{color:var(--amber);}

/* Fix feat-grid proportion */
.feat-grid{
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:14px;
  align-items:start;
}
@media(max-width:1024px){.feat-grid{grid-template-columns:1fr;}}


/* ================================================================
   v3.5.2 — archive / single responsive layout improvements
================================================================ */
.archive-layout,
.single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:48px;
  align-items:start;
}
.archive-layout{grid-template-columns:minmax(0,1fr) 280px;}
.archive-main,
.single-main{min-width:0;}
.archive-sidebar,
.single-sidebar{position:sticky;top:84px;}

.feat-thumb img,
.mini-img img,
.rcard-thumb img,
.related-img img{
  display:block;
}

@media(max-width:1024px){
  .archive-layout,
  .single-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .archive-sidebar,
  .single-sidebar{position:static;top:auto;}
}

@media(max-width:768px){
  .single-layout{padding-top:16px !important;padding-bottom:72px !important;}
  .feat-body h2{font-size:1.25rem;}
  .mini-card{padding:12px;gap:12px;}
  .mini-title{font-size:.92rem;}
  .rcard-body{padding:18px;}
  .rcard-title{font-size:1.08rem;}
  .rcard-exc{font-size:.92rem;}
}

@media(max-width:480px){
  .archive-layout,
  .single-layout{gap:22px;}
  .mini-img{width:82px;height:58px;}
  .feat-thumb{height:190px;}
  .feat-score-pin,.rcard-score-pin{font-size:.8rem;padding:4px 8px;}
}

/* ================================================================
   v3.6 — device reading fixes + no horizontal overflow
================================================================ */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.site-wrap,.site-main,.site-header,.hero,.section{
  max-width:100%;
  overflow-x:hidden;
}
.wrap{
  width:100%;
  max-width:var(--max-w);
}
.hdr-inner{min-width:0;}
.bdt-logo{min-width:0;}
.bdt-logo-wm{min-width:0;}
.bdt-logo-top,.bdt-logo-sub{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hdr-nav{
  min-width:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.hdr-nav::-webkit-scrollbar{display:none;}
.hdr-search{flex:0 0 190px;}
.hero-inner{width:100%;max-width:900px;}
.hero-pill{
  max-width:100%;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
.hero h1{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.hero-sub{
  max-width:720px;
  overflow-wrap:break-word;
}

/* Better desktop/tablet header behavior */
@media(max-width:1180px){
  .hdr-cta{display:none;}
  .hdr-search{flex-basis:58px;width:58px;padding:9px 12px;}
  .hdr-search input{display:none;}
  .hdr-nav a{padding:7px 9px;font-size:.86rem;}
  .bdt-logo-top{font-size:1rem;}
  .bdt-logo-sub{font-size:.56rem;letter-spacing:.13em;}
}

/* Tablet: switch to clean hamburger navigation */
@media(max-width:1024px){
  .hdr-search,.hdr-cta{display:none!important;}
  .hdr-nav{
    display:none!important;
    position:fixed;
    inset:66px 0 0 0;
    background:var(--bg);
    flex-direction:column;
    padding:16px;
    z-index:199;
    overflow-y:auto;
    overflow-x:hidden;
    gap:0;
  }
  .hdr-nav.open{display:flex!important;}
  .hdr-nav a{
    width:100%;
    padding:15px 14px;
    font-size:1rem;
    border-bottom:1px solid var(--bd);
    border-radius:0;
    white-space:normal;
  }
  .nav-toggle{display:flex!important;}
  .hdr-inner{height:66px;}
  .hero{padding:72px 0 58px;}
  .hero h1{font-size:clamp(2rem,6vw,3.1rem);}
  .hero-sub{font-size:1.02rem;max-width:680px;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
}

/* Phone: readable, centered, no clipping */
@media(max-width:600px){
  .wrap{padding-left:16px;padding-right:16px;}
  .bdt-logo-icon{width:36px;height:36px;}
  .bdt-logo-top{font-size:.92rem;max-width:180px;}
  .bdt-logo-sub{display:none;}
  .hero{padding:48px 0 42px;}
  .hero-pill{font-size:.68rem;line-height:1.4;padding:6px 12px;margin-bottom:18px;}
  .hero h1{font-size:1.78rem;line-height:1.18;margin-bottom:16px;}
  .hero-sub{font-size:.95rem;line-height:1.65;margin-bottom:24px;}
  .hero-actions{gap:10px;margin-bottom:28px;}
  .btn-lg{width:100%;justify-content:center;padding:14px 18px;font-size:1rem;}
  .hero-trust{font-size:.85rem;margin-bottom:28px;text-align:center;}
  .hero-stats{grid-template-columns:1fr 1fr;border-radius:16px;}
  .stat-cell{padding:18px 10px;}
  .section{padding:46px 0;}
  .sec-hdr{margin-bottom:24px;}
  .feat-thumb{height:184px!important;}
  .feat-body{padding:18px!important;}
  .feat-body h2{font-size:1.15rem!important;}
  .feat-foot{flex-direction:column;align-items:flex-start;gap:12px;}
  .mini-card{align-items:flex-start;}
  .mini-img{width:86px!important;height:58px!important;}
  .cards-grid{gap:14px;}
  .rcard-body{padding:16px!important;}
  .rcard-title{font-size:1rem!important;}
  .rcard-foot{gap:10px;}
  .cat-strip-inner{padding-bottom:4px;}
}


/* v3.6.1 — clean post pages: hide authors/comments/disclosure notice */
.author-box,
#comments,
.comments-area,
.comment-respond,
.comment-list,
.post-author,
.byline{
  display:none !important;
}
