/*
Theme Name: Hebraico Bíblico
Theme URI: https://hebraicobirblico.com
Author: Israel Silva
Description: Tema WordPress para blog de estudos de Hebraico Bíblico. Design editorial com paleta dourado e tinta, otimizado para leitura longa e texto hebraico.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hebraico-biblico
Tags: blog, education, one-column, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ═══════════════════════════════════════
   VARIABLES
   ═══════════════════════════════════════ */
:root {
    --gold: #c9a227;
    --gold-light: #f5e6a3;
    --gold-glow: rgba(201,162,39,0.12);
    --ink: #0c1220;
    --ink-soft: #1e293b;
    --slate: #64748b;
    --cream: #fdfaf3;
    --parchment: #f7f3ea;
    --sand: #ede8db;
    --blue-hebrew: #2b6cb0;
    --card-shadow: 0 4px 20px rgba(0,0,0,0.06);
    --body-font: 'Open Sans', sans-serif;
    --title-font: 'Lora', serif;
    --hebrew-font: 'Noto Sans Hebrew', sans-serif;
}

/* ═══════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--body-font);
    font-size: 18px;
    color: var(--ink-soft);
    line-height: 1.8;
    background: var(--cream);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--title-font); color: var(--ink); }
a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: #a68520; }
img { max-width: 100%; height: auto; }
.hebrew { font-family: var(--hebrew-font); direction: rtl; color: var(--blue-hebrew); }
.container { max-width: 960px; margin: 0 auto; padding: 0 2rem; }

/* ═══════════════════════════════════════
   HEADER
   ═══════════════════════════════════════ */
.site-header {
    background: var(--ink);
    border-bottom: 3px solid var(--gold);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    gap: 1.5rem;
    flex-wrap: nowrap;
}

.site-logo {
    font-family: var(--title-font);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--cream);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.site-logo .logo-accent { color: var(--gold); }
.site-logo .logo-hebrew {
    font-family: var(--hebrew-font);
    font-size: 1rem;
    color: var(--gold);
    opacity: 0.6;
    direction: rtl;
}

/* Nav */
.main-nav {
    flex-shrink: 1;
    min-width: 0;
}
.main-nav ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}
.main-nav li {
    white-space: nowrap;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}
.main-nav a {
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: color 0.2s;
    white-space: nowrap;
}
.main-nav a:hover,
.main-nav .current-menu-item a,
.main-nav .current_page_item a { color: var(--gold); }

.nav-search { display: none; }

.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--cream);
    font-size: 1.4rem;
    cursor: pointer;
}

/* ═══════════════════════════════════════
   HOME HERO
   ═══════════════════════════════════════ */
.home-hero {
    background: linear-gradient(160deg, var(--ink) 0%, #162032 100%);
    color: var(--cream);
    text-align: center;
    padding: 5rem 2rem 4rem;
    position: relative;
    overflow: hidden;
}
.home-hero::before {
    content: 'דָּבָר';
    position: absolute;
    font-family: var(--hebrew-font);
    font-size: clamp(8rem, 20vw, 16rem);
    color: rgba(201,162,39,0.03);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    direction: rtl;
}
.home-hero h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.2rem);
    color: var(--cream);
    margin-bottom: 1rem;
    position: relative;
}
.home-hero h1 em { font-style: italic; color: var(--gold); }
.home-hero p {
    font-size: 1.1rem;
    color: #94a3b8;
    font-weight: 300;
    max-width: 580px;
    margin: 0 auto;
    position: relative;
}

/* ═══════════════════════════════════════
   POST CARDS (archive / home)
   ═══════════════════════════════════════ */
.posts-section {
    max-width: 1000px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.section-label {
    font-family: var(--body-font);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.section-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--sand);
}

.post-card {
    background: white;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    border-left: 5px solid var(--gold);
    padding: 2.2rem 2.5rem;
    margin-bottom: 2rem;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
}
.post-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

/* Featured post (first on home) */
.post-card.featured {
    border-left-width: 6px;
    padding: 2.8rem 3rem;
    background: linear-gradient(135deg, white 0%, #fffdf7 100%);
}
.post-card.featured .post-card-title { font-size: 2rem; }
.post-card.featured .post-excerpt { font-size: 1.05rem; }

.featured-badge {
    position: absolute;
    top: 1.2rem; right: 1.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--gold);
    display: flex; align-items: center; gap: 0.3rem;
}
.featured-badge i { font-size: 0.6rem; }

.post-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.8rem;
    color: var(--slate);
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
}
.post-meta i { color: var(--gold); font-size: 0.7rem; }

.post-category-badge {
    background: var(--gold-glow);
    color: var(--gold);
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.2rem 0.7rem;
    border-radius: 3px;
}
.post-category-badge a { color: var(--gold); }

.post-card-title {
    font-size: 1.7rem;
    line-height: 1.3;
    margin-bottom: 0.8rem;
}
.post-card-title a { color: var(--ink); }
.post-card-title a:hover { color: var(--gold); }

.post-excerpt {
    font-size: 1rem;
    color: var(--slate);
    line-height: 1.75;
    margin-bottom: 1rem;
}

.read-more {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.read-more i { font-size: 0.7rem; transition: transform 0.2s; }
.read-more:hover i { transform: translateX(3px); }

/* ═══════════════════════════════════════
   PAGINATION
   ═══════════════════════════════════════ */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 3rem;
}
.pagination a, .pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.2s;
}
.pagination a {
    color: var(--slate);
    background: white;
    border: 1px solid var(--sand);
}
.pagination a:hover { border-color: var(--gold); color: var(--gold); }
.pagination .current, .pagination span.current {
    background: var(--gold);
    color: var(--ink);
    border: none;
}

/* ═══════════════════════════════════════
   BOTTOM WIDGETS (replace sidebar)
   ═══════════════════════════════════════ */
.bottom-widgets {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem 4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.widget {
    background: white;
    border-radius: 12px;
    padding: 1.8rem;
    box-shadow: var(--card-shadow);
}
.widget h3, .widget-title {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid var(--gold-glow);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.widget h3 i, .widget-title i { color: var(--gold); font-size: 0.9rem; }

.widget ul { list-style: none; }
.widget ul li {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    font-size: 0.9rem;
}
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: var(--ink-soft); }
.widget ul li a:hover { color: var(--gold); }

.widget .tagcloud { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.widget .tagcloud a, .widget-tags a {
    background: var(--parchment);
    color: var(--ink-soft);
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    transition: all 0.2s;
}
.widget .tagcloud a:hover, .widget-tags a:hover {
    background: var(--gold);
    color: var(--ink);
}

/* ═══════════════════════════════════════
   SINGLE POST HERO
   ═══════════════════════════════════════ */
.post-hero {
    background: linear-gradient(160deg, var(--ink) 0%, #162032 100%);
    color: var(--cream);
    text-align: center;
    padding: 4.5rem 2rem 3.5rem;
    border-bottom: 3px solid var(--gold);
    position: relative;
    overflow: hidden;
}
.post-hero::before {
    content: 'עִבְרִית';
    position: absolute;
    font-family: var(--hebrew-font);
    font-size: clamp(6rem, 16vw, 14rem);
    color: rgba(201,162,39,0.03);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    direction: rtl;
}
.post-hero .post-category-badge {
    display: inline-block;
    background: rgba(201,162,39,0.15);
    margin-bottom: 1.2rem;
    position: relative;
}
.post-hero .post-category-badge a { color: var(--gold); }
.post-hero h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--cream);
    line-height: 1.2;
    max-width: 750px;
    margin: 0 auto 1.2rem;
    position: relative;
}
.post-hero .post-meta {
    justify-content: center;
    color: #94a3b8;
    position: relative;
}

/* ═══════════════════════════════════════
   SINGLE POST CONTENT
   ═══════════════════════════════════════ */
.post-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 4rem 2rem;
    font-size: 18px;
}

.post-content p,
.post-content > p,
.post-content .wp-block-paragraph,
.entry-content p,
article.post-content p {
    margin-bottom: 2rem !important;
    background: white !important;
    padding: 1.8rem 2.2rem !important;
    border-radius: 10px !important;
    border-left: 5px solid var(--gold) !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05) !important;
}

/* Reset shadow inside special blocks (they already have their own) */
.text-block p,
.info-box p,
.hebrew-display p,
blockquote p,
.wp-block-quote p,
.post-content .text-block p,
.post-content .info-box p,
.post-content blockquote p,
.post-content .wp-block-quote p,
.post-hero p,
.home-hero p,
.post-meta p,
.site-footer p,
.comments-area p,
.comment-respond p,
.post-card p {
    background: none !important;
    padding: 0 !important;
    border-left: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-bottom: 0.8rem !important;
}
.text-block p:last-child,
.info-box p:last-child { margin-bottom: 0 !important; }

/* Lists */
.post-content ul,
.post-content ol,
.post-content .wp-block-list {
    background: white !important;
    padding: 1.8rem 2.2rem 1.8rem 3.2rem !important;
    border-radius: 10px !important;
    border-left: 5px solid var(--gold) !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.05) !important;
    margin-bottom: 2.5rem !important;
    list-style-position: inside;
}

.post-content ul + ul,
.post-content ol + ol,
.post-content ul + ol,
.post-content ol + ul,
.post-content .wp-block-list + .wp-block-list {
    margin-top: 2rem !important;
}

.post-content li,
.post-content .wp-block-list li {
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid rgba(0,0,0,0.04) !important;
    line-height: 1.8 !important;
}
.post-content li:last-child,
.post-content .wp-block-list li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.post-content p:first-of-type::first-letter {
    font-family: var(--title-font);
    font-size: 3.8rem;
    float: left;
    line-height: 0.8;
    margin-right: 0.12em;
    margin-top: 0.08em;
    color: var(--gold);
    font-weight: 700;
}

.post-content h2 {
    font-size: 2.2rem;
    margin: 3.5rem 0 1.5rem;
    padding-bottom: 0.8rem;
    border-bottom: 2px solid var(--sand);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.post-content h2 i { color: var(--gold); font-size: 1.2rem; }

.post-content h3 {
    font-size: 1.7rem;
    margin: 2.5rem 0 1rem;
}

.post-content strong { color: var(--ink); }

.post-content mark {
    background: rgba(201,162,39,0.15);
    color: var(--ink);
    padding: 0 4px;
    border-radius: 3px;
}

.post-content img {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    margin: 1.5rem 0;
}

.post-content .wp-caption {
    max-width: 100%;
}
.post-content .wp-caption-text,
.post-content figcaption {
    font-size: 0.85rem;
    color: var(--slate);
    font-style: italic;
    text-align: center;
    margin-top: 0.4rem;
}

/* Text Block (highlight box) */
.text-block {
    background: white;
    padding: 2.2rem 2.5rem;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    margin: 2rem 0;
    border-left: 5px solid var(--gold);
}
.text-block p:last-child { margin-bottom: 0; }

/* Blockquote */
.post-content blockquote {
    position: relative;
    background: var(--parchment);
    border-left: 5px solid var(--gold);
    border-radius: 0 12px 12px 0;
    padding: 2rem 2.5rem;
    margin: 2.5rem 0;
    font-family: var(--title-font);
    font-size: 1.35rem;
    font-style: italic;
    color: var(--ink);
    line-height: 1.55;
}
.post-content blockquote::before {
    content: '\201C';
    font-family: var(--title-font);
    font-size: 4rem;
    color: var(--gold);
    position: absolute;
    top: -0.1rem; left: 0.8rem;
    line-height: 1;
    opacity: 0.3;
}
.post-content blockquote cite {
    display: block;
    font-size: 0.85rem;
    font-style: normal;
    font-family: var(--body-font);
    color: var(--slate);
    margin-top: 0.8rem;
}

/* Hebrew Display Block */
.hebrew-display {
    background: #fffaf0;
    border: 2px dashed var(--gold);
    border-radius: 12px;
    padding: 2.5rem;
    margin: 2.5rem 0;
    text-align: center;
}
.hebrew-display .verse {
    font-family: var(--hebrew-font);
    direction: rtl;
    font-size: 2.6rem;
    line-height: 2;
    color: var(--ink);
    margin-bottom: 1rem;
}
.hebrew-display .verse .hl {
    background: rgba(201,162,39,0.2);
    border-radius: 4px;
    padding: 0 6px;
}
.hebrew-display .transliteration {
    font-size: 1rem;
    font-style: italic;
    color: var(--slate);
    margin-bottom: 0.3rem;
}
.hebrew-display .translation {
    font-size: 0.95rem;
    color: var(--ink-soft);
}

/* Letter Grid */
.letter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2.5rem 0;
}
.letter-box {
    background: white;
    padding: 1.8rem;
    text-align: center;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    border-top: 4px solid var(--blue-hebrew);
    transition: transform 0.2s;
}
.letter-box:hover { transform: translateY(-4px); }
.letter-box .hebrew-char {
    font-family: var(--hebrew-font);
    font-size: 3.8rem;
    display: block;
    margin-bottom: 0.6rem;
    color: var(--blue-hebrew);
}
.letter-box h4 { font-size: 1.2rem; margin-bottom: 0.4rem; }
.letter-box p { font-size: 0.88rem; color: var(--slate); line-height: 1.5; margin-bottom: 0; }

/* Info Box */
.info-box {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f0fe 100%);
    border-left: 5px solid var(--blue-hebrew);
    border-radius: 0 12px 12px 0;
    padding: 1.8rem 2rem;
    margin: 2rem 0;
}
.info-box h4 {
    color: var(--blue-hebrew);
    font-size: 1.1rem;
    margin-bottom: 0.6rem;
    display: flex; align-items: center; gap: 0.5rem;
}
.info-box h4 i { font-size: 0.9rem; }
.info-box p { margin-bottom: 0; font-size: 0.95rem; }

/* ═══════════════════════════════════════
   POST TAGS & NAV
   ═══════════════════════════════════════ */
.post-tags-section {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem 2rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}
.post-tags-section .label { font-size: 0.8rem; font-weight: 600; color: var(--slate); }
.post-tags-section a {
    background: var(--parchment); color: var(--ink-soft);
    font-size: 0.8rem; padding: 0.3rem 0.8rem;
    border-radius: 4px; transition: all 0.2s;
}
.post-tags-section a:hover { background: var(--gold); color: var(--ink); }

.post-navigation {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    border-top: 1px solid var(--sand);
    display: flex;
    justify-content: space-between;
}
.post-navigation a {
    font-size: 0.9rem; color: var(--ink-soft);
    display: flex; align-items: center; gap: 0.5rem;
    max-width: 45%;
}
.post-navigation a:hover { color: var(--gold); }
.post-navigation .nav-direction {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--slate);
    display: block;
}

/* ═══════════════════════════════════════
   COMMENTS (basic WP styling)
   ═══════════════════════════════════════ */
.comments-area {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 2rem 4rem;
}
.comments-title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid var(--sand);
}
.comment-list { list-style: none; }
.comment-list .comment {
    background: white;
    border-radius: 10px;
    padding: 1.5rem 2rem;
    margin-bottom: 1rem;
    box-shadow: var(--card-shadow);
    border-left: 4px solid var(--sand);
}
.comment-author { font-weight: 600; color: var(--ink); }
.comment-metadata { font-size: 0.8rem; color: var(--slate); margin-bottom: 0.8rem; }
.comment-body p { margin-bottom: 0.5rem; }

.comment-respond { margin-top: 2rem; }
.comment-respond .comment-reply-title { font-size: 1.3rem; margin-bottom: 1rem; }
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1px solid var(--sand);
    border-radius: 8px;
    font-family: var(--body-font);
    font-size: 0.95rem;
    margin-bottom: 1rem;
    background: white;
    transition: border-color 0.2s;
}
.comment-respond input:focus,
.comment-respond textarea:focus { border-color: var(--gold); outline: none; }
.comment-respond textarea { min-height: 150px; resize: vertical; }
.comment-respond .submit {
    background: var(--gold);
    color: var(--ink);
    font-weight: 700;
    font-size: 0.9rem;
    padding: 0.8rem 2rem;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s;
}
.comment-respond .submit:hover { background: var(--gold-light); }

/* ═══════════════════════════════════════
   SEARCH RESULTS & 404
   ═══════════════════════════════════════ */
.search-header, .error-404-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
}
.search-header h1, .error-404-content h1 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}
.search-header p { color: var(--slate); margin-bottom: 2rem; }
.error-404-content .search-form { max-width: 400px; margin: 2rem auto; }

/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.site-footer {
    background: var(--ink);
    color: #475569;
    text-align: center;
    padding: 2.5rem 2rem;
    font-size: 0.82rem;
    border-top: 3px solid var(--gold);
}
.site-footer a { color: var(--gold); }
.footer-hebrew {
    font-family: var(--hebrew-font);
    direction: rtl;
    color: rgba(201,162,39,0.3);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    display: block;
}

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 1024px) {
    .main-nav, .nav-search { display: none; }
    .menu-toggle { display: block; }

    .main-nav.open {
        display: block;
        position: absolute;
        top: 64px; left: 0; right: 0;
        background: var(--ink);
        padding: 1.5rem 2rem;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        z-index: 999;
    }
    .main-nav.open ul { flex-direction: column; gap: 1rem; flex-wrap: wrap; }
    .main-nav.open li { white-space: normal; }

    .nav-search.open {
        display: block;
        position: absolute;
        top: auto; left: 0; right: 0;
        background: var(--ink);
        padding: 0 2rem 1rem;
        z-index: 999;
    }
    .nav-search.open form { display: flex; }
    .nav-search.open input[type="search"] {
        width: 100%;
        opacity: 1;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 6px;
        padding: 0.45rem 0.8rem;
        color: var(--cream);
        font-family: var(--body-font);
        font-size: 0.85rem;
    }
    .nav-search.open .search-icon { display: none; }
    .nav-search.open button[type="submit"] { display: none; }
}

@media (max-width: 768px) {
    body { font-size: 17px; }

    .post-card { padding: 1.8rem; }
    .post-card.featured { padding: 2rem; }
    .post-card.featured .post-card-title { font-size: 1.6rem; }

    .bottom-widgets { grid-template-columns: 1fr; }

    .post-content { padding: 3rem 1.5rem; }
    .post-content p { padding: 1.4rem 1.5rem; }
    .post-content ul, .post-content ol { padding: 1.4rem 1.5rem 1.4rem 2.8rem; }
    .text-block { padding: 1.5rem 1.8rem; }
    .post-content blockquote { padding: 1.5rem 1.8rem; }
    .hebrew-display { padding: 1.5rem; }
    .hebrew-display .verse { font-size: 2rem; }
    .post-content p:first-of-type::first-letter { font-size: 3rem; }

    .post-navigation { flex-direction: column; gap: 1rem; }
    .post-navigation a { max-width: 100%; }
}
