/* DEXnews 2.6.6 — author pages: article-first default and refined professional mode. */
.dx-author-page{--dx-author-accent:#235b8e;min-width:0}
.dx-author-page .dx-author-eyebrow{display:block;color:var(--dx-author-accent);font-size:11px;letter-spacing:.095em;text-transform:uppercase;font-weight:850}
.dx-author-archive-header{display:flex;align-items:center;gap:18px;padding:24px clamp(18px,3vw,32px);margin:0 0 28px;background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:var(--dx-radius)}
.dx-author-archive-avatar .dx-author-avatar{height:76px;width:76px;border-radius:50%;object-fit:cover;display:block}
.dx-author-archive-header h1{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:6px 0}
.dx-author-archive-header p{font-size:14px;color:var(--dx-muted);margin:0;line-height:1.55}
.dx-author-profile-hero{background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:14px;overflow:hidden;margin-bottom:22px}
.dx-author-cover{width:100%;height:clamp(130px,22vw,230px);background-size:cover;background-position:center 40%;}
.dx-author-identity{padding:clamp(20px,3.4vw,38px);display:flex;align-items:center;gap:24px;border-top:4px solid var(--dx-author-accent)}
.dx-author-cover+.dx-author-identity{border-top:0;padding-top:0;position:relative;margin-top:-32px}
.dx-author-avatar-wrap{flex:none;width:110px;height:110px;border-radius:50%;border:5px solid var(--dx-surface);background:var(--dx-surface);box-shadow:0 7px 26px #0002;overflow:hidden}
.dx-author-avatar-wrap .dx-author-avatar{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.dx-author-identity h1{margin:5px 0 8px;font-size:clamp(30px,4.5vw,48px);line-height:1.12;letter-spacing:-.035em}
.dx-author-identity p{margin:0;color:var(--dx-muted);line-height:1.55;max-width:65ch}
.dx-author-professional-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 25px}
.dx-author-professional-sections:empty{display:none}
.dx-author-professional-sections .dn-author-section{min-width:0;margin:0;padding:clamp(20px,3vw,28px);border:1px solid var(--dx-border);background:var(--dx-surface);border-radius:12px}
.dx-author-professional-sections .dn-author-section:first-child{grid-column:1/-1}
.dx-author-professional-sections .dn-author-section h2{font-size:clamp(18px,2vw,22px);letter-spacing:-.02em;margin:0 0 12px;line-height:1.3;color:var(--dx-ink)}
.dx-author-professional-sections .dn-author-section p{font-size:15px;line-height:1.8;color:var(--dx-muted);margin:0;max-width:85ch}
.dx-author-professional-sections .dn-social-links{display:flex;flex-wrap:wrap;gap:8px}
.dx-author-professional-sections .dn-social-links a,.dx-author-professional-sections .dn-featured-list a{font-size:13px;overflow-wrap:anywhere}
.dx-author-professional-sections .dn-social-links a{border:1px solid var(--dx-border);background:var(--dx-highlight);padding:8px 12px;border-radius:6px}
.dx-author-professional-sections .dn-featured-list{display:grid;gap:7px}
.dx-author-fallback-bio{padding:24px;background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:12px;margin-bottom:25px}
.dx-author-work-section{margin-top:36px;padding-top:23px;border-top:1px solid var(--dx-border)}
.dx-author-work-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}
.dx-author-work-heading h2{font-size:clamp(20px,2.6vw,26px);margin:0;line-height:1.3}
.dx-author-work-heading span{font-size:12px;color:var(--dx-muted)}
.dx-author-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dx-author-work-item{min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px;background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:9px;align-items:center}
.dx-author-work-image{aspect-ratio:16/9;overflow:hidden;display:block;border-radius:5px}
.dx-author-work-image img{display:block;width:100%;height:100%;object-fit:cover}
.dx-author-work-details{min-width:0}
.dx-author-work-details time{display:block;color:var(--dx-muted);font-size:11px;margin-bottom:5px}
.dx-author-work-details h3{font-size:14px;line-height:1.45;margin:0;font-weight:700}
.dx-author-work-details h3 a{color:var(--dx-ink)}
.dx-author-work-details h3 a:hover{color:var(--dx-author-accent)}
@media(max-width:900px){.dx-author-professional-sections{grid-template-columns:1fr}.dx-author-professional-sections .dn-author-section:first-child{grid-column:auto}.dx-author-work-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dx-author-archive-header{padding:17px;gap:13px}.dx-author-archive-avatar .dx-author-avatar{width:60px;height:60px}.dx-author-identity{padding:20px;gap:14px;align-items:flex-start;flex-direction:column}.dx-author-cover+.dx-author-identity{margin-top:-25px;padding-top:0}.dx-author-avatar-wrap{width:90px;height:90px}.dx-author-identity h1{font-size:clamp(27px,8vw,36px)}.dx-author-professional-sections .dn-author-section{padding:18px}.dx-author-work-heading{align-items:flex-start;flex-direction:column}.dx-author-work-item{grid-template-columns:88px minmax(0,1fr);padding:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.dx-author-page *{scroll-behavior:auto}}

/* Rich author profile blocks, responsive with no stretched imagery or horizontal scrolling. */
.dx-author-professional-sections .dn-author-rich-content{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:var(--dx-muted)}
.dx-author-professional-sections .dn-author-rich-content>*{max-width:100%}
.dx-author-professional-sections .dn-author-rich-content p{margin:0 0 1em}
.dx-author-professional-sections .dn-author-rich-content h2,.dx-author-professional-sections .dn-author-rich-content h3,.dx-author-professional-sections .dn-author-rich-content h4{color:var(--dx-ink);line-height:1.35;margin:1.1em 0 .45em}
.dx-author-professional-sections .dn-author-rich-content ul,.dx-author-professional-sections .dn-author-rich-content ol{padding-inline-start:1.5em;margin:.6em 0 1.2em}
.dx-author-professional-sections .dn-author-rich-content li{margin:.2em 0}
.dx-author-professional-sections .dn-author-rich-content img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;border-radius:8px;margin:12px 0}
.dx-author-professional-sections .dn-author-rich-content figure{max-width:100%;margin:16px 0}
.dx-author-professional-sections .dn-author-rich-content figcaption{font-size:12px;color:var(--dx-muted)}
.dx-author-professional-sections .dn-author-rich-content blockquote{border-left:3px solid var(--dx-author-accent);margin:1em 0;padding:10px 16px;background:var(--dx-highlight)}
.dx-author-professional-sections .dn-author-rich-content a{color:var(--dx-author-accent);text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.dx-author-professional-sections .dn-author-rich-content{font-size:14px;line-height:1.7}}

/* Per-author column grid; true mobile layout is always single column. */
.dx-author-page .dx-author-professional-sections{display:grid;grid-template-columns:repeat(var(--dx-profile-columns,2),minmax(0,1fr));gap:16px;align-items:start}
.dx-author-page .dx-author-professional-sections .dn-author-section{grid-column:span var(--dx-block-span,1);min-width:0;max-width:100%;overflow-wrap:anywhere}
.dx-author-page .dx-author-professional-sections .dn-author-section:first-child{grid-column:span var(--dx-block-span,1)}
.dx-author-page .dx-author-professional-sections .dn-author-rich-content img{max-width:100%;height:auto;width:auto;object-fit:contain}
@media(max-width:1000px){.dx-author-page .dx-author-professional-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-author-page .dx-author-professional-sections .dn-author-section{grid-column:span min(var(--dx-block-span,1),2)}.dx-author-page .dx-author-professional-sections .dn-author-section:first-child{grid-column:span min(var(--dx-block-span,1),2)}}
@media(max-width:680px){.dx-author-page .dx-author-professional-sections{grid-template-columns:minmax(0,1fr)}.dx-author-page .dx-author-professional-sections .dn-author-section,.dx-author-page .dx-author-professional-sections .dn-author-section:first-child{grid-column:1/-1}}

/* Author UX 2.7.5: explicit profession and balanced long biography blocks. */
.dx-author-identity .dx-author-profession{display:block;margin:6px 0 0;color:var(--dx-author-accent);font-size:clamp(14px,1.6vw,17px);font-weight:650;line-height:1.55;max-width:75ch;overflow-wrap:anywhere}
.dx-author-profile-hero .dx-author-identity{min-height:125px}
.dx-author-professional-sections .dn-author-section--bio{min-width:0}
/* When bio occupies at least two grid tracks, distribute editorial paragraphs.
   Keep narrow or media-rich biographies in a single column. */
@media(min-width:1001px){
 .dx-author-professional-sections .dn-author-section--bio[style*="--dx-block-span:2"] .dn-author-rich-content,
 .dx-author-professional-sections .dn-author-section--bio[style*="--dx-block-span:3"] .dn-author-rich-content,
 .dx-author-professional-sections .dn-author-section--bio[style*="--dx-block-span:4"] .dn-author-rich-content{column-count:2;column-gap:clamp(24px,3vw,46px);column-rule:1px solid var(--dx-border);max-width:none}
 .dx-author-professional-sections .dn-author-section--bio .dn-author-rich-content p,
 .dx-author-professional-sections .dn-author-section--bio .dn-author-rich-content figure,
 .dx-author-professional-sections .dn-author-section--bio .dn-author-rich-content blockquote{break-inside:avoid-column}
 .dx-author-professional-sections .dn-author-section--bio .dn-author-rich-content:has(img){column-count:1}
}
@media(max-width:1000px){.dx-author-professional-sections .dn-author-section--bio .dn-author-rich-content{column-count:1}}
@media(max-width:600px){.dx-author-identity .dx-author-profession{font-size:14px;line-height:1.5}.dx-author-profile-hero .dx-author-identity{min-height:0}}

/* DEXnews 2.7.7: accessible, responsive public professional links. */
.dx-author-page .dn-social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:10px;align-items:stretch}
.dx-author-page .dn-social-links a.dn-social-link{display:flex;align-items:center;gap:9px;padding:12px 13px;min-height:46px;max-width:100%;min-width:0;text-decoration:none;font-size:13px;font-weight:650;line-height:1.35;color:var(--dx-ink);border:1px solid var(--dx-border);background:var(--dx-highlight);border-radius:9px;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease}
.dx-author-page .dn-social-links a.dn-social-link:hover,.dx-author-page .dn-social-links a.dn-social-link:focus-visible{border-color:var(--dx-author-accent,var(--dx-primary));background:var(--dx-surface)}
.dx-author-page .dn-social-link .dn-social-icon{width:21px;height:21px;flex:0 0 21px;color:var(--dx-author-accent,var(--dx-primary))}
@media(max-width:600px){.dx-author-page .dn-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.dx-author-page .dn-social-links{grid-template-columns:1fr}}

/* DEXnews 2.7.8 — public author identity: display name + custom professional headline only. */
.dx-author-profile-hero .dx-author-identity-copy{flex:1 1 0;min-width:0;padding:12px 0 16px;align-self:center}
.dx-author-profile-hero .dx-author-identity-copy h1{display:block;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.035em;font-weight:800;color:var(--dx-ink);overflow-wrap:anywhere}
.dx-author-profile-hero .dx-author-identity-copy .dx-author-profession{display:block!important;margin:9px 0 0!important;font-size:clamp(16px,1.7vw,20px);line-height:1.45;font-weight:550;color:var(--dx-author-accent,var(--dx-ink));max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.dx-author-profile-hero .dx-author-identity-copy{padding:0 0 4px;align-self:stretch}.dx-author-profile-hero .dx-author-identity-copy h1{font-size:clamp(28px,7.3vw,36px)}.dx-author-profile-hero .dx-author-identity-copy .dx-author-profession{font-size:16px;margin-top:6px!important}}

/* v2.7.9: borderless social handles, immediately below name and profession. */
.dx-author-page .dx-author-identity-copy .dx-author-social-inline{
  display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;
  gap:10px 20px;margin:18px 0 0;padding:0;max-width:100%;
}
.dx-author-page .dx-author-identity-copy .dx-author-social-inline a.dn-social-link{
  display:inline-flex!important;align-items:center;gap:7px;flex:0 1 auto;
  min-width:0;max-width:100%;min-height:32px;padding:2px 0;
  border:0!important;box-shadow:none!important;border-radius:0!important;
  background:transparent!important;color:var(--dx-ink)!important;
  font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;
}
.dx-author-page .dx-author-identity-copy .dx-author-social-inline a.dn-social-link:hover,
.dx-author-page .dx-author-identity-copy .dx-author-social-inline a.dn-social-link:focus-visible{
  color:var(--dx-author-accent)!important;text-decoration:underline;text-underline-offset:3px;
}
.dx-author-page .dx-author-social-inline .dn-social-icon{
  width:19px;height:19px;flex:0 0 19px;color:var(--dx-author-accent);
}
.dx-author-page .dx-author-social-inline a span{overflow-wrap:anywhere;min-width:0}
@media(max-width:680px){
  .dx-author-page .dx-author-identity-copy .dx-author-social-inline{
    display:flex!important;flex-direction:column;align-items:stretch;gap:5px;margin-top:14px;
  }
  .dx-author-page .dx-author-identity-copy .dx-author-social-inline a.dn-social-link{
    width:100%;min-height:39px;padding:5px 0;justify-content:flex-start;
  }
}


/* v2.7.10: precise identity layout. Cover never overlaps the name, profession or social links. */
.dx-author-page .dx-author-profile-hero .dx-author-identity,
.dx-author-page .dx-author-profile-hero .dx-author-cover + .dx-author-identity {
  position:relative; margin-top:0; border-top:0;
  display:grid; grid-template-columns:110px minmax(0,1fr);
  align-items:start; gap:24px;
  padding:26px clamp(20px,3.4vw,38px) 32px;
  min-height:0; background:var(--dx-surface);
}
.dx-author-page .dx-author-profile-hero:not(:has(.dx-author-cover)) .dx-author-identity {border-top:4px solid var(--dx-author-accent)}
.dx-author-page .dx-author-profile-hero .dx-author-avatar-wrap {
  margin-top:-62px; position:relative; z-index:1;
  width:110px;height:110px;
}
.dx-author-page .dx-author-profile-hero .dx-author-identity-copy {
  min-width:0; padding:0; align-self:start;
}
.dx-author-page .dx-author-profile-hero .dx-author-identity-copy h1 {
  margin:0; line-height:1.13; font-size:clamp(31px,3.6vw,48px);
}
.dx-author-page .dx-author-profile-hero .dx-author-identity-copy .dx-author-profession {
  margin:8px 0 0!important; color:var(--dx-author-accent);
  font-size:clamp(16px,1.5vw,19px);line-height:1.45;font-weight:600;
}
.dx-author-page .dx-author-profile-hero .dx-author-identity-copy .dx-author-social-inline {
  margin:14px 0 0; gap:7px 18px; max-width:100%;
}
.dx-author-page .dx-author-profile-hero .dx-author-identity-copy .dx-author-social-inline a.dn-social-link {
  font-size:13px;min-height:36px;white-space:normal;
}
@media(max-width:680px) {
  .dx-author-page .dx-author-profile-hero .dx-author-identity,
  .dx-author-page .dx-author-profile-hero .dx-author-cover + .dx-author-identity {
    grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 18px 23px;
  }
  .dx-author-page .dx-author-profile-hero .dx-author-avatar-wrap {
    width:90px;height:90px;margin-top:-52px;
  }
  .dx-author-page .dx-author-profile-hero .dx-author-identity-copy h1 {font-size:clamp(28px,7vw,37px)}
  .dx-author-page .dx-author-profile-hero .dx-author-identity-copy .dx-author-social-inline {
    display:flex!important;flex-direction:column;align-items:stretch;gap:5px;
  }
  .dx-author-page .dx-author-profile-hero .dx-author-identity-copy .dx-author-social-inline a.dn-social-link {
    width:100%;min-height:42px;padding:7px 0;
  }
}

/* DEXnews 2.7.11 — author showcase adopts the same editorial block system. */
.dx-author-professional-sections .dn-author-section--showcase{min-width:0}
.dx-author-professional-sections .dn-showcase-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:15px;min-width:0}
.dx-author-professional-sections .dn-showcase-card{min-width:0;display:flex;flex-direction:column;background:var(--dx-surface);border:1px solid var(--dx-border);border-radius:10px;overflow:hidden}
.dx-author-professional-sections .dn-showcase-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:var(--dx-highlight);padding:8px}
.dx-author-professional-sections .dn-showcase-card-image img{width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:0;display:block;mix-blend-mode:normal;margin:0}
.dx-author-professional-sections .dn-showcase-card-content{display:flex;flex:1;flex-direction:column;gap:9px;padding:14px;min-width:0}
.dx-author-professional-sections .dn-showcase-card h3{font-size:15px;line-height:1.4;font-weight:750;margin:0;color:var(--dx-ink);overflow-wrap:anywhere}
.dx-author-professional-sections .dn-showcase-card-content p{font-size:13px;line-height:1.55;color:var(--dx-muted);margin:0;max-width:none;overflow-wrap:anywhere}
.dx-author-professional-sections .dn-showcase-price{font-weight:750;color:var(--dx-ink);font-size:14px;margin-top:auto}
.dx-author-professional-sections .dn-showcase-buy{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;margin-top:auto;padding:10px 14px;min-height:44px;background:var(--dx-author-accent,var(--dx-primary));color:#fff!important;text-decoration:none!important;border-radius:7px;font-size:13px;font-weight:750;line-height:1.4}
.dx-author-professional-sections .dn-showcase-buy:hover{filter:brightness(.91)}
.dx-author-professional-sections .dn-showcase-buy:focus-visible{outline:3px solid var(--dx-author-accent);outline-offset:3px}
@media(max-width:680px){.dx-author-professional-sections .dn-showcase-public-grid{grid-template-columns:minmax(0,1fr)}.dx-author-professional-sections .dn-showcase-card{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr)}.dx-author-professional-sections .dn-showcase-card-image{height:100%;min-height:150px;aspect-ratio:auto}.dx-author-professional-sections .dn-showcase-card-content{padding:12px}}
@media(max-width:380px){.dx-author-professional-sections .dn-showcase-card{display:flex}.dx-author-professional-sections .dn-showcase-card-image{aspect-ratio:1/1;height:auto}}


/* DEXnews 2.7.14 — simple tinted title bands; list pointers belong to article links ONLY. */
.dx-author-professional-sections .dn-author-section {position:relative;overflow:hidden}
/* Headings are not bullets: no ::before / ::after marker. */
.dx-author-professional-sections .dn-author-section:not(.dn-author-section--bio) > h2 {
  display:block;
  margin:calc(-1 * clamp(20px,3vw,28px)) calc(-1 * clamp(20px,3vw,28px)) 20px;
  padding:16px clamp(20px,3vw,28px);
  border:0;border-bottom:1px solid var(--dx-border);border-radius:0;
  background:var(--dx-highlight);
  background:color-mix(in srgb,var(--dx-author-accent) 9%, var(--dx-surface));
  color:var(--dx-ink);font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.3;
}
.dx-author-professional-sections .dn-author-section > h2::before,
.dx-author-professional-sections .dn-author-section > h2::after {content:none!important;display:none!important}
/* Editorial list, neutral titles, subtle pointers and line separators. */
.dx-author-professional-sections .dn-featured-list {display:grid;gap:0;list-style:none;margin:0;padding:0}
.dx-author-professional-sections .dn-featured-list li {margin:0;padding:0;list-style:none}
.dx-author-professional-sections .dn-featured-list a {
  display:flex;align-items:flex-start;gap:12px;min-width:0;padding:10px 0;
  color:var(--dx-ink);text-decoration:none;line-height:1.5;font-size:14px;font-weight:550;
  border-bottom:1px solid var(--dx-border);transition:color .15s ease;
}
.dx-author-professional-sections .dn-featured-list li:last-child a {border-bottom:0;padding-bottom:0}
.dx-author-professional-sections .dn-featured-list a::before {
  content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;
  background:var(--dx-author-accent);margin-top:.63em;
}
.dx-author-professional-sections .dn-featured-list a::after {content:none;display:none}
.dx-author-professional-sections .dn-featured-list a span {min-width:0;overflow-wrap:anywhere}
.dx-author-professional-sections .dn-featured-list a:hover,
.dx-author-professional-sections .dn-featured-list a:focus-visible {color:var(--dx-author-accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px) {
 .dx-author-professional-sections .dn-author-section:not(.dn-author-section--bio) > h2 {
  margin:-18px -18px 16px;padding:14px 18px;font-size:18px;
 }
 .dx-author-professional-sections .dn-featured-list a {font-size:14px;padding:10px 0}
}

/* DEXnews Author Rank v1.0: decorative medallion and PUBLIC rank only. */
.dx-author-avatar-wrap,.dx-rank-avatar-wrap,.dx-author-box-media{position:relative;overflow:visible!important}
.dx-rank-medal{--medal:#8c98a7;--medal-soft:#f1f3f5;display:inline-flex;align-items:center;justify-content:center;position:absolute;right:-7px;bottom:-4px;width:36px;height:36px;line-height:1;border-radius:50%;border:3px solid var(--dx-surface,#fff);box-shadow:0 3px 10px #16273d38;background:radial-gradient(circle at 35% 30%,var(--medal-soft),var(--medal));color:#233047;font-size:15px;font-weight:900;letter-spacing:0;z-index:3}
.dx-rank-medal--bronze{--medal:#a8693d;--medal-soft:#f5d7b8}
.dx-rank-medal--silver{--medal:#8a9bab;--medal-soft:#f3f7fa}
.dx-rank-medal--gold{--medal:#ce9b32;--medal-soft:#fff1bb}
.dx-rank-medal--platinum{--medal:#567fa5;--medal-soft:#e4f4ff}
.dx-author-rank-label{display:inline-block;margin:9px 0 3px;font-size:13px;line-height:1.4;font-weight:750;color:var(--dx-author-accent,var(--dx-primary,#235b8e))}
.dx-author-box-media .dx-rank-medal{width:29px;height:29px;font-size:12px;right:-4px;bottom:0}
.dx-author-box-content .dx-author-rank-label{display:block;margin-top:7px}
.dx-author-archive-avatar .dx-rank-medal{width:29px;height:29px;font-size:12px}
@media(max-width:600px){.dx-rank-medal{width:30px;height:30px;font-size:12px}}
