/*
Theme Name: Review Lab
Theme URI: https://review-lab.bofika.com
Author: Review Lab
Description: Lightweight, evidence-first editorial theme for the Review Lab pilot.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: review-lab
*/
:root{--ink:#101820;--muted:#64707b;--paper:#f4f1ec;--card:#fffdf8;--line:#d9d4cb;--accent:#d65a3a;--accent-dark:#8f2f20;--max:1160px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{background:#101820;color:#fff;border-bottom:0;box-shadow:0 8px 30px rgba(16,24,32,.18);position:sticky;top:0;z-index:10}.header-inner,.site-main,.site-footer-inner{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-tools{display:flex;align-items:center;gap:20px}.brand{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:#fff}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);color:#fff;margin-right:9px;font-size:.85rem}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:.93rem}.main-nav a{color:#e7edf0;font-weight:650}.main-nav a:hover{color:#fff}.language-switcher{display:flex;align-items:center;gap:7px;border:1px solid #394650;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;letter-spacing:.05em}.language-switcher a{color:#cbd5e1}.language-switcher a.active{color:#fff;background:var(--accent);border-radius:999px;padding:3px 6px}.category-rail{background:#18242d;border-top:1px solid #394650}.category-rail .header-inner{min-height:38px;display:flex;align-items:center;gap:22px;overflow:auto;white-space:nowrap}.category-rail a{font-size:.78rem;color:#aebbc3}.category-rail a:hover{color:#fff}.site-main{padding-top:64px;padding-bottom:80px}.hero{background:linear-gradient(135deg,#e6f5f2,#fff 62%);border:1px solid #cde8e3;border-radius:28px;padding:clamp(32px,7vw,82px);margin-bottom:42px}.eyebrow{color:var(--accent-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.06em;max-width:780px;margin:14px 0 20px}.hero p{font-size:1.15rem;color:#475569;max-width:650px}.button{display:inline-block;background:var(--accent);color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;margin-top:12px}.button:hover{background:#b94229;text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 18px}.section-heading h2{margin:0;font-size:1.7rem;letter-spacing:-.03em}.section-heading p{margin:0;color:var(--muted)}.card-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.story-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 5px 20px rgba(15,23,42,.04)}.card h3{margin-top:0;line-height:1.25}.card p,.story-card p{color:var(--muted)}.content-wide{max-width:var(--max);margin:auto}.feed-intro{max-width:780px;padding:42px 0 30px;border-bottom:1px solid var(--line)}.feed-intro h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.07em;margin:13px 0 20px}.feed-intro p{font-size:1.2rem;color:var(--muted);max-width:650px}.story-card{min-height:260px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.story-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.08)}.story-card h2{font-size:1.35rem;line-height:1.15;letter-spacing:-.035em;margin:28px 0 10px}.story-card h2 a{color:var(--ink)}.story-card-top{display:flex;justify-content:space-between;align-items:center}.story-arrow{font-size:1.5rem;color:var(--accent)}.story-card-meta{margin-top:auto;padding-top:22px;color:var(--muted);font-size:.8rem}.method-banner{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;background:#17202a;color:#fff;border-radius:var(--radius);padding:30px;margin-top:54px}.method-banner h2{margin:8px 0 0;line-height:1.1}.method-banner p{color:#cbd5e1;margin:0}.method-banner .eyebrow{color:#8fe0d4}.article-main{padding-top:42px}.content-narrow,.article-shell{max-width:860px;margin:auto}.article-shell{display:flex;flex-direction:column}.article-breadcrumb{order:1;color:var(--muted);font-size:.82rem;margin-bottom:28px}.article-breadcrumb span{padding:0 8px;color:#cbd5e1}.article-header{order:2;max-width:790px}.article-header .entry-title{font-size:clamp(2.5rem,6vw,5.1rem);line-height:1.05;font-weight:850;letter-spacing:-.075em;margin:12px 0 18px}.article-dek{font-size:1.25rem;color:#475569;max-width:700px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.article-meta span,.verdict-label{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:.76rem}.article-featured-media{order:3;margin:28px 0 34px}.article-featured-media img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f7f4ee;border-radius:var(--radius);cursor:zoom-in}.article-featured-media figcaption{margin-top:8px;color:var(--muted);font-size:.78rem}.verdict-strip{order:4;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:34px 0 40px}.verdict-strip>div{background:#fff4df;padding:20px}.verdict-strip strong{display:block;margin-top:8px}.verdict-label{display:inline-block;border:0;padding:0;color:var(--accent-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-shell .entry-content{order:5;font-size:1.1rem;max-width:760px}.article-shell .entry-content h2{font-size:1.8rem;letter-spacing:-.04em;margin-top:42px;line-height:1.2}.article-shell .entry-content blockquote{margin:28px 0;padding:20px 24px;background:#fff4df;border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-size:1.08rem}.article-shell .entry-content ol.sources{padding-left:26px;font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.article-gallery{margin:42px 0 12px;padding-top:28px;border-top:1px solid var(--line)}.article-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.article-gallery figure{margin:0}.article-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#f7f4ee;border-radius:14px;cursor:zoom-in}.article-gallery figcaption{margin-top:7px;color:var(--muted);font-size:.76rem;line-height:1.45}.media-rights-note{font-size:.76rem;color:var(--muted);margin:18px 0 0}.product-scorecard{order:6;margin:34px 0 42px;padding:28px;background:#fffdf8;border:1px solid #d9d4cb;border-radius:22px;box-shadow:0 14px 36px rgba(16,24,32,.08)}.scorecard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.scorecard-heading h2{font-size:1.8rem;letter-spacing:-.05em;margin:8px 0 0}.scorecard-overall{min-width:112px;text-align:center;background:#fff4df;border:1px solid #edcf9c;border-radius:14px;padding:12px}.scorecard-overall strong{display:block;font-size:1.15rem;color:#8f2f20}.scorecard-overall span{display:block;color:var(--muted);font-size:.72rem}.scorecard-note{color:var(--muted);font-size:.9rem;margin:18px 0 22px}.scorecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.score-dimension{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;font-size:.9rem}.score-dimension strong{font-size:.88rem}.score-bar{grid-column:1/-1;height:7px;border-radius:999px;background:#e6e2da;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.scorecard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.scorecard-columns>div{padding:18px 20px;border-radius:16px}.scorecard-columns>div:first-child{background:#edf7f1}.scorecard-columns>div:last-child{background:#fff1ed}.scorecard-columns h3{margin:0 0 10px;font-size:1rem}.scorecard-columns ul{list-style:none;margin:0;padding:0}.scorecard-columns li{margin:6px 0}.method-note{order:7;margin-top:40px;padding:20px 24px;background:#eaf4f1;border:1px solid #bddbd3;border-radius:var(--radius);font-size:.9rem;color:#475569}.retailer-offer-card{display:flex;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:30px 0;box-shadow:0 8px 24px rgba(15,23,42,.05)}.retailer-offer-image{width:120px;height:120px;object-fit:contain;flex:0 0 120px}.retailer-offer-body{min-width:0}.retailer-offer-body h2{margin:4px 0 2px;font-size:1.25rem;line-height:1.25}.retailer-offer-variant,.retailer-offer-availability{color:var(--muted);margin:2px 0}.retailer-offer-price{font-size:1.15rem;font-weight:800;margin:8px 0 0}.retailer-offer-price--unknown{font-size:1rem}.retailer-offer-disclosure{font-size:.78rem;color:var(--muted);margin:13px 0 0;max-width:620px}.review-image-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:32px;background:rgba(10,15,20,.9);opacity:0;pointer-events:none;transition:opacity .18s ease}.review-image-modal.is-open{opacity:1;pointer-events:auto}.review-image-modal img{max-width:94vw;max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.45)}.review-image-modal-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer}.image-modal-open{overflow:hidden}.site-footer{border-top:1px solid var(--line);background:#fff}.site-footer-inner{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.88rem}.site-footer ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}@media(max-width:850px){.card-grid,.article-grid{grid-template-columns:1fr 1fr}.method-banner{grid-template-columns:1fr}.header-tools{width:100%;justify-content:space-between}}@media(max-width:700px){.article-gallery-grid{grid-template-columns:1fr 1fr}.article-gallery img{height:150px}}@media(max-width:640px){.retailer-offer-card{align-items:flex-start;flex-direction:column}.retailer-offer-image{width:90px;height:90px;flex-basis:90px}}@media(max-width:600px){.card-grid,.article-grid{grid-template-columns:1fr}.feed-intro{padding-top:20px}.feed-intro h1{font-size:3.3rem}.verdict-strip{grid-template-columns:1fr}.article-shell .entry-content{font-size:1.03rem}}@media(max-width:480px){.article-gallery-grid{grid-template-columns:1fr}}@media(max-width:760px){.header-inner{align-items:flex-start;padding-top:16px;padding-bottom:16px;flex-direction:column}.main-nav ul{flex-wrap:wrap;gap:10px 16px}.site-main{padding-top:30px}.site-footer-inner{flex-direction:column}.hero{border-radius:20px}.hero h1{font-size:2.6rem}}
