
:root{
  --rt-deep:#061923;
  --rt-navy:#0a2438;
  --rt-blue:#15506f;
  --rt-gold:#b99150;
  --rt-line:#dbe5e9;
  --rt-muted:#61737d;
  --rt-soft:#f5f9fb;
}

.rt-page{background:#fff;color:var(--rt-deep)}
.rt-kicker{display:inline-block;color:var(--rt-gold);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rt-hero{padding:72px 0;background:linear-gradient(135deg,#f7fafb,#edf4f7)}
.rt-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:44px;align-items:center}
.rt-hero h1,.rt-simple-hero h1{margin:12px 0 18px;font-size:clamp(2.6rem,5.8vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.rt-hero p,.rt-simple-hero p{max-width:800px;color:var(--rt-muted);font-size:1rem;line-height:1.72}
.rt-hero-card{padding:28px;border-radius:18px;background:var(--rt-navy);color:#fff;box-shadow:0 18px 50px rgba(6,25,35,.12)}
.rt-hero-card span{color:#dfbd7f;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rt-hero-card strong{display:block;margin:10px 0;font-size:1.25rem;line-height:1.35}
.rt-hero-card p{color:#c8d6dd;font-size:.82rem}
.rt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.rt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid var(--rt-line);border-radius:11px;background:#fff;color:var(--rt-deep);font-weight:850;font-size:.78rem;text-decoration:none;cursor:pointer}
.rt-btn-primary{background:var(--rt-navy);border-color:var(--rt-navy);color:#fff}
.rt-section{padding:62px 0}
.rt-section-dark{background:var(--rt-deep);color:#fff}
.rt-section-dark p{color:#bcd0da}
.rt-section-head{max-width:900px;margin-bottom:24px}
.rt-section-head h2,.rt-two h2,.rt-profile-info h2{margin:10px 0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em}
.rt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rt-steps article{padding:22px;border:1px solid var(--rt-line);border-radius:14px;background:#fff}
.rt-steps article>span{color:var(--rt-gold);font-weight:950}
.rt-steps h3{margin:14px 0 8px;font-size:1rem}
.rt-steps p{margin:0;color:var(--rt-muted);font-size:.78rem;line-height:1.6}
.rt-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:50px;align-items:start}
.rt-text-link{color:#fff;font-weight:850;text-decoration:none}
.rt-simple-hero{padding:54px 0;background:var(--rt-soft)}
.rt-policy{max-width:900px}
.rt-policy h2{margin:32px 0 8px;font-size:1.35rem}
.rt-policy p{color:var(--rt-muted);line-height:1.75}
.rt-empty{padding:24px;border:1px dashed #c8d6dd;border-radius:14px;background:#f8fafb;color:var(--rt-muted)}
.rt-empty strong{display:block;color:var(--rt-deep);margin-bottom:5px}

/* cards */
.rt-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt-profile-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--rt-line);border-radius:14px;text-decoration:none;color:var(--rt-deep);background:#fff}
.rt-profile-card-avatar,.rt-profile-avatar{overflow:hidden;background:var(--rt-navy);color:#fff;display:grid;place-items:center;font-weight:950}
.rt-profile-card-avatar{width:72px;height:72px;border-radius:16px}
.rt-profile-card-avatar img,.rt-profile-avatar img{width:100%;height:100%;object-fit:cover}
.rt-profile-card strong{display:block}
.rt-profile-card span,.rt-profile-card small{display:block;margin-top:4px;color:var(--rt-muted)}
.rt-profile-hero{padding:58px 0;background:var(--rt-soft)}
.rt-profile-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center}
.rt-profile-avatar{width:144px;height:144px;border-radius:24px;font-size:2rem}
.rt-profile-grid h1{margin:8px 0 6px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.rt-profile-role{margin:0;color:var(--rt-blue);font-weight:850}
.rt-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.rt-profile-badges span{padding:6px 9px;border:1px solid var(--rt-line);border-radius:999px;background:#fff;font-size:.68rem;font-weight:750}
.rt-profile-bio{max-width:850px;color:var(--rt-muted);line-height:1.7}
.rt-profile-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);gap:50px}
.rt-note{padding:22px;border-radius:14px;background:var(--rt-navy);color:#fff}
.rt-note p{color:#c8d7de;font-size:.78rem;line-height:1.55}
.rt-note a{color:#fff;font-weight:850;text-decoration:none}

/* collaborator */
.rt-colab-body{margin:0;background:#eef4f6;color:var(--rt-deep);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rt-colab-shell{width:min(1180px,calc(100% - 34px));margin:0 auto}
.rt-colab-top{background:var(--rt-deep);color:#fff}
.rt-colab-top .rt-colab-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rt-colab-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.rt-colab-brand strong{display:grid;place-items:center;width:42px;height:42px;border:1px solid #355365;border-radius:10px}
.rt-colab-top nav{display:flex;gap:20px}
.rt-colab-top nav a{color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}
.rt-colab-main{padding:34px 0 60px}
.rt-colab-footer{padding:22px 0;background:var(--rt-deep);color:#8eacbb;font-size:.7rem}
.rt-colab-card{padding:24px;border:1px solid #dbe5e9;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(6,25,35,.035)}
.rt-colab-auth{max-width:720px;margin:28px auto}
.rt-colab-auth h1,.rt-colab-heading h1{margin:9px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.045em}
.rt-colab-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.rt-colab-heading p{max-width:760px;color:var(--rt-muted)}
.rt-form{display:grid;gap:15px}
.rt-form label{display:grid;gap:7px;font-size:.76rem;font-weight:850}
.rt-form input,.rt-form select,.rt-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdce2;border-radius:10px;background:#fff;padding:12px 13px;color:var(--rt-deep);font:inherit}
.rt-form textarea{resize:vertical;line-height:1.55}
.rt-form small{color:#7a8c95;font-weight:500}
.rt-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rt-check{grid-template-columns:auto 1fr!important;align-items:start}
.rt-check input{width:auto}
.rt-private-label{display:inline-block;padding:2px 6px;border-radius:999px;background:#eef3f5;color:#62737c;font-size:.58rem;text-transform:uppercase}
.rt-auth-help{color:var(--rt-muted);font-size:.78rem}
.rt-auth-help a{color:var(--rt-blue);font-weight:800}
.rt-flash{padding:13px 15px;border-radius:10px;margin:12px 0;font-size:.78rem;line-height:1.5}
.rt-flash-success{background:#edf8f1;border:1px solid #bee5cb;color:#14643a}
.rt-flash-warning{background:#fff8e9;border:1px solid #ebd7a6;color:#73530c}
.rt-flash-error{background:#fff0f0;border:1px solid #efc4c4;color:#8b2626}
.rt-colab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.rt-colab-stats article{padding:18px;border-radius:13px;background:var(--rt-navy);color:#fff}
.rt-colab-stats strong{display:block;font-size:1.25rem}
.rt-colab-stats span{display:block;margin-top:3px;color:#bcd0da;font-size:.68rem}
.rt-colab-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.rt-colab-card-head h2{margin:0}
.rt-colab-card-head a{color:var(--rt-blue);font-weight:850;text-decoration:none;font-size:.75rem}
.rt-table-wrap{overflow:auto}
.rt-table{width:100%;border-collapse:collapse}
.rt-table th,.rt-table td{padding:12px 10px;border-bottom:1px solid #e3ebee;text-align:left;font-size:.73rem}
.rt-table th{color:#6a7e88;text-transform:uppercase;font-size:.6rem;letter-spacing:.08em}
.rt-table a{color:var(--rt-blue);font-weight:850;text-decoration:none}
.rt-status-box{padding:12px 14px;border-radius:10px;background:#f5f9fb;color:var(--rt-muted)}
.rt-status-box strong{display:block;color:var(--rt-deep)}
.rt-status-box span{display:block;margin-top:3px;font-size:.72rem}

.article-meta a{color:inherit;text-decoration:none}
.article-meta a:hover{text-decoration:underline}
.article-author-contributor{border-left:3px solid var(--ct-gold,#b99150)}

@media(max-width:900px){
  .rt-hero-grid,.rt-two,.rt-profile-info{grid-template-columns:1fr}
  .rt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rt-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .rt-hero{padding:48px 0}
  .rt-hero-grid,.rt-profile-grid{grid-template-columns:1fr}
  .rt-steps,.rt-profile-cards,.rt-form-two,.rt-colab-stats{grid-template-columns:1fr}
  .rt-colab-top .rt-colab-shell,.rt-colab-heading{align-items:flex-start;flex-direction:column}
  .rt-colab-top nav{gap:12px;flex-wrap:wrap;padding-bottom:15px}
}


/* =========================================================
   PASSO 26A.3 — editor do colaborador e central administrativa
   ========================================================= */

.rt-contributor-editor-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:18px;
  align-items:start;
}

.rt-contributor-editor-main{
  display:grid;
  gap:18px;
}

.rt-contributor-editor-side{
  display:grid;
  gap:18px;
}

.rt-sticky{
  position:sticky;
  top:18px;
}

.rt-editor-toolbar{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding:10px;
  border:1px solid #d6e2e7;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#f7fafb;
}

.rt-editor-toolbar button{
  min-height:36px;
  padding:0 11px;
  border:1px solid #d4e0e5;
  border-radius:8px;
  background:#fff;
  color:#061923;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}

.rt-editor-toolbar button:hover,
.rt-editor-toolbar button.is-active{
  background:#0a2438;
  border-color:#0a2438;
  color:#fff;
}

.rt-editor-note{
  padding:10px 13px;
  border-left:3px solid #b99150;
  background:#fff8e9;
  color:#6b551c;
  font-size:.72rem;
  line-height:1.55;
}

.rt-rich-editor,
.rt-html-source{
  min-height:520px;
  width:100%;
  box-sizing:border-box;
  padding:22px;
  border:1px solid #cfdde3;
  border-radius:0 0 12px 12px;
  background:#fff;
  color:#061923;
  font-size:1rem;
  line-height:1.75;
  outline:none;
}

.rt-rich-editor:focus,
.rt-html-source:focus{
  border-color:#15506f;
  box-shadow:0 0 0 3px rgba(21,80,111,.08);
}

.rt-rich-editor:empty:before{
  content:attr(data-placeholder);
  color:#8a9ba3;
}

.rt-rich-editor h2{
  margin:1.65em 0 .55em;
  font-size:1.7rem;
  line-height:1.15;
}

.rt-rich-editor h3{
  margin:1.4em 0 .5em;
  font-size:1.25rem;
}

.rt-rich-editor blockquote{
  margin:1.3em 0;
  padding:12px 16px;
  border-left:3px solid #b99150;
  background:#f7fafb;
}

.rt-rich-editor.is-readonly{
  min-height:220px;
  border-radius:12px;
}

.rt-editor-stats{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  padding:10px 2px 0;
  color:#71838c;
  font-size:.66rem;
}

.rt-editor-guidance{
  margin:12px 0 0;
  color:#71838c;
  font-size:.7rem;
  line-height:1.55;
}

.rt-current-featured{
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid #dbe5e9;
  border-radius:14px;
  background:#f7fafb;
}

.rt-current-featured img{
  display:block;
  width:100%;
  max-height:440px;
  object-fit:cover;
}

.rt-current-featured figcaption{
  padding:9px 12px;
  color:#657780;
  font-size:.68rem;
}

.rt-quality-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}

.rt-quality-list li{
  position:relative;
  padding-left:24px;
  color:#6e7f87;
  font-size:.72rem;
  line-height:1.4;
}

.rt-quality-list li:before{
  content:"!";
  position:absolute;
  left:0;
  top:0;
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff0c9;
  color:#8a6408;
  font-size:.62rem;
  font-weight:950;
}

.rt-quality-list li.ok{
  color:#14643a;
}

.rt-quality-list li.ok:before{
  content:"✓";
  background:#dcf3e5;
  color:#14643a;
}

.rt-link-stack{
  display:grid;
  gap:4px;
}

.rt-link-stack a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 11px;
  border-bottom:1px solid #e6edef;
  color:#15506f;
  font-size:.74rem;
  font-weight:850;
  text-decoration:none;
}

.rt-actions-stack{
  display:grid;
}

.rt-actions-stack .rt-btn{
  width:100%;
}

.rt-admin-hub-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:18px 0;
}

.rt-admin-hub-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 13px;
  border:1px solid #dce6ea;
  border-radius:11px;
  background:#fff;
  color:#061923;
  font-size:.72rem;
  font-weight:850;
  text-decoration:none;
}

.rt-admin-hub-links a:hover{
  border-color:#b99150;
  background:#fffaf0;
}

@media(max-width:1050px){
  .rt-contributor-editor-grid{
    grid-template-columns:1fr;
  }

  .rt-sticky{
    position:static;
  }

  .rt-admin-hub-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .rt-rich-editor,
  .rt-html-source{
    min-height:420px;
    padding:16px;
  }

  .rt-admin-hub-links{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PASSO 26A.4 — perfil público, avatar e acessos
   ========================================================= */

.rt-public-profile-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #cce3d6;
  border-radius:14px;
  background:#f1faf5;
}

.rt-public-profile-banner.is-pending{
  border-color:#ead9af;
  background:#fff9eb;
}

.rt-public-profile-banner div{
  display:grid;
  gap:4px;
}

.rt-public-profile-banner strong{
  color:#061923;
  font-size:.86rem;
}

.rt-public-profile-banner span{
  color:#657780;
  font-size:.7rem;
  overflow-wrap:anywhere;
}

.rt-profile-upload-box{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #dce6ea;
  border-radius:14px;
  background:#f8fafb;
}

.rt-profile-upload-preview{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #d7e2e6;
  border-radius:18px;
  background:#0a2438;
  color:#fff;
  font-weight:900;
}

.rt-profile-upload-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rt-upload-saved{
  display:block;
  margin-top:6px;
  color:#14643a!important;
  font-weight:800;
}

.rt-auth-links{
  display:grid;
  gap:0;
  margin-top:16px;
  border-top:1px solid #e2eaee;
}

.rt-auth-links a{
  padding:10px 0;
  border-bottom:1px solid #e8eef1;
  color:#15506f;
  font-size:.74rem;
  font-weight:800;
  text-decoration:none;
}

.rt-auth-links a:hover{
  color:#061923;
}

.rt-quick-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.rt-quick-links a{
  display:grid;
  gap:5px;
  min-height:92px;
  padding:15px;
  border:1px solid #dce6ea;
  border-radius:13px;
  background:#fff;
  color:#061923;
  text-decoration:none;
}

.rt-quick-links a:hover{
  border-color:#b99150;
  background:#fffaf0;
}

.rt-quick-links strong{
  font-size:.78rem;
}

.rt-quick-links span{
  color:#6f818a;
  font-size:.68rem;
  line-height:1.45;
}

@media(max-width:900px){
  .rt-quick-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .rt-public-profile-banner{
    align-items:flex-start;
    flex-direction:column;
  }

  .rt-profile-upload-box{
    grid-template-columns:1fr;
  }

  .rt-quick-links{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   PASSO 26A.5 — GO LIVE / perfil público / e-mail
   ========================================================= */

.rt-profile-public-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.rt-profile-public-links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(185,145,80,.45);
  border-radius:10px;
  background:#fff;
  color:#0a2438;
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
}

.rt-profile-public-links a:hover{
  border-color:#b99150;
  transform:translateY(-1px);
}

.rt-profile-bottom-link{
  display:flex!important;
  justify-content:center;
  margin-top:10px;
}

.rt-mail-help{
  margin:14px 0 2px;
  padding:12px 14px;
  border:1px solid #ead9af;
  border-radius:11px;
  background:#fff9eb;
  color:#6f571d;
  font-size:.72rem;
  line-height:1.5;
}

.pn-live-box,
.pn-mail-health{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 18px;
  padding:16px 18px;
  border:1px solid #ead9af;
  border-radius:13px;
  background:#fff9eb;
}

.pn-live-box.is-live{
  border-color:#cce3d6;
  background:#f1faf5;
}

.pn-live-box > div,
.pn-mail-health{
  min-width:0;
}

.pn-live-box strong,
.pn-mail-health strong{
  display:block;
  margin-bottom:4px;
  color:#061923;
}

.pn-live-box span,
.pn-mail-health p{
  color:#657780;
  font-size:.78rem;
  line-height:1.5;
}

.pn-mail-health{
  display:block;
  border-color:#d7e4ea;
  background:#f7fafb;
}

.pn-mail-health p{
  margin:.35rem 0;
}

@media(max-width:760px){
  .pn-live-box{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   PASSO 26A.6 — PUBLICAÇÕES NO PERFIL PÚBLICO
   ========================================================= */

.rt-profile-publications{
  padding-top:56px;
  padding-bottom:62px;
  background:#fff;
}

.rt-publications-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:26px;
}

.rt-publications-head h2{
  margin:.35rem 0 .5rem;
  color:#061923;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1;
}

.rt-publications-head p{
  margin:0;
  max-width:760px;
  color:#657780;
  font-size:1rem;
  line-height:1.6;
}

.rt-publications-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #dbe5e9;
  border-radius:999px;
  color:#15506f;
  background:#f8fafb;
  font-size:.72rem;
  font-weight:900;
}

.rt-publications-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.rt-author-article-card{
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #dce6ea;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(6,25,35,.035);
}

.rt-author-article-media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0a2438;
  text-decoration:none;
}

.rt-author-article-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}

.rt-author-article-card:hover .rt-author-article-media img{
  transform:scale(1.025);
}

.rt-author-article-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  flex-direction:column;
  gap:7px;
  padding:22px;
  background:
    radial-gradient(circle at 85% 18%, rgba(185,145,80,.15), transparent 28%),
    linear-gradient(145deg,#0a2438,#103b55);
  color:#fff;
}

.rt-author-article-placeholder b{
  display:inline-flex;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  font-size:.72rem;
}

.rt-author-article-placeholder small{
  font-size:1rem;
  font-weight:900;
}

.rt-author-article-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px 20px 18px;
}

.rt-author-article-category{
  margin-bottom:9px;
  color:#b07f34;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.rt-author-article-body h3{
  margin:0 0 10px;
  font-size:1.18rem;
  line-height:1.24;
}

.rt-author-article-body h3 a{
  color:#061923;
  text-decoration:none;
}

.rt-author-article-body h3 a:hover{
  color:#15506f;
}

.rt-author-article-body p{
  margin:0 0 18px;
  color:#647780;
  font-size:.88rem;
  line-height:1.58;
}

.rt-author-article-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid #edf2f4;
}

.rt-author-article-meta span{
  color:#809098;
  font-size:.68rem;
}

.rt-author-article-meta a{
  color:#15506f;
  font-size:.75rem;
  font-weight:900;
  text-decoration:none;
}

.rt-author-empty{
  padding:24px;
  border:1px dashed #d4e0e4;
  border-radius:14px;
  background:#f8fafb;
}

.rt-author-empty strong{
  display:block;
  margin-bottom:5px;
  color:#061923;
}

.rt-author-empty p{
  margin:0;
  color:#6b7c84;
  line-height:1.55;
}

@media(max-width:1020px){
  .rt-publications-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .rt-profile-publications{
    padding-top:42px;
    padding-bottom:46px;
  }

  .rt-publications-head{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }

  .rt-publications-grid{
    grid-template-columns:1fr;
  }
}
