/* Rengel Corretora — estilos globais (extraído do design) */
*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:#123B5D;background:#FFFFFF;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{text-decoration:none;color:inherit}
  /* garante que [hidden] vence display inline (ex.: abas PF/Empresas com display:grid) */
  [hidden]{display:none !important}
  ::selection{background:#1FACAA;color:#fff}
  @keyframes rgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  @keyframes rgFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
  @keyframes rgReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @keyframes rgPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
  @keyframes rgSpin{to{transform:rotate(360deg)}}
  .rg-svg-ph{background-image:linear-gradient(135deg,rgba(18,59,93,.06) 25%,transparent 25%,transparent 50%,rgba(18,59,93,.06) 50%,rgba(18,59,93,.06) 75%,transparent 75%,transparent);background-size:18px 18px}
  @media(max-width:1060px){.rg-desktop-nav{display:none !important}.rg-hamburger{display:inline-flex !important}.rg-hero-grid{grid-template-columns:1fr !important}.rg-cta-grid{grid-template-columns:1fr !important}}
  @media(max-width:1000px){.rg-detail-grid{grid-template-columns:1fr !important}.rg-detail-grid aside{position:static !important}}
  @media(min-width:1061px){.rg-hamburger{display:none !important}.rg-mobile-panel{display:none !important}}

/* estados :hover/:focus vindos do design */
.rgx1:hover{color:#1FACAA !important}
.rgx2:hover{color:#1FACAA !important}
.rgx3:hover{color:#1FACAA !important}
.rgx4:hover{color:#1FACAA !important}
.rgx5:hover{color:#1FACAA !important}
.rgx6:hover{color:#1FACAA !important}
.rgx7:hover{border-color:#1FACAA !important;color:#1FACAA !important}
.rgx8:hover{transform:translateY(-2px) !important}
.rgx9:hover{color:#1FACAA !important}
.rgx10:hover{transform:translateY(-3px) !important}
.rgx11:hover{border-color:#25D366 !important;color:#1aa34d !important}
.rgx12:hover{transform:translateY(-3px) !important}
.rgx13:hover{transform:translateY(-3px) !important}
.rgx14:hover{color:#1FACAA !important}
.rgx15:hover{color:#1FACAA !important}
.rgx16:hover{transform:translateY(-3px) !important}
.rgx17:hover{border-color:#25D366 !important;color:#1aa34d !important}
.rgx18:hover{transform:translateY(-2px) !important}
.rgx19:hover{transform:translateY(-2px) !important}
.rgx20:hover{color:#1FACAA !important}
.rgx21:hover{color:#1FACAA !important}
.rgx22:hover{color:#1FACAA !important}
.rgx23:hover{color:#1FACAA !important}
.rgx24:hover{color:#1FACAA !important}
.rgx25:hover{color:#1FACAA !important}
.rgx26:hover{transform:translateY(-3px) !important}
.rgx27:hover{background:#1FACAA !important;color:#fff !important;border-color:#1FACAA !important}
.rgx28:hover{background:#1FACAA !important;color:#fff !important;border-color:#1FACAA !important}
.rgx29:hover{background:#1FACAA !important;color:#fff !important;border-color:#1FACAA !important}
.rgx30:hover{gap:12px !important}
.rgx31:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}
.rgx32:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}
.rgx33:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}
.rgx34:hover{background:#1FACAA !important;color:#fff !important}
.rgx35:hover{background:#1FACAA !important;color:#fff !important}
.rgx36:hover{background:#1FACAA !important;color:#fff !important}
.rgx37:hover{color:#1FACAA !important}
.rgx38:hover{color:#1FACAA !important}
.rgx39:hover{color:#1FACAA !important}
.rgx40:hover{color:#1FACAA !important}
.rgx41:hover{color:#1FACAA !important}
.rgx42:hover{color:#1FACAA !important}
.rgx43:hover{color:#1FACAA !important}
.rgx44:hover{color:#1FACAA !important}
.rgx45:hover{color:#1FACAA !important}
.rgx46:hover{color:#1FACAA !important}
.rgx47:hover{color:#1FACAA !important}
.rgx48:hover{color:#1FACAA !important}
.rgx49:hover{transform:scale(1.08) !important}
.rgx50:hover{transform:translateY(-3px) !important;box-shadow:0 18px 38px rgba(31,172,170,.42) !important}
.rgx51:hover{border-color:#25D366 !important;color:#1aa34d !important}
.rgx52:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx53:hover{gap:12px !important}
.rgx54:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx55:hover{gap:12px !important}
.rgx56:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx57:hover{gap:12px !important}
.rgx58:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx59:hover{gap:12px !important}
.rgx60:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx61:hover{gap:12px !important}
.rgx62:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important;border-color:#CFEDEC !important}
.rgx63:hover{gap:12px !important}
.rgx64:hover{transform:translateY(-3px) !important}
.rgx65:focus{border-color:#1FACAA !important}
.rgx66:focus{border-color:#1FACAA !important}
.rgx67:focus{border-color:#1FACAA !important}
.rgx68:hover{transform:translateY(-2px) !important}
.rgx69:hover{gap:12px !important}
.rgx70:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}
.rgx71:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}
.rgx72:hover{transform:translateY(-6px) !important;box-shadow:0 22px 46px rgba(18,59,93,.12) !important}

/* utilitários dos templates Django */
.rg-lift{transition:transform .25s,box-shadow .25s,border-color .25s}
.rg-lift:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(18,59,93,.12);border-color:#CFEDEC}
.rg-lift-sm:hover{transform:translateY(-3px)}
.rg-arrow{transition:gap .2s}
.rg-arrow:hover{gap:12px}
.rg-input{width:100%;padding:14px 16px;border:1px solid #DCE3EB;border-radius:12px;font-size:15px;font-family:inherit;color:#123B5D;outline:none;transition:border-color .2s;background:#fff}
.rg-input:focus{border-color:#1FACAA}
textarea.rg-input{resize:vertical;line-height:1.5}
select.rg-input{cursor:pointer}
.rg-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:100px;font-size:13.5px;font-weight:700;border:1px solid #EAEEF3;background:#fff;color:#51637A;white-space:nowrap;transition:all .2s}
.rg-chip:hover{border-color:#CFEDEC;color:#1FACAA}
.rg-chip[aria-current="true"]{background:#123B5D;border-color:#123B5D;color:#fff}
.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border:none;border-radius:13px;font-weight:700;font-size:15.5px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .2s}
.rg-btn:hover{transform:translateY(-2px)}
.rg-btn-primary{background:#1FACAA;color:#fff;box-shadow:0 12px 26px rgba(31,172,170,.34)}
.rg-btn-dark{background:#123B5D;color:#fff}
.rg-btn-ghost{background:#fff;color:#123B5D;border:1px solid #DCE3EB}
table.rg-table{width:100%;border-collapse:collapse;font-size:14.5px}
table.rg-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8493A5;padding:0 16px 12px}
table.rg-table td{padding:16px;border-top:1px solid #EAEEF3;color:#33485F;vertical-align:middle}
table.rg-table tr:hover td{background:#F8FAFC}
.rg-badge{display:inline-block;padding:4px 11px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap}
.rg-badge-nova{background:rgba(31,172,170,.12);color:#0f7f7d}
.rg-badge-andamento{background:rgba(251,191,36,.16);color:#946200}
.rg-badge-aguardando{background:rgba(249,115,22,.14);color:#c2410c}
.rg-badge-respondida{background:rgba(18,59,93,.1);color:#123B5D}
.rg-badge-fechada{background:rgba(37,211,102,.15);color:#137d3a}
.rg-badge-perdida{background:rgba(226,29,72,.12);color:#b81742}
.rg-badge-site{background:#F1F4F8;color:#647689}
.rg-badge-indicacao{background:rgba(124,58,237,.1);color:#6d28d9}
.rg-badge-a_cotar{background:rgba(226,29,72,.12);color:#b81742}
.rg-badge-em_cotacao{background:rgba(251,191,36,.16);color:#946200}
.rg-badge-proposta{background:rgba(18,59,93,.1);color:#123B5D}
.rg-badge-ren_automatica{background:#F1F4F8;color:#647689}
.rg-badge-renovado{background:rgba(37,211,102,.15);color:#137d3a}
.rg-badge-nao_renovou{background:#F1F4F8;color:#8493A5}
.rg-prazo{font-size:12.5px;font-weight:700;color:#8493A5}
.rg-prazo-urgente{color:#946200}
.rg-prazo-vencida{color:#b81742}
.rg-prazo-hoje{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:100px;background:#FDEFC8;color:#8A5A00}
table.rg-table tr.rg-linha-hoje td{background:#FFFBF0}
table.rg-table tr.rg-linha-hoje td:first-child{box-shadow:inset 3px 0 0 #E8B13A}
table.rg-table tr.rg-linha-hoje:hover td{background:#FFF6E0}

/* corpo do artigo (campo "conteudo" do model Artigo) */
.rg-prose{color:#33485F;font-size:18px;line-height:1.8}
.rg-prose>*:first-child{margin-top:0}
.rg-prose p{margin:0 0 26px}
.rg-prose h2{font-family:'Plus Jakarta Sans';font-weight:800;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.02em;margin:40px 0 14px;color:#123B5D}
.rg-prose h3{font-family:'Plus Jakarta Sans';font-weight:700;font-size:21px;line-height:1.3;margin:32px 0 12px;color:#123B5D}
.rg-prose a{color:#1FACAA;font-weight:600}
.rg-prose strong{color:#123B5D}
.rg-prose ul,.rg-prose ol{margin:0 0 26px;padding-left:22px}
.rg-prose li{margin-bottom:10px}
.rg-prose blockquote{margin:34px 0;padding:26px 30px;background:#F5F7FA;border-left:4px solid #1FACAA;border-radius:0 16px 16px 0}
.rg-prose blockquote p{margin:0;color:#123B5D;font-family:'Plus Jakarta Sans';font-weight:600;font-size:19px;line-height:1.55}
.rg-prose img{max-width:100%;height:auto;border-radius:18px;margin:0 0 26px}

.rg-expansivel{margin-bottom:20px}
.rg-expansivel>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;padding:11px 18px;border-radius:12px;background:#123B5D;color:#fff;font-weight:700;font-size:14.5px;transition:background .2s}
.rg-expansivel>summary::-webkit-details-marker{display:none}
.rg-expansivel>summary:hover{background:#1B4E77}
.rg-expansivel[open]>summary{display:none}

/* painel: botões sem o brilho do CTA do site */
.rg-painel .rg-btn-primary{box-shadow:none}

/* detalhe da renovação: título + ação de editar na mesma linha;
   ao abrir a edição, os cards de leitura somem para não duplicar o formulário */
.rg-detalhe{display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px 18px;margin-top:18px}
.rg-detalhe>.rg-expansivel{margin:0;justify-self:end}
.rg-detalhe>.rg-expansivel[open]{grid-column:1/-1;justify-self:stretch}
.rg-detalhe-info{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.rg-expansivel[open]~.rg-detalhe-info{display:none}
@media (max-width:560px){
  .rg-detalhe{grid-template-columns:1fr}
  .rg-detalhe>.rg-expansivel{justify-self:start}
}

/* topo das listas do painel: título à esquerda, "+ Nova" à direita;
   ao abrir o cadastro, o formulário ocupa a largura toda */
.rg-topo{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 18px;margin-bottom:26px}
.rg-topo>.rg-expansivel{margin:0}
.rg-topo>.rg-expansivel[open]{grid-column:1/-1}
/* abas à esquerda, status e busca à direita */
.rg-filtros{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
@media (max-width:560px){.rg-topo{grid-template-columns:1fr}}

/* rodapé de formulário: confirmar à esquerda, desistir à direita */
.rg-acoes{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #EAEEF3}

/* fotos do topo da home, empilhadas em crossfade (marcação da animação vai na página) */
.rg-hero-slides{position:absolute;inset:0}
.rg-hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* cards de números do painel */
.rg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px}
.rg-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #EAEEF3;border-radius:18px;padding:22px 24px;box-shadow:0 4px 24px rgba(18,59,93,.05);transition:border-color .2s,transform .2s}
.rg-card:hover{border-color:#CFEDEC;transform:translateY(-2px)}
.rg-card-rotulo{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8493A5;font-weight:700}
.rg-card-numero{font-family:'Plus Jakarta Sans';font-weight:800;font-size:38px;line-height:1.1;color:#123B5D}
.rg-card-detalhe{font-size:13px;color:#647689}
.rg-card-alerta{border-color:#F7CBD5;background:#FFF7F9}
.rg-card-alerta .rg-card-numero{color:#b81742}
.rg-card-alerta:hover{border-color:#E9A7B8}
