/*
Theme Name: SiteCore Theme
Theme URI: https://example.com/
Author: Lee Tools
Description: Reusable Classic Editor friendly WordPress theme for affiliate guide sites, authority blogs, resources pages and raw HTML bridge pages.
Version: 2.0.0
Text Domain: sitecore
*/

:root{--sc-bg:#f5f3ee;--sc-bg-soft:#fffdf8;--sc-card:#fff;--sc-accent-soft:#e9f1e4;--sc-accent:#72b34a;--sc-accent-dark:#4f8b35;--sc-dark:#223127;--sc-muted:#617066;--sc-border:#dfe8d8;--sc-shadow:0 18px 45px rgba(34,49,39,.08)}
body.sc-scheme-blue{--sc-bg:#eef4fb;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#e5f0ff;--sc-accent:#2563eb;--sc-accent-dark:#1d4ed8;--sc-dark:#172033;--sc-muted:#5d6b82;--sc-border:#d6e3f5}
body.sc-scheme-orange{--sc-bg:#fff6ec;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#fff0db;--sc-accent:#f59e0b;--sc-accent-dark:#d97706;--sc-dark:#2a241b;--sc-muted:#706454;--sc-border:#f2dec0}
body.sc-scheme-purple{--sc-bg:#f6f0ff;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#eee3ff;--sc-accent:#7c3aed;--sc-accent-dark:#6d28d9;--sc-dark:#241b35;--sc-muted:#6b5d7e;--sc-border:#e4d7f7}
body.sc-scheme-dark{--sc-bg:#111827;--sc-bg-soft:#172033;--sc-card:#1f2937;--sc-accent-soft:#23314a;--sc-accent:#38bdf8;--sc-accent-dark:#0ea5e9;--sc-dark:#f8fafc;--sc-muted:#cbd5e1;--sc-border:#334155}
body.sc-scheme-red{--sc-bg:#fff1f2;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#ffe4e6;--sc-accent:#e11d48;--sc-accent-dark:#be123c;--sc-dark:#2b1720;--sc-muted:#72545c;--sc-border:#fecdd3}
body.sc-scheme-pink{--sc-bg:#fff1f7;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#fce7f3;--sc-accent:#ec4899;--sc-accent-dark:#db2777;--sc-dark:#301724;--sc-muted:#755a68;--sc-border:#fbcfe8}
body.sc-scheme-teal{--sc-bg:#ecfeff;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#ccfbf1;--sc-accent:#14b8a6;--sc-accent-dark:#0f766e;--sc-dark:#12302d;--sc-muted:#52716c;--sc-border:#99f6e4}
body.sc-scheme-gold{--sc-bg:#fffbeb;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#fef3c7;--sc-accent:#d4af37;--sc-accent-dark:#a16207;--sc-dark:#2c2412;--sc-muted:#77684b;--sc-border:#fde68a}
body.sc-scheme-finance{--sc-bg:#f8fafc;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#e0f2fe;--sc-accent:#0f172a;--sc-accent-dark:#020617;--sc-dark:#0f172a;--sc-muted:#64748b;--sc-border:#cbd5e1}
body.sc-scheme-earth{--sc-bg:#f7f2ea;--sc-bg-soft:#fffaf2;--sc-card:#fff;--sc-accent-soft:#eadfce;--sc-accent:#8b5e34;--sc-accent-dark:#6b4423;--sc-dark:#2a2118;--sc-muted:#715f4c;--sc-border:#e3d5c1}
body.sc-scheme-ocean{--sc-bg:#eff6ff;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#dbeafe;--sc-accent:#0284c7;--sc-accent-dark:#075985;--sc-dark:#102033;--sc-muted:#53677d;--sc-border:#bfdbfe}
body.sc-scheme-minimal{--sc-bg:#f7f7f7;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#ededed;--sc-accent:#111111;--sc-accent-dark:#000;--sc-dark:#111;--sc-muted:#666;--sc-border:#ddd}
body.sc-scheme-lime{--sc-bg:#f7fee7;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#ecfccb;--sc-accent:#65a30d;--sc-accent-dark:#3f6212;--sc-dark:#1f2a12;--sc-muted:#5d6d48;--sc-border:#d9f99d}
body.sc-scheme-indigo{--sc-bg:#eef2ff;--sc-bg-soft:#fff;--sc-card:#fff;--sc-accent-soft:#e0e7ff;--sc-accent:#4f46e5;--sc-accent-dark:#3730a3;--sc-dark:#1e1b4b;--sc-muted:#64618a;--sc-border:#c7d2fe}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--sc-bg);color:var(--sc-dark);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1120px,92%);margin:0 auto}
.site-header{background:var(--sc-bg-soft);border-bottom:1px solid var(--sc-border);position:sticky;top:0;z-index:20}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:24px;letter-spacing:-.04em}.custom-logo{max-height:70px;width:auto}.nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.nav a{color:var(--sc-muted);font-weight:750;font-size:15px}.nav a:hover,.nav .current-menu-item>a{color:var(--sc-accent-dark)}.mobile-menu-button{display:none;border:1px solid var(--sc-border);background:var(--sc-accent-soft);color:var(--sc-dark);border-radius:999px;padding:10px 14px;font-weight:850}
.hero{overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--sc-accent) 22%,transparent),transparent 34%),linear-gradient(180deg,var(--sc-bg-soft) 0%,var(--sc-bg) 100%)}.hero-inner{min-height:560px;padding:76px 0 62px;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.hero-centered .hero-inner{display:block;text-align:center;min-height:auto}.hero-centered .hero p{margin-left:auto;margin-right:auto}.hero-split .hero-inner{grid-template-columns:.9fr 1.1fr}.eyebrow{display:inline-flex;width:fit-content;background:var(--sc-accent-soft);color:var(--sc-accent-dark);border:1px solid var(--sc-border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:850;margin-bottom:18px}.hero h1,.article-title{font-size:clamp(42px,5.8vw,74px);line-height:.98;letter-spacing:-.07em;margin:0 0 22px}.hero p{max-width:710px;margin:0 0 30px;font-size:clamp(18px,2vw,22px);color:var(--sc-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-centered .hero-actions{justify-content:center}
.btn,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;background:var(--sc-accent);color:#fff!important;font-weight:850;border:1px solid var(--sc-accent);box-shadow:0 12px 25px rgba(0,0,0,.08);transition:.18s}.btn:hover{transform:translateY(-2px);opacity:.94}.btn-secondary{background:var(--sc-card);color:var(--sc-dark)!important;border-color:var(--sc-border);box-shadow:none}
.hero-card{border-radius:36px;padding:14px;background:var(--sc-card);border:1px solid var(--sc-border);box-shadow:var(--sc-shadow)}.hero-card-inner{min-height:360px;border-radius:26px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),linear-gradient(135deg,var(--sc-accent-soft),var(--sc-bg-soft));color:white}.hero-card-inner span{font-size:64px;margin-bottom:auto}.hero-card-inner h2{font-size:40px;margin:0 0 8px;letter-spacing:-.04em}.hero-card-inner p{color:rgba(255,255,255,.94);font-size:17px;margin:0}
.section{padding:72px 0}.section-soft{background:var(--sc-bg-soft);border-top:1px solid var(--sc-border);border-bottom:1px solid var(--sc-border)}.section-title{max-width:760px;margin:0 auto 38px;text-align:center}.section-title h1,.section-title h2,.about-box h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.055em;margin:0 0 14px}.section-title p,.about-box p{color:var(--sc-muted);font-size:18px;margin:0}.grid{display:grid;gap:22px}.guides,.post-grid{grid-template-columns:repeat(4,1fr)}.layout-magazine .post-grid{grid-template-columns:2fr 1fr 1fr}.layout-simple .guides{display:none}
.card{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:28px;padding:28px;box-shadow:0 12px 30px rgba(34,49,39,.055);display:flex;flex-direction:column;min-height:280px}.featured-card{background:linear-gradient(180deg,var(--sc-card),var(--sc-bg-soft))}.card h3{font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.card p{color:var(--sc-muted);margin:0 0 22px}.card .btn{margin-top:auto;width:fit-content}.badge,.cat-badge{width:fit-content;border-radius:999px;background:var(--sc-accent-soft);border:1px solid var(--sc-border);color:var(--sc-accent-dark);padding:7px 12px;font-size:12px;font-weight:850;margin-bottom:18px}.badge.muted{color:var(--sc-muted)}
.topics{grid-template-columns:repeat(4,1fr)}.topic{background:var(--sc-accent-soft);border:1px solid var(--sc-border);border-radius:22px;padding:24px 18px;text-align:center;font-weight:850;color:var(--sc-dark)}.about-box{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--sc-accent-soft),var(--sc-bg-soft));border:1px solid var(--sc-border);border-radius:34px;padding:48px;box-shadow:var(--sc-shadow)}
.post-thumbnail img,.featured-image img{width:100%;border-radius:24px;display:block;box-shadow:0 12px 30px rgba(34,49,39,.08)}.card .post-thumbnail img{border-radius:20px;margin:0 0 18px;aspect-ratio:16/10;object-fit:cover}.post-meta{color:var(--sc-muted);font-size:14px;margin:8px 0 18px}.single-wrap{max-width:860px;margin:0 auto}.article-hero{padding:54px 0 30px;background:linear-gradient(180deg,var(--sc-bg-soft) 0%,var(--sc-bg) 100%)}.article-title{font-size:clamp(36px,5vw,64px);margin-bottom:14px}.breadcrumbs{color:var(--sc-muted);font-size:14px;margin-bottom:18px}.breadcrumbs a{color:var(--sc-accent-dark);font-weight:750}.article-content{background:var(--sc-bg-soft);border:1px solid var(--sc-border);border-radius:34px;padding:clamp(26px,4vw,54px);box-shadow:var(--sc-shadow);margin-bottom:36px}.article-content h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em;margin:42px 0 14px}.article-content h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:32px 0 10px}.article-content p,.article-content li{font-size:18px;color:var(--sc-muted)}.article-content a{color:var(--sc-accent-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.post-sidebar{position:sticky;top:110px}.widget{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:24px;padding:22px;margin-bottom:20px;box-shadow:0 12px 30px rgba(34,49,39,.055)}.widget h3,.widgettitle{margin-top:0}
.author-box,.related-box,.guide-box,.sc-ad-box{background:var(--sc-card);border:1px solid var(--sc-border);border-radius:28px;padding:28px;box-shadow:0 12px 30px rgba(34,49,39,.055);margin:28px 0}.related-list{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.related-list a{display:block;background:var(--sc-accent-soft);padding:18px;border-radius:18px;font-weight:850}.sc-ad-box{text-align:center}.sc-ad-box img{margin:0 auto 14px;border-radius:18px}.sc-ad-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sc-muted);font-weight:800;margin-bottom:8px}.sc-ad-title{font-size:24px;line-height:1.15;margin:0 0 10px}.sc-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px}.sc-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.footer{background:var(--sc-dark);color:#fff;padding:26px 0 22px;text-align:center}.footer-title{font-size:20px;font-weight:800;margin-bottom:14px}.footer-columns{display:flex;justify-content:center;gap:80px;margin:14px 0}.footer-column,.footer-menu{display:flex;flex-direction:column;gap:6px}.footer-column h4{margin:0 0 6px;color:#fff;font-size:15px}.footer a{color:rgba(255,255,255,.82);font-size:14px}.footer a:hover{color:var(--sc-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:18px}.footer-bottom p{margin:0 auto 8px;font-size:13px;color:rgba(255,255,255,.82)}.footer-disclaimer{width:1150px;max-width:100%;margin:0 auto;font-size:13px}
@media(max-width:980px){.hero-inner,.content-with-sidebar{grid-template-columns:1fr;min-height:auto}.post-sidebar{position:static}.guides,.post-grid,.layout-magazine .post-grid{grid-template-columns:repeat(2,1fr)}.topics{grid-template-columns:repeat(2,1fr)}.related-list{grid-template-columns:1fr}}
@media(max-width:640px){.mobile-menu-button{display:block}.nav{display:none;position:absolute;left:4%;right:4%;top:78px;background:var(--sc-bg-soft);border:1px solid var(--sc-border);border-radius:20px;padding:16px;box-shadow:var(--sc-shadow)}.nav.is-open{display:block}.nav ul{flex-direction:column;align-items:flex-start;gap:12px}.header-inner{min-height:78px}.hero-inner{padding:58px 0 44px}.hero-actions{flex-direction:column}.btn{width:100%}.guides,.topics,.post-grid,.layout-magazine .post-grid{grid-template-columns:1fr}.section{padding:54px 0}.footer-columns{flex-direction:column;gap:18px}}

.hero-card-inner>span{display:none;}
.hero-card-inner h2{font-size:2.2rem;line-height:1.15;max-width:70%;margin-top:auto;}
.hero-card-inner p{max-width:70%;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;}
.hero-card-inner{display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;}

/* Customizable homepage hero card */
.hero-card-inner{
  min-height:var(--sc-card-height,520px);
  position:relative;
  overflow:hidden;
  padding:42px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,var(--sc-card-overlay,.65))),linear-gradient(135deg,var(--sc-accent-soft),var(--sc-bg-soft));
}
.hero-card-inner.hero-content-top{justify-content:flex-start}
.hero-card-inner.hero-content-middle{justify-content:center}
.hero-card-inner.hero-content-bottom{justify-content:flex-end}
.hero-card-content{width:min(100%,var(--sc-card-text-width,420px));position:relative;z-index:2}
.hero-card-icon{font-size:52px;line-height:1;position:relative;z-index:2;margin-bottom:20px;display:block}
.hero-content-bottom .hero-card-icon{margin-bottom:auto}
.hero-card-inner h2{max-width:none;margin:0 0 14px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero-card-inner.hero-title-small h2{font-size:1.8rem}
.hero-card-inner.hero-title-medium h2{font-size:2.2rem}
.hero-card-inner.hero-title-large h2{font-size:2.8rem}
.hero-card-heading{line-height:1.08;font-weight:900;letter-spacing:-.04em}
.hero-card-title-text,.hero-card-highlight{display:inline}
.hero-card-highlight{color:#f59e0b;font:inherit;letter-spacing:inherit;text-shadow:inherit}
.hero-accent-same-line .hero-card-highlight::before{content:' ';}
.hero-accent-new-line .hero-card-highlight{display:block;margin-top:.08em}
.hero-card-inner p{max-width:none;color:rgba(255,255,255,.96);font-size:1.05rem;line-height:1.65;margin:0 0 22px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hero-card-btn{width:fit-content;background:var(--sc-accent);color:var(--sc-accent-contrast,#fff);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.hero-card-btn:hover{filter:brightness(.96)}
@media(max-width:640px){
  .hero-card-inner{min-height:min(var(--sc-card-height,520px),620px);padding:28px}
  .hero-card-inner.hero-title-large h2{font-size:2.25rem}
  .hero-card-inner.hero-title-medium h2{font-size:1.95rem}
  .hero-card-inner.hero-title-small h2{font-size:1.65rem}
  .hero-card-highlight{font-size:2rem}
  .hero-card-content{width:100%}
}


.hero-card-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:14px 24px;
border-radius:12px;
font-weight:700;
}
.hero-card-btn::before{
content:"➜";
font-size:1rem;
line-height:1;
flex:0 0 auto;
}
.hero-card-btn.icon-none::before{content:none;display:none;}
.hero-card-btn.icon-rocket::before{content:"➜";}
.hero-card-btn.icon-arrow::before{content:"➜";}
.hero-card-btn.icon-star::before{content:"★";}
.hero-card-btn.icon-ai::before{content:"◈";}
.hero-card-btn.icon-laptop::before{content:"⌘";}
.hero-card-btn.icon-chart::before{content:"↗";}
.hero-card-btn.icon-email::before{content:"✉";}
.hero-card-btn.icon-leaf::before{content:"❦";}
.hero-card-btn.icon-heart::before{content:"♥";}
.hero-card-btn.icon-book::before{content:"📘";}
.hero-card-btn.icon-target::before{content:"🎯";}
.hero-card-btn.icon-bulb::before{content:"💡";}
