/**
 * GC Theme — Author Box
 *
 * Two distinct author UIs:
 *
 *   1. Single post author box (.gc-author-box)
 *      Shown at the bottom of single news/guide articles.
 *      Horizontal layout: avatar left, info right.
 *
 *   2. Author archive page (.gc-author-card)
 *      Shown on /author/{slug}/ pages with bio + post listings.
 *      Includes pagination and responsive layout.
 *
 * @package GC_Theme
 */


/* ═══════════════════════════════════════════════════════
 * SINGLE POST AUTHOR BOX
 * Shown at the bottom of single articles.
 * ═══════════════════════════════════════════════════════ */

.gc-author-box {
    display: flex;
    gap: 0;
    align-items: flex-start;
    background: var(--gc-bg-soft);
    border: 1px solid var(--gc-border);
    border-radius: 12px;
    margin: 24px 0;
    overflow: hidden;
}

.gc-author-avatar {
    flex-shrink: 0;
    width: 120px;
    min-width: 120px;
    margin-right: 20px;
    align-self: flex-start;
}

.gc-author-avatar a {
    display: block;
    width: fit-content;
    height: fit-content;
}

.gc-author-avatar img {
    width: 120px !important;
    height: 120px !important;
    border-radius: 20px !important;
    object-fit: cover;
    display: block;
    margin-left: 10px;
    margin-top: 10px;
}

.gc-author-info {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gc-author-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--gc-navy);
    margin-bottom: 2px;
}

.gc-author-role {
    font-size: 12px;
    color: var(--gc-primary-dark);
    font-weight: 600;
    margin-bottom: 6px;
}

.gc-author-links {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.gc-author-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid var(--gc-border) !important;
    background: var(--gc-bg) !important;
    color: var(--gc-text-muted) !important;
    transition: border-color 0.15s, color 0.15s !important;
}

.gc-author-link:hover {
    border-color: var(--gc-primary);
    color: var(--gc-primary-dark) !important;
}

.gc-author-bio {
    font-size: 13px;
    color: var(--gc-text-muted);
    line-height: 1.6;
    margin: 0;
}

.gc-author-avatar .gc-author-links {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    justify-content: center;
    margin-left: 20px;
}

.gc-author-box .gc-author-job {
    color: var(--gc-primary-dark) !important;
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 700 !important;
}

.gc-author-box .gc-author-links .gc-social-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
    border: 1px solid var(--gc-border) !important;
    background: var(--gc-bg-soft) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gc-text-muted) !important;
    text-decoration: none !important;
}

.gc-author-box .gc-author-links .gc-social-icon:hover {
    border-color: var(--gc-primary-dark) !important;
    color: var(--gc-primary-dark) !important;
    background: var(--gc-bg) !important;
}


/* ═══════════════════════════════════════════════════════
 * AUTHOR ARCHIVE PAGE (/author/{slug}/)
 * Bio card + post listings + pagination.
 * ═══════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.gc-author-page {
    background: var(--gc-bg);
    min-height: 60vh;
}

.gc-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
}


/* ── CARD ── */
.gc-author-card {
    background: var(--gc-bg);
    border: 1px solid var(--gc-border);
    border-radius: 10px;
    overflow: hidden;
    margin: 28px 0 32px;
}


.gc-author-card__body {
    padding: 1.75rem 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
}

/* Avatar + socials */
.gc-author-card__avatar-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.gc-author-card__avatar img,
.gc-author-card__initials {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 700;
    border: 2px solid var(--gc-primary-dark);
    background: var(--gc-primary-soft);
    color: var(--gc-primary-dark);
    overflow: hidden;
    object-fit: cover;
}

.gc-author-card__socials { display: flex; gap: 6px; }

.gc-social-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid var(--gc-border);
    background: var(--gc-bg-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gc-text-muted);
    text-decoration: none;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.gc-social-icon:hover {
    border-color: var(--gc-primary-dark);
    color: var(--gc-primary-dark);
    background: var(--gc-primary-soft);
}

/* Info */
.gc-author-card__info { flex: 1; padding-top: 2px; }

.gc-author-card__role {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--gc-primary);
    margin-bottom: 5px;
}

.gc-author-card__name-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.gc-author-card__name {
    font-size: 22px;
    font-weight: 700;
    color: var(--gc-text);
    margin: 0;
    letter-spacing: -0.2px;
}

.gc-author-card__inline-stats { display: flex; gap: 10px; }

.gc-inline-stat { font-size: 12px; color: var(--gc-text-faint); }
.gc-inline-stat strong { font-weight: 700; color: var(--gc-navy-deep); }

.gc-author-card__bio {
    font-size: 13px;
    color: var(--gc-text-muted);
    line-height: 1.7;
    margin: 0;
    max-width: 600px;
}

/* Badge */
/* Right column — badge + stats */
.gc-author-card__badge-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    border-left: 1px solid var(--gc-border);
    padding-left: 2rem;
    margin-left: 1rem;
    flex-shrink: 0;
    min-width: 140px;
    position: static;
    top: auto;
    right: auto;
}

.gc-author-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
     background: var(--gc-primary-soft); color: var(--gc-primary-dark);
}

.gc-author-card__stats-right {
    display: flex;
    gap: 20px;
}

.gc-post-card__thumb {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}


.gc-author-card__stat-r { text-align: center; }
.gc-author-card__stat-r-n { font-size: 22px; font-weight: 700; color: var(--gc-text); display: block; }
.gc-author-card__stat-r-l { font-size: 10px; color: var(--gc-text-faint); text-transform: uppercase; letter-spacing: 0.07em; }

@media ( max-width: 600px ) {
    .gc-author-card__body { flex-direction: column; align-items: center; text-align: center; }
    .gc-author-card__badge-wrap {
        border-left: none;
        border-top: 1px solid var(--gc-border);
        padding-left: 0;
        padding-top: 1.25rem;
        margin-left: 0;
        margin-top: 1.25rem;
        width: 100%;
		
    }
    .gc-author-card__name-row { justify-content: center; }
    .gc-author-card__bio { max-width: 100%; }
    .gc-author-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .gc-author-posts__head { flex-direction: column; gap: 4px; }
	.gc-post-card__thumb {
   width: 100%;
    height: 110px !important;
    object-fit: cover;
    display: block;
}
}

/* ── POSTS ── */
.gc-author-posts__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
}
.gc-author-posts__title { font-size: 14px; font-weight: 700; color: var(--gc-text); }
.gc-author-posts__title span { font-size: 14px; color: var(--gc-text); }
.gc-author-posts__count { font-size: 12px; color: var(--gc-text-muted); }
.gc-author-posts__empty { color: var(--gc-text-muted); font-size: 14px; padding: 2rem 0; }

.gc-author-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.gc-post-card {
    background: var(--gc-bg);
    border: 1px solid var(--gc-border);
    border-radius: 8px;
    overflow: hidden;
}
.gc-post-card__thumb-link { display: block; position: relative; }
.gc-post-card__thumb { width: 100%; height: 180px; object-fit: cover; display: block; }
.gc-post-card__thumb--placeholder { height: 180px; background: var(--gc-navy-deep); }
.gc-post-card__cat {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--gc-bg-softer);
    color: var(--gc-text);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 3px 8px;
    border-radius: 3px;
}
.gc-post-card__body { padding: 13px 15px; }
.gc-post-card__title { font-size: 13px; font-weight: 700; color: var(--gc-navy-deep); line-height: 1.45; margin: 0 0 8px; }
.gc-post-card__title a { color: inherit; text-decoration: none; }
.gc-post-card__title a:hover { color: var(--gc-primary-dark); }
.gc-post-card__meta { font-size: 11px; color: var(--gc-text-faint); display: flex; align-items: center; gap: 5px; }
.gc-post-card__dot { width: 3px; height: 3px; background: var(--gc-border); border-radius: 50%; display: inline-block; flex-shrink: 0; }

/* ── PAGINATION ── */
.gc-author-pagination { display: flex; justify-content: center; padding: 1.5rem 0 3rem; }
.gc-author-pagination .page-numbers { display: flex; gap: 5px; list-style: none; padding: 0; margin: 0; }
.gc-author-pagination .page-numbers li a,
.gc-author-pagination .page-numbers li span {
    width: 36px; height: 36px; border-radius: 6px;
    border: 1px solid var(--gc-border); background: var(--gc-bg);
    color: var(--gc-navy-deep); font-size: 13px; font-weight: 600;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all 0.15s;
}
.gc-author-pagination .page-numbers li a:hover { border-color: var(--gc-primary); color: var(--gc-primary); }
.gc-author-pagination .page-numbers li span.current { background: var(--gc-primary); border-color: var(--gc-primary); color: var(--gc-text-inverse); }
.gc-author-pagination .page-numbers li span.dots { border: none; background: none; color: var(--gc-border-strong); }

/* ── RESPONSIVE ── */
@media ( max-width: 900px ) {
    .gc-author-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media ( max-width: 600px ) {
    .gc-author-card__body { flex-direction: column; align-items: center; text-align: center; }
    .gc-author-card__badge-wrap { position: static; margin-top: 8px; }
    .gc-author-card__name-row { justify-content: center; }
    .gc-author-card__bio { max-width: 100%; }
    .gc-author-grid { grid-template-columns: 1fr; }
    .gc-author-posts__head { flex-direction: column; gap: 4px; }
}

/* Contributor — light blue */
.type-contributor .gc-author-card__role { color: #0ea5e9; }
.type-contributor .gc-author-badge { background: #e0f2fe; color: #0369a1; border-radius:6px;}
.type-contributor .gc-author-card__avatar img,
.type-contributor .gc-author-card__initials { border-color: #0ea5e9; background: #f0f9ff; color: #0ea5e9; }