/*
Theme Name: Gun & Archery
Theme URI: https://www.gunandarchery.com/
Author: Codex
Description: Native WordPress reproduction of the supplied Gun & Archery design.
Version: 2.1.10
Text Domain: minimalist-newspaper
*/

[hidden]{display:none!important}
.gac-shell{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.gac-dynamic-blog,.gac-dynamic-article{background:#d1d1d1;color:#211e1b;font-family:Arial,sans-serif}
.gac-journal-hero{border-bottom:1px solid #b9b6b2;background:#efefed}.gac-journal-hero__inner{padding:42px 0}.gac-journal-hero__eyebrow{margin:0 0 10px;color:#9a272d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.gac-journal-hero__title{margin:0;font-size:46px;line-height:1.05}.gac-journal-hero__lead{max-width:700px;margin:15px 0 0;color:#5f5b56}
.gac-journal-section{padding:26px 0 55px}.gac-breadcrumb{margin-bottom:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#615d58}.gac-journal-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 238px;gap:20px;align-items:start}.gac-journal-sidebar{display:grid;gap:18px}.gac-journal-panel{background:#fff;border:1px solid #c8c6c3}.gac-journal-panel__title{margin:0;background:#26231f;color:#fff;padding:12px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:14px}.gac-journal-panel__body{padding:16px}.gac-journal-panel__body p{margin:0;line-height:1.55}.gac-journal-panel__body ul{margin:0;padding-left:18px}.gac-editor-cta{display:block;background:#97272d;color:#fff;text-align:center;padding:14px;font-weight:700;text-decoration:none}.gac-journal-main{background:#fff;border:1px solid #c8c6c3;padding:20px}.gac-journal-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.gac-journal-heading p{margin:0}.gac-journal-heading h2{margin:5px 0 0}.gac-blog-search{display:flex;gap:8px;margin:18px 0 14px}.gac-blog-search__input{min-width:0;flex:1;border:1px solid #bbb;padding:12px 14px}.gac-blog-search__button{border:0;background:#97272d;color:#fff;padding:0 20px;font-weight:700}.gac-filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.gac-filter-button{border:1px solid #bbb;background:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.gac-filter-button.is-active{background:#97272d;color:#fff;border-color:#97272d}
.gac-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gac-post-card{border:1px solid #cbc8c4;background:#fff;overflow:hidden}.gac-post-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}.gac-post-card__image{width:100%;height:100%;object-fit:cover;display:block}.gac-post-card__body{padding:18px}.gac-post-card__category{margin:0 0 10px;color:#97272d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.gac-post-card__title{margin:0 0 10px;font-size:21px;line-height:1.18}.gac-post-card__title a{color:inherit;text-decoration:none}.gac-post-card__excerpt{margin:0 0 16px;color:#625e59;line-height:1.55}.gac-post-card__footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ddd;padding-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gac-post-card__read{color:#97272d;font-weight:700;text-decoration:none}.gac-blog-empty{border:1px solid #bbb;background:#fff;padding:28px;text-align:center}.gac-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.gac-page-button{min-width:40px;border:1px solid #bbb;background:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.gac-page-button.is-current{background:#97272d;color:#fff;border-color:#97272d}.gac-page-button:disabled{opacity:.45;cursor:not-allowed}
.gac-article-section{padding:35px 0 60px}.gac-article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:34px;align-items:start}.gac-article-main{background:#fff;padding:28px;border:1px solid #c8c6c3}.gac-article-category{margin:0 0 12px;color:#97272d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.gac-article-title{margin:0 0 16px;font-size:44px;line-height:1.08}.gac-article-meta{display:flex;flex-wrap:wrap;gap:18px;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:24px;color:#666;font-size:13px}.gac-article-image{display:block;width:100%;max-height:620px;object-fit:cover;margin:0 0 28px}.gac-article-content{font-size:17px;line-height:1.75}.gac-article-content h2{margin-top:1.8em}.gac-article-sticky{position:sticky;top:24px;display:grid;gap:18px}.gac-article-panel{background:#fff;border:1px solid #c8c6c3;padding:20px}.gac-article-panel__title{margin:0 0 14px;font-size:20px}.gac-server-search{display:flex}.gac-server-search__input{min-width:0;flex:1;border:1px solid #bbb;padding:10px}.gac-server-search__button{border:0;background:#97272d;color:#fff;padding:0 14px;font-weight:700}.gac-related-list{margin:0;padding-left:20px}.gac-related-list li+li{margin-top:12px}.gac-article-cta{display:block;background:#97272d;color:#fff;text-align:center;padding:20px;font-weight:700;text-decoration:none}
@media(max-width:900px){.gac-journal-layout,.gac-article-layout{grid-template-columns:1fr}.gac-journal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.gac-article-sticky{position:static}.gac-journal-hero__title,.gac-article-title{font-size:38px}}
@media(max-width:650px){.gac-shell{width:min(calc(100% - 24px),1180px)}.gac-post-grid,.gac-journal-sidebar{grid-template-columns:1fr}.gac-journal-heading{align-items:start;flex-direction:column}.gac-blog-search{flex-direction:column}.gac-blog-search__button{padding:12px}.gac-journal-main,.gac-article-main{padding:16px}.gac-journal-hero__title,.gac-article-title{font-size:32px}}

html { scroll-behavior: smooth; }
body.gac-snapshot-theme { margin: 0; }
[data-gac-mobile-menu] { display: none; }
[data-gac-mobile-menu].is-open { display: block; }
.gac-form-notice { margin-top: 1rem; padding: 1rem; border: 1px solid currentColor; }
.gac-article-content { color: #30343b; font-size: 1.0625rem; line-height: 1.8; }
.gac-article-content > * + * { margin-top: 1.25rem; }
.gac-article-content h2 { margin-top: 2.5rem; color: #111827; font-size: 1.75rem; font-weight: 800; line-height: 1.25; }
.gac-article-content h3 { margin-top: 2rem; color: #111827; font-size: 1.35rem; font-weight: 800; }
.gac-article-content ul, .gac-article-content ol { padding-left: 1.5rem; }
.gac-article-content li + li { margin-top: .5rem; }
.gac-article-content a { color: #991b1b; text-decoration: underline; }
.gac-article-content img { height: auto; max-width: 100%; }
.gac-server-search { position: relative; }

.gac-agm-section {
  margin-top: 1.25rem;
}

.gac-agm-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr);
  min-height: 230px;
  overflow: hidden;
  border: 1px solid #33363b;
  border-radius: 10px;
  background: #17191c;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
  isolation: isolate;
}
.gac-agm-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(17, 19, 22, .98) 0%, rgba(17, 19, 22, .9) 52%, rgba(17, 19, 22, .2) 100%);
  pointer-events: none;
}
.gac-agm-card__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.gac-agm-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.75) contrast(1.05);
  transition: transform .45s ease, filter .45s ease;
}
.gac-agm-card:hover .gac-agm-card__media img,
.gac-agm-card:focus-visible .gac-agm-card__media img {
  transform: scale(1.025);
  filter: saturate(.9) contrast(1.08);
}
.gac-agm-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
}
.gac-agm-card__eyebrow {
  color: #d39a52;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.3;
  text-transform: uppercase;
}
.gac-agm-card__title {
  margin-top: .55rem;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
}
.gac-agm-card__copy {
  max-width: 31rem;
  margin-top: .8rem;
  color: #d9d9d7;
  font-size: .84rem;
  line-height: 1.65;
}
.gac-agm-card__cta {
  align-self: flex-start;
  margin-top: 1rem;
  padding-bottom: .22rem;
  border-bottom: 2px solid #d39a52;
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gac-agm-card__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 1.5rem 1.5rem 0;
  padding: 1.1rem;
  border-left: 4px solid #8d2635;
  background: rgba(255, 255, 255, .94);
  transition: background-color .25s ease;
}
.gac-agm-card:hover .gac-agm-card__brand,
.gac-agm-card:focus-visible .gac-agm-card__brand { background: #fff; }
.gac-agm-card__brand img {
  display: block;
  width: min(100%, 260px);
  height: auto;
}
.gac-agm-card:focus-visible {
  outline: 3px solid #d39a52;
  outline-offset: 3px;
}
@media (max-width: 680px) {
  .gac-agm-card { grid-template-columns: 1fr; }
  .gac-agm-card::after { background: rgba(17, 19, 22, .91); }
  .gac-agm-card__content { padding: 1.25rem 1.25rem .75rem; }
  .gac-agm-card__brand {
    margin: .75rem 1.25rem 1.25rem;
    padding: .9rem;
    border-left: 0;
    border-top: 4px solid #8d2635;
  }
}

.gac-brand-link{display:inline-flex!important;align-items:center;gap:14px;max-width:100%;text-decoration:none}
.gac-brand-mark{display:block;width:72px;height:72px;object-fit:contain;flex:none}
.gac-brand-link>span{min-width:0}
@media(max-width:640px){.gac-brand-link{gap:10px}.gac-brand-mark{width:52px;height:52px}}
