.author-profile { background: linear-gradient(135deg, #fdfaf3 0%, #f5f1e8 55%, #efe7d7 100%); }
.author-profile h1 { color: #8f2e23; }
.author-profile img.rounded-circle { border: 4px solid #faf7f0; box-shadow: 0 18px 40px -18px rgba(26,26,26,0.35), 0 4px 12px rgba(26,26,26,0.08), 0 0 0 1px rgba(196,69,54,0.08); }
.author-profile .badge.bg-light { background: #efe7d7 !important; color: #1a1a1a !important; transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
.author-profile .badge.bg-light:hover { background: #c44536 !important; color: #fdfaf3 !important; }
.author-box { border-inline-start: 4px solid #6b705c; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); }
.author-box:hover { box-shadow: 0 20px 44px -20px rgba(26,26,26,0.32), 0 6px 16px rgba(26,26,26,0.06), 0 0 0 1px rgba(107,112,92,0.08); }
.author-box img { transition: transform 220ms cubic-bezier(0.2,0.8,0.2,1); }
.author-box:hover img { transform: scale(1.05); }
.author-posts-list .card { border-radius: 22px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); overflow: hidden; }
.author-posts-list .card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -24px rgba(26,26,26,0.35), 0 12px 28px rgba(26,26,26,0.08), 0 0 0 1px rgba(196,69,54,0.06); }
.author-posts-list .card-img-top { transition: transform 600ms cubic-bezier(0.22,1,0.36,1); }
.author-posts-list .card:hover .card-img-top { transform: scale(1.05); }
.main-authors-section { background: #f5f1e8; }
.author-card { border: 1px solid #e6dcc8; border-radius: 24px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); }
.author-card:hover { transform: translateY(-8px); box-shadow: 0 42px 80px -30px rgba(26,26,26,0.38), 0 16px 36px rgba(26,26,26,0.08), 0 0 0 1px rgba(196,69,54,0.08); }
.author-card img.rounded-circle { border: 3px solid #efe7d7; transition: border-color 280ms cubic-bezier(0.2,0.8,0.2,1); }
.author-card:hover img.rounded-circle { border-color: #c44536; }
.faq-section { background: linear-gradient(180deg, #f5f1e8 0%, #fdfaf3 45%, #fdfaf3 100%); }
.faq-section h2 { font-size: 1.75rem; color: #8f2e23; }
.faq-list .faq-item { border: 1px solid #e6dcc8; border-radius: 20px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); cursor: pointer; }
.faq-list .faq-item:hover { box-shadow: 0 22px 44px -20px rgba(26,26,26,0.28), 0 6px 16px rgba(26,26,26,0.06) !important; transform: translateY(-2px); }
.faq-list .faq-item[open] { border-color: rgba(196,69,54,0.28); background: linear-gradient(90deg, #fbf3ea 0%, #fdfaf3 60%, #fdfaf3 100%); }
.faq-list .faq-item summary { list-style: none; cursor: pointer; font-size: 1.05rem; line-height: 1.6; padding-inline-end: 2rem; position: relative; user-select: none; }
.faq-list .faq-item summary::-webkit-details-marker { display: none; }
.faq-list .faq-item summary::marker { content: ''; }
.faq-list .faq-item summary::after { content: '+'; position: absolute; inset-inline-end: 0.25rem; inset-block-start: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 300; color: #c44536; transition: transform 280ms cubic-bezier(0.2,0.8,0.2,1); line-height: 1; }
.faq-list .faq-item[open] summary::after { content: '−'; transform: translateY(-50%) rotate(180deg); }
.faq-list .faq-q-num { font-weight: 700; font-size: 0.95rem; color: #c44536; }
.faq-list .faq-answer { font-size: 0.95rem; line-height: 1.8; animation: faqFadeIn 280ms cubic-bezier(0.2,0.8,0.2,1); }
@keyframes faqFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.sidebar-widgets .card { border-radius: 22px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); }
.sidebar-widgets .card:hover { box-shadow: 0 18px 36px -18px rgba(26,26,26,0.28), 0 4px 12px rgba(26,26,26,0.06); }
.sidebar-widgets h5 { color: #8f2e23; }
.sidebar-widgets .badge { transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); cursor: pointer; }
.sidebar-widgets .badge:hover { background-color: #c44536 !important; color: #fdfaf3 !important; transform: translateY(-1px); }
.sidebar-widgets ul li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
.sidebar-widgets ul li a:hover .small { color: #c44536 !important; }
.pagination .page-link { color: #c44536; border-color: #d9cdb8; border-radius: 12px; transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
.pagination .page-link:hover { background-color: #efe7d7; color: #a23b2d; border-color: #c44536; }
.pagination .page-item.active .page-link { background-color: #c44536; border-color: #c44536; color: #fdfaf3; }
.pagination .page-item.disabled .page-link { color: #8a8175; }
.search-box-section { background: #f5f1e8; }
.search-box-section .input-group-lg .form-control { border-radius: 9999px 0 0 9999px; padding-inline-start: 1.5rem; }
.search-box-section .input-group-lg .btn { border-radius: 0 9999px 9999px 0; }
.search-box-section .badge { transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
.search-box-section .badge:hover { background-color: #c44536 !important; color: #fdfaf3 !important; border-color: #c44536 !important; }
.search-results-section { background: #fbf8f1; }
.search-result { border-radius: 20px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); }
.search-result:hover { transform: translateX(3px); box-shadow: 0 18px 36px -18px rgba(26,26,26,0.28), 0 4px 12px rgba(26,26,26,0.06); }
.search-result h2 a:hover { color: #c44536 !important; }
.search-result mark { background-color: #f5dcc0; padding-inline: 2px; border-radius: 6px; font-weight: 600; }
.error-page h1 { background: linear-gradient(135deg, #c44536 0%, #8f2e23 55%, #6b705c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; line-height: 1; text-shadow: 0 8px 32px rgba(196,69,54,0.18), 0 2px 8px rgba(26,26,26,0.06); }
.recommended-links .badge { border: 1px solid #d9cdb8; transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
.recommended-links .badge:hover { background-color: #c44536 !important; color: #fdfaf3 !important; border-color: #c44536 !important; transform: translateY(-2px); box-shadow: 0 8px 18px -8px rgba(196,69,54,0.28), 0 2px 6px rgba(26,26,26,0.06); }
.recommended-links .badge:hover .text-warning { color: #6b705c !important; }
.legal-article-section, main:has(> .container > article.bg-white) { background: #f5f1e8; }
article :is(h2.h4) { color: #1a1a1a; border-bottom: 2px solid #e6dcc8; padding-bottom: var(--space-xs); margin-bottom: var(--space-sm); }
article .alert-info { background-color: #fbf3ea; border-color: #e6dcc8; color: #8f2e23; }
article .list-group-item { background: transparent; border-radius: 12px; transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
article .list-group-item:hover { background: #f5f1e8; padding-inline-start: var(--space-sm); }
.posts-grid { }
.posts-grid .card { border: 1px solid #e6dcc8; border-radius: 24px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); overflow: hidden; }
.posts-grid .card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -24px rgba(26,26,26,0.35), 0 12px 28px rgba(26,26,26,0.08), 0 0 0 1px rgba(196,69,54,0.06); border-color: #c44536; }
.posts-grid .card-img-top { transition: transform 600ms cubic-bezier(0.22,1,0.36,1); }
.posts-grid .card:hover .card-img-top { transform: scale(1.05); }
.posts-grid .card-title a { transition: color 180ms cubic-bezier(0.2,0.8,0.2,1); }
.posts-grid .card-title a:hover { color: #c44536 !important; }
.related-posts h3 { border-bottom: 3px solid #6b705c; padding-bottom: var(--space-xs); display: inline-block; }
.related-card { border-radius: 22px; transition: all 280ms cubic-bezier(0.2,0.8,0.2,1); }
.related-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px -18px rgba(26,26,26,0.28), 0 4px 12px rgba(26,26,26,0.06); }
.related-card img { transition: transform 600ms cubic-bezier(0.22,1,0.36,1); }
.related-card:hover img { transform: scale(1.05); }
.social-share .btn { min-width: 40px; transition: all 180ms cubic-bezier(0.2,0.8,0.2,1); }
.social-share .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(26,26,26,0.25), 0 2px 6px rgba(26,26,26,0.06); }
.social-share [data-copy-url].copied { background-color: #4f7a5a; color: #fdfaf3; border-color: #4f7a5a; }
.accordion-button:not(.collapsed) { background-color: #fbf3ea; color: #8f2e23; box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(196,69,54,0.16); }
.modal-content { border: none; border-radius: 24px; box-shadow: 0 42px 90px -30px rgba(26,26,26,0.48), 0 18px 40px rgba(26,26,26,0.12), 0 0 0 1px rgba(196,69,54,0.06); }
.tooltip-inner { background-color: #8f2e23; border-radius: 10px; font-size: 0.85rem; }
@media (max-width: 767.98px) {
    .faq-section h2 { font-size: 1.4rem; }
    .faq-list .faq-item summary { font-size: 0.95rem; padding-inline-end: 1.5rem; }
    .faq-list .faq-answer { font-size: 0.88rem; }
    .author-profile h1 { font-size: 1.5rem; }
    .author-profile .col-md-3 img { width: 120px !important; height: 120px !important; }
    .error-page h1 { font-size: 5rem !important; }
    .search-box-section .input-group-lg .form-control, .search-box-section .input-group-lg .btn { font-size: 1rem; }
}
@media (max-width: 575.98px) {
    .related-posts .row > [class*="col-"] { margin-bottom: var(--space-sm); }
    .pagination .page-link { padding: 0.4rem 0.7rem; font-size: 0.9rem; }
}