:root {
  --iaomt-blue: #005b96;
  --iaomt-navy: #00477a;
  --iaomt-gold: #f3b700;
  --iaomt-soft-blue: #eaf5fb;
  --iaomt-text: #21425b;
}
.iaomt-newsletter-wrap { width: 100%; max-width: 100%; margin: 0 auto; padding: 24px 18px; color: var(--iaomt-text); box-sizing: border-box; }
.iaomt-newsletter-hero { background: linear-gradient(135deg, var(--iaomt-navy), var(--iaomt-blue)); border-radius: 24px; padding: 8px; box-shadow: 0 18px 40px rgba(0, 75, 128, .18); margin-bottom: 28px; }
.iaomt-newsletter-hero-inner { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 30px; }
.iaomt-newsletter-hero h2 { color: #fff; margin: 0 0 8px; text-align: center; font-size: 32px; line-height: 1.2; }
.iaomt-newsletter-hero p { color: #f3fbff; text-align: center; margin: 0 0 24px; font-size: 17px; }
.iaomt-newsletter-search { display: grid; grid-template-columns: minmax(260px, 1.4fr) minmax(170px, .7fr) minmax(160px, .7fr) 180px auto; gap: 14px; align-items: end; }
.iaomt-search-field label { display: block; color: #fff; font-weight: 700; margin: 0 0 6px; font-size: 14px; }
.iaomt-newsletter-search input, .iaomt-newsletter-search select, .iaomt-newsletter-search button { width: 100%; height: 52px; border-radius: 999px; border: 2px solid rgba(255,255,255,.35); font-size: 15px; box-sizing: border-box; }
.iaomt-newsletter-search input, .iaomt-newsletter-search select { background: #fff; color: var(--iaomt-text); padding: 0 18px; }
.iaomt-newsletter-search button { cursor: pointer; color: var(--iaomt-navy); font-weight: 800; background: var(--iaomt-gold); border-color: var(--iaomt-gold); box-shadow: 0 10px 24px rgba(243, 183, 0, .28); }
.iaomt-clear { color: #fff; text-decoration: underline; font-weight: 700; padding-bottom: 16px; white-space: nowrap; }
.iaomt-newsletter-count { font-weight: 800; color: var(--iaomt-blue); margin: 8px 0 18px; }
.iaomt-newsletter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.iaomt-newsletter-card { background: #fff; border: 1px solid #dcecf5; border-top: 7px solid var(--iaomt-gold); border-radius: 20px; padding: 22px; min-height: 345px; display: flex; flex-direction: column; box-shadow: 0 14px 32px rgba(0, 91, 150, .10); transition: transform .18s ease, box-shadow .18s ease; }
.iaomt-newsletter-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0, 91, 150, .16); }
.iaomt-card-badge { align-self: flex-start; background: var(--iaomt-gold); color: var(--iaomt-navy); font-weight: 800; border-radius: 999px; padding: 7px 12px; font-size: 13px; margin-bottom: 14px; }
.iaomt-newsletter-card h3 { color: var(--iaomt-blue); margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.iaomt-card-desc { font-size: 15px; line-height: 1.5; margin: 0 0 14px; color: #435a6a; }
.iaomt-card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 4px 0 18px; }
.iaomt-card-tags a, .iaomt-card-tags span { background: #fff7d7; color: #755900 !important; border: 1px solid #f1ce55; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 700; text-decoration: none !important; line-height: 1.2; transition: background .16s ease, transform .16s ease; }
.iaomt-card-tags a:hover, .iaomt-card-tags a:focus, .iaomt-card-tags a.is-active { background: var(--iaomt-gold); color: var(--iaomt-navy) !important; transform: translateY(-1px); }
.iaomt-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 18px; }
.iaomt-btn { text-decoration: none !important; border-radius: 999px; padding: 12px 16px; font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; min-width: 112px; }
.iaomt-view { background: var(--iaomt-blue); color: #fff !important; box-shadow: 0 8px 18px rgba(0,91,150,.22); }
.iaomt-download { background: var(--iaomt-gold); color: var(--iaomt-navy) !important; box-shadow: 0 8px 18px rgba(243,183,0,.24); }
.iaomt-no-results, .iaomt-no-pdf { color: #5d7180; font-weight: 700; }
.iaomt-no-results { grid-column: 1 / -1; padding: 30px; background: var(--iaomt-soft-blue); border-radius: 18px; text-align: center; }
@media (max-width: 1100px) { .iaomt-newsletter-search { grid-template-columns: 1fr 1fr; } .iaomt-newsletter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .iaomt-newsletter-wrap { padding: 16px 10px; } .iaomt-newsletter-hero-inner { padding: 22px; } .iaomt-newsletter-search { grid-template-columns: 1fr; } .iaomt-clear { padding-bottom: 0; } .iaomt-newsletter-grid { grid-template-columns: 1fr; } .iaomt-newsletter-card { min-height: auto; } }


/* IAOMT Newsletter Archive v1.5 full polish */
.iaomt-newsletter-wrap {
  width: 100% !important;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.iaomt-newsletter-hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
}

.iaomt-newsletter-hero-inner {
  padding: 34px 38px !important;
}

.iaomt-newsletter-search {
  display: grid !important;
  grid-template-columns: minmax(360px, 2fr) minmax(170px, .7fr) minmax(190px, .8fr) minmax(170px, .7fr) minmax(190px, .65fr) auto !important;
  gap: 18px !important;
  align-items: end !important;
  width: 100% !important;
}

.iaomt-newsletter-search input,
.iaomt-newsletter-search select,
.iaomt-newsletter-search button {
  height: 58px !important;
  font-size: 16px !important;
}

.iaomt-featured-newsletter {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border: 1px solid #dcecf5 !important;
  border-left: 8px solid var(--iaomt-gold) !important;
  border-radius: 22px !important;
  padding: 22px !important;
  margin: 0 0 26px !important;
  box-shadow: 0 16px 36px rgba(0, 91, 150, .12) !important;
}

.iaomt-featured-label {
  display: inline-flex !important;
  background: var(--iaomt-gold) !important;
  color: var(--iaomt-navy) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}

.iaomt-featured-content h3 {
  margin: 0 0 10px !important;
  color: var(--iaomt-blue) !important;
  font-size: 26px !important;
}

.iaomt-featured-actions {
  margin-top: 16px !important;
}

.iaomt-newsletter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

.iaomt-newsletter-card {
  min-height: 520px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.iaomt-card-thumb {
  height: 150px !important;
  margin: -22px -22px 16px !important;
  background: linear-gradient(135deg, #eaf5fb, #ffffff) !important;
  border-bottom: 1px solid #dcecf5 !important;
  overflow: hidden !important;
}

.iaomt-card-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.iaomt-card-thumb-placeholder {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: linear-gradient(135deg, var(--iaomt-blue), var(--iaomt-navy)) !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 800 !important;
}

.iaomt-card-bullets {
  margin: 0 0 16px !important;
  padding-left: 20px !important;
  color: #435a6a !important;
  line-height: 1.45 !important;
}

.iaomt-card-bullets li {
  font-size: 14px !important;
  margin-bottom: 7px !important;
}

.iaomt-card-tags a,
.iaomt-card-tags span {
  text-transform: capitalize !important;
}

.iaomt-card-actions {
  margin-top: auto !important;
}

@media (max-width: 1250px) {
  .iaomt-newsletter-search {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (max-width: 1100px) {
  .iaomt-newsletter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .iaomt-featured-newsletter {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .iaomt-newsletter-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .iaomt-newsletter-search {
    grid-template-columns: 1fr !important;
  }
  .iaomt-newsletter-grid {
    grid-template-columns: 1fr !important;
  }
  .iaomt-newsletter-card {
    min-height: auto !important;
  }
}


/* IAOMT Newsletter Archive v1.6 - Science Archive style corrections */
.iaomt-newsletter-wrap {
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  padding: 24px 18px !important;
  box-sizing: border-box !important;
}

.iaomt-newsletter-hero {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 34px !important;
  border-radius: 26px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.iaomt-newsletter-hero-inner {
  padding: 34px 38px !important;
  border-radius: 20px !important;
}

.iaomt-newsletter-search {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr 190px !important;
  gap: 14px !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 100% !important;
}

.iaomt-newsletter-search .iaomt-search-field,
.iaomt-newsletter-search button {
  min-width: 0 !important;
}

.iaomt-newsletter-search input,
.iaomt-newsletter-search select,
.iaomt-newsletter-search button {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 28px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
}

.iaomt-newsletter-search button {
  position: static !important;
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.1 !important;
  padding: 0 18px !important;
}

.iaomt-featured-newsletter {
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  gap: 24px !important;
  background: #fff !important;
  border: 1px solid #dcecf5 !important;
  border-top: 7px solid var(--iaomt-gold) !important;
  border-left: 1px solid #dcecf5 !important;
  border-radius: 22px !important;
  padding: 24px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 14px 32px rgba(0, 91, 150, .10) !important;
}

.iaomt-featured-label {
  background: var(--iaomt-gold) !important;
  color: var(--iaomt-navy) !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  display: inline-block !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}

.iaomt-newsletter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

.iaomt-newsletter-card {
  width: 100% !important;
  min-height: 540px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.iaomt-card-badge {
  background: #eaf5fb !important;
  color: var(--iaomt-blue) !important;
  border: 1px solid #cce3f2 !important;
  font-size: 12px !important;
  padding: 5px 10px !important;
}

.iaomt-card-thumb {
  height: 155px !important;
  flex: 0 0 auto !important;
}

.iaomt-card-bullets {
  margin: 0 0 16px !important;
  padding-left: 20px !important;
  color: #435a6a !important;
  line-height: 1.45 !important;
}

.iaomt-card-bullets li {
  font-size: 14px !important;
  margin-bottom: 7px !important;
  overflow-wrap: anywhere !important;
}

.iaomt-card-tags a,
.iaomt-card-tags span {
  text-transform: capitalize !important;
}

.iaomt-card-actions {
  margin-top: auto !important;
}

@media (max-width: 1250px) {
  .iaomt-newsletter-search {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 1100px) {
  .iaomt-newsletter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .iaomt-featured-newsletter {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .iaomt-newsletter-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .iaomt-newsletter-search {
    grid-template-columns: 1fr !important;
  }
  .iaomt-newsletter-grid {
    grid-template-columns: 1fr !important;
  }
  .iaomt-newsletter-card {
    min-height: auto !important;
  }
}


/* IAOMT Newsletter Archive v1.7 - force Avada full-width like Science Archive */
.iaomt-newsletter-wrap {
  width: min(1500px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin-left: calc(50% - min(750px, calc((100vw - 48px) / 2))) !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.iaomt-newsletter-hero {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.iaomt-newsletter-hero-inner {
  width: 100% !important;
  box-sizing: border-box !important;
}

.iaomt-newsletter-search {
  grid-template-columns: minmax(280px, 2fr) minmax(160px, 1fr) minmax(190px, 1fr) minmax(160px, 1fr) minmax(180px, .75fr) !important;
}

.iaomt-newsletter-search button {
  width: 100% !important;
  max-width: 190px !important;
  justify-self: stretch !important;
}

.iaomt-featured-newsletter,
.iaomt-newsletter-grid,
.iaomt-newsletter-count {
  width: 100% !important;
  max-width: none !important;
}

.iaomt-newsletter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

.iaomt-newsletter-card {
  min-height: 560px !important;
}

.iaomt-card-badge {
  display: none !important;
}

.fusion-text .iaomt-newsletter-wrap,
.fusion-column-wrapper .iaomt-newsletter-wrap,
.fusion-builder-row .iaomt-newsletter-wrap,
.fusion-fullwidth .iaomt-newsletter-wrap {
  width: min(1500px, calc(100vw - 48px)) !important;
  max-width: none !important;
}

@media (max-width: 1250px) {
  .iaomt-newsletter-wrap,
  .fusion-text .iaomt-newsletter-wrap,
  .fusion-column-wrapper .iaomt-newsletter-wrap,
  .fusion-builder-row .iaomt-newsletter-wrap,
  .fusion-fullwidth .iaomt-newsletter-wrap {
    width: calc(100vw - 32px) !important;
    margin-left: calc(50% - 50vw + 16px) !important;
  }

  .iaomt-newsletter-search {
    grid-template-columns: 1fr 1fr !important;
  }

  .iaomt-newsletter-search button {
    max-width: none !important;
  }
}

@media (max-width: 1100px) {
  .iaomt-newsletter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .iaomt-newsletter-wrap,
  .fusion-text .iaomt-newsletter-wrap,
  .fusion-column-wrapper .iaomt-newsletter-wrap,
  .fusion-builder-row .iaomt-newsletter-wrap,
  .fusion-fullwidth .iaomt-newsletter-wrap {
    width: calc(100vw - 24px) !important;
    margin-left: calc(50% - 50vw + 12px) !important;
  }

  .iaomt-newsletter-search {
    grid-template-columns: 1fr !important;
  }

  .iaomt-newsletter-grid {
    grid-template-columns: 1fr !important;
  }
}
