/* Fundo de papiro muito claro em todas as áreas. */
:root {
  --parchment-base: #f1f5f3;
  --parchment-light: #fafcfb;
}
body,
body.rl-public,
body.app-body {
  background-color: #f1f5f3 !important;
  background-image:
    radial-gradient(ellipse at center, rgba(253,254,254,.98) 0%, rgba(239,244,242,.94) 62%, rgba(187,210,199,.30) 100%),
    repeating-linear-gradient(8deg, rgba(44,73,59,.010) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(96deg, rgba(255,255,255,.13) 0 2px, transparent 2px 9px),
    linear-gradient(90deg, rgba(53,83,69,.045), transparent 4%, transparent 96%, rgba(53,83,69,.045)) !important;
}
body.rl-public .rl-header,
.app-body .topbar { background: rgba(247,250,249,.90) !important; }
.app-body .panel,
.app-body .form-card,
.app-body .dash-card,
.app-body .author-summary,
.app-body .quick-access,
.app-body .editor-side-card,
.auth-card { background: rgba(252,252,252,.88) !important; }
.auth-brand { background: radial-gradient(circle at center, rgba(249,251,250,.96), rgba(202,220,212,.48)) !important; }
.editor-workspace:fullscreen { background-color: #eef3f1 !important; background-image: radial-gradient(ellipse at center, #fbfcfc 0%, #d8e6df 100%) !important; }

/* Nova marca textual com transparência real. */
.rl-logo-wordmark { width: 230px !important; height: 70px !important; object-fit: contain !important; filter: drop-shadow(0 2px 2px rgba(26,43,35,.16)) !important; }
.rl-footer .rl-logo-wordmark { width: 245px !important; height: 78px !important; }
.sidebar-brand-image { width: 210px !important; height: 82px !important; object-fit: contain !important; transform: none !important; }
.author-area .sidebar-logo,
.admin-area .sidebar-logo { background: rgba(239,243,241,.12) !important; border-color: rgba(160,193,178,.18) !important; }
.auth-brand img { width: min(690px,84%) !important; max-height: 52vh !important; object-fit: contain !important; }

/* Escolhas criativas e ações principais. */
body.rl-public .rl-idea-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: -16px 0 24px; }
body.rl-public .rl-idea-buttons a {
  min-height: 38px;
  padding: 8px 18px;
  border: 1px solid rgba(35,56,46,.58);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #1e3128;
  font-size: .78rem;
  font-weight: 800;
}
body.rl-public .rl-idea-buttons a:hover { background: rgba(44,72,59,.07); border-color: #21362c; }
body.rl-public .rl-hero-actions { margin: 0; gap: 12px; }
body.rl-public .rl-hero-actions .rl-btn { min-height: 46px; padding: 11px 23px; background: transparent; color: #1e3128; border-color: rgba(35,56,46,.55); }
body.rl-public .rl-hero-actions .rl-btn:hover { background: #1e3329; color: white; }
body.rl-public .rl-trust { display: none !important; }

/* Cards de recursos com o mesmo acabamento dos planos. */
body.rl-public .rl-benefit {
  padding: 24px 18px;
  border: 1px solid rgba(52,79,66,.22);
  border-radius: 9px;
  background: rgba(250,252,251,.80);
  box-shadow: 0 5px 15px rgba(31,52,42,.045);
}
body.rl-public .rl-benefit-grid { gap: 16px; }
body.rl-public .rl-plan,
body.rl-public .rl-faq details { background: rgba(252,253,253,.86) !important; }

@media(max-width:900px){
  .rl-logo-wordmark { width: 174px !important; height: 58px !important; }
  body.rl-public .rl-idea-buttons { margin-top: -8px; }
  body.rl-public .rl-benefit-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:540px){ body.rl-public .rl-benefit-grid { grid-template-columns: 1fr; } }

/* Títulos das seções no mesmo padrão das perguntas frequentes. */
body.rl-public .rl-section-heading{margin-bottom:30px}
body.rl-public .rl-section-heading h2{margin:0;font:500 2.55rem/1.1 Georgia,serif;color:#14211b}
body.rl-public .rl-plans .rl-section-heading{margin-bottom:54px}

/* Banner simplificado. */
body.rl-public .rl-cta-copy{display:block}
body.rl-public .rl-cta h2{margin:0;font:500 clamp(1.65rem,2.5vw,2.35rem)/1.2 Georgia,serif}

/* Rodapé marrom escuro e limpo. */
body.rl-public .rl-footer{background:#121d18!important;color:#e6edea;border-top-color:#375446}
body.rl-public .rl-footer-grid-clean{grid-template-columns:1.15fr .8fr .8fr 1.25fr;gap:56px}
body.rl-public .rl-footer-brand p,body.rl-public .rl-footer-column a,body.rl-public .rl-newsletter p,body.rl-public .rl-footer-bottom,body.rl-public .rl-footer-bottom a{color:#d2e0d9}
body.rl-public .rl-footer-column h4{color:#7aa993}
body.rl-public .rl-social span{background:#436857;color:#fff}
body.rl-public .rl-newsletter input{background:#f6f9f8;border-color:#90b1a2;color:#192a22}
body.rl-public .rl-newsletter button{background:#4a7762}
body.rl-public .rl-footer-bottom{border-top-color:rgba(255,255,255,.16)}
@media(max-width:900px){body.rl-public .rl-footer-grid-clean{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:560px){body.rl-public .rl-footer-grid-clean{grid-template-columns:1fr}}
/* Revisão de identidade: cabeçalho e rodapé escuros, marca bege. */
body,body.rl-public,body.app-body{
  background-color:#f1f5f3!important;
  background-image:linear-gradient(rgba(249,250,250,.88),rgba(241,245,243,.90)),url('../images/fundo-papiro-real-final-20260711.png')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-attachment:fixed!important;
}
body.rl-public .rl-header{background:#121d18!important;border-bottom-color:#375446!important;box-shadow:0 5px 18px rgba(17,29,23,.18)}
body.rl-public .rl-header .rl-nav a{color:#d8e6df}
body.rl-public .rl-header .rl-nav a:hover{color:#aac8ba}
body.rl-public .rl-header .rl-nav a.active:after{background:#6da088}
body.rl-public .rl-header .rl-btn{border-color:#a9c7b9;color:#e3eae7;background:transparent}
body.rl-public .rl-header .rl-btn:hover{background:rgba(255,255,255,.08)}
body.rl-public .rl-header .rl-btn-solid{background:#4a7762;border-color:#4a7762;color:#fff}
body.rl-public .rl-header .rl-btn-solid:hover{background:#588b73}
body.rl-public .rl-header .rl-logo-wordmark{width:245px!important;height:74px!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))!important}
body.rl-public .rl-footer .rl-logo-wordmark{width:255px!important;height:76px!important;filter:none!important}
.sidebar-brand-image{filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))!important}
.auth-brand img{filter:drop-shadow(0 3px 3px rgba(23,37,30,.32))!important}

/* Ritmo vertical uniforme entre as seções da página inicial. */
body.rl-public .rl-benefits,body.rl-public .rl-plans,body.rl-public .rl-faq,body.rl-public .rl-cta{padding:72px 0!important}
body.rl-public .rl-section-heading,body.rl-public .rl-faq header{margin:0 0 30px!important}
body.rl-public .rl-plans .rl-section-heading{margin-bottom:54px!important}
body.rl-public .rl-cta h2{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.25!important}
body.rl-public .rl-footer{padding-top:48px!important}
@media(max-width:900px){body.rl-public .rl-benefits,body.rl-public .rl-plans,body.rl-public .rl-faq,body.rl-public .rl-cta{padding:52px 0!important}body.rl-public .rl-header .rl-logo-wordmark{width:185px!important;height:60px!important}}