/* electrotalks redesign — archive (card grid) + single (article) over Astra */

/* ---- archive / blog / search: card grid ---- */
.archive .site-main>.ast-row,.blog .site-main>.ast-row,.search-results .site-main>.ast-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;max-width:1180px;float:none}
.archive .ast-article-post,.blog .ast-article-post,.search-results .ast-article-post{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.archive .ast-article-post:hover,.blog .ast-article-post:hover,.search-results .ast-article-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.archive .ast-article-inner,.blog .ast-article-inner{margin:0;display:flex;flex-direction:column;height:100%}
.archive .post-thumb-img-content img,.blog .post-thumb-img-content img{width:100%;height:208px;object-fit:cover;display:block}
.archive .ast-blog-featured-section,.blog .ast-blog-featured-section{margin:0}
.archive .post-content,.blog .post-content{padding:20px 22px 24px;width:100% !important;max-width:100% !important;display:flex;flex-direction:column;flex:1}
.archive .entry-title,.blog .entry-title{font-size:19px;line-height:1.28;font-weight:600;letter-spacing:-.01em;margin:6px 0 10px}
.archive .entry-title a,.blog .entry-title a{color:var(--text-1)}
.archive .entry-title a:hover,.blog .entry-title a:hover{color:var(--accent)}
.archive .ast-excerpt-container,.blog .ast-excerpt-container{color:var(--text-2);font-size:14.5px;line-height:1.5}
.archive .read-more,.blog .read-more{margin-top:auto}
.archive .ast-row,.blog .ast-row{font-family:var(--font-sans)}
.ast-archive-description{max-width:1180px;margin:0 auto 8px;padding:24px 0}
.ast-archive-title,.page-title{font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-.02em;color:var(--text-1)}

/* ---- single post: readable article column ---- */
.single-post .entry-content,.single-post .entry-header{font-family:var(--font-sans)}
.single-post .entry-title{font-size:clamp(32px,3.4vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--text-1)}
.single-post .entry-content{font-size:18px;line-height:1.7;color:var(--text-1)}
.single-post .entry-content p{font-size:18px;line-height:1.7;color:#2a2d31;margin:0 0 1.3em}
.single-post .entry-content h2{font-size:30px;font-weight:700;letter-spacing:-.015em;margin:1.6em 0 .5em;color:var(--text-1)}
.single-post .entry-content h3{font-size:23px;font-weight:600;margin:1.4em 0 .4em;color:var(--text-1)}
.single-post .entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.single-post .entry-content img{border-radius:var(--r-md)}
.single-post .entry-content blockquote{border-left:3px solid var(--accent);background:var(--surface-2);padding:14px 20px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.4em 0}
.single-post .ast-single-post-order .post-thumb img{border-radius:var(--r-lg)}

@media(max-width:921px){.archive .site-main>.ast-row,.blog .site-main>.ast-row,.search-results .site-main>.ast-row{grid-template-columns:1fr}}

/* ---- archive/single title band: convert Astra black advanced-header to light design band ---- */
.ast-title-bar-wrap{background:var(--surface)!important;border-bottom:1px solid var(--line)}
.ast-advanced-headers-title{font-size:clamp(34px,4vw,52px)!important;font-weight:700;letter-spacing:-.02em;color:var(--text-1)!important}
.ast-title-bar-wrap .ast-breadcrumbs-wrapper,.ast-title-bar-wrap .trail-items,.ast-title-bar-wrap a{color:var(--text-2)!important}
.ast-title-bar-wrap .ast-breadcrumbs a{color:var(--accent)!important}
/* ---- archive card inner: teal date circle + design read-more pill ---- */
.archive .ast-date-meta.circle,.blog .ast-date-meta.circle{background:transparent!important;justify-content:flex-start!important}
.archive .posted-on,.blog .posted-on{background:var(--ink)!important;color:#fff!important}
.archive .posted-on *,.blog .posted-on *{color:#fff!important;background:transparent!important}
.archive .ast-article-post:hover .posted-on,.blog .ast-article-post:hover .posted-on{background:var(--accent)!important}
.archive .read-more a,.blog .read-more a,.archive a.read-more,.blog a.read-more{display:inline-block;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:9px 18px!important;font-size:14px;font-weight:600;text-decoration:none;border:0!important}
.archive .read-more a:hover,.blog .read-more a:hover{background:var(--accent)!important}

/* neutralize Astra advanced-header black overlay */
.ast-title-bar-wrap::after{background:transparent!important;display:none!important}
.ast-title-bar-wrap{padding:40px 0!important}

/* archive meta links -> teal */
.archive .entry-meta a,.blog .entry-meta a,.archive .ast-taxonomy-container a,.blog .ast-taxonomy-container a{color:var(--accent)!important;font-weight:600}
.archive .entry-meta a:hover,.blog .entry-meta a:hover{color:var(--accent-700)!important}

/* single post polish: teal meta links + natural-case title */
.single-post .entry-meta a,.single-post .ast-taxonomy-container a{color:var(--accent)!important;font-weight:600}
.single-post .entry-title{text-transform:none!important}

/* ==== custom category archive (hero + grid) ==== */
.et-archive-page .ast-title-bar-wrap{display:none!important}
.et-archive .et-hero-img{width:100%;height:clamp(220px,32vw,440px);object-fit:cover;border-radius:var(--r-xl);display:block;margin-top:32px;box-shadow:var(--shadow-md)}
.et-archive .et-archive-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.et-archive .et-divider{height:1px;background:var(--line);margin-top:40px}
.et-archive .et-empty{color:var(--text-2);font-size:var(--body-lg)}
.et-pagination{margin-top:48px;display:flex;justify-content:center}
.et-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.et-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--text-1);text-decoration:none;font-weight:600;background:#fff;transition:all var(--dur) var(--ease)}
.et-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.et-pagination .page-numbers:hover:not(.current){border-color:var(--accent);color:var(--accent)}
.et-pagination .page-numbers.dots{border:0;background:transparent}
@media(max-width:900px){.et-archive .et-grid3{grid-template-columns:1fr}}
