/*
Theme Name: PlotOnIt Tech
Theme URI: https://plotonitconsulting.com
Author: PlotOnIt Consulting
Description: A professional, tech-forward WordPress and WooCommerce theme for PlotOnIt Consulting.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: plotonit-tech
*/

:root{
  --plot-navy:#09051a;
  --plot-dark:#15111e;
  --plot-purple:#4f32c8;
  --plot-violet:#6d4aff;
  --plot-gold:#d6b35a;
  --plot-cream:#f7f5f0;
  --plot-light:#f0eafe;
  --plot-text:#15111e;
  --plot-muted:#5e566b;
  --plot-border:#e8e3dc;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--plot-text);background:var(--plot-cream);line-height:1.6}
a{color:var(--plot-purple)}
img{max-width:100%;height:auto}
.plot-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.plot-header{background:#fff;border-bottom:1px solid var(--plot-border);box-shadow:0 6px 24px rgba(0,0,0,.05);position:relative;z-index:9999}
.plot-header-inner{max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.plot-brand{font-size:23px;font-weight:950;text-decoration:none;color:var(--plot-dark);letter-spacing:.5px;white-space:nowrap}
.plot-brand span{color:var(--plot-violet)}
.plot-nav{display:flex;align-items:center;gap:18px;justify-content:center;flex:1}
.plot-nav a{font-size:14px;font-weight:800;color:var(--plot-dark);text-decoration:none;white-space:nowrap}
.plot-nav a:hover{color:var(--plot-violet)}
.plot-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.plot-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:900;font-size:13px;border:0}
.plot-btn.dark{background:var(--plot-dark);color:#fff}
.plot-btn.light{background:var(--plot-light);color:var(--plot-purple)}
.plot-btn.gold{background:var(--plot-gold);color:var(--plot-dark)}
.plot-mobile-toggle{display:none;background:var(--plot-dark);color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:900}
.plot-main{min-height:70vh;background:var(--plot-cream)}
.plot-page{padding:54px 0}
.plot-card{background:#fff;border:1px solid var(--plot-border);border-radius:24px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.plot-hero{background:linear-gradient(135deg,var(--plot-navy),#2f174d);color:#fff;border-radius:30px;padding:54px 34px;margin:34px 0;box-shadow:0 22px 60px rgba(0,0,0,.16)}
.plot-hero .eyebrow{color:var(--plot-gold);font-weight:900;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}
.plot-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.02;margin:0 0 16px}
.plot-hero p{font-size:18px;color:#eee8f8;max-width:760px;margin:0}
.plot-footer{background:var(--plot-dark);color:#fff;padding:48px 20px;text-align:center}
.plot-footer strong{font-size:25px;display:block;margin-bottom:8px}.plot-footer p{color:#cfc6dd;margin:0 0 24px}.plot-footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:22px}.plot-footer-links a{color:#fff;text-decoration:none;font-weight:700}.plot-footer-copy{color:#999;font-size:14px}
/* WooCommerce */
.woocommerce .plot-woo-main,.plot-woo-main{max-width:1180px;margin:0 auto;padding:46px 22px}.woocommerce div.product{background:#fff;border:1px solid var(--plot-border);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px);line-height:1.05;color:var(--plot-dark)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--plot-purple);font-size:28px;font-weight:900}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--plot-dark)!important;color:#fff!important;border-radius:999px!important;padding:13px 22px!important;font-weight:900!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--plot-purple)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--plot-purple)}.woocommerce-message::before,.woocommerce-info::before{color:var(--plot-purple)}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--plot-border);border-radius:22px;padding:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.05);text-align:center}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;color:var(--plot-dark);font-weight:900}.woocommerce ul.products li.product .price{color:var(--plot-purple);font-weight:900}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.woocommerce-MyAccount-navigation a{display:block;background:#fff;border:1px solid var(--plot-border);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:800}.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--plot-border);border-radius:22px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.05)}
@media(max-width:950px){.plot-header-inner{flex-wrap:wrap}.plot-mobile-toggle{display:inline-flex}.plot-nav,.plot-actions{display:none;width:100%;flex-wrap:wrap;justify-content:center}.plot-header.open .plot-nav,.plot-header.open .plot-actions{display:flex}.plot-brand{font-size:21px}.woocommerce div.product{padding:18px}}
