
:root{--ink:#1d2b1f;--accent:#2e7d32;--accent2:#f4a259;--bg:#fbfaf5;--card:#ffffff;--line:#e3e0d2}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.65}
.wrap{max-width:860px;margin:0 auto;padding:0 18px}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{font-size:1.35rem;font-weight:bold;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center}
.brand-mark{font-size:1.5rem}
.main-nav{display:flex;gap:14px;flex-wrap:wrap}
.main-nav a{color:var(--accent);text-decoration:none;font-size:.98rem}
.main-nav a:hover{text-decoration:underline}
main{padding:26px 0 10px}
.meta{color:#6b7263;font-size:.95rem}
.featured img{width:100%;border-radius:12px}
.content h1{font-size:2rem;line-height:1.25;margin:.4em 0}
.content h2{margin-top:1.5em;color:var(--accent);font-size:1.45rem}
.content h3{margin-bottom:.2em}
.watch-label{font-weight:bold;margin-bottom:.3em}
.video-embed{position:relative;width:100%;max-width:420px;margin:10px auto 22px;aspect-ratio:9/16}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:14px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card-body{padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.card-cat{color:var(--accent2);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:bold}
.card-latin{font-style:italic;color:#6b7263;font-size:.92rem}
.site-footer{border-top:1px solid var(--line);margin-top:34px;padding:22px 0 30px;background:#fff}
.site-footer .fine{color:#6b7263;font-size:.88rem}
a{color:var(--accent)}
