/* Duty, Honor, Country final visual and license refinement 20260913.2 */

/* Center the historical field as a single intentional composition. */
body.dhc-canvas.page-id-4 .dhc-native-story .fl-col-content {
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Remove only the obsolete inset vellum over the Five/Six Pack photograph. */
body.dhc-canvas.page-id-4 .dhc-native-lyrics .dhc-lyric-scene-06.dhc-lyric-scene-media::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* Two equally important In Print images, followed by the compact write-up. */
body.dhc-canvas.page-id-4 #sing-second-cookbook .fl-col-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  grid-template-areas:
    "kicker kicker"
    "heading heading"
    "cookbook songbook"
    "copy copy" !important;
  gap: clamp(24px,3vw,48px) !important;
  width: min(1500px,100%) !important;
  max-width: 1500px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  align-items: stretch !important;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-kicker { grid-area: kicker !important; }
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-heading {
  grid-area: heading !important;
  max-width: 1180px !important;
  margin-bottom: 18px !important;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-photo,
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo {
  min-width: 0;
  min-height: clamp(440px,35vw,620px);
  margin: 0 !important;
  padding: clamp(16px,2vw,28px) !important;
  border: 2px solid #d5a935;
  background: linear-gradient(145deg,#17231e,#080a08) !important;
  box-shadow: 0 30px 72px rgba(20,28,21,.18);
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-photo {
  grid-area: cookbook !important;
  display: grid;
  place-items: center;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo {
  grid-area: songbook !important;
  display: grid;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-photo :is(.fl-photo-content,img) {
  width: 100% !important;
  max-width: none !important;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-photo img {
  display: block;
  height: clamp(404px,31vw,564px) !important;
  object-fit: contain !important;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo figure {
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  gap: 16px;
  min-width: 0;
  height: 100%;
  margin: 0;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo img {
  display: block;
  width: 100%;
  height: clamp(374px,28vw,524px) !important;
  min-height: 0;
  object-fit: contain;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo figcaption {
  color: #f4efe3;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-copy {
  grid-area: copy !important;
  justify-self: center;
  width: min(940px,100%);
  min-height: 0;
  padding: clamp(28px,4vw,48px) !important;
  border-top: 7px solid #d5a935;
  border-left: 0 !important;
  text-align: center;
}
body.dhc-canvas.page-id-4 .dhc-native-meaning .dhc-meaning-line {
  place-items: center;
}
body.dhc-canvas.page-id-4 .dhc-native-meaning .dhc-meaning-line .dhc-meaning-content {
  max-width: 880px !important;
  margin: auto !important;
  text-align: center;
}

/* Preserve and Share is the photographic closing bookend to the first hero. */
body.dhc-canvas.page-id-4 #preserve-share .fl-row-content-wrap {
  position: relative;
  min-height: min(900px, calc(100svh - 80px));
  overflow: hidden;
  padding: clamp(100px,11vw,172px) clamp(24px,7vw,112px) !important;
  background:
    linear-gradient(90deg,rgba(5,6,6,.95),rgba(5,6,6,.86) 50%,rgba(5,6,6,.95)),
    linear-gradient(0deg,rgba(5,6,6,.92),transparent 48%,rgba(5,6,6,.32)),
    url('/wp-content/themes/dhc-astra-child/assets/media/west-point-hero-poster.png') center 52% / cover no-repeat !important;
  color: #fff;
  box-shadow: inset 0 -7px #d5a935;
}
body.dhc-canvas.page-id-4 #preserve-share .fl-row-content-wrap::before {
  position: absolute;
  inset: clamp(28px,3.5vw,58px);
  border: 1px solid rgba(241,207,113,.38);
  content: '';
  pointer-events: none;
}
body.dhc-canvas.page-id-4 #preserve-share :is(.fl-row-content,.fl-col-group,.fl-col) {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
}
body.dhc-canvas.page-id-4 #preserve-share .fl-col-content {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: min(1180px,100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
body.dhc-canvas.page-id-4 #preserve-share .fl-col-content::before {
  display: block;
  position: static;
  width: fit-content;
  margin: 0 auto clamp(32px,4vw,54px);
  padding: 0 4px 14px;
  border: 0;
  border-bottom: 2px solid #d5a935;
  background: none !important;
  color: #f1cf71;
  content: 'DUTY  ·  HONOR  ·  COUNTRY';
  font: 800 12px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing: .22em;
}
body.dhc-canvas.page-id-4 #preserve-share :is(.dhc-edit-closing-kicker,.dhc-edit-closing-heading,.dhc-share-content,.dhc-edit-closing-button) {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-kicker p {
  margin-right: auto !important;
  margin-left: auto !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-heading,
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-heading .fl-heading {
  max-width: 1080px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  color: #f8f5ec !important;
  -webkit-text-fill-color: #f8f5ec !important;
  text-align: center !important;
  text-shadow: 0 4px 28px rgba(0,0,0,.58) !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-heading::after {
  display: block;
  width: min(180px,38vw);
  height: 5px;
  margin: 28px auto 0;
  background: linear-gradient(90deg,#8d1f24 0 28%,#d5a935 28% 100%);
  content: '';
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-intro {
  max-width: 820px;
  margin: 20px auto 0 !important;
  color: #f1eee7 !important;
  text-align: center;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-actions {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  justify-content: center;
  width: min(1080px,100%);
  margin: 42px auto 0 !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-actions > br { display: none !important; }
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-button {
  width: 100%;
  min-height: 54px;
  border: 2px solid #f1cf71;
  border-radius: 4px;
  background: rgba(3,4,3,.82);
  color: #fff !important;
  text-align: center;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-button:hover,
body.dhc-canvas.page-id-4 #preserve-share .dhc-share-button:focus-visible {
  background: #f1cf71;
  color: #11120f !important;
}
body.dhc-canvas.page-id-4 #preserve-share :is(.dhc-share-note,.dhc-share-status) {
  width: min(760px,100%);
  margin-right: auto !important;
  margin-left: auto !important;
  color: #e3ded5 !important;
  text-align: center !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-button.fl-button-wrap {
  margin-top: 30px !important;
  text-align: center !important;
}
body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-button .fl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px !important;
  border: 2px solid #f1cf71 !important;
  border-radius: 4px;
  background: #f1cf71 !important;
  color: #11120f !important;
  box-shadow: 0 8px 0 #745714,0 18px 34px rgba(0,0,0,.34);
  font-weight: 850;
}
body.dhc-canvas.page-id-4 #preserve-share :is(.dhc-share-button,.dhc-edit-closing-button .fl-button):focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
}

/* Conspicuous, readable EULA beside the free score and request workflow. */
body.dhc-canvas.page-id-4 .dhc-eula-card {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(28px,4vw,58px);
  margin: 0 0 clamp(64px,8vw,100px);
  padding: clamp(24px,4vw,50px);
  border: 3px solid #13223a;
  border-radius: 22px;
  background: #fffdf8;
  box-shadow: 14px 16px 0 rgba(19,34,58,.16);
}
body.dhc-canvas.page-id-4 .dhc-eula-callout {
  align-self: start;
  padding: clamp(24px,3vw,38px);
  border-top: 8px solid #8d1f24;
  background: #13223a;
  color: #fff;
}
body.dhc-canvas.page-id-4 .dhc-eula-kicker {
  color: #f1cf71 !important;
  font: 850 13px/1.4 Montserrat,Arial,sans-serif !important;
  letter-spacing: .09em;
}
body.dhc-canvas.page-id-4 .dhc-eula-callout h3 {
  margin: 12px 0 22px;
  color: #fff;
  font: 700 clamp(34px,4vw,54px)/1 Georgia,"Times New Roman",serif;
}
body.dhc-canvas.page-id-4 .dhc-eula-notice {
  padding: 18px;
  border-left: 7px solid #f1cf71;
  background: #fff4cc;
  color: #231b08 !important;
  font-size: 17px;
  line-height: 1.55;
}
body.dhc-canvas.page-id-4 .dhc-eula-facts { margin: 28px 0; }
body.dhc-canvas.page-id-4 .dhc-eula-facts div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.22); }
body.dhc-canvas.page-id-4 .dhc-eula-facts dt { color: #f1cf71; font: 800 12px/1.4 Montserrat,Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
body.dhc-canvas.page-id-4 .dhc-eula-facts dd { margin: 5px 0 0; color: #fff; font-size: 16px; line-height: 1.55; }
body.dhc-canvas.page-id-4 .dhc-eula-callout address { color: #e4e7e2; font-size: 15px; line-height: 1.65; }
body.dhc-canvas.page-id-4 .dhc-eula-details { min-width: 0; color: #26312a; }
body.dhc-canvas.page-id-4 .dhc-eula-details summary {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 12px 18px;
  border: 2px solid #13223a;
  background: #f1cf71;
  color: #11120f;
  cursor: pointer;
  font: 850 16px/1.35 Montserrat,Arial,sans-serif;
}
body.dhc-canvas.page-id-4 .dhc-eula-details summary:focus-visible { outline: 3px solid #8d1f24; outline-offset: 4px; }
body.dhc-canvas.page-id-4 .dhc-eula-terms { padding: 8px clamp(4px,2vw,18px) 0; }
body.dhc-canvas.page-id-4 .dhc-eula-terms h4 { margin: 34px 0 10px; color: #13223a; font: 800 clamp(21px,2.4vw,28px)/1.2 Montserrat,Arial,sans-serif; }
body.dhc-canvas.page-id-4 .dhc-eula-terms :is(p,li) { color: #303b34; font-size: 17px; line-height: 1.65; }
body.dhc-canvas.page-id-4 .dhc-eula-terms ul { padding-left: 24px; }
body.dhc-canvas.page-id-4 .dhc-eula-terms li + li { margin-top: 12px; }

@media (max-width: 1023px) {
  body.dhc-canvas.page-id-4 #preserve-share .dhc-share-actions {
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: min(760px,100%);
  }
  body.dhc-canvas.page-id-4 .dhc-eula-card { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  body.dhc-canvas.page-id-4 .dhc-native-story .dhc-timeline-marker,
  body.dhc-canvas.page-id-4 .dhc-native-story .dhc-edit-timeline-year,
  body.dhc-canvas.page-id-4 .dhc-native-story .dhc-edit-timeline-copy {
    width: min(720px,calc(100% - 48px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body.dhc-canvas.page-id-4 .dhc-native-story .dhc-timeline-marker::after { left: 0 !important; }
  body.dhc-canvas.page-id-4 #sing-second-cookbook .fl-col-content {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "kicker" "heading" "cookbook" "songbook" "copy" !important;
  }
  body.dhc-canvas.page-id-4 #sing-second-cookbook :is(.dhc-cookbook-photo,.dhc-west-point-songs-photo) {
    justify-self: center;
    width: min(760px,100%);
    min-height: clamp(400px,70vw,600px);
  }
}

@media (max-width: 639px) {
  body.dhc-canvas.page-id-4 #preserve-share .fl-row-content-wrap {
    min-height: 0;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  body.dhc-canvas.page-id-4 #preserve-share .fl-row-content-wrap::before { inset: 18px; }
  body.dhc-canvas.page-id-4 #preserve-share .fl-col-content::before { font-size: 10px; letter-spacing: .13em; }
  body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-kicker p { letter-spacing: .065em !important; }
  body.dhc-canvas.page-id-4 #preserve-share .dhc-share-actions {
    grid-template-columns: minmax(0,1fr);
    width: min(420px,100%);
    gap: 12px;
  }
  body.dhc-canvas.page-id-4 #preserve-share .dhc-edit-closing-button .fl-button { width: min(420px,100%); }
  body.dhc-canvas.page-id-4 #sing-second-cookbook :is(.dhc-cookbook-photo,.dhc-west-point-songs-photo) {
    min-height: 0;
  }
  body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-cookbook-photo img,
  body.dhc-canvas.page-id-4 #sing-second-cookbook .dhc-west-point-songs-photo img {
    height: auto !important;
    max-height: none !important;
  }
  body.dhc-canvas.page-id-4 .dhc-eula-card { padding: 18px; border-radius: 16px; box-shadow: 8px 9px 0 rgba(19,34,58,.16); }
  body.dhc-canvas.page-id-4 .dhc-eula-callout { padding: 22px 18px; }
  body.dhc-canvas.page-id-4 .dhc-eula-terms :is(p,li) { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  body.dhc-canvas.page-id-4 #asbury-veterans-day .dhc-asbury-video { transition: none !important; }
}

/* DHC ultra-wide Asbury peer parity: the laptop/tablet/phone widths already match. */
@media (min-width: 1500px) {
  body.dhc-canvas.page-id-4 #asbury-veterans-day .dhc-asbury-video {
    position: relative;
    left: 50%;
    width: calc(100vw - 220px) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(-50%);
  }
}
