/* V105 — visible blog-card titles + linked public author profiles */
.standalone-blog .blog-card{color:#0a1620;background:#fff}
.standalone-blog .blog-card h2{color:#0a1620}
.standalone-blog .blog-card h2 a{display:block!important;color:#0a1620!important;text-decoration:none!important;font-weight:900}
.standalone-blog .blog-card h2 a:hover{color:#9a6500!important}
.standalone-blog .blog-card p{color:#61737d}
.standalone-blog .blog-card .blog-read{color:#8c5c00;font-weight:900}
.blog-author-link{display:inline!important;color:#9a6500!important;text-decoration:underline!important;text-decoration-color:rgba(154,101,0,.35)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;font:inherit!important;font-weight:950!important;letter-spacing:inherit!important;text-transform:inherit!important;cursor:pointer}
.standalone-blog .blog-article>span .blog-author-link{color:#f5a623!important;text-decoration-color:rgba(245,166,35,.42)!important}
.blog-author-link:hover,.blog-author-link:focus-visible{color:#c78200!important;text-decoration-color:currentColor!important;outline:none}
.blog-author-popover[hidden]{display:none!important}
.blog-author-popover{position:fixed;z-index:1500;width:min(330px,calc(100vw - 24px));padding:17px;border:1px solid rgba(245,200,76,.34);border-radius:18px;background:linear-gradient(145deg,#10212f,#071019);color:#fff;box-shadow:0 26px 70px rgba(0,0,0,.42);font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:normal}
.blog-author-popover:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 90% 0,rgba(245,200,76,.13),transparent 35%)}
.blog-author-popover>*{position:relative;z-index:1}
.blog-author-popover-head{display:flex;align-items:center;gap:12px}
.blog-author-popover-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:1px solid rgba(245,200,76,.32);border-radius:15px;background:linear-gradient(135deg,#ffe596,#f5a623);color:#111;font-size:18px;font-weight:1000}
.blog-author-popover-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.blog-author-popover-head>div:last-child{min-width:0}
.blog-author-popover-head b,.blog-author-popover-head span{display:block}
.blog-author-popover-head b{overflow:hidden;color:#fff;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.blog-author-popover-head span{margin-top:4px;color:#ffe596;font-size:10px;line-height:1.35}
.blog-author-popover-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.blog-author-popover-details span{padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:#b9c8d0;font-size:9px;font-weight:800}
.blog-author-popover-bio{margin:12px 0 0!important;color:#d7e2e7!important;font-size:11px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:normal!important}
.blog-author-popover-cta{display:inline-flex!important;margin-top:13px;color:#f5c84c!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important}
.blog-author-popover-loading{color:#c4d0d6;font-size:11px;font-weight:800}
.blog-author-popover-fallback-title{display:block;color:#fff;font-size:14px}

.author-public-page{background:radial-gradient(circle at 15% 0,rgba(245,166,35,.12),transparent 30%),#071019}
.author-public-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:58px 0 90px}
.author-public-card{padding:clamp(24px,5vw,52px);border:1px solid rgba(245,200,76,.22);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(245,200,76,.13),transparent 32%),linear-gradient(145deg,#10212f,#0b1721);box-shadow:0 34px 90px rgba(0,0,0,.28)}
.author-public-head{display:flex;align-items:center;gap:22px}
.author-public-avatar{display:grid;place-items:center;flex:0 0 clamp(78px,10vw,118px);width:clamp(78px,10vw,118px);height:clamp(78px,10vw,118px);overflow:hidden;border:1px solid rgba(245,200,76,.35);border-radius:28px;background:linear-gradient(135deg,#ffe596,#f5a623);color:#111;font-size:42px;font-weight:1000}
.author-public-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.author-public-identity{min-width:0}
.author-public-eyebrow{color:#f5a623;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.author-public-identity h1,.author-public-card>h1{margin:8px 0 5px;color:#fff;font-size:clamp(36px,6vw,66px);line-height:.95;letter-spacing:-.05em;overflow-wrap:anywhere}
.author-public-identity p{margin:0;color:#aebdc6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.author-public-bio{max-width:820px;margin:30px 0 0;color:#dbe5ea;font-size:16px;line-height:1.75}
.author-public-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.author-public-stats>div{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}
.author-public-stats b,.author-public-stats span{display:block;overflow-wrap:anywhere}
.author-public-stats b{color:#ffe596;font-size:20px}
.author-public-stats span{margin-top:6px;color:#94a8b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.author-public-contact,.author-public-back{display:inline-flex;margin-top:24px;padding:12px 17px;border-radius:999px;background:#f5c84c;color:#111!important;font-size:12px;font-weight:950;text-decoration:none}
.author-public-posts{margin-top:34px}
.author-public-section-title span{color:#f5a623;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.author-public-section-title h2{margin:7px 0 20px;color:#fff;font-size:36px;letter-spacing:-.04em}
.author-public-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.author-public-post{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#fff;color:#0a1620}
.author-public-post>span{color:#a06e00;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.author-public-post h3{margin:9px 0;font-size:22px;line-height:1.08;letter-spacing:-.03em}
.author-public-post h3 a{color:#0a1620;text-decoration:none}
.author-public-post p{color:#61737d;font-size:13px;line-height:1.55}
.author-public-post>a{color:#8c5c00;font-size:11px;font-weight:950;text-decoration:none}
.author-public-empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;color:#9fb0ba;text-align:center}
@media(max-width:800px){.author-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.author-public-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.author-public-shell{width:min(100% - 24px,1080px);padding-top:30px}.author-public-card{border-radius:22px}.author-public-head{align-items:flex-start;gap:14px}.author-public-avatar{border-radius:20px}.author-public-stats{grid-template-columns:1fr 1fr}.author-public-post-grid{grid-template-columns:1fr}.blog-author-popover{width:min(310px,calc(100vw - 24px))}}

