/*
Theme Name: Khanapara Teer Result Pro
Theme URI: https://khanaparateerresult.pro/
Author: Khanapara Teer Result Pro
Author URI: https://khanaparateerresult.pro/
Description: Daily Khanapara, Shillong & Juwai Teer results, common numbers, dream numbers and previous result archives.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: khanapara-teer-pro
*/

/* ==========================================================================
   Base
   ========================================================================== */
:root{
  --kt-green:#0d7a3f;
  --kt-green-dark:#075a2c;
  --kt-orange:#f5871f;
  --kt-yellow:#ffcf40;
  --kt-dark:#1b1b1b;
  --kt-gray:#6b6b6b;
  --kt-bg:#f6f7f5;
  --kt-white:#ffffff;
  --kt-radius:14px;
  --kt-shadow:0 6px 18px rgba(0,0,0,.08);
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Segoe UI', Roboto, Arial, sans-serif;
  background:var(--kt-bg);
  color:var(--kt-dark);
  line-height:1.6;
}

a{color:var(--kt-green-dark); text-decoration:none;}
a:hover{text-decoration:underline;}

img{max-width:100%; height:auto;}

.container{
  max-width:1000px;
  margin:0 auto;
  padding:0 16px;
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{
  background:var(--kt-green);
  color:#fff;
  padding:14px 0;
  box-shadow:var(--kt-shadow);
  position:sticky;
  top:0;
  z-index:50;
}
.site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}
.site-branding{display:flex; align-items:center; gap:10px;}
.site-branding img{height:42px; width:auto; border-radius:8px;}
.site-title{
  font-size:1.3rem;
  font-weight:800;
  color:#fff;
  margin:0;
  line-height:1.1;
}
.site-title a{color:#fff;}
.site-tagline{
  font-size:.75rem;
  color:#dff5e6;
  margin:0;
}

.main-navigation{width:100%;}
.main-navigation ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:10px 0 0;
  padding:0;
}
.main-navigation a{
  display:block;
  color:#fff;
  background:rgba(255,255,255,.12);
  padding:8px 14px;
  border-radius:8px;
  font-size:.9rem;
  font-weight:600;
}
.main-navigation a:hover{
  background:var(--kt-orange);
  text-decoration:none;
}

/* ==========================================================================
   Hero / Live results
   ========================================================================== */
.hero{
  background:linear-gradient(135deg, var(--kt-green) 0%, var(--kt-green-dark) 100%);
  color:#fff;
  padding:34px 0 26px;
  text-align:center;
}
.hero h1{
  font-size:1.6rem;
  margin:0 0 8px;
}
.hero p{
  margin:0;
  color:#e2f5e9;
  font-size:.95rem;
}

.live-refresh{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:18px auto 0;
  background:#fff;
  color:var(--kt-green-dark);
  padding:8px 18px;
  border-radius:30px;
  font-weight:700;
  cursor:pointer;
  border:none;
  box-shadow:var(--kt-shadow);
}
.live-refresh:hover{background:var(--kt-yellow);}

.result-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:18px;
  margin-top:22px;
}
.result-card{
  background:var(--kt-white);
  color:var(--kt-dark);
  border-radius:var(--kt-radius);
  box-shadow:var(--kt-shadow);
  overflow:hidden;
  text-align:left;
}
.result-card h3{
  background:var(--kt-orange);
  color:#fff;
  margin:0;
  padding:10px 16px;
  font-size:1rem;
}
.result-rounds{
  display:flex;
}
.result-rounds > div{
  flex:1;
  padding:16px;
  text-align:center;
  border-right:1px solid #eee;
}
.result-rounds > div:last-child{border-right:none;}
.round-label{font-size:.75rem; color:var(--kt-gray); font-weight:700; text-transform:uppercase;}
.round-time{font-size:.7rem; color:var(--kt-gray); display:block; margin-bottom:6px;}
.round-number{
  font-size:2rem;
  font-weight:800;
  color:var(--kt-green-dark);
}

/* ==========================================================================
   Content sections
   ========================================================================== */
.section{
  padding:34px 0;
}
.section h2{
  font-size:1.35rem;
  border-left:5px solid var(--kt-orange);
  padding-left:12px;
  margin-bottom:16px;
}
.section-card{
  background:var(--kt-white);
  border-radius:var(--kt-radius);
  box-shadow:var(--kt-shadow);
  padding:20px 22px;
}

/* Results table */
.table-wrap{overflow-x:auto; border-radius:var(--kt-radius); box-shadow:var(--kt-shadow);}
table.kt-results{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  font-size:.92rem;
}
table.kt-results th, table.kt-results td{
  padding:10px 14px;
  text-align:center;
  border-bottom:1px solid #eee;
}
table.kt-results th{
  background:var(--kt-green);
  color:#fff;
  position:sticky;
  top:0;
}
table.kt-results tr:nth-child(even){background:#fafafa;}
table.kt-results td.off{color:#c0392b; font-weight:700;}

.pagination{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:18px;
  flex-wrap:wrap;
}
.pagination a, .pagination span{
  padding:8px 14px;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--kt-shadow);
  font-weight:600;
}
.pagination .current{background:var(--kt-green); color:#fff;}

/* Common / dream number boxes */
.number-highlight{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin:16px 0;
}
.number-box{
  flex:1;
  min-width:140px;
  background:linear-gradient(135deg, var(--kt-yellow), var(--kt-orange));
  color:#3a1e00;
  border-radius:var(--kt-radius);
  padding:18px;
  text-align:center;
  font-weight:800;
  box-shadow:var(--kt-shadow);
}
.number-box span{display:block; font-size:2rem; margin-top:6px;}

/* Dream search */
.dream-search{
  display:flex;
  gap:8px;
  margin:16px 0;
  flex-wrap:wrap;
}
.dream-search input{
  flex:1;
  min-width:200px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #ddd;
  font-size:1rem;
}
.dream-search button{
  padding:12px 20px;
  border:none;
  border-radius:10px;
  background:var(--kt-green);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.dream-search button:hover{background:var(--kt-green-dark);}

.dream-list{list-style:none; margin:10px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px;}
.dream-list li{background:#fff; border-radius:10px; padding:10px 14px; box-shadow:var(--kt-shadow);}
.dream-list b{color:var(--kt-green-dark);}

/* FAQ */
.faq-item{
  background:#fff;
  border-radius:10px;
  box-shadow:var(--kt-shadow);
  margin-bottom:10px;
  overflow:hidden;
}
.faq-question{
  padding:14px 18px;
  cursor:pointer;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.faq-answer{
  padding:0 18px;
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease, padding .25s ease;
  color:var(--kt-gray);
}
.faq-item.open .faq-answer{padding:0 18px 16px; max-height:400px;}

/* Disclaimer */
.disclaimer-box{
  background:#fff8e6;
  border:1px solid #ffe1a1;
  border-radius:var(--kt-radius);
  padding:18px 20px;
  font-size:.88rem;
  color:#6b5a2a;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{
  background:var(--kt-dark);
  color:#ccc;
  padding:30px 0 20px;
  margin-top:20px;
  font-size:.88rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
  margin-bottom:18px;
}
.footer-grid h4{color:#fff; margin:0 0 10px;}
.footer-grid ul{list-style:none; margin:0; padding:0;}
.footer-grid ul li{margin-bottom:6px;}
.footer-grid a{color:#ccc;}
.footer-bottom{
  text-align:center;
  border-top:1px solid #333;
  padding-top:14px;
  color:#888;
}

@media (max-width:600px){
  .result-rounds{flex-direction:column;}
  .result-rounds > div{border-right:none; border-bottom:1px solid #eee;}
  .result-rounds > div:last-child{border-bottom:none;}
}
