/* 57cards "Caring for Your Cards" page styles. Loaded only on the
   page-templates/care.php template via inc/care-enqueue.php. */

/* ---------- Porto wrapper override ---------- */
body.page-template-care .page-top { display: none; }
body.page-template-care .container:has(.fifty7-care) {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
body.page-template-care .row:has(> .main-content > .fifty7-care),
body.page-template-care .row.main-content-wrap:has(.fifty7-care) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.page-template-care .main-content:has(> .fifty7-care),
body.page-template-care .col-lg-12:has(> .fifty7-care) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}

/* ---------- Base ---------- */
.fifty7-care {
  background: var(--fifty7-ivory);
  color: var(--fifty7-charcoal);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}
.fifty7-care * { box-sizing: border-box; }
.fifty7-care img { display: block; max-width: 100%; height: auto; }
.fifty7-care a { color: inherit; text-decoration: none; }
.fifty7-care h1, .fifty7-care h2, .fifty7-care h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400; letter-spacing: -0.5px; margin: 0;
}

/* ---------- Hero ---------- */
.fifty7-care__hero {
  background: var(--fifty7-ivory-hi);
  border-top: 2px solid var(--fifty7-gold);
  padding: var(--fifty7-s-80) 60px;
  text-align: center;
}
.fifty7-care__hero-overlay { max-width: 720px; margin: 0 auto; }
.fifty7-care__hero-headline {
  font-size: 48px; line-height: 1.05;
  margin: var(--fifty7-s-16) 0 var(--fifty7-s-24);
  color: var(--fifty7-charcoal);
}
.fifty7-care__hero-body {
  font-size: 17px; color: #3a3a3a; max-width: 60ch;
  margin: 0 auto; line-height: 1.65;
}

/* ---------- Body ---------- */
.fifty7-care__body {
  padding: var(--fifty7-s-80) var(--fifty7-s-40) var(--fifty7-s-120);
}
.fifty7-care__body-inner {
  max-width: 720px; margin: 0 auto;
  font-size: 17px; line-height: 1.7; color: #2a2a2a;
}
.fifty7-care__body-inner h2 {
  font-size: 28px; margin: var(--fifty7-s-40) 0 var(--fifty7-s-16);
  color: var(--fifty7-charcoal);
}
.fifty7-care__body-inner h2:first-child { margin-top: 0; }
.fifty7-care__body-inner h3 {
  font-size: 20px; margin: var(--fifty7-s-24) 0 var(--fifty7-s-8);
  color: var(--fifty7-charcoal);
}
.fifty7-care__body-inner p { margin: 0 0 var(--fifty7-s-16); }
.fifty7-care__body-inner ul,
.fifty7-care__body-inner ol { margin: 0 0 var(--fifty7-s-16) var(--fifty7-s-24); padding: 0; }
.fifty7-care__body-inner li { margin-bottom: 8px; }
.fifty7-care__body-inner a { color: var(--fifty7-bronze); text-decoration: underline; text-underline-offset: 3px; }
.fifty7-care__body-inner a:hover { color: var(--fifty7-gold); }
.fifty7-care__body-inner hr {
  width: 60px; height: 2px; background: var(--fifty7-gold); border: 0;
  margin: var(--fifty7-s-40) auto;
}

/* ---------- Related-links footer ---------- */
.fifty7-care__related {
  background: var(--fifty7-ivory-hi);
  padding: 60px var(--fifty7-s-40);
  border-top: 1px solid rgba(139, 106, 46, 0.15);
}
.fifty7-care__related-grid {
  list-style: none; padding: 0; margin: 0 auto;
  max-width: 1100px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: var(--fifty7-s-40);
}
.fifty7-care__related-card a {
  display: block;
  padding: var(--fifty7-s-24);
  text-align: center;
  background: #fff;
  border: 1px solid rgba(139, 106, 46, 0.18);
  border-radius: 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.fifty7-care__related-card a:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(20, 20, 20, 0.08);
  border-color: var(--fifty7-gold);
}
.fifty7-care__related-icon {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 52px; height: 52px;
  margin: 0 auto var(--fifty7-s-16);
  border: 1px solid var(--fifty7-gold);
  border-radius: 50%;
  color: var(--fifty7-gold);
}
.fifty7-care__related-heading {
  font-family: 'Inter', sans-serif;
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  font-weight: 700; color: var(--fifty7-charcoal);
  margin: 0 0 4px;
}
.fifty7-care__related-body {
  font-size: 12px; color: #6a6a6a; margin: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 899px) {
  .fifty7-care__hero { padding: 60px var(--fifty7-s-24); }
  .fifty7-care__hero-headline { font-size: 36px; }
  .fifty7-care__body { padding: var(--fifty7-s-40) var(--fifty7-s-24) var(--fifty7-s-80); }
  .fifty7-care__related { padding: var(--fifty7-s-40) var(--fifty7-s-24); }
  .fifty7-care__related-grid { grid-template-columns: 1fr; gap: var(--fifty7-s-24); }
}
@media (max-width: 599px) {
  .fifty7-care__hero-headline { font-size: 30px; }
  .fifty7-care__body-inner { font-size: 16px; }
  .fifty7-care__body-inner h2 { font-size: 24px; }
}
