/* The same public author layout is loaded by Sites and the native WordPress theme. */
.columns-archive, .columnist-main, .article-byline, .share-bar, .listen-bar {
  --author-navy:#061d33; --author-blue:#007cba; --author-cyan:#00b5ee;
  --author-orange:#ff4b27; --author-line:#d7e1ea; --author-muted:#63758a;
  box-sizing:border-box; font-family:Arial,Helvetica,sans-serif;
}
.columns-archive .archive-title { padding:0 0 24px; border-bottom:1px solid #d7e1ea; margin-bottom:25px; }
.columns-archive .archive-title > span { color:#ff4b27; font-size:10px; font-weight:900; letter-spacing:.12em; }
.columns-archive .archive-title h1 { margin:8px 0 12px; color:#061d33; font-family:Arial,Helvetica,sans-serif; font-size:clamp(32px,4vw,48px); font-weight:900; line-height:1.1; }
.columns-archive .archive-title p { margin:0; color:#63758a; font-size:16px; line-height:1.5; }
.columns-archive { padding-block:36px 64px; }
.columns-archive .columns-section { margin-top:25px; }
.columns-archive .columns-section__heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.columns-archive .columns-section__heading .section-heading { flex:1; }
.columns-archive .columns-section__controls { display:flex; gap:8px; }
.columns-archive .columns-section__controls button { display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #d7e1ea; border-radius:50%; background:#fff; color:#007cba; cursor:pointer; }
.columns-archive .columns-grid { display:flex; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scrollbar-width:none; border-block:1px solid #d7e1ea; }
.columns-archive .columnist-card { box-sizing:border-box; display:grid; grid-template-columns:74px minmax(0,1fr); flex:0 0 270px; gap:12px; min-width:0; padding:18px 15px; border-left:1px solid #d7e1ea; }
.columns-archive .columnist-card:first-child { padding-left:0; border-left:0; }
.columns-archive .columnist-card img { width:74px; height:74px; border:3px solid #007cba; border-radius:50%; object-fit:cover; }
.columns-archive .columnist-card :is(strong,span) { display:block; }
.columns-archive .columnist-card strong { color:#061d33; font-size:13px; line-height:1.2; }
.columns-archive .columnist-card span { margin-top:4px; color:#007cba; font-size:11px; font-weight:900; }
.columns-archive .columnist-card p { color:#63758a; font-size:11px; line-height:1.4; margin:6px 0; }
.columns-archive .columnist-card small { color:#007cba; font-size:9px; font-weight:900; }
.columns-archive .columnist-latest-texts { margin-top:34px; }
.columnist-latest-texts > header { margin-bottom:16px; }
.columnist-latest-texts > header span { color:#ff4b27; font-size:10px; font-weight:900; letter-spacing:.12em; }
.columnist-latest-texts > header h2 { margin:5px 0; color:#061d33; font-family:Arial,Helvetica,sans-serif; font-size:clamp(24px,3vw,34px); font-weight:900; line-height:1.2; }
.columnist-latest-texts > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.columnist-latest-texts > div > article { display:grid; gap:13px; padding:16px; border:1px solid #d7e1ea; border-radius:10px; background:#fff; }
.columnist-latest-texts__author { display:grid; grid-template-columns:58px minmax(0,1fr); gap:11px; align-items:center; }
.columnist-latest-texts__author > :is(img,.rp-columnist-avatar) { width:58px; height:58px; border-radius:50%; object-fit:cover; }
.columnist-latest-texts__author span { color:#ff4b27; font-size:9px; font-weight:900; }
.columnist-latest-texts__author h3 { margin:3px 0 0; font-family:Arial,Helvetica,sans-serif; font-size:17px; font-weight:700; line-height:1.25; }
.columnist-latest-texts__author h3 a { color:#061d33; }
.columnist-latest-texts__stories > a { display:grid; gap:3px; padding:9px 0; border-top:1px solid #e7ecef; color:#061d33; }
.columnist-latest-texts__stories strong { font-size:16px; line-height:1.3; font-weight:700; }
.columnist-latest-texts__stories small { color:#63758a; font-size:10px; }
.columnist-latest-texts__all { color:#007cba; font-size:10px; font-weight:900; }
.columnist-hero { padding:48px 0; margin:0; background:radial-gradient(circle at 82% 20%,rgba(6,168,230,.25),transparent 34%),#061d33; color:#fff; }
.columnist-hero__inner { display:grid; grid-template-columns:220px minmax(0,760px); gap:40px; align-items:center; }
.columnist-hero__inner > :is(img,.rp-columnist-avatar) { box-sizing:border-box; width:220px; height:220px; border:7px solid #fff; border-radius:50%; object-fit:cover; box-shadow:0 12px 35px #0005; }
.columnist-hero span { color:#00b5ee; font-size:11px; font-weight:900; }
.columnist-hero h1 { margin:8px 0 5px; color:#fff; font-family:Arial,Helvetica,sans-serif; font-size:clamp(38px,5vw,62px); font-weight:900; line-height:1; letter-spacing:-.04em; }
.columnist-hero strong { display:block; color:#bdeaff; font-size:20px; }
.columnist-hero p { max-width:650px; margin:14px 0 17px; color:#cfdae4; font-size:16px; line-height:1.48; }
.columnist-hero a { display:inline-block; padding-bottom:3px; border-bottom:1px solid #00b5ee; color:#00b5ee; font-size:12px; font-weight:900; }
.columnist-content { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; margin-top:30px; align-items:start; }
.columnist-feed > article { display:grid; grid-template-columns:260px minmax(0,1fr); gap:22px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #d7e1ea; }
.columnist-feed > article > a { display:block; height:170px; overflow:hidden; }
.columnist-feed > article img { width:100%; height:100%; object-fit:cover; }
.columnist-feed article span { color:#ff4b27; font-size:10px; font-weight:900; }
.columnist-feed article h2 { margin:7px 0; color:#061d33; font-family:Arial,Helvetica,sans-serif; font-size:23px; font-weight:900; line-height:1.12; }
.columnist-feed article p { margin:0 0 8px; color:#63758a; font-size:14px; line-height:1.4; }
.columnist-feed article time { color:#63758a; font-size:10px; }
.columnist-about { box-sizing:border-box; display:grid; grid-template-columns:130px minmax(0,660px); gap:25px; align-items:center; margin-top:38px; padding:30px; border-top:5px solid #007cba; background:#f3f5f6; scroll-margin-top:24px; }
.columnist-about > :is(img,.rp-columnist-avatar) { width:130px; height:130px; border-radius:50%; object-fit:cover; }
.columnist-about span { color:#007cba; font-size:10px; font-weight:900; letter-spacing:.1em; }
.columnist-about h2 { margin:5px 0; color:#061d33; font-family:Arial,Helvetica,sans-serif; font-size:25px; font-weight:900; }
.columnist-about strong { color:#ff4b27; font-size:13px; }
.columnist-about p { color:#63758a; font-size:16px; line-height:1.5; }
.columnist-about a { color:#007cba; font-size:12px; font-weight:900; }
.rp-columnist-avatar { display:grid; place-items:center; background:#007cba; color:#fff; }
.rp-columnist-avatar > b { font-size:48px; }
.article-byline { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:24px 0 0; padding:13px 0; border-block:1px solid #d7e1ea; }
.article-author-byline { display:flex; align-items:center; gap:12px; min-width:0; }
.article-author-byline > :is(img,b) { box-sizing:border-box; width:48px; height:48px; flex:0 0 48px; border-radius:50%; object-fit:cover; }
.article-author-byline > div { display:grid; gap:2px; min-width:0; }
.article-author-byline > div > span { color:#72808a; font-size:9px; font-weight:900; letter-spacing:.1em; }
.article-author-byline :is(strong,a) { color:#061d33; font-size:14px; font-weight:900; text-transform:uppercase; }
.article-author-byline > div > small > a { color:#0879ba; font-size:10px; font-weight:400; text-transform:none; overflow-wrap:anywhere; }
.article-byline__details { display:grid; gap:2px; color:#63758a; font-size:12px; text-align:right; }
:is(.article-header,.rp-article__header) > .share-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; padding:20px 0; border:0; border-bottom:1px solid #d7e1ea; }
:is(.article-header,.rp-article__header) > .share-bar > :is(a,button) { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:50%; color:#fff; box-shadow:0 5px 14px #061d3326; cursor:pointer; }
.share-bar [data-network=facebook] { background:#1877f2; }
.share-bar [data-network=whatsapp] { background:#19ac54; }
.share-bar [data-network=telegram] { background:#1da4d5; }
.share-bar [data-network=x] { background:#111b23; }
.share-bar [data-network=email] { background:#df463a; }
.share-bar [data-network=copy] { background:#087fbd; }
.share-bar svg { width:21px; height:21px; color:#fff; fill:currentColor; }
.share-bar .rp-share-icon--stroke { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
:is(.article-header,.rp-article__header) > .listen-bar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; padding:14px 0; border:0; border-bottom:1px solid #d7e1ea; }
.listen-bar > :is(span,strong):first-child { color:#ff4b27; font-size:10px; font-weight:900; letter-spacing:.03em; }
.listen-bar .listen-voice { display:inline-flex; box-sizing:border-box; align-items:center; min-height:38px; max-width:100%; gap:8px; padding:0 12px; border:1px solid #d7e1ea; border-radius:22px; background:#fff; color:#061d33; font-size:11px; font-weight:700; }
.listen-bar .listen-voice select { width:min(270px,42vw); max-width:100%; min-height:34px; border:0; background:transparent; color:#061d33; font:inherit; }
.listen-bar button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; padding:8px 16px; border:1px solid #d7e1ea; border-radius:22px; background:#f3f6f9; color:#061d33; font:900 12px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
.listen-bar button[hidden] { display:none; }
.listen-bar .listen-controls { display:flex; flex-wrap:wrap; gap:8px; }
.reader-icon { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.listen-bar :is(.listen-status,[data-rpnews-read-status]):empty { display:none; }
.listen-bar :is(.listen-status,[data-rpnews-read-status]) { flex-basis:100%; color:#63758a; font-size:12px; font-weight:400; }
.share-bar :is(a,button):focus-visible,.listen-bar :is(select,button):focus-visible { outline:3px solid #007cba; outline-offset:3px; }
body.rpnews-theme .columns-archive.page-width, body.rpnews-theme .columnist-main .page-width { width:min(calc(100% - 36px),1240px); margin-inline:auto; }
body.rpnews-theme .columnist-main { padding:0 0 64px; margin:0; width:100%; max-width:none; }
@media(max-width:950px) { .columnist-content { grid-template-columns:minmax(0,1fr); } .columnist-content > aside { width:min(300px,100%); margin-inline:auto; } }
@media(max-width:700px) {
  .columnist-latest-texts > div { grid-template-columns:minmax(0,1fr); }
  .columnist-hero { padding:30px 0; }
  .columnist-hero__inner { grid-template-columns:120px minmax(0,1fr); gap:20px; }
  .columnist-hero__inner > :is(img,.rp-columnist-avatar) { width:120px; height:120px; border-width:4px; }
  .columnist-hero h1 { font-size:32px; }
  .columnist-hero strong { font-size:17px; }
  .columnist-hero p { font-size:14px; }
  .columnist-feed > article { grid-template-columns:130px minmax(0,1fr); gap:14px; }
  .columnist-feed > article > a { height:105px; }
  .columnist-feed article h2 { font-size:19px; }
  .columnist-about { grid-template-columns:80px minmax(0,1fr); padding:20px; gap:18px; }
  .columnist-about > :is(img,.rp-columnist-avatar) { width:80px; height:80px; }
  .columnist-about h2 { font-size:21px; }
  .article-byline { align-items:flex-start; flex-direction:column; gap:12px; }
  .article-byline__details { text-align:left; }
}
@media(max-width:440px) { .columnist-hero__inner { grid-template-columns:1fr; } .columnist-feed > article { grid-template-columns:1fr; } .columnist-feed > article > a { height:auto; aspect-ratio:16/9; } }
