/* Fundo de papiro muito claro em todas as áreas. */
:root {
  --parchment-base: #faf6ec;
  --parchment-light: #fffdf7;
}
body,
body.rl-public,
body.app-body {
  background-color: #faf6ec !important;
  background-image:
    radial-gradient(ellipse at center, rgba(255,255,252,.98) 0%, rgba(251,246,232,.94) 62%, rgba(229,207,168,.30) 100%),
    repeating-linear-gradient(8deg, rgba(95,58,22,.010) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(96deg, rgba(255,255,255,.13) 0 2px, transparent 2px 9px),
    linear-gradient(90deg, rgba(112,69,24,.045), transparent 4%, transparent 96%, rgba(112,69,24,.045)) !important;
}
body.rl-public .rl-header,
.app-body .topbar { background: rgba(255,252,242,.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(255,254,249,.88) !important; }
.auth-brand { background: radial-gradient(circle at center, rgba(255,253,245,.96), rgba(239,220,183,.48)) !important; }
.editor-workspace:fullscreen { background-color: #faf4e7 !important; background-image: radial-gradient(ellipse at center, #fffdf8 0%, #f4e6ca 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(64,28,5,.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(255,247,227,.12) !important; border-color: rgba(224,190,129,.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(81,42,10,.58);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #482407;
  font-size: .78rem;
  font-weight: 800;
}
body.rl-public .rl-idea-buttons a:hover { background: rgba(103,55,13,.07); border-color: #4f2808; }
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: #482407; border-color: rgba(81,42,10,.55); }
body.rl-public .rl-hero-actions .rl-btn:hover { background: #4b2406; 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(106,67,25,.22);
  border-radius: 9px;
  background: rgba(255,253,247,.80);
  box-shadow: 0 5px 15px rgba(74,39,9,.045);
}
body.rl-public .rl-benefit-grid { gap: 16px; }
body.rl-public .rl-plan,
body.rl-public .rl-faq details { background: rgba(255,254,250,.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:#2d1808}
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:#2b1304!important;color:#f9edda;border-top-color:#6e431d}
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:#eadbc8}
body.rl-public .rl-footer-column h4{color:#d8a34b}
body.rl-public .rl-social span{background:#8f5b1c;color:#fff}
body.rl-public .rl-newsletter input{background:#fffaf0;border-color:#c9a778;color:#34200f}
body.rl-public .rl-newsletter button{background:#a96d18}
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:#faf6ec!important;
  background-image:linear-gradient(rgba(255,252,244,.88),rgba(250,246,236,.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:#2b1304!important;border-bottom-color:#6e431d!important;box-shadow:0 5px 18px rgba(42,20,4,.18)}
body.rl-public .rl-header .rl-nav a{color:#f2e4cc}
body.rl-public .rl-header .rl-nav a:hover{color:#e8c98a}
body.rl-public .rl-header .rl-nav a.active:after{background:#d19a3c}
body.rl-public .rl-header .rl-btn{border-color:#e3c58d;color:#f8ecd5;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:#a96d18;border-color:#a96d18;color:#fff}
body.rl-public .rl-header .rl-btn-solid:hover{background:#bf8124}
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(54,26,6,.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}}