/*
Theme Name: TungstenIndia
Theme URI: https://tungstenindia.com
Author: Sourabh Bansal
Author URI: https://carbidescrapbuyers.com
Description: Custom data-terminal theme for TungstenIndia.com — India's tungsten price, intelligence and trade platform.
Version: 1.0
Requires PHP: 8.0
Text Domain: tungstenindia
*/

/* ===== DESIGN TOKENS ===== */
:root{
  --bg:#FFFFFF;
  --surface:#F4F6F8;
  --ink:#1A2332;
  --ink-soft:#1A2332;
  --accent:#B8922A;
  --muted:#5C7080;
  --border:#D8E0E8;
  --positive:#2A7A4A;
  --negative:#B83020;
  --font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',sans-serif;
  --font-mono:'Courier New',Courier,monospace;
  --sp-xs:4px; --sp-sm:8px; --sp-md:16px; --sp-lg:32px; --sp-xl:64px;
  --maxw:1140px;
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--ink-soft);font-family:var(--font-sans);font-size:16px;line-height:1.7;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{color:var(--ink);font-family:var(--font-sans);font-weight:700;line-height:1.25;margin:0 0 var(--sp-md);}
h1{font-size:2rem;}
h2{font-size:1.5rem;margin-top:var(--sp-xl);}
h3{font-size:1.15rem;}
p{margin:0 0 var(--sp-md);}
ul,ol{margin:0 0 var(--sp-md);padding-left:1.25em;}
button,input,select,textarea{font-family:var(--font-sans);font-size:1rem;}

/* ===== LAYOUT ===== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-md);}
.section{padding:var(--sp-xl) 0;}
.section--surface{background:var(--surface);}
.section--tight{padding:var(--sp-lg) 0;}
.hr{border:0;border-top:1px solid var(--border);margin:var(--sp-lg) 0;}

/* ===== HEADER / NAV ===== */
.site-header{border-bottom:1px solid var(--border);background:var(--bg);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-sm);padding-bottom:var(--sp-sm);}
.site-logo{font-family:var(--font-mono);font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-0.02em;}
.site-logo span{color:var(--accent);}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-md);flex-wrap:wrap;}
.primary-nav a{color:var(--ink-soft);font-size:0.92rem;font-weight:600;}
.primary-nav a:hover{color:var(--accent);text-decoration:none;}
.nav-toggle{display:none;}
@media (max-width:820px){
  .primary-nav{display:none;width:100%;order:3;}
  .primary-nav.is-open{display:block;}
  .primary-nav ul{flex-direction:column;gap:0;border-top:1px solid var(--border);}
  .primary-nav a{display:block;padding:var(--sp-sm) 0;}
  .site-header .wrap{flex-wrap:wrap;}
  .nav-toggle{display:inline-block;background:none;border:1px solid var(--border);padding:6px 10px;cursor:pointer;}
}

/* ===== PRICE STRIP ===== */
.price-strip{background:var(--accent);color:var(--ink);font-family:var(--font-mono);font-size:0.85rem;padding:var(--sp-sm) 0;overflow-x:auto;white-space:nowrap;}
.price-strip .wrap{white-space:nowrap;}
.price-strip .sep{margin:0 var(--sp-sm);opacity:0.6;}
.price-strip .item{display:inline-block;}
@media (max-width:820px){
  .price-strip{overflow-x:visible;white-space:normal;}
  .price-strip .wrap{white-space:normal;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;}
  .price-strip .sep{display:none;}
  .price-strip .item{padding:0 var(--sp-sm);}
}
@media (max-width:560px){
  .price-strip .item{font-size:0.78rem;padding:0 6px;}
}
.price-strip-note{font-family:var(--font-sans);font-size:0.8rem;color:var(--muted);text-align:center;padding:var(--sp-xs) 0;}

/* ===== NAV BOXES (home 4-up) ===== */
.box-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-top:none;}
.box-grid .box{padding:var(--sp-lg) var(--sp-md);border-right:1px solid var(--border);border-top:1px solid var(--border);}
.box-grid .box:last-child{border-right:none;}
.box .box-icon{font-size:1.5rem;}
.box h3{margin:var(--sp-sm) 0;}
.box p{color:var(--muted);font-size:0.92rem;}
.box a.box-link{font-weight:700;font-size:0.9rem;}
@media (max-width:820px){.box-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.box-grid{grid-template-columns:1fr;}}

/* ===== TABLES ===== */
table.data-table{width:100%;border-collapse:collapse;margin:var(--sp-md) 0;font-size:0.95rem;}
table.data-table caption{text-align:left;font-weight:700;color:var(--ink);margin-bottom:var(--sp-sm);}
table.data-table th,table.data-table td{border:1px solid var(--border);padding:var(--sp-sm) var(--sp-sm);text-align:left;}
table.data-table thead th{background:var(--surface);color:var(--ink);font-weight:700;}
table.data-table td.num,table.data-table th.num{font-family:var(--font-mono);}
table.data-table td.pos{color:var(--positive);font-family:var(--font-mono);}
table.data-table td.neg{color:var(--negative);font-family:var(--font-mono);}
.table-scroll{overflow-x:auto;}
.data-note{color:var(--muted);font-size:0.85rem;margin-top:-8px;}

/* ===== BUTTONS / CTA ===== */
.btn{display:inline-block;background:var(--accent);color:var(--ink);font-weight:700;padding:12px 24px;border:none;border-radius:0;cursor:pointer;font-size:0.95rem;}
.btn:hover{background:#a5811f;text-decoration:none;}
.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--ink);}
.btn--green{background:var(--positive);color:#fff;}
.cta-strip{background:var(--accent);color:var(--ink);text-align:center;padding:var(--sp-lg) 0;}
.cta-strip a.btn{background:var(--ink);color:#fff;}

/* ===== PRICING / CALLOUT BOX ===== */
.box-callout{border:1px solid var(--accent);padding:var(--sp-lg);background:var(--bg);}
.box-callout--grey{border:1px solid var(--border);background:var(--surface);}
.price-figure{font-family:var(--font-mono);font-size:2rem;color:var(--ink);font-weight:700;}
.price-mono{font-family:var(--font-mono);}

/* ===== GRID COLUMNS ===== */
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);}
.cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-lg);}
.cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-lg);}
@media (max-width:820px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr;}}

/* ===== FOOTER ===== */
.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--sp-xl) 0 var(--sp-md);font-size:0.9rem;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-lg);margin-bottom:var(--sp-lg);}
.footer-grid h4{font-size:0.95rem;margin-bottom:var(--sp-sm);}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:6px;}
.footer-bottom{border-top:1px solid var(--border);padding-top:var(--sp-md);color:var(--muted);font-size:0.82rem;text-align:center;}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* ===== FORMS ===== */
.ti-form label{display:block;font-weight:700;font-size:0.9rem;margin-bottom:4px;margin-top:var(--sp-sm);}
.ti-form input,.ti-form select,.ti-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:0;background:#fff;color:var(--ink);}
.ti-form button{margin-top:var(--sp-md);}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea{width:100%;padding:10px;border:1px solid var(--border);margin-bottom:var(--sp-sm);}
.wpcf7-submit{background:var(--accent) !important;color:var(--ink) !important;border:none !important;font-weight:700;padding:12px 24px !important;cursor:pointer;}

/* ===== FAQ ===== */
.faq-item{border-bottom:1px solid var(--border);padding:var(--sp-md) 0;}
.faq-item h3{margin:0 0 var(--sp-sm);font-size:1rem;}

/* ===== LEADS BOARD ===== */
.leads-col h3{border-bottom:2px solid var(--accent);padding-bottom:var(--sp-sm);}
.lead-card{border:1px solid var(--border);padding:var(--sp-md);margin-bottom:var(--sp-md);}
.lead-card .lead-title{font-weight:700;color:var(--ink);}
.lead-card .lead-meta{color:var(--muted);font-size:0.85rem;font-family:var(--font-mono);}

/* ===== BLOG ===== */
.post-list-item{border-bottom:1px solid var(--border);padding:var(--sp-md) 0;}
.post-list-item .post-date{color:var(--muted);font-size:0.82rem;font-family:var(--font-mono);}
.post-meta-row{color:var(--muted);font-size:0.85rem;margin-bottom:var(--sp-md);}
.tag-pill{display:inline-block;border:1px solid var(--border);padding:2px 8px;font-size:0.78rem;color:var(--muted);margin-right:4px;}
.pagination{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);}
.pagination a,.pagination span{border:1px solid var(--border);padding:6px 12px;}

/* ===== MISC ===== */
.eyebrow{color:var(--muted);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}
.subtext{color:var(--muted);font-size:1.05rem;}
.breadcrumbs{color:var(--muted);font-size:0.82rem;margin-bottom:var(--sp-md);}
.breadcrumbs a{color:var(--muted);}
