/*
Theme Name: Accurate Tip Editorial
Theme URI: https://www.accuratetip.com
Author: Beta Web Analysis Limited
Description: A premium, editorial-style blog theme for Accurate Tip — clean article typography, no comments, no bylines, minimal chrome. Companion blog to the main Accurate Tip prediction site.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: accuratetip-editorial
*/

:root{
  --bg:#0A1220;
  --panel:#121B2E;
  --panel-2:#0D1524;
  --line:#1F2A40;
  --teal:#16A34A;
  --gold:#E8A33D;
  --text:#EDF1F7;
  --muted:#8792A8;
  --radius:8px;
}

[data-theme="light"]{
  --bg:#F7F8FC;
  --panel:#FFFFFF;
  --panel-2:#F1F2F9;
  --line:#E3E5F0;
  --teal:#15803D;
  --gold:#B8790C;
  --text:#14162B;
  --muted:#5B6178;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:background-color .2s ease, color .2s ease;
}
h1,h2,h3{
  font-family:'Oswald',sans-serif;
  font-weight:600;
  line-height:1.2;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;}
h2{font-size:clamp(1.4rem,2.4vw,1.9rem);}
p{color:var(--text);opacity:.9;margin:0 0 1.2em;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;border-radius:var(--radius);}
.wrap{max-width:900px;margin:0 auto;padding:0 24px;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,18,32,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
[data-theme="light"] .site-header{background:rgba(247,248,252,.92);}
.header-inner{
  max-width:1100px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;gap:32px;height:72px;
  position:relative;
}
.logo-lockup{display:flex;align-items:center;gap:8px;margin-right:auto;}
.logo{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.01em;}
.logo span{color:var(--teal);}
.main-nav{display:flex;gap:28px;}
.main-nav a{color:var(--muted);font-size:.95rem;font-weight:500;transition:color .15s ease;}
.main-nav a:hover{color:var(--text);}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.nav-toggle span{width:22px;height:2px;background:var(--text);display:block;}

@media (max-width:720px){
  .main-nav{
    display:none;position:absolute;top:72px;left:0;right:0;
    background:var(--bg);border-bottom:1px solid var(--line);
    flex-direction:column;gap:0;padding:8px 24px 16px;
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:14px 0;border-bottom:1px solid var(--line);}
  .main-nav a:last-child{border-bottom:none;}
  .nav-toggle{display:flex;}
}

/* Blog index — editorial grid */
.blog-hero{padding:64px 0 40px;border-bottom:1px solid var(--line);}
.post-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:36px;padding:56px 0;
}
.post-card{display:flex;flex-direction:column;gap:16px;}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--panel-2);}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.post-card:hover .thumb img{transform:scale(1.03);}
.post-card h2{font-size:1.25rem;margin:0;}
.post-card .meta{font-size:.8rem;color:var(--muted);}
.post-card .excerpt{font-size:.95rem;color:var(--muted);margin:0;}
.post-card a.title-link{color:var(--text);}
.post-card a.title-link:hover{color:var(--teal);}

.pagination{display:flex;gap:12px;justify-content:center;padding:0 0 64px;}
.pagination a,.pagination span{
  padding:9px 16px;border:1px solid var(--line);border-radius:999px;
  font-size:.85rem;color:var(--muted);
}
.pagination .current{background:var(--teal);color:#03140F;border-color:var(--teal);font-weight:600;}

/* Single post — editorial article */
.article-header{padding:56px 0 32px;border-bottom:1px solid var(--line);}
.article-header .eyebrow{color:var(--teal);font-size:.85rem;font-weight:600;margin-bottom:14px;}
.article-header .meta{color:var(--muted);font-size:.85rem;}
.article-hero-image{margin:40px 0;}
.article-body{max-width:70ch;margin:0 auto;padding:48px 24px 72px;font-size:1.08rem;line-height:1.8;}
.article-body h2{margin-top:1.6em;}
.article-body h3{margin-top:1.4em;font-size:1.2rem;}
.article-body p{margin-bottom:1.4em;}
.article-body img{margin:2em 0;}
.article-body blockquote{
  border-left:3px solid var(--teal);margin:2em 0;padding:.2em 0 .2em 1.4em;
  font-style:italic;color:var(--muted);
}
.article-body ul,.article-body ol{padding-left:1.4em;}
.article-body li{margin-bottom:.5em;}

/* Static page */
.page-body{max-width:70ch;margin:0 auto;padding:56px 24px 72px;font-size:1.05rem;line-height:1.8;}

/* Minimal footer — copyright only */
.site-footer-min{
  border-top:1px solid var(--line);
  padding:28px 24px;text-align:center;
  color:var(--muted);font-size:.82rem;
}

@media (max-width:600px){
  .post-grid{grid-template-columns:1fr;}
}
