/*
Theme Name: FormulaTested Intelligence
Theme URI: https://formulatested.com/
Author: FormulaTested
Description: Editorial supplement intelligence theme focused on formula transparency, evidence, and buying decisions.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: formulatested-intelligence
License: GPL-2.0-or-later
*/
:root{--navy:#0b1726;--navy2:#122638;--teal:#087d73;--mint:#40cdb7;--ink:#142c3c;--muted:#526779;--line:#dbe6e9;--bg:#f4f8f9;--white:#fff;--width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--teal)}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.container{width:min(calc(100% - 40px),var(--width));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:12px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #24384a;position:relative;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1.15}.brand strong{font-size:25px;letter-spacing:-.8px}.brand strong span{color:var(--mint)}.brand small{color:#b8cbd5;font-size:11px;letter-spacing:.08em;margin-top:7px}.primary-nav ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;align-items:center}.primary-nav a{color:#e6f0f2;text-decoration:none;font-size:14px;font-weight:700}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--mint)}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid #78929d;border-radius:8px;padding:8px 13px;font:inherit}.site-main{min-height:60vh}.page-wrap{padding:56px 0 90px}.page-title{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}.content-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:64px;align-items:start}.entry-content{min-width:0;overflow-wrap:break-word}.entry-content> :first-child{margin-top:0}.entry-content h2,.entry-content h3{color:var(--navy2);line-height:1.25;letter-spacing:-.02em;scroll-margin-top:30px}.entry-content h2{font-size:clamp(25px,3vw,34px);margin-top:42px}.entry-content h3{font-size:23px;margin-top:30px}.entry-content p{margin:0 0 1.3em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;white-space:nowrap;margin:25px 0}.entry-content th,.entry-content td{padding:12px 16px;border:1px solid var(--line);text-align:left}.entry-content th{background:#e9f5f2}.entry-content blockquote{border-left:4px solid var(--teal);padding:10px 22px;background:var(--bg);margin:24px 0}.entry-content iframe{max-width:100%}.entry-content a{overflow-wrap:anywhere}.article-meta{color:var(--muted);font-size:14px;margin:0 0 24px}.sidebar-box{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.sidebar-box h2{font-size:19px;line-height:1.3;margin:0 0 12px}.sidebar-box p{font-size:14px;margin:0 0 12px}.sidebar-box a{font-weight:700}.archive-intro{color:var(--muted);max-width:740px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.post-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:22px}.post-card h2{font-size:21px;line-height:1.3;margin:0 0 12px}.post-card h2 a{text-decoration:none;color:var(--navy2)}.post-card p{font-size:15px;color:var(--muted)}.tag{display:inline-block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--teal);margin-bottom:10px}.site-footer{background:var(--navy);color:#d4e2e9;padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h2{color:#fff;font-size:22px;margin:0 0 14px}.site-footer p{font-size:14px;max-width:540px}.site-footer a{color:#c6eee6}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-bottom{border-top:1px solid #294153;margin-top:30px;padding-top:20px;font-size:13px;color:#a7bac5}.home-content .entry-content{max-width:none}.home-content .entry-content>section{width:100%}.home-content{padding:0}.home-content .entry-content>section:first-child{margin-top:0}.notice{background:#edf8f5;border-left:4px solid var(--teal);padding:17px 20px;border-radius:8px;font-size:15px}.pagination{margin:35px 0}.pagination .page-numbers{margin-right:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}@media(max-width:980px){.content-grid{grid-template-columns:1fr;gap:25px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:760px){.header-inner{min-height:74px;flex-wrap:wrap}.brand strong{font-size:22px}.brand small{font-size:10px}.nav-toggle{display:block}.primary-nav{display:none;width:100%;padding:0 0 20px}.primary-nav.is-open{display:block}.primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav li{border-top:1px solid #263c4c}.primary-nav a{display:block;padding:12px 2px}.page-wrap{padding:34px 0 65px}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.entry-content [style*="grid-template-columns"]{min-width:0}.entry-content section{max-width:100%}.entry-content h2{font-size:27px}}

/* V2 / premium editorial finish */
:root{--width:1200px;--line:#dce7e9}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.site-header{background:linear-gradient(105deg,#081521,#112c3c);box-shadow:0 12px 30px rgba(6,23,37,.12)}
.header-inner{min-height:94px}.brand strong{font-size:27px;letter-spacing:-1.1px}.brand small{font-weight:700;letter-spacing:.12em}
.primary-nav a{transition:color .2s ease}.primary-nav a:hover{color:#7ce9d8}
.home-content .entry-content>section{isolation:isolate}
.home-content .entry-content>section:first-child{background:radial-gradient(ellipse at 85% 12%,#1c4d56 0%,#0b1726 55%) !important;padding-block:clamp(65px,8vw,120px) !important}
.home-content .entry-content>section:first-child h1{letter-spacing:-.055em;max-width:760px}
.home-content .entry-content>section:first-child a{transition:transform .2s ease,box-shadow .2s ease}
.home-content .entry-content>section:first-child a:hover{transform:translateY(-2px)}
/* Explicitly stabilize the goal cards against editor and theme anchor styles. */
#explore>div>div[style*="display:grid"]{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch !important}
#explore>div>div[style*="display:grid"]>div{min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important;position:relative;background:#fff !important;border:1px solid #d8e5e8 !important;border-radius:18px !important;padding:27px 24px !important;box-shadow:0 12px 32px rgba(11,35,49,.045);transition:transform .2s ease,box-shadow .2s ease}
#explore>div>div[style*="display:grid"]>div:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,35,49,.10)}
#explore>div>div[style*="display:grid"]>div>span{display:block !important;font-size:11px !important;line-height:1.5 !important;letter-spacing:.09em !important}
#explore>div>div[style*="display:grid"]>div>h3{margin:0 !important;font-size:clamp(20px,2vw,25px) !important;line-height:1.2 !important}
#explore>div>div[style*="display:grid"]>div>p{margin:0 0 12px !important;font-size:15px !important;line-height:1.65 !important}
#explore>div>div[style*="display:grid"]>div>a{margin-top:auto !important;display:inline-flex !important;align-items:center !important;font-size:15px !important;line-height:1.5 !important;overflow-wrap:normal !important}
.home-content .entry-content>section:nth-of-type(3) article{box-shadow:0 8px 24px rgba(12,36,51,.04);transition:transform .2s ease,box-shadow .2s ease}
.home-content .entry-content>section:nth-of-type(3) article:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(12,36,51,.1)}
.post-card{box-shadow:0 10px 30px rgba(11,35,49,.045);transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,35,49,.11)}
.article-featured{margin-bottom:30px}.article-featured img{border-radius:16px;display:block;width:100%}
.sidebar-box{box-shadow:0 8px 25px rgba(11,35,49,.045)}
.entry-content>div[style*="border-left:5px solid #087d73"]{box-shadow:0 12px 30px rgba(8,54,61,.07)}
@media(max-width:1050px){#explore>div>div[style*="display:grid"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){.header-inner{min-height:78px}.brand strong{font-size:23px}#explore>div>div[style*="display:grid"]{grid-template-columns:minmax(0,1fr) !important;gap:14px !important}#explore>div>div[style*="display:grid"]>div{padding:24px !important;min-height:0}.home-content .entry-content>section{padding-left:20px !important;padding-right:20px !important}.home-content .entry-content>section:first-child{padding-top:65px !important;padding-bottom:65px !important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none !important;animation:none !important}}

/* V2.1 / mobile article width repair */
/* Grid tracks must be allowed to shrink to avoid widening the layout viewport. */
.content-grid{grid-template-columns:minmax(0,760px) minmax(0,1fr)}
.content-grid > *, .content-grid article, .content-grid aside, .entry-content, .site-main, .page-wrap{min-width:0;max-width:100%}
.entry-content img,.entry-content video,.entry-content svg,.entry-content canvas{max-width:100%;height:auto}
.entry-content figure,.entry-content .wp-block-image,.entry-content .wp-block-gallery,.entry-content .wp-block-columns,.entry-content .wp-block-group{max-width:100%;min-width:0}
.entry-content pre,.entry-content .wp-block-code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.entry-content table,.entry-content .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content .wp-block-table table{min-width:0}
.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%}
.site-footer,.site-footer .container,.footer-grid,.footer-grid > div{min-width:0;max-width:100%}
@media(max-width:980px){
  .content-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .content-grid > div,.content-grid aside{width:100%;min-width:0}
}
@media(max-width:760px){
  .container{width:calc(100% - 32px);max-width:100%}
  .entry-content{font-size:16px;line-height:1.75}
  .entry-content h2{font-size:clamp(23px,6vw,28px)}
  .entry-content h3{font-size:clamp(20px,5.5vw,24px)}
  .entry-content [style*="display:grid"]{max-width:100%;min-width:0}
  .entry-content [style*="display:grid"] > *{min-width:0}
  .entry-content [style*="min-width:"]{max-width:100%}
  .site-footer{width:100%;padding:40px 0 24px}
  .footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
  .footer-grid > div:first-child{grid-column:auto}
  .footer-bottom{overflow-wrap:break-word}
}
