/* MU Blog Listing — hero + filtr + featured + grid */
:root{
  --mu-orange:#FF6B00;--mu-orange-dark:#D95A00;--mu-orange-light:#FFF3EC;--mu-orange-mid:#FFE4D0;
  --mu-black:#0D0D0D;--mu-white:#FFFFFF;--mu-off:#F7F7F5;
  --mu-gray-1:#aaa;--mu-gray-2:#666;--mu-gray-3:#333;
  --mu-border:#E8E8E6;
  --mu-fd:'Barlow Condensed',sans-serif;--mu-fb:'Barlow',sans-serif;
}
.mu-bl-root{font-family:var(--mu-fb);color:var(--mu-black)}
.mu-bl-root *,.mu-bl-root *::before,.mu-bl-root *::after{box-sizing:border-box}
/* Reset link defaults that theme/Elementor may apply (Astra ad-hoc button styles) */
.mu-bl-root a{background:transparent;border:0;padding:0;margin:0;text-decoration:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;display:inline;box-shadow:none}
.mu-bl-root img{max-width:100%;height:auto}

/* HERO */
.mu-bl-hero{background:var(--mu-black);padding:64px clamp(20px,5vw,32px) 56px;text-align:center;border-bottom:3px solid var(--mu-orange)}
.mu-bl-hero-eyebrow{font-family:var(--mu-fb);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mu-orange);margin-bottom:14px}
.mu-bl-hero-title{font-family:var(--mu-fd);font-size:clamp(36px,5vw,64px);font-weight:700;text-transform:uppercase;color:var(--mu-white);line-height:1;margin:0 0 16px;letter-spacing:-.01em}
.mu-bl-hero-sub{font-family:var(--mu-fb);font-size:16px;color:rgba(255,255,255,.55);max-width:580px;margin:0 auto 28px;line-height:1.7}

/* CATEGORY FILTER (pills) */
.mu-bl-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mu-bl-cats--standalone{padding:24px clamp(20px,5vw,32px);background:var(--mu-black);border-bottom:3px solid var(--mu-orange)}
.mu-bl-cat{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);font-family:var(--mu-fb);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:20px;cursor:pointer;transition:all .2s}
.mu-bl-cat:hover{color:var(--mu-white);border-color:rgba(255,255,255,.5)}
.mu-bl-cat.active{background:var(--mu-orange);border-color:var(--mu-orange);color:var(--mu-white)}
.mu-bl-cat:focus-visible{outline:2px solid var(--mu-orange);outline-offset:2px}

/* FEATURED */
.mu-bl-featured{background:var(--mu-white);padding:48px 0 0}
.mu-bl-featured-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.mu-bl-featured-label{font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mu-orange);margin-bottom:16px}
.mu-bl-featured-card{display:grid;grid-template-columns:1fr 440px;gap:0;border:1px solid var(--mu-border);border-radius:10px;overflow:hidden;background:var(--mu-white);transition:box-shadow .25s,transform .25s}
.mu-bl-featured-card:hover{box-shadow:0 12px 36px rgba(255,107,0,.10);transform:translateY(-2px)}
.mu-bl-featured-img{position:relative;min-height:360px;background:#e0e0e0;overflow:hidden}
.mu-bl-featured-img img{width:100%;height:100%;object-fit:cover;display:block}
.mu-bl-featured-img-ph{width:100%;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#666;font-family:var(--mu-fd);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.mu-bl-featured-badge{position:absolute;top:16px;left:16px;background:var(--mu-orange);color:var(--mu-white);font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;text-decoration:none;transition:background .2s}
.mu-bl-featured-badge:hover{background:var(--mu-orange-dark)}
.mu-bl-featured-body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.mu-bl-featured-meta-top{font-family:var(--mu-fb);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mu-orange);margin-bottom:12px}
.mu-bl-featured-title{font-family:var(--mu-fd);font-size:clamp(22px,2.5vw,32px);font-weight:700;text-transform:uppercase;color:var(--mu-black);line-height:1.1;margin:0 0 14px}
.mu-bl-featured-title a{color:inherit;text-decoration:none;transition:color .2s}
.mu-bl-featured-title a:hover{color:var(--mu-orange)}
.mu-bl-featured-excerpt{font-family:var(--mu-fb);font-size:14px;color:var(--mu-gray-2);line-height:1.8;margin:0 0 24px;flex:1}
.mu-bl-featured-meta{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.mu-bl-featured-meta span{font-family:var(--mu-fb);font-size:12px;color:var(--mu-gray-1)}
.mu-bl-featured-btn{display:inline-flex;align-items:center;gap:8px;background:var(--mu-black);color:var(--mu-white);padding:12px 22px;font-family:var(--mu-fb);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:background .2s;width:fit-content}
.mu-bl-featured-btn:hover{background:var(--mu-orange);color:var(--mu-white)}

/* NEW THIS MONTH SECTION */
.mu-bl-new-section{background:var(--mu-off);padding:56px 0;border-top:1px solid var(--mu-border);border-bottom:1px solid var(--mu-border)}
.mu-bl-new-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.mu-bl-new-heading{font-family:var(--mu-fd);font-size:22px;font-weight:700;text-transform:uppercase;color:var(--mu-black);margin:0 0 28px;padding-bottom:12px;border-bottom:2px solid var(--mu-border);letter-spacing:.02em}
.mu-bl-new-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mu-bl-card-new{position:absolute;top:12px;right:12px;background:var(--mu-black);color:var(--mu-white);font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;line-height:1.6}

/* GRID SECTION */
.mu-bl-grid-section{background:var(--mu-white);padding:56px 0 72px}
.mu-bl-grid-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}
.mu-bl-grid-heading{font-family:var(--mu-fd);font-size:22px;font-weight:700;text-transform:uppercase;color:var(--mu-black);margin:0 0 28px;padding-bottom:12px;border-bottom:2px solid var(--mu-border);letter-spacing:.02em}
.mu-bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;transition:opacity .2s}
.mu-bl-grid.is-loading{opacity:.4;pointer-events:none}

/* CARD */
.mu-bl-card{border:1px solid var(--mu-border);border-radius:10px;overflow:hidden;background:var(--mu-white);display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}
.mu-bl-card:hover{border-color:var(--mu-orange);transform:translateY(-3px);box-shadow:0 8px 32px rgba(255,107,0,.08)}
.mu-bl-card-img-link{display:block;text-decoration:none}
.mu-bl-card-img{position:relative;height:200px;overflow:hidden;background:#e0e0e0}
.mu-bl-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.mu-bl-card:hover .mu-bl-card-img img{transform:scale(1.04)}
.mu-bl-card-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}
.mu-bl-card-img-ph-icon{font-size:32px;opacity:.4}
.mu-bl-card-cat{position:absolute;top:12px;left:12px;background:var(--mu-orange);color:var(--mu-white);font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.mu-bl-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.mu-bl-card-title{font-family:var(--mu-fd);font-size:18px;font-weight:700;text-transform:uppercase;color:var(--mu-black);line-height:1.15;margin:0 0 10px}
.mu-bl-card-title a{color:inherit;text-decoration:none;transition:color .2s}
.mu-bl-card:hover .mu-bl-card-title a{color:var(--mu-orange)}
.mu-bl-card-excerpt{font-family:var(--mu-fb);font-size:13px;color:var(--mu-gray-2);line-height:1.7;margin:0 0 16px;flex:1}
.mu-bl-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #f0f0f0;gap:8px;margin-top:auto}
.mu-bl-card-date{font-family:var(--mu-fb);font-size:11px;color:var(--mu-gray-1)}
.mu-bl-card-link{font-family:var(--mu-fb);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu-orange);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.mu-bl-card:hover .mu-bl-card-link{gap:8px}

/* STATUS (loading/empty/error) */
.mu-bl-status{padding:32px;text-align:center;color:var(--mu-gray-2);font-family:var(--mu-fb);background:var(--mu-off);border:1px dashed var(--mu-border);margin-top:16px}
.mu-bl-status[data-state="error"]{color:#a40e0e;border-color:#f3c3c3;background:#fff5f5}

/* HIGHER-SPECIFICITY OVERRIDES — wins over theme/Astra button-link styles */
.mu-bl-root a.mu-bl-featured-badge{
  position:absolute;top:16px;left:16px;
  background:var(--mu-orange);color:var(--mu-white);
  font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 14px;border-radius:20px;text-decoration:none;line-height:1.6;display:inline-block;
}
.mu-bl-root a.mu-bl-featured-badge:hover{background:var(--mu-orange-dark);color:var(--mu-white)}
.mu-bl-root a.mu-bl-featured-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--mu-black);color:var(--mu-white);
  padding:12px 22px;
  font-family:var(--mu-fb);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;border-radius:4px;width:fit-content;line-height:1.2;
}
.mu-bl-root a.mu-bl-featured-btn:hover{background:var(--mu-orange);color:var(--mu-white)}
.mu-bl-root .mu-bl-card-cat{
  position:absolute;top:12px;left:12px;
  background:var(--mu-orange);color:var(--mu-white);
  font-family:var(--mu-fb);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;line-height:1.6;display:inline-block;
}
.mu-bl-root a.mu-bl-card-link{
  font-family:var(--mu-fb);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--mu-orange);text-decoration:none;
  display:inline-flex;align-items:center;gap:4px;padding:0;line-height:1.4;
}
.mu-bl-root button.mu-bl-cat{
  background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);
  font-family:var(--mu-fb);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 16px;border-radius:20px;cursor:pointer;line-height:1.4;
}
.mu-bl-root button.mu-bl-cat:hover{color:var(--mu-white);border-color:rgba(255,255,255,.5)}
.mu-bl-root button.mu-bl-cat.active{background:var(--mu-orange);border-color:var(--mu-orange);color:var(--mu-white)}

/* RESPONSIVE */
@media(max-width:1100px){
  .mu-bl-featured-card{grid-template-columns:1fr}
  .mu-bl-featured-img{min-height:240px}
  .mu-bl-featured-body{padding:28px}
  .mu-bl-grid{grid-template-columns:repeat(2,1fr)}
  .mu-bl-new-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .mu-bl-new-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .mu-bl-hero{padding:48px clamp(20px,5vw,32px) 40px}
  .mu-bl-featured-body{padding:22px}
  .mu-bl-featured-title{font-size:22px}
}
@media(max-width:560px){
  .mu-bl-grid{grid-template-columns:1fr}
  .mu-bl-cats{gap:6px}
}
