/*
Theme Name: Selefi 2
Theme URI: https://selefi.org
Author: Arbër
Description: Tema premium WordPress për Selefi.org — Libraria Akademike Islame. Optimizuar për desktop me fokus elegant.
Version: 5.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: selefi
*/

/* ================================================
   SELEFI.ORG v3 — CLAUDE.AI × MEDIUM LUXURY
   ZERO CSS VARIABLES — ALL COLORS HARDCODED
   iOS SAFARI GUARANTEED
   ================================================ */

/* === RESET === */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{
  /* C. Nordic Sand — Default (Terrakotë e butë) */
  --c1:#BC6C25;--c2:#A05A1C;--c3:#DDA15E;--c1d:#DDA15E;--c2d:#E8BA7A;--c3d:#C47A30;
  --bg:#F9F7F2;--bg2:#FFFFFF;--bg3:#F0EDE6;--bg4:#E8E2D8;--bg5:#F5F2EB;--bg6:#FCFAF7;
  --brd:#E8E2D8;--brd2:#F0EAE0;--txt:#322D29;--txt2:#8A8078;--txt3:#B5AC9F;
  --dbg:#1A1816;--dbg2:#221F1B;--dbg3:#2C2722;--dbg4:#262220;--dbg5:#15130F;
  --dbrd:#3A342D;--dbrd2:#4A433B;--dtxt:#EDE0D4;--dtxt2:#8A8078;--dtxt3:#5C5248;--dtxt4:#C8BDB0;
  --c1rgb:188,108,37;--c1drgb:221,161,94;--c3drgb:196,122,48;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  scroll-padding-top:90px;
}
a{color:inherit;text-decoration:none;transition:color 0.2s ease}
button{
  font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;
  transition:all 0.2s ease;
}
ul{list-style:none}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:var(--bg);color:var(--txt);overflow-x:hidden;
  font-synthesis:weight;
}
body.locked{overflow:hidden}

/* === FORCE BOLD RENDERING === */
strong, b,
.stitle, .nav-logo, .hero h1,
.cmod-title, .libmod-title, .shopmod-title,
.bandeau-title, .cat-name, .omod-name,
.ci-t, .libc-name, .shopc-name {
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Extra bold for main titles */
.stitle, .nav-logo, .hero h1,
.cmod-title, .libmod-title, .shopmod-title,
.bandeau-title {
  font-weight: 800 !important;
}

/* ================================================
   LIGHT MODE — All base styles
   ================================================ */

/* --- NAVBAR --- */
.nav{
  position:fixed;top:0;left:0;right:0;height:80px;
  display:flex;align-items:center;justify-content:center;
  padding:0 24px;z-index:1000;
  background:rgba(253,252,250,0.90);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(232,228,222,0.6);
}
.nav-logo{
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  max-width:320px;
}
.nav-logo-img{
  max-height:65px;
  max-width:100%;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}
.nav-toggle{
  position:absolute;right:24px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg2);border:1px solid var(--brd);
}

.nav-toggle:hover{border-color:var(--c1)}
.nav-toggle svg{width:18px;height:18px;color:var(--txt2)}

/* --- HERO --- */
.hero{padding:86px 24px 28px;text-align:center;max-width:680px;margin:0 auto;position:relative}
.hero h1{
  font-family:'Playfair Display',Georgia,serif;
  font-size:42px;font-weight:800;letter-spacing:-0.035em;
  line-height:1.12;margin-bottom:10px;color:var(--txt);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.hero-sub{color:var(--txt2);font-size:18px;margin-bottom:12px;line-height:1.55}
.hero-ornament{
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;gap:10px;opacity:0.35;color:var(--c1);
}
.hero-ornament-line{width:60px;height:1px;background:var(--c1)}
.hero-ornament-dot{width:5px;height:5px;transform:rotate(45deg);background:var(--c1)}
[data-theme="dark"] .hero-ornament{color:var(--c1d)}
[data-theme="dark"] .hero-ornament-line{background:var(--c1d)}
[data-theme="dark"] .hero-ornament-dot{background:var(--c1d)}

/* --- HERO SEARCH --- */
.hero-search{
  position:relative;
  max-width:520px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:var(--bg2);
  border:2px solid var(--brd);
  border-radius:12px;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
  transition:all 0.2s;
}
.hero-search:focus-within{
  border-color:var(--c1);
  box-shadow:0 4px 16px rgba(var(--c1rgb,218,123,58),0.12);
}
.hero-search svg{
  width:20px;
  height:20px;
  color:var(--txt3);
  flex-shrink:0;
}
.hero-search:focus-within svg{
  color:var(--c1);
}
#heroSearchInput{
  flex:1;
  font-size:15px;
  border:none;
  outline:none;
  background:transparent;
  color:var(--txt);
  font-family:inherit;
}
#heroSearchInput::placeholder{
  color:var(--txt3);
}

/* --- HERO SEARCH RESULTS DROPDOWN --- */
.hero-search-results{
  display:none;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:520px;
  margin-top:8px;
  background:var(--bg2);
  border:2px solid var(--brd);
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  max-height:400px;
  overflow-y:auto;
  z-index:100;
}
.hero-search-results.show{
  display:block;
}
.hero-search-result-item{
  padding:14px 20px;
  border-bottom:1px solid var(--brd2);
  cursor:pointer;
  transition:background 0.15s;
  text-align:left;
}
.hero-search-result-item:hover{
  background:var(--bg5);
}
.hero-search-result-item:last-child{
  border-bottom:none;
}
.hero-search-result-title{
  font-size:15px;
  font-weight:600;
  color:var(--txt);
  margin-bottom:4px;
}
.hero-search-result-meta{
  font-size:13px;
  color:var(--txt3);
  display:flex;
  align-items:center;
  gap:8px;
}
.hero-search-result-type{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  padding:2px 6px;
  border-radius:3px;
  background:rgba(var(--c1rgb,218,123,58),0.07);
  color:var(--c2);
}
.hero-search-no-results{
  padding:40px 20px;
  text-align:center;
  color:var(--txt3);
  font-size:14px;
}
.hero-search-loading{
  padding:40px 20px;
  text-align:center;
}

/* Dark mode hero search */
[data-theme="dark"] .hero-search{
  background:var(--dbg);
  border-color:var(--dbrd);
}
[data-theme="dark"] .hero-search:focus-within{
  border-color:var(--c1d);
  box-shadow:0 4px 16px rgba(var(--c1drgb,255,157,92),0.12);
}
[data-theme="dark"] .hero-search svg{
  color:var(--dtxt3);
}
[data-theme="dark"] .hero-search:focus-within svg{
  color:var(--c1d);
}
[data-theme="dark"] #heroSearchInput{
  color:var(--brd);
}
[data-theme="dark"] #heroSearchInput::placeholder{
  color:var(--dtxt3);
}
[data-theme="dark"] .hero-search-results{
  background:var(--dbg);
  border-color:var(--dbrd);
}
[data-theme="dark"] .hero-search-result-item{
  border-bottom-color:var(--dbrd);
}
[data-theme="dark"] .hero-search-result-item:hover{
  background:var(--dbg5);
}
[data-theme="dark"] .hero-search-result-title{
  color:var(--brd);
}
[data-theme="dark"] .hero-search-result-meta{
  color:var(--dtxt3);
}
[data-theme="dark"] .hero-search-result-type{
  background:rgba(var(--c1drgb,255,157,92),0.1);
  color:var(--c1d);
}

/* --- SWITCHER --- */
.switcher{
  display:inline-flex;padding:4px;gap:2px;border-radius:10px;
  background:var(--bg3);border:1px solid var(--brd);
}
.sw-btn{
  padding:8px 28px;border-radius:7px;font-size:14px;font-weight:600;
  color:var(--txt2);
}
.sw-btn.active{background:var(--c1);color:#FFF}
.sw-btn:not(.active):hover{background:#EFECE8;color:var(--txt)}

/* --- CONTAINER --- */
.wrap{max-width:1500px;margin:0 auto;padding:0 32px 40px;box-sizing:border-box}
.pane{display:none}.pane.on{display:block}

/* --- SECTION TITLES --- */
.stitle{
  font-family:'Playfair Display',Georgia,serif;
  font-size:26px;font-weight:700;letter-spacing:-0.025em;
  margin:32px 0 6px;color:var(--txt);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.ssub{font-size:15px;margin-bottom:16px;color:var(--txt2);line-height:1.5}

/* --- BANDEAU EDITORIAL --- */
.bandeau{
  display:flex;align-items:stretch;border-radius:12px;overflow:hidden;
  margin-bottom:24px;background:var(--bg2);border:1px solid var(--brd);
  position:relative;
}
/* Full-width bandeau with background image */
.bandeau.bandeau-full{
  display:block;
  border:none;
  background:transparent;
  border-radius:12px;
  overflow:hidden;
  position:relative;
}
.bandeau.bandeau-full .bandeau-img{
  position:relative;
  width:100%;
  aspect-ratio:1313/875;
  min-height:unset;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:var(--bg1);
  flex-shrink:unset;
  display:block;
}
.bandeau.bandeau-full .bandeau-body{
  position:relative;z-index:2;
  padding:28px 28px;
}
.bandeau::after{
  content:'';position:absolute;top:0;right:0;bottom:0;width:120px;
  
	
  pointer-events:none;opacity:0.5;
}
[data-theme="dark"] .bandeau::after{
  
}
.bandeau-img{
  width:220px;min-height:140px;flex-shrink:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.bandeau-body{flex:1;padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
.bandeau-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:20px;font-weight:700;margin-bottom:8px;color:var(--txt);letter-spacing:-0.015em;
}
.bandeau-text{font-size:15px;line-height:1.6;margin-bottom:12px;color:var(--txt2)}
.bandeau-cta{font-size:13px;font-weight:600;color:var(--c2);display:inline-flex;align-items:center;gap:4px}
.bandeau-cta:hover{text-decoration:underline}
.bandeau-cta-wrap{margin-top:10px;margin-bottom:8px;padding:0 4px}

/* --- ORIENTIM MODULES --- */
.omod{
  border-radius:12px;margin-bottom:12px;overflow:hidden;
  background:var(--bg2);border:1px solid var(--brd);
}
.omod:hover{border-color:#D4CFC7}
.omod.now{border-color:var(--c1);box-shadow:0 0 0 1px var(--c1)}
.omod.off{opacity:0.4;pointer-events:none}
.omod-head{padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer}
.omod-head:hover{background:var(--bg3)}
.omod-num{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;flex-shrink:0;
  background:rgba(var(--c1rgb,218,123,58),0.07);color:var(--c1);
}
.omod.now .omod-num{background:var(--c1);color:#FFF}
.omod.off .omod-num{background:var(--bg3);color:var(--txt3)}
.omod-info{flex:1;min-width:0}
.omod-name{font-size:15px;font-weight:700;color:var(--txt);line-height:1.3}
.omod-desc{font-size:12px;color:var(--txt3);margin-top:2px}
.omod-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:0}
.omod-badge.cur{background:rgba(var(--c1rgb,218,123,58),0.07);color:var(--c2)}
.omod-badge.lk{background:var(--bg3);color:var(--txt3)}
.omod-chev{width:20px;height:20px;flex-shrink:0;color:var(--txt3);transition:transform 0.2s ease}
.omod.open .omod-chev{transform:rotate(90deg)}
.omod-bar{height:2px;background:var(--brd2)}
.omod-bar-fill{height:100%;background:var(--c1)}
.omod-body{display:none;border-top:1px solid var(--brd2);padding:8px}
.omod.open .omod-body{display:block}

/* --- LESSONS --- */
.les{
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;border-radius:6px;cursor:pointer;
  font-size:14px;color:var(--txt);line-height:1.4;
}
.les:hover{background:rgba(var(--c1rgb,218,123,58),0.07)}
.les:hover .les-t{color:var(--c2)}
.les-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--brd)}
.les:hover .les-dot{background:var(--c1)}
.les-dot.done{background:#4A9E6E}
.les-t{flex:1}

/* --- STUDIM DUAL COLUMNS --- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
.cmod{
  border-radius:16px;overflow:hidden;background:var(--bg2);
  border:1px solid var(--brd);
  box-shadow:0 2px 8px rgba(26,26,26,0.06);
  margin-bottom:24px;
  transition:all 0.3s ease;
}
.cmod:hover{
  box-shadow:0 4px 16px rgba(26,26,26,0.1);
  border-color:#D4CFC7;
}
.cmod-head{
  padding:20px 24px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--brd2);
  background:linear-gradient(180deg, #FEFEFE 0%, #FAFAFA 100%);
}
.cmod-title{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;color:var(--txt)}
.cmod-count{font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;background:var(--bg3);color:var(--txt3)}
.cmod-list{padding:12px 16px}

/* --- COMPACT ITEMS --- */
.ci{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;border-radius:10px;cursor:pointer;
  font-size:16px;line-height:1.5;color:var(--txt);
  transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border:1px solid transparent;
  margin-bottom:2px;
}
.ci:hover{
  background:rgba(var(--c1rgb,218,123,58),0.06);
  border-color:rgba(var(--c1rgb,218,123,58),0.2);
  transform:translateX(4px);
  box-shadow:0 3px 12px rgba(var(--c1rgb,218,123,58),0.12);
}
.ci:hover .ci-t{color:var(--c2)}

.yt-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;}
.ci-n{
  width:22px;font-size:13px;font-weight:600;
  color:var(--txt3);text-align:center;flex-shrink:0;
  transition:all 0.25s ease;
  pointer-events:none;
}
.ci:hover .ci-n{
  color:var(--c1);
}
.ci-t{
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color 0.2s ease;
  pointer-events:none;
  font-weight:600;
}
.ci-v{
  width:18px;height:18px;flex-shrink:0;color:var(--txt3);
  transition:all 0.2s ease;
  pointer-events:none;
}
.ci:hover .ci-v{color:var(--c1);transform:scale(1.2)}

/* --- CATEGORIES GRID --- */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cat{
  padding:16px 14px;border-radius:10px;cursor:pointer;text-align:center;
  position:relative;overflow:hidden;
  background:var(--bg2);border:1px solid var(--brd);
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cat::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, var(--c1), var(--c3));
  opacity:0;transition:opacity 0.3s ease;
}
.cat:hover{
  border-color:var(--c1);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(var(--c1rgb,218,123,58),0.15);
}
.cat:hover::after{opacity:1}
.cat-name{
  font-size:15px;font-weight:600;margin-bottom:3px;line-height:1.3;color:var(--txt);
  transition:color 0.2s ease;
}
.cat:hover .cat-name{color:var(--c2)}

/* --- LIBRA PDF --- */
.libmod{border-radius:12px;overflow:hidden;margin-bottom:24px;background:var(--bg2);border:1px solid var(--brd)}
.libmod-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--brd2)}
.libmod-title{font-family:'Playfair Display',Georgia,serif;font-size:16px;font-weight:800;color:var(--txt);display:flex;align-items:center;gap:8px}
.libmod-title svg{width:18px;height:18px;color:var(--c1)}
.libmod-more-btn{font-size:13px;font-weight:600;color:var(--c2);text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:opacity 0.2s}
.libmod-more-btn:hover{opacity:0.75;text-decoration:underline}
/* === ALL LIBRA GRID === */
.all-libra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}
@media(max-width:480px){.all-libra-grid{grid-template-columns:repeat(2,1fr)}}
.all-libc{padding:12px;border-radius:10px;cursor:pointer;text-align:center;background:var(--bg3);border:1px solid var(--brd2);transition:all 0.2s}
.all-libc:hover{border-color:var(--c1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--c1rgb,218,123,58),0.12)}
.all-libc-cover{width:70px;height:96px;margin:0 auto 8px;border-radius:4px;background:var(--brd2);border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.all-libc-name{font-size:12px;font-weight:800;line-height:1.3;color:var(--txt);margin-bottom:3px}
.all-libc:hover .all-libc-name{color:var(--c2)}
.all-libc-auth{font-size:10px;font-weight:500;color:var(--txt2)}
[data-theme="dark"] .all-libc{background:var(--dbg3);border-color:var(--dbrd)}
[data-theme="dark"] .all-libc:hover{border-color:var(--c1d)}
[data-theme="dark"] .all-libc-name{color:var(--dtxt)}
[data-theme="dark"] .all-libc:hover .all-libc-name{color:var(--c2d)}
[data-theme="dark"] .all-libc-auth{color:var(--dtxt4)}
.libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:16px}
.libc{
  padding:18px 16px;border-radius:10px;cursor:pointer;text-align:center;
  background:var(--bg3);border:1px solid var(--brd2);
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.libc:hover{
  background:rgba(var(--c1rgb,218,123,58),0.05);
  border-color:var(--c1);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(var(--c1rgb,218,123,58),0.12);
}
.libc-cover{
  width:80px;height:110px;margin:0 auto 10px;border-radius:4px;
  background:var(--brd2);border:1px solid var(--brd);
  display:flex;align-items:center;justify-content:center;
  box-shadow:2px 2px 8px rgba(26,26,26,0.08);
  position:relative;overflow:hidden;
}
.libc-cover img{
  width:100%;height:100%;object-fit:cover;
  position:absolute;top:0;left:0;display:block;
}
.libc-cover::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,rgba(0,0,0,0.06),rgba(0,0,0,0.02),rgba(0,0,0,0.06));
}
[data-theme="dark"] .libc-cover{background:var(--dbrd);border-color:var(--dbrd2);box-shadow:2px 2px 8px rgba(0,0,0,0.2)}
.libc-cover svg{width:24px;height:24px;color:var(--c1);opacity:0.5}
[data-theme="dark"] .libc-cover svg{color:var(--c1d)}
.libc-name{font-size:13px;font-weight:800;line-height:1.3;margin-bottom:4px;color:var(--txt);letter-spacing:-0.01em}
.libc:hover .libc-name{color:var(--c2)}
.libc-auth{font-size:11px;font-weight:500;color:var(--txt2)}

/* --- SHOP --- */
.shopmod{border-radius:12px;overflow:hidden;margin-bottom:24px;background:var(--bg2);border:1px solid var(--brd)}
.shopmod-head{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--brd2)}
.shopmod-title{font-family:'Playfair Display',Georgia,serif;font-size:16px;font-weight:800;color:var(--txt);display:flex;align-items:center;gap:8px}
.shopmod-title svg{width:18px;height:18px;color:#8B6CC1}
.shopmod-link{font-size:12px;font-weight:600;color:var(--c2)}
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:16px}
.shopc{
  padding:18px 16px;border-radius:10px;cursor:pointer;text-align:center;
  background:var(--bg3);border:1px solid var(--brd2);
  transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shopc:hover{
  background:rgba(var(--c1rgb,218,123,58),0.05);
  border-color:var(--c1);
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(var(--c1rgb,218,123,58),0.12);
}
.shopc-cover{
  width:80px;height:110px;margin:0 auto 10px;border-radius:4px;
  background:var(--brd2);border:1px solid var(--brd);
  display:flex;align-items:center;justify-content:center;
  box-shadow:2px 2px 8px rgba(26,26,26,0.08);
  position:relative;overflow:hidden;
}
.shopc-cover::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,rgba(0,0,0,0.06),rgba(0,0,0,0.02),rgba(0,0,0,0.06));
}
[data-theme="dark"] .shopc-cover{background:var(--dbrd);border-color:var(--dbrd2);box-shadow:2px 2px 8px rgba(0,0,0,0.2);border-radius:8px 8px 0 0}
.shopc-cover svg{width:22px;height:22px;color:#8B6CC1;opacity:0.5}
[data-theme="dark"] .shopc-cover svg{color:#A48CD2}
.shopc-name{font-size:13px;font-weight:900;line-height:1.3;margin-bottom:4px;color:var(--txt);letter-spacing:-0.01em}
.shopc-price{font-size:13px;font-weight:700;color:var(--c2)}

/* --- READ MODE (FULL SCREEN) --- */
@keyframes rmoSlideIn{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes rmoSlideOut{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(32px)}
}
.rmo{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99999;
  overflow-y:auto;
  background:var(--bg2);
  -webkit-overflow-scrolling:touch;
  opacity:0;
}
.rmo.on{
  display:block;
  animation:rmoSlideIn 0.32s cubic-bezier(0.22,1,0.36,1) forwards;
}
.rmo.closing{
  animation:rmoSlideOut 0.24s cubic-bezier(0.4,0,1,1) forwards;
}
.rm-box{
  max-width:100%;
  min-height:100vh;
  margin:0;
  border-radius:0;
  overflow:visible;
  background:var(--bg2);
  box-shadow:none;
}
.rm-bar{
  position:sticky;
  top:0;
  z-index:100;
  padding:12px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--bg2);
  border-bottom:1px solid var(--brd2);
}
.rm-bar-l{display:flex;align-items:center;gap:12px;flex:1}
.rm-bar-c{display:flex;align-items:center;justify-content:center;flex:1}
.rm-bar-logo{display:flex;align-items:center;text-decoration:none}
.rm-logo-img{height:44px;width:auto;display:block}
.rm-bar-r{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}
.rm-exit{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 18px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  background:var(--bg3);
  border:1px solid var(--brd);
  color:var(--txt);
}
.rm-exit:hover{background:var(--c1);color:#FFF;border-color:var(--c1)}
.rm-exit svg{width:18px;height:18px}
.rm-cat{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  padding:4px 10px;
  border-radius:4px;
  background:rgba(var(--c1rgb,218,123,58),0.07);
  color:var(--c2);
}
.rm-tool{
  width:36px;
  height:36px;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--brd);
  color:var(--txt2);
}
.rm-tool:hover{background:var(--bg3);border-color:var(--c1);color:var(--c1)}
.rm-tool svg{width:16px;height:16px}
.rm-fsi{font-size:11px;padding:0 6px;font-weight:500;color:var(--txt3)}

/* Read Content — Medium.com Typography 19px default */
.rm-body{
  padding:40px 24px 80px;
  max-width:760px;
  margin:0 auto;
}
.rm-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:28px;
  padding:8px 16px 8px 10px;
  border:1.5px solid var(--brd);
  border-radius:999px;
  background:var(--bg2);
  color:var(--txt2);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:all .18s ease;
  letter-spacing:0.01em;
}
.rm-back svg{width:16px;height:16px;flex-shrink:0;transition:transform .18s ease}
.rm-back:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.rm-back:hover svg{transform:translateX(-3px)}
[data-theme="dark"] .rm-back{background:var(--dbg2);border-color:var(--dbrd);color:var(--dtxt2)}
[data-theme="dark"] .rm-back:hover{background:var(--c1);color:#fff;border-color:var(--c1)}

.rm-bismillah{
  font-family:'Amiri',serif;
  font-size:34px;
  text-align:center;
  color:var(--c1);
  opacity:1;
  margin-bottom:20px;
  margin-top:4px;
  direction:rtl;
  line-height:1.7;
  letter-spacing:0.05em;
  font-weight:700;
  background:linear-gradient(135deg,#b8860b 0%,#d4a017 40%,#c8941a 70%,#a07010 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
[data-theme="dark"] .rm-bismillah{
  background:linear-gradient(135deg,#e8c84a 0%,#f5d96e 40%,#e0b830 70%,#c8a020 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  opacity:1;
}
.rm-bismillah-inline{
  display:block;
  text-align:center;
  margin:20px auto 16px;
  line-height:1;
}
.rm-bismillah-inline img.bism-img,
#rma img.bism-img{
  display:block;
  margin:0 auto;
  max-width:100%;
  height:auto;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}
[data-theme="dark"] .rm-bismillah-inline img.bism-img{
  filter:brightness(1.6) sepia(0.2);
}
.rm-title{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:700;
  
  font-size:32px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.02em;
  margin-bottom:8px;
  color:var(--txt);
}
.rm-author{
  font-size:15px;
  margin-bottom:20px;
  padding-bottom:0;
  color:var(--txt2);
  border-bottom:0;
}

/* SHARE BUTTONS */
.rm-share{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:32px;
  padding-bottom:24px;
  border-bottom:1px solid var(--brd2);
  flex-wrap:wrap;
}
.rm-share-label{
  font-size:14px;
  color:var(--txt2);
  font-weight:600;
  letter-spacing:0.3px;
}
.rm-share-btn{
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--bg2);
  border:1.5px solid var(--brd);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.2s ease;
  color:var(--txt2);
}
.rm-share-btn svg{
  width:18px;
  height:18px;
}
.rm-share-btn:hover{
  background:var(--c1);
  border-color:var(--c1);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(var(--c1rgb,218,123,58),0.25);
}
.rm-share-btn:active{
  transform:translateY(0);
}
.rm-copy-article-btn{margin-left:0}
.rm-article{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--txt);
  font-size:18px;
  line-height:1.7;
  font-weight:400;
  max-width:730px;
  margin-left:auto;
  margin-right:auto;
}
.rm-article.sz-sm{font-size:16px;font-weight:400}
.rm-article.sz-md{font-size:18px;font-weight:400}
.rm-article.sz-lg{font-size:20px;font-weight:400}
.rm-article.sz-xl{font-size:22px;font-weight:400}
.rm-article p{margin-bottom:1.6em;font-weight:400;line-height:1.7}
.rm-article h2{font-size:1.4em;font-weight:700;margin:2em 0 .8em;font-family:'Playfair Display',Georgia,serif;line-height:1.3}
.rm-article h3{font-size:1.2em;font-weight:700;margin:1.8em 0 .7em;font-family:'Playfair Display',Georgia,serif;line-height:1.3}
.rm-article h4{font-size:1.1em;font-weight:700;margin:1.6em 0 .6em;font-family:'Playfair Display',Georgia,serif}
.rm-article strong{font-weight:700}
.rm-article b{font-weight:700}
.rm-article blockquote{
  border-left:3px solid var(--c1);
  padding-left:20px;
  margin:1.5em 0;
  font-style:italic;
  color:var(--txt2);
  font-weight:500;
}
.rm-article [lang="ar"],.rm-article .arabic{
  font-family:'Amiri',serif;
  direction:rtl;
  font-size:1.15em;
  line-height:2;
  font-weight:600;
}

/* Video iframe styling */
.rm-article iframe{
  max-width:100%;
  border:none;
  border-radius:8px;
}
.rm-article .video-wrapper{
  margin-bottom:2em !important;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,0.12);
}

/* Dark Mode for Reading Mode */
[data-theme="dark"] .rmo{background:var(--dbg)}
[data-theme="dark"] .rm-box{background:var(--dbg)}
[data-theme="dark"] .rm-bar{background:var(--dbg2);border-bottom-color:var(--dbrd)}
[data-theme="dark"] .rm-exit{background:var(--dbg3);border-color:var(--dbrd2);color:var(--brd)}
[data-theme="dark"] .rm-exit:hover{background:var(--c1d);color:var(--txt);border-color:var(--c1d)}
[data-theme="dark"] .rm-cat{background:rgba(var(--c1drgb,255,157,92),0.12);color:var(--c1d)}
[data-theme="dark"] .rm-tool{border-color:var(--dbrd2);color:var(--dtxt2)}
[data-theme="dark"] .rm-tool:hover{background:var(--dbg3);border-color:var(--c1d);color:var(--c1d)}
[data-theme="dark"] .rm-title{color:var(--brd) !important}
[data-theme="dark"] .rm-author{color:var(--dtxt2) !important;border-bottom-color:var(--dbrd)}
[data-theme="dark"] .rm-share{border-bottom-color:var(--dbrd)}
[data-theme="dark"] .rm-share-label{color:var(--dtxt2)}
[data-theme="dark"] .rm-share-btn{background:var(--dbg2);border-color:var(--dbrd2);color:var(--dtxt2)}
[data-theme="dark"] .rm-share-btn:hover{background:var(--c1d);border-color:var(--c1d);color:var(--txt)}
[data-theme="dark"] .rm-article{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article *{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article p{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article h2{color:var(--brd2) !important}
[data-theme="dark"] .rm-article h3{color:var(--brd2) !important}
[data-theme="dark"] .rm-article h4{color:var(--brd2) !important}
[data-theme="dark"] .rm-article h5{color:var(--brd2) !important}
[data-theme="dark"] .rm-article h6{color:var(--brd2) !important}
[data-theme="dark"] .rm-article strong{color:var(--brd2) !important}
[data-theme="dark"] .rm-article b{color:var(--brd2) !important}
[data-theme="dark"] .rm-article em{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article i{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article a{color:var(--c3) !important}
[data-theme="dark"] .rm-article a:hover{color:#FFB87A !important}
[data-theme="dark"] .rm-article blockquote{border-left-color:var(--c1d) !important;color:var(--dtxt2) !important}
[data-theme="dark"] .rm-article blockquote *{color:var(--dtxt2) !important}
[data-theme="dark"] .rm-article ul li{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article ol li{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article li{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article span{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article div{color:var(--dtxt4) !important}
[data-theme="dark"] .rm-article code{background:var(--dbg2) !important;color:var(--brd2) !important;border-color:var(--dbrd) !important}
[data-theme="dark"] .rm-article pre{background:var(--dbg2) !important;border-color:var(--dbrd) !important}
[data-theme="dark"] .rm-article pre code{color:var(--brd2) !important}

/* --- FOOTER --- */
.foot{border-top:1px solid var(--brd);margin-top:40px;background:var(--bg2)}
.foot-in{max-width:920px;margin:0 auto;padding:32px 32px 24px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:24px}
.foot-logo{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:700;margin-bottom:8px;color:var(--txt);display:inline-flex;flex-direction:column;align-items:center;line-height:1;gap:2px}
.foot-desc{font-size:13px;line-height:1.5;max-width:280px;color:var(--txt2)}
.foot-col-t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;color:var(--txt3)}
.foot-links li{margin-bottom:6px}
.foot-links a{font-size:13px;color:var(--txt2)}
.foot-links a:hover{color:var(--c1)}
.foot-social{display:flex;gap:8px;margin-top:8px}
.foot-soc{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brd)}
.foot-soc:hover{border-color:var(--c1);background:rgba(var(--c1rgb,218,123,58),0.07)}
.foot-soc svg{width:16px;height:16px;color:var(--txt2)}
.foot-soc:hover svg{color:var(--c1)}
.foot-bot{padding-top:16px;border-top:1px solid var(--brd2);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--txt3)}
.foot-bot-links{display:flex;gap:16px}
.foot-bot-links a{color:var(--txt3)}
.foot-bot-links a:hover{color:var(--c1)}

/* ================================================
   DARK MODE — EVERY SINGLE ELEMENT OVERRIDDEN
   All values are direct hex. No var(). No inherit.
   ================================================ */
[data-theme="dark"] body{background:var(--dbg);color:var(--brd2)}

/* Navbar */
[data-theme="dark"] .nav{background:rgba(26,24,22,0.95);border-bottom-color:var(--dbrd)}
[data-theme="dark"] .nav-toggle{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .nav-toggle:hover{border-color:var(--c1d)}
[data-theme="dark"] .nav-toggle svg{color:var(--dtxt2)}

/* Hero */
[data-theme="dark"] .hero h1{color:var(--brd2)}
[data-theme="dark"] .hero-sub{color:var(--dtxt2)}

/* Switcher */
[data-theme="dark"] .switcher{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .sw-btn{color:var(--dtxt2)}
[data-theme="dark"] .sw-btn.active{background:var(--c1d);color:#FFF}
[data-theme="dark"] .sw-btn:not(.active):hover{background:var(--dbg4);color:var(--brd2)}

/* Section Titles */
[data-theme="dark"] .stitle{color:var(--brd2)}
[data-theme="dark"] .ssub{color:var(--dtxt3)}

/* Bandeau */
[data-theme="dark"] .bandeau{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .bandeau.bandeau-full{background:transparent;border-color:transparent}
[data-theme="dark"] .bandeau-img{background-color:var(--dbg3);opacity:0.9}
[data-theme="dark"] .bandeau.bandeau-full .bandeau-img{background-color:transparent;opacity:1}
[data-theme="dark"] .bandeau-title{color:var(--brd2)}
[data-theme="dark"] .bandeau-text{color:var(--dtxt2)}
[data-theme="dark"] .bandeau-cta{color:var(--c2d)}

/* Orientim Modules */
[data-theme="dark"] .omod{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .omod:hover{border-color:var(--dbrd2)}
[data-theme="dark"] .omod.now{border-color:var(--c1d);box-shadow:0 0 0 1px var(--c1d)}
[data-theme="dark"] .omod-head:hover{background:var(--dbg4)}
[data-theme="dark"] .omod-num{background:rgba(var(--c1drgb,255,157,92),0.12);color:var(--c1d)}
[data-theme="dark"] .omod.now .omod-num{background:var(--c1d);color:#FFF}
[data-theme="dark"] .omod.off .omod-num{background:var(--dbg3);color:var(--dtxt3)}
[data-theme="dark"] .omod-name{color:var(--brd2)}
[data-theme="dark"] .omod-desc{color:var(--dtxt3)}
[data-theme="dark"] .omod-badge.cur{background:rgba(var(--c1drgb,255,157,92),0.12);color:var(--c2d)}
[data-theme="dark"] .omod-badge.lk{background:var(--dbg3);color:var(--dtxt3)}
[data-theme="dark"] .omod-chev{color:var(--dtxt3)}
[data-theme="dark"] .omod-bar{background:var(--dbrd)}
[data-theme="dark"] .omod-bar-fill{background:var(--c1d)}
[data-theme="dark"] .omod-body{border-top-color:var(--dbrd)}

/* Lessons */
[data-theme="dark"] .les{color:var(--brd2)}
[data-theme="dark"] .les:hover{background:rgba(var(--c1drgb,255,157,92),0.12)}
[data-theme="dark"] .les:hover .les-t{color:var(--c2d)}
[data-theme="dark"] .les-dot{background:var(--dbrd2)}
[data-theme="dark"] .les:hover .les-dot{background:var(--c1d)}

/* Dual Columns */
[data-theme="dark"] .cmod{
  background:var(--dbg2);
  border-color:var(--dbrd);
  box-shadow:0 3px 12px rgba(0,0,0,0.4);
}
[data-theme="dark"] .cmod:hover{
  box-shadow:0 5px 20px rgba(0,0,0,0.5);
  border-color:var(--dbrd2);
}
[data-theme="dark"] .cmod-head{
  border-bottom-color:var(--dbrd);
  background:linear-gradient(180deg, #2A2826 0%, var(--dbg2) 100%);
}
[data-theme="dark"] .cmod-title{color:var(--brd2)}
[data-theme="dark"] .cmod-count{background:var(--dbg3);color:var(--dtxt3)}

/* Compact Items */
[data-theme="dark"] .ci{color:var(--brd2)}
[data-theme="dark"] .ci:hover{
  background:rgba(var(--c1drgb,255,157,92),0.15);
  border-color:rgba(var(--c1drgb,255,157,92),0.25);
}
[data-theme="dark"] .ci:hover .ci-t{color:var(--c2d)}
[data-theme="dark"] .ci-n{color:var(--dtxt3)}
[data-theme="dark"] .ci:hover .ci-n{color:var(--c1d)}
[data-theme="dark"] .ci-v{color:var(--dtxt3)}
[data-theme="dark"] .ci:hover .ci-v{color:var(--c1d)}

/* Categories */
[data-theme="dark"] .cat{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .cat::after{background:var(--c1d)}
[data-theme="dark"] .cat:hover{border-color:var(--c1d);box-shadow:0 2px 8px rgba(0,0,0,0.3)}
[data-theme="dark"] .cat-name{color:var(--brd2)}
[data-theme="dark"] .cat:hover .cat-name{color:var(--c2d)}

/* Libra PDF */
[data-theme="dark"] .libmod{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .libmod-head{border-bottom-color:var(--dbrd)}
[data-theme="dark"] .libmod-title{color:var(--brd2)}
[data-theme="dark"] .libmod-title svg{color:var(--c1d)}
[data-theme="dark"] .libc{background:var(--dbg3);border-color:var(--dbrd)}
[data-theme="dark"] .libc:hover{background:rgba(var(--c1drgb,255,157,92),0.12);border-color:var(--c1d)}
[data-theme="dark"] .libc-cover{background:var(--dbrd);border-color:var(--dbrd2)}
[data-theme="dark"] .libc-cover svg{color:var(--c1d)}
[data-theme="dark"] .libc-name{color:var(--dtxt)}
[data-theme="dark"] .libc:hover .libc-name{color:var(--c2d)}
[data-theme="dark"] .libc-auth{color:var(--dtxt4)}

/* Shop */
[data-theme="dark"] .shopmod{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .shopmod-head{border-bottom-color:var(--dbrd)}
[data-theme="dark"] .shopmod-title{color:var(--brd2)}
[data-theme="dark"] .shopmod-title svg{color:#A48CD2}
[data-theme="dark"] .shopmod-link{color:var(--c2d)}
/* shopc overlay - teksti mbi kopertinë */
.shopc-overlay{
  display:none;
}
[data-theme="dark"] .shopc-overlay{
  display:block;
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.75) 50%, transparent 100%);
  padding:32px 8px 8px;
  border-radius:0 0 4px 4px;
}
[data-theme="dark"] .shopc-name{color:#EDE0D4 !important;font-size:11px;font-weight:800;line-height:1.3;margin:0 0 2px;padding:0;background:none}
[data-theme="dark"] .shopc-price{color:var(--c1d) !important;font-size:12px;background:none;padding:0}
[data-theme="dark"] .shopc{background:var(--dbg3);border-color:var(--dbrd)}
[data-theme="dark"] .shopc:hover{background:rgba(var(--c1drgb,255,157,92),0.12);border-color:var(--c1d)}
[data-theme="dark"] .shopc-cover{background:var(--dbrd);border-color:var(--dbrd2);box-shadow:2px 2px 8px rgba(0,0,0,0.2)}
[data-theme="dark"] .shopc-cover svg{color:var(--c1d)}

/* Footer */
[data-theme="dark"] .foot{background:var(--dbg3);border-top-color:var(--dbrd2)}
[data-theme="dark"] .foot-logo{color:var(--brd2)}
[data-theme="dark"] .foot-desc{color:var(--dtxt2)}
[data-theme="dark"] .foot-col-t{color:var(--dtxt3)}
[data-theme="dark"] .foot-links a{color:var(--dtxt2)}
[data-theme="dark"] .foot-links a:hover{color:var(--c1d)}
[data-theme="dark"] .foot-soc{border-color:var(--dbrd2)}
[data-theme="dark"] .foot-soc:hover{border-color:var(--c1d);background:rgba(var(--c1drgb,255,157,92),0.12)}
[data-theme="dark"] .foot-soc svg{color:var(--dtxt2)}
[data-theme="dark"] .foot-soc:hover svg{color:var(--c1d)}
[data-theme="dark"] .foot-bot{border-top-color:var(--dbrd);color:var(--dtxt3)}
[data-theme="dark"] .foot-bot-links a{color:var(--dtxt3)}
[data-theme="dark"] .foot-bot-links a:hover{color:var(--c1d)}

/* ================================================
   RESPONSIVE
   ================================================ */
@media(max-width:768px){
  .nav{padding:0 16px;height:70px}
  .hero{padding:76px 16px 20px}
  .hero h1{font-size:32px}
  .hero-sub{font-size:16px;margin-bottom:18px}
  .sw-btn{padding:7px 20px;font-size:13px}
  .wrap{padding:0 14px 32px}
  .stitle{font-size:19px;margin:24px 0 4px}
  .duo{grid-template-columns:1fr;gap:12px}
  .cats{grid-template-columns:repeat(3,1fr);gap:8px}
  .cat{padding:10px 8px}.cat-name{font-size:12px}
  .bandeau{flex-direction:column}
  .bandeau-img{width:100%;min-height:160px}
  .bandeau-body{padding:18px 20px}
  .bandeau.bandeau-full{position:relative}
  .bandeau.bandeau-full .bandeau-img{position:relative;width:100%;height:auto;min-height:unset}
  .bandeau.bandeau-full .bandeau-body{position:relative;z-index:2}
  .rm-bar{padding:10px 16px}
  .rm-exit{padding:6px 14px;font-size:13px}
  .rm-body{padding:24px 20px 60px}
  .rm-title{font-size:26px}
  .rm-cat{display:none}
  .rm-article.sz-sm{font-size:16px}
  .rm-article.sz-md{font-size:18px}
  .rm-article.sz-lg{font-size:20px}
  .rm-article.sz-xl{font-size:22px}
  .libgrid{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:14px;
    padding:16px 16px;
    grid-template-columns:unset;
    scrollbar-width:none;
  }
  .libgrid::-webkit-scrollbar{display:none}
  .libc{
    flex:0 0 180px;
    width:180px;
    scroll-snap-align:start;
    padding:0;
    border-radius:10px;
    overflow:hidden;
  }
  .libc-cover{
    width:100%;
    height:230px;
    border-radius:0;
    border:none;
    box-shadow:none;
    margin:0;
  }
  .libc-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;left:0;
    display:block;
  }
  .libc-name{
    font-size:13px;
    font-weight:900;
    line-height:1.35;
    margin:8px 10px 4px;
    display:block;
  }
  .libc-auth{
    font-size:11px;
    font-weight:600;
    margin:0 10px 10px;
    display:block;
  }
  .shopgrid{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:14px;
    padding:16px 16px;
    grid-template-columns:unset;
    scrollbar-width:none;
  }
  .shopgrid::-webkit-scrollbar{display:none}
  .shopc{
    flex:0 0 180px;
    width:180px;
    scroll-snap-align:start;
    padding:0;
    border-radius:10px;
    overflow:hidden;
    text-align:left;
  }
  .shopc-cover{
    width:100%;
    height:230px;
    border-radius:0;
    border:none;
    box-shadow:none;
    margin:0;
  }
  .shopc-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;left:0;
    display:block;
  }
  .shopc-name{
    font-size:13px;
    font-weight:900;
    line-height:1.35;
    margin:8px 10px 4px;
    display:block;
    letter-spacing:-0.01em;
  }
  .shopc-price{
    font-size:12px;
    font-weight:800;
    margin:0 10px 10px;
    display:block;
  }
  .foot-grid{grid-template-columns:1fr 1fr;gap:20px}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:480px){
  .cats{grid-template-columns:repeat(2,1fr)}
  .foot-bot{flex-direction:column;gap:8px;text-align:center}
  .rm-body{padding:20px 16px 50px}
  .rm-title{font-size:24px}
  .rm-bar-r{gap:2px}
  .rm-tool{width:32px;height:32px}
}
@media(min-width:1200px){
  .rm-body{padding:48px 24px 80px;max-width:840px}
  .rm-title{font-size:36px}
}
@media(min-width:1440px){
  .rm-body{padding:56px 24px 100px;max-width:900px}
}

/* ===== CATEGORY BROWSER OVERLAY ===== */
.cat-browser {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 15000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.cat-browser.on {
    display: flex;
}

.cat-browser-box {
    background: var(--bg5);
    border-radius: 16px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .cat-browser-box {
    background: var(--dbg);
}

.cat-browser-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--brd);
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--bg2);
}

[data-theme="dark"] .cat-browser-header {
    background: var(--dbg2);
    border-bottom-color: var(--dbrd);
}

.cat-back {
    background: transparent;
    border: none;
    color: var(--txt);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.2s;
}

.cat-back:hover {
    background: rgba(218, 123, 58, 0.1);
    color: var(--c2);
}

[data-theme="dark"] .cat-back {
    color: var(--brd);
}

[data-theme="dark"] .cat-back:hover {
    background: rgba(224, 138, 77, 0.15);
    color: var(--c1d);
}

.cat-back svg {
    width: 18px;
    height: 18px;
}

/* Butoni Kthehu - per navigim nen kategorish */
.cat-nav-back {
    background: transparent;
    border: 1.5px solid var(--c2);
    color: var(--c2);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
}
.cat-nav-back:hover {
    background: var(--c2);
    color: #fff;
}
.cat-nav-back svg {
    width: 15px;
    height: 15px;
}
[data-theme="dark"] .cat-nav-back {
    border-color: var(--c1d);
    color: var(--c1d);
}
[data-theme="dark"] .cat-nav-back:hover {
    background: var(--c1d);
    color: #fff;
}

.cat-browser-title {
    margin: 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--txt);
    flex: 1;
}

[data-theme="dark"] .cat-browser-title {
    color: var(--brd);
}

.cat-browser-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    background: var(--bg5);
}

[data-theme="dark"] .cat-browser-body {
    background: var(--dbg);
}

/* Category sections */
.cat-section {
    margin-bottom: 32px;
}

.cat-section:last-child {
    margin-bottom: 0;
}

.cat-section-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--txt3);
    margin: 0 0 16px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--brd2);
}

[data-theme="dark"] .cat-section-title {
    color: var(--txt3);
    border-bottom-color: var(--dbrd);
}

/* Subcategories */
.subcats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}

.subcat {
    padding: 16px;
    background: var(--bg2);
    border: 1px solid var(--brd);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subcat:hover {
    background: rgba(218, 123, 58, 0.07);
    border-color: var(--c1);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(218, 123, 58, 0.15);
}

.subcat-name {
    font-weight: 600;
    font-size: 14px;
    color: var(--txt);
}

.subcat:hover .subcat-name {
    color: var(--c2);
}

/* Dark mode subcategories */
[data-theme="dark"] .subcat {
    background: var(--dbg2);
    border-color: var(--dbrd);
}

[data-theme="dark"] .subcat:hover {
    background: rgba(224, 138, 77, 0.12);
    border-color: var(--c1d);
    box-shadow: 0 4px 12px rgba(224, 138, 77, 0.2);
}

[data-theme="dark"] .subcat-name {
    color: var(--brd);
}

[data-theme="dark"] .subcat:hover .subcat-name {
    color: var(--c1d);
}

/* Category articles list */
.cat-articles {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cat-article {
    padding: 14px 16px;
    background: var(--bg2);
    border: 1px solid var(--brd);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cat-article:hover {
    background: rgba(218, 123, 58, 0.07);
    border-color: var(--c1);
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(218, 123, 58, 0.12);
}

[data-theme="dark"] .cat-article {
    background: var(--dbg2);
    border-color: var(--dbrd);
}

[data-theme="dark"] .cat-article:hover {
    background: rgba(224, 138, 77, 0.12);
    border-color: var(--c1d);
    box-shadow: 0 2px 8px rgba(224, 138, 77, 0.15);
}

.cat-article-icon {
    display:flex;align-items:center;justify-content:center;
    width:18px;height:18px;flex-shrink:0;
    color:var(--txt3);
}
.cat-article:hover .cat-article-icon{color:var(--c1)}
[data-theme="dark"] .cat-article-icon{color:var(--dtxt3)}
[data-theme="dark"] .cat-article:hover .cat-article-icon{color:var(--c1d)}

.cat-article-title {
    font-weight:500;
    font-size:15px;
    color: var(--txt);
    flex: 1;
    line-height: 1.4;
}

.cat-article:hover .cat-article-title {
    color: var(--c2);
}

[data-theme="dark"] .cat-article-title {
    color: var(--brd);
}

[data-theme="dark"] .cat-article:hover .cat-article-title {
    color: var(--c1d);
}

.empty-msg {
    text-align: center;
    color: var(--txt3);
    padding: 40px 20px;
    font-size: 15px;
}

/* ===== PAGINATION ===== */
.cmod-pagination {
    padding: 20px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-top: 1px solid var(--brd2);
    margin-top: 16px;
}

[data-theme="dark"] .cmod-pagination {
    border-top-color: var(--dbrd);
}

.pag-btn {
    padding: 10px 24px;
    background: var(--c1);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.pag-btn:hover {
    background: var(--c2);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(218, 123, 58, 0.3);
}

.pag-btn:active {
    transform: scale(0.98);
}

[data-theme="dark"] .pag-btn {
    background: var(--c1d);
    color: var(--txt);
}

[data-theme="dark"] .pag-btn:hover {
    background: var(--c3d);
    box-shadow: 0 4px 12px rgba(224, 138, 77, 0.4);
}

.pag-info {
    font-size: 14px;
    color: var(--txt2);
    font-weight: 600;
}

[data-theme="dark"] .pag-info {
    color: var(--txt3);
}

/* "Shiko të gjithë artikujt" button */
.cmod-more {
    padding: 16px;
    text-align: center;
    border-top: 1px solid var(--brd2);
    margin-top: 8px;
}
.cmod-more-btn {
    display: inline-block;
    padding: 10px 28px;
    background: var(--c1);
    color: #FFF;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}
.cmod-more-btn:hover {
    background: var(--c2);
    color: #FFF;
    transform: translateY(-1px);
}
[data-theme="dark"] .cmod-more { border-top-color: var(--dbrd); }
[data-theme="dark"] .cmod-more-btn { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .cmod-more-btn:hover { background: var(--c2d); }

/* Articles + Videos side by side */
.cmod-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
    width: 100%;
}
.cmod-half {
    min-width: 0;
    overflow: hidden;
}

/* Tablet responsive */
@media (max-width: 900px) {
    .cmod-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Mobile responsive */
@media (max-width: 768px) {
    .cmod {
        border-radius: 12px;
        margin-bottom: 16px;
    }
    .cmod-head {
        padding: 16px 18px;
    }
    .cmod-title {
        font-size: 18px;
    }
    .cmod-list {
        padding: 8px 12px;
    }
    .cmod-half .ci {
        padding: 12px 14px;
        gap: 12px;
        font-size: 14px;
    }
    .ci-n {
        width: 26px;
        height: 26px;
        font-size: 10px;
    }
    .ci-t {
        font-size: 14px;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .cat-browser-box {
        border-radius: 16px 16px 0 0;
        max-height: 85vh;
    }
    
    .subcats {
        grid-template-columns: 1fr;
    }
    
    .cmod-pagination {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .pag-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    /* Read Mode Mobile */
    .rm-bar {
        padding: 10px 16px;
    }
    
    .rm-exit {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    .rm-exit svg {
        width: 16px;
        height: 16px;
    }
    
    .rm-tool {
        width: 32px;
        height: 32px;
    }
    
    .rm-body {
        padding: 24px 16px 60px;
    }
    
    .rm-title {
        font-size: 24px !important;
    }
    
    .rm-article.sz-sm { font-size: 16px; }
    .rm-article.sz-md { font-size: 17px; }
    .rm-article.sz-lg { font-size: 18px; }
    .rm-article.sz-xl { font-size: 19px; }
    
    /* Video Mobile - ensure it displays properly */
    .rm-article .video-wrapper {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
        border-radius: 0;
        margin-bottom: 1.5em !important;
    }
    
    .rm-article iframe {
        border-radius: 0;
    }
    
    .rm-share {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .rm-share-btn {
        width: 36px;
        height: 36px;
    }
}

/* Loading spinner */
.ld {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    color: var(--txt3);
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
}

.spin {
    width: 20px;
    height: 20px;
    border: 2px solid var(--brd);
    border-top-color: var(--c1);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

[data-theme="dark"] .spin {
    border-color: var(--dbrd);
    border-top-color: var(--c1d);
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ================================================
   SEO ARTICLE PAGE (single-artikull, single-libri, single-video)
   Visible content for Google, styled nicely as fallback
   ================================================ */
.seo-article {
    padding: 80px 24px 60px;
    max-width: 760px;
    margin: 0 auto;
}
.seo-article-inner {}
.seo-article-cat {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(var(--c1rgb,218,123,58),0.07);
    color: var(--c2);
    margin-bottom: 16px;
}
.seo-article-title {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    color: var(--txt);
}
.seo-article-author {
    font-size: 15px;
    color: var(--txt2);
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--brd2);
}
.seo-article-content {
    font-family: 'Source Serif 4', Georgia, serif;
    color: var(--txt);
    line-height: 1.65;
}
.seo-article-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 40px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    background: var(--bg3);
    border: 1px solid var(--brd);
    color: var(--txt);
    transition: all 0.2s;
}
.seo-article-back:hover {
    background: var(--c1);
    color: #FFF;
    border-color: var(--c1);
}

/* Dark mode SEO article */
[data-theme="dark"] .seo-article-cat { background: rgba(var(--c1drgb,255,157,92),0.12); color: var(--c1d); }
[data-theme="dark"] .seo-article-title { color: var(--brd); }
[data-theme="dark"] .seo-article-author { color: var(--dtxt2); border-bottom-color: var(--dbrd); }
[data-theme="dark"] .seo-article-content { color: var(--dtxt4); }
[data-theme="dark"] .seo-article-back { background: var(--dbg3); border-color: var(--dbrd2); color: var(--brd); }
[data-theme="dark"] .seo-article-back:hover { background: var(--c1d); color: var(--txt); border-color: var(--c1d); }

/* ================================================
   SEO ARCHIVE PAGE
   ================================================ */
.seo-archive {
    max-width: 760px;
    margin: 0 auto;
    padding: 20px 0 40px;
}
.seo-archive-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.seo-archive-item {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    gap: 0 16px;
    align-items: start;
    padding: 18px 0;
    border-bottom: 1px solid var(--brd2);
    font-size: 16px;
    line-height: 1.55;
    color: var(--txt);
    transition: all 0.2s;
    text-decoration: none;
}
.seo-archive-item:first-child { border-top: 1px solid var(--brd2); }
.seo-archive-item:hover { background: none; }
.seo-archive-item:hover .seo-archive-title { color: var(--c1); }

.seo-archive-num {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg3);
    color: var(--txt3);
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
    transition: all 0.2s;
}
.seo-archive-item:hover .seo-archive-num { background: rgba(var(--c1rgb),0.1); color: var(--c1); }

.seo-archive-title {
    font-weight: 600;
    transition: color 0.2s;
}

.seo-archive-meta {
    font-size: 12px;
    color: var(--txt3);
    flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    margin-top: 2px;
}

[data-theme="dark"] .seo-archive-item { color: var(--dtxt); border-bottom-color: var(--dbrd); }
[data-theme="dark"] .seo-archive-item:first-child { border-top-color: var(--dbrd); }
[data-theme="dark"] .seo-archive-item:hover .seo-archive-title { color: var(--c1d); }
[data-theme="dark"] .seo-archive-num { background: var(--dbg3); color: var(--dtxt3); }
[data-theme="dark"] .seo-archive-item:hover .seo-archive-num { background: rgba(var(--c1drgb),0.15); color: var(--c1d); }

@media(max-width:600px) {
    .seo-archive-item { grid-template-columns: 30px 1fr; gap: 0 12px; padding: 14px 0; font-size: 14px; }
    .seo-archive-meta { grid-column: 2; font-size: 11px; margin-top: 4px; flex-direction: row; gap: 8px; align-items: center; }
    .seo-archive-num { width: 28px; height: 28px; font-size: 12px; border-radius: 7px; }
}

/* WP pagination links */
.seo-archive-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 0;
    margin-top: 20px;
}
.seo-archive-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--txt2);
    text-decoration: none;
    transition: all 0.2s;
}
.seo-archive-pagination .page-numbers.current {
    background: var(--c1);
    color: #FFF;
}
.seo-archive-pagination .page-numbers:hover:not(.current) {
    background: var(--bg3);
    color: var(--c1);
}
.seo-archive-pagination .prev,
.seo-archive-pagination .next {
    padding: 0 14px;
    color: var(--c1);
    font-weight: 700;
}
[data-theme="dark"] .seo-archive-pagination .page-numbers { color: var(--dtxt2); }
[data-theme="dark"] .seo-archive-pagination .page-numbers.current { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .seo-archive-pagination .page-numbers:hover:not(.current) { background: var(--dbg3); color: var(--c1d); }
[data-theme="dark"] .seo-archive-pagination .prev,
[data-theme="dark"] .seo-archive-pagination .next { color: var(--c1d); }

.seo-archive .page-numbers {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--txt2);
    transition: all 0.2s;
}
.seo-archive .page-numbers.current {
    background: var(--c1);
    color: #FFF;
}
.seo-archive .page-numbers:hover:not(.current) {
    background: var(--bg3);
    color: var(--c1);
}
[data-theme="dark"] .seo-archive .page-numbers { color: var(--dtxt2); }
[data-theme="dark"] .seo-archive .page-numbers.current { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .seo-archive .page-numbers:hover:not(.current) { background: var(--dbg3); color: var(--c1d); }

/* ================================================
   PDF VIEWER (inside Read Mode)
   ================================================ */
/* ---- Book Block (cover + buttons inside read mode) ---- */
.rm-book-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding-top: 8px;
}
.rm-book-block .pdf-cover-wrap { margin-bottom: 24px; }
.rm-book-block .pdf-actions { width: 100%; }

/* ---- PDF.js Reader ---- */
.pdf-bar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pdf-fs-btn {
    flex-shrink: 0;
}

/* ---- Fullscreen mode ---- */
.pdf-fullread:-webkit-full-screen,
.pdf-fullread:-moz-full-screen,
.pdf-fullread:fullscreen {
    margin: 0 !important;
    border-radius: 0 !important;
    min-height: 100vh !important;
    height: 100vh !important;
    background: #1a1a1a !important;
    display: flex;
    flex-direction: column;
}

.pdf-fullread:-webkit-full-screen .pdf-canvas-wrap,
.pdf-fullread:-moz-full-screen .pdf-canvas-wrap,
.pdf-fullread:fullscreen .pdf-canvas-wrap {
    flex: 1;
    overflow-y: auto;
    padding: 12px 8px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.pdf-fullread:-webkit-full-screen .pdf-canvas,
.pdf-fullread:-moz-full-screen .pdf-canvas,
.pdf-fullread:fullscreen .pdf-canvas {
    max-height: calc(100vh - 80px);
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain;
}

/* iOS Safari fallback (nuk mbështet Fullscreen API) */
.pdf-fullread.pdf-ios-fs {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    min-height: 100vh !important;
    height: 100vh !important;
    background: #1a1a1a !important;
}
body.pdf-ios-fs-active {
    overflow: hidden !important;
}
.pdf-fullread.pdf-ios-fs .pdf-canvas-wrap {
    height: calc(100vh - 80px);
    overflow-y: auto;
}

.pdf-fullread {
    display: flex;
    flex-direction: column;
    min-height: 80vh;
    margin: -8px -16px 0;
    background: #525659;
}
.pdf-fullread-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: #323639;
    flex-shrink: 0;
    gap: 8px;
}
.pdf-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pdf-nav-btn {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: none;
    border-radius: 6px;
    width: 34px;
    height: 34px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
}
.pdf-nav-btn:hover { background: rgba(255,255,255,0.25); }
.pdf-page-info {
    color: #ddd;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.pdf-dl-btn {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 7px 13px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.1);
    white-space: nowrap;
    transition: all 0.2s;
}
.pdf-dl-btn:hover { background: rgba(255,255,255,0.2); }
.pdf-canvas-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* Ndalo scrollimin horizontal per swipe */
    touch-action: pan-y;
}
.pdf-swipe-hint {
    display: none;
    text-align: center;
    color: rgba(255,255,255,0.5);
    font-size: 11px;
    padding: 4px 12px;
    background: #323639;
    flex-shrink: 0;
    letter-spacing: 0.3px;
}
@media (max-width: 700px) {
    .pdf-swipe-hint { display: block; }
}
.pdf-loading {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ccc;
    font-size: 14px;
    padding: 40px 0;
}
.pdf-canvas {
    max-width: 100%;
    height: auto;
    display: none;
    border-radius: 4px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.5);
    background: #fff;
}

/* ---- PDF Cover Image ---- */
.pdf-cover-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.pdf-cover-img {
    width: auto;
    max-width: 200px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    display: block;
}
/* ---- PDF Action Buttons ---- */
.pdf-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.pdf-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.2s;
    text-decoration: none;
    flex: 1;
    min-width: 130px;
    text-align: center;
    cursor: pointer;
    border: none;
    font-family: inherit;
    line-height: 1.2;
}
.pdf-open-btn {
    background: var(--c1);
    color: #FFF !important;
}
.pdf-open-btn:hover { background: var(--c2); color: #FFF !important; }
.pdf-download-btn {
    background: var(--bg3);
    color: var(--txt) !important;
    border: 1.5px solid var(--brd);
}
.pdf-download-btn:hover { background: var(--brd); color: var(--txt) !important; }
/* ---- PDF iFrame Viewer ---- */
.pdf-viewer-container {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--brd);
}
.pdf-viewer-frame {
    width: 100%;
    height: 78vh;
    min-height: 480px;
    border: none;
    display: block;
}
[data-theme="dark"] .pdf-open-btn { background: var(--c1d); }
[data-theme="dark"] .pdf-open-btn:hover { background: var(--c2d); }
[data-theme="dark"] .pdf-download-btn { background: var(--dbg3); color: var(--txt) !important; border-color: var(--dbrd2); }
[data-theme="dark"] .pdf-download-btn:hover { background: var(--dbrd2); }
[data-theme="dark"] .pdf-viewer-container { border-color: var(--dbrd2); }
.seo-pdf-actions { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }

/* ================================================
   SHOP — Archive Grid
   ================================================ */
.shop-archive { max-width: 1200px; margin: 0 auto; padding: 20px 16px 40px; }
.shop-archive-header { text-align: center; margin-bottom: 32px; }
.shop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
@media(min-width:600px){
    .shop-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media(min-width:1000px){
    .shop-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}
.shop-card {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1px solid var(--brd);
    overflow: hidden;
    transition: all 0.25s;
    position: relative;
    color: var(--txt);
    text-decoration: none;
    background: var(--bg);
}
.shop-card:hover {
    border-color: var(--c1);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.shop-card-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--c1);
    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    z-index: 1;
}
.shop-card-image { aspect-ratio: 3/4; overflow: hidden; background: var(--bg3); min-height: 180px; }
@media(min-width:768px){ .shop-card-image { min-height: 240px; } }
.shop-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.shop-card:hover .shop-card-image img { transform: scale(1.04); }
.shop-card-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: #C9C4BA;
}
.shop-card-placeholder svg { width: 48px; height: 48px; }
.shop-card-body { padding: 14px; }
.shop-card-title {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 6px;
}
.shop-card-price { font-size: 16px; font-weight: 700; }
.shop-price-current { color: var(--c1); }
.shop-price-old, .shop-price-old-sm {
    text-decoration: line-through;
    color: var(--txt3);
    font-weight: 400;
    font-size: 13px;
    margin-right: 6px;
}
.shop-card-out { font-size: 12px; color: #E74C3C; font-weight: 600; margin-top: 4px; display: block; }

[data-theme="dark"] .shop-card { background: var(--dbg2); border-color: var(--dbrd); color: var(--brd); }
[data-theme="dark"] .shop-card-title { color: var(--dtxt); }
[data-theme="dark"] .shop-card:hover { border-color: var(--c1d); }
[data-theme="dark"] .shop-card-image { background: var(--dbg3); }
[data-theme="dark"] .shop-card-badge { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .shop-price-current { color: var(--c1d); }

/* ================================================
   SHOP — Single Product Page
   ================================================ */
.shop-single { max-width: 860px; margin: 0 auto; padding: 20px 24px 40px; }
.shop-single-inner {}
.shop-single-top { display: flex; gap: 32px; margin-bottom: 32px; }
.shop-single-image {
    flex: 0 0 280px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--brd);
}
.shop-single-image img { width: 100%; height: auto; display: block; }
.shop-single-info { flex: 1; }
.shop-single-title {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
    color: var(--txt);
}
.shop-single-price {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.shop-single-price .shop-price-old { font-size: 18px; }
.shop-single-status {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}
.shop-status-available { color: #10b981; }
.shop-status-out { color: #E74C3C; }
.shop-status-preorder { color: var(--c1); }
.shop-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 10px;
    background: #25D366;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    margin-bottom: 20px;
}
.shop-whatsapp-btn:hover { background: #1EB954; transform: translateY(-1px); color: #FFF; }
.shop-share {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.shop-share-label { font-size: 13px; color: var(--txt3); }
.shop-share-btn {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 6px;
    color: var(--txt2);
    transition: all 0.2s;
}
.shop-share-btn svg { width: 16px; height: 16px; }
.shop-share-btn:hover { background: var(--bg3); color: var(--c1); }
.shop-single-content {
    border-top: 1px solid var(--brd2);
    padding-top: 24px;
}
@media (max-width: 700px) {
    .shop-single-top { flex-direction: column; }
    .shop-single-image { flex: none; max-width: 300px; }
}

[data-theme="dark"] .shop-single-title { color: var(--brd); }
[data-theme="dark"] .shop-single-image { border-color: var(--dbrd2); }
[data-theme="dark"] .shop-share-btn { color: var(--dtxt2); }
[data-theme="dark"] .shop-share-btn:hover { background: var(--dbg3); color: var(--c1d); }
[data-theme="dark"] .shop-single-content { border-top-color: var(--dbrd); }

/* Shop module on homepage */
.shopmod { margin-top: 32px; }
.shopmod-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.shopmod-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 18px; font-weight: 700; color: var(--txt);
}
.shopmod-title svg { width: 22px; height: 22px; color: var(--c1); }
.shopmod-link { font-size: 13px; font-weight: 600; color: var(--c1); }
.shopmod-link:hover { text-decoration: underline; }
.shopgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 14px;
    padding: 16px;
}
.shopc {
    padding: 18px 16px; border-radius: 10px; cursor: pointer; text-align: center;
    background: var(--bg3); border: 1px solid var(--brd2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
}
.shopc:hover {
    background: rgba(var(--c1rgb,218,123,58),0.05);
    border-color: var(--c1);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(var(--c1rgb,218,123,58),0.12);
}
.shopc-cover {
    width: 80px; height: 110px;
    margin: 0 auto 10px;
    border-radius: 4px;
    overflow: hidden;
    background: var(--bg3);
    border: 1px solid var(--brd);
    box-shadow: 2px 2px 8px rgba(26,26,26,0.08);
    position: relative;
    display: flex; align-items: center; justify-content: center;
}
.shopc-cover svg { width: 32px; height: 32px; color: #C9C4BA; }
.shopc-name { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 2px; color: var(--txt); }
.shopc-price { font-size: 14px; font-weight: 700; color: var(--c1); }
.shop-price-old-sm { text-decoration: line-through; color: var(--txt3); font-weight: 400; font-size: 12px; margin-right: 4px; }

[data-theme="dark"] .shopmod-title { color: var(--brd); }
[data-theme="dark"] .shopmod-title svg { color: var(--c1d); }
[data-theme="dark"] .shopmod-link { color: var(--c1d); }

/* ================================================
   FOOTER
   ================================================ */
.footer {
    margin-top: 60px;
    border-top: 1px solid var(--brd);
    padding: 40px 24px 0;
    background: var(--bg);
}
.footer-inner {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 32px;
}
.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.footer-logo-img {
    max-height: 65px;
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.08));
}
.footer-desc { font-size: 13px; color: #7A7A7A; line-height: 1.6; max-width: 300px; margin: 0 auto; text-align: center; }
.footer-heading {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--txt);
    margin-bottom: 12px;
}
.footer-link {
    display: block;
    font-size: 14px;
    color: var(--txt2);
    padding: 3px 0;
    transition: color 0.2s;
}
.footer-link:hover { color: var(--c1); }
.footer-social { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-social-link {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: var(--bg3);
    color: var(--txt2);
    transition: all 0.2s;
}
.footer-social-link svg { width: 18px; height: 18px; }
.footer-social-link:hover { background: var(--c1); color: #FFF; }
.footer-bottom {
    max-width: 900px;
    margin: 32px auto 0;
    padding: 20px 0;
    border-top: 1px solid var(--brd2);
    text-align: center;
}
.footer-copyright {
    font-size: 13px;
    font-weight: 600;
    color: var(--txt2);
    margin-bottom: 6px;
}
.footer-notice {
    font-size: 11px;
    color: var(--txt3);
    line-height: 1.5;
    max-width: 500px;
    margin: 0 auto;
}
@media (max-width: 700px) {
    .footer-inner { grid-template-columns: 1fr 1fr; }
}

[data-theme="dark"] .footer { background: #1F1D1A; border-top-color: var(--dbrd); }
[data-theme="dark"] .footer-desc { color: var(--dtxt2); }
[data-theme="dark"] .footer-heading { color: var(--brd); }
[data-theme="dark"] .footer-link { color: var(--dtxt2); }
[data-theme="dark"] .footer-link:hover { color: var(--c1d); }
[data-theme="dark"] .footer-social-link { background: var(--dbg3); color: var(--dtxt2); }
[data-theme="dark"] .footer-social-link:hover { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .footer-bottom { border-top-color: var(--dbrd); }

/* ================================================
   STATIC PAGES (Kush Jemi, Kontakti)
   ================================================ */
.static-page { max-width: 760px; margin: 0 auto; padding: 20px 24px 40px; }
.static-page-title {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--txt);
    margin-bottom: 24px;
}
.static-page-content { margin-bottom: 32px; }
[data-theme="dark"] .static-page-title { color: var(--brd); }

/* ================================================
   CONTACT FORM
   ================================================ */
.contact-form-wrap { margin-top: 32px; }
.contact-form { max-width: 560px; }
.contact-field { margin-bottom: 18px; }
.contact-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--txt);
    margin-bottom: 6px;
}
.contact-field input,
.contact-field textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--brd);
    border-radius: 8px;
    font-size: 15px;
    font-family: 'Source Serif 4', Georgia, serif;
    background: #FFF;
    color: var(--txt);
    transition: border-color 0.2s;
}
.contact-field input:focus,
.contact-field textarea:focus {
    outline: none;
    border-color: var(--c1);
    box-shadow: 0 0 0 3px rgba(var(--c1rgb,218,123,58),0.1);
}
.contact-field textarea { resize: vertical; min-height: 120px; }
.contact-submit {
    display: inline-flex;
    align-items: center;
    padding: 12px 28px;
    border-radius: 8px;
    background: var(--c1);
    color: #FFF;
    font-size: 15px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}
.contact-submit:hover { background: var(--c2); transform: translateY(-1px); }
.contact-result { margin-top: 14px; font-size: 14px; font-weight: 600; }
.contact-success { color: #10b981; }
.contact-error { color: #E74C3C; }

[data-theme="dark"] .contact-field label { color: var(--brd); }
[data-theme="dark"] .contact-field input,
[data-theme="dark"] .contact-field textarea {
    background: var(--dbg2);
    border-color: var(--dbrd2);
    color: var(--brd);
}
[data-theme="dark"] .contact-field input:focus,
[data-theme="dark"] .contact-field textarea:focus {
    border-color: var(--c1d);
    box-shadow: 0 0 0 3px rgba(var(--c1drgb,255,157,92),0.15);
}
[data-theme="dark"] .contact-submit { background: var(--c1d); color: var(--txt); }
[data-theme="dark"] .contact-submit:hover { background: var(--c2d); }

/* ================================================
   CATEGORY SHARE BUTTONS (in browser overlay)
   ================================================ */
.cat-browser-share { margin-top: 8px; }
.cat-share-row { display: flex; gap: 6px; align-items: center; }
.cat-share-btn {
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 6px;
    background: none;
    border: 1px solid var(--brd);
    color: #7A7A7A;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
    text-decoration: none;
}
.cat-share-btn svg { width: 14px; height: 14px; }
.cat-share-btn:hover { border-color: var(--c1); color: var(--c1); background: rgba(var(--c1rgb,218,123,58),0.05); }
[data-theme="dark"] .cat-share-btn { border-color: var(--dbrd2); color: var(--dtxt2); }
[data-theme="dark"] .cat-share-btn:hover { border-color: var(--c1d); color: var(--c1d); background: rgba(var(--c1drgb,255,157,92),0.1); }

/* Subcategory links on taxonomy page */
.seo-subcats {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
}
.seo-subcat-link {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    background: var(--bg3);
    color: var(--txt2);
    border: 1px solid var(--brd);
    transition: all 0.2s;
}
.seo-subcat-link:hover { background: var(--c1); color: #FFF; border-color: var(--c1); }
.seo-archive-breadcrumb {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: var(--c1);
    margin-bottom: 12px;
}
.seo-archive-breadcrumb:hover { text-decoration: underline; }
[data-theme="dark"] .seo-subcat-link { background: var(--dbg3); color: var(--dtxt2); border-color: var(--dbrd2); }
[data-theme="dark"] .seo-subcat-link:hover { background: var(--c1d); color: var(--txt); border-color: var(--c1d); }
[data-theme="dark"] .seo-archive-breadcrumb { color: var(--c1d); }
/* Smooth transitions */
body {
    transition: background 0.5s ease;
}

.nav, .footer {
    transition: background 0.5s ease, border-color 0.5s ease;
}

/* ============================================
   3D FLIPBOOK INTEGRATION STYLES
   ============================================ */

.flipbook-article {
    max-width: 100%;
}

.flipbook-wrapper-main {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.flipbook-wrapper-main .flipbook-container {
    border-radius: 12px;
}

.flipbook-toolbar {
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.flipbook-toolbar-left,
.flipbook-toolbar-center,
.flipbook-toolbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.flipbook-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flipbook-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.flipbook-btn:active {
    transform: translateY(0);
}

.flipbook-btn svg {
    width: 20px;
    height: 20px;
}

.flipbook-page-info {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-size: 14px;
}

.flipbook-page-input {
    width: 60px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 6px 8px;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
}

.flipbook-page-input:focus {
    outline: none;
    border-color: #3b82f6;
}

.flipbook-zoom-level {
    color: #fff;
    font-size: 14px;
    min-width: 50px;
    text-align: center;
}

.flipbook-viewport {
    background: #1a1a1a;
    position: relative;
}

.flipbook-page {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Thumbnails Sidebar */
.flipbook-thumbnails-sidebar {
    position: absolute;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background: rgba(26, 26, 26, 0.98);
    backdrop-filter: blur(10px);
    transition: right 0.3s ease;
    z-index: 100;
    display: flex;
    flex-direction: column;
}

.flipbook-thumbnails-sidebar.active {
    right: 0;
}

.flipbook-thumbnails-header {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flipbook-thumbnails-header h3 {
    color: #fff;
    margin: 0;
    font-size: 18px;
}

.flipbook-thumbnails-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background 0.2s;
}

.flipbook-thumbnails-close:hover {
    background: rgba(255, 255, 255, 0.1);
}

.flipbook-thumbnails-grid {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.flipbook-thumbnail {
    aspect-ratio: 3/4;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s ease;
}

.flipbook-thumbnail:hover {
    border-color: #3b82f6;
    transform: scale(1.05);
}

.flipbook-thumbnail .page-num {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
}

/* Search Panel */
.flipbook-search-panel {
    position: absolute;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100%;
    background: rgba(26, 26, 26, 0.98);
    backdrop-filter: blur(10px);
    transition: right 0.3s ease;
    z-index: 100;
    display: flex;
    flex-direction: column;
}

.flipbook-search-panel.active {
    right: 0;
}

.flipbook-search-header {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 10px;
}

.flipbook-search-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 14px;
}

.flipbook-search-input:focus {
    outline: none;
    border-color: #3b82f6;
}

.flipbook-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.flipbook-search-results {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
    color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
    .flipbook-wrapper-main {
        margin: 20px 10px;
    }
    
    .flipbook-toolbar {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .flipbook-toolbar-center {
        order: 3;
        width: 100%;
        justify-content: center;
    }
    
    .flipbook-btn {
        padding: 6px 10px;
    }
    
    .flipbook-btn svg {
        width: 18px;
        height: 18px;
    }
    
    .flipbook-thumbnails-sidebar,
    .flipbook-search-panel {
        width: 100%;
        right: -100%;
    }
    
    .flipbook-thumbnails-sidebar.active,
    .flipbook-search-panel.active {
        right: 0;
    }
}

.no-pdf-message {
    background: rgba(255, 59, 48, 0.1);
    border: 2px solid rgba(255, 59, 48, 0.3);
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    margin: 40px auto;
    max-width: 600px;
}

.no-pdf-message p {
    color: #ff3b30;
    font-size: 16px;
    margin: 0;
}

/* ============================================
   EDITORIAL SUITE — 4 TEMA KOMPLET
   Brenda temës, pa Additional CSS, pa snippet
   ============================================ */

/* === A. INK & PAPER — Classic Editorial (Gjelbër Medium) === */
body.color-ink {
    --c1:#1A8917;--c2:#148714;--c3:#4ADE80;--c1d:#1A8917;--c2d:#4ADE80;--c3d:#22C55E;
    --c1rgb:26,137,23;--c1drgb:26,137,23;--c3drgb:34,197,94;
    --bg:#FFFFFF;--bg2:#FFFFFF;--bg3:#F7F7F7;--bg4:#F0F0F0;--bg5:#FAFAFA;--bg6:#FEFEFE;
    --brd:#EBEBEB;--brd2:#F0F0F0;--txt:#1A1A1A;--txt2:#757575;--txt3:#B0B0B0;
    --dbg:#0F0F0F;--dbg2:#1A1A1A;--dbg3:#222222;--dbg4:#1E1E1E;--dbg5:#0A0A0A;
    --dbrd:#2A2A2A;--dbrd2:#333333;--dtxt:#E5E5E5;--dtxt2:#888888;--dtxt3:#555555;--dtxt4:#CCCCCC;
}

/* === B. SLATE STUDIO — Modern Corporate (Royal Blue) === */
body.color-slate {
    --c1:#2563EB;--c2:#1D4ED8;--c3:#3B82F6;--c1d:#3B82F6;--c2d:#93C5FD;--c3d:#60A5FA;
    --c1rgb:37,99,235;--c1drgb:59,130,246;--c3drgb:96,165,250;
    --bg:#F4F7F6;--bg2:#FFFFFF;--bg3:#EDF0EF;--bg4:#E0E5E3;--bg5:#F0F3F2;--bg6:#FAFCFB;
    --brd:#E0E5E3;--brd2:#EEF1F0;--txt:#292929;--txt2:#6B7770;--txt3:#A0AAA5;
    --dbg:#121417;--dbg2:#1A1E22;--dbg3:#1E2328;--dbg4:#1C2026;--dbg5:#0E1114;
    --dbrd:#2A3038;--dbrd2:#333B44;--dtxt:#E5E8EB;--dtxt2:#778088;--dtxt3:#4A5560;--dtxt4:#B8BFC6;
}

/* === D. GRAPHITE NIGHT — High-Contrast Academic (Vjollcë) === */
body.color-graphite {
    --c1:#6D28D9;--c2:#5B21B6;--c3:#A78BFA;--c1d:#A78BFA;--c2d:#C4B5FD;--c3d:#8B5CF6;
    --c1rgb:109,40,217;--c1drgb:167,139,250;--c3drgb:139,92,246;
    --bg:#F8F9FA;--bg2:#FFFFFF;--bg3:#F1F3F5;--bg4:#E5E7EB;--bg5:#F3F4F6;--bg6:#FAFBFC;
    --brd:#E5E7EB;--brd2:#F3F4F6;--txt:#111827;--txt2:#6B7280;--txt3:#9CA3AF;
    --dbg:#121212;--dbg2:#1A1A1A;--dbg3:#262626;--dbg4:#1E1E1E;--dbg5:#0E0E0E;
    --dbrd:#2A2A2A;--dbrd2:#333333;--dtxt:#F9FAFB;--dtxt2:#9CA3AF;--dtxt3:#555555;--dtxt4:#D1D5DB;
}

/* === E. PURE EDITORIAL — Bardh e Zi si Medium.com === */
body.color-pure {
    --c1:#242424;--c2:#1A1A1A;--c3:#6B6B6B;--c1d:#E8E8E8;--c2d:#FFFFFF;--c3d:#BBBBBB;
    --c1rgb:36,36,36;--c1drgb:232,232,232;--c3drgb:187,187,187;
    --bg:#FFFFFF;--bg2:#FFFFFF;--bg3:#F7F7F7;--bg4:#F2F2F2;--bg5:#FAFAFA;--bg6:#FEFEFE;
    --brd:#F2F2F2;--brd2:#F2F2F2;--txt:#242424;--txt2:#6B6B6B;--txt3:#B3B3B3;
    --dbg:#242424;--dbg2:#1A1A1A;--dbg3:#333333;--dbg4:#2E2E2E;--dbg5:#1A1A1A;
    --dbrd:#3D3D3D;--dbrd2:#4A4A4A;--dtxt:#E8E8E8;--dtxt2:#999999;--dtxt3:#666666;--dtxt4:#CCCCCC;
}

/* === COLOR CYCLE BUTTON === */
.color-cycle-btn{
    position:absolute;left:24px;top:50%;transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;
    border:3px solid rgba(255,255,255,0.9);background:var(--bg2);
    box-shadow:0 1px 4px rgba(0,0,0,0.08),inset 0 0 0 1.5px var(--brd);
    cursor:pointer;transition:all 0.3s ease;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;padding:0;z-index:10;
}
.color-cycle-btn:hover{
    transform:translateY(-50%) scale(1.1);
    box-shadow:0 2px 10px rgba(0,0,0,0.12),inset 0 0 0 1.5px var(--c1);
}
.color-cycle-btn:active{transform:translateY(-50%) scale(0.95)}
.color-cycle-dot{
    width:22px;height:22px;border-radius:50%;
    background:var(--c1);transition:background 0.4s ease,transform 0.3s ease;
    pointer-events:none;
}
.color-cycle-btn:hover .color-cycle-dot{transform:scale(1.15)}
[data-theme="dark"] .color-cycle-btn{
    background:var(--dbg2);border-color:var(--dbg3);
    box-shadow:0 1px 4px rgba(0,0,0,0.3),inset 0 0 0 1.5px var(--dbrd);
}
[data-theme="dark"] .color-cycle-btn:hover{
    box-shadow:0 2px 10px rgba(0,0,0,0.4),inset 0 0 0 1.5px var(--c1d);
}
[data-theme="dark"] .color-cycle-dot{background:var(--c1d)}
@media(max-width:768px){
    .color-cycle-btn{left:16px;width:34px;height:34px}
    .color-cycle-dot{width:18px;height:18px}
}

/* Dark nav background per color theme */
[data-theme="dark"] body.color-ink .nav{background:rgba(15,15,15,0.95) !important}
[data-theme="dark"] body.color-slate .nav{background:rgba(18,20,23,0.95) !important}
[data-theme="dark"] body.color-graphite .nav{background:rgba(18,18,18,0.95) !important}
[data-theme="dark"] body.color-pure .nav{background:rgba(36,36,36,0.95) !important}
/* Pure light nav */
body.color-pure .nav{background:rgba(255,255,255,0.92) !important;border-bottom-color:rgba(242,242,242,0.8) !important}
body.color-pure .hero-search{border-radius:24px;border-color:#E6E6E6}
body.color-pure .hero-search:focus-within{border-color:#242424;box-shadow:none}

/* === PURE EDITORIAL: Dark mode accent text fix ===
   --c1d is #E8E8E8 (light) so any element using it as BG needs dark text */
[data-theme="dark"] body.color-pure .sw-btn.active{color:#1A1A1A}
[data-theme="dark"] body.color-pure .omod.now .omod-num{color:#1A1A1A}
[data-theme="dark"] body.color-pure .omod-badge{color:#1A1A1A}
[data-theme="dark"] body.color-pure .rm-exit:hover{color:#1A1A1A}
[data-theme="dark"] body.color-pure .rm-share-btn:hover{color:#1A1A1A}
/* Pure light: accent #242424 is dark, so #FFF text is correct — no override needed */

/* === TITUJT NË QENDËR === */
.stitle{text-align:center !important}
.ssub{text-align:center !important}

/* === FSHEH PLACEHOLDER === */
a[href*="attachment_id"]{display:none !important}

/* === BANDEAU FIX === */
.bandeau-img::before,.bandeau-img::after{content:none !important;display:none !important}
.bandeau-img{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.bandeau.bandeau-full .bandeau-img{background-size:contain !important;background-position:center center !important}

/* === VIDEO POPUP === */
.video-popup{display:none !important;position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(0,0,0,0.95) !important;z-index:999999 !important;justify-content:center !important;align-items:center !important;padding:20px !important}
.video-popup.active{display:flex !important}
.video-popup-content{position:relative !important;width:100% !important;max-width:1000px !important;aspect-ratio:16/9 !important;background:#000 !important;border-radius:12px !important;overflow:hidden !important;margin:auto !important}
.video-popup-close{position:absolute !important;top:-50px !important;right:0 !important;background:rgba(255,255,255,0.1) !important;border:2px solid rgba(255,255,255,0.3) !important;border-radius:50% !important;color:#fff !important;font-size:28px !important;cursor:pointer !important;width:45px !important;height:45px !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:10 !important}
.video-popup-iframe{width:100% !important;height:100% !important;border:none !important}
@media(max-width:768px){.video-popup{padding:10px !important}.video-popup-content{max-width:100% !important}.video-popup-close{top:-45px !important;right:5px !important;width:40px !important;height:40px !important;font-size:24px !important}}

/* === SEARCH OVERLAY === */
body.search-active::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);z-index:998;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hero-search-wrap{position:relative;max-width:520px;margin:0 auto 10px;}
.hero-search-wrap .hero-search{margin:0 auto;}
.hero-search-results{position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:100% !important;max-height:400px !important;overflow-y:auto !important;z-index:9999 !important;background:var(--bg2) !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,0.15) !important;padding:0 !important}
[data-theme="dark"] .hero-search-results{background:var(--dbg2) !important;box-shadow:0 8px 24px rgba(0,0,0,0.5) !important}

/* === READ MODE DESKTOP === */
@media(min-width:1024px){.rm-body{max-width:780px !important}}

/* === TAXONOMY ARCHIVE — BREADCRUMB + COUNTS + BADGES === */
.seo-breadcrumb-nav{
    font-size:13px;margin-bottom:16px;color:var(--txt3);
    display:flex;flex-wrap:wrap;align-items:center;gap:4px;
}
.seo-breadcrumb-nav a{color:var(--txt2);text-decoration:none;transition:color 0.2s}
.seo-breadcrumb-nav a:hover{color:var(--c1)}
.seo-breadcrumb-sep{color:var(--txt3);font-size:11px}
.seo-breadcrumb-current{color:var(--txt);font-weight:600}
[data-theme="dark"] .seo-breadcrumb-nav a{color:var(--dtxt2)}
[data-theme="dark"] .seo-breadcrumb-nav a:hover{color:var(--c1d)}
[data-theme="dark"] .seo-breadcrumb-sep{color:var(--dtxt3)}
[data-theme="dark"] .seo-breadcrumb-current{color:var(--dtxt)}

.seo-subcat-count{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:22px;height:20px;padding:0 6px;border-radius:10px;
    background:rgba(var(--c1rgb),0.1);color:var(--c1);
    font-size:11px;font-weight:700;margin-left:6px;
}
[data-theme="dark"] .seo-subcat-count{
    background:rgba(var(--c1drgb),0.15);color:var(--c1d);
}

.seo-archive-found{
    font-size:13px;color:var(--txt2);margin-bottom:12px;text-align:center;
}
[data-theme="dark"] .seo-archive-found{color:var(--dtxt2)}

.seo-badge{
    display:inline-block;padding:2px 8px;border-radius:4px;
    font-size:10px;font-weight:700;letter-spacing:0.3px;
}
.seo-badge-pdf{background:rgba(231,76,60,0.1);color:#E74C3C}
.seo-badge-video{background:rgba(37,99,235,0.1);color:#2563EB}
[data-theme="dark"] .seo-badge-pdf{background:rgba(231,76,60,0.15);color:#FF6B6B}
[data-theme="dark"] .seo-badge-video{background:rgba(96,165,250,0.15);color:#93C5FD}

.seo-archive-cat{
    font-size:11px;color:var(--txt3);margin-left:8px;
}
[data-theme="dark"] .seo-archive-cat{color:var(--dtxt3)}

/* === SOCIAL LINKS SECTION === */
.social-links-section{
    margin:40px 0 32px;padding:32px 0;
    border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);
}
.social-title{
    font-family:'Playfair Display',Georgia,serif;
    font-size:20px;font-weight:700;color:var(--txt);
    margin-bottom:20px;text-align:center;
}
.social-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
    max-width:560px;margin:0 auto;
}
.social-link{
    display:flex;align-items:center;gap:10px;
    padding:12px 16px;border-radius:10px;
    background:var(--bg3);border:1px solid var(--brd2);
    color:var(--txt);font-size:14px;font-weight:600;
    transition:all 0.2s ease;text-decoration:none;
}
.social-link:hover{
    border-color:var(--c1);color:var(--c1);
    transform:translateY(-2px);
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}
.social-link svg{width:20px;height:20px;flex-shrink:0}
[data-theme="dark"] .social-link{
    background:var(--dbg3);border-color:var(--dbrd);color:var(--dtxt);
}
[data-theme="dark"] .social-link:hover{
    border-color:var(--c1d);color:var(--c1d);
}
@media(max-width:768px){
    .social-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .social-link{padding:10px 14px;font-size:13px}
}

/* === CONTACT INFO GRID === */
.contact-info-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;
}
.contact-info-card{
    padding:24px;border-radius:12px;
    background:var(--bg3);border:1px solid var(--brd2);
}
.contact-info-card h3{
    font-size:14px;font-weight:700;color:var(--txt);
    margin-bottom:12px;text-transform:uppercase;letter-spacing:0.05em;
}
.contact-info-card a{
    display:block;font-size:15px;color:var(--c1);
    margin-bottom:6px;transition:color 0.2s;
}
.contact-info-card a:hover{color:var(--c2);text-decoration:underline}
[data-theme="dark"] .contact-info-card{background:var(--dbg3);border-color:var(--dbrd)}
[data-theme="dark"] .contact-info-card h3{color:var(--dtxt)}
[data-theme="dark"] .contact-info-card a{color:var(--c1d)}
@media(max-width:768px){
    .contact-info-grid{grid-template-columns:1fr}
}
.contact-form-title{
    font-family:'Playfair Display',Georgia,serif;
    font-size:20px;font-weight:700;color:var(--txt);
    margin-bottom:20px;
}
[data-theme="dark"] .contact-form-title{color:var(--dtxt)}

/* === ARABIC VERSE STYLING === */
.arabic-verse{
    font-family:'Traditional Arabic','Scheherazade New','Amiri',serif;
    font-size:24px;line-height:1.8;text-align:center;
    padding:16px 20px;margin:16px 0;
    background:var(--bg3);border-radius:10px;
    color:var(--txt);direction:rtl;
}
[data-theme="dark"] .arabic-verse{background:var(--dbg3);color:var(--dtxt)}

/* === STATIC PAGE SUBTITLE === */
.static-page-subtitle{
    font-size:17px;color:var(--txt2);margin-top:8px;margin-bottom:24px;
    text-align:center;line-height:1.5;
}
[data-theme="dark"] .static-page-subtitle{color:var(--dtxt2)}

/* === LIBC SEO LINK + SHARE === */
.libc{position:relative}
.libc-link{display:block;text-decoration:none;color:inherit}
.libc-link:hover .libc-name{color:var(--c1)}
[data-theme="dark"] .libc-link:hover .libc-name{color:var(--c1d)}
.libc-share{
    position:absolute;top:8px;right:8px;
    width:32px;height:32px;border-radius:50%;border:none;
    background:rgba(255,255,255,0.9);color:var(--txt2);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;opacity:0;transition:all 0.2s;
    box-shadow:0 1px 4px rgba(0,0,0,0.1);
}
.libc:hover .libc-share{opacity:1}
.libc-share:hover{background:var(--c1);color:#fff;transform:scale(1.1)}
[data-theme="dark"] .libc-share{background:rgba(50,50,50,0.9);color:var(--dtxt2)}
[data-theme="dark"] .libc-share:hover{background:var(--c1d);color:#1A1A1A}

/* AudioSelefi brand accent */
.social-link-audioselefi svg{color:var(--c1)}
[data-theme="dark"] .social-link-audioselefi svg{color:var(--c1d)}

/* === ALL LIBRA GRID — SEO + SHARE === */
.all-libc{position:relative}
.all-libc-actions{
    display:flex;gap:6px;justify-content:center;
    margin-top:6px;opacity:0;transition:opacity 0.2s;
}
.all-libc:hover .all-libc-actions{opacity:1}
.all-libc-seo,.all-libc-share{
    width:30px;height:30px;border-radius:50%;border:none;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all 0.2s;
    background:var(--bg3);color:var(--txt2);
    text-decoration:none;
}
.all-libc-seo:hover,.all-libc-share:hover{
    background:var(--c1);color:#fff;transform:scale(1.1);
}
[data-theme="dark"] .all-libc-seo,[data-theme="dark"] .all-libc-share{
    background:var(--dbg3);color:var(--dtxt2);
}
[data-theme="dark"] .all-libc-seo:hover,[data-theme="dark"] .all-libc-share:hover{
    background:var(--c1d);color:#1A1A1A;
}

/* === LIBRA ARCHIVE SEO PAGE === */
.seo-archive-header{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin-bottom:8px;
}
.seo-archive-header .stitle{margin-bottom:0}
.seo-share-btn{
    width:36px;height:36px;border-radius:50%;border:1px solid var(--brd2);
    background:var(--bg3);color:var(--txt2);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all 0.2s;margin-left:auto;
}
.seo-share-btn:hover{border-color:var(--c1);color:var(--c1);background:rgba(var(--c1-rgb,0,0,0),0.05)}
[data-theme="dark"] .seo-share-btn{background:var(--dbg3);border-color:var(--dbrd);color:var(--dtxt2)}
[data-theme="dark"] .seo-share-btn:hover{border-color:var(--c1d);color:var(--c1d)}

/* ===== LIBRA SLIDER — DESKTOP ONLY ===== */
.ls-outer{
    position:relative;
    margin:28px 0 36px;
    display:block;
}
.ls-viewport{
    overflow:hidden;
    width:100%;
}
.ls-track{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:16px;
    transition:transform 0.38s cubic-bezier(0.4,0,0.2,1);
    will-change:transform;
}

/* Karta — gjerësia dhe flex caktohen nga JS */
.ls-card{
    flex-shrink:0;
    flex-grow:0;
    cursor:pointer;
    border-radius:12px;
    overflow:hidden;
    border:1.5px solid var(--brd2);
    background:var(--bg);
    transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    display:flex;
    flex-direction:column;
}
.ls-card:hover{
    transform:translateY(-4px);
    border-color:var(--c1);
    box-shadow:0 10px 28px rgba(0,0,0,0.13);
}
[data-theme="dark"] .ls-card{background:var(--dbg2);border-color:var(--dbrd)}
[data-theme="dark"] .ls-card:hover{border-color:var(--c1d);box-shadow:0 10px 28px rgba(0,0,0,0.3)}

/* Kopertina katrore e plotë */
.ls-cover{
    width:100%;
    position:relative;
    padding-top:100%;
    overflow:hidden;
    background:var(--bg3);
}
[data-theme="dark"] .ls-cover{background:var(--dbg3)}
.ls-cover .ls-img,
.ls-cover img{
    position:absolute !important;
    top:0 !important;left:0 !important;
    width:100% !important;height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    max-width:none !important;
}
.ls-noimg{
    position:absolute;top:0;left:0;
    width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;
    color:var(--txt3);
}
.ls-info{
    padding:10px 12px 14px;
    flex:1;display:flex;flex-direction:column;gap:3px;
}
.ls-title{
    font-family:'Playfair Display',Georgia,serif;
    font-size:13px;font-weight:700;line-height:1.35;
    color:var(--txt);margin:0;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.ls-card:hover .ls-title{color:var(--c1)}
[data-theme="dark"] .ls-title{color:var(--dtxt)}
[data-theme="dark"] .ls-card:hover .ls-title{color:var(--c1d)}
.ls-author{
    font-size:11px;color:var(--txt3);margin:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
[data-theme="dark"] .ls-author{color:var(--dtxt3)}

/* ===== ZONAT HOVER — absolute mbi viewport ===== */
.ls-zone{
    position:absolute;
    top:0;bottom:0;
    width:72px;
    z-index:20;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ls-zone-prev{left:0; background:linear-gradient(to right,rgba(255,255,255,0.92) 40%,transparent);}
.ls-zone-next{right:0; background:linear-gradient(to left, rgba(255,255,255,0.92) 40%,transparent);}
[data-theme="dark"] .ls-zone-prev{background:linear-gradient(to right,rgba(18,18,18,0.95) 40%,transparent);}
[data-theme="dark"] .ls-zone-next{background:linear-gradient(to left, rgba(18,18,18,0.95) 40%,transparent);}
.ls-arrow{
    width:40px;height:40px;
    border-radius:50%;
    border:1.5px solid var(--brd2);
    background:var(--bg);
    color:var(--txt);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 10px rgba(0,0,0,0.12);
    opacity:0;
    transform:scale(0.82);
    transition:opacity 0.18s ease, transform 0.18s ease, border-color 0.18s;
    pointer-events:none;
}
[data-theme="dark"] .ls-arrow{background:var(--dbg2);border-color:var(--dbrd);color:var(--dtxt)}
.ls-zone:hover .ls-arrow{
    opacity:1;transform:scale(1);
    border-color:var(--c1);color:var(--c1);
}
[data-theme="dark"] .ls-zone:hover .ls-arrow{border-color:var(--c1d);color:var(--c1d)}

/* MOBILE — fsheh slider */
@media(max-width:768px){
    .ls-outer{display:none !important;}
}

/* ===== MOBILE GRID — 2 kolona, kopertina të mëdha ===== */
.mob-libra-grid{
    display:none;
}
@media(max-width:768px){
    .mob-libra-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:16px;
        margin:20px 0 32px;
    }
    .mob-libra-card{
        cursor:pointer;
        border-radius:14px;
        overflow:hidden;
        border:1.5px solid var(--brd2);
        background:var(--bg);
        display:flex;
        flex-direction:column;
        transition:transform 0.2s ease, border-color 0.2s ease;
        -webkit-tap-highlight-color:transparent;
    }
    .mob-libra-card:active{
        transform:scale(0.97);
        border-color:var(--c1);
    }
    [data-theme="dark"] .mob-libra-card{background:var(--dbg2);border-color:var(--dbrd)}
    .mob-libra-cover{
        width:100%;
        position:relative;
        padding-top:130%;
        overflow:hidden;
        background:var(--bg3);
    }
    [data-theme="dark"] .mob-libra-cover{background:var(--dbg3)}
    .mob-libra-cover img{
        position:absolute !important;
        top:0 !important;left:0 !important;
        width:100% !important;height:100% !important;
        object-fit:cover !important;
        object-position:center top !important;
        display:block !important;
        max-width:none !important;
    }
    .mob-libra-noimg{
        position:absolute;top:0;left:0;
        width:100%;height:100%;
        display:flex;align-items:center;justify-content:center;
        color:var(--txt3);
    }
    .mob-libra-info{
        padding:10px 12px 14px;
        flex:1;
    }
    .mob-libra-title{
        font-family:'Playfair Display',Georgia,serif;
        font-size:13px;font-weight:700;line-height:1.35;
        color:var(--txt);margin:0 0 4px;
        display:-webkit-box;
        -webkit-line-clamp:4;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    [data-theme="dark"] .mob-libra-title{color:var(--dtxt)}
    .mob-libra-author{
        font-size:11px;color:var(--txt3);margin:0;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    [data-theme="dark"] .mob-libra-author{color:var(--dtxt3)}
}

/* ===== DESKTOP ONLY - LIBRAT ME TE MEDHA ===== */
@media(min-width:769px){
  .libgrid{
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:24px;
    padding:24px;
  }
  .libc{
    padding:0;
    border-radius:10px;
    overflow:hidden;
  }
  .libc-link{
    display:block;
    text-decoration:none;
    color:inherit;
  }
  .libc-cover{
    width:100%;
    height:380px;
    margin:0;
    border-radius:0;
    border:none;
    box-shadow:none;
  }
  .libc-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;left:0;
    display:block;
    border-radius:0;
  }
  .libc-name{
    font-size:15px;
    font-weight:900;
    line-height:1.4;
    margin:12px 12px 5px;
    display:block;
    letter-spacing:-0.01em;
  }
  .libc-auth{
    font-size:12px;
    font-weight:600;
    margin:0 12px 12px;
    display:block;
  }

  /* Dyqani desktop - identik me librat */
  .shopgrid{
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:24px;
    padding:24px;
  }
  .shopc{
    padding:0;
    border-radius:10px;
    overflow:hidden;
  }
  .shopc-cover{
    width:100%;
    height:380px;
    margin:0;
    border-radius:0;
    border:none;
    box-shadow:none;
  }
  .shopc-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;left:0;
    display:block;
    border-radius:0;
  }
  .shopc-name{
    font-size:15px;
    font-weight:900;
    line-height:1.4;
    margin:12px 12px 5px;
    display:block;
    letter-spacing:-0.01em;
  }
  .shopc-price{
    font-size:13px;
    font-weight:700;
    margin:0 12px 12px;
    display:block;
  }
}

/* ===== MOBILE ONLY - DYQANI SWIPE HORIZONTAL ===== */
@media(max-width:768px){
  .shopgrid{
    display:flex !important;
    flex-direction:row !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    gap:14px !important;
    padding:16px 16px !important;
    grid-template-columns:unset !important;
    scrollbar-width:none !important;
  }
  .shopgrid::-webkit-scrollbar{display:none}
  .shopc{
    flex:0 0 180px !important;
    width:180px !important;
    min-width:180px !important;
    scroll-snap-align:start !important;
    padding:0 !important;
    border-radius:10px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    text-align:left !important;
    background:var(--bg3) !important;
    border:1px solid var(--brd2) !important;
  }
  .shopc-cover{
    width:100% !important;
    height:230px !important;
    border-radius:0 !important;
    border:none !important;
    box-shadow:none !important;
    margin:0 !important;
    flex-shrink:0 !important;
    position:relative !important;
    aspect-ratio:unset !important;
  }
  .shopc-cover img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    position:absolute !important;
    top:0;left:0 !important;
    display:block !important;
    border-radius:0 !important;
  }
  .shopc-name{
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    margin:8px 10px 4px !important;
    display:block !important;
    letter-spacing:-0.01em !important;
  }
  .shopc-price{
    font-size:12px !important;
    font-weight:800 !important;
    margin:0 10px 10px !important;
    display:block !important;
  }
}

/* ===== RADIO LIVE BUTTON ===== */
.radio-live-btn {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1.5px solid rgba(220, 38, 38, 0.35);
  background: rgba(220, 38, 38, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}
.radio-live-btn:hover {
  background: rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.6);
  transform: translateY(-50%) scale(1.04);
}
.radio-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dc2626;
  animation: radio-pulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes radio-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.75); }
}
.radio-live-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #dc2626;
  line-height: 1;
}
[data-theme="dark"] .radio-live-btn {
  border-color: rgba(248, 113, 113, 0.4);
  background: rgba(248, 113, 113, 0.1);
}
[data-theme="dark"] .radio-live-label { color: #f87171; }
[data-theme="dark"] .radio-live-dot   { background: #f87171; }
@media (max-width: 600px) {
  .radio-live-btn { right: 60px; padding: 5px 9px; gap: 5px; }
  .radio-live-label { font-size: 10px; }
}

/* ===== RADIO LIVE MODAL ===== */
.radio-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(6px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.radio-modal-overlay.active { display: flex; }

.radio-modal-box {
  background: var(--bg1, #fff);
  border-radius: 18px;
  width: min(92vw, 400px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  overflow: hidden;
  border: 1px solid var(--brd, rgba(232,228,222,0.8));
}
.radio-modal-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--brd, rgba(232,228,222,0.8));
}
.radio-modal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dc2626;
  animation: radio-pulse 1.4s ease-in-out infinite;
  flex-shrink: 0;
}
.radio-modal-title {
  flex: 1;
  font-size: 15px;
  font-weight: 600;
  color: var(--txt1, #1a1814);
}
.radio-modal-close {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--bg2, #f5f3f0);
  border: 1px solid var(--brd, rgba(232,228,222,0.8));
  color: var(--txt2, #6b6460);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.radio-modal-close:hover { background: rgba(220,38,38,0.1); color: #dc2626; border-color: rgba(220,38,38,0.3); }
.radio-modal-body {
  padding: 24px 20px 20px;
}
.radio-modal-hint {
  margin: 12px 0 0;
  font-size: 12px;
  color: var(--txt2, #6b6460);
  text-align: center;
}
[data-theme="dark"] .radio-modal-box {
  background: var(--dbg1, #1a1814);
  border-color: var(--dbrd, rgba(60,55,50,0.8));
}
[data-theme="dark"] .radio-modal-header { border-color: var(--dbrd, rgba(60,55,50,0.8)); }
[data-theme="dark"] .radio-modal-title  { color: var(--dtxt1, #f0ede8); }
[data-theme="dark"] .radio-modal-close  { background: var(--dbg3, #2a2520); border-color: var(--dbrd2, rgba(80,75,68,0.8)); color: var(--dtxt2, #a09890); }
[data-theme="dark"] .radio-modal-dot    { background: #f87171; }

/* ===== HERO LIVE BUTTON ===== */
.hero-live-wrap {
  display: flex;
  justify-content: center;
  margin: 14px 0 18px;
}
.hero-live-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1.5px solid rgba(220, 38, 38, 0.4);
  background: rgba(220, 38, 38, 0.07);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
  transition: all 0.22s ease;
  position: relative;
}
.hero-live-btn:hover {
  background: rgba(220, 38, 38, 0.14);
  border-color: rgba(220, 38, 38, 0.7);
  transform: scale(1.03);
  box-shadow: 0 4px 20px rgba(220, 38, 38, 0.18);
}
.hero-live-btn svg { color: #dc2626; flex-shrink: 0; }
.hero-live-pulse {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dc2626;
  animation: live-pulse 1.5s ease-in-out infinite;
  opacity: 0;
  display: none; /* hidden — only badge shows */
}
@keyframes live-pulse {
  0%   { opacity: 0.8; transform: translateY(-50%) scale(1); }
  70%  { opacity: 0;   transform: translateY(-50%) scale(2.2); }
  100% { opacity: 0;   transform: translateY(-50%) scale(2.2); }
}
.hero-live-badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: #dc2626;
  color: #fff;
  border-radius: 4px;
  padding: 2px 6px;
  line-height: 1.4;
  animation: badge-blink 2s ease-in-out infinite;
}
@keyframes badge-blink {
  0%, 80%, 100% { opacity: 1; }
  40% { opacity: 0.55; }
}
[data-theme="dark"] .hero-live-btn {
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(248, 113, 113, 0.1);
  color: #f87171;
}
[data-theme="dark"] .hero-live-btn svg { color: #f87171; }
[data-theme="dark"] .hero-live-badge { background: #f87171; color: #1a1814; }

/* ===== MODAL IFRAME (Teams / YouTube) ===== */
.radio-modal-iframe-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
}
.radio-modal-iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
/* Wider modal for video */
.radio-modal-box { width: min(95vw, 680px); }

/* Remove old .radio-live-btn styles conflicts (keep them harmless) */

/* ===== HERO LIVE — pozicion i ri (midis search dhe switcher) ===== */
.hero-live-wrap {
  display: flex;
  justify-content: center;
  margin: 8px 0 22px;
}
.hero-live-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 24px;
  border-radius: 50px;
  border: 1.5px solid rgba(220, 38, 38, 0.45);
  background: rgba(220, 38, 38, 0.07);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #dc2626;
  transition: all 0.22s ease;
}
.hero-live-btn:hover {
  background: rgba(220, 38, 38, 0.14);
  border-color: rgba(220, 38, 38, 0.75);
  transform: scale(1.03);
  box-shadow: 0 4px 18px rgba(220, 38, 38, 0.18);
}
.hero-live-btn svg { color: #dc2626; flex-shrink: 0; }
.hero-live-dot-anim {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dc2626;
  flex-shrink: 0;
  animation: hlive-pulse 1.5s ease-in-out infinite;
}
@keyframes hlive-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.72); }
}
.hero-live-badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: #dc2626;
  color: #fff;
  border-radius: 5px;
  padding: 2px 7px;
  line-height: 1.5;
  animation: badge-blink 2s ease-in-out infinite;
}
@keyframes badge-blink {
  0%, 75%, 100% { opacity: 1; }
  40% { opacity: 0.5; }
}
[data-theme="dark"] .hero-live-btn {
  border-color: rgba(248,113,113,0.45);
  background: rgba(248,113,113,0.1);
  color: #f87171;
}
[data-theme="dark"] .hero-live-btn svg { color: #f87171; }
[data-theme="dark"] .hero-live-dot-anim { background: #f87171; }
[data-theme="dark"] .hero-live-badge { background: #f87171; color: #1a1814; }

/* ===== FAVORITES SYSTEM ===== */
/* Nav favorites button */
.nav-fav-btn{
  position:absolute;left:60px;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg3);border:1px solid var(--brd2);
  cursor:pointer;transition:all .2s;position:relative;
  position:absolute;left:60px;top:50%;transform:translateY(-50%);
}
.nav-fav-btn:hover{background:var(--c1);border-color:var(--c1)}
.nav-fav-btn:hover .nav-fav-icon{stroke:var(--bg)}
.nav-fav-icon{width:18px;height:18px;stroke:var(--txt2);transition:stroke .2s}
.nav-fav-badge{
  position:absolute;top:-5px;right:-5px;
  min-width:16px;height:16px;padding:0 4px;
  background:var(--c1);color:#fff;
  border-radius:8px;font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--bg);
}
/* Fav button inside read-mode */
.rm-fav-btn.is-fav{background:rgba(var(--c1rgb,218,123,58),.12);border-color:var(--c1);color:var(--c1)}
.rm-fav-btn .fav-star-full{color:var(--c1)}

/* Favorites Popup */
@keyframes favPopupIn{
  from{opacity:0;transform:scale(0.92) translateY(16px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes favPopupOut{
  from{opacity:1;transform:scale(1) translateY(0)}
  to{opacity:0;transform:scale(0.92) translateY(16px)}
}
.fav-popup{
  position:fixed;inset:0;z-index:999999;
  background:rgba(0,0,0,.45);
  display:flex;align-items:flex-end;justify-content:center;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.fav-popup-box{
  background:var(--bg2);
  width:100%;max-width:560px;
  border-radius:20px 20px 0 0;
  max-height:80vh;display:flex;flex-direction:column;
  animation:favPopupIn .3s cubic-bezier(0.22,1,0.36,1) forwards;
  overflow:hidden;
}
.fav-popup-box.closing{
  animation:favPopupOut .2s cubic-bezier(0.4,0,1,1) forwards;
}
.fav-popup-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--brd2);
  flex-shrink:0;
}
.fav-popup-title{
  display:flex;align-items:center;gap:8px;
  font-size:17px;font-weight:700;color:var(--txt);
}
.fav-popup-close{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg3);border:1px solid var(--brd2);
  color:var(--txt2);cursor:pointer;transition:all .15s;
}
.fav-popup-close:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.fav-popup-body{overflow-y:auto;flex:1;padding:12px 16px 24px;}
.fav-empty{
  text-align:center;padding:40px 20px;
  color:var(--txt3);font-size:15px;
}
.fav-empty svg{opacity:.3;margin-bottom:12px}
.fav-item{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;border-radius:12px;
  cursor:pointer;transition:background .15s;
  border:1px solid transparent;
  margin-bottom:6px;
}
.fav-item:hover{background:var(--bg3);border-color:var(--brd2)}
.fav-item:active{transform:scale(0.98)}
.fav-item-icon{
  width:38px;height:38px;border-radius:8px;
  background:rgba(var(--c1rgb,218,123,58),.1);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--c1);
}
.fav-item-info{flex:1;min-width:0}
.fav-item-title{
  font-size:14px;font-weight:600;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.fav-item-cat{font-size:12px;color:var(--txt3);margin-top:2px}
.fav-item-del{
  width:28px;height:28px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  color:var(--txt3);cursor:pointer;transition:all .15s;flex-shrink:0;
}
.fav-item-del:hover{background:#fee2e2;color:#ef4444}
/* Dark mode */
[data-theme="dark"] .fav-popup-box{background:var(--dbg2)}
[data-theme="dark"] .fav-popup-head{border-color:var(--dbrd2)}
[data-theme="dark"] .fav-popup-close{background:var(--dbg3);border-color:var(--dbrd2);color:var(--dtxt2)}
[data-theme="dark"] .fav-item:hover{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .fav-item-del:hover{background:#450a0a;color:#f87171}
[data-theme="dark"] .nav-fav-btn{background:var(--dbg3);border-color:var(--dbrd2)}
[data-theme="dark"] .nav-fav-btn:hover{background:var(--c1d);border-color:var(--c1d)}

/* =============================================
   OFFLINE / CACHE STYLES
   ============================================= */
#selefi-offline-banner{
  position:fixed;
  bottom:72px;
  left:50%;
  transform:translateX(-50%);
  background:#1a1a1a;
  color:#fff;
  font-size:12px;
  padding:8px 16px;
  border-radius:20px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 4px 20px rgba(0,0,0,0.3);
  white-space:nowrap;
  animation:slideUp .3s ease;
}
[data-theme="dark"] #selefi-offline-banner{
  background:#333;
  border:1px solid #555;
}
@keyframes slideUp{
  from{opacity:0;transform:translateX(-50%) translateY(10px)}
  to{opacity:1;transform:translateX(-50%) translateY(0)}
}
.offline-note{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  color:#888;
  margin-bottom:16px;
  padding:6px 10px;
  background:rgba(0,0,0,0.04);
  border-radius:6px;
}
[data-theme="dark"] .offline-note{
  background:rgba(255,255,255,0.06);
  color:#aaa;
}
.offline-empty{
  text-align:center;
  padding:60px 20px;
  color:#666;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
[data-theme="dark"] .offline-empty{color:#999}
