/* Memphis Noticias — Advertise page (mn5).
   Loaded only on page 3646 (Anúnciate) via inc/advertise.php.
   Uses the site-wide design tokens (--mn-*, --noir-*) defined in the theme stylesheet. */

/* ─── Hero ─── */
.adv-hero { padding: 80px 0 64px; border-bottom: 1px solid var(--mn-rule); }
.adv-hero__inner { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: end; }
.adv-hero__eyebrow { font-family: var(--mn-sans); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mn-ink); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.adv-hero__eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--mn-yellow); }
.adv-hero__head { font-family: var(--mn-serif); font-weight: 700; font-size: 72px; line-height: 1; letter-spacing: -0.024em; margin: 0 0 22px; text-wrap: balance; }
.adv-hero__head em { font-style: italic; background: linear-gradient(transparent 62%, var(--mn-yellow) 62%); padding: 0 6px; margin: 0 -6px; }
.adv-hero__deck { font-family: var(--mn-serif); font-style: italic; font-weight: 400; font-size: 22px; line-height: 1.45; color: var(--mn-muted); margin: 0 0 28px; max-width: 36ch; }
.adv-hero__cta { display: inline-flex; align-items: center; gap: 10px; background: var(--mn-ink); color: var(--mn-paper); padding: 16px 22px; border-radius: 5px; font-family: var(--mn-sans); font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.adv-hero__cta:hover { background: var(--mn-yellow); color: var(--mn-ink); }
.adv-hero__quote { border-left: 3px solid var(--mn-yellow); padding: 4px 0 4px 22px; font-family: var(--mn-serif); font-style: italic; font-size: 20px; line-height: 1.45; color: var(--mn-ink); text-wrap: balance; margin: 0; }
.adv-hero__quote cite { display: block; margin-top: 14px; font-style: normal; font-family: var(--mn-sans); font-weight: 600; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-muted); }
@media (max-width: 980px) {
  .adv-hero__inner { grid-template-columns: 1fr; gap: 36px; }
  .adv-hero__head { font-size: 44px; }
  .adv-hero__deck { font-size: 18px; }
}

/* ─── Stats band (noir surface) ─── */
.adv-stats { background-color: var(--noir-base); background-image: var(--noir-bg); background-size: 100% 100%, 240px 240px, 100% 100%; background-repeat: no-repeat, repeat, no-repeat; background-blend-mode: screen, overlay, normal; color: var(--mn-paper); padding: 64px 0; }
.adv-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.adv-stat { padding: 4px 28px; border-left: 1px solid rgba(255,255,255,0.14); }
.adv-stat:first-child { border-left: 0; padding-left: 0; }
.adv-stat__n { font-family: var(--mn-serif); font-weight: 700; font-size: 60px; line-height: 1; letter-spacing: -0.025em; color: var(--mn-yellow); margin-bottom: 14px; }
.adv-stat__lbl { font-family: var(--mn-sans); font-size: 16px; line-height: 1.5; color: rgba(255,255,255,0.78); max-width: 28ch; } /* old font-size: 13px */
.adv-stat__lbl b { display: block; color: var(--mn-paper); font-weight: 600; font-size: 14px; margin-bottom: 3px; }
@media (max-width: 880px) {
  .adv-stats__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .adv-stat { padding: 0 !important; border-left: 0 !important; }
}

/* ─── Benefits ─── */
.adv-benefits { padding: 80px 0; }
.adv-benefits__head { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: end; margin-bottom: 48px; padding-bottom: 28px; border-bottom: 2px solid var(--mn-divider); }
.adv-benefits__title { font-family: var(--mn-serif); font-weight: 700; font-size: 48px; line-height: 1.04; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.adv-benefits__intro { font-family: var(--mn-sans); font-size: 18px; line-height: 1.6; color: var(--mn-muted); margin: 0; }
.adv-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.adv-benefit { border: 1px solid var(--mn-rule); border-radius: 5px; padding: 28px 26px 32px; background: var(--mn-paper); display: flex; flex-direction: column; gap: 12px; }
.adv-benefit__num { font-family: var(--mn-serif); font-weight: 700; font-size: 28px; line-height: 1; color: var(--mn-yellow-deep); margin-bottom: 6px; }
.adv-benefit__h { font-family: var(--mn-serif); font-weight: 700; font-size: 22px; line-height: 1.18; margin: 0 0 4px; text-wrap: balance; }
.adv-benefit__p { font-family: var(--mn-sans); font-size: 15px; line-height: 1.55; color: var(--mn-ink); margin: 0; }
.adv-benefit__list { margin: 8px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.5; color: var(--mn-muted); }
.adv-benefit__list li { margin-bottom: 4px; }
@media (max-width: 980px) {
  .adv-benefits__head { grid-template-columns: 1fr; gap: 18px; }
  .adv-benefits__title { font-size: 34px; }
  .adv-benefits__grid { grid-template-columns: 1fr; }
}

/* ─── Placements ─── */
.adv-place { background: var(--mn-tint); padding: 80px 0; }
.adv-place__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 36px; }
.adv-place__card { background: var(--mn-paper); border: 1px solid var(--mn-rule); border-radius: 5px; padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.adv-place__card h3 { font-family: var(--mn-serif); font-weight: 700; font-size: 22px; line-height: 1.2; margin: 0 0 8px; }
.adv-place__card p { font-family: var(--mn-sans); font-size: 14px; line-height: 1.55; color: var(--mn-muted); margin: 0; }
.adv-place__preview { background: var(--mn-tint); border: 1px dashed var(--mn-rule-strong); border-radius: 5px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 14px; }
.adv-place__preview .mn-adslot { width: 100%; max-height: 100%; }
.adv-place__preview--promo { aspect-ratio: 1 / 1; padding: 0; border: 0; color: var(--mn-paper); background-color: var(--noir-base); background-image: var(--noir-bg); background-size: 100% 100%, 240px 240px, 100% 100%; background-repeat: no-repeat, repeat, no-repeat; background-blend-mode: screen, overlay, normal; display: flex; align-items: center; justify-content: center; }
.adv-promo__kicker { font-family: var(--mn-sans); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; color: var(--mn-yellow); margin-bottom: 10px; }
.adv-promo__title { font-family: var(--mn-serif); font-size: 22px; font-weight: 700; line-height: 1.15; }
.adv-promo__sub { font-family: var(--mn-sans); font-size: 11px; color: rgba(255,255,255,0.6); margin-top: 8px; letter-spacing: 0.04em; }
@media (max-width: 880px) {
  .adv-place__grid { grid-template-columns: 1fr; }
  .adv-place__card { grid-template-columns: 1fr; }
}

/* ─── Verticals ─── */
.adv-verticals { padding: 80px 0; }
.adv-verticals__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 36px; border-top: 1px solid var(--mn-rule); border-bottom: 1px solid var(--mn-rule); }
.adv-vertical { padding: 28px 22px; border-right: 1px solid var(--mn-rule); border-top: 1px solid var(--mn-rule); }
.adv-vertical:nth-child(-n+4) { border-top: 0; }
.adv-vertical:nth-child(4n) { border-right: 0; }
.adv-vertical__eyebrow { font-family: var(--mn-sans); font-weight: 700; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mn-yellow-deep); margin-bottom: 8px; }
.adv-vertical__h { font-family: var(--mn-serif); font-weight: 700; font-size: 19px; line-height: 1.25; margin: 0 0 8px; }
.adv-vertical__p { font-family: var(--mn-sans); font-size: 16px; line-height: 1.5; color: var(--mn-muted); margin: 0; } /* old font-size: 14px */
@media (max-width: 880px) {
  .adv-verticals__grid { grid-template-columns: 1fr; } /* old 1fr 1fr */
  .adv-vertical { border-right: 0; border-top: 1px solid var(--mn-rule); }
  .adv-vertical:nth-child(-n+4) { border-top: 1px solid var(--mn-rule); }
  .adv-vertical:nth-child(2n) { border-right: 0; }
}

/* ─── Credibility band (noir surface) ─── */
.adv-cred { padding: 80px 0; background-color: var(--noir-base); background-image: var(--noir-bg); background-size: 100% 100%, 240px 240px, 100% 100%; background-repeat: no-repeat, repeat, no-repeat; background-blend-mode: screen, overlay, normal; color: var(--mn-paper); }
.adv-cred__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.adv-cred__eyebrow { font-family: var(--mn-sans); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mn-yellow); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.adv-cred__eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--mn-yellow); }
.adv-cred__quote { font-family: var(--mn-serif); font-weight: 600; font-size: 30px; line-height: 1.3; letter-spacing: -0.012em; text-wrap: balance; margin: 0; }
.adv-cred__quote em { background: var(--mn-yellow); color: var(--mn-ink); padding: 2px 6px; margin: 0 -2px; font-style: normal; }
.adv-cred__awards { display: flex; flex-direction: column; gap: 18px; }
.adv-award { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.14); }
.adv-award:first-child { border-top: 0; padding-top: 0; }
.adv-award__yr { font-family: var(--mn-serif); font-weight: 700; font-size: 22px; line-height: 1; color: var(--mn-yellow); }
.adv-award__h { font-family: var(--mn-sans); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mn-yellow); font-weight: 700; margin: 0 0 4px; }
.adv-award__p { font-family: var(--mn-sans); font-size: 14px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0; }
@media (max-width: 980px) {
  .adv-cred__inner { grid-template-columns: 1fr; gap: 40px; }
  .adv-cred__quote { font-size: 22px; }
}

/* ─── Form band ─── */
.adv-form-band { padding: 80px 0 96px; }
.adv-form-band__inner { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.adv-form-band__title { font-family: var(--mn-serif); font-weight: 700; font-size: 44px; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 18px; text-wrap: balance; }
.adv-form-band__p { font-family: var(--mn-sans); font-size: 17px; line-height: 1.55; color: var(--mn-muted); margin: 0 0 24px; }
.adv-form-band__contact { border-top: 1px solid var(--mn-rule); padding-top: 20px; font-family: var(--mn-sans); font-size: 14px; line-height: 1.6; color: var(--mn-ink); }
.adv-form-band__contact b { display: block; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mn-muted); margin-bottom: 6px; }
.adv-form-band__contact a { color: var(--mn-ink); font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--mn-yellow); }
.adv-form-band__contact a:hover { color: var(--mn-yellow-deep); }
.adv-consent-note { font-family: var(--mn-sans); font-size: 12px; color: var(--mn-muted); line-height: 1.5; margin: 0; }

/* Gravity Form restyled to the design's card (scoped to the Advertise page) */
.page-id-3646 .adv-form-gf .gform_wrapper { background: var(--mn-tint); border: 1px solid var(--mn-rule-strong); border-radius: 8px; padding: 32px 32px 28px; margin: 0; }
.page-id-3646 .adv-form-gf .gform_fields { grid-row-gap: 14px; grid-column-gap: 16px; }
.page-id-3646 .adv-form-gf .gfield_label { font-family: var(--mn-sans); font-weight: 600; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mn-ink); margin-bottom: 5px; }
.page-id-3646 .adv-form-gf .gfield_required { color: var(--mn-crisis); }
.page-id-3646 .adv-form-gf input[type="text"],
.page-id-3646 .adv-form-gf input[type="email"],
.page-id-3646 .adv-form-gf input[type="tel"],
.page-id-3646 .adv-form-gf input[type="url"],
.page-id-3646 .adv-form-gf textarea {
  font-family: var(--mn-sans); font-size: 15px; padding: 10px 13px; border: 1px solid var(--mn-rule-strong);
  background: var(--cream-light); color: var(--mn-ink); width: 100%; border-radius: 5px; outline: none;
  transition: border-color .12s, box-shadow .12s; box-shadow: 0 1px 0 rgba(33,25,24,0.03);
}
.page-id-3646 .adv-form-gf input::placeholder,
.page-id-3646 .adv-form-gf textarea::placeholder { color: rgba(33,25,24,0.4); }
.page-id-3646 .adv-form-gf input:focus,
.page-id-3646 .adv-form-gf textarea:focus { border-color: var(--mn-ink); box-shadow: inset 0 -2px 0 var(--mn-yellow); }
.page-id-3646 .adv-form-gf textarea { min-height: 92px; resize: vertical; }
.page-id-3646 .adv-form-gf .ginput_container_fileupload { border: 1.5px dashed var(--mn-rule-strong); border-radius: 5px; background: var(--mn-paper); padding: 18px; }
.page-id-3646 .adv-form-gf .gform_fileupload_rules { color: var(--mn-muted); font-size: 12px; }
.page-id-3646 .adv-form-gf .gform_footer { margin-top: 8px; padding-top: 0; }
.page-id-3646 .adv-form-gf .gform_footer input[type="submit"],
.page-id-3646 .adv-form-gf .gform_footer button {
  display: inline-flex; align-items: center; gap: 10px; background: var(--mn-yellow); color: var(--mn-ink);
  padding: 14px 24px; border: 0; border-radius: 5px; font-family: var(--mn-sans); font-weight: 700; font-size: 13px;
  letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: background .12s, color .12s;
}
.page-id-3646 .adv-form-gf .gform_footer input[type="submit"]:hover,
.page-id-3646 .adv-form-gf .gform_footer button:hover { background: var(--mn-ink); color: var(--mn-paper); }
.page-id-3646 .adv-form-gf .gform_confirmation_message { font-family: var(--mn-serif); font-size: 20px; line-height: 1.5; color: var(--mn-ink); background: var(--mn-tint); border: 1px solid var(--mn-rule-strong); border-radius: 8px; padding: 32px; }
@media (max-width: 980px) {
  .adv-form-band__inner { grid-template-columns: 1fr; gap: 36px; }
  .adv-form-band__title { font-size: 32px; }
}

/* ─── Voters Guide stub (page 33996) ─── */
