    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --verde: #006b5f;
      --turquesa: #47ead4;
      --texto: #1a1c1c;
      --texto2: #526160;
      --branco: #ffffff;
      --fundo1: #f4f3f3;
      --fundo2: #f9f9f9;
      --borda: #e2e2e2;
      --black: #1a1a1a;
      --grey-bg: #f4f5f6;
      --grey-mid: #5a6470;
      --grey-light: #d0d5d8;
      --teal-dark: #1a7a6e;
      --font-display: 'Space Grotesk', sans-serif;
      --font-body: 'Manrope', sans-serif;
      --font-ui: 'Inter', sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      color: var(--texto);
      background: var(--branco);
      line-height: 1.6;
      padding-top: 80px;
      -webkit-font-smoothing: antialiased;
    }

    /* ── NAV ── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 32px;
      height: 80px;
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--borda);
    }

    .nav-logo { display: flex; align-items: center; text-decoration: none; }
    .nav-logo img { height: 42px; width: auto; display: block; object-fit: contain; }

    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a {
      font-family: var(--font-ui);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: rgba(26,28,28,0.7);
      text-decoration: none;
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--turquesa); }
    .nav-links a.active { color: var(--turquesa); padding-bottom: 2px; }

    .search-box {
      width: 205px; height: 40px;
      border: 1px solid #e5e5e5;
      border-radius: 12px;
      display: flex; align-items: center; gap: 10px;
      padding: 0 14px;
      background: #fff;
    }
    .search-box input {
      width: 100%; border: none; outline: none; background: transparent;
      font-family: var(--font-ui); font-size: 14px; color: rgb(82,97,96);
    }
    .search-box input::placeholder { color: rgb(82,97,96); opacity: 1; }

    /* ── BREADCRUMB ── */
    .breadcrumb-bar {
      background: var(--fundo1);
      border-bottom: 1px solid var(--borda);
      padding: 14px 40px;
    }
    .breadcrumb-bar nav {
      position: static;
      height: auto;
      background: transparent;
      border: none;
      padding: 0;
      backdrop-filter: none;
      max-width: 1280px;
      margin: 0 auto;
      justify-content: flex-start;
      gap: 8px;
    }
    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }
    .breadcrumb li {
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: var(--texto2);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .breadcrumb li a {
      text-decoration: none;
      color: var(--texto2);
      transition: color 0.2s;
    }
    .breadcrumb li a:hover { color: var(--verde); }
    .breadcrumb li.current { color: var(--verde); font-weight: 700; }
    .breadcrumb-sep {
      width: 14px; height: 14px; color: #bbb;
      flex-shrink: 0;
    }

    /* ── ARTICLE HERO ── */
    .article-hero {
      background: #0d2b28;
      position: relative;
      overflow: hidden;
    }

    .article-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, #0a1f1d 0%, #1a4a42 55%, #006b5f 100%);
      opacity: 0.97;
    }

    /* Decorative geometric lines */
    .article-hero-deco {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none;
    }
    .article-hero-deco::before {
      content: '';
      position: absolute;
      top: -40px; right: -60px;
      width: 480px; height: 480px;
      border: 1px solid rgba(71,234,212,0.08);
      border-radius: 50%;
    }
    .article-hero-deco::after {
      content: '';
      position: absolute;
      top: 40px; right: 60px;
      width: 320px; height: 320px;
      border: 1px solid rgba(71,234,212,0.06);
      border-radius: 50%;
    }

    .article-hero-content {
      position: relative;
      z-index: 1;
      max-width: 1280px;
      margin: 0 auto;
      padding: 64px 40px 72px;
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 80px;
      align-items: end;
    }

    .article-hero-left {}

    .article-hero-meta {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 28px;
    }

    .cat-tag {
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: 4px;
      display: inline-block;
    }
    .cat-tag-feiras   { background: rgba(123,94,167,0.2); color: #c4a3f0; border: 1px solid rgba(123,94,167,0.3); }
    .cat-tag-entregas { background: rgba(71,234,212,0.15); color: var(--turquesa); border: 1px solid rgba(71,234,212,0.25); }
    .cat-tag-maquinas { background: rgba(71,234,212,0.15); color: var(--turquesa); border: 1px solid rgba(71,234,212,0.25); }
    .cat-tag-artigos  { background: rgba(255,196,100,0.15); color: #ffc464; border: 1px solid rgba(255,196,100,0.25); }

    .article-date-hero {
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 600;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .article-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(28px, 3.5vw, 48px);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -1.2px;
      color: var(--branco);
      margin-bottom: 24px;
    }

    .article-hero-lead {
      font-size: 17px;
      line-height: 1.75;
      color: rgba(255,255,255,0.72);
      max-width: 640px;
    }

    /* Right stats card */
    .article-hero-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      padding: 32px;
      backdrop-filter: blur(8px);
      align-self: center;
    }

    .article-hero-card-label {
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--turquesa);
      margin-bottom: 24px;
    }

    .article-stats {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .stat-item {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .stat-icon {
      width: 36px; height: 36px;
      border-radius: 8px;
      background: rgba(71,234,212,0.1);
      border: 1px solid rgba(71,234,212,0.2);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }

    .stat-text {}
    .stat-value {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      color: var(--branco);
      line-height: 1.2;
    }
    .stat-label {
      font-family: var(--font-ui);
      font-size: 11px;
      color: rgba(255,255,255,0.45);
      font-weight: 500;
    }

    .stat-divider {
      height: 1px;
      background: rgba(255,255,255,0.07);
    }

    /* ── ARTICLE LAYOUT ── */
    .article-layout {
      max-width: 1280px;
      margin: 0 auto;
      padding: 64px 40px 100px;
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 72px;
      align-items: start;
    }

    /* ── ARTICLE BODY ── */
    .article-body {}

    /* Image block */
    .article-img-main {
      width: 100%;
      height: 400px;
      background: linear-gradient(135deg, #1a4a42, #006b5f);
      border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 48px;
      overflow: hidden;
      position: relative;
    }

    .article-img-main img {
      width: 100%; height: 100%; object-fit: cover;
    }

    .article-img-caption {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 16px 24px;
      background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
      font-family: var(--font-ui);
      font-size: 12px;
      color: rgba(255,255,255,0.7);
      font-style: italic;
    }

    /* Share bar */
    .article-share-bar {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 18px 0;
      border-top: 1px solid var(--borda);
      border-bottom: 1px solid var(--borda);
      margin-bottom: 40px;
    }

    .share-label {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--texto2);
      margin-right: 4px;
    }

    .share-btn {
      width: 34px; height: 34px;
      border-radius: 8px;
      border: 1px solid var(--borda);
      background: transparent;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: all 0.2s;
      color: var(--texto2);
    }
    .share-btn:hover { border-color: var(--verde); color: var(--verde); background: rgba(0,107,95,0.04); }

    .read-time {
      margin-left: auto;
      font-family: var(--font-ui);
      font-size: 12px;
      color: #9aacab;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* Article text */
    .article-text h2 {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--black);
      margin: 40px 0 16px;
      letter-spacing: -0.4px;
      line-height: 1.3;
    }

    .article-text h2:first-child { margin-top: 0; }

    .article-text p {
      font-size: 16px;
      line-height: 1.85;
      color: #2d3332;
      margin-bottom: 22px;
    }

    .article-text ul, .article-text ol {
      margin: 0 0 22px 0;
      padding-left: 0;
      list-style: none;
    }

    .article-text li {
      font-size: 16px;
      line-height: 1.8;
      color: #2d3332;
      padding: 6px 0 6px 28px;
      position: relative;
    }

    .article-text li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 16px;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--turquesa);
    }

    /* Pull quote */
    .pull-quote {
      margin: 40px 0;
      padding: 32px 36px;
      background: linear-gradient(135deg, rgba(0,107,95,0.05), rgba(71,234,212,0.06));
      border-left: 4px solid var(--turquesa);
      border-radius: 0 12px 12px 0;
    }

    .pull-quote p {
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 500;
      color: var(--verde);
      line-height: 1.6;
      margin: 0 0 12px;
    }

    .pull-quote cite {
      font-family: var(--font-ui);
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--texto2);
    }

    /* Highlight box */
    .highlight-box {
      margin: 36px 0;
      background: var(--grey-bg);
      border-radius: 14px;
      padding: 28px 32px;
    }

    .highlight-box-title {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--verde);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .highlight-box-title svg { flex-shrink: 0; }

    /* Gallery strip */
    .article-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 36px 0;
    }

    .gallery-item {
      height: 180px;
      background: linear-gradient(135deg, #1a3a38, #1a7a6e);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden;
    }

    .gallery-item:first-child {
      grid-column: span 2;
      height: 220px;
    }

    /* ── SIDEBAR ── */
    .article-sidebar {
      position: sticky;
      top: 100px;
    }

    .sidebar-widget {
      margin-bottom: 32px;
    }

    .sidebar-widget-title {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--verde);
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--borda);
    }

    /* Author card */
    .author-card {
      background: var(--grey-bg);
      border-radius: 14px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 12px;
    }

    .author-avatar {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, #1a4a42, #006b5f);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      color: var(--turquesa);
    }

    .author-name {
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 700;
      color: var(--black);
    }

    .author-role {
      font-family: var(--font-ui);
      font-size: 11px;
      color: var(--texto2);
      font-weight: 600;
      letter-spacing: 0.06em;
    }

    /* Related articles */
    .related-card {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid var(--borda);
      text-decoration: none;
      cursor: pointer;
      transition: opacity 0.2s;
    }
    .related-card:last-child { border-bottom: none; }
    .related-card:hover { opacity: 0.72; }

    .related-thumb {
      width: 64px; height: 64px;
      border-radius: 8px;
      background: linear-gradient(135deg, #1a3a38, #006b5f);
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
    }

    .related-text {}

    .related-cat {
      font-family: var(--font-ui);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--verde);
      margin-bottom: 4px;
      display: block;
    }

    .related-title {
      font-family: var(--font-display);
      font-size: 13px;
      font-weight: 700;
      color: var(--black);
      line-height: 1.35;
      margin-bottom: 6px;
    }

    .related-date {
      font-family: var(--font-ui);
      font-size: 11px;
      color: #9aacab;
      font-weight: 600;
    }

    /* Tags */
    .tags-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .tag {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 20px;
      background: var(--grey-bg);
      color: var(--texto2);
      border: 1px solid var(--borda);
      cursor: pointer;
      transition: all 0.2s;
    }
    .tag:hover { background: var(--verde); color: white; border-color: var(--verde); }

    /* Back link */
    .back-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-ui);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--verde);
      text-decoration: none;
      padding: 10px 20px;
      border: 1.5px solid var(--verde);
      border-radius: 6px;
      transition: all 0.2s;
      margin-top: 8px;
    }
    .back-link:hover { background: var(--verde); color: var(--branco); }

    /* ── NEXT/PREV NAV ── */
    .article-nav {
      background: var(--grey-bg);
      border-top: 1px solid var(--borda);
      padding: 48px 0;
    }

    .article-nav-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 40px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 32px;
      align-items: center;
    }

    .nav-article-card {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .nav-article-card.next { text-align: right; }

    .nav-article-dir {
      font-family: var(--font-ui);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--texto2);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .nav-article-card.next .nav-article-dir { justify-content: flex-end; }

    .nav-article-title {
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 700;
      color: var(--black);
      line-height: 1.3;
      transition: color 0.2s;
    }
    .nav-article-card:hover .nav-article-title { color: var(--verde); }

    .nav-divider {
      width: 1px;
      height: 60px;
      background: var(--borda);
    }

    /* ── FOOTER ── */
    .footer {
      background: #f5f6f7;
      padding-top: 70px;
      border-top: 1px solid rgba(0,0,0,0.04);
    }

    .footer-container {
      width: 100%; max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px 70px;
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
      gap: 70px;
    }

    .footer-logo { width: 56px; height: auto; margin-bottom: 32px; }

    .footer-brand p {
      max-width: 240px;
      color: rgb(82,97,96);
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 34px;
    }

    .footer-socials { display: flex; gap: 16px; }
    .footer-socials a {
      width: 40px; height: 40px;
      border: 1px solid #dfe3e6;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      background: white;
      transition: 0.2s ease;
    }
    .footer-socials a:hover { border-color: var(--teal-dark); }

    .footer-column h4 {
      text-transform: uppercase;
      margin-bottom: 28px;
      font-family: var(--font-ui);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.22em;
      color: var(--teal-dark);
    }

    .footer-column a, .footer-column p {
      display: block;
      margin-bottom: 18px;
      color: rgb(82,97,96);
      font-family: var(--font-body);
      font-size: 15px;
      text-decoration: none;
    }
    .footer-column a:hover { color: var(--teal-dark); }

    .newsletter-form { margin-top: 22px; }
    .newsletter-form input {
      width: 100%; height: 54px;
      box-sizing: border-box;
      border: 1px solid #d9dfe3;
      border-bottom: none;
      border-radius: 10px 10px 0 0;
      padding: 0 16px; outline: none;
      background: white;
      font-family: var(--font-ui); font-size: 15px; color: rgb(82,97,96);
    }
    .newsletter-form input::placeholder { color: rgb(82,97,96); }
    .newsletter-form button {
      width: 100%; height: 50px;
      border: none; border-radius: 0 0 10px 10px;
      background: var(--teal-dark);; color: white;
      font-family: var(--font-ui); font-size: 13px; font-weight: 700;
      letter-spacing: 0.18em; text-transform: uppercase;
      cursor: pointer; transition: background .2s;
    }
    .newsletter-form button:hover { background: #00574d; }

    .footer-bottom {
      border-top: 1px solid #dde3e5;
      padding: 26px 32px;
      display: flex; align-items: center; justify-content: space-between;
      max-width: 1280px; margin: 0 auto;
    }
    .footer-bottom p, .footer-bottom a {
      color: #8c979b;
      font-family: var(--font-body); font-size: 14px; text-decoration: none;
    }
    .footer-bottom a:hover { color: var(--verde); }

    .footer-bottom-links {
      display: flex; align-items: center; gap: 24px;
    }

    .livro-reclamacoes-link {
      display: flex; align-items: center; gap: 8px;
      color: #8c979b;
      font-family: var(--font-body); font-size: 14px; text-decoration: none;
      transition: color 0.2s;
    }
    .livro-reclamacoes-link:hover { color: var(--verde) !important; }

    .livro-reclamacoes-link svg { flex-shrink: 0; }


/* ── HAMBURGER ── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 36px; height: 36px;
  padding: 6px;
  background: none;
  border: none;
  cursor: pointer;
}
.nav-hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: #1a1c1c;
  border-radius: 2px;
  transition: all .25s;
}

/* ── MOBILE MENU DRAWER ── */
.mobile-menu {
  position: fixed;
  top: 0; right: -100%;
  width: min(320px, 88vw);
  height: 100dvh;
  background: #fff;
  z-index: 500;
  display: flex;
  flex-direction: column;
  transition: right .32s cubic-bezier(.4,0,.2,1);
  box-shadow: -4px 0 32px rgba(0,0,0,.15);
}
.mobile-menu.open { right: 0; }

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(3px);
  z-index: 490;
  opacity: 0;
  pointer-events: none;
  transition: opacity .32s;
}
.mobile-overlay.open { opacity: 1; pointer-events: all; }

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  height: 72px;
  border-bottom: 1px solid #f0f0f0;
  flex-shrink: 0;
}

.mobile-close {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #f4f4f4;
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #1a1c1c;
}

.mobile-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  overflow-y: auto;
}

.mobile-link {
  display: block;
  padding: 17px 24px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #1a1c1c;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
  transition: color .2s, padding-left .2s;
}
.mobile-link:hover, .mobile-link.active {
  color: #006b5f;
  padding-left: 32px;
}

.mobile-bottom {
  padding: 20px 22px 28px;
  border-top: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}

.mobile-cta-btn {
  display: block;
  text-align: center;
  padding: 15px;
  background: #006b5f;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  transition: background .2s;
}
.mobile-cta-btn:hover { background: #00574d; }

.mobile-contact {
  text-align: center;
  font-size: 13px;
  color: #6b7a84;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  body { padding-top: 72px; }
  nav { height: 72px; padding: 0 20px; }
  nav .nav-links, nav .search-box { display: none !important; }
  .nav-hamburger { display: flex !important; }

  .breadcrumb-bar { padding: 12px 20px; }

  /* Article hero: stack columns */
  .article-hero-content {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 20px 56px;
  }
  .article-hero h1 { font-size: clamp(24px, 6vw, 36px); letter-spacing: -0.8px; }
  .article-hero-lead { font-size: 15px; }
  .article-hero-card { padding: 22px; }

  /* Article layout: stack body + sidebar */
  .article-layout {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 40px 20px 64px;
  }

  /* Sidebar loses sticky on mobile */
  .article-sidebar { position: static; }

  .article-img-main { height: 260px; margin-bottom: 32px; }

  .article-gallery { grid-template-columns: 1fr 1fr; }
  .gallery-item:first-child { grid-column: span 2; height: 180px; }
  .gallery-item { height: 140px; }

  .pull-quote { padding: 24px 24px; }
  .pull-quote p { font-size: 16px; }

  /* Prev/Next nav */
  .article-nav { padding: 32px 0; }
  .article-nav-inner {
    padding: 0 20px;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .nav-divider { display: none; }
  .nav-article-card.next { text-align: right; }

  /* Footer */
  .footer { padding-top: 40px; }
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px;
    padding: 0 20px 36px;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { font-size: 14px; max-width: 100%; margin-bottom: 18px; }
  .footer-logo { width: 44px; margin-bottom: 18px; }
  .footer-column h4 { font-size: 11px; margin-bottom: 12px; }
  .footer-column a, .footer-column p { font-size: 13px; margin-bottom: 10px; }
  .newsletter-form input { height: 46px; font-size: 14px; }
  .newsletter-form button { height: 42px; font-size: 11px; }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    text-align: center;
    padding: 16px 20px;
  }
  .footer-bottom p, .footer-bottom a { font-size: 12px; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 12px; }
}

@media (max-width: 480px) {
  nav { height: 68px; padding: 0 18px; }
  .nav-logo img { height: 36px; }

  .article-hero-content { padding: 40px 18px 48px; }
  .article-hero h1 { font-size: clamp(22px, 7vw, 30px); }
  .article-hero-meta { flex-wrap: wrap; gap: 10px; }

  .article-layout { padding: 32px 18px 48px; }
  .article-img-main { height: 210px; border-radius: 10px; }
  .article-text h2 { font-size: 19px; }
  .article-text p, .article-text li { font-size: 15px; }

  .article-gallery { grid-template-columns: 1fr; }
  .gallery-item:first-child { grid-column: span 1; height: 160px; }
  .gallery-item { height: 140px; }

  .article-nav-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .nav-article-card.next { text-align: left; }
  .nav-article-card.next .nav-article-dir { justify-content: flex-start; }

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

