/*
Theme Name: TheVitaFit
Theme URI: https://thevitafit.com/
Author: TheVitaFit
Description: Original warm editorial wellness and lifestyle publishing theme.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: thevitafit
*/
:root{--tv-cream:#fff9f1;--tv-paper:#fffdf8;--tv-ink:#27221f;--tv-rust:#de622e;--tv-brown:#955335;--tv-soft:#f7e9dc;--tv-border:#eadbd0;--tv-muted:#756a62;--tv-max:1880px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tv-ink);background:var(--tv-cream);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--tv-rust)}img{max-width:100%;height:auto}button,input{font:inherit}.tv-wrap{width:min(var(--tv-max),calc(100% - 76px));margin:auto}.tv-header{background:#fffaf4;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--tv-border);box-shadow:0 5px 30px #53321a0b}.tv-header-inner{min-height:92px;display:grid;grid-template-columns:minmax(215px,1fr) auto minmax(215px,1fr);align-items:center;gap:25px}.tv-brand{font-size:clamp(24px,2.1vw,33px);font-weight:900;letter-spacing:-1.8px;line-height:1.1;white-space:nowrap}.tv-brand-mark{color:var(--tv-rust)}.tv-brand small{display:block;color:var(--tv-muted);font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-top:5px}.tv-nav{display:flex;gap:clamp(13px,1.8vw,30px);align-items:center;justify-content:center}.tv-nav a{font-size:13px;font-weight:800;white-space:nowrap}.tv-nav a:hover{color:var(--tv-rust)}.tv-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px}.tv-search{display:flex;align-items:center;gap:5px}.tv-search input{max-width:130px;border:1px solid var(--tv-border);background:white;padding:9px;border-radius:7px;font-size:12px}.tv-search button{border:0;background:transparent;font-size:21px;cursor:pointer}.tv-button{background:var(--tv-rust);color:white!important;border-radius:9px;padding:12px 21px;font-size:13px;font-weight:800;display:inline-block}.tv-button:hover{background:#ae421e}.tv-toggle{display:none}.tv-hero{display:grid;grid-template-columns:47% 53%;align-items:stretch;background:var(--tv-paper);border-bottom:1px solid var(--tv-border);min-height:560px}.tv-hero-copy{padding:clamp(40px,5.2vw,100px) clamp(30px,4vw,82px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tv-kicker{color:var(--tv-rust);font-size:11px;letter-spacing:2.5px;font-weight:900;text-transform:uppercase}.tv-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,100px);font-weight:700;letter-spacing:-3.5px;line-height:1.01;margin:18px 0 24px;max-width:740px}.tv-hero h1 em{color:var(--tv-rust);font-weight:400}.tv-hero p{font-size:16px;max-width:550px;color:#5f534c;margin:0 0 25px}.tv-hero-visual{background:#eed5bc;overflow:hidden;position:relative}.tv-hero-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.tv-stamp{position:absolute;right:5%;bottom:9%;background:#fffaf0;color:#8e4e30;border:1px solid #d6b69d;border-radius:100%;width:135px;height:135px;display:grid;place-items:center;text-align:center;transform:rotate(12deg);font:italic 22px/1.1 Georgia,serif;box-shadow:0 10px 25px #3c261526}.tv-section{padding:52px 0}.tv-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.tv-section-title h2{font:700 clamp(30px,3vw,48px)/1.1 Georgia,serif;letter-spacing:-1.3px;margin:0}.tv-section-title a{font-size:12px;color:var(--tv-rust);font-weight:800}.tv-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.tv-topic{background:#fff;border:1px solid var(--tv-border);border-radius:13px;overflow:hidden;box-shadow:0 5px 22px #4e32210a;transition:transform .2s}.tv-topic:hover{transform:translateY(-4px)}.tv-topic img{width:100%;height:155px;object-fit:cover;display:block}.tv-topic-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 13px;font-size:13px;font-weight:850;min-height:57px}.tv-topic-caption span{color:var(--tv-rust);font-size:19px}.tv-post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tv-card{background:#fff;border:1px solid var(--tv-border);border-radius:13px;overflow:hidden;box-shadow:0 6px 25px #442e190b;min-width:0}.tv-card img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.tv-card-content{padding:18px}.tv-card h3{font:700 20px/1.32 Georgia,serif;margin:9px 0}.tv-card p{font-size:13px;color:var(--tv-muted);margin:9px 0}.tv-label{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--tv-rust)}.tv-card small{color:#84766c;font-size:11px}.tv-empty{background:white;border:1px dashed #d7bda9;border-radius:12px;padding:30px;color:var(--tv-muted)}.tv-cta{background:#a95734;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;padding:36px 48px;margin:25px auto 70px}.tv-cta h2{font:700 clamp(28px,3vw,44px)/1.2 Georgia,serif;margin:0}.tv-cta p{margin:5px 0 0;color:#ffe8d8}.tv-cta a{background:#fffaf3;color:#93482a;border-radius:8px;padding:12px 22px;font-weight:800;white-space:nowrap}.tv-footer{background:#2c241e;color:#f9efe7;padding:64px 0 24px}.tv-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.tv-footer h3{font-size:12px;color:#f6b28e;letter-spacing:1.5px;text-transform:uppercase}.tv-footer ul{padding:0;list-style:none}.tv-footer li{margin:9px 0;font-size:13px}.tv-footer p{color:#cbb8aa;max-width:380px}.tv-footer .tv-brand small{color:#cbb8aa}.tv-copyright{border-top:1px solid #55463b;padding-top:22px;margin-top:45px;font-size:12px;color:#cbb8aa}.tv-article{max-width:960px;margin:0 auto;padding:65px 0}.tv-article h1{font:700 clamp(42px,5vw,77px)/1.1 Georgia,serif;letter-spacing:-2px;margin:16px 0}.tv-article-meta{color:var(--tv-muted);font-size:13px;margin-bottom:25px}.tv-article-image{width:100%;border-radius:15px;max-height:560px;object-fit:cover;margin:15px 0 35px}.tv-entry{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.tv-entry a{color:#b24e26;text-decoration:underline}.tv-entry h2,.tv-entry h3{font-family:Georgia,serif;line-height:1.3;margin-top:1.7em}.tv-inline{background:#fff5e9;border-left:4px solid var(--tv-rust);border-radius:0 9px 9px 0;padding:18px 24px;margin:26px 0;font-size:15px}.tv-inline strong{display:block;color:#a64725;margin-bottom:8px}.tv-inline a{display:block;margin:7px 0}.tv-article-related{padding:30px 0 70px}.tv-pagination{padding:25px 0}.tv-pagination .page-numbers{display:inline-block;background:white;border:1px solid var(--tv-border);padding:8px 13px;border-radius:6px}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.tv-disclaimer{font-size:12px;color:var(--tv-muted);border-top:1px solid var(--tv-border);padding:15px 0}.tv-subscribe{font-size:13px;color:var(--tv-muted)}@media(max-width:1200px){.tv-header-inner{grid-template-columns:1fr auto;gap:12px}.tv-nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-bottom:13px}.tv-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-hero h1{font-size:clamp(46px,5vw,75px)}.tv-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tv-wrap{width:calc(100% - 30px)}.tv-header{position:relative}.tv-header-inner{min-height:75px;display:flex;flex-wrap:wrap}.tv-toggle{display:inline-block;border:1px solid #dfc5b4;background:#fff;color:#5e3827;padding:8px 12px;border-radius:7px;margin-left:auto}.tv-header-actions{margin-left:0}.tv-search{display:none}.tv-nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 12px}.tv-nav.tv-open{display:flex}.tv-nav a{padding:8px 0}.tv-hero{grid-template-columns:1fr}.tv-hero-copy{padding:38px 23px}.tv-hero h1{font-size:clamp(46px,10vw,66px);letter-spacing:-2px}.tv-hero-visual img{min-height:300px;max-height:370px}.tv-stamp{width:95px;height:95px;font-size:17px}.tv-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-topic img{height:125px}.tv-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-card-content{padding:12px}.tv-card h3{font-size:17px}.tv-footer-grid{grid-template-columns:repeat(2,1fr)}.tv-footer-grid>div:first-child{grid-column:1/-1}.tv-cta{flex-direction:column;align-items:flex-start;padding:25px}.tv-article{padding:35px 0}.tv-entry{font-size:16px}}@media(max-width:460px){.tv-post-grid{grid-template-columns:1fr}.tv-section{padding:38px 0}.tv-topic-caption{font-size:12px;padding:10px}.tv-header-actions .tv-button{padding:9px 12px}}
