/*
Theme Name: FitOnear Next
Theme URI: https://fitonear.com/
Author: FitOnear
Description: Editorial, SEO and affiliate-ready theme for practical AI, software, career and home-office content.
Version: 1.1.0
Template: fitonear
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: fitonear-next
*/

:root{--ink:#101828;--muted:#667085;--paper:#fff;--soft:#f4f7fb;--line:#e4e7ec;--brand:#5b4cf0;--brand2:#05a7a0;--accent:#ffca57;--max:1180px;--radius:18px;--shadow:0 18px 55px rgba(16,24,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.72 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}img{max-width:100%;height:auto;border-radius:14px}.wrap{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-row{min-height:72px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.35rem;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 9px 20px rgba(91,76,240,.25)}.main-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:.94rem;font-weight:650}.main-nav a{padding:24px 0}.header-actions{display:flex;gap:8px}.icon-btn,.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.hero{padding:52px 0 26px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.hero-main{min-height:470px;border-radius:28px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;color:#fff;background:linear-gradient(135deg,rgba(20,12,72,.96),rgba(33,105,128,.84)),var(--hero-image,none) center/cover}.hero-main:before{content:"";position:absolute;inset:auto -8% -40% auto;width:360px;height:360px;border:80px solid rgba(255,255,255,.08);border-radius:50%}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem;color:var(--brand)}.hero-main .eyebrow{color:#aaf3ef}.hero h1{font-size:clamp(2.25rem,5vw,4.65rem);line-height:.98;letter-spacing:-.065em;max-width:860px;margin:.4em 0 .3em}.hero-main p{max-width:680px;color:#e6edf8;font-size:1.08rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;background:var(--brand);color:#fff;font-weight:750;border:0}.button:hover{background:#4437d8;color:#fff}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#eef2ff;color:var(--brand)}.hero-side{display:grid;gap:20px}.mini-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--soft);display:flex;flex-direction:column;justify-content:space-between}.mini-card:first-child{background:#fff4cf;border-color:#ffe495}.mini-card h2{font-size:1.4rem;line-height:1.15;letter-spacing:-.03em;margin:10px 0}.score{font-size:2.4rem;font-weight:900;color:var(--brand)}.section{padding:42px 0}.section-soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.05em;margin:0}.section-head p{color:var(--muted);max-width:560px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9c3ff}.category-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ebe9ff;color:var(--brand);font-size:1.2rem}.category-card strong{display:block;margin-top:24px}.category-card span{display:block;color:var(--muted);font-size:.86rem;margin-top:3px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);transition:.2s}.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#272064,#087f81);overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}.post-body{padding:22px;display:flex;flex:1;flex-direction:column}.post-body h2,.post-body h3{font-size:1.32rem;line-height:1.23;letter-spacing:-.025em;margin:9px 0}.post-body p{color:var(--muted);font-size:.95rem}.post-meta{font-size:.78rem;color:var(--muted);display:flex;gap:10px;align-items:center}.post-body .read-link{margin-top:auto;font-weight:800;color:var(--brand)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{border:1px solid var(--line);background:#fff;padding:22px;border-radius:18px}.tool-card strong{display:block;font-size:1.1rem}.newsletter{border-radius:26px;padding:38px;background:linear-gradient(115deg,#151044,#214e67);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.newsletter h2{font-size:2rem;letter-spacing:-.04em;margin:0}.newsletter p{color:#cfd8e8;margin:5px 0 0}.newsletter-form{display:flex;gap:8px}.newsletter input,.search-form input{min-height:46px;border:1px solid var(--line);border-radius:11px;padding:0 14px;font:inherit}.newsletter input{min-width:260px}.ad-slot{min-height:90px;margin:28px auto;display:grid;place-items:center;color:#98a2b3;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.site-main{min-height:65vh}.content-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:42px;padding:50px 0}.article-header h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.06em;margin:.3em 0}.article-deck{font-size:1.2rem;color:var(--muted)}.article-content{font-size:1.07rem}.article-content h2{font-size:2rem;line-height:1.2;letter-spacing:-.035em;margin-top:2em}.article-content h3{font-size:1.4rem;margin-top:1.7em}.article-content a{text-decoration:underline;text-decoration-color:#b5adff;text-underline-offset:3px}.article-content blockquote{margin:30px 0;border-left:5px solid var(--brand);background:#f5f3ff;padding:18px 22px;border-radius:0 14px 14px 0}.article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.article-content th,.article-content td{padding:12px;border:1px solid var(--line);text-align:left}.article-content .wp-block-image{margin:30px 0}.sidebar-card{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;padding:22px}.affiliate-box{border:1px solid #ffd778;background:#fff8df;border-radius:16px;padding:20px;margin:28px 0}.affiliate-box .button{margin-top:8px;background:#f09a18}.disclosure{font-size:.82rem;color:var(--muted);background:var(--soft);border-radius:10px;padding:10px 12px}.archive-header{padding:52px 0 16px}.archive-header h1{font-size:3rem;letter-spacing:-.05em;margin:.2em 0}.pagination{margin:32px 0;display:flex;gap:8px}.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:8px}.site-footer{background:#0b1020;color:#d0d5dd;padding:48px 0 24px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.site-footer h3{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.footer-bottom{border-top:1px solid #293044;margin-top:30px;padding-top:20px;font-size:.84rem;display:flex;justify-content:space-between;gap:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:20px 16px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.main-nav a{padding:5px 0}.menu-toggle{display:grid}.hero-grid,.content-layout{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(3,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.sidebar-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.header-actions .icon-btn{display:none}.hero{padding-top:24px}.hero-main{min-height:430px;padding:28px 22px}.hero-side,.post-grid,.tools-grid,.newsletter,.footer-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:column}.newsletter input{min-width:0;width:100%}.section{padding:32px 0}.section-head{align-items:start;flex-direction:column}.content-layout{padding-top:28px}.article-header h1{font-size:2.4rem}.footer-bottom{flex-direction:column}}

/* Keep decorative layers out of the touch hit-testing path. */
body.fitonear-next .hero-main{isolation:isolate}
body.fitonear-next .hero-main::before,body.fitonear-next .hero-main::after{pointer-events:none;z-index:-1}
body.fitonear-next .hero-main>.eyebrow,body.fitonear-next .hero-main>h1,body.fitonear-next .hero-main>p,body.fitonear-next .hero-main>.cta-row{position:relative;z-index:1}
body.fitonear-next .button{min-height:44px;touch-action:manipulation}
body.fitonear-next :focus-visible{outline:3px solid #05a7a0;outline-offset:4px}
body.fitonear-next .main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:20px}
body.fitonear-next .main-nav li{list-style:none;position:relative}
body.fitonear-next .main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;padding:16px;min-width:180px}
body.fitonear-next .main-nav li:hover>.sub-menu,body.fitonear-next .main-nav li:focus-within>.sub-menu{display:flex;flex-direction:column}
.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:8px}
@media(max-width:960px){body.fitonear-next .main-nav ul{flex-direction:column}body.fitonear-next .main-nav{max-height:80vh;overflow:auto}body.fitonear-next .main-nav .sub-menu{position:static;display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card,.category-card{transition:none!important;transform:none!important}}
