.dream-journal{padding:64px 0;background:linear-gradient(135deg,#f1fff8,#fff9ed);color:#173b39}
.dream-journal h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.35;letter-spacing:-.045em;margin:10px 0 12px}
.dream-journal-intro{color:#526b67;line-height:1.8;margin-bottom:28px}
.dream-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dream-journal-card{min-width:0;background:#fff;border:1px solid #deeee5;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px #17433809;transition:transform .2s ease,box-shadow .2s ease}
.dream-journal-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #17433815}
.dream-journal-link{display:block;height:100%;color:inherit;text-decoration:none!important}
.dream-journal-link:focus-visible{outline:3px solid #187d6a;outline-offset:-4px;border-radius:24px}
.dream-journal-image{aspect-ratio:16/10;overflow:hidden;background:#edfaf4}
.dream-journal-image img{display:block;width:100%;height:100%;object-fit:cover}
.dream-journal-body{padding:24px;overflow-wrap:anywhere}
.dream-journal-body time{font-size:.8rem;color:#647975}
.dream-journal-body h3{font-size:1.18rem;line-height:1.55;margin:10px 0;color:#173b39;letter-spacing:-.03em}
.dream-journal-body p{font-size:.93rem;line-height:1.8;color:#526b67;margin:0 0 18px}
.dream-journal-more{color:#117363;font-weight:700;font-size:.9rem}
@media(max-width:900px){.dream-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dream-journal{padding:42px 0}.dream-journal-grid{grid-template-columns:minmax(0,1fr);gap:18px}.dream-journal-body{padding:20px}.dream-journal-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.dream-journal-card{transition:none;transform:none!important}}
