/*
Theme Name: Mausam Breaking Pro
Theme URI: https://mausambreaking.com
Author: Mausam Breaking
Description: Advanced plugin-free Hindi news and weather WordPress theme.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mausam-breaking-pro
*/
:root{
  --red:#e51b23;
  --blue:#075dcc;
  --dark:#080b12;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#f4f6f8;
  --card:#fff;
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Arial,"Noto Sans Devanagari",sans-serif;
}

a{
  color:inherit;
  text-decoration:none;
}

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

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

.mbp-topbar{
  background:#05070c;
  color:#fff;
  font-size:14px;
}

.mbp-topbar-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mbp-toplinks{
  display:flex;
  gap:18px;
}

.mbp-logo-row{
  background:#fff;
  border-bottom:1px solid var(--border);
}

.mbp-logo-inner{
  min-height:105px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.mbp-logo{
  min-width:250px;
  display:flex;
  flex-direction:column;
  font-weight:900;
  font-size:32px;
  line-height:.92;
}

.mbp-logo span{
  color:#111;
}

.mbp-logo strong{
  color:var(--red);
}

.mbp-logo small{
  margin-top:8px;
  color:#111;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
}

.mbp-header-ad{
  flex:1;
  max-width:728px;
  height:90px;
  background:#f1f1f1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#999;
  border:1px solid var(--border);
}

.mbp-nav{
  background:var(--dark);
  color:#fff;
}

.mbp-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mbp-menu{
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}

.mbp-menu li a{
  display:block;
  color:#fff !important;
  padding:15px 18px;
  font-weight:800;
  font-size:15px;
}

.mbp-menu li:first-child a{
  background:var(--red);
}

.mbp-menu li a:hover{
  background:#151a25;
}

.mbp-menu-btn,
.mbp-search-btn{
  background:transparent;
  border:0;
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

.mbp-menu-btn{
  display:none;
}

.mbp-trending{
  background:#111;
  color:#fff;
}

.mbp-trending-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:14px;
}

.mbp-trending b{
  background:var(--red);
  padding:9px 13px;
  border-radius:4px;
}

.mbp-ticker{
  white-space:nowrap;
  overflow:hidden;
  font-weight:700;
}

.mbp-main{
  padding:22px 0;
}

.mbp-home-hero{
  display:grid;
  grid-template-columns:1.35fr .78fr 340px;
  gap:20px;
  margin-bottom:20px;
}

.mbp-hero-card{
  position:relative;
  min-height:390px;
  border-radius:10px;
  overflow:hidden;
  background:#111827;
}

.mbp-hero-card img,
.mbp-hero-card .mbp-placeholder{
  width:100%;
  height:390px;
  object-fit:cover;
}

.mbp-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(transparent,rgba(0,0,0,.88));
}

.mbp-hero-content{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
  color:#fff;
}

.mbp-hero-content span,
.mbp-cat{
  background:var(--red);
  color:#fff;
  padding:5px 9px;
  border-radius:4px;
  font-size:12px;
  font-weight:800;
}

.mbp-hero-content h1{
  font-size:34px;
  line-height:1.25;
  margin:14px 0 8px;
}

.mbp-hero-content p{
  margin:0;
  color:#e5e7eb;
}

.mbp-hero-side{
  display:grid;
  gap:12px;
}

.mbp-mini-news a{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:8px;
}

.mbp-mini-news img,
.mbp-mini-placeholder{
  width:96px;
  height:64px;
  object-fit:cover;
  background:#ddd;
  border-radius:6px;
}

.mbp-mini-news h3{
  font-size:15px;
  line-height:1.35;
  margin:0 0 5px;
}

.mbp-mini-news time{
  font-size:12px;
  color:var(--muted);
}

.mbp-weather-box,
.mbp-section,
.mbp-card,
.mbp-widget,
.mbp-single{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
}

.mbp-weather-box{
  padding:16px;
}

.mbp-weather-box h3{
  margin:0 0 16px;
  font-size:20px;
}

.mbp-weather-main{
  display:flex;
  align-items:center;
  gap:18px;
}

.mbp-sun{
  font-size:58px;
}

.mbp-weather-main strong{
  font-size:42px;
}

.mbp-weather-main p{
  margin:0;
  font-weight:800;
}

.mbp-weather-main small{
  color:var(--muted);
}

.mbp-weather-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  text-align:center;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin:16px 0;
  padding:12px 0;
  font-size:13px;
}

.mbp-blue-btn{
  display:block;
  background:var(--blue);
  color:#fff !important;
  text-align:center;
  padding:10px;
  border-radius:6px;
  font-weight:800;
}

.mbp-quick-links{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-bottom:22px;
}

.mbp-quick-links a{
  text-align:center;
  background:#f8fafc;
  padding:14px 8px;
  border-radius:9px;
  font-weight:800;
  color:#0645ad;
}

.mbp-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:24px;
}

.mbp-section{
  padding:16px;
  margin-bottom:22px;
}

.mbp-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
}

.mbp-section-head h2{
  margin:0;
  font-size:22px;
  border-left:4px solid var(--red);
  padding-left:10px;
}

.mbp-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.mbp-card{
  overflow:hidden;
}

.mbp-card-img{
  display:block;
  aspect-ratio:16/9;
  background:#ddd;
  overflow:hidden;
}

.mbp-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mbp-card-body{
  padding:12px;
}

.mbp-card h3{
  margin:9px 0 6px;
  font-size:17px;
  line-height:1.35;
}

.mbp-card time{
  color:var(--muted);
  font-size:12px;
}

.mbp-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#111827,#334155);
  color:#fff;
  font-weight:900;
}

.mbp-widget{
  padding:16px;
  margin-bottom:18px;
}

.mbp-widget-title{
  margin:0 0 14px;
  font-size:20px;
}

.mbp-alert-list{
  list-style:none;
  padding:0;
  margin:0;
}

.mbp-alert-list li{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}

.mbp-ad{
  min-height:250px;
  display:grid;
  place-items:center;
  background:#f1f1f1;
  color:#999;
}

.mbp-footer{
  margin-top:30px;
  background:#07101f;
  color:#fff;
  padding-bottom:70px;
}

.mbp-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:30px;
  padding-top:34px;
  padding-bottom:28px;
}

.mbp-footer a{
  display:block;
  color:#dbeafe;
  margin:7px 0;
}

.mbp-footer-logo span{
  color:var(--red);
}

.mbp-copyright{
  border-top:1px solid rgba(255,255,255,.15);
  text-align:center;
  padding:16px;
  color:#cbd5e1;
}

.mbp-mobile-drawer,
.mbp-bottom-nav,
.mbp-mobile-sticky-ad{
  display:none;
}

@media(max-width:992px){
  .mbp-home-hero{
    grid-template-columns:1fr;
  }

  .mbp-home-weather{
    display:none;
  }

  .mbp-card-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .mbp-grid{
    grid-template-columns:1fr;
  }

  .mbp-quick-links{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .mbp-topbar,
  .mbp-header-ad,
  .mbp-menu,
  .mbp-logo small{
    display:none;
  }

  .mbp-logo-inner{
    min-height:70px;
  }

  .mbp-logo{
    font-size:22px;
    min-width:auto;
  }

  .mbp-menu-btn{
    display:block;
  }

  .mbp-nav-inner{
    min-height:52px;
  }

  .mbp-mobile-drawer{
    display:block;
    position:fixed;
    top:0;
    left:-85%;
    width:85%;
    height:100%;
    background:#fff;
    z-index:99999;
    transition:.3s;
    box-shadow:10px 0 35px rgba(0,0,0,.25);
  }

  .mbp-mobile-drawer.active{
    left:0;
  }

  .mbp-drawer-head{
    display:flex;
    justify-content:space-between;
    padding:16px;
    border-bottom:1px solid var(--border);
  }

  .mbp-drawer-head button{
    border:0;
    background:var(--red);
    color:#fff;
    width:28px;
    height:28px;
    border-radius:50%;
  }

  .mbp-mobile-menu{
    list-style:none;
    margin:0;
    padding:0;
  }

  .mbp-mobile-menu a{
    display:block;
    padding:14px 18px;
    border-bottom:1px solid var(--border);
    font-weight:800;
  }

  .mbp-hero-content h1{
    font-size:24px;
  }

  .mbp-card-grid,
  .mbp-quick-links{
    grid-template-columns:1fr;
  }

  .mbp-quick-links{
    display:flex;
    overflow-x:auto;
  }

  .mbp-quick-links a{
    min-width:120px;
  }

  .mbp-footer-grid{
    grid-template-columns:1fr;
  }

  .mbp-bottom-nav{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    border-top:1px solid var(--border);
    z-index:9999;
  }

  .mbp-bottom-nav a{
    text-align:center;
    padding:8px 4px;
    font-size:18px;
    font-weight:800;
  }

  .mbp-bottom-nav span{
    display:block;
    font-size:11px;
  }
}