/* Responsive: Lovable News */
@media (max-width:1024px){
  .single-wrap{grid-template-columns:minmax(0,1fr) 200px}
  .single-wrap .col-ad-left{display:none}
  .card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .single-wrap{grid-template-columns:1fr}
  .single-wrap .col-ad-right{position:static}
  .topbar-inner{font-size:12px;padding:8px 16px;flex-wrap:wrap}
  .menu-toggle{display:inline-block}
  .header-inner{display:flex;justify-content:flex-start;padding-top:16px;padding-bottom:14px}
  .site-title{font-size:1.5rem;max-width:none}
  .header-nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
  .main-nav{justify-self:stretch;flex-basis:100%;order:3;background:var(--ln-primary);max-height:0;overflow:hidden;transition:max-height .25s ease;margin:0}
  .main-nav.open{max-height:80vh;overflow:auto;padding:0}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{padding:12px 0 12px 18px;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0}
  .main-nav ul ul{position:static;border:0;box-shadow:none;padding-left:18px;display:flex;background:rgba(0,0,0,.08)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-content{padding:24px}
  .hero-content h2{font-size:1.6rem}
}

@media (max-width:480px){
  .card-grid,.card-grid.cols-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .entry-header h1{font-size:1.6rem}
  .entry-content{font-size:17px;line-height:1.8}
  .newsletter input[type=email]{min-width:0;width:100%}
}
