
/* RM System Notícias - Frontend */
body .rmsn-portal-shell,
.rmsn-portal-shell,
.rmsn-portal-shell *{box-sizing:border-box}

.rmsn-portal-shell{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:0;
  background:#f6f8fc;
  color:#0f172a;
  padding:0 0 54px;
  overflow:hidden;
}

.rmsn-portal-shell a{text-decoration:none}
.rmsn-topbar{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:16px 0;
}
.rmsn-brand{display:flex;align-items:center;gap:12px;color:#0f172a}
.rmsn-brand-mark{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--rmsn-primary,#0f172a),var(--rmsn-accent,#2563eb));
  color:#fff;font-weight:900;letter-spacing:-.04em;
  box-shadow:0 14px 32px rgba(37,99,235,.20)
}
.rmsn-brand strong{display:block;font-size:20px;line-height:1;color:#0f172a;letter-spacing:-.03em}
.rmsn-brand small{display:block;color:#64748b;margin-top:4px;font-size:12px}
.rmsn-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.rmsn-nav a{
  color:#334155;font-weight:700;font-size:14px;
  padding:10px 12px;border-radius:999px
}
.rmsn-nav a:hover{background:#eaf1ff;color:#1d4ed8}
.rmsn-subscribe{
  flex:0 0 auto;
  padding:12px 17px;border-radius:999px;
  background:#ef4444;color:#fff!important;font-weight:800;font-size:13px;
  box-shadow:0 12px 28px rgba(239,68,68,.22)
}

.rmsn-hero-premium{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 22px;
  min-height:430px;
  padding:52px;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 18%,rgba(96,165,250,.35),transparent 28%),
    radial-gradient(circle at 10% 100%,rgba(37,99,235,.32),transparent 32%),
    linear-gradient(135deg,var(--rmsn-primary,#0f172a),#111827 58%,#1e3a8a);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);
  gap:40px;
  align-items:center;
  box-shadow:0 24px 60px rgba(15,23,42,.20);
}
.rmsn-kicker{
  display:inline-block;
  color:#93c5fd;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}
.rmsn-hero-premium h1{
  color:#fff;
  font-size:clamp(44px,7vw,86px);
  letter-spacing:-.07em;
  line-height:.88;
  margin:14px 0 18px;
  max-width:760px;
}
.rmsn-hero-premium p{
  color:#dbeafe;
  font-size:clamp(17px,2vw,22px);
  line-height:1.55;
  max-width:740px;
  margin:0;
}
.rmsn-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.rmsn-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:999px;
  font-weight:900;text-decoration:none!important;transition:all .18s ease;
}
.rmsn-btn:hover{transform:translateY(-1px)}
.rmsn-btn-primary{background:linear-gradient(135deg,var(--rmsn-accent,#2563eb),#1d4ed8);color:#fff!important;box-shadow:0 16px 30px rgba(37,99,235,.24)}
.rmsn-btn-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important}
.rmsn-hero-side{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  padding:30px;
  backdrop-filter:blur(14px);
}
.rmsn-hero-side span{display:block;color:#bfdbfe;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.rmsn-hero-side strong{display:block;color:#fff;font-size:31px;line-height:1.05;margin:10px 0 12px}
.rmsn-hero-side p{font-size:15px;color:#dbeafe}
.rmsn-mini-stats{margin-top:24px;display:inline-flex;align-items:baseline;gap:8px;background:rgba(255,255,255,.12);border-radius:18px;padding:14px 16px}
.rmsn-mini-stats b{font-size:32px;color:#fff}
.rmsn-mini-stats small{color:#bfdbfe}

.rmsn-section{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto;
}
.rmsn-section-head{margin-bottom:18px}
.rmsn-section-head h2{
  color:#0f172a;
  margin:6px 0 0;
  font-size:clamp(28px,4vw,42px);
  line-height:1;
  letter-spacing:-.05em;
}
.rmsn-section-head p{
  max-width:760px;
  color:#64748b;
  font-size:16px;
  line-height:1.6;
  margin:10px 0 0;
}
.rmsn-section-head.compact h2{font-size:30px}

.rmsn-feature-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);
  gap:22px;
  align-items:stretch;
}
.rmsn-feature-main,
.rmsn-latest-box,
.rmsn-news-grid-section,
.rmsn-render-cta{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 45px rgba(15,23,42,.07);
}
.rmsn-latest-box{min-height:100%}
.rmsn-post-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.rmsn-feature-main .rmsn-post-card{box-shadow:none;border-color:#e2e8f0}
.rmsn-post-thumb{
  display:block;
  height:210px;
  background:#dbeafe center/cover no-repeat;
}
.rmsn-post-card-large{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.rmsn-post-card-large .rmsn-post-thumb{height:100%;min-height:320px}
.rmsn-post-body{padding:24px}
.rmsn-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
}
.rmsn-post-card h3{
  margin:12px 0 10px;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.rmsn-post-card-large h3{font-size:clamp(30px,4vw,48px)}
.rmsn-post-card h3 a{color:#0f172a}
.rmsn-post-card h3 a:hover{color:#1d4ed8}
.rmsn-post-card p{color:#475569;line-height:1.6;margin:0 0 14px}
.rmsn-post-card small{color:#64748b;font-weight:700}
.rmsn-list-item{
  padding:16px 0;
  border-bottom:1px solid #eef2f7;
}
.rmsn-list-item:last-child{border-bottom:0}
.rmsn-list-item a{
  display:block;color:#0f172a;font-weight:900;line-height:1.25;font-size:16px;
}
.rmsn-list-item a:hover{color:#1d4ed8}
.rmsn-list-item small{display:block;color:#64748b;margin-top:7px}
.rmsn-muted{color:#64748b;line-height:1.6}
.rmsn-empty-card{
  background:linear-gradient(135deg,#fff,#f8fafc);
  border:1px dashed #cbd5e1;
  border-radius:26px;
  padding:28px;
  min-height:220px;
}
.rmsn-empty-card h3{
  font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:14px 0 10px;color:#0f172a;
}
.rmsn-empty-card p{color:#64748b;line-height:1.6;margin:0}

.rmsn-cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
}
.rmsn-cat-grid a{
  position:relative;
  overflow:hidden;
  min-height:146px;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:20px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  transition:all .18s ease;
}
.rmsn-cat-grid a:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 45px rgba(37,99,235,.10)}
.rmsn-cat-icon{
  width:42px;height:42px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e0f2fe,#dbeafe);
  color:#1d4ed8;
  font-weight:950;
  margin-bottom:18px;
}
.rmsn-cat-grid strong{display:block;font-size:17px;line-height:1.2}
.rmsn-cat-grid small{display:block;color:#64748b;margin-top:9px}

.rmsn-news-grid-section{padding:28px}
.rmsn-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.rmsn-news-grid .rmsn-post-thumb{height:170px}
.rmsn-news-grid .rmsn-empty-card{min-height:240px}

.rmsn-render-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:
    radial-gradient(circle at 92% 0,rgba(96,165,250,.18),transparent 28%),
    #0f172a;
  color:#fff;
}
.rmsn-render-cta h2{
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  letter-spacing:-.05em;
  margin:8px 0 12px;
}
.rmsn-render-cta p{color:#cbd5e1;max-width:760px;line-height:1.6;margin:0}

/* Nota editorial opcional em posts */
.rmsn-source-box{
  border:1px solid #dbeafe;
  background:#eff6ff;
  border-radius:18px;
  padding:16px;
  margin:18px 0;
  color:#0f172a;
}
.rmsn-source-box p{margin:6px 0 0}
.rmsn-subtitle{font-size:19px}
.rmsn-editorial-note{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:14px;color:#64748b}

/* Reduz interferência de temas comuns quando a página usa o shortcode */
.elementor-widget-shortcode .rmsn-portal-shell{margin-top:0}
.page .entry-title:has(+ .entry-content .rmsn-portal-shell){display:none}
.ast-plain-container .rmsn-portal-shell,
.ast-separate-container .rmsn-portal-shell{margin-top:0}

@media(max-width:980px){
  .rmsn-topbar{align-items:flex-start;flex-direction:column}
  .rmsn-nav{justify-content:flex-start}
  .rmsn-hero-premium,
  .rmsn-feature-layout,
  .rmsn-post-card-large{grid-template-columns:1fr}
  .rmsn-hero-premium{padding:34px}
  .rmsn-post-card-large .rmsn-post-thumb{min-height:230px}
  .rmsn-news-grid{grid-template-columns:1fr 1fr}
  .rmsn-render-cta{display:block}
  .rmsn-render-cta .rmsn-btn{margin-top:20px}
}
@media(max-width:640px){
  .rmsn-portal-shell{padding-bottom:34px}
  .rmsn-topbar,.rmsn-hero-premium,.rmsn-section{width:min(100% - 22px,1180px)}
  .rmsn-hero-premium{border-radius:26px;padding:26px}
  .rmsn-hero-premium h1{font-size:42px;letter-spacing:-.06em}
  .rmsn-nav{gap:4px}
  .rmsn-nav a{font-size:13px;padding:8px 10px}
  .rmsn-subscribe{width:100%;text-align:center}
  .rmsn-feature-main,.rmsn-latest-box,.rmsn-news-grid-section,.rmsn-render-cta{border-radius:24px;padding:20px}
  .rmsn-news-grid{grid-template-columns:1fr}
  .rmsn-cat-grid{grid-template-columns:1fr 1fr}
}

/* Template visual variants */
.rmsn-template-portal_claro{--rmsn-primary:#f8fafc;--rmsn-accent:#0ea5e9}.rmsn-template-portal_claro .rmsn-hero,.rmsn-template-portal_claro .rmsn-render-cta{background:linear-gradient(135deg,#f8fafc,#dbeafe)!important;color:#0f172a!important}.rmsn-template-portal_claro .rmsn-hero h1,.rmsn-template-portal_claro .rmsn-render-cta h2{color:#0f172a!important}.rmsn-template-portal_claro .rmsn-hero p,.rmsn-template-portal_claro .rmsn-render-cta p{color:#334155!important}.rmsn-template-portal_claro .rmsn-focus-card{background:#fff!important;color:#0f172a!important}.rmsn-template-magazine_tech .rmsn-hero{background:radial-gradient(circle at 20% 10%,#7c3aed,transparent 30%),linear-gradient(135deg,#020617,#111827)!important}.rmsn-template-magazine_tech .rmsn-post-card-large{border-radius:6px!important}.rmsn-template-magazine_tech .rmsn-post-card h3{letter-spacing:-.05em}.rmsn-template-business_news_pro .rmsn-hero,.rmsn-template-business_news_pro .rmsn-render-cta{background:linear-gradient(135deg,#111827,#92400e)!important}.rmsn-template-tech_authority .rmsn-hero,.rmsn-template-tech_authority .rmsn-render-cta{background:linear-gradient(135deg,#020617,#0891b2)!important}.rmsn-template-local_news_premium .rmsn-hero,.rmsn-template-local_news_premium .rmsn-render-cta{background:linear-gradient(135deg,#052e16,#16a34a)!important}.rmsn-template-gospel_portal .rmsn-hero,.rmsn-template-gospel_portal .rmsn-render-cta{background:linear-gradient(135deg,#312e81,#d97706)!important}.rmsn-template-ecommerce_trends .rmsn-hero,.rmsn-template-ecommerce_trends .rmsn-render-cta{background:linear-gradient(135deg,#7c2d12,#e11d48)!important}.rmsn-template-creator_economy .rmsn-hero,.rmsn-template-creator_economy .rmsn-render-cta{background:linear-gradient(135deg,#581c87,#db2777)!important}


/* ===== Temas reais do portal ===== */

/* Portal Claro: layout jornalístico limpo */
.rmsn-template-portal_claro{
  background:#ffffff!important;
  color:#111827;
}
.rmsn-template-portal_claro .rmsn-topbar{
  border-bottom:1px solid #e5e7eb;
}
.rmsn-template-portal_claro .rmsn-brand-mark{
  background:#111827;
  box-shadow:none;
}
.rmsn-template-portal_claro .rmsn-hero-premium{
  background:#ffffff;
  color:#111827;
  border:1px solid #e5e7eb;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
  grid-template-columns:1fr;
  min-height:auto;
}
.rmsn-template-portal_claro .rmsn-hero-premium h1{color:#111827;letter-spacing:-.05em}
.rmsn-template-portal_claro .rmsn-hero-premium p,
.rmsn-template-portal_claro .rmsn-hero-side p{color:#475569}
.rmsn-template-portal_claro .rmsn-kicker,
.rmsn-template-portal_claro .rmsn-hero-side span{color:#2563eb}
.rmsn-template-portal_claro .rmsn-hero-side{
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
.rmsn-template-portal_claro .rmsn-hero-side strong{color:#111827}
.rmsn-template-portal_claro .rmsn-section,
.rmsn-template-portal_claro .rmsn-section-card{
  box-shadow:none;
  border:1px solid #e5e7eb;
}

/* Magazine Tech: revista visual, cards fortes */
.rmsn-template-magazine_tech{
  background:#eef2ff!important;
}
.rmsn-template-magazine_tech .rmsn-hero-premium{
  background:
    linear-gradient(135deg,#111827 0%,#312e81 48%,#7c3aed 100%);
  border-radius:10px;
}
.rmsn-template-magazine_tech .rmsn-section-grid{
  grid-template-columns:1.15fr .85fr;
}
.rmsn-template-magazine_tech .rmsn-post-card-large{
  display:grid;
  grid-template-columns:1fr;
}
.rmsn-template-magazine_tech .rmsn-post-card-large .rmsn-post-thumb{
  min-height:280px;
  border-radius:22px 22px 0 0;
}
.rmsn-template-magazine_tech .rmsn-section-card,
.rmsn-template-magazine_tech .rmsn-topic-card{
  border-radius:10px;
  box-shadow:0 18px 45px rgba(49,46,129,.12);
}

/* Business News Pro */
.rmsn-template-business_news_pro{
  background:#f5f3ef!important;
}
.rmsn-template-business_news_pro .rmsn-hero-premium{
  background:linear-gradient(135deg,#171717,#44403c);
}
.rmsn-template-business_news_pro .rmsn-brand-mark,
.rmsn-template-business_news_pro .rmsn-btn-primary{background:linear-gradient(135deg,#a16207,#ca8a04)}
.rmsn-template-business_news_pro .rmsn-pill{background:#fef3c7;color:#92400e}

/* Tech Authority */
.rmsn-template-tech_authority{
  background:#020617!important;
}
.rmsn-template-tech_authority .rmsn-topbar a,
.rmsn-template-tech_authority .rmsn-brand strong{color:#e0f2fe}
.rmsn-template-tech_authority .rmsn-brand small{color:#67e8f9}
.rmsn-template-tech_authority .rmsn-hero-premium{
  background:radial-gradient(circle at 80% 0%,rgba(34,211,238,.32),transparent 30%),linear-gradient(135deg,#020617,#0f172a 55%,#0e7490);
}
.rmsn-template-tech_authority .rmsn-section-card,
.rmsn-template-tech_authority .rmsn-topic-card{
  background:#0f172a;
  color:#e2e8f0;
  border-color:#164e63;
}
.rmsn-template-tech_authority .rmsn-section-card h2,
.rmsn-template-tech_authority .rmsn-topic-card h3{color:#fff}

/* Local News Premium */
.rmsn-template-local_news_premium .rmsn-hero-premium{
  background:linear-gradient(135deg,#064e3b,#166534);
}
.rmsn-template-local_news_premium .rmsn-brand-mark,
.rmsn-template-local_news_premium .rmsn-btn-primary{background:linear-gradient(135deg,#16a34a,#15803d)}

/* Gospel Portal */
.rmsn-template-gospel_portal{
  background:#fff7ed!important;
}
.rmsn-template-gospel_portal .rmsn-hero-premium{
  background:linear-gradient(135deg,#431407,#7c2d12 55%,#c2410c);
}
.rmsn-template-gospel_portal .rmsn-brand-mark,
.rmsn-template-gospel_portal .rmsn-btn-primary{background:linear-gradient(135deg,#ea580c,#c2410c)}
.rmsn-template-gospel_portal .rmsn-pill{background:#ffedd5;color:#9a3412}

/* E-commerce Trends */
.rmsn-template-ecommerce_trends .rmsn-hero-premium{
  background:linear-gradient(135deg,#0f172a,#0f766e);
}
.rmsn-template-ecommerce_trends .rmsn-brand-mark,
.rmsn-template-ecommerce_trends .rmsn-btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488)}

/* Creator Economy */
.rmsn-template-creator_economy{
  background:#fdf2f8!important;
}
.rmsn-template-creator_economy .rmsn-hero-premium{
  background:linear-gradient(135deg,#831843,#be185d 55%,#ec4899);
}
.rmsn-template-creator_economy .rmsn-brand-mark,
.rmsn-template-creator_economy .rmsn-btn-primary{background:linear-gradient(135deg,#ec4899,#be185d)}
