/* ===================================================
   СВІТ РИБОЛОВЛІ — main.css v2.1
   =================================================== */

/* ===== VARIABLES ===== */
:root {
  --bark: #6B4C35;
  --bark-dark: #4A3325;
  --bark-light: #8B6B52;
  --amber: #D4820A;
  --amber-light: #F0A830;
  --amber-pale: #FFF3DC;
  --cream: #FAF6F0;
  --cream-dark: #F0E8DC;
  --white: #FFFFFF;
  --text-primary: #1E1E1E;
  --text-secondary: #444444;
  --text-muted: #777777;
  --border: #E8DDD0;
  --border-light: #F0E8DC;
  --shadow-sm: 0 2px 8px rgba(107,76,53,0.08);
  --shadow-md: 0 8px 32px rgba(107,76,53,0.12);
  --shadow-lg: 0 20px 60px rgba(107,76,53,0.18);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Outfit', system-ui, sans-serif;
  --radius: 4px;
  --radius-lg: 12px;
  --nav-h: 72px;
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--cream); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; font-size: 16px; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { font-family: var(--font-body); cursor: pointer; }
input, textarea, select { font-family: var(--font-body); }

/* ===== LAYOUT ===== */
.container    { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.container-sm { max-width: 860px;  margin: 0 auto; padding: 0 2rem; }
.sr-section   { padding: 5rem 0; }
.sr-section-sm{ padding: 3rem 0; }

/* ===== TYPOGRAPHY ===== */
.sr-section-label { font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--amber); margin-bottom: .75rem; }
.sr-section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 600; color: var(--bark-dark); line-height: 1.15; margin-bottom: 1rem; }
.sr-section-subtitle { font-size: 1rem; color: var(--text-secondary); max-width: 500px; }
.sr-section-header { margin-bottom: 3rem; }
.sr-section-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem; }
.sr-label-light  { color: var(--amber-light) !important; }
.sr-title-white  { color: white !important; }

/* ===== BUTTONS ===== */
.sr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.75rem; font-size: .875rem; font-weight: 600; border-radius: var(--radius); border: none; cursor: pointer; transition: all .2s; letter-spacing: .02em; text-decoration: none; }
.sr-btn-primary       { background: var(--bark);  color: var(--white); }
.sr-btn-primary:hover { background: var(--bark-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.sr-btn-amber         { background: var(--amber); color: var(--white); }
.sr-btn-amber:hover   { background: #BF7309; transform: translateY(-1px); }
.sr-btn-outline       { background: transparent; color: var(--bark); border: 1.5px solid var(--bark); }
.sr-btn-outline:hover { background: var(--bark); color: var(--white); }
.sr-btn-white         { background: white; color: var(--bark); }
.sr-btn-white:hover   { background: var(--cream); }
.sr-btn-outline-white { background: transparent; color: white; border: 2px solid rgba(255,255,255,.6); }
.sr-btn-outline-white:hover { background: rgba(255,255,255,.1); border-color: white; }
.sr-btn-sm  { padding: .5rem 1.25rem; font-size: .8rem; }
.sr-btn-lg  { padding: 1rem 2.5rem;   font-size: 1rem;  }

/* ===== NAVIGATION ===== */
.sr-site-header { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; box-shadow: var(--shadow-sm); }
.sr-nav-inner   { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
.sr-logo-link   { display: flex; align-items: center; gap: 10px; }
.sr-logo-icon   { width: 40px; height: 40px; background: linear-gradient(135deg, var(--bark), var(--amber)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.sr-logo-text   { font-family: var(--font-display); font-weight: 600; font-size: 1.4rem; color: var(--bark-dark); line-height: 1.1; }
.sr-logo-tagline{ display: block; font-size: .65rem; font-family: var(--font-body); font-weight: 400; color: var(--text-muted); letter-spacing: .15em; text-transform: uppercase; }

/* Nav links */
.sr-nav-links, .sr-primary-nav ul { display: flex; gap: .25rem; list-style: none; }
.sr-nav-links li a, .sr-primary-nav ul li a { padding: .5rem 1rem; font-size: .875rem; font-weight: 500; color: var(--text-secondary); border-radius: var(--radius); transition: all .2s; }
.sr-nav-links li a:hover, .sr-primary-nav ul li a:hover { color: var(--bark); background: var(--cream); }
.sr-nav-links li.current-menu-item a, .sr-primary-nav ul li.current-menu-item a { color: var(--amber); font-weight: 600; }
.sr-nav-cta, .sr-primary-nav ul li:last-child a { background: var(--bark) !important; color: var(--white) !important; border-radius: var(--radius); }
.sr-nav-cta:hover, .sr-primary-nav ul li:last-child a:hover { background: var(--bark-dark) !important; }

/* Hamburger */
.sr-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: .5rem; cursor: pointer; }
.sr-hamburger span { width: 24px; height: 2px; background: var(--bark); border-radius: 2px; transition: all .3s; display: block; }
.sr-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sr-hamburger.open span:nth-child(2) { opacity: 0; }
.sr-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.sr-mobile-menu { display: none; background: var(--white); border-top: 1px solid var(--border); padding: 1rem 2rem; }
.sr-mobile-menu.open { display: block; }
.sr-mobile-nav-links, .sr-mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: .25rem; }
.sr-mobile-nav-links li a, .sr-mobile-menu ul li a { display: block; padding: .75rem 1rem; color: var(--text-secondary); font-size: .95rem; border-radius: var(--radius); }
.sr-mobile-nav-links li a:hover { background: var(--cream); color: var(--bark); }

/* ===== HERO ===== */
.sr-hero { background: var(--white); min-height: 88vh; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.sr-hero-content { display: flex; flex-direction: column; justify-content: center; padding: 4rem 4rem 4rem 5%; }
.sr-hero-eyebrow { display: inline-flex; align-items: center; gap: .5rem; background: var(--amber-pale); color: var(--amber); font-size: .75rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: .4rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; width: fit-content; }
.sr-hero-title  { font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 700; color: var(--bark-dark); line-height: 1.05; margin-bottom: 1.5rem; }
.sr-hero-lead   { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 2.5rem; max-width: 480px; }
.sr-hero-actions{ display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.sr-hero-meta   { display: flex; gap: 2rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); flex-wrap: wrap; }
.sr-hero-stat-num   { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--bark); }
.sr-hero-stat-label { font-size: .75rem; color: var(--text-muted); letter-spacing: .05em; text-transform: uppercase; }
.sr-hero-visual { position: relative; background: linear-gradient(160deg,#2C4A35 0%,#0F1D14 100%); overflow: hidden; }
.sr-hero-bg-text { position: absolute; bottom: -1rem; right: -1rem; font-family: var(--font-display); font-size: 16vw; font-weight: 700; color: rgba(255,255,255,.03); pointer-events: none; user-select: none; }
.sr-hero-visual-inner { position: absolute; inset: 0; display: grid; grid-template-rows: 1fr 1fr; }
.sr-hero-panel  { display: flex; align-items: center; justify-content: center; font-size: 8rem; opacity: .5; }
.sr-hero-panel--top { background: linear-gradient(180deg,#1A3A28,#2D5540); }
.sr-hero-panel--bottom { background: linear-gradient(180deg,#1E2D1A,#2C4A1E); }
.sr-hero-badge  { position: absolute; bottom: 2rem; left: 2rem; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; box-shadow: var(--shadow-lg); max-width: 260px; }
.sr-hero-badge-tag  { display: inline-block; background: var(--amber-pale); color: var(--amber); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 100px; margin-bottom: .5rem; }
.sr-hero-badge-title{ font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .25rem; }
.sr-hero-badge-sub  { font-size: .75rem; color: var(--text-muted); }

/* ===== STATS ===== */
.sr-stats-section { background: var(--bark-dark); padding: 3rem 0; }
.sr-stats-grid    { display: grid; grid-template-columns: repeat(4, 1fr); }
.sr-stat-item     { text-align: center; padding: 1.5rem 2rem; border-right: 1px solid rgba(255,255,255,.1); }
.sr-stat-item:last-child { border-right: none; }
.sr-stat-num   { font-family: var(--font-display); font-size: 2.8rem; font-weight: 700; color: var(--amber-light); line-height: 1; margin-bottom: .5rem; }
.sr-stat-label { font-size: .8rem; color: rgba(255,255,255,.6); letter-spacing: .1em; text-transform: uppercase; }

/* ===== ARTICLES GRID ===== */
.sr-articles-section { background: var(--cream); }
.sr-articles-grid    { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.sr-article-card     { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all .3s; }
.sr-article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sr-card-image-link  { display: block; }
.sr-card-image       { height: 220px; background: var(--cream-dark); position: relative; overflow: hidden; }
.sr-card-image img   { width: 100%; height: 100%; object-fit: cover; }
.sr-card-img-placeholder { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;opacity:.4; }
.sr-card-category    { position: absolute; top: 1rem; left: 1rem; background: var(--bark); color: var(--white); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: .3rem .75rem; border-radius: 100px; }
.sr-card-body  { padding: 1.5rem; }
.sr-card-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--bark-dark); line-height: 1.3; margin-bottom: .75rem; }
.sr-card-title a { color: inherit; }
.sr-card-title a:hover { color: var(--amber); }
.sr-card-excerpt { font-size: .875rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sr-card-meta  { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--text-muted); padding-top: 1rem; border-top: 1px solid var(--border-light); }
.sr-card-author{ display: flex; align-items: center; gap: .5rem; }
.sr-card-author-ava { border-radius: 50%; }

/* ===== CATEGORIES ===== */
.sr-categories-section { background: var(--white); }
.sr-categories-grid    { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.sr-cat-card  { background: var(--cream); border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center; transition: all .3s; border: 1.5px solid transparent; display: block; }
.sr-cat-card:hover { background: var(--white); border-color: var(--amber-light); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.sr-cat-icon  { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.sr-cat-name  { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .5rem; }
.sr-cat-count { font-size: .75rem; color: var(--text-muted); }

/* ===== PRODUCTS ===== */
.sr-products-section { background: var(--amber-pale); }
.sr-products-slider  { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.sr-product-card          { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all .25s; }
.sr-product-card:hover    { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.sr-product-card__image   { height: 180px; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 3.5rem; position: relative; overflow: hidden; }
.sr-product-card__image img { width:100%;height:100%;object-fit:cover; }
.sr-product-emoji  { font-size: 3.5rem; }
.sr-product-card__badge   { position: absolute; top: .75rem; right: .75rem; background: #E53E3E; color: white; font-size: .65rem; font-weight: 700; padding: .2rem .5rem; border-radius: 100px; }
.sr-product-card__body    { padding: 1.25rem; }
.sr-product-card__name    { font-size: .875rem; font-weight: 600; color: var(--text-primary); margin-bottom: .5rem; line-height: 1.4; }
.sr-product-card__rating  { color: var(--amber); font-size: .8rem; margin-bottom: .75rem; }
.sr-product-card__price   { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.sr-price-current  { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--bark); }
.sr-price-old      { font-size: .8rem; color: var(--text-muted); text-decoration: line-through; }
.sr-btn-buy        { display: block; width: 100%; background: var(--bark); color: var(--white); padding: .65rem; border: none; border-radius: var(--radius); font-size: .8rem; font-weight: 600; text-align: center; cursor: pointer; transition: all .2s; }
.sr-btn-buy:hover  { background: var(--amber); }
/* Small size for sidebar */
.sr-product-card--small .sr-product-card__image { height: 120px; }

/* ===== TIPS ===== */
.sr-tips-section    { background: var(--bark-dark); position: relative; overflow: hidden; padding: 5rem 0; }
.sr-tips-bg-pattern { position: absolute; inset: 0; opacity: .04; background-image: radial-gradient(circle,#fff 1px,transparent 1px); background-size: 40px 40px; pointer-events: none; }
.sr-tips-inner  { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.sr-tips-list   { display: flex; flex-direction: column; gap: 1.5rem; }
.sr-tip-item    { display: flex; gap: 1rem; align-items: flex-start; }
.sr-tip-num     { width: 36px; height: 36px; background: var(--amber); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; flex-shrink: 0; }
.sr-tip-text    { color: rgba(255,255,255,.8); font-size: .95rem; line-height: 1.6; }
.sr-tip-text strong { color: white; }
.sr-tips-quote  { text-align: center; padding: 3rem; border-left: 2px solid var(--amber); }
.sr-quote-mark  { font-family: var(--font-display); font-size: 6rem; color: var(--amber); line-height: .5; margin-bottom: 1.5rem; opacity: .5; display: block; }
.sr-quote-text  { font-family: var(--font-display); font-size: 1.6rem; font-style: italic; color: rgba(255,255,255,.9); line-height: 1.4; margin-bottom: 1rem; }
.sr-quote-author{ font-size: .8rem; color: rgba(255,255,255,.5); letter-spacing: .1em; text-transform: uppercase; }

/* ===== CTA ===== */
.sr-cta-section   { background: linear-gradient(135deg, var(--amber) 0%, var(--bark) 100%); padding: 5rem 0; text-align: center; }
.sr-cta-eyebrow   { font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .75rem; }
.sr-cta-title     { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; color: white; margin-bottom: 1rem; }
.sr-cta-subtitle  { color: rgba(255,255,255,.8); font-size: 1.1rem; margin-bottom: 2.5rem; }
.sr-cta-buttons   { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== SUBSCRIBE ===== */
.sr-subscribe-section { background: var(--cream); }
.sr-subscribe-box   { background: var(--white); border-radius: var(--radius-lg); padding: 4rem; text-align: center; max-width: 640px; margin: 0 auto; box-shadow: var(--shadow-sm); }
.sr-subscribe-icon  { font-size: 3rem; margin-bottom: 1.5rem; }
.sr-subscribe-title { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .75rem; }
.sr-subscribe-text  { color: var(--text-secondary); margin-bottom: 2rem; }
.sr-subscribe-form  { display: flex; gap: .75rem; max-width: 420px; margin: 0 auto; }
.sr-subscribe-input { flex: 1; padding: .85rem 1.25rem; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: .9rem; color: var(--text-primary); background: var(--cream); outline: none; transition: border-color .2s; }
.sr-subscribe-input:focus { border-color: var(--amber); background: white; }
.sr-subscribe-note  { font-size: .75rem; color: var(--text-muted); margin-top: 1rem; }

/* ===== FOOTER ===== */
.sr-site-footer  { background: var(--bark-dark); padding: 4rem 0 0; }
.sr-footer-grid  { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.sr-footer-logo  { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--amber-light); margin-bottom: .25rem; }
.sr-footer-desc  { color: rgba(255,255,255,.6); font-size: .875rem; line-height: 1.7; margin: 1rem 0 1.5rem; }
.sr-social-links { display: flex; gap: .75rem; }
.sr-social-link  { width: 36px; height: 36px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; color: rgba(255,255,255,.6); transition: all .2s; }
.sr-social-link:hover { background: var(--amber); color: white; }
.sr-footer-col-title { font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 1.25rem; }
.sr-footer-links { display: flex; flex-direction: column; gap: .6rem; list-style: none; }
.sr-footer-links li a, .sr-footer-links li { font-size: .875rem; color: rgba(255,255,255,.6); transition: color .2s; }
.sr-footer-links li a:hover { color: var(--amber-light); }
.sr-footer-bottom       { border-top: 1px solid rgba(255,255,255,.08); padding: 1.5rem 0; }
.sr-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.sr-footer-copy { font-size: .8rem; color: rgba(255,255,255,.3); }
.sr-footer-bottom-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.sr-footer-bottom-links a { font-size: .8rem; color: rgba(255,255,255,.3); transition: color .2s; }
.sr-footer-bottom-links a:hover { color: rgba(255,255,255,.6); }

/* ===== BLOG ===== */
.sr-blog-header       { background: var(--white); padding: 4rem 0 3rem; border-bottom: 1px solid var(--border); }
.sr-blog-header-inner { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1rem; }
.sr-blog-title        { font-family: var(--font-display); font-size: 3rem; font-weight: 600; color: var(--bark-dark); }
.sr-blog-layout       { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; padding: 3rem 0; }
.sr-blog-posts        { display: flex; flex-direction: column; gap: 2rem; }
.sr-blog-post-card    { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: 260px 1fr; box-shadow: var(--shadow-sm); transition: all .3s; }
.sr-blog-post-card:hover { box-shadow: var(--shadow-md); transform: translateX(4px); }
.sr-blog-card-image   { background: var(--cream-dark); display: flex; align-items: center; justify-content: center; font-size: 4rem; min-height: 180px; overflow: hidden; }
.sr-blog-card-image img { width:100%;height:100%;object-fit:cover; }
.sr-blog-card-body    { padding: 1.75rem; }
.sr-blog-card-tags    { display: flex; gap: .5rem; margin-bottom: .75rem; flex-wrap: wrap; }
.sr-blog-tag          { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 100px; background: var(--cream); color: var(--bark); }
.sr-blog-tag:hover    { background: var(--amber); color: white; }
.sr-blog-card-title   { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; color: var(--bark-dark); line-height: 1.3; margin-bottom: .75rem; }
.sr-blog-card-title a { color: inherit; }
.sr-blog-card-title a:hover { color: var(--amber); }
.sr-blog-card-excerpt { font-size: .875rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 1rem; }
.sr-blog-card-footer  { display: flex; justify-content: space-between; font-size: .75rem; color: var(--text-muted); }
.sr-blog-pagination   { padding: 2rem 0; }
.sr-blog-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius); font-size: .875rem; font-weight: 500; color: var(--text-secondary); transition: all .2s; margin: 0 2px; }
.sr-blog-pagination .page-numbers:hover { background: var(--cream-dark); }
.sr-blog-pagination .page-numbers.current { background: var(--bark); color: white; }
.sr-blog-pagination .page-numbers.prev, .sr-blog-pagination .page-numbers.next { width: auto; padding: 0 1rem; }

/* ===== SIDEBAR ===== */
.sr-blog-sidebar   { display: flex; flex-direction: column; gap: 0; }
.sr-sidebar-widget { background: var(--white); border-radius: var(--radius-lg); padding: 1.75rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); }
.sr-widget-title   { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--bark-dark); margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 2px solid var(--amber); display: inline-block; }
/* WP search form */
.sr-sidebar-widget .search-form { display: flex; gap: .5rem; }
.sr-sidebar-widget .search-field { flex:1; padding:.75rem 1rem; border:1.5px solid var(--border); border-radius:var(--radius); font-size:.875rem; outline:none; }
.sr-sidebar-widget .search-field:focus { border-color: var(--amber); }
.sr-sidebar-widget .search-submit { background: var(--bark); color: white; border: none; padding: .75rem 1rem; border-radius: var(--radius); cursor: pointer; }
.sr-recent-comments { display: flex; flex-direction: column; gap: 1rem; }
.sr-comment-item-sidebar { font-size: .8rem; color: var(--text-secondary); line-height: 1.5; }
.sr-comment-author-sidebar { font-weight: 600; color: var(--bark); }
.sr-sidebar-cats   { display: flex; flex-direction: column; }
.sr-sidebar-cat    { display: flex; justify-content: space-between; padding: .65rem 0; border-bottom: 1px solid var(--border-light); font-size: .875rem; color: var(--text-secondary); }
.sr-sidebar-cat:last-child { border-bottom: none; }
.sr-sidebar-cat a  { color: inherit; transition: color .2s; }
.sr-sidebar-cat a:hover { color: var(--amber); }
.sr-sidebar-cat-count { background: var(--cream); color: var(--text-muted); font-size: .7rem; padding: .1rem .5rem; border-radius: 100px; }
.sr-popular-item   { display: flex; flex-direction: column; gap: .25rem; padding: .75rem 0; border-bottom: 1px solid var(--border-light); }
.sr-popular-item:last-child { border-bottom: none; }
.sr-popular-title  { font-size: .875rem; font-weight: 500; color: var(--bark-dark); line-height: 1.4; }
.sr-popular-title:hover { color: var(--amber); }
.sr-popular-meta   { font-size: .75rem; color: var(--text-muted); }

/* ===== REVIEWS ===== */
.sr-reviews-header     { background: var(--white); padding: 4rem 0 0; border-bottom: 1px solid var(--border); }
.sr-reviews-tabs       { display: flex; gap: 0; margin-top: 2rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sr-review-tab         { padding: 1rem 1.75rem; font-size: .875rem; font-weight: 500; color: var(--text-muted); border-bottom: 2px solid transparent; transition: all .2s; white-space: nowrap; }
.sr-review-tab:hover   { color: var(--bark); }
.sr-review-tab.active  { color: var(--amber); border-bottom-color: var(--amber); font-weight: 600; }
.sr-reviews-grid-section { padding: 3rem 0; }
.sr-reviews-grid  { display: flex; flex-direction: column; gap: 1.5rem; }
.sr-review-card   { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: 200px 1fr auto; box-shadow: var(--shadow-sm); transition: all .3s; border: 1.5px solid transparent; }
.sr-review-card:hover { border-color: var(--amber-light); box-shadow: var(--shadow-md); }
.sr-review-img    { background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 4rem; padding: 1.5rem; }
.sr-review-img img { width:100%;height:100%;object-fit:cover; }
.sr-review-body   { padding: 1.75rem; }
.sr-review-meta   { display: flex; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.sr-review-category { font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--cream); color: var(--bark); padding: .2rem .6rem; border-radius: 100px; }
.sr-review-rating { color: var(--amber); font-size: .875rem; }
.sr-review-title  { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .5rem; line-height: 1.3; }
.sr-review-excerpt { font-size: .875rem; color: var(--text-secondary); line-height: 1.6; }
.sr-review-price-block { padding: 1.75rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: .75rem; border-left: 1px solid var(--border-light); min-width: 160px; }
.sr-review-price  { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--bark); }
.sr-review-old-price { font-size: .8rem; color: var(--text-muted); text-decoration: line-through; }

/* ===== SINGLE ARTICLE ===== */
.sr-single-header    { background: var(--white); padding: 3rem 0 0; }
.sr-breadcrumbs      { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--text-muted); margin-bottom: 2rem; flex-wrap: wrap; }
.sr-breadcrumb-sep   { color: var(--border); }
.sr-breadcrumb-current { color: var(--text-muted); }
.sr-breadcrumbs a    { color: var(--amber); }
.sr-breadcrumbs a:hover { text-decoration: underline; }
.sr-article-header   { max-width: 800px; }
.sr-article-cats     { display: flex; gap: .5rem; margin-bottom: 1.25rem; }
.sr-article-cat      { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); }
.sr-article-title    { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 700; color: var(--bark-dark); line-height: 1.1; margin-bottom: 1.5rem; }
.sr-article-lead     { font-size: 1.15rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 2rem; font-style: italic; border-left: 3px solid var(--amber); padding-left: 1.25rem; }
.sr-article-meta-row { display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: .8rem; color: var(--text-muted); flex-wrap: wrap; }
.sr-article-author-info { display: flex; align-items: center; gap: .75rem; }
.sr-author-ava       { border-radius: 50%; width:40px;height:40px;object-fit:cover; }
.sr-author-name      { font-weight: 600; color: var(--text-primary); font-size: .875rem; }
.sr-author-role      { font-size: .75rem; color: var(--text-muted); }
.sr-article-hero-img { overflow: hidden; border-radius: 0 0 var(--radius-lg) var(--radius-lg); margin-top: 1.5rem; max-height: 480px; }
.sr-article-hero-img img { width:100%;height:100%;object-fit:cover; }
.sr-single-layout    { display: grid; grid-template-columns: 1fr 300px; gap: 4rem; padding: 3rem 0; }
.sr-article-content-wrap {}
.sr-article-content h2 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 600; color: var(--bark-dark); margin: 2rem 0 1rem; }
.sr-article-content h3 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; color: var(--bark-dark); margin: 1.5rem 0 .75rem; }
.sr-article-content p  { color: var(--text-primary); line-height: 1.8; margin-bottom: 1.25rem; font-size: 1rem; }
.sr-article-content ul, .sr-article-content ol { padding-left: 1.5rem; margin-bottom: 1.25rem; }
.sr-article-content ul { list-style: disc; }
.sr-article-content ol { list-style: decimal; }
.sr-article-content li { color: var(--text-primary); line-height: 1.8; margin-bottom: .4rem; }
.sr-article-content blockquote { background: var(--amber-pale); border-left: 4px solid var(--amber); padding: 1.5rem 2rem; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; margin: 2rem 0; font-style: italic; color: var(--bark); font-family: var(--font-display); font-size: 1.1rem; line-height: 1.6; }
.sr-article-content img { border-radius: var(--radius-lg); margin: 1.5rem 0; }

/* Affiliate disclosure */
.sr-affiliate-disclosure { background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem; font-size: .78rem; color: var(--text-muted); margin-bottom: .5rem; display: flex; align-items: flex-start; gap: .75rem; }
.sr-disclosure-icon { flex-shrink: 0; }

/* TOC Inline */
.sr-toc-inline { background: var(--cream); border: 1.5px solid var(--border); border-left: 4px solid var(--amber); border-radius: var(--radius-lg); margin: 1.5rem 0 2rem; overflow: hidden; }
.sr-toc-inline-header { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.25rem; background: var(--cream-dark); border-bottom: 1px solid var(--border); }
.sr-toc-inline-icon  { font-size: 1rem; }
.sr-toc-inline-title { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--bark-dark); flex: 1; }
.sr-toc-toggle       { font-size: .7rem; color: var(--text-muted); background: none; border: none; cursor: pointer; font-family: var(--font-body); padding: .2rem .5rem; }
.sr-toc-toggle:hover { color: var(--amber); }
.sr-toc-inline-body  { padding: 1rem 1.25rem 1.25rem; }
.sr-toc-inline-list  { list-style: none; counter-reset: toc; }
.sr-toc-inline-item  { counter-increment: toc; display: flex; align-items: baseline; gap: .75rem; font-size: .875rem; color: var(--text-secondary); cursor: pointer; padding: .5rem 0; border-bottom: 1px dashed var(--border); transition: color .2s; }
.sr-toc-inline-item::before { content: counter(toc)"."; font-weight: 700; color: var(--amber); font-size: .75rem; min-width: 18px; }
.sr-toc-inline-item:last-child { border-bottom: none; }
.sr-toc-inline-item:hover { color: var(--amber); }
.sr-toc-inline.collapsed .sr-toc-inline-body { display: none; }

/* Product shortcode inline */
.sr-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.sr-product-table-wrap { overflow-x: auto; margin: 2rem 0; }
.sr-product-table { width: 100%; border-collapse: collapse; background: white; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.sr-product-table th { background: var(--bark-dark); color: white; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; padding: 1rem 1.25rem; text-align: left; }
.sr-product-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-light); font-size: .875rem; color: var(--text-secondary); }
.sr-product-table tr:last-child td { border-bottom: none; }
.sr-product-table tr:hover td { background: var(--cream); }
.sr-table-name { display: flex; align-items: center; gap: .75rem; font-weight: 600; color: var(--text-primary); }
.sr-table-name img { border-radius: var(--radius); }
.sr-table-price { font-weight: 700; color: var(--bark); }
.sr-table-old { text-decoration: line-through; color: var(--text-muted); }
.sr-stars { color: var(--amber); }

/* Article tags */
.sr-article-tags  { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin: 2rem 0; }
.sr-tags-label    { font-size: .8rem; color: var(--text-muted); }
.sr-tag           { background: var(--cream); color: var(--bark); font-size: .75rem; font-weight: 500; padding: .3rem .75rem; border-radius: 100px; transition: all .2s; }
.sr-tag:hover     { background: var(--amber); color: white; }

/* Share */
.sr-article-share { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin: 1.5rem 0; }
.sr-share-label   { font-size: .8rem; color: var(--text-muted); }
.sr-share-btn     { font-size: .75rem; font-weight: 600; padding: .4rem 1rem; border-radius: 100px; transition: all .2s; }
.sr-share-fb  { background: #1877F2; color: white; }
.sr-share-tg  { background: #229ED9; color: white; }
.sr-share-tw  { background: #1DA1F2; color: white; }
.sr-share-btn:hover { opacity: .85; }

/* Author box */
.sr-author-box      { background: var(--white); border-radius: var(--radius-lg); padding: 2rem; display: flex; gap: 1.5rem; margin-top: 3rem; box-shadow: var(--shadow-sm); }
.sr-author-box-ava  { border-radius: 50%; width:72px;height:72px;object-fit:cover; flex-shrink:0; }
.sr-author-box-name { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .25rem; }
.sr-author-box-role { font-size: .75rem; color: var(--amber); text-transform: uppercase; letter-spacing: .1em; margin-bottom: .75rem; }
.sr-author-box-bio  { font-size: .875rem; color: var(--text-secondary); line-height: 1.6; }

/* Comments */
.sr-comments-section { margin-top: 3rem; }
.comment-list { list-style: none; }
.comment-body { background: var(--white); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 1rem; box-shadow: var(--shadow-sm); }
.comment-author .fn { font-weight: 600; color: var(--bark-dark); }
.comment-meta  { font-size: .75rem; color: var(--text-muted); margin-bottom: .75rem; }
.comment-content p { font-size: .875rem; color: var(--text-secondary); line-height: 1.6; }
.reply a       { font-size: .75rem; color: var(--amber); }

/* Comment form */
.comment-respond { background: var(--cream); border-radius: var(--radius-lg); padding: 2rem; margin-top: 2rem; }
.comment-reply-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; color: var(--bark-dark); margin-bottom: 1.5rem; }
.comment-form label { font-size: .75rem; font-weight: 600; color: var(--text-secondary); letter-spacing: .05em; text-transform: uppercase; display: block; margin-bottom: .4rem; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea { width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-primary);background:var(--white);outline:none;transition:border-color .2s;font-family:var(--font-body);margin-bottom:1rem; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--amber); }
.comment-form textarea { min-height: 120px; resize: vertical; }
.comment-form .submit { background: var(--bark); color: white; border: none; padding: .75rem 1.75rem; border-radius: var(--radius); font-size: .875rem; font-weight: 600; cursor: pointer; transition: all .2s; }
.comment-form .submit:hover { background: var(--bark-dark); }

/* Article sidebar */
.sr-article-sidebar { position: sticky; top: calc(var(--nav-h) + 1.5rem); display: flex; flex-direction: column; gap: 1.5rem; }

/* Related */
.sr-related-section { padding: 3rem 0; background: var(--cream); }

/* No posts */
.sr-no-posts { text-align: center; padding: 4rem 2rem; background: white; border-radius: var(--radius-lg); }
.sr-no-posts-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }

/* ===== ABOUT ===== */
.sr-about-hero        { background: var(--bark-dark); padding: 6rem 0; text-align: center; position: relative; overflow: hidden; }
.sr-about-hero::before { content:'🎣';position:absolute;font-size:30vw;opacity:.03;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none; }
.sr-about-hero-label  { font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-light);margin-bottom:1rem; }
.sr-about-hero-title  { font-family: var(--font-display); font-size: clamp(2.5rem,6vw,5rem); font-weight: 700; color: white; margin-bottom: 1.5rem; }
.sr-about-hero-subtitle { font-size: 1.15rem; color: rgba(255,255,255,.7); max-width: 600px; margin: 0 auto 2.5rem; }
.sr-about-hero-btns   { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.sr-about-mission     { background: var(--white); padding: 5rem 0; }
.sr-about-mission-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.sr-about-mission-title { font-family: var(--font-display); font-size: 2.5rem; font-weight: 600; color: var(--bark-dark); margin-bottom: 1.5rem; }
.sr-about-mission p   { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1.25rem; }
.sr-about-stats       { display: flex; gap: 2rem; margin-top: 2rem; flex-wrap: wrap; }
.sr-about-stat-num    { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--bark); }
.sr-about-stat-label  { font-size: .8rem; color: var(--text-muted); }
.sr-about-visual      { background: var(--cream); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 10rem; min-height: 400px; }
.sr-about-values      { background: var(--cream); padding: 5rem 0; }
.sr-values-grid       { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.sr-value-card        { background: var(--white); border-radius: var(--radius-lg); padding: 2.5rem 2rem; text-align: center; box-shadow: var(--shadow-sm); }
.sr-value-icon        { font-size: 2.5rem; margin-bottom: 1rem; }
.sr-value-title       { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: var(--bark-dark); margin-bottom: .75rem; }
.sr-value-text        { font-size: .875rem; color: var(--text-secondary); line-height: 1.7; }
.sr-team-section      { background: var(--white); padding: 5rem 0; }
.sr-team-grid         { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.sr-team-card         { text-align: center; }
.sr-team-avatar       { border-radius: 50%; width:100px;height:100px;object-fit:cover;margin:0 auto 1rem;border:3px solid var(--border); }
.sr-team-name         { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--bark-dark); }
.sr-team-role         { font-size: .75rem; color: var(--amber); text-transform: uppercase; letter-spacing: .1em; margin-bottom: .5rem; }
.sr-team-bio          { font-size: .8rem; color: var(--text-secondary); line-height: 1.6; }

/* ===== CONTACT ===== */
.sr-contact-hero     { background: var(--white); padding: 5rem 0; border-bottom: 1px solid var(--border); }
.sr-contact-h1       { font-size: 3rem !important; }
.sr-contact-layout-wrap { background: var(--white); }
.sr-contact-layout   { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding: 5rem 0; }
.sr-contact-info-title { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--bark-dark); margin-bottom: 1rem; }
.sr-contact-info-text  { color: var(--text-secondary); line-height: 1.7; margin-bottom: 2rem; }
.sr-contact-items    { display: flex; flex-direction: column; gap: 1.25rem; }
.sr-contact-item     { display: flex; align-items: flex-start; gap: 1rem; }
.sr-contact-item-icon { width:44px;height:44px;background:var(--amber-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0; }
.sr-contact-item-label { font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted); }
.sr-contact-item-value { font-size:.95rem;font-weight:500;color:var(--text-primary); }
.sr-contact-map      { background: linear-gradient(135deg,#E8F4E8,#C8DFC8); height:320px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;margin-top:2rem;overflow:hidden; }
.sr-map-overlay      { position:absolute;background:rgba(255,255,255,.9);border-radius:var(--radius-lg);padding:1rem 1.5rem;text-align:center; }
.sr-map-pin-label    { font-weight:600;color:var(--bark-dark);font-size:.9rem; }
.sr-map-pin-sub      { font-size:.75rem;color:var(--text-muted); }
.sr-contact-form-box { background: var(--white); border-radius: var(--radius-lg); padding: 2.5rem; box-shadow: var(--shadow-md); }
.sr-form-row         { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.sr-form-field       { display: flex; flex-direction: column; gap: .4rem; }
.sr-form-label       { font-size:.75rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase; }
.sr-form-input, .sr-form-textarea { padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--text-primary);background:var(--white);outline:none;transition:border-color .2s;font-family:var(--font-body); }
.sr-form-input:focus, .sr-form-textarea:focus { border-color: var(--amber); }
.sr-form-textarea    { min-height:160px;resize:vertical; }

/* ===== 404 ===== */
.sr-page-404     { display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-h) - 60px);text-align:center;padding:4rem 2rem;background:var(--cream);position:relative; }
.sr-error-404-num { font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);font-weight:700;color:var(--bark-dark);line-height:1;opacity:.08;position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;user-select:none;white-space:nowrap; }
.sr-error-content { position:relative;z-index:1; }
.sr-error-icon   { font-size:5rem;margin-bottom:1.5rem;display:block; }
.sr-error-title  { font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:var(--bark-dark);margin-bottom:1rem; }
.sr-error-text   { color:var(--text-secondary);margin-bottom:2rem;max-width:420px;line-height:1.7; }
.sr-page-404 .search-form { max-width:360px;margin:0 auto 2rem;display:flex;gap:.5rem; }
.sr-page-404 .search-field { flex:1;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.9rem;outline:none; }
.sr-page-404 .search-field:focus { border-color:var(--amber); }
.sr-page-404 .search-submit { background:var(--bark);color:white;border:none;padding:.75rem 1.25rem;border-radius:var(--radius);cursor:pointer; }
.sr-error-actions    { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem; }
.sr-error-suggestions { display:flex;flex-direction:column;gap:.75rem; }
.sr-suggestion-link  { font-size:.875rem;color:var(--amber);cursor:pointer;display:block; }
.sr-suggestion-link:hover { text-decoration:underline; }

/* ===== RESPONSIVE — TABLET ===== */
@media (max-width: 1100px) {
  .sr-hero           { grid-template-columns: 1fr; min-height: auto; }
  .sr-hero-visual    { display: none; }
  .sr-hero-content   { padding: 3rem 2rem; }
  .sr-stats-grid     { grid-template-columns: repeat(2,1fr); }
  .sr-articles-grid  { grid-template-columns: repeat(2,1fr); }
  .sr-products-slider{ grid-template-columns: repeat(2,1fr); }
  .sr-categories-grid{ grid-template-columns: repeat(2,1fr); }
  .sr-footer-grid    { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .sr-blog-layout    { grid-template-columns: 1fr; }
  .sr-blog-sidebar   { display: none; }
  .sr-single-layout  { grid-template-columns: 1fr; }
  .sr-article-sidebar{ position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .sr-about-mission-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sr-team-grid      { grid-template-columns: repeat(2,1fr); }
  .sr-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
  .sr-tips-inner     { grid-template-columns: 1fr; gap: 2rem; }
  .sr-review-card    { grid-template-columns: 1fr; }
  .sr-review-price-block { border-left:none;border-top:1px solid var(--border-light);align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem; }
  .sr-blog-post-card { grid-template-columns: 1fr; }
  .sr-values-grid    { grid-template-columns: 1fr 1fr; }
}

/* ===== RESPONSIVE — MOBILE ===== */
@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .sr-nav-inner  { padding: 0 1rem; }
  .sr-logo-text  { font-size: 1.1rem; }
  .sr-primary-nav, .sr-nav-links { display: none; }
  .sr-hamburger  { display: flex; }
  .container, .container-sm { padding: 0 1rem; }
  .sr-section    { padding: 3rem 0; }
  /* Hero */
  .sr-hero-content   { padding: 2.5rem 1rem; }
  .sr-hero-title     { font-size: 2.4rem; }
  .sr-hero-lead      { font-size: 1rem; }
  .sr-hero-actions   { flex-direction: column; }
  .sr-hero-actions .sr-btn { width: 100%; }
  .sr-hero-meta      { gap: 1rem; }
  .sr-hero-stat-num  { font-size: 1.4rem; }
  /* Stats */
  .sr-stats-grid { grid-template-columns: 1fr 1fr; }
  .sr-stat-item  { padding: 1.25rem 1rem; }
  .sr-stat-num   { font-size: 2rem; }
  /* Articles */
  .sr-articles-grid  { grid-template-columns: 1fr; gap: 1.25rem; }
  /* Categories */
  .sr-categories-grid{ grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sr-cat-card   { padding: 1.25rem 1rem; }
  /* Products */
  .sr-products-slider{ grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sr-product-card__image { height: 140px; }
  /* Tips */
  .sr-tips-inner { grid-template-columns: 1fr; gap: 2rem; }
  .sr-tips-quote { padding: 1.5rem; border-left: none; border-top: 1px solid rgba(255,255,255,.1); }
  /* CTA */
  .sr-cta-buttons { flex-direction: column; align-items: center; }
  .sr-cta-buttons .sr-btn { width: 100%; max-width: 300px; }
  /* Subscribe */
  .sr-subscribe-box  { padding: 2rem 1.25rem; }
  .sr-subscribe-form { flex-direction: column; }
  .sr-subscribe-form .sr-btn { width: 100%; }
  /* Footer */
  .sr-footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sr-footer-bottom-inner { flex-direction: column; text-align: center; }
  /* Blog */
  .sr-blog-header  { padding: 2.5rem 0 1.5rem; }
  .sr-blog-title   { font-size: 2rem; }
  .sr-blog-post-card { grid-template-columns: 1fr; }
  .sr-blog-card-image{ min-height: 180px; }
  /* Reviews */
  .sr-review-card  { grid-template-columns: 1fr; }
  .sr-review-price-block { border-left:none;border-top:1px solid var(--border-light);flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem 1rem; }
  /* Single */
  .sr-article-title  { font-size: 1.8rem; }
  .sr-article-meta-row { flex-wrap: wrap; gap: .75rem; }
  .sr-single-layout  { grid-template-columns: 1fr; gap: 0; }
  .sr-article-sidebar{ position: static !important; display: flex; flex-direction: column; }
  .sr-author-box     { flex-direction: column; }
  .sr-form-row       { grid-template-columns: 1fr; }
  /* About */
  .sr-about-hero  { padding: 3.5rem 0; }
  .sr-about-mission-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sr-values-grid { grid-template-columns: 1fr; gap: 1rem; }
  .sr-team-grid   { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  /* Contact */
  .sr-contact-layout { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
  .sr-contact-form-box { padding: 1.5rem; }
  .sr-form-row    { grid-template-columns: 1fr; }
  /* Related */
  .sr-articles-grid.related-grid { grid-template-columns: 1fr; }
  /* Section header row */
  .sr-section-header-row { flex-direction: column; align-items: flex-start; }
}
