/*
Theme Name: Mynumber
Description: Mynumber
Version: 1.0
Author: Neuvo WebTech LLP
Author URI: https://neuvo.co/
Date: January 2026
*/

:root{
      --bg0:#07040f;
      --bg1:#0c0720;
      --gold:#f7d36b;
      --amber:#ffb23f;
      --orange:#ff7a18;
      --violet:#9151ff;
      --text:#f6f2ff;
      --muted:rgba(246,242,255,.78);
      --card:rgba(255,255,255,.06);
      --border:rgba(247,211,107,.22);
      --shadow:0 16px 40px rgba(0,0,0,.45);
    }

    body{
      background:
        radial-gradient(1200px 800px at 15% 10%, rgba(255,122,24,.20), transparent 60%),
        radial-gradient(900px 650px at 85% 15%, rgba(247,211,107,.16), transparent 55%),
        radial-gradient(900px 650px at 50% 90%, rgba(145,81,255,.16), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg1));
      color:var(--text);
    }

    .mn-navbar{
      background:rgba(7,4,15,.58);
      backdrop-filter: blur(10px);
      border-bottom:1px solid rgba(247,211,107,.18);
    }

    .glow{
      background: linear-gradient(90deg, var(--gold), var(--amber), var(--orange));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      text-shadow:0 0 30px rgba(255,178,63,.14);
    }

    .mn-card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
    }

    .mn-soft{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(247,211,107,.16);
      border-radius:16px;
    }

    .mn-pill{
      display:inline-flex;
      gap:.55rem;
      align-items:center;
      padding:.35rem .8rem;
      border-radius:999px;
      background:rgba(247,211,107,.12);
      border:1px solid rgba(247,211,107,.22);
      color:var(--muted);
      font-size:.9rem;
    }

    .btn-mn{
      border:0;
      border-radius:12px;
      font-weight:800;
      color:#1a0b00;
      background:linear-gradient(90deg, var(--gold), var(--amber), var(--orange));
      box-shadow:0 14px 30px rgba(255,122,24,.22);
    }
    .btn-mn:hover{ filter:brightness(1.03); }

    .form-control, .form-select{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(247,211,107,.22);
      color:var(--text);
      border-radius:12px;
    }
    .form-control::placeholder{ color:rgba(246,242,255,.55); }
    .form-control:focus, .form-select:focus{
      background:rgba(255,255,255,.07);
      border-color:rgba(255,178,63,.55);
      box-shadow:0 0 0 .25rem rgba(255,178,63,.12);
      color:var(--text);
    }

    .number-badge{
      width:64px;height:64px;
      border-radius:18px;
      display:flex;align-items:center;justify-content:center;
      font-size:1.75rem;font-weight:900;
      color:#1a0b00;
      background:radial-gradient(circle at 30% 30%, var(--gold), var(--orange));
      border:1px solid rgba(255,255,255,.22);
      box-shadow:0 18px 34px rgba(255,122,24,.18);
    }

    .mn-hr{
      border:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(247,211,107,.35), transparent);
      margin:2rem 0;
    }

    .mn-muted{ color:var(--muted); }
    a.mn-link{ color:var(--gold); text-decoration:none; }
    a.mn-link:hover{ color:var(--amber); text-decoration:underline; }

    /* subtle starfield */
    .starfield{
      position:absolute; inset:0; pointer-events:none; opacity:.35;
      background-image:
        radial-gradient(2px 2px at 10% 20%, rgba(247,211,107,.6) 20%, transparent 40%),
        radial-gradient(1px 1px at 30% 70%, rgba(255,178,63,.6) 20%, transparent 40%),
        radial-gradient(1.5px 1.5px at 80% 30%, rgba(255,122,24,.55) 20%, transparent 40%),
        radial-gradient(1px 1px at 60% 85%, rgba(145,81,255,.5) 20%, transparent 40%),
        radial-gradient(1px 1px at 45% 40%, rgba(246,242,255,.35) 20%, transparent 40%);
      filter: blur(.2px);
    }

    footer{
      border-top:1px solid rgba(247,211,107,.14);
      background:rgba(7,4,15,.45);
    }

    /* accordion */
    .accordion-item{ background:transparent; border:0; }
    .accordion-button{
      background:rgba(255,255,255,.04)!important;
      color:var(--text)!important;
      border-radius:14px!important;
      border:1px solid rgba(247,211,107,.18)!important;
    }
    .accordion-body{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(247,211,107,.12);
      border-top:0;
      border-radius:0 0 14px 14px;
      color:var(--muted);
    }
    
    
     /* Small page-only helpers (your homepage global CSS should remain the main theme) */
    .mn-kpi {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(247,211,107,.18);
      border-radius: 16px;
      padding: 1rem;
      height: 100%;
    }
    .mn-chip {
      display:inline-flex;
      gap:.45rem;
      align-items:center;
      padding:.22rem .7rem;
      border-radius: 999px;
      background: rgba(255,178,63,.12);
      border: 1px solid rgba(255,178,63,.22);
      color: rgba(246,242,255,.85);
      font-size: .9rem;
      white-space: nowrap;
    }
    .mn-divider {
      border:0;
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(247,211,107,.35), transparent);
      margin: 1.6rem 0;
    }
    .mn-soft-note{
      background: rgba(247,211,107,.08);
      border: 1px solid rgba(247,211,107,.18);
      border-radius: 14px;
      padding: .9rem 1rem;
      color: rgba(246,242,255,.82);
    }
    .mn-smallmuted{ color: rgba(246,242,255,.72); }
    .mn-list li{ margin-bottom:.35rem; }
    
    
    
    /* Blog listing layout helpers only (uses your global theme for fonts/colors/buttons) */

    .blog-hero {
      position: relative;
      padding: 2.5rem 0 1.25rem;
    }

    .blog-hero .subline {
      max-width: 52rem;
    }

    .blog-grid {
      margin-top: 1rem;
    }

    .blog-card {
      border-radius: 18px;
      overflow: hidden;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(247,211,107,.18);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      height: 100%;
    }

    .blog-card:hover {
      transform: translateY(-4px);
      border-color: rgba(247,211,107,.30);
      box-shadow: 0 18px 40px rgba(0,0,0,.25);
    }

    .blog-thumb {
      aspect-ratio: 16 / 9;
      width: 100%;
      object-fit: cover;
      display: block;
      background: rgba(0,0,0,.25);
    }

    .blog-meta {
      font-size: .9rem;
      color: rgba(246,242,255,.72);
    }

    .blog-title {
      font-weight: 800;
      line-height: 1.25;
      margin: .35rem 0 .6rem;
      color: rgba(246,242,255,.94);
    }

    .blog-excerpt {
      color: rgba(246,242,255,.76);
      font-size: .98rem;
      margin-bottom: 1rem;
    }

    .blog-actions {
      display: flex;
      gap: .6rem;
      align-items: center;
      justify-content: space-between;
      margin-top: auto;
    }

    .blog-chip {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      padding: .2rem .65rem;
      border-radius: 999px;
      background: rgba(255,178,63,.12);
      border: 1px solid rgba(255,178,63,.22);
      color: rgba(246,242,255,.85);
      font-size: .85rem;
      white-space: nowrap;
    }

    .pagination .page-link {
      border-radius: 12px !important;
      margin: 0 .2rem;
      border: 1px solid rgba(247,211,107,.20);
      background: rgba(255,255,255,.03);
      color: rgba(246,242,255,.85);
    }

    .pagination .page-link:hover {
      border-color: rgba(247,211,107,.35);
      background: rgba(247,211,107,.10);
      color: rgba(246,242,255,.95);
    }

    .pagination .page-item.active .page-link {
      background: linear-gradient(90deg, #f7d36b, #ffb23f, #ff7a18);
      border-color: transparent;
      color: #1a0b00;
      font-weight: 800;
    }

    .search-wrap {
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(247,211,107,.18);
      border-radius: 16px;
      padding: .85rem;
    }

    .search-wrap input {
      background: transparent !important;
      border: 1px solid rgba(247,211,107,.18) !important;
      color: rgba(246,242,255,.92) !important;
    }

    .search-wrap input::placeholder {
      color: rgba(246,242,255,.55);
    }
    
    
    /*blog details*/
    
     /* Uses your global theme. This CSS only handles blog layout specifics. */

    .post-hero {
      position: relative;
      padding: 2.5rem 0 1.25rem;
    }

    .post-wrap {
      max-width: 860px;
      margin: 0 auto;
    }

    .post-meta {
      color: rgba(246,242,255,.75);
      font-size: .95rem;
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      align-items: center;
    }

    .post-chip {
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.2rem .65rem;
      border-radius: 999px;
      background: rgba(255,178,63,.12);
      border: 1px solid rgba(255,178,63,.22);
      color: rgba(246,242,255,.85);
      font-size: .85rem;
      white-space: nowrap;
    }

    .post-title {
      font-weight: 900;
      line-height: 1.15;
      margin: .75rem 0 0;
    }

    .post-subtitle {
      color: rgba(246,242,255,.78);
      font-size: 1.15rem;
      margin-top: .8rem;
      margin-bottom: 0;
      max-width: 58rem;
    }

    .featured {
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(247,211,107,.18);
      background: rgba(255,255,255,.04);
      box-shadow: 0 18px 40px rgba(0,0,0,.25);
    }

    .featured img {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 16/9;
      object-fit: cover;
    }

    .post-body {
      margin-top: 2rem;
      color: rgba(246,242,255,.88);
      font-size: 1.06rem;
      line-height: 1.8;
    }

    .post-body h2, .post-body h3 {
      margin-top: 2.1rem;
      margin-bottom: .85rem;
      font-weight: 900;
      line-height: 1.25;
      color: rgba(246,242,255,.96);
    }

    .post-body p {
      margin-bottom: 1.15rem;
      color: rgba(246,242,255,.85);
    }

    .post-body ul li {
      margin-bottom: .5rem;
      color: rgba(246,242,255,.82);
    }

    .callout {
      border-radius: 18px;
      padding: 1.25rem;
      background: rgba(247,211,107,.08);
      border: 1px solid rgba(247,211,107,.18);
      color: rgba(246,242,255,.88);
      margin: 1.6rem 0;
    }

    .divider {
      border:0;
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(247,211,107,.35), transparent);
      margin: 2.2rem 0;
    }

    .cta-panel {
      border-radius: 22px;
      padding: 1.25rem;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(247,211,107,.18);
    }

    .cta-panel .btn { white-space: nowrap; }

    .rel-card {
      border-radius: 18px;
      overflow: hidden;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(247,211,107,.18);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      height: 100%;
    }

    .rel-card:hover {
      transform: translateY(-4px);
      border-color: rgba(247,211,107,.30);
      box-shadow: 0 18px 40px rgba(0,0,0,.25);
    }

    .rel-thumb {
      aspect-ratio: 16 / 9;
      width: 100%;
      object-fit: cover;
      display: block;
      background: rgba(0,0,0,.25);
    }

    .rel-meta {
      font-size: .88rem;
      color: rgba(246,242,255,.72);
    }

    .rel-title {
      font-weight: 850;
      line-height: 1.25;
      margin: .35rem 0 .6rem;
      color: rgba(246,242,255,.94);
    }

    .rel-excerpt {
      color: rgba(246,242,255,.76);
      font-size: .98rem;
      margin-bottom: 1rem;
    }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    