/* Responsive companion to the approved print checklist; shared shell comes from homepage styles. */
.a360-checklist-hero {
  align-items: center;
  display: grid;
  gap: clamp(44px, 6vw, 100px);
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  padding-block: clamp(42px, 6vw, 88px) clamp(72px, 8vw, 120px);
}
.a360-checklist-hero-copy { max-width: 670px; }
.a360-checklist-hero .a360-eyebrow { color: #a58343; margin-bottom: 24px; }
.a360-checklist-hero h1 {
  color: var(--a360-navy-2);
  font: 500 clamp(68px, 7.5vw, 112px)/.91 var(--a360-serif);
  letter-spacing: -.045em;
  margin-bottom: 24px;
  max-width: 620px;
}
.a360-checklist-summary { color: var(--a360-muted); font-size: 16px; line-height: 1.8; margin-bottom: 30px; }
.a360-checklist-ready {
  border-left: 2px solid var(--a360-gold);
  color: var(--a360-navy-2);
  font: 500 clamp(27px, 3vw, 41px)/1.14 var(--a360-serif);
  margin-bottom: 32px;
  max-width: 540px;
  padding-left: 24px;
}
.a360-checklist-ready em { color: #a58343; font-style: italic; }
.a360-checklist-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px 28px; }
.a360-checklist-download-link {
  border-bottom: 1px solid var(--a360-navy);
  color: var(--a360-navy) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  padding-block: 12px 7px;
  text-transform: uppercase;
}
.a360-checklist-download-link:hover { border-color: var(--a360-gold); }
.a360-checklist-photo { margin: 0; min-width: 0; }
.a360-homepage .a360-checklist-photo img {
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  object-position: 56% 50%;
  width: 100%;
}
.a360-checklist-photo figcaption { color: var(--a360-muted); font-size: 10px; letter-spacing: .13em; padding-top: 17px; text-transform: uppercase; }
.a360-checklist-content { background: var(--a360-stone); padding-block: clamp(70px, 8vw, 116px) clamp(80px, 9vw, 132px); }
.a360-checklist-section-intro { align-items: end; display: grid; gap: 24px 80px; grid-template-columns: 1.2fr 1fr; margin-bottom: 48px; }
.a360-checklist-section-intro h2 { color: var(--a360-navy-2); font: 500 clamp(46px, 5vw, 72px)/1 var(--a360-serif); letter-spacing: -.025em; margin-bottom: 0; }
.a360-checklist-section-intro > p { color: var(--a360-muted); font-size: 15px; line-height: 1.8; margin-bottom: 0; }
.a360-checklist-section-intro a { border-bottom: 1px solid var(--a360-gold); color: var(--a360-navy-2); font-weight: 700; }
.a360-checklist-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.a360-checklist-group { background: var(--a360-paper); min-width: 0; padding: clamp(28px, 3.5vw, 48px); }
.a360-checklist-group-heading { align-items: baseline; border-bottom: 1px solid var(--a360-line); display: flex; gap: 20px; margin-bottom: 18px; padding-bottom: 22px; }
.a360-checklist-group-heading > span { color: #a58343; font: 800 10px/1.3 var(--a360-sans); letter-spacing: .15em; white-space: nowrap; }
.a360-checklist-group h3 { color: var(--a360-navy-2); font: 500 clamp(34px, 3vw, 46px)/1 var(--a360-serif); margin-bottom: 0; }
.a360-checklist-group ul { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.a360-checklist-group li + li { border-top: 1px solid rgba(7, 24, 39, .075); }
.a360-checklist-group label { align-items: start; cursor: pointer; display: grid; gap: 14px; grid-template-columns: 20px minmax(0, 1fr); padding-block: 13px; }
.a360-checklist-group input {
  accent-color: var(--a360-navy);
  cursor: pointer;
  height: 20px;
  margin: 2px 0 0;
  width: 20px;
}
.a360-checklist-group label span { color: var(--a360-ink); font-size: 14px; line-height: 1.75; }
.a360-checklist-group input:checked + span { color: var(--a360-muted); text-decoration: line-through; text-decoration-color: var(--a360-gold); }
.a360-checklist-tour-note { align-items: center; background: var(--a360-navy); color: var(--a360-paper); display: grid; gap: 36px; grid-template-columns: 130px minmax(0, 1fr); margin-top: 24px; padding: clamp(30px, 4vw, 52px); }
.a360-checklist-tour-note > span { color: var(--a360-gold); font: 500 52px/1 var(--a360-serif); }
.a360-checklist-tour-note .a360-eyebrow { margin-bottom: 12px; }
.a360-checklist-tour-note h2 { color: inherit; font: 500 clamp(34px, 3.5vw, 50px)/1.05 var(--a360-serif); margin-bottom: 12px; }
.a360-checklist-tour-note p:last-child { color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.75; margin-bottom: 0; }
.a360-checklist-cta { padding-block: clamp(80px, 8vw, 110px); }
.a360-checklist-cta h2 { margin-bottom: 22px; }
.a360-checklist-cta > .a360-shell > p:not(.a360-eyebrow) { color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; margin-bottom: 30px; max-width: 570px; }
.a360-checklist-cta .a360-pill { background: var(--a360-gold); border-radius: 0; font-size: 11px; letter-spacing: .11em; min-height: 45px; padding: 15px 28px; text-transform: uppercase; }
.a360-checklist-cta .a360-pill:hover { background: #d9bd7d; }

@media (max-width: 960px) {
  .a360-checklist-hero { gap: 38px; }
  .a360-checklist-hero h1 { font-size: clamp(60px, 7.5vw, 78px); }
  .a360-checklist-ready { font-size: clamp(27px, 3.2vw, 34px); }
}
@media (max-width: 760px) {
  .a360-checklist-hero { display: flex; flex-direction: column; align-items: stretch; gap: 45px; padding-block: 48px 72px; }
  .a360-checklist-hero h1 { font-size: clamp(62px, 13vw, 88px); }
  .a360-checklist-summary { margin-bottom: 22px; }
  .a360-checklist-ready { font-size: clamp(31px, 7vw, 40px); }
  .a360-homepage .a360-checklist-photo img { aspect-ratio: 3 / 2; object-position: 50% 50%; }
  .a360-checklist-section-intro { display: block; margin-bottom: 34px; }
  .a360-checklist-section-intro h2 { margin-bottom: 16px; }
  .a360-checklist-grid { grid-template-columns: 1fr; gap: 16px; }
  .a360-checklist-tour-note { gap: 14px; grid-template-columns: 1fr; margin-top: 16px; }
}
@media (max-width: 440px) {
  .a360-checklist-hero h1 { font-size: 61px; }
  .a360-checklist-actions { align-items: stretch; flex-direction: column; }
  .a360-checklist-actions .a360-btn { width: 100%; }
  .a360-checklist-download-link { align-self: flex-start; }
  .a360-checklist-group { padding: 27px 24px; }
  .a360-checklist-tour-note > span { font-size: 44px; }
}
@media print {
  .a360-header, .a360-footer, .a360-checklist-actions, .a360-checklist-cta { display: none !important; }
  .a360-checklist-hero { display: block; padding: 0 0 20px; }
  .a360-checklist-photo { display: none; }
  .a360-checklist-content { background: white; padding: 0; }
  .a360-checklist-grid { display: block; }
  .a360-checklist-group, .a360-checklist-tour-note { break-inside: avoid; margin-bottom: 12px; }
}
