:root {
  --sdbl-orange: #ff9900;
  --sdbl-black: #111111;
  --sdbl-card: #191919;
  --sdbl-white: #ffffff;
  --sdbl-muted: #bdbdbd;
  --sdbl-light: #f5f5f5;
}

.sdbl-blog,
.sdbl-blog * { box-sizing: border-box; }
.sdbl-blog { margin: 0; color: #161616; font-family: inherit; }
.sdbl-wrap { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.sdbl-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 72px;
  background: linear-gradient(115deg, #0e0e0e 0%, #171717 72%, #392400 100%);
}
.sdbl-hero::after {
  position: absolute;
  top: -210px;
  right: -160px;
  width: 540px;
  height: 540px;
  content: "";
  border-radius: 50%;
  background: rgba(255,153,0,.13);
}
.sdbl-hero .sdbl-wrap { position: relative; z-index: 2; }
.sdbl-eyebrow,
.sdbl-heading > span {
  display: block;
  margin-bottom: 13px;
  color: var(--sdbl-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.sdbl-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--sdbl-white);
  font-size: clamp(43px, 5.5vw, 68px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -1.5px;
}
.sdbl-hero p {
  max-width: 760px;
  margin: 21px 0 0;
  color: #d3d3d3;
  font-size: 18px;
  line-height: 1.7;
}
.sdbl-categories { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.sdbl-categories a {
  padding: 9px 15px;
  color: #eee;
  border: 1px solid #444;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: .25s ease;
}
.sdbl-categories a:hover { color: #111; border-color: var(--sdbl-orange); background: var(--sdbl-orange); }

.sdbl-posts { padding: 72px 0 88px; background: var(--sdbl-light); }
.sdbl-heading { margin-bottom: 34px; }
.sdbl-heading h2 { margin: 0; color: #151515; font-size: clamp(34px, 4vw, 50px); line-height: 1.1; }
.sdbl-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.sdbl-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--sdbl-card);
  border: 1px solid #303030;
  border-radius: 17px;
  box-shadow: 0 14px 36px rgba(0,0,0,.12);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.sdbl-card:hover { transform: translateY(-7px); border-color: var(--sdbl-orange); box-shadow: 0 22px 48px rgba(0,0,0,.22); }
.sdbl-image { position: relative; display: block; overflow: hidden; aspect-ratio: 16/10; background: #242424; }
.sdbl-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.sdbl-card:hover .sdbl-image img { transform: scale(1.055); }
.sdbl-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--sdbl-orange); background: radial-gradient(circle at top right,rgba(255,153,0,.28),transparent 45%),#202020; font-size: 40px; font-weight: 850; }
.sdbl-category { position: absolute; bottom: 15px; left: 16px; padding: 7px 12px; color: #111; background: var(--sdbl-orange); border-radius: 100px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sdbl-body { display: flex; flex: 1; flex-direction: column; padding: 23px; }
.sdbl-meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 13px; color: #999; font-size: 12px; }
.sdbl-card h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; }
.sdbl-card h3 a { color: #fff; text-decoration: none; }
.sdbl-card:hover h3 a { color: var(--sdbl-orange); }
.sdbl-card p { margin: 0 0 20px; color: var(--sdbl-muted); font-size: 15px; line-height: 1.65; }
.sdbl-link { width: fit-content; margin-top: auto; color: var(--sdbl-orange); font-size: 14px; font-weight: 750; text-decoration: none; }
.sdbl-pagination { margin-top: 40px; text-align: center; }
.sdbl-pagination .page-numbers { display: inline-block; min-width: 40px; margin: 3px; padding: 9px 12px; color: #222; background: #fff; border: 1px solid #ddd; border-radius: 8px; text-decoration: none; }
.sdbl-pagination .current,
.sdbl-pagination a:hover { color: #111; border-color: var(--sdbl-orange); background: var(--sdbl-orange); }
.sdbl-empty { padding: 40px; background: #fff; border-radius: 15px; text-align: center; }

@media (max-width: 1024px) {
  .sdbl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .sdbl-wrap { width: min(100% - 34px,1240px); }
  .sdbl-hero { padding: 58px 0 54px; }
  .sdbl-hero h1 { font-size: 42px; letter-spacing: -1px; }
  .sdbl-hero p { font-size: 16px; }
  .sdbl-posts { padding: 56px 0 70px; }
  .sdbl-grid { grid-template-columns: 1fr; gap: 21px; }
}

/* ---------------------------------------------------------
   Single blog posts and WordPress blog archives
   These rules never affect Elementor Canvas pages.
---------------------------------------------------------- */
body.single-post,
body.category,
body.tag,
body.blog {
  background: #f3f3f3;
}

body.single-post #site-header,
body.category #site-header,
body.tag #site-header,
body.blog #site-header {
  padding: 0 24px;
  background: #111;
  border-bottom: 1px solid #292929;
}

body.single-post #site-header .header-inner,
body.category #site-header .header-inner,
body.tag #site-header .header-inner,
body.blog #site-header .header-inner {
  width: min(1540px, 100%);
  min-height: 112px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 42px;
}

body.single-post #site-header .site-branding,
body.category #site-header .site-branding,
body.tag #site-header .site-branding,
body.blog #site-header .site-branding {
  flex: 0 0 245px;
}

body.single-post #site-header .site-title a,
body.category #site-header .site-title a,
body.tag #site-header .site-title a,
body.blog #site-header .site-title a {
  display: inline-block;
  color: #ff9900;
  font-size: 0;
  font-weight: 850;
  line-height: .95;
  text-decoration: none;
}

body.single-post #site-header .site-title a::before,
body.category #site-header .site-title a::before,
body.tag #site-header .site-title a::before,
body.blog #site-header .site-title a::before {
  content: "SHAHS\A DRILLERS";
  display: block;
  white-space: pre;
  font-size: 39px;
  line-height: .95;
}

body.single-post #site-header .site-navigation,
body.category #site-header .site-navigation,
body.tag #site-header .site-navigation,
body.blog #site-header .site-navigation {
  flex: 1;
  justify-content: flex-end;
}

body.single-post #site-header .site-navigation ul.menu,
body.category #site-header .site-navigation ul.menu,
body.tag #site-header .site-navigation ul.menu,
body.blog #site-header .site-navigation ul.menu {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 8px;
  background: #181818;
  border: 1px solid #303030;
  border-radius: 13px;
}

body.single-post #site-header .site-navigation ul.menu > li > a,
body.category #site-header .site-navigation ul.menu > li > a,
body.tag #site-header .site-navigation ul.menu > li > a,
body.blog #site-header .site-navigation ul.menu > li > a {
  padding: 13px 17px;
  color: #fff;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: color .25s ease, background .25s ease;
}

body.single-post #site-header .site-navigation ul.menu > li > a:hover,
body.category #site-header .site-navigation ul.menu > li > a:hover,
body.tag #site-header .site-navigation ul.menu > li > a:hover,
body.blog #site-header .site-navigation ul.menu > li > a:hover {
  color: #111;
  background: #ff9900;
}

body.single-post #site-header .site-navigation .sub-menu,
body.category #site-header .site-navigation .sub-menu,
body.tag #site-header .site-navigation .sub-menu,
body.blog #site-header .site-navigation .sub-menu {
  padding: 9px;
  background: #181818;
  border: 1px solid #333;
  border-radius: 10px;
  box-shadow: 0 16px 35px rgba(0,0,0,.3);
}

body.single-post #site-header .site-navigation .sub-menu a,
body.category #site-header .site-navigation .sub-menu a,
body.tag #site-header .site-navigation .sub-menu a,
body.blog #site-header .site-navigation .sub-menu a {
  color: #fff;
  border-radius: 7px;
}

body.single-post #site-header .site-navigation .sub-menu a:hover,
body.category #site-header .site-navigation .sub-menu a:hover,
body.tag #site-header .site-navigation .sub-menu a:hover,
body.blog #site-header .site-navigation .sub-menu a:hover {
  color: #111;
  background: #ff9900;
}

body.single-post #site-header .sdbl-menu-whatsapp > a,
body.category #site-header .sdbl-menu-whatsapp > a,
body.tag #site-header .sdbl-menu-whatsapp > a,
body.blog #site-header .sdbl-menu-whatsapp > a {
  margin-left: 14px;
  color: #fff !important;
  background: #25d366;
}

body.single-post #site-header .sdbl-menu-whatsapp > a:hover,
body.category #site-header .sdbl-menu-whatsapp > a:hover,
body.tag #site-header .sdbl-menu-whatsapp > a:hover,
body.blog #site-header .sdbl-menu-whatsapp > a:hover {
  color: #fff !important;
  background: #1eb85a !important;
}

body.single-post main.site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 90px;
}

body.single-post main.site-main > .page-header {
  margin: 0;
  padding: 76px max(24px, calc((100vw - 1240px) / 2)) 92px;
  background: linear-gradient(115deg, #0d0d0d 0%, #171717 70%, #3a2500 100%);
}

body.single-post main.site-main > .page-header .entry-title {
  max-width: 1120px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.4vw, 70px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.5px;
}

body.single-post main.site-main > .page-content {
  width: min(980px, calc(100% - 48px));
  margin: -34px auto 0;
  padding: 58px 68px 72px;
  color: #292929;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(0,0,0,.10);
  font-size: 18px;
  line-height: 1.85;
}

body.single-post main.site-main > .page-content p {
  margin: 0 0 25px;
}

body.single-post main.site-main > .page-content h2,
body.single-post main.site-main > .page-content h3,
body.single-post main.site-main > .page-content h4 {
  margin: 1.55em 0 .65em;
  color: #151515;
  font-weight: 800;
  line-height: 1.25;
}

body.single-post main.site-main > .page-content h2 {
  padding-left: 16px;
  border-left: 5px solid #ff9900;
  font-size: 34px;
}

body.single-post main.site-main > .page-content a {
  color: #c87500;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.single-post main.site-main > .page-content img {
  max-width: 100%;
  height: auto;
  margin: 14px auto 30px;
  border-radius: 14px;
}

body.single-post main.site-main > .page-content blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  background: #fff7ea;
  border-left: 5px solid #ff9900;
  border-radius: 0 12px 12px 0;
}

@media (max-width: 980px) {
  body.single-post #site-header .header-inner,
  body.category #site-header .header-inner,
  body.tag #site-header .header-inner,
  body.blog #site-header .header-inner { min-height: 88px; gap: 15px; }

  body.single-post #site-header .site-branding,
  body.category #site-header .site-branding,
  body.tag #site-header .site-branding,
  body.blog #site-header .site-branding { flex-basis: auto; }

  body.single-post #site-header .site-title a::before,
  body.category #site-header .site-title a::before,
  body.tag #site-header .site-title a::before,
  body.blog #site-header .site-title a::before { font-size: 28px; }
}

@media (max-width: 767px) {
  body.single-post #site-header,
  body.category #site-header,
  body.tag #site-header,
  body.blog #site-header { padding: 0 17px; }

  body.single-post main.site-main > .page-header { padding: 55px 19px 70px; }
  body.single-post main.site-main > .page-header .entry-title { font-size: 39px; letter-spacing: -.6px; }
  body.single-post main.site-main > .page-content {
    width: calc(100% - 28px);
    margin-top: -25px;
    padding: 37px 22px 52px;
    border-radius: 15px;
    font-size: 16.5px;
  }
  body.single-post main.site-main > .page-content h2 { font-size: 28px; }
}
