/* ==========================================================
   BLOG ARTICLE — 5 Daily Practices (infographic layout)
   Uses blog-styles.css for nav + shared footer; this adds
   the article-specific design.
   ========================================================== */

/* --- ARTICLE HEADER --- */
.art-head {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: stretch;
  background: var(--cream);
}
.art-head-text {
  display: flex; flex-direction: column; justify-content: center;
  padding: 64px clamp(28px, 5vw, 70px);
}
.art-eyebrow {
  text-transform: uppercase; letter-spacing: 4px; font-size: .72rem;
  color: var(--rose); font-family: 'PT Serif', serif; margin-bottom: 18px;
}
.art-eyebrow .art-hrt { font-size: .8rem; }
.art-title { line-height: 1.05; margin-bottom: 18px; }
.art-title .l1 {
  display: block; font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic; font-weight: 500; color: var(--rose);
  font-size: clamp(2.6rem, 5.4vw, 4rem);
}
.art-title .l2 {
  display: block; font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500; color: var(--ink);
  font-size: clamp(1.9rem, 3.6vw, 2.7rem); margin-top: 2px;
}
.art-divider {
  display: flex; align-items: center; gap: 12px; color: var(--rose);
  margin: 4px 0 16px;
}
.art-divider::before, .art-divider::after {
  content: ''; height: 1px; width: 46px; background: #e6c3cd;
}
.art-sub {
  font-style: italic; color: var(--ink-soft);
  font-size: 1.08rem; line-height: 1.7; max-width: 460px; margin-bottom: 26px;
}
.art-quote-box {
  display: flex; align-items: center; gap: 16px;
  background: var(--rose); color: #fff; border-radius: 10px;
  padding: 20px 24px; max-width: 500px;
}
.art-quote-box .art-qcircle {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.7); display: flex;
  align-items: center; justify-content: center; font-size: 1.2rem;
}
.art-quote-box p { margin: 0; font-size: .95rem; line-height: 1.55; }
.art-quote-box strong { font-weight: 700; }
.art-head-img { overflow: hidden; min-height: 420px; }
.art-head-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 860px) {
  .art-head { grid-template-columns: 1fr; }
  .art-head-img { order: 1; min-height: 260px; max-height: 340px; }
  .art-head-text { order: 2; padding: 44px 26px; }
  .art-quote-box { max-width: 100%; }
}

/* --- INTRO --- */
.art-intro {
  max-width: 760px; margin: 0 auto; padding: 60px clamp(24px, 5vw, 40px) 20px;
  text-align: center;
}
.art-intro p { color: var(--ink-soft); margin-bottom: 18px; font-size: 1.05rem; }
.art-intro .art-lead {
  font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic;
  color: var(--rose); font-size: 1.5rem; line-height: 1.5; margin-bottom: 10px;
}

/* --- PRACTICE ROWS --- */
.art-practices { max-width: 1080px; margin: 20px auto 0; padding: 0 clamp(20px, 4vw, 44px); }
.art-row {
  display: grid; grid-template-columns: 1fr .9fr; gap: clamp(30px, 5vw, 64px);
  align-items: center; padding: 46px 0; border-top: 1px solid #f2dde3;
}
.art-row:first-child { border-top: none; }
.art-row-text { display: flex; flex-direction: column; }
.art-num-line { display: flex; align-items: center; gap: 18px; margin-bottom: 8px; }
.art-num {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: clamp(2.8rem, 6vw, 4rem); color: #eebccb; line-height: 1;
}
.art-icon {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%;
  border: 1.5px solid var(--rose); color: var(--rose);
  display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
}
.art-row h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; color: var(--ink);
  margin-bottom: 14px;
}
.art-row h2 .hl { color: var(--rose); }
.art-row p { color: var(--ink-soft); font-size: 1rem; margin-bottom: 12px; }
.art-list { list-style: none; margin: 4px 0 12px; }
.art-list li {
  position: relative; padding-left: 26px; margin-bottom: 8px;
  color: var(--ink-soft); font-size: .98rem; line-height: 1.5;
}
.art-list li::before {
  content: '\2661'; position: absolute; left: 0; top: -1px; color: var(--rose);
}
.art-tag { color: var(--rose); font-style: italic; font-size: 1.02rem; margin-top: 4px; }
.art-row-img { overflow: hidden; border-radius: 10px; }
.art-row-img img {
  width: 100%; height: 100%; max-height: 360px; object-fit: cover; display: block;
  border-radius: 10px;
}
/* alternate image side */
.art-row.reverse .art-row-text { order: 2; }
.art-row.reverse .art-row-img { order: 1; }

@media (max-width: 780px) {
  .art-row, .art-row.reverse { grid-template-columns: 1fr; gap: 22px; }
  .art-row .art-row-text { order: 2 !important; }
  .art-row .art-row-img { order: 1 !important; }
  .art-row-img img { max-height: 300px; }
}

/* --- CLOSING --- */
.art-closing {
  text-align: center; max-width: 820px; margin: 0 auto;
  padding: 60px clamp(24px, 5vw, 40px) 30px;
}
.art-closing h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--ink); margin-bottom: 18px;
}
.art-closing p { color: var(--ink-soft); margin-bottom: 16px; font-size: 1.05rem; }
.art-closing .art-stack { color: var(--rose); font-style: italic; line-height: 1.9; margin: 18px 0; }
.art-closing .art-becoming {
  font-family: 'Pinyon Script', cursive; color: var(--ink);
  font-size: clamp(2rem, 4.6vw, 3rem); line-height: 1.2; margin: 26px 0 8px;
}

/* --- DAILY ACTIONS 3-COLUMN (Morning / Afternoon / Evening) --- */
.art-days {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2.5vw, 28px); margin: 10px 0 14px;
}
.art-day h3 {
  text-transform: uppercase; letter-spacing: 2.5px; font-size: .72rem;
  color: var(--ink); font-family: 'PT Serif', serif;
  border-bottom: 1px solid #f2dde3; padding-bottom: 8px; margin-bottom: 10px;
}
.art-day .art-list li { font-size: .92rem; margin-bottom: 7px; }
@media (max-width: 640px) {
  .art-days { grid-template-columns: 1fr; }
}

/* --- FINAL THOUGHTS row (text + image, no number) --- */
.art-final h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--ink); margin-bottom: 14px;
}
.art-becoming-band {
  text-align: center; max-width: 820px; margin: 0 auto;
  padding: 10px clamp(24px, 5vw, 40px) 40px;
}
.art-becoming-band .art-becoming {
  font-family: 'Pinyon Script', cursive; color: var(--ink);
  font-size: clamp(2rem, 4.6vw, 3rem); line-height: 1.2; margin: 10px 0 0;
}

/* --- COLLECTION CTA band (footer) --- */
.ft-cta-collection { background: var(--cream); }

/* --- READY TO GO DEEPER band --- */
.art-deeper {
  text-align: center; background: var(--rose-bg);
  padding: 56px clamp(24px, 5vw, 60px) 40px;
}
.art-deeper .ft-eyebrow { margin-bottom: 12px; }
.art-deeper h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400;
  font-size: clamp(1.7rem, 3.2vw, 2.3rem); color: var(--ink); margin-bottom: 14px;
}
.art-deeper p { color: var(--ink-soft); max-width: 620px; margin: 0 auto 8px; }
.art-deeper .art-deeper-note {
  font-style: italic; color: var(--rose); margin-top: 12px; font-size: 1.02rem;
}

/* --- YOU MAY ALSO ENJOY (mandatory closing block #1) --- */
.art-related {
  max-width: 1080px; margin: 0 auto;
  padding: 60px clamp(24px, 5vw, 44px) 20px;
  text-align: center;
}
.art-related > .ft-eyebrow { margin-bottom: 8px; }
.art-related h2 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  font-style: italic; color: var(--rose);
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  margin-bottom: 6px;
}
.art-related .art-related-sub {
  color: var(--ink-soft); max-width: 560px; margin: 0 auto 32px; font-size: 1.02rem;
}
.art-related-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 3.5vw, 36px);
  text-align: left;
}
.art-related-card {
  display: block; text-decoration: none; color: inherit;
  border-radius: 12px; overflow: hidden;
  background: #fff; border: 1px solid #f2dde3;
  transition: transform .25s ease, box-shadow .25s ease;
}
.art-related-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(192, 138, 146, .12);
}
.art-related-card-img {
  aspect-ratio: 16 / 10; overflow: hidden;
}
.art-related-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.art-related-card-body { padding: 20px clamp(18px, 2.4vw, 26px) 22px; }
.art-related-card-cat {
  text-transform: uppercase; letter-spacing: 2.5px;
  font-size: .68rem; color: var(--rose);
  font-family: 'PT Serif', serif; margin-bottom: 8px;
}
.art-related-card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500;
  color: var(--ink); font-size: 1.28rem; line-height: 1.3; margin-bottom: 6px;
}
.art-related-card p {
  color: var(--ink-soft); font-size: .95rem; line-height: 1.5; margin-bottom: 10px;
}
.art-related-card .art-related-more {
  color: var(--rose); font-family: 'PT Serif', serif; font-style: italic;
  letter-spacing: .5px; font-size: .92rem;
}
@media (max-width: 720px) {
  .art-related-grid { grid-template-columns: 1fr; }
}
