.author-profile { background: linear-gradient(135deg, #ffffff 0%, #f5f2ec 100%); }

.author-profile h1 { color: #9c3618; }

.author-profile img.rounded-circle { border: 4px solid #ffffff; box-shadow: 4px 4px 0 0 rgba(94,66,48,0.15); }

.author-profile .badge.bg-light { background: #e9e4dc !important; color: #38322c !important; transition: all 0.15s ease; }

.author-profile .badge.bg-light:hover { background: #e4572e !important; color: #fff !important; }

.author-box { border-inline-start: 4px solid #f29c4b; transition: all 0.15s ease; }

.author-box:hover { box-shadow: 4px 4px 0 0 rgba(94,66,48,0.15); }

.author-box img { transition: transform 0.15s ease; }

.author-box:hover img { transform: scale(1.05); }

.author-posts-list .card { transition: all 0.15s ease; overflow: hidden; }

.author-posts-list .card:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 0 rgba(94,66,48,0.18); }

.author-posts-list .card-img-top { transition: transform 0.2s ease-out; }

.author-posts-list .card:hover .card-img-top { transform: scale(1.05); }

.main-authors-section { background: #f5f2ec; }

.author-card { transition: all 0.15s ease; border: 1px solid #e0d8ce; }

.author-card:hover { transform: translateY(-8px); box-shadow: 8px 8px 0 0 rgba(94,66,48,0.2); }

.author-card img.rounded-circle { border: 3px solid #e9e4dc; transition: border-color 0.15s ease; }

.author-card:hover img.rounded-circle { border-color: #e4572e; }

.faq-section { background: linear-gradient(180deg, #f5f2ec 0%, #ffffff 100%); }

.faq-section h2 { font-size: 1.75rem; color: #9c3618; }

.faq-list .faq-item { border: 1px solid rgba(60,40,30,0.08); transition: all 0.15s ease; cursor: pointer; }

.faq-list .faq-item:hover { box-shadow: 4px 4px 0 0 rgba(94,66,48,0.12) !important; transform: translateY(-2px); }

.faq-list .faq-item[open] { border-color: rgba(228,87,46,0.25); background: linear-gradient(90deg, #fdeee8 0%, #ffffff 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: #e4572e; transition: transform 0.15s 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: #e4572e; }

.faq-list .faq-answer { font-size: 0.95rem; line-height: 1.8; animation: faqFadeIn 0.15s ease; }

@keyframes faqFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.sidebar-widgets .card { transition: all 0.15s ease; }

.sidebar-widgets .card:hover { box-shadow: 4px 4px 0 0 rgba(94,66,48,0.15); }

.sidebar-widgets h5 { color: #9c3618; }

.sidebar-widgets .badge { transition: all 0.15s ease; cursor: pointer; }

.sidebar-widgets .badge:hover { background-color: #e4572e !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: #e4572e !important; }

.pagination .page-link { color: #e4572e; border-color: #cbbfb2; transition: all 0.15s ease; }

.pagination .page-link:hover { background-color: #e9e4dc; color: #c9431f; border-color: #e4572e; }

.pagination .page-item.active .page-link { background-color: #e4572e; border-color: #e4572e; color: #fff; }

.pagination .page-item.disabled .page-link { color: #8d857d; }

.search-box-section { background: #f5f2ec; }

.search-box-section .input-group-lg .form-control { border-radius: 2px 0 0 2px; padding-inline-start: 1.5rem; }

.search-box-section .input-group-lg .btn { border-radius: 0 2px 2px 0; }

.search-box-section .badge { transition: all 0.15s ease; }

.search-box-section .badge:hover { background-color: #e4572e !important; color: #fff !important; border-color: #e4572e !important; }

.search-results-section { background: #fefcf9; }

.search-result { transition: all 0.15s ease; }

.search-result:hover { transform: translateX(3px); box-shadow: 4px 4px 0 0 rgba(94,66,48,0.15); }

.search-result h2 a:hover { color: #e4572e !important; }

.search-result mark { background-color: #fde1b9; padding-inline: 2px; border-radius: 2px; font-weight: 600; }

.error-page h1 { background: linear-gradient(135deg, #e4572e, #c9431f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; line-height: 1; text-shadow: 0 2px 0 rgba(228,87,46,0.2); }

.recommended-links .badge { transition: all 0.15s ease; border: 1px solid #cbbfb2; }

.recommended-links .badge:hover { background-color: #e4572e !important; color: #fff !important; border-color: #e4572e !important; transform: translateY(-2px); box-shadow: 2px 2px 0 0 rgba(94,66,48,0.15); }

.recommended-links .badge:hover .text-warning { color: #f29c4b !important; }

.legal-article-section, main:has(> .container > article.bg-white) { background: #f5f2ec; }

article :is(h2.h4) { color: #c9431f; border-bottom: 2px solid #d9c6b8; padding-bottom: var(--space-xs); margin-bottom: var(--space-sm); }

article .alert-info { background-color: #fdeee8; border-color: #f2c9b4; color: #c9431f; }

article .list-group-item { background: transparent; transition: all 0.15s ease; }

article .list-group-item:hover { background: #f5f2ec; padding-inline-start: var(--space-sm); }

.posts-grid {}

.posts-grid .card { transition: all 0.15s ease; border: 1px solid #e0d8ce; overflow: hidden; }

.posts-grid .card:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 0 rgba(94,66,48,0.18); border-color: #e4572e; }

.posts-grid .card-img-top { transition: transform 0.2s ease-out; }

.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: #e4572e !important; }

.related-posts h3 { border-bottom: 3px solid #f29c4b; padding-bottom: var(--space-xs); display: inline-block; }

.related-card { transition: all 0.15s ease; }

.related-card:hover { transform: translateY(-5px); box-shadow: 4px 4px 0 0 rgba(94,66,48,0.15); }

.related-card img { transition: transform 0.2s ease-out; }

.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: 2px 2px 0 0 rgba(94,66,48,0.15); }

.social-share [data-copy-url].copied { background-color: #2e9e6b; color: #fff; border-color: #2e9e6b; }

.accordion-button:not(.collapsed) { background-color: #fdeee8; color: #c9431f; box-shadow: none; }

.accordion-button:focus { box-shadow: 0 0 0 0.2rem rgba(228,87,46,0.15); }

.modal-content { border: none; border-radius: 4px; box-shadow: 8px 8px 0 0 rgba(94,66,48,0.2); }

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