/*
Theme Name: TechFitEx
Description: Premium financial media & stock analysis theme for techfitex.com. Requires the TechFitEx Core plugin.
Version: 1.0.0
*/

:root{--navy:#0b1e4b;--blue:#1d4ed8;--gold:#f5b301;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--blue);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}

/* Ticker bar */
.tfx-tickerbar{background:var(--navy);color:#fff;font-size:12px;overflow-x:auto;white-space:nowrap}
.tfx-tickerbar .wrap{display:flex;gap:24px;padding-top:6px;padding-bottom:6px;font-family:ui-monospace,Menlo,monospace}
.tfx-up{color:#34d399}.tfx-down{color:#fb7185}

/* Header */
.tfx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.tfx-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.tfx-logo{font-size:22px;font-weight:800;color:var(--navy)}
.tfx-logo span{color:var(--gold)}
.tfx-nav a{margin-left:18px;font-size:14px;font-weight:600;color:var(--ink)}
.tfx-btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;border:0;cursor:pointer;font-size:14px}
.tfx-btn-gold{background:var(--gold);color:var(--navy)}
.tfx-btn-blue{background:var(--blue);color:#fff}
.tfx-btn-outline{border:1px solid var(--line);background:#fff;color:var(--ink)}

/* Hero */
.tfx-hero{margin:28px 0;padding:36px;border-radius:16px;background:linear-gradient(100deg,var(--navy),var(--blue));color:#fff}
.tfx-hero .kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.tfx-hero h1{margin:8px 0;font-size:34px;line-height:1.15}
.tfx-hero p{color:#c7d6f5;max-width:560px}

/* Cards & grids */
.tfx-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tfx-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tfx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.tfx-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.tfx-card h3{margin:6px 0;font-size:17px}
.tfx-stock{display:flex;flex-direction:column;gap:8px}
.tfx-stock .sym{font-family:ui-monospace,monospace;font-weight:700;font-size:18px}
.tfx-stock .co{font-size:12px;color:var(--muted)}
.tfx-rating{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;width:fit-content}
.tfx-rating.BUY{background:#d1fae5;color:#065f46}
.tfx-rating.HOLD{background:#f1f5f9;color:#475569}
.tfx-rating.SELL{background:#ffe4e6;color:#9f1239}

/* Badges */
.tfx-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}
.tfx-badge-premium{background:var(--gold);color:var(--navy)}
.tfx-badge-teaser{background:#dbeafe;color:#1d4ed8}
.tfx-meta{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Paywall */
.tfx-fade{height:90px;margin-top:-90px;position:relative;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.tfx-paywall{margin:24px 0;padding:32px;text-align:center;background:#fff;border:2px solid var(--gold);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.tfx-paywall h3{margin:0 0 8px;font-size:24px;color:var(--navy)}
.tfx-fineprint{font-size:12px;color:var(--muted);margin-top:10px}

/* Pricing */
.tfx-tier{position:relative;text-align:left}
.tfx-tier.popular{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(245,179,1,.15)}
.tfx-tier .pop{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}
.tfx-tier .price{font-size:32px;font-weight:800;margin:6px 0}
.tfx-tier ul{padding-left:0;list-style:none;font-size:14px;line-height:2}

/* Article */
.tfx-article{max-width:760px;margin:0 auto;padding:36px 16px}
.tfx-article h1{font-size:32px;color:var(--navy);line-height:1.2}
.tfx-article .entry-content p{line-height:1.75;margin:0 0 18px}

/* Layout */
.tfx-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:32px}
@media(max-width:820px){.tfx-layout{grid-template-columns:1fr}}
.tfx-blur{filter:blur(6px);user-select:none;text-align:center;padding:16px;background:#f1f5f9;border-radius:8px;font-family:monospace;color:var(--muted)}
.tfx-sidebar{border:2px solid var(--gold)}
.tfx-h2{font-size:20px;color:var(--navy);margin:36px 0 14px}

/* Footer */
.tfx-footer{margin-top:56px;border-top:1px solid var(--line);background:#fff;padding:28px 0;font-size:12px;color:var(--muted)}

/* Forms */
.tfx-form{max-width:380px;margin:56px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}
.tfx-form label{display:block;font-size:14px;font-weight:600;margin-top:14px}
.tfx-form input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;margin-top:4px}
