/* ════════════════════════════════════════
   AUTHOR PROFILE PAGE
════════════════════════════════════════ */
.author-profile-wrap{border-bottom:1px solid var(--g200);padding:32px 20px}
.author-profile-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:flex-start;gap:20px}
.author-profile-av{flex-shrink:0}
.author-profile-av img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.author-profile-name{font-family:var(--display);font-size:1.6rem;font-weight:700;margin-bottom:8px}
.author-profile-bio{font-family:var(--serif);font-size:0.95rem;color:var(--g600);line-height:1.65;font-weight:300;max-width:480px;margin-bottom:8px}
.author-profile-count{font-size:0.8rem;color:var(--g400)}

/* ════════════════════════════════════════
   ARCHIVE DESCRIPTION
════════════════════════════════════════ */
.archive-desc{font-family:var(--serif);font-size:0.95rem;color:var(--g600);line-height:1.65;margin-bottom:16px;font-weight:300}

/* ════════════════════════════════════════
   WP BLOCK EDITOR OVERRIDES
════════════════════════════════════════ */
.art-body .wp-block-separator{border:none;border-top:1px solid var(--g200);margin:40px 0}
.art-body .wp-block-pullquote{border-top:4px solid var(--black);border-bottom:4px solid var(--black);padding:28px 0;text-align:center;margin:40px 0}
.art-body .wp-block-pullquote blockquote{border:none;padding:0;font-size:1.4rem;text-align:center}
.art-body .wp-block-table table{width:100%;border-collapse:collapse;margin:28px 0;font-size:0.9rem}
.art-body .wp-block-table th,.art-body .wp-block-table td{padding:10px 14px;border:1px solid var(--g200);text-align:left}
.art-body .wp-block-table th{background:var(--g100);font-weight:600}
.art-body .wp-block-button .wp-block-button__link{background:var(--black);color:var(--white);padding:10px 24px;border-radius:100px;font-size:0.9rem;font-weight:500;transition:background .15s;display:inline-block}
.art-body .wp-block-button .wp-block-button__link:hover{background:var(--g800)}
.art-body .wp-block-embed{margin:32px 0}
.art-body .wp-block-embed iframe{max-width:100%}
.art-body .has-text-align-center{text-align:center}
.art-body .has-text-align-right{text-align:right}

/* ════════════════════════════════════════
   MEMBERSHIP BOX (sidebar)
════════════════════════════════════════ */
.membership-box{background:var(--g100);border-radius:8px;padding:16px}
.membership-box p{font-size:0.8rem;color:var(--g600);line-height:1.6;margin:6px 0 10px}
.btn-member{display:inline-block;padding:7px 16px;background:var(--black);color:var(--white);border-radius:100px;font-size:0.8rem;font-weight:500;transition:background .15s}
.btn-member:hover{background:var(--g800)}

/* ════════════════════════════════════════
   FOOTER WIDGET AREA
════════════════════════════════════════ */
.footer-widgets{background:var(--g100);padding:32px 20px;border-top:1px solid var(--g200)}
.footer-widgets-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.footer-widget-title{font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.footer-widget ul{display:flex;flex-direction:column;gap:6px}
.footer-widget ul li a{font-size:0.85rem;color:var(--g600);transition:color .15s}
.footer-widget ul li a:hover{color:var(--black)}

/* ════════════════════════════════════════
   SKIP LINK (Accessibility)
════════════════════════════════════════ */
.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:var(--black);color:var(--white);font-size:0.85rem;font-weight:500;border-radius:0 0 4px 0;transition:top .2s}
.skip-link:focus{top:0}

/* ════════════════════════════════════════
   WP SEARCH FORM
════════════════════════════════════════ */
.search-form-wp{display:flex;gap:8px}
.search-form-wp label{flex:1}
.search-form-wp .search-field{width:100%;padding:9px 14px;border:1px solid var(--g200);border-radius:100px;font-family:var(--sans);font-size:0.9rem;outline:none;transition:border-color .15s}
.search-form-wp .search-field:focus{border-color:var(--black)}
.search-form-wp .search-submit{padding:9px 18px;background:var(--black);color:var(--white);border-radius:100px;font-size:0.85rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}
.search-form-wp .search-submit:hover{background:var(--g800)}

/* ════════════════════════════════════════
   WIDGET STYLES (sidebar widgets)
════════════════════════════════════════ */
.widget{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--g200)}
.widget:last-child{border-bottom:none}
.widget-title{font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--black);margin-bottom:12px}
.widget ul{display:flex;flex-direction:column;gap:6px}
.widget ul li{font-size:0.85rem}
.widget ul li a{color:var(--g600);transition:color .15s}
.widget ul li a:hover{color:var(--black)}
.widget_recent_entries ul li{border-bottom:1px solid var(--g100);padding-bottom:8px;margin-bottom:4px}
.widget_recent_entries ul li a{font-weight:600;color:var(--black);font-size:0.88rem;line-height:1.4}
.widget_recent_entries .post-date{font-size:0.72rem;color:var(--g400);display:block;margin-top:3px}
.widget_tag_cloud .tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.widget_tag_cloud .tagcloud a{background:var(--g100);padding:4px 12px;border-radius:100px;font-size:0.76rem !important;color:var(--black);transition:background .15s}
.widget_tag_cloud .tagcloud a:hover{background:var(--g200)}
.widget_calendar table{width:100%;border-collapse:collapse;font-size:0.82rem}
.widget_calendar td,.widget_calendar th{padding:4px;text-align:center}
.widget_calendar td a{color:var(--accent);font-weight:600}

/* ════════════════════════════════════════
   GUTENBERG ALIGNMENT
════════════════════════════════════════ */
.article .alignwide{margin-left:calc(-10% - 30px);margin-right:calc(-10% - 30px);max-width:none}
.article .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
@media(max-width:768px){
  .article .alignwide,.article .alignfull{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);width:calc(100% + 32px)}
}
