/*!
 * bligod_blog_w2_htlt.css
 * ─────────────────────────────────────────────────────────────────
 * Bli God — blog design system (W2 HTLT editorial)
 * Version: 1.0 · Date: 2026-04-24
 *
 * PURPOSE:
 * Design system for bli-god.no blogs. Editorial magazine look with the
 * HTLT palette (yellow / red / black) on white. Direction: Scandinavian
 * premium meets performance/biohacking energy while keeping readability
 * for YMYL content (supplements, health, education).
 *
 * DEPLOYMENT:
 * Bli God child theme (same folder as product stylesheets). Enqueue
 * conditionally for blog posts: is_singular( 'post' ).
 *
 * REFERENCE PATTERN:
 * Same approach as bligod_product_dark_v4.css — separate sheet for
 * content wrapped in .bligod-blog-w2, loaded conditionally. Does not
 * affect products or other pages.
 *
 * GOOGLE FONTS (enqueue separately):
 * Load via wp_enqueue_style on blog views:
 *   - Anton
 *   - Archivo Black
 *   - Archivo (weights 400–900)
 *   - Fraunces (italic & roman, weights 400–700, opsz 9–144)
 *   - IBM Plex Mono (weights 400–600)
 * Example URL:
 *   https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black
 *   &family=Archivo:wght@400;500;600;700;800;900
 *   &family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500
 *   &family=IBM+Plex+Mono:wght@400;500;600&display=swap
 *
 * BETHEME OVERRIDES:
 * Key properties (black backgrounds, display: grid, sources/essentials/
 * pullquote colours) use !important because BeTheme post-content styles
 * conflict. Required — without it BeTheme resets backgrounds and grid.
 * ─────────────────────────────────────────────────────────────────
 */
 :root{--htlt-yellow:#f5e91c;--htlt-yellow-dark:#d4ca16;--htlt-red:#e53935;--htlt-black:#0a0a0a;--htlt-white:#ffffff;--htlt-cream:#fffce8}.bligod-blog-w2 *{box-sizing:border-box;margin:0;padding:0}.bligod-blog-w2{background:var(--htlt-white);color:var(--htlt-black);font-family:'Archivo',sans-serif;font-size:17px;line-height:1.6;max-width:1280px;margin:0 auto;padding:80px 48px 100px}.bligod-blog-w2 .topbar{background:var(--htlt-black)!important;color:var(--htlt-white);padding:14px 48px;margin:0 -48px 60px;display:flex!important;justify-content:space-between;align-items:center;font-family:'Archivo',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}.bligod-blog-w2 .topbar .yellow-dot{width:10px;height:10px;background:var(--htlt-yellow);border-radius:50%;display:inline-block;margin-right:12px;vertical-align:middle}.bligod-blog-w2 .topbar .yellow-text{color:var(--htlt-yellow);font-weight:700}.bligod-blog-w2 .hero{padding:60px 0 80px;border-bottom:4px solid var(--htlt-black)}.bligod-blog-w2 .kicker{display:inline-flex;align-items:center;gap:12px;background:var(--htlt-yellow);color:var(--htlt-black);padding:8px 16px;font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.35em;text-transform:uppercase;margin-bottom:40px}.bligod-blog-w2 .hero h1{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(48px, 9vw, 124px);line-height:.85;letter-spacing:-.02em;text-transform:uppercase;color:var(--htlt-black);margin-bottom:36px}.bligod-blog-w2 .hero h1 .highlight{background:var(--htlt-yellow);padding:0 12px}.bligod-blog-w2 .hero h1 .italic{font-family:'Fraunces',serif;font-style:italic;text-transform:lowercase;font-weight:500;letter-spacing:-.04em;color:var(--htlt-red)}.bligod-blog-w2 .deck{font-family:'Fraunces',serif;font-size:clamp(18px, 1.8vw, 24px);line-height:1.4;color:#333;max-width:760px;margin-bottom:48px;font-weight:400}.bligod-blog-w2 .byline-strip{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--htlt-black);font-family:'Archivo Black',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.2em;flex-wrap:wrap;gap:16px}.bligod-blog-w2 .byline-strip strong{color:var(--htlt-red)}.bligod-blog-w2 .byline-strip .stats{display:flex;gap:24px;color:#666}.bligod-blog-w2 .byline-strip .stats span strong{color:var(--htlt-black)}.bligod-blog-w2 .content,.bligod-blog-w2 .content-grid{display:grid!important;gap:60px!important;margin-top:80px}.bligod-blog-w2 .main-content{width:100%!important;max-width:none!important}.bligod-blog-w2 .lead{font-family:'Fraunces',serif;font-size:24px;line-height:1.45;color:var(--htlt-black);margin-bottom:48px;font-weight:400}.bligod-blog-w2 .lead::first-letter{font-family:'Anton',sans-serif;font-size:110px;float:left;line-height:.85;margin:6px 16px -8px 0;color:var(--htlt-red)!important;text-transform:uppercase}.bligod-blog-w2 .section-mark{display:flex;align-items:center;gap:24px;margin:80px 0 24px}.bligod-blog-w2 .section-mark .num{font-family:'Anton',sans-serif;font-size:88px;line-height:.8;color:var(--htlt-yellow);letter-spacing:-.05em}.bligod-blog-w2 .section-mark .label{font-family:'Archivo Black',sans-serif;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--htlt-red)}.bligod-blog-w2 h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(36px, 4.5vw, 56px);line-height:.95;letter-spacing:-.015em;text-transform:uppercase;color:var(--htlt-black);margin-bottom:32px}.bligod-blog-w2 h2 .italic{font-family:'Fraunces',serif;font-style:italic;text-transform:lowercase;color:var(--htlt-red);font-weight:500;letter-spacing:-.03em}.bligod-blog-w2 h3{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(24px, 2.5vw, 34px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;color:var(--htlt-black);margin:40px 0 20px;padding-top:8px;border-top:2px solid var(--htlt-yellow);display:inline-block}.bligod-blog-w2 h3 .italic{font-family:'Fraunces',serif;font-style:italic;text-transform:lowercase;color:var(--htlt-red);font-weight:500}.bligod-blog-w2 p{margin-bottom:24px;color:#222;font-size:18px;line-height:1.7}.bligod-blog-w2 p strong{font-weight:800;color:var(--htlt-black);background:var(--htlt-yellow);padding:0 6px}.bligod-blog-w2 .pullquote{background:var(--htlt-black)!important;color:var(--htlt-white)!important;padding:80px 64px!important;margin:64px -64px;position:relative}.bligod-blog-w2 .pullquote::before{content:'"';position:absolute;top:16px;left:32px;font-family:'Fraunces',serif;font-size:200px;line-height:1;color:var(--htlt-yellow);opacity:.6}.bligod-blog-w2 .pullquote-text{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(24px, 3vw, 40px);line-height:1.2;margin-bottom:24px;position:relative;z-index:1;color:var(--htlt-white)!important}.bligod-blog-w2 .pullquote-text .yellow{color:var(--htlt-yellow)!important}.bligod-blog-w2 .pullquote-attr{font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--htlt-yellow)!important}.bligod-blog-w2 .table-wrap{margin:56px 0;overflow-x:auto}.bligod-blog-w2 table{width:100%;border-collapse:collapse}.bligod-blog-w2 th{background:var(--htlt-black)!important;color:var(--htlt-yellow)!important;padding:20px 24px;text-align:left;font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.bligod-blog-w2 td{padding:24px;background:#f5f5f5;border:4px solid var(--htlt-white);font-size:15px;color:#222}.bligod-blog-w2 tr.featured td{background:var(--htlt-yellow)!important;color:var(--htlt-black)!important}.bligod-blog-w2 tr.featured td:first-child::before{content:'★ ANBEFALT';display:block;font-family:'Archivo Black',sans-serif;font-size:9px;letter-spacing:.3em;margin-bottom:8px;background:var(--htlt-red);color:var(--htlt-white);padding:4px 8px;width:fit-content}.bligod-blog-w2 td:first-child{font-family:'Anton',sans-serif;font-size:22px;text-transform:uppercase;letter-spacing:.02em}.bligod-blog-w2 .essentials{background:var(--htlt-black)!important;color:var(--htlt-white)!important;padding:36px 32px!important;margin-bottom:32px;position:static!important;top:auto!important}.bligod-blog-w2 .essentials-label{font-family:'Archivo Black',sans-serif;font-size:10px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:24px;color:var(--htlt-yellow)!important}.bligod-blog-w2 .essentials dl{display:flex!important;flex-direction:column;gap:18px}.bligod-blog-w2 .essentials dt{font-family:'Archivo Black',sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#888!important;margin-bottom:4px}.bligod-blog-w2 .essentials dd{font-family:'Fraunces',serif;font-size:17px;color:var(--htlt-white)!important;line-height:1.3;padding-bottom:18px;border-bottom:1px solid #2a2a2a}.bligod-blog-w2 .essentials dd:last-child{border-bottom:none;padding-bottom:0}.bligod-blog-w2 .research{border:4px solid var(--htlt-black)!important;padding:40px 36px;margin:56px 0;background:var(--htlt-cream)!important}.bligod-blog-w2 .research-tag{display:inline-block;background:var(--htlt-black);color:var(--htlt-yellow);padding:6px 14px;font-family:'Archivo Black',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px}.bligod-blog-w2 .research-finding{font-family:'Fraunces',serif;font-size:24px;line-height:1.3;color:var(--htlt-black);margin-bottom:16px;font-weight:500}.bligod-blog-w2 .research-cite{font-family:'Archivo',sans-serif;font-size:13px;color:#222}.bligod-blog-w2 .research-cite .pmid{background:var(--htlt-red);color:var(--htlt-white);padding:2px 8px;font-family:'IBM Plex Mono',monospace;margin-left:8px;font-weight:700}.bligod-blog-w2 .faq-item{border-top:4px solid var(--htlt-black)!important;padding:32px 0!important}.bligod-blog-w2 .faq-item:last-child{border-bottom:4px solid var(--htlt-black)!important}.bligod-blog-w2 .faq-q{font-family:'Anton',sans-serif;font-size:32px;line-height:1;text-transform:uppercase;color:var(--htlt-black)!important;margin-bottom:16px;display:flex!important;gap:24px;align-items:baseline}.bligod-blog-w2 .faq-q .num{color:var(--htlt-red)!important;font-size:20px;flex-shrink:0}.bligod-blog-w2 .faq-a{padding-left:56px;font-size:16px;color:#333;line-height:1.6}.bligod-blog-w2 .sources{margin:72px 0 36px;padding:44px!important;background:var(--htlt-black)!important;color:var(--htlt-white)!important}.bligod-blog-w2 .sources-title{font-family:'Archivo Black',sans-serif;font-size:14px;letter-spacing:.3em;color:var(--htlt-yellow)!important;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #333;text-transform:uppercase}.bligod-blog-w2 .sources ol{list-style:none;counter-reset:src;padding:0}.bligod-blog-w2 .sources li{counter-increment:src;padding:14px 0 14px 44px;position:relative;font-size:14px;color:#ddd!important;line-height:1.6}.bligod-blog-w2 .sources li::before{content:counter(src,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:'IBM Plex Mono',monospace;color:var(--htlt-yellow);letter-spacing:.05em;font-weight:700}.bligod-blog-w2 .sources em{color:var(--htlt-white)!important;font-style:italic}.bligod-blog-w2 .sources a{color:var(--htlt-yellow)!important;text-decoration:none;border-bottom:1px dotted var(--htlt-yellow)}.bligod-blog-w2 .content a{color:var(--htlt-red)!important;text-decoration:underline!important;text-decoration-color:var(--htlt-yellow)!important;text-decoration-thickness:2px;text-underline-offset:2px;transition:background-color 0.2s ease}.bligod-blog-w2 .content a:hover{background-color:var(--htlt-yellow)}.bligod-blog-w2 .disclaimer{margin:44px 0;padding:28px 36px!important;border-left:4px solid var(--htlt-red)!important;background:#fff5f5!important}.bligod-blog-w2 .disclaimer-label{font-family:'Archivo Black',sans-serif;font-size:11px;letter-spacing:.4em;color:var(--htlt-red)!important;margin-bottom:14px}.bligod-blog-w2 .disclaimer p{font-size:13px;color:#555;line-height:1.7}.bligod-blog-w2 .byline{text-align:center;padding:44px 0;border-top:4px solid var(--htlt-black);border-bottom:4px solid var(--htlt-black);margin:56px 0 0}.bligod-blog-w2 .byline-inner{display:inline-flex;align-items:center;gap:20px;font-family:'Fraunces',serif;font-style:italic;font-size:16px;color:#666;flex-wrap:wrap;justify-content:center}.bligod-blog-w2 .byline-inner strong{color:var(--htlt-red);font-weight:700}.bligod-blog-w2 .byline-divider{color:var(--htlt-red)}@media (max-width:900px){.bligod-blog-w2{width:100%;max-width:100%;padding:30px 20px;box-sizing:border-box;overflow-x:hidden;overflow-x:clip;overflow-wrap:break-word;word-wrap:break-word}.bligod-blog-w2 .topbar{padding:14px 20px;margin:0 -20px 40px;display:flex!important;flex-wrap:wrap;gap:8px;box-sizing:border-box}.bligod-blog-w2 .content,.bligod-blog-w2 .content-grid{display:grid!important;grid-template-columns:1fr!important;gap:40px!important;margin-top:48px;min-width:0;width:100%;max-width:100%}.bligod-blog-w2 .content>aside,.bligod-blog-w2 .content-grid>aside,.bligod-blog-w2 .content>.sidebar,.bligod-blog-w2 .content-grid>.sidebar{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.bligod-blog-w2 .content>main,.bligod-blog-w2 .content-grid>main{grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}.bligod-blog-w2 .main-content,.bligod-blog-w2 .sidebar,.bligod-blog-w2 .essentials{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.bligod-blog-w2 .essentials{position:static!important;top:auto!important}.bligod-blog-w2 .hero h1{font-size:48px}.bligod-blog-w2 h2{font-size:32px}.bligod-blog-w2 .pullquote{margin:40px -20px;padding:48px 24px!important;box-sizing:border-box}.bligod-blog-w2 .pullquote::before{font-size:clamp(80px, 20vw, 120px);left:16px}.bligod-blog-w2 .section-mark{flex-wrap:wrap;gap:16px}.bligod-blog-w2 .section-mark .num{font-size:64px}.bligod-blog-w2 .faq-q{flex-wrap:wrap;gap:12px}.bligod-blog-w2 .faq-a{padding-left:0}.bligod-blog-w2 .sources{padding:28px 20px!important}.bligod-blog-w2 .sources li{padding-left:36px}.bligod-blog-w2 .research{padding:28px 22px}.bligod-blog-w2 .disclaimer{padding:22px 20px!important}.bligod-blog-w2 .table-wrap,.bligod-blog-w2 .wp-block-table,.bligod-blog-w2 figure.wp-block-table{overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.bligod-blog-w2 .table-wrap table,.bligod-blog-w2 .wp-block-table table,.bligod-blog-w2 figure.wp-block-table table{width:max-content!important;max-width:none!important;table-layout:auto!important}.bligod-blog-w2 img,.bligod-blog-w2 video,.bligod-blog-w2 svg{max-width:100%;height:auto}.bligod-blog-w2 iframe{max-width:100%}}@media (max-width:768px){.bligod-blog-w2{padding:24px 16px 72px;overflow-wrap:anywhere}.bligod-blog-w2 .topbar{margin:0 -16px 32px;padding:12px 14px;font-size:9px;letter-spacing:.18em}.bligod-blog-w2 .content,.bligod-blog-w2 .content-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:32px!important}.bligod-blog-w2 .hero{padding:40px 0 56px}.bligod-blog-w2 .hero h1{font-size:clamp(28px, 9vw, 48px);line-height:.92}.bligod-blog-w2 .kicker{letter-spacing:.22em;font-size:10px;padding:8px 12px;max-width:100%;flex-wrap:wrap}.bligod-blog-w2 .lead::first-letter{font-size:clamp(52px, 16vw, 88px);margin:4px 10px -6px 0}.bligod-blog-w2 .pullquote{margin:32px -16px!important;padding:36px 16px!important}.bligod-blog-w2 .pullquote::before{left:8px;top:8px}.bligod-blog-w2 .section-mark .label{letter-spacing:.22em}.bligod-blog-w2 .faq-q{font-size:clamp(20px, 5.5vw, 30px)}.bligod-blog-w2 .pullquote-attr{letter-spacing:.22em;font-size:10px}.bligod-blog-w2 .essentials{padding:24px 20px!important}.bligod-blog-w2 .sources{padding:24px 16px!important}.bligod-blog-w2 .sources li{padding-left:32px}.bligod-blog-w2 .research{padding:24px 18px}.bligod-blog-w2 .disclaimer{padding:20px 16px!important}}