/* EDEN Journal — warm-white editorial layout with gold accents. */
.eden-articles-page { background:#ffffff;color:#60432e; }
.ea-intro { padding-top:64px;text-align:center;max-width:800px;margin:auto; }
.ea-eyebrow { display:block;color:#a68351;letter-spacing:3px;font-size:11px;font-weight:600;margin-bottom:15px; }
.ea-intro h2 { font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.5;margin:0 0 18px; }
.ea-intro p { font-size:16px;line-height:1.9;color:#988268;margin:0; }
.ea-toolbar { display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:38px;padding-bottom:26px;border-bottom:1px solid #eadfce; }
.ea-filters { display:flex;flex-wrap:wrap;gap:10px; }
.ea-filters button { border:1px solid #d7c2a1;background:#fff;color:#9b7749;border-radius:30px;font:500 14px var(--font);padding:10px 20px;cursor:pointer;min-height:44px; }
.ea-filters button[aria-pressed="true"] { background:#8b6235;border-color:#8b6235;color:#fff; }
.ea-filters button:hover { border-color:#916b3e; }
.ea-search { position:relative;display:block;width:290px;max-width:100%;flex-shrink:0; }
.ea-search input { border:1px solid #dccbad;border-radius:30px;background:#fffcf7;width:100%;font:400 14px var(--font);color:#775839;padding:12px 16px 12px 43px;min-height:46px;box-sizing:border-box; }
.ea-search svg { position:absolute;left:16px;top:15px;width:17px;height:17px;fill:none;stroke:#a0855e;stroke-width:1.6;pointer-events:none; }
.ea-search input:focus { outline:2px solid #b99a6a;outline-offset:2px; }
.ea-results { font-size:12px;color:#ac987b;margin:18px 0 26px; }
.ea-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:55px; }
.ea-card { display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #e5d6be;background:#fdfaf5;border-radius:20px;overflow:hidden;transition:box-shadow .2s,transform .2s; }
.ea-card[hidden] { display:none!important; }
.ea-card:hover { box-shadow:0 14px 35px #6f4d2717;transform:translateY(-3px); }
.ea-card:focus-visible { outline:3px solid #a38050;outline-offset:4px; }
.ea-image { position:relative;background:#eee6da;overflow:hidden;aspect-ratio:1.9; }
.ea-image img { display:block;width:100%;height:100%;object-fit:contain; }
.ea-card-copy { padding:28px 30px;display:flex;flex-direction:column;flex:1;min-width:0; }
.ea-category { color:#aa8351;font-size:11px;letter-spacing:1px;font-weight:600;margin-bottom:13px;display:block; }
.ea-card h3 { font-size:23px;line-height:1.65;font-weight:600;color:#6a492e;margin:0 0 16px;overflow-wrap:anywhere; }
.ea-card p { color:#97836b;font-size:15px;line-height:1.9;margin:0 0 24px; }
.ea-meta { display:flex;flex-wrap:wrap;gap:8px 16px;color:#ad9878;font-size:11px;line-height:1.8;margin-bottom:16px; }
.ea-read { display:flex;align-items:center;justify-content:space-between;gap:16px;color:#906a3b;font-size:14px;font-weight:500;margin-top:auto;padding-top:14px;border-top:1px solid #ebdfcc; }
.ea-read span:last-child { font-size:22px; }
.ea-featured { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:linear-gradient(120deg,#f8f2e8,#f0e3cd); }
.ea-featured .ea-image { aspect-ratio:auto;min-height:310px;background:#f2eadf; }
.ea-featured .ea-card-copy { padding:40px; }
.ea-featured h3 { font-size:clamp(25px,2.6vw,34px);line-height:1.55; }
.ea-featured .ea-image img { position:absolute;inset:0; }
.ea-featured-badge { position:absolute;top:18px;left:18px;border-radius:40px;background:#fffaf1ee;border:1px solid #ddc7a7;color:#886537;font-size:10px;font-weight:600;letter-spacing:2px;padding:9px 14px; }
.ea-empty { text-align:center;padding:50px 24px;border:1px dashed #d5bd96;border-radius:18px;background:#fdf9f2;margin-bottom:50px;color:#8d704a; }
.ea-empty button { border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#8d704a;font:500 14px var(--font);cursor:pointer;margin-top:16px; }
.ea-source-note { font-size:12px;line-height:1.9;color:#ad9775;padding-top:22px;border-top:1px solid #e9dece;margin-bottom:58px; }
.ea-contact { background:linear-gradient(110deg,#f1e5d1,#fcf8f0);border:1px solid #e2d0b2;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;margin-bottom:64px; }
.ea-contact h2 { font-size:26px;line-height:1.55;font-weight:700;margin:0 0 10px; }
.ea-contact p { font-size:15px;line-height:1.8;color:#a38a65;margin:0; }
.ea-contact a { display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:40px;background:#8b6338;color:white;border:1px solid #8b6338;padding:13px 26px;min-height:48px;font-size:15px;white-space:nowrap; }
@media(max-width:1000px) { .ea-toolbar { flex-wrap:wrap; }.ea-featured .ea-card-copy { padding:30px; }.ea-featured { grid-template-columns:1.1fr 1fr; } }
@media(max-width:700px) { .ea-intro { padding-top:40px; }.ea-intro p { font-size:14px; }.ea-toolbar { margin-top:28px;gap:18px; }.ea-search { width:100%; }.ea-filters { gap:8px; }.ea-filters button { font-size:12px;padding:9px 14px; }.ea-grid { grid-template-columns:1fr;gap:24px; }.ea-featured { display:flex; }.ea-featured .ea-image { aspect-ratio:1.9;min-height:0; }.ea-featured .ea-image img { position:static; }.ea-card-copy,.ea-featured .ea-card-copy { padding:24px; }.ea-card h3,.ea-featured h3 { font-size:23px; }.ea-card p { font-size:14px; }.ea-contact { flex-direction:column;align-items:flex-start;padding:26px 22px;margin-bottom:40px; }.ea-contact h2 { font-size:23px; }.ea-source-note { margin-bottom:38px; } }
@media(prefers-reduced-motion:reduce) { .ea-card { transition:none; }.ea-card:hover { transform:none; } }
