@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Open+Sans:wght@400;500;600&display=swap');

:root {
  --primary: #0f172a;
  --primary2: #1e3a5f;
  --accent: #e85d04;
  --accent2: #f48c06;
  --gold: #ffd60a;
  --green: #16a34a;
  --white: #ffffff;
  --off-white: #f8f9fc;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --shadow-sm: 0 2px 8px rgba(15,23,42,0.08);
  --shadow-md: 0 8px 28px rgba(15,23,42,0.13);
  --shadow-lg: 0 20px 60px rgba(15,23,42,0.18);
  --radius: 14px;
  --transition: all 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
* { -webkit-tap-highlight-color: transparent; }
body { font-family: 'Open Sans', sans-serif; color: var(--gray-700); background: #fff; overflow-x: hidden; line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

h1,h2,h3,h4 { font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: 1.25; color: var(--primary); }
h1 { font-size: clamp(26px,4.5vw,48px); }
h2 { font-size: clamp(22px,3.5vw,36px); }
h3 { font-size: clamp(18px,2.5vw,24px); }
p { font-size: 16px; line-height: 1.85; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* NAV */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(15,23,42,0.97); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(232,93,4,0.3);
  transition: var(--transition);
}
.navbar-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: 1200px; margin: 0 auto; }
.navbar-logo { display: flex; align-items: center; gap: 10px; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 22px; color: #fff; }
.navbar-logo span { color: var(--accent); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; color: rgba(255,255,255,0.8); transition: var(--transition); }
.nav-links a:hover { color: var(--accent); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 28px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px; border: none; border-radius: 50px; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.btn-orange { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; box-shadow: 0 4px 18px rgba(232,93,4,0.35); }
.btn-orange:hover { transform: scale(1.05); box-shadow: 0 8px 28px rgba(232,93,4,0.5); }
.btn-lg { font-size: 17px; min-height: 56px; padding: 16px 38px; }
.btn-full { width: 100%; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; transition: var(--transition); }
.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); }
.mobile-menu { display: none; position: fixed; top: 65px; left: 0; right: 0; bottom: 0; background: rgba(15,23,42,0.98); z-index: 999; flex-direction: column; align-items: center; justify-content: center; gap: 28px; transform: translateX(100%); transition: transform 0.35s ease; }
.mobile-menu.open { transform: translateX(0); }
.mobile-menu a { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px; color: #fff; }
.scroll-top { position: fixed; bottom: 28px; right: 22px; z-index: 900; width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: #fff; border: none; cursor: pointer; font-size: 20px; box-shadow: var(--shadow-md); transition: var(--transition); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transform: translateY(20px); }
.scroll-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* INDEX PAGE */
.index-hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #0f172a 100%); padding: 130px 0 80px; text-align: center; position: relative; overflow: hidden; }
.index-hero::before { content:''; position:absolute; top:-120px; left:50%; transform:translateX(-50%); width:700px; height:700px; background:radial-gradient(circle,rgba(232,93,4,0.15) 0%,transparent 70%); border-radius:50%; pointer-events:none; }
.index-hero h1 { color:#fff; margin-bottom:16px; position:relative; }
.index-hero h1 em { font-style:normal; color:var(--accent); }
.index-hero p { color:rgba(255,255,255,0.75); font-size:18px; max-width:600px; margin:0 auto 32px; position:relative; }
.badge-pill { display:inline-block; background:rgba(232,93,4,0.15); border:1px solid rgba(232,93,4,0.4); color:var(--accent2); font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; letter-spacing:1.5px; padding:6px 18px; border-radius:50px; text-transform:uppercase; margin-bottom:18px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:70px 0; }
.blog-card { background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1.5px solid var(--gray-200); transition:var(--transition); }
.blog-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); border-color:var(--accent); }
.blog-card-thumb { height:180px; background:linear-gradient(135deg,#0f172a,#1e3a5f); display:flex; align-items:center; justify-content:center; font-size:56px; position:relative; overflow:hidden; }
.blog-card-thumb::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 60%,rgba(15,23,42,0.5)); }
.blog-card-body { padding:24px 22px 26px; }
.tag { display:inline-block; background:#fef3c7; color:#92400e; font-family:'Montserrat',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.5px; text-transform:uppercase; padding:4px 12px; border-radius:50px; margin-bottom:10px; }
.blog-card h3 { font-size:17px; color:var(--primary); margin-bottom:10px; line-height:1.4; }
.blog-card p { font-size:14px; color:var(--gray-600); line-height:1.7; margin-bottom:16px; }
.blog-meta { font-size:12px; color:#9ca3af; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.read-more { display:inline-flex; align-items:center; gap:5px; color:var(--accent); font-family:'Montserrat',sans-serif; font-weight:700; font-size:14px; transition:var(--transition); }
.read-more:hover { gap:9px; }

/* BLOG POST PAGE */
.post-hero { background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%); padding:120px 0 54px; }
.post-hero .breadcrumb { color:rgba(255,255,255,0.5); font-size:13px; margin-bottom:18px; }
.post-hero .breadcrumb a { color:var(--accent2); font-weight:600; }
.post-hero h1 { color:#fff; max-width:820px; margin-bottom:16px; }
.post-hero .post-meta { color:rgba(255,255,255,0.6); font-size:14px; display:flex; flex-wrap:wrap; gap:18px; }
.post-hero .post-meta span { display:flex; align-items:center; gap:5px; }
.post-body { max-width:820px; margin:0 auto; padding:54px 20px 70px; }
.post-body h2 { margin:40px 0 16px; font-size:clamp(20px,3vw,30px); }
.post-body h3 { margin:30px 0 12px; font-size:clamp(17px,2.5vw,22px); color:var(--primary2); }
.post-body p { margin-bottom:18px; color:var(--gray-700); font-size:16px; line-height:1.9; }
.post-body strong { color:var(--primary); }
.post-body ul, .post-body ol { margin:12px 0 22px; }
.post-body ul li, .post-body ol li { padding:6px 0 6px 28px; color:var(--gray-700); font-size:15px; line-height:1.75; position:relative; }
.post-body ul li::before { content:'⚡'; position:absolute; left:0; font-size:14px; }
.post-body ol { counter-reset:step; }
.post-body ol li { counter-increment:step; }
.post-body ol li::before { content:counter(step)'.'; position:absolute; left:0; font-family:'Montserrat',sans-serif; font-weight:800; color:var(--accent); font-size:14px; }
.cta-box { background:linear-gradient(135deg,#0f172a,#1e3a5f); border-radius:var(--radius); padding:38px 32px; text-align:center; margin:42px 0; color:#fff; }
.cta-box h3 { color:#fff !important; margin:0 0 10px !important; font-size:22px !important; }
.cta-box p { color:rgba(255,255,255,0.8) !important; margin-bottom:22px !important; font-size:15px !important; }
.highlight-box { border-left:4px solid var(--accent); background:var(--off-white); border-radius:0 var(--radius) var(--radius) 0; padding:20px 24px; margin:22px 0; }
.highlight-box p { margin:0; font-size:15px; font-style:italic; color:var(--gray-600); }
.info-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0; }
.info-card { background:var(--off-white); border-radius:10px; padding:20px; border:1.5px solid var(--gray-200); }
.info-card h4 { font-size:15px; color:var(--primary); margin-bottom:8px; }
.info-card p { font-size:14px; color:var(--gray-600); margin:0; }
.related-section { background:var(--off-white); border-radius:var(--radius); padding:28px 30px; margin:44px 0; }
.related-section h4 { font-family:'Montserrat',sans-serif; font-weight:800; color:var(--primary); font-size:16px; margin-bottom:16px; }
.related-section a { display:flex; align-items:center; gap:8px; color:var(--primary2); font-size:14px; font-weight:600; padding:8px 0; border-bottom:1px solid var(--gray-200); transition:var(--transition); }
.related-section a:last-child { border-bottom:none; }
.related-section a:hover { color:var(--accent); padding-left:4px; }
.ingredient-card { border-radius:var(--radius); border:1.5px solid var(--gray-200); padding:24px; margin:16px 0; transition:var(--transition); }
.ingredient-card:hover { border-color:var(--accent); box-shadow:var(--shadow-sm); }
.ingredient-card h4 { color:var(--primary); margin-bottom:10px; font-size:18px; }
.ingredient-card .ic-tag { display:inline-flex; align-items:center; gap:5px; background:#fff7ed; color:#c2410c; font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; padding:4px 12px; border-radius:50px; margin-bottom:10px; }
.ingredient-card p { color:var(--gray-600); font-size:14px; line-height:1.75; margin:0; }
.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.pros { background:#dcfce7; border-radius:var(--radius); padding:22px; }
.cons { background:#fee2e2; border-radius:var(--radius); padding:22px; }
.pros h4 { color:#15803d; margin-bottom:12px; font-size:15px; }
.cons h4 { color:#b91c1c; margin-bottom:12px; font-size:15px; }
.pros li, .cons li { font-size:13px; color:var(--gray-700); margin-bottom:8px; }
.pros li::before, .cons li::before { content:'' !important; display:none !important; }
.pros li { padding-left:18px !important; position:relative; }
.pros li::after { content:'✓'; position:absolute; left:0; color:#15803d; font-weight:700; }
.cons li { padding-left:18px !important; position:relative; }
.cons li::after { content:'✗'; position:absolute; left:0; color:#b91c1c; font-weight:700; }
.price-table { width:100%; border-collapse:collapse; border-radius:var(--radius); overflow:hidden; margin:24px 0; box-shadow:var(--shadow-sm); }
.price-table th { background:var(--primary); color:#fff; padding:14px 18px; font-family:'Montserrat',sans-serif; font-size:13px; text-align:left; }
.price-table td { padding:14px 18px; border-bottom:1px solid var(--gray-200); font-size:14px; background:#fff; }
.price-table .best td { background:#fff7ed; font-weight:700; }
.star-row { color:#f59e0b; font-size:20px; letter-spacing:2px; margin:6px 0; }
.verdict-box { background:linear-gradient(135deg,#fef9ee,#fff7ed); border:2px solid var(--accent2); border-radius:var(--radius); padding:30px; margin:30px 0; text-align:center; }
.verdict-box .score { font-family:'Montserrat',sans-serif; font-weight:900; font-size:52px; color:var(--accent); line-height:1; }
.verdict-box p { font-size:15px; color:var(--gray-600); margin:8px 0 0; }

/* FOOTER */
footer { background:var(--primary); color:rgba(255,255,255,0.7); padding:40px 0; text-align:center; }
footer .footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; margin-bottom:16px; }
footer .footer-links a { font-size:13px; color:rgba(255,255,255,0.6); transition:var(--transition); }
footer .footer-links a:hover { color:var(--accent); }
footer .footer-disc { font-size:12px; color:rgba(255,255,255,0.35); max-width:800px; margin:0 auto 14px; line-height:1.7; }
footer .footer-copy { font-size:12px; color:rgba(255,255,255,0.3); }

/* RESPONSIVE */
@media(max-width:1024px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .mobile-menu { display:flex; }
  .blog-grid { grid-template-columns:1fr; }
  .info-grid { grid-template-columns:1fr; }
  .pros-cons { grid-template-columns:1fr; }
}
@media(max-width:576px){
  h1 { font-size:26px; }
  h2 { font-size:22px; }
  .post-body { padding:36px 16px 50px; }
}
@media(prefers-reduced-motion:reduce){ *, *::before, *::after { animation:none !important; transition-duration:0.01ms !important; } }
