.author-profile { background: linear-gradient(135deg, #fafafa 0%, #f5f0e8 100%); }
.author-profile h1 { color: #b03a2e; }
.author-profile img.rounded-circle { border: 4px solid #fff; box-shadow: 0 2px 8px rgba(44,62,80,0.12); }
.author-profile .badge.bg-light { background: #ece9e4 !important; color: #2c3e50 !important; transition: all 0.15s ease; }
.author-profile .badge.bg-light:hover { background: #e67e22 !important; color: #fff !important; }

.author-box { border-inline-start: 4px solid #f39c12; transition: all 0.2s ease; }
.author-box:hover { box-shadow: 0 2px 12px rgba(44,62,80,0.1); }
.author-box img { transition: transform 0.15s ease; }
.author-box:hover img { transform: scale(1.05); }

.author-posts-list .card { transition: all 0.2s ease; overflow: hidden; }
.author-posts-list .card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(44,62,80,0.12); }
.author-posts-list .card-img-top { transition: transform 0.25s ease; }
.author-posts-list .card:hover .card-img-top { transform: scale(1.05); }

.main-authors-section { background: #f5f0e8; }
.author-card { transition: all 0.2s ease; border: 1px solid #ddd5c5; }
.author-card:hover { transform: translateY(-8px); box-shadow: 0 6px 24px rgba(44,62,80,0.15); }
.author-card img.rounded-circle { border: 3px solid #e8e0d0; transition: border-color 0.2s ease; }
.author-card:hover img.rounded-circle { border-color: #e67e22; }

.faq-section { background: linear-gradient(180deg, #f5f0e8 0%, #fff 100%); }
.faq-section h2 { font-size: 1.75rem; color: #b03a2e; }
.faq-list .faq-item { border: 1px solid rgba(44,62,80,0.06); transition: all 0.2s ease; cursor: pointer; }
.faq-list .faq-item:hover { box-shadow: 0 2px 10px rgba(44,62,80,0.06) !important; transform: translateY(-2px); }
.faq-list .faq-item[open] { border-color: rgba(230,126,34,0.2); background: linear-gradient(90deg, #fdf6e3 0%, #fff 100%); transition: all 0.2s ease; }
.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: #e67e22; transition: transform 0.2s ease; 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: #e67e22; }
.faq-list .faq-answer { font-size: 0.95rem; line-height: 1.8; animation: faqFadeIn 0.2s ease; }
@keyframes faqFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.sidebar-widgets .card { transition: all 0.2s ease; }
.sidebar-widgets .card:hover { box-shadow: 0 2px 12px rgba(44,62,80,0.1); }
.sidebar-widgets h5 { color: #b03a2e; }
.sidebar-widgets .badge { transition: all 0.15s ease; cursor: pointer; }
.sidebar-widgets .badge:hover { background-color: #e67e22 !important; color: #fff !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: #e67e22 !important; }

.pagination .page-link { color: #e67e22; border-color: #ddd5c5; transition: all 0.15s ease; }
.pagination .page-link:hover { background-color: #ece9e4; color: #d35400; border-color: #e67e22; }
.pagination .page-item.active .page-link { background-color: #e67e22; border-color: #e67e22; color: #fff; }
.pagination .page-item.disabled .page-link { color: #bbb0a0; }

.search-box-section { background: #f5f0e8; }
.search-box-section .input-group-lg .form-control { border-radius: 20px 0 0 20px; padding-inline-start: 1.5rem; }
.search-box-section .input-group-lg .btn { border-radius: 0 20px 20px 0; }
.search-box-section .badge { transition: all 0.15s ease; }
.search-box-section .badge:hover { background-color: #e67e22 !important; color: #fff !important; border-color: #e67e22 !important; }

.search-results-section { background: #fff; }
.search-result { transition: all 0.2s ease; }
.search-result:hover { transform: translateX(3px); box-shadow: 0 2px 12px rgba(44,62,80,0.1); }
.search-result h2 a:hover { color: #e67e22 !important; }
.search-result mark { background-color: #fce4a8; padding-inline: 2px; border-radius: 2px; font-weight: 600; }

.error-page h1 { background: linear-gradient(135deg, #e67e22, #d35400); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; line-height: 1; text-shadow: 0 2px 12px rgba(230,126,34,0.25); }
.recommended-links .badge { transition: all 0.15s ease; border: 1px solid #ddd5c5; }
.recommended-links .badge:hover { background-color: #e67e22 !important; color: #fff !important; border-color: #e67e22 !important; transform: translateY(-2px); box-shadow: 0 1px 4px rgba(44,62,80,0.08); }
.recommended-links .badge:hover .text-warning { color: #f39c12 !important; }

.legal-article-section, main:has(> .container > article.bg-white) { background: #f5f0e8; }
article :is(h2.h4) { color: #d35400; border-bottom: 2px solid #ddd5c5; padding-bottom: var(--space-xs); margin-bottom: var(--space-sm); }
article .alert-info { background-color: #fdf6e3; border-color: #e6d5a8; color: #2c3e50; }
article .list-group-item { background: transparent; transition: all 0.15s ease; }
article .list-group-item:hover { background: #f5f0e8; padding-inline-start: var(--space-sm); }

.posts-grid .card { transition: all 0.2s ease; border: 1px solid #ddd5c5; overflow: hidden; }
.posts-grid .card:hover { transform: translateY(-5px); box-shadow: 0 4px 16px rgba(44,62,80,0.12); border-color: #e67e22; }
.posts-grid .card-img-top { transition: transform 0.25s ease; }
.posts-grid .card:hover .card-img-top { transform: scale(1.05); }
.posts-grid .card-title a { transition: color 0.15s ease; }
.posts-grid .card-title a:hover { color: #e67e22 !important; }

.related-posts h3 { border-bottom: 3px solid #f39c12; padding-bottom: var(--space-xs); display: inline-block; }
.related-card { transition: all 0.2s ease; }
.related-card:hover { transform: translateY(-5px); box-shadow: 0 2px 12px rgba(44,62,80,0.1); }
.related-card img { transition: transform 0.25s ease; }
.related-card:hover img { transform: scale(1.05); }

.social-share .btn { min-width: 40px; transition: all 0.15s ease; }
.social-share .btn:hover { transform: translateY(-2px); box-shadow: 0 1px 4px rgba(44,62,80,0.08); }
.social-share [data-copy-url].copied { background-color: #27ae60; color: #fff; border-color: #27ae60; }

.accordion-button:not(.collapsed) { background-color: #fdf6e3; color: #2c3e50; box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(230,126,34,0.15); }

.modal-content { border: none; border-radius: 8px; box-shadow: 0 8px 32px rgba(44,62,80,0.18); }

.tooltip-inner { background-color: #2c3e50; border-radius: 4px; 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; }
}