/* einfaches-leben.com — content + minimalist tools */

.el-hero-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem; margin: 1.5rem 0; }
.el-cat-card { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 1.5rem; text-decoration: none; color: inherit;
  transition: box-shadow .15s, border-color .15s; display: block; }
.el-cat-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.08); border-color: var(--accent); text-decoration: none; }
.el-cat-card-icon { font-size: 2.2rem; margin-bottom: .35rem; }
.el-cat-card h3 { margin: 0 0 .25rem; color: var(--accent); font-size: 1.1rem; }
.el-cat-card p  { color: #555; font-size: .9rem; margin: 0; }
.el-cat-card .ct { color: #888; font-size: .8rem; margin-top: .35rem; }

/* Article cards on home / category */
.el-articles { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem; margin: 1rem 0; }
.el-art-card { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 1.2rem 1.3rem; text-decoration: none; color: inherit;
  transition: box-shadow .15s, border-color .15s; }
.el-art-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,.08); border-color: var(--accent); }
.el-art-card .cat { color: #888; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.el-art-card h3 { margin: .3rem 0 .35rem; color: var(--accent); font-size: 1.05rem; line-height: 1.3; }
.el-art-card p { color: #555; font-size: .9rem; margin: 0; line-height: 1.5; }
.el-art-card .meta { color: #999; font-size: .8rem; margin-top: .5rem; }

/* Article page */
.el-article { max-width: 720px; margin: 0 auto; }
.el-article-cat { color: var(--accent); font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .3rem; }
.el-article h1 { margin: .2rem 0 1rem; font-size: 1.9rem; line-height: 1.25; }
.el-article .meta { color: #999; font-size: .85rem; margin-bottom: 2rem; }
.el-article h2 { margin: 2rem 0 .8rem; font-size: 1.3rem; color: var(--accent); }
.el-article p, .el-article li { line-height: 1.65; color: #333; }
.el-article p { margin: .8rem 0; }
.el-article ul, .el-article ol { padding-left: 1.5em; }
.el-article li { margin: .35rem 0; }

.el-article-related { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 1.2rem 1.4rem; margin-top: 2rem; }
.el-article-related h3 { margin-top: 0; }

/* Tool: Tagesweisheit */
.el-quote { background: linear-gradient(135deg, #fff8e8, #fff); border: 2px solid #f4d35e;
  border-radius: 12px; padding: 2rem; margin: 1rem 0; text-align: center; }
.el-quote .qmark { font-size: 3rem; color: var(--accent); line-height: 1; }
.el-quote q { font-size: 1.2rem; font-style: italic; color: #333; line-height: 1.5;
  font-family: Georgia, serif; quotes: none; }
.el-quote .author { color: var(--accent); font-weight: 600; margin-top: .8rem; }
.el-quote .source { color: #888; font-size: .85rem; }
.el-quote-controls { text-align: center; margin: 1rem 0; }
.el-quote-controls button { background: #fff; border: 1px solid var(--border);
  padding: .55rem 1rem; margin: 0 .2rem; border-radius: 6px; cursor: pointer; }
.el-quote-controls button:hover { background: #f5f7fa; }

/* Tool: 30-Tage-Entrümpeln */
.el-day-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(85px, 1fr));
  gap: .4rem; margin: 1.2rem 0; }
.el-day-tile { aspect-ratio: 1; background: #fff; border: 1px solid var(--border);
  border-radius: 8px; padding: .3rem; cursor: pointer; display: flex; align-items: center;
  justify-content: center; font-weight: 700; font-size: 1.1rem; color: var(--accent);
  transition: all .15s; }
.el-day-tile:hover { background: #f5f7fa; }
.el-day-tile.done { background: #d4edda; color: #155724; border-color: #c3e6cb; }
.el-day-tile.today { box-shadow: 0 0 0 3px rgba(0,115,170,.3); }

.el-day-detail { background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 1.5rem; margin: 1rem 0; }
.el-day-detail .num { font-size: 3rem; font-weight: 800; color: var(--accent);
  font-family: monospace; line-height: 1; }
.el-day-detail .prompt { font-size: 1.1rem; margin: .8rem 0; }

.el-progress { background: #f5f7fa; border-radius: 8px; padding: .8rem 1rem; margin: 1rem 0; }
.el-progress .bar { background: var(--border); height: 12px; border-radius: 6px; overflow: hidden; }
.el-progress .fill { background: var(--accent); height: 100%; transition: width .25s; }

/* Tool: Meditationstimer */
.el-timer { background: linear-gradient(135deg, #e8f0fe, #fff); border: 2px solid var(--accent);
  border-radius: 12px; padding: 2rem; margin: 1rem 0; text-align: center; }
.el-timer .clock { font-size: 5rem; font-family: monospace; font-weight: 800; color: var(--accent);
  line-height: 1; font-variant-numeric: tabular-nums; }
.el-timer .lbl { color: #666; font-size: .9rem; margin: .5rem 0 1rem; }
.el-timer .buttons button { background: var(--accent); color: #fff; border: none;
  padding: .7rem 1.4rem; margin: .2rem; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 1rem; }
.el-timer .buttons button.secondary { background: #fff; color: var(--accent); border: 1px solid var(--accent); }
.el-timer .buttons button:hover { opacity: .9; }
.el-timer-preset { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; margin: 1rem 0; }
.el-timer-preset button { background: #fff; border: 1px solid var(--border);
  padding: .4rem .9rem; border-radius: 18px; cursor: pointer; font-size: .9rem; }
.el-timer-preset button:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
