/*
Theme Name: Pablo Fantasy Theme
Theme URI: https://pablo-guides.com/
Author: Pablo Rotem
Author URI: https://pablo-guides.com/
Description: Optional full-width companion theme for fantasy sports, match picks and WooCommerce token stores. Works as a normal WordPress theme even without Pablo Fantasy Game.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pablo-fantasy-theme
Tags: custom-menu, featured-images, full-width-template, rtl-language-support, threaded-comments, translation-ready, e-commerce
*/

:root{--pft-bg:#171b1d;--pft-bg-soft:#202526;--pft-row:#34393b;--pft-green:#63bf75;--pft-green-soft:#bfeac7;--pft-text:#f6f7f7;--pft-muted:#adb5b8;--pft-border:#454b4d;--pft-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111516;color:var(--pft-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--pft-green-soft)}img{max-width:100%;height:auto}.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}.pft-wrap{width:min(calc(100% - 32px),var(--pft-max));margin-inline:auto}.pft-site-header{position:sticky;top:0;z-index:50;background:#0c1011;border-bottom:1px solid #2e3436}.pft-header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pft-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900;font-size:20px}.pft-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--pft-green);color:#0b2a12}.pft-nav ul{list-style:none;display:flex;gap:8px;margin:0;padding:0}.pft-nav a{display:block;padding:10px 12px;color:#eef3ef;text-decoration:none;border-radius:6px}.pft-nav a:hover,.pft-nav .current-menu-item>a{background:#29302b;color:#fff}.pft-hero{background:linear-gradient(135deg,#1d2720,#111516 60%);padding:56px 0 34px;border-bottom:1px solid #2a3032}.pft-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:32px;align-items:center}.pft-eyebrow{color:var(--pft-green-soft);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pft-hero h1{font-size:clamp(38px,7vw,72px);line-height:1;margin:.2em 0}.pft-hero p{max-width:720px;color:#c5cdcf;font-size:18px}.pft-hero-card{background:#2b3133;border:1px solid #42494b;border-radius:14px;padding:22px}.pft-hero-card div{display:flex;justify-content:space-between;border-bottom:1px solid #41484a;padding:10px 0}.pft-hero-card div:last-child{border-bottom:0}.pft-main{padding:28px 0 60px}.pft-content{background:#1d2224;border:1px solid #343a3c;border-radius:12px;padding:24px}.pft-content article+article{margin-top:32px;padding-top:28px;border-top:1px solid #3a4042}.entry-title{margin-top:0}.entry-title a{color:#fff;text-decoration:none}.entry-meta{color:var(--pft-muted);font-size:13px}.pft-footer{border-top:1px solid #303638;background:#0e1213;padding:28px 0;color:#8f999c}.pft-footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout{background:#202526;color:#f4f6f5;border:1px solid #3c4345;border-radius:10px;padding:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--pft-green)!important;color:#0a2a11!important;border-radius:6px!important;font-weight:800!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#bfeac7!important}
body .pfg-app{max-width:var(--pft-max);margin:0 auto 24px;border-radius:10px;box-shadow:none}body .pfg-game-row{background:#34393b}body .pfg-pick-options label span{background:#bfeac7}body .pfg-pick-button{font-size:15px;min-height:44px}
@media(max-width:800px){.pft-header-inner{align-items:flex-start;padding:12px 0;flex-direction:column}.pft-nav ul{flex-wrap:wrap}.pft-hero-grid{grid-template-columns:1fr}.pft-hero{padding-top:38px}.pft-wrap{width:min(calc(100% - 20px),var(--pft-max))}}


/* Fantasy integration refinements. Author: Pablo Rotem. */
body{background:#0e1314;}
.site-main{max-width:1920px;margin-inline:auto;}
.pfg-app{box-shadow:0 18px 60px rgba(0,0,0,.22);}
.pfg-page-head{border-bottom:1px solid rgba(255,255,255,.04);}
