/* ============================================
   MORING SLIM — BLOG SHARED STYLESHEET
   ============================================ */

/* === Design Tokens === */
:root{
  --primary:#7A8C14;--primary-deep:#5C6B0F;--primary-mid:#96AB20;--primary-light:#B8CE3A;--primary-pale:#F4F6E3;
  --accent:#4A7C3F;--accent-pale:#EAF3E7;
  --gradient-cta:linear-gradient(135deg,#7A8C14,#5C6B0F);--gradient-brand:linear-gradient(135deg,#7A8C14 0%,#4A7C3F 100%);--gradient-hero:linear-gradient(170deg,#f7f8f0 0%,#eef1e0 40%,#f5f7ed 100%);
  --white:#fff;--off-white:#FAFBF6;--gray-50:#F4F5EF;--gray-100:#E6E8DE;--gray-200:#CDD0C2;--gray-300:#A3A89A;
  --text:#1E2B21;--text-mid:#4A5A4E;--text-light:#7E8D80;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;
  --shadow-sm:0 1px 3px rgba(30,43,33,.04);--shadow-md:0 4px 20px rgba(30,43,33,.06);--shadow-lg:0 12px 40px rgba(30,43,33,.08);--shadow-xl:0 20px 60px rgba(30,43,33,.1);
  --font-heading:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

/* === Reset & Base === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-body);color:var(--text);line-height:1.7;font-size:16px;background:var(--white);overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:var(--font-heading);line-height:1.25;letter-spacing:-.01em}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--primary-deep)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* === Promo Bar === */
.promo-bar{background:var(--gradient-cta);color:var(--white);text-align:center;padding:10px 16px;font-size:.82rem;font-weight:600;letter-spacing:.02em;position:relative;overflow:hidden}
.promo-bar::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 4s infinite}
@keyframes shimmer{to{left:150%}}

/* === Header === */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}
.header.scrolled{box-shadow:0 1px 16px rgba(0,0,0,.05);border-bottom-color:var(--gray-100)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.header-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:1.2rem;color:var(--primary-deep);text-decoration:none;position:relative;z-index:1001}
.header-logo img{width:32px;height:32px;border-radius:8px;object-fit:contain}
/* Mobile-first: nav hidden by default */
.header-nav{display:none}
.header-nav.open{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:#ffffff;flex-direction:column;padding:100px 24px 40px;gap:12px;z-index:999;align-items:center;justify-content:flex-start;overflow-y:auto}
body.nav-open .promo-bar{display:none}
body.nav-open .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #E6E8DE}
.header-nav a{font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;transition:color .2s;padding:6px 0}
.header-nav a:hover{color:var(--primary)}
.header-nav a.header-cta,.header-cta,a.header-cta{background:var(--gradient-cta);color:#fff!important;padding:13px 22px;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;text-decoration:none;display:flex;width:100%;max-width:260px;justify-content:center;margin-top:10px}
.header-nav a.header-cta:hover,.header-cta:hover,a.header-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(122,140,20,.3);color:#fff!important}
.hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* Desktop: show nav inline */
@media(min-width:769px){
.header-nav{display:flex;position:static;flex-direction:row;padding:0;gap:24px;background:none;align-items:center}
.header-nav a{font-size:.88rem;font-weight:600;color:var(--text-mid);padding:0}
.header-nav a.header-cta,.header-cta,a.header-cta{padding:9px 20px;font-size:.82rem;width:auto;max-width:none;margin-top:0;display:inline-flex}
.hamburger{display:none}
}

/* === Breadcrumbs === */
.breadcrumbs{padding:14px 0;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}
.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:.82rem}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs li+li::before{content:'/';color:var(--gray-300);margin:0 10px;font-size:.75rem}
.breadcrumbs a{color:var(--text-light);font-weight:500}
.breadcrumbs a:hover{color:var(--primary)}
.breadcrumbs .current{color:var(--text);font-weight:600}

/* === Article Layout === */
.article-wrapper{display:grid;grid-template-columns:1fr 280px;gap:48px;max-width:1100px;margin:0 auto;padding:40px 24px 60px;align-items:start}
.article-main{min-width:0}

/* === Article Hero === */
.article-hero{padding:44px 0 40px;background:var(--gradient-hero);border-bottom:1px solid var(--gray-100)}
.article-hero-inner{max-width:760px}
.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.article-tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary);color:var(--white);padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.article-date{font-size:.82rem;color:var(--text-light);font-weight:500}
.article-hero h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:14px;color:var(--text);line-height:1.2}
.article-excerpt{font-size:1rem;color:var(--text-mid);line-height:1.75;max-width:640px}

/* === Sidebar === */
.article-sidebar{position:sticky;top:80px}
.sidebar-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.sidebar-card h4{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--primary-pale)}
.sidebar-card ul{list-style:none}
.sidebar-card li{margin-bottom:0}
.sidebar-card li a{display:block;padding:8px 12px;margin:0 -12px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.85rem;font-weight:500;transition:all .2s;line-height:1.5}
.sidebar-card li a:hover{background:var(--primary-pale);color:var(--primary)}

/* Sidebar CTA */
.sidebar-cta{background:var(--gradient-hero);border:2px solid rgba(122,140,20,.15);border-radius:var(--radius-xl);padding:24px;text-align:center}
.sidebar-cta-img{width:80px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}
.sidebar-cta h4{font-size:.95rem;margin-bottom:6px;border:none;padding:0}
.sidebar-cta .sidebar-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--primary-deep);margin-bottom:4px}
.sidebar-cta .sidebar-price-old{font-size:.85rem;color:var(--text-light);text-decoration:line-through;font-weight:500}
.sidebar-cta .sidebar-badge{display:inline-block;background:var(--gradient-cta);color:var(--white);padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;margin-bottom:14px}
.sidebar-cta .btn{width:100%;padding:12px 20px;font-size:.88rem}

/* === Table of Contents === */
.toc{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:24px 28px;margin-bottom:36px;box-shadow:var(--shadow-sm)}
.toc-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--primary-pale)}
.toc ol{list-style:none;counter-reset:toc}
.toc li{counter-increment:toc}
.toc li a{display:flex;align-items:center;gap:10px;color:var(--text-mid);font-size:.88rem;font-weight:500;padding:7px 12px;margin:0 -12px;border-radius:var(--radius-sm);transition:all .2s;line-height:1.45}
.toc li a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-heading);font-weight:700;color:var(--primary);font-size:.78rem;min-width:24px}
.toc li a:hover{background:var(--primary-pale);color:var(--primary)}

/* === Article Body === */
.article-body h2{font-size:1.45rem;font-weight:800;color:var(--text);margin:44px 0 16px;padding-top:20px;position:relative}
.article-body h2::before{content:'';position:absolute;top:0;left:0;width:40px;height:3px;background:var(--gradient-brand);border-radius:2px}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-size:1.1rem;font-weight:700;color:var(--primary-deep);margin:28px 0 10px}
.article-body p{color:var(--text-mid);line-height:1.8;margin-bottom:16px;font-size:.94rem}
.article-body p strong{color:var(--text);font-weight:600}
.article-body>ul,.article-body>ol{margin:14px 0 20px;padding-left:0;list-style:none}
.article-body>ul>li,.article-body>ol>li{position:relative;padding:6px 0 6px 28px;color:var(--text-mid);font-size:.94rem;line-height:1.7}
.article-body>ul>li::before{content:'';position:absolute;left:8px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.article-body>ol{counter-reset:ol-counter}
.article-body>ol>li{counter-increment:ol-counter}
.article-body>ol>li::before{content:counter(ol-counter);position:absolute;left:0;top:6px;width:22px;height:22px;border-radius:50%;background:var(--primary-pale);color:var(--primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading)}
.article-body li strong{color:var(--text)}

/* === Ingredient Cards === */
.ingredient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0 28px}
.ingredient-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:18px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.ingredient-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity .3s}
.ingredient-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.ingredient-card:hover::after{opacity:1}
.ingredient-card .ic-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ingredient-card .ic-icon{font-size:1.5rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}
.ingredient-card .ic-icon.ic-ananas{background:linear-gradient(135deg,#FEF9E7,#FDF0C8)}
.ingredient-card .ic-icon.ic-kumquat{background:linear-gradient(135deg,#FEF0E0,#FDDCB5)}
.ingredient-card .ic-icon.ic-papaya{background:linear-gradient(135deg,#FDE8E0,#FBD0C0)}
.ingredient-card .ic-icon.ic-pasiune{background:linear-gradient(135deg,#F0E6F5,#E0CDE8)}
.ingredient-card .ic-icon.ic-ceai{background:linear-gradient(135deg,#E6F7EE,#D1F0E0)}
.ingredient-card h4{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text)}
.ingredient-card p{color:var(--text-mid);font-size:.84rem;line-height:1.6;margin:0}

/* === Benefits Checklist === */
.benefits-check{list-style:none;padding:0;margin:18px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.benefits-check li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--off-white);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-mid);line-height:1.55}
.benefits-check .bc-icon{flex-shrink:0;width:22px;height:22px;background:var(--accent-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--accent);font-weight:700;margin-top:1px}

/* === Info Boxes === */
.info-box{border-radius:var(--radius-lg);padding:18px 22px;margin:22px 0;display:flex;flex-direction:column;gap:8px;font-size:.88rem;line-height:1.7;color:var(--text-mid);background:var(--primary-pale);border-left:4px solid var(--primary)}
.info-box h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 2px}
.info-box.info-green{background:#EEF5E9;border-left-color:var(--accent)}
.info-box.info-yellow{background:#FEF9E7;border-left-color:#E6B800}
.info-box.info-blue{background:#EDF4FB;border-left-color:#3B82C9}
.info-box.info-red{background:#FEF0F0;border-left-color:#DC2626}
.info-box-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}
.info-box p{margin:0}
.info-box strong{color:var(--text)}

/* === Comparison Table === */
.table-wrap{margin:22px 0 28px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}
.table-wrap table{width:100%;border-collapse:collapse}
.table-wrap th{background:var(--text);color:var(--white);padding:12px 16px;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}
.table-wrap td{padding:11px 16px;font-size:.88rem;color:var(--text-mid);border-bottom:1px solid var(--gray-100)}
.table-wrap tr:last-child td{border-bottom:none}
.table-wrap tr:nth-child(even){background:var(--gray-50)}
.table-wrap tr:hover td{background:var(--primary-pale)}
.table-wrap .td-good{color:var(--accent);font-weight:600}
.table-wrap .td-bad{color:#DC2626;font-weight:600}
.table-wrap .td-mid{color:#D97706;font-weight:600}
.table-wrap .row-highlight td{background:var(--primary-pale);font-weight:600;color:var(--text)}

/* === Step Cards === */
.step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 28px}
.step-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:22px 20px;text-align:center;position:relative}
.step-num{width:36px;height:36px;border-radius:50%;background:var(--gradient-brand);color:var(--white);font-family:var(--font-heading);font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.step-card h4{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:6px}
.step-card p{color:var(--text-mid);font-size:.84rem;line-height:1.55;margin:0}

/* === Review Cards === */
.review-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:22px;margin:14px 0;position:relative}
.review-card.featured{border-color:var(--primary-light);box-shadow:0 2px 16px rgba(122,140,20,.08)}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:.82rem;flex-shrink:0}
.review-name{font-weight:700;font-size:.9rem;color:var(--text)}
.review-stars{color:#F59E0B;font-size:.78rem;letter-spacing:1px}
.review-text{color:var(--text-mid);font-size:.88rem;line-height:1.7;margin-bottom:10px}
.review-result{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:var(--accent-pale);color:var(--accent);font-size:.78rem;font-weight:700;border-radius:var(--radius-full)}

/* === Pros/Cons Box === */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 28px}
.pros-box,.cons-box{border-radius:var(--radius-lg);padding:20px 22px}
.pros-box{background:#EEF5E9;border:1px solid rgba(74,124,63,.15)}
.cons-box{background:#FEF0F0;border:1px solid rgba(220,38,38,.1)}
.pros-box h4{color:var(--accent);font-size:.88rem;margin-bottom:10px}
.cons-box h4{color:#DC2626;font-size:.88rem;margin-bottom:10px}
.pros-cons ul{list-style:none;padding:0}
.pros-cons li{font-size:.85rem;color:var(--text-mid);padding:5px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.55}
.pros-cons li::before{flex-shrink:0;font-size:.72rem;margin-top:3px;font-weight:700}
.pros-box li::before{content:'✓';color:var(--accent)}
.cons-box li::before{content:'✗';color:#DC2626}

/* === FAQ === */
.faq-list{margin:22px 0}
.faq-item{border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden;background:var(--white);transition:border-color .2s}
.faq-item.open{border-color:var(--primary-light)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.92rem;color:var(--text);gap:12px;transition:background .2s}
.faq-question:hover{background:var(--gray-50)}
.faq-toggle{font-size:1.2rem;color:var(--primary);transition:transform .3s;flex-shrink:0;font-weight:400}
.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 20px}
.faq-item.open .faq-answer{max-height:400px;padding:0 20px 16px}
.faq-answer p{color:var(--text-mid);font-size:.88rem;line-height:1.75;margin:0}

/* === CTA Box === */
.cta-box{background:var(--white);border:2px solid var(--primary-pale);border-radius:var(--radius-xl);padding:32px;text-align:center;margin:36px 0;box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand)}
.cta-box h3{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:8px}
.cta-box>p{color:var(--text-mid);font-size:.9rem;margin-bottom:18px;max-width:420px;margin-left:auto;margin-right:auto}
.cta-price,.price-row,.price-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--primary-deep)}
.cta-price .price-old,.price-row .price-old,.price-display .price-old,.cta-price .old,.price-row .old,.price-display .old{font-size:1rem;color:var(--text-light);text-decoration:line-through;font-weight:500;font-family:var(--font-body)}
.cta-price .price-new,.price-row .price-new,.price-display .price-new,.price-display .price-current{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--primary-deep)}
.cta-price .price-badge,.price-row .price-badge,.price-display .price-badge{background:var(--gradient-cta);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;font-family:var(--font-heading)}

/* === Buttons === */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.92rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}
.btn-cta,.btn.btn-cta,a.btn-cta{background:var(--gradient-cta);color:#fff!important;box-shadow:0 4px 20px rgba(122,140,20,.25)}
.btn-cta:hover,a.btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(122,140,20,.35);color:#fff!important}

/* ============================================
   ARTICLE-SPECIFIC COMPONENTS
   ============================================ */

/* === Comparison Table (old class compat) === */
/* comparison-table as wrapper div */
div.comparison-table,div.comparison-table-wrap,div.comparison-wrap{margin:22px 0 28px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}
div.comparison-table table,div.comparison-table-wrap table,div.comparison-wrap table{width:100%;border-collapse:collapse;min-width:480px}
/* comparison-table directly on <table> */
table.comparison-table{width:100%;border-collapse:collapse;margin:22px 0 28px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm)}
.comparison-table th{background:var(--text);color:var(--white);padding:12px 16px;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}
.comparison-table td{padding:11px 16px;font-size:.88rem;color:var(--text-mid);border-bottom:1px solid var(--gray-100)}
.comparison-table tr:last-child td{border-bottom:none}
.comparison-table tr:nth-child(even){background:var(--gray-50)}
.comparison-table tr:hover td{background:var(--primary-pale)}
.highlight-row td,.row-highlight td{background:var(--primary-pale)!important;font-weight:600;color:var(--text)}
.table-check{color:var(--accent);font-weight:700}
.table-cross{color:#DC2626;font-weight:700}
.table-emoji{font-size:1.1rem}

/* === Ingredient Section (ingrediente page) === */
.ingredient-section{margin:24px 0}
.ingredient-card-header,.ic-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ingredient-icon{font-size:1.5rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}
.ingredient-card-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text)}
.ingredient-subtitle,.ingredient-badge{display:inline-block;background:var(--accent-pale);color:var(--accent);padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;margin-bottom:8px}
.ingredient-benefits{list-style:none;padding:0;margin:8px 0 0}
.ingredient-benefits li{padding:4px 0;font-size:.84rem;color:var(--text-mid);display:flex;align-items:flex-start;gap:6px}
.ingredient-benefits li::before{content:'✓';color:var(--accent);font-weight:700;font-size:.75rem;margin-top:2px}
.ic-b6{background:linear-gradient(135deg,#F0E6F5,#E0CDE8)}
.highlight-box{background:var(--primary-pale);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 20px;margin:20px 0;font-size:.88rem;color:var(--text-mid);line-height:1.7}
.highlight-box strong{color:var(--text)}

/* === Synergy Grid (ingrediente page) === */
.synergy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 28px}
.synergy-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:18px;text-align:center;transition:transform .2s}
.synergy-card:hover{transform:translateY(-2px)}
.synergy-icon{font-size:1.8rem;margin-bottom:8px}
.synergy-card h4{font-family:var(--font-heading);font-size:.88rem;font-weight:700;margin-bottom:4px}
.synergy-card p{font-size:.82rem;color:var(--text-mid);line-height:1.5;margin:0}

/* === Step Cards (cum-functioneaza page) === */
.step-highlight{background:var(--white);border:1px solid var(--gray-100);border-left:4px solid var(--primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:22px 24px;margin:18px 0;position:relative}
.step-highlight h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.step-number,.step-num,.process-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);color:var(--white);font-family:var(--font-heading);font-weight:800;font-size:.85rem;flex-shrink:0}
.step-highlight p{font-size:.88rem;color:var(--text-mid);line-height:1.7;margin:0}
.article-cta,.article-cta-box{text-align:center;margin:28px 0}
.btn-cta-inline{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--gradient-brand);color:#fff!important;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.88rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.btn-cta-inline:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(122,140,20,.25)}
.article-subtitle{font-size:1rem;color:var(--text-mid);line-height:1.7;margin-top:8px}

/* === Process Flow (diete-vs page) === */
.process-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;justify-content:center}
.process-step{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:14px 16px;text-align:center;flex:1;min-width:120px}
.process-step h4{font-size:.82rem;margin-top:6px;color:var(--text)}
.process-step p{font-size:.75rem;color:var(--text-mid);margin:0}
.process-arrow{color:var(--primary);font-size:1.2rem;flex-shrink:0}

/* === Stats Grid (diete-vs page) === */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 28px}
.stat-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:18px;text-align:center}
.stat-number{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--primary-deep);margin-bottom:4px}
.stat-label{font-size:.78rem;color:var(--text-mid)}
.stat-bar{width:100%;height:6px;background:var(--gray-100);border-radius:var(--radius-full);margin-top:8px;overflow:hidden}
.stat-bar-fill{height:100%;background:var(--gradient-brand);border-radius:var(--radius-full)}
.subtitle{font-size:1rem;color:var(--text-mid);text-align:center;max-width:640px;margin:0 auto 28px;line-height:1.7}

/* === Yo-yo Chart (diete-vs page) === */
.yoyo-visual{margin:24px 0 32px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:24px 20px 20px;box-shadow:var(--shadow-sm)}
.yoyo-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--text)}
.yoyo-chart{display:flex;align-items:flex-end;gap:10px;height:180px;justify-content:center;padding:24px 12px 36px;border-bottom:2px solid var(--gray-100);position:relative}
.yoyo-bar{flex:1;max-width:56px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;min-width:36px}
.yoyo-bar-value{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:800;color:var(--text);font-family:var(--font-heading);white-space:nowrap}
.yoyo-bar-label{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:.68rem;color:var(--text-mid);white-space:nowrap;font-weight:600}
.yoyo-legend{display:flex;gap:20px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.yoyo-legend span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-mid);font-weight:500}
.yoyo-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}

/* === Info Boxes (all variants) === */
.info-box-warning,.info-box-danger,.info-box-success,.info-box-info{border-radius:var(--radius-lg);padding:18px 22px;margin:20px 0;display:flex;flex-direction:column;gap:8px;font-size:.86rem;line-height:1.7;color:var(--text-mid)}
.info-box-warning{background:#FEF9E7;border-left:4px solid #E6B800}
.info-box-danger{background:#FEF0F0;border-left:4px solid #DC2626}
.info-box-success{background:#EEF5E9;border-left:4px solid var(--accent)}
.info-box-info{background:#EDF4FB;border-left:4px solid #3B82C9}
.info-box-title{font-family:var(--font-heading);font-weight:700;font-size:.9rem;margin-bottom:2px;display:flex;align-items:center;gap:8px;color:var(--text)}
.info-box-icon{font-size:1.1rem;flex-shrink:0}
.info-box-warning p,.info-box-danger p,.info-box-success p,.info-box-info p{margin:0}
.info-box-warning strong,.info-box-danger strong,.info-box-success strong,.info-box-info strong{color:var(--text)}

/* === Review Cards (pareri page) === */
.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-info{flex:1}
.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--accent);font-weight:700;background:var(--accent-pale);padding:2px 8px;border-radius:var(--radius-full)}
.review-result-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--accent-pale);color:var(--accent);font-size:.78rem;font-weight:700;border-radius:var(--radius-full);margin-top:8px}
td.result-highlight{color:var(--accent);font-weight:800;font-size:.92rem}
.review-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:8px}
.review-comments,.review-helpful{font-size:.75rem;color:var(--text-light)}
.price-row,.price-display{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;flex-wrap:wrap}
.price-current,.price-new{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--primary-deep)}
.price-old,.old{font-size:.92rem;color:var(--text-light);text-decoration:line-through;font-weight:500}
.price-badge{display:inline-flex;background:var(--gradient-brand);color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700}

/* === Aggregate Rating (pareri page) === */
.aggregate-rating-box{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:24px;margin:20px 0 28px;display:flex;align-items:center;gap:24px;box-shadow:var(--shadow-sm)}
.agg-rating-left{text-align:center;flex-shrink:0}
.agg-rating-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--primary-deep);line-height:1}
.agg-rating-stars{color:#F59E0B;font-size:1rem;margin:4px 0}
.agg-rating-count{font-size:.78rem;color:var(--text-light)}
.agg-rating-right{flex:1}
.agg-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.agg-bar-row span:first-child{font-size:.78rem;font-weight:600;width:12px}
.agg-bar{flex:1;height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}
.agg-bar-fill{height:100%;background:linear-gradient(90deg,#F59E0B,#FBBF24);border-radius:var(--radius-full)}
.agg-bar-row span:last-child{font-size:.72rem;color:var(--text-light);width:28px}

/* === Expert Card (pareri page) === */
.expert-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:28px;margin:22px 0;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}
.expert-photo{text-align:center;flex-shrink:0}
.photo-placeholder{width:80px;height:80px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:var(--white);margin:0 auto 10px}
.expert-name{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--text)}
.expert-title{font-size:.75rem;color:var(--text-light)}
.expert-text{flex:1;min-width:0}
.expert-card blockquote,.expert-text blockquote{font-size:.88rem;color:var(--text-mid);line-height:1.7;border-left:3px solid var(--primary);padding:0 0 0 16px;margin:0 0 12px;font-style:italic}
.expert-text p{font-size:.88rem;color:var(--text-mid);line-height:1.7;margin-bottom:10px}
.expert-text p:last-child{margin-bottom:0}

/* === Forum Posts (pareri page) === */
.forum-box{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:16px 18px;margin:12px 0}
.forum-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.forum-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-pale);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--primary);flex-shrink:0}
.forum-user{font-weight:700;font-size:.85rem}
.forum-date{font-size:.72rem;color:var(--text-light)}
.forum-text{font-size:.85rem;color:var(--text-mid);line-height:1.6}

/* === Tips/Warning Boxes === */
.tips-box,.warning-box{border-radius:var(--radius-xl);padding:24px 26px;margin:22px 0;position:relative;overflow:hidden}
.tips-box{background:var(--white);border:1px solid rgba(74,124,63,.18);box-shadow:var(--shadow-sm)}
.tips-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary))}
.warning-box{background:var(--white);border:1px solid rgba(220,38,38,.15);box-shadow:var(--shadow-sm)}
.warning-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#DC2626,#F87171)}
.tips-box h3,.tips-box h4{font-family:var(--font-heading);color:var(--accent);font-size:.95rem;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}
.warning-box h3,.warning-box h4{font-family:var(--font-heading);color:#DC2626;font-size:.95rem;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}
.tips-box ul,.warning-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tips-box li{position:relative;font-size:.86rem;color:var(--text-mid);line-height:1.65;padding:10px 12px 10px 40px;background:var(--accent-pale);border-radius:var(--radius-md)}
.tips-box li::before{content:'✓';position:absolute;left:10px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}
.warning-box li{position:relative;font-size:.86rem;color:var(--text-mid);line-height:1.65;padding:10px 12px 10px 40px;background:#FEF5F5;border-radius:var(--radius-md)}
.warning-box li::before{content:'✗';position:absolute;left:10px;top:11px;width:22px;height:22px;border-radius:50%;background:#DC2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}
.tips-box li strong,.warning-box li strong{color:var(--text)}

/* === Pharmacy Grid (pret page) === */
.pharmacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 28px}
.pharmacy-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px}
.pharmacy-icon{font-size:1.4rem;flex-shrink:0}
.pharmacy-name{font-family:var(--font-heading);font-weight:700;font-size:.88rem;color:var(--text)}
.pharmacy-status{font-size:.78rem;color:#DC2626;font-weight:600}

/* === Price Highlight (pret page) === */
.price-highlight{background:var(--primary-pale);border:2px solid rgba(122,140,20,.2);border-radius:var(--radius-xl);padding:24px;text-align:center;margin:20px 0}
.price-highlight .price-current{font-size:2rem}

/* === Steps List (pret page) === */
.steps-list{list-style:none;padding:0;margin:16px 0;counter-reset:steps}
.steps-list li{counter-increment:steps;position:relative;padding:12px 0 12px 44px;border-bottom:1px solid var(--gray-100);font-size:.88rem;color:var(--text-mid)}
.steps-list li:last-child{border-bottom:none}
.steps-list li::before{content:counter(steps);position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:50%;background:var(--primary-pale);color:var(--primary);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading)}

/* === TOC (old class compat) === */
.toc-list{list-style:none;padding:0}
.toc-list li a{display:flex;align-items:center;gap:8px;color:var(--text-mid);font-size:.85rem;padding:6px 0;transition:color .2s}
.toc-list li a:hover{color:var(--primary)}

/* === Button Variants === */
.btn-white,.btn.btn-white{background:var(--white);color:var(--primary-deep)!important;border:2px solid var(--gray-100);box-shadow:none;animation:none}
.btn-white:hover,.btn.btn-white:hover{border-color:var(--primary);background:var(--primary-pale)}

/* === Related Links (old class compat) === */
.related-links,.related-list{list-style:none;padding:0;margin:16px 0}
.related-links li,.related-list li{margin-bottom:0}
.related-links li a,.related-list li a,.related-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;margin:0 -12px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:.85rem;font-weight:500;transition:all .2s;text-decoration:none}
.related-links li a:hover,.related-list li a:hover,.related-link:hover{background:var(--primary-pale);color:var(--primary)}
.related-link-arrow{font-size:.75rem;color:var(--text-light)}
.related-box{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:22px 26px;margin:28px 0}
.related-box h3{font-family:var(--font-heading);font-size:.92rem;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary-pale)}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}
.related-card{background:var(--gray-50);border-radius:var(--radius-md);padding:14px;text-decoration:none;transition:transform .2s}
.related-card:hover{transform:translateY(-2px)}
.related-card h4{font-size:.85rem;color:var(--text);margin-bottom:4px}
.related-card p{font-size:.78rem;color:var(--text-mid);margin:0}

/* === Article meta variants === */
.article-hero-desc{font-size:1rem;color:var(--text-mid);line-height:1.7;margin-top:10px;max-width:640px}
.article-reading,.article-date,.article-category{font-size:.82rem;color:var(--text-light);font-weight:500}

/* === Responsive for new components === */
@media(max-width:768px){
  .synergy-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .pharmacy-grid{grid-template-columns:1fr}
  .aggregate-rating-box{flex-direction:column;text-align:center}
  .agg-rating-right{width:100%}
  .expert-card{grid-template-columns:1fr;text-align:center}
  .expert-text blockquote{border-left:none;border-top:3px solid var(--primary);padding:12px 0 0;text-align:left}
  .process-flow{flex-direction:column}
  .process-arrow{transform:rotate(90deg)}
  .yoyo-chart{height:140px;gap:6px;padding:20px 8px 32px}
  .yoyo-bar{min-width:28px}
  .yoyo-bar-value{font-size:.65rem;top:-18px}
  .yoyo-bar-label{font-size:.6rem;bottom:-24px}
  .yoyo-legend{gap:12px;margin-top:36px}
  .yoyo-legend span{font-size:.7rem}
  .comparison-table{font-size:.82rem}
  .comparison-table th,.comparison-table td{padding:9px 10px}
  .related-grid{grid-template-columns:1fr}
  .forum-box{padding:12px 14px}
}
@media(max-width:480px){
  .agg-rating-number{font-size:2.2rem}
  .stat-number{font-size:1.3rem}
  .step-highlight{padding:16px 18px}
  .pharmacy-card{padding:12px}
  .photo-placeholder{width:60px;height:60px;font-size:1.2rem}
  .expert-card{padding:20px}
}

/* === Related Articles === */
.related-articles{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:24px 28px;margin:36px 0;box-shadow:var(--shadow-sm)}
.related-articles h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--primary-pale)}
.related-articles ul{list-style:none;padding:0}
.related-articles li a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-mid);font-size:.88rem;font-weight:500;padding:9px 12px;margin:0 -12px;border-radius:var(--radius-sm);transition:all .2s}
.related-articles li a:hover{background:var(--primary-pale);color:var(--primary)}
.related-articles .ra-arrow{font-size:.75rem;color:var(--text-light);transition:transform .2s}
.related-articles li a:hover .ra-arrow{transform:translateX(3px);color:var(--primary)}

/* === Footer === */
.footer{background:#2A3A1A;color:rgba(255,255,255,.7);padding:52px 0 0}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.7;margin-top:10px}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--white);text-decoration:none;margin-bottom:8px}
.footer-logo img{width:30px;height:30px;border-radius:6px}
.footer h4{color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:6px}
.footer-links a{font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.7;transition:color .2s;text-decoration:none}
.footer-links a:hover{color:var(--white)}
.footer-mid{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px}
.footer-badges{display:flex;gap:16px;flex-wrap:wrap}
.footer-badge{font-size:.8rem;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:5px}
.footer-bottom{background:rgba(0,0,0,.15);padding:16px 0;text-align:center;font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.footer-bottom a:hover{color:rgba(255,255,255,.7)}
.footer-disclaimer{max-width:700px;margin:0 auto;font-size:.76rem;color:rgba(255,255,255,.3);text-align:center;line-height:1.6;padding:12px 0 0}

/* === Responsive === */
/* ============================================
   RESPONSIVE — BLOG ARTICLES
   ============================================ */

/* --- Tablet (1024px) --- */
@media(max-width:1024px){
  .article-wrapper{grid-template-columns:1fr;gap:0}
  .article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
}

/* --- Mobile (768px) --- */
@media(max-width:768px){
  /* Header mobile adjustments */
  .header .container{height:56px}
  .header-logo{font-size:1.08rem}
  .header-logo img{width:28px;height:28px}

  /* Promo bar */
  .promo-bar{font-size:.78rem;padding:8px 12px}

  /* Breadcrumbs */
  .breadcrumbs{padding:10px 0}
  .breadcrumbs ol{font-size:.78rem}
  .container{padding:0 16px}

  /* Article hero */
  .article-hero h1{font-size:1.4rem;line-height:1.3}
  .article-hero{padding:24px 0 20px}
  .article-excerpt{font-size:.9rem}
  .article-tag{font-size:.65rem;padding:3px 10px}
  .article-date{font-size:.78rem}

  /* Article content */
  .article-wrapper{padding:24px 16px 36px}
  .article-body h2{font-size:1.2rem;margin:28px 0 12px;padding-top:14px}
  .article-body h2::before{width:30px;height:2.5px}
  .article-body h3{font-size:1rem;margin:22px 0 8px}
  .article-body p{font-size:.88rem;line-height:1.75;margin-bottom:14px}
  .article-body>ul>li,.article-body>ol>li{font-size:.88rem;padding:5px 0 5px 24px}

  /* TOC */
  .toc{padding:16px 18px;margin-bottom:28px}
  .toc-title{font-size:.88rem;margin-bottom:10px;padding-bottom:8px}
  .toc li a{font-size:.82rem;padding:5px 10px;margin:0 -10px}

  /* Cards & grids */
  .ingredient-grid{grid-template-columns:1fr;gap:10px}
  .ingredient-card{padding:14px 16px}
  .ingredient-card .ic-header{gap:8px}
  .ingredient-card .ic-icon{width:34px;height:34px;font-size:1.2rem}
  .ingredient-card h4{font-size:.88rem}
  .ingredient-card p{font-size:.82rem}
  .benefits-check{grid-template-columns:1fr;gap:6px}
  .benefits-check li{padding:8px 12px;font-size:.84rem}
  .step-cards{grid-template-columns:1fr;gap:10px}
  .step-card{padding:18px 16px}
  .step-num{width:32px;height:32px;font-size:.85rem}
  .pros-cons{grid-template-columns:1fr;gap:10px}
  .pros-box,.cons-box{padding:16px 18px}
  .pros-cons li{font-size:.82rem}

  /* Tables */
  .table-wrap{margin:16px -8px;border-radius:var(--radius-sm);width:calc(100% + 16px);overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:480px}
  .table-wrap th{font-size:.72rem;padding:9px 10px}
  .table-wrap td{font-size:.8rem;padding:8px 10px}

  /* Info boxes */
  .info-box{padding:14px 16px;gap:10px;font-size:.84rem}
  .info-box-icon{font-size:1rem}

  /* FAQ */
  .faq-question{padding:14px 16px;font-size:.88rem}
  .faq-toggle{font-size:1rem}
  .faq-answer p{font-size:.84rem}

  /* CTA */
  .cta-box{padding:22px 16px;margin:28px 0}
  .cta-box h3{font-size:1rem}
  .cta-box>p{font-size:.85rem}
  .cta-price .price-new{font-size:1.5rem}
  .cta-price .price-old{font-size:.88rem}
  .btn{padding:12px 24px;font-size:.88rem}

  /* Review cards */
  .review-card{padding:16px}
  .review-header{gap:10px}
  .review-avatar{width:36px;height:36px;font-size:.78rem}
  .review-text{font-size:.84rem}

  /* Related articles */
  .related-articles{padding:16px 18px;margin:28px 0}
  .related-articles h3{font-size:.88rem}
  .related-articles li a{font-size:.82rem;padding:7px 10px;margin:0 -10px}

  /* Sidebar */
  .article-sidebar{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .sidebar-card{padding:18px}
  .sidebar-cta{padding:20px}

  /* Footer */
  .footer{padding:28px 0 0}
  .footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:20px}
  .footer-brand{text-align:center}
  .footer-logo{justify-content:center}
  .footer h4{margin-bottom:8px;font-size:.8rem}
  .footer-links a{font-size:.82rem}
  .footer-mid{justify-content:center;padding:14px 0}
  .footer-badges{justify-content:center;gap:8px;flex-wrap:wrap}
  .footer-badge{font-size:.72rem}
  .footer-disclaimer{font-size:.7rem}
  .footer-bottom{font-size:.72rem}
}

/* --- Small mobile (480px) --- */
@media(max-width:480px){
  .container{padding:0 12px}
  .article-hero h1{font-size:1.2rem}
  .article-hero{padding:18px 0 16px}
  .article-excerpt{font-size:.85rem}
  .article-meta{gap:6px}
  .article-wrapper{padding:18px 12px 28px}
  .article-body h2{font-size:1.1rem;margin:24px 0 10px}
  .article-body p{font-size:.85rem}
  .toc{padding:14px}
  .toc li a{font-size:.78rem}
  .cta-box{padding:18px 12px}
  .cta-price{gap:6px;flex-wrap:wrap}
  .cta-price .price-new{font-size:1.3rem}
  .btn{padding:11px 20px;font-size:.85rem}
  .ingredient-card{padding:12px 14px}
  .table-wrap table{min-width:420px}
  .table-wrap th{font-size:.68rem;padding:7px 8px}
  .table-wrap td{font-size:.76rem;padding:7px 8px}
  .info-box{padding:12px;gap:8px;font-size:.8rem}
  .faq-question{padding:12px 14px;font-size:.84rem}
  .related-articles{padding:14px}
  .sidebar-card{padding:14px}
  .sidebar-cta{padding:16px}
  .header .container{height:50px}
  .header-logo{font-size:1rem}
  .header-logo img{width:26px;height:26px}
  .footer-badges{flex-direction:column;align-items:center}
}

/* ============================================
   BLOG INDEX PAGE STYLES
   ============================================ */

/* Page hero */
.page-hero{background:var(--gradient-hero);padding:44px 0 52px;text-align:center;border-bottom:1px solid var(--gray-100)}
.page-hero h1{font-size:2rem;font-weight:800;margin-bottom:10px}
.page-hero p{color:var(--text-mid);font-size:1rem;max-width:620px;margin:0 auto;line-height:1.7}

/* Blog grid */
.blog-section{padding:48px 0 60px;background:var(--white)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-100);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.blog-card-img{width:100%;height:180px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--primary-pale)}
.blog-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.blog-card-tag{display:inline-block;background:var(--primary);color:var(--white);padding:3px 10px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;width:fit-content}
.blog-card h3{font-size:1rem;margin-bottom:8px;line-height:1.35}
.blog-card h3 a{color:var(--text);text-decoration:none;transition:color .2s}
.blog-card h3 a:hover{color:var(--primary)}
.blog-card p{color:var(--text-mid);font-size:.85rem;line-height:1.6;margin-bottom:14px;flex:1}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-light);border-top:1px solid var(--gray-100);padding-top:12px;margin-top:auto}
.blog-card-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;font-size:.82rem;text-decoration:none;transition:gap .2s}
.blog-card-link:hover{gap:8px}

/* Featured article */
.featured-article{background:var(--gradient-hero);border-radius:var(--radius-xl);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:36px;border:1px solid var(--gray-100)}
.featured-tag{display:inline-block;background:var(--gradient-cta);color:var(--white);padding:4px 12px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.featured-article h2{font-size:1.45rem;font-weight:800;margin-bottom:12px;text-align:left}
.featured-article h2 a{color:var(--text);text-decoration:none;transition:color .2s}
.featured-article h2 a:hover{color:var(--primary)}
.featured-article p{color:var(--text-mid);font-size:.92rem;line-height:1.7;margin-bottom:16px}
.featured-img{width:100%;height:240px;border-radius:var(--radius-lg);background:var(--primary-pale);display:flex;align-items:center;justify-content:center;font-size:4rem}
.btn-outline{background:var(--white);color:var(--primary);border:2px solid var(--primary);display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s}
.btn-outline:hover{background:var(--primary-pale)}

/* CTA Banner */
.cta-banner{background:var(--gradient-cta);padding:44px 0;text-align:center;color:var(--white)}
.cta-banner h2{color:var(--white);font-size:1.6rem;margin-bottom:8px}
.cta-banner p{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:20px}
.cta-banner a{color:var(--white)}
.cta-banner .btn-cta{background:var(--white);color:var(--primary-deep)!important;animation:none}
.cta-banner .btn-cta:hover{box-shadow:0 6px 28px rgba(0,0,0,.15);color:var(--primary-deep)!important}

@media(max-width:768px){
  .page-hero h1{font-size:1.4rem}
  .page-hero p{font-size:.85rem}
  .page-hero{padding:20px 0 24px}
  .featured-article{grid-template-columns:1fr;padding:18px;gap:14px}
  .featured-article h2{font-size:1.1rem}
  .featured-article p{font-size:.82rem;margin-bottom:12px}
  .featured-img{height:100px;font-size:2.2rem;order:-1}
  .featured-tag{font-size:.62rem;margin-bottom:8px}
  .featured-article .btn{font-size:.85rem;padding:11px 20px;width:100%;justify-content:center}
  .blog-grid{grid-template-columns:1fr;gap:14px}
  .blog-card-img{height:120px;font-size:2rem}
  .blog-card-body{padding:16px}
  .blog-card h3{font-size:.92rem}
  .blog-card p{font-size:.8rem;margin-bottom:10px}
  .blog-card-img{height:140px;font-size:2.4rem}
  .blog-card-body{padding:16px}
  .blog-card h3{font-size:.92rem}
  .blog-card p{font-size:.82rem}
  .blog-card-meta{font-size:.72rem;padding-top:10px}
  .blog-section{padding:28px 0 36px}
  .cta-banner{padding:28px 0}
  .cta-banner h2{font-size:1.2rem}
  .cta-banner p{font-size:.88rem}
}
@media(max-width:480px){
  .page-hero h1{font-size:1.2rem}
  .page-hero{padding:18px 0 22px}
  .featured-article{padding:16px}
  .featured-article h2{font-size:1.1rem}
  .featured-img{height:130px}
  .blog-card-body{padding:14px}
  .blog-card-tag{font-size:.62rem}
  .cta-banner{padding:22px 0}
}
