.ciara-picks {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  align-items: center;
  margin: 24px 0 8px;
  padding: 18px;
  overflow: hidden;
  color: #fff;
  background: #092633;
  border-radius: 16px;
}
.footer-links { grid-column:2; display:flex; gap:18px; align-items:center; margin:0; }
.footer-links a, .fineprint a { color:#d5e4e9; }
.ciara-picks img {
  width: 190px;
  height: 190px;
  object-fit: cover;
  background: #fff;
  border-radius: 13px;
  object-position: 50% 48%;
}
.ciara-picks .eyebrow { margin: 0 0 4px; color: #d4ef62; }
.ciara-picks h4 { margin: 0 0 10px; font: 800 1.65rem/1 Fraunces, serif; }
.ciara-picks p { margin: 0; color: #d8e6e9; }
.ciara-picks p + p { margin-top: 9px; }
.immersion-warning {
  margin: 22px 0 4px;
  padding: 22px;
  color: #092633;
  background: #fff1c7;
  border: 2px solid #f4b94c;
  border-radius: 15px;
}
.immersion-warning .eyebrow { margin: 0 0 7px; color: #a4432f; }
.immersion-warning h4 { margin: 0 0 8px; font: 800 1.55rem/1.08 Fraunces, serif; }
.immersion-warning h5 { margin: 0 0 12px; font: 800 1.05rem DM Sans, sans-serif; }
.immersion-warning p { margin: 0; color: #23414d !important; }
.immersion-warning p + p { margin-top: 10px; }
.immersion-warning .note { padding-top: 0; font-size: .83rem; }
@media (max-width: 620px) {
  .footer-links { grid-column:1; }
  .ciara-picks { grid-template-columns: 1fr; }
  .ciara-picks img { width: 100%; height: 210px; }
}
.study-card { grid-column: span 2; background: #f8fcfd; }
.health-card, .day-card, .gear-card, .festival-card, .paperwork-card, .home-card, .work-card, .culture-card { grid-column: span 2; }
.health-card { background: #f8fcfd; }
.day-card { background: #fff8e8; }
.gear-card { background: #eef6f5; }
.festival-card { background: #fff; }
.paperwork-card { background: #f7f3ff; }
.home-card { background: #eef6f5; }
.work-card { background: #fff8e8; }
.culture-card { background:#f8fcfd; }
.phrase-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0; }
.phrase-grid section { padding:17px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.phrase-grid h4 { margin:0 0 8px; font:800 1.15rem Fraunces,serif; }
.phrase-grid p { margin:6px 0 0; color:var(--muted); font-size:.92rem; }
.voice-note { padding:15px 17px; background:#092633; color:#fff !important; border-radius:12px; font-style:italic; }
.transit-steps { counter-reset:transit; padding:0; display:grid; gap:8px; }
.transit-steps li { list-style:none; position:relative; padding:12px 14px 12px 48px; background:#fff; border:1px solid var(--line); border-radius:10px; }
.transit-steps li::before { counter-increment:transit; content:counter(transit); position:absolute; left:13px; top:12px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--coral); color:#fff; font-weight:800; }
.transit-types { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }
.transit-types section { padding:14px; background:#f8fcfd; border:1px solid var(--line); border-radius:10px; }
.transit-types h4 { margin:0 0 6px; font:800 1.05rem Fraunces,serif; }
.transit-types p { margin:0; color:var(--muted); font-size:.9rem; }
.tap-rule { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:14px 0; padding:17px; background:#d4ef62; border-radius:12px; color:#092633; }
.tap-rule strong,.tap-rule small { grid-column:1/-1; }
.tap-rule span { padding:10px; background:rgba(255,255,255,.72); border-radius:8px; }
.tap-rule small { line-height:1.5; }
.practical-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0; }
.practical-grid section { padding:17px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.practical-grid h4 { margin:0 0 8px; font:800 1.15rem Fraunces,serif; }
.practical-grid p { margin:0; color:var(--muted); font-size:.92rem; }
.question-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 4px; }
.question-grid section { padding:17px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.question-grid h4 { margin:0 0 10px; font:800 1.15rem Fraunces,serif; }
.question-grid ul { margin:0; padding-left:19px; }
.question-grid li { margin:.45rem 0; color:var(--muted); }
.festival-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
.festival-grid section {
  padding: 17px;
  background: #fff8e8;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.festival-grid h4 { margin: 0 0 8px; font: 800 1.15rem Fraunces, serif; }
.festival-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.gear-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
.gear-grid section {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.gear-grid h4 { margin: 0 0 8px; font: 800 1.15rem Fraunces, serif; }
.gear-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.health-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
.health-grid section {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.health-grid h4 { margin: 0 0 8px; font: 800 1.15rem Fraunces, serif; }
.health-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.day-route { display: grid; gap: 10px; padding: 0; margin: 20px 0; counter-reset: stop; }
.day-route li { list-style: none; padding: 14px 17px 14px 52px; background: #fff; border: 1px solid var(--line); border-radius: 12px; position: relative; }
.day-route li::before { counter-increment: stop; content: counter(stop); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 25px; height: 25px; color: #fff; background: var(--coral); border-radius: 50%; font-weight: 800; }
.study-spots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px 0;
}
.study-spots section {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.study-spots h4 { margin: 0 0 8px; font: 800 1.15rem Fraunces, serif; }
.study-spots p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (max-width: 620px) {
  .study-card, .health-card, .day-card, .gear-card, .festival-card, .paperwork-card, .home-card, .work-card, .culture-card { grid-column: auto; }
  .study-spots, .health-grid, .gear-grid, .festival-grid, .practical-grid, .question-grid, .phrase-grid, .transit-types { grid-template-columns: 1fr; }
  .tap-rule { grid-template-columns:1fr; }
  .tap-rule strong,.tap-rule small { grid-column:auto; }
}
