/* Páginas de conta: selo CRECI do corretor e fila da administração */
.conta{padding-top:clamp(24px,4vw,44px);padding-bottom:60px;max-width:980px}
.conta-sair{margin-left:auto;font-family:var(--serif);font-weight:700;color:var(--marinho);text-decoration:none}
.conta__intro{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin-bottom:26px}
.conta__selo{width:150px;height:auto}
.conta__intro h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}
.conta__intro p{color:var(--texto-2);margin:10px 0}
.conta__regras{margin:0;padding-left:1.1em;color:var(--texto-2);font-size:.95rem}
.conta__regras li{margin:3px 0}
.conta__caixa{background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:14px;box-shadow:inset 0 0 0 3px #fff,var(--sombra);padding:22px clamp(16px,3vw,28px);margin-bottom:20px}
.conta__caixa h2{font-size:1.5rem;margin-bottom:12px}
.conta__caixa form{display:grid;gap:12px;max-width:560px}
.conta__caixa label{display:grid;gap:4px;font-size:.92rem;font-weight:600;color:var(--marinho)}
.conta__caixa input:not([type=checkbox]),.conta__caixa select,.conta__caixa textarea{border:1px solid var(--linha);border-radius:8px;padding:11px 12px;font-weight:400;background:#fff;font:inherit}
.conta__caixa input:focus,.conta__caixa select:focus,.conta__caixa textarea:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.2)}
.conta__caixa .check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--texto-2)}
.conta__caixa .check input{margin-top:3px}
.conta__caixa .btn{justify-self:start}
.conta__linha{display:grid;grid-template-columns:1fr 140px;gap:12px}
.conta__status p{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--marfim-2)}
.conta__status .ok{background:#e8f5ec;color:#1d5a33}
.conta__status .espera{background:#fdf3dc;color:#7a5410}
.conta__status .erro,.conta__status .aviso{background:#fbe9e7;color:#8a2a1c}
/* fila da administração */
.fila__abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.fila__abas button{border:1.5px solid var(--ouro);background:#fff;color:var(--marinho);border-radius:999px;padding:6px 14px;font-family:var(--serif);font-weight:700;cursor:pointer}
.fila__abas button[aria-pressed=true]{background:var(--marinho);color:#fff}
.fila{display:grid;gap:12px}
.pedido{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:start}
.pedido h3{font-size:1.15rem}
.pedido dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0 0;font-size:.92rem}
.pedido dt{color:var(--texto-2)}.pedido dd{margin:0;font-weight:600}
.pedido__acoes{display:grid;gap:8px;min-width:190px}
.pedido__acoes .btn{width:100%;padding:.55em 1em;font-size:.95rem}
.pedido__acoes textarea{min-height:60px;resize:vertical}
.pedido__estado{font-size:.85rem;font-weight:700;border-radius:999px;padding:2px 10px;justify-self:start}
.pedido__estado--pendente{background:#fdf3dc;color:#7a5410}.pedido__estado--aprovado{background:#e8f5ec;color:#1d5a33}
.pedido__estado--recusado,.pedido__estado--substituido{background:#f1f1f1;color:#555}
.btn--perigo{background:#fff;color:#8a2a1c;border:1.5px solid #c0392b}
@media (max-width:640px){.conta__intro{grid-template-columns:1fr;text-align:center;justify-items:center}.conta__regras{text-align:left}.conta__linha{grid-template-columns:1fr}.pedido{grid-template-columns:1fr}}

/* Portão de entrada (login): tema do reino, com cruz templária discreta ao fundo */
.portao{min-height:100vh;color:#e9edf6;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cpath d='M48 30c3 6 3 9 2 13 4-1 7-1 13 2-6 3-9 3-13 2 1 4 1 7-2 13-3-6-3-9-2-13-4 1-7 1-13-2 6-3 9-3 13-2-1-4-1-7 2-13z' fill='%23c9993a' fill-opacity='.10'/%3E%3C/svg%3E") left top/96px repeat-y,
  linear-gradient(90deg,rgba(6,19,43,.97) 0%,rgba(6,19,43,.9) 24%,rgba(6,19,43,.45) 46%,rgba(6,19,43,.08) 64%,rgba(6,19,43,.3) 100%),
  url('../img/banner-porta-provisorio.webp') 58% 40%/cover no-repeat,#06132b}
.portao__cena{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px}
.portao__voltar{align-self:flex-start;color:#fff;text-decoration:none;font-family:var(--serif);font-weight:700;margin:0 0 12px max(0px,calc(50% - 250px));text-shadow:0 1px 6px rgba(0,0,0,.6)}
.portao__voltar:hover{color:var(--ouro-claro)}
.portao__cartao{width:min(460px,100%);margin-top:56px;background:linear-gradient(180deg,#fffdf8,#f7efdd);color:var(--texto);border-radius:18px;padding:30px clamp(18px,5vw,36px) 26px;text-align:center;
  box-shadow:0 0 0 2px #c9993a,0 0 0 7px #fbf3dd,0 0 0 9px #b08a3e,0 30px 60px rgba(0,0,0,.45);position:relative}
.portao__cartao::before,.portao__cartao::after{content:"";position:absolute;top:14px;width:22px;height:22px;border:2px solid rgba(201,153,58,.55)}
.portao__cartao::before{left:14px;border-right:0;border-bottom:0}.portao__cartao::after{right:14px;border-left:0;border-bottom:0}
.portao__escudo{width:84px;height:auto;margin:-72px auto 6px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.portao__rede{margin:0;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ouro-escuro);font-weight:600}
.portao__cartao h1{font-size:clamp(1.7rem,4vw,2.1rem);margin:4px 0 6px}
.portao__sub{margin:0 0 18px;color:var(--texto-2);font-size:.95rem}
.portao__cartao form{display:grid;gap:12px;text-align:left}
.portao__cartao label{display:grid;gap:4px;font-size:.9rem;font-weight:600;color:var(--marinho)}
.portao__cartao input:not([type=checkbox]){border:1px solid var(--linha);border-radius:8px;padding:12px;font:inherit;background:#fff}
.portao__cartao input:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.2)}
.portao__google{width:100%;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-family:var(--corpo);font-weight:600}
.portao__google svg{width:20px;height:20px}
.portao__ou{display:flex;align-items:center;gap:10px;margin:0;color:var(--texto-2);font-size:.85rem}
.portao__ou::before,.portao__ou::after{content:"";flex:1;height:1px;background:var(--linha)}
.portao__link{justify-self:center;background:none;border:0;color:var(--marinho-3);font:600 .92rem var(--corpo);text-decoration:underline;cursor:pointer;padding:4px}
.portao__dica{margin:-4px 0 0;font-size:.82rem;color:var(--texto-2)}
.portao__ola{margin:0 0 14px}
.portao__acoes{display:grid;gap:10px}
.portao__rodape{margin:22px 0 0;font-size:.75rem;color:#c3cde0;text-align:center;max-width:460px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
/* o cavaleiro guarda o portão: no computador a cena aparece à direita e o cartão fica à esquerda */
@media (min-width:900px){
  .portao__cena{align-items:flex-start;padding-left:clamp(32px,7vw,120px)}
  .portao__voltar{margin-left:0}
}
@media (max-width:899px){
  .portao{background:
    linear-gradient(180deg,rgba(6,19,43,.05) 0%,rgba(6,19,43,.3) 26vh,rgba(6,19,43,.9) 42vh,#06132b 54vh),
    url('../img/banner-porta-provisorio-cel.webp') 94% top/auto 54vh no-repeat,#06132b}
  .portao__cena{justify-content:flex-start;padding-top:22vh}
}

/* Página de planos */
.planos{padding-top:clamp(26px,4vw,48px);padding-bottom:60px;max-width:1100px}
.planos__topo{text-align:center;max-width:720px;margin:0 auto 22px}
.planos__topo h1{font-size:clamp(2rem,4vw,2.8rem);margin:4px 0 10px}
.planos__topo p{color:var(--texto-2);margin:0}
.planos__abas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.planos__abas button{border:1.5px solid var(--ouro);background:#fff;color:var(--marinho);border-radius:999px;padding:9px 18px;font:700 1rem var(--serif);cursor:pointer}
.planos__abas button[aria-selected=true]{background:var(--marinho);color:#fff}
.planos__grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px;margin:0 auto}
.plano{position:relative;background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:16px;padding:26px 24px 22px;text-align:center;box-shadow:inset 0 0 0 4px #fff,var(--sombra);display:flex;flex-direction:column;align-items:center}
.plano--pro{background:linear-gradient(180deg,#0f2550,#0b1f44);color:#e9edf6;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.35),var(--sombra-forte)}
.plano--pro h2,.plano--pro .plano__preco{color:#fff}
.plano__selo{position:absolute;top:-13px;background:var(--ouro-grad);color:var(--marinho);font:700 .8rem var(--serif);padding:4px 14px;border-radius:999px}
.plano img{width:64px;height:auto;margin-bottom:6px}
.plano h2{font-size:1.5rem}
.plano__nome{margin:2px 0 10px;color:var(--texto-2);font-size:.92rem}
.plano--pro .plano__nome,.plano--pro .plano__desc,.plano--pro .plano__anual{color:#c9d4e2}
.plano__preco{font:800 1.9rem var(--serif);color:var(--marinho);margin:0}
.plano__preco small{font-size:1rem;font-weight:600}
.plano__anual{margin:2px 0 0;font-size:.88rem;color:var(--texto-2)}
.plano__desc{margin:10px 0 0;color:var(--texto-2)}
.plano ul{list-style:none;padding:0;margin:16px 0 20px;text-align:left;display:grid;gap:8px;width:100%}
.plano li{padding-left:26px;position:relative}
.plano li::before{content:"";position:absolute;left:0;top:.25em;width:16px;height:16px;border-radius:50%;background:var(--ouro-grad)}
.plano .btn{margin-top:auto}
.planos__nota{text-align:center;color:var(--texto-2);font-size:.85rem;margin-top:22px}
@media (max-width:700px){.planos__grade{grid-template-columns:1fr}}

/* Painel da administração */
.adm{max-width:1100px}
.adm>h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:14px}
.adm__numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 14px}
.adm__numeros div{border:1.5px solid rgba(201,153,58,.6);border-radius:12px;padding:12px;text-align:center;background:var(--marfim)}
.adm__numeros strong{display:block;font:800 1.6rem var(--serif);color:var(--marinho)}
.adm__numeros span{font-size:.85rem;color:var(--texto-2)}
.adm__form{max-width:none!important;margin:10px 0 16px}
.adm__acoes{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}
.adm__dica{font-size:.9rem;color:var(--texto-2)}
.adm__dica code,.adm__doc code,.adm__chave code{background:var(--marfim-2);padding:1px 6px;border-radius:4px;word-break:break-all}
.adm__chave{background:#fdf3dc;border:1px solid var(--ouro);border-radius:10px;padding:10px 14px;margin:0 0 14px}
.adm__doc{margin-top:16px;font-size:.92rem}
.adm__doc summary{cursor:pointer;font-weight:700;color:var(--marinho)}
.adm__doc pre{background:#0b1f44;color:#f1d48a;padding:12px;border-radius:8px;overflow:auto;font-size:.82rem}
.adm__foto{width:160px;height:100px;object-fit:cover;border-radius:8px;float:right;margin:0 0 8px 12px}
.adm__desc{font-size:.88rem;color:var(--texto-2);margin:8px 0 0}
.adm__sub{font-size:1.2rem;margin:22px 0 4px}
.adm__plano label{margin-top:8px}
@media (max-width:700px){.adm__numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.adm__foto{float:none;width:100%;height:160px;margin:0 0 8px}}
.adm__form .conta__linha,.adm__plano .conta__linha{grid-template-columns:1fr 1fr}
.adm__acoes .btn{width:auto}
@media (max-width:640px){.adm__form .conta__linha,.adm__plano .conta__linha{grid-template-columns:1fr}}

/* Página de afiliados */
.afi__topo{background:radial-gradient(ellipse at 80% 20%,#1d3a72 0%,#0b1f44 55%,#06132b 100%);color:#e9edf6;border-bottom:3px solid var(--ouro);padding:clamp(36px,6vw,72px) 0}
.afi__topo-linha{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center}
.afi__topo h1{color:#fff;font-size:clamp(2.3rem,5vw,3.8rem);margin:8px 0 14px}
.afi__topo .portao__rede{color:var(--ouro-claro)}
.afi__lead{font-size:1.12rem;color:#d7deec;max-width:52ch;margin:0 0 22px}
.afi__botoes{display:flex;flex-wrap:wrap;gap:12px}
.afi__selo{justify-self:center;text-align:center;border:2px solid var(--ouro);border-radius:22px;padding:24px 34px;background:rgba(255,255,255,.04);box-shadow:0 0 0 6px rgba(201,153,58,.15)}
.afi__selo img{width:84px;height:auto;margin:0 auto 6px}
.afi__selo strong{display:block;font:800 3.4rem/1 var(--serif);color:var(--ouro-claro)}
.afi__selo span{color:#d7deec}
.afi__secao{padding-top:clamp(30px,5vw,54px)}
.afi__secao h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:18px;text-align:center}
.afi__passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.afi__passos li{background:#fff;border:1.5px solid rgba(201,153,58,.6);border-radius:16px;padding:22px;text-align:center;box-shadow:inset 0 0 0 4px #fff,var(--sombra)}
.afi__passos span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ouro-grad);color:var(--marinho);font:800 1.4rem var(--serif);margin-bottom:8px}
.afi__passos h3{font-size:1.25rem;margin-bottom:6px}
.afi__passos p{margin:0;color:var(--texto-2)}
.afi__regras{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.afi__regras li{background:var(--marinho);color:#d7deec;border-radius:14px;padding:18px 18px 18px 20px;border-left:5px solid var(--ouro)}
.afi__regras strong{display:block;color:#fff;font:700 1.15rem var(--serif);margin-bottom:4px}
.afi__formas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.afi__forma{position:relative;background:#fff;border:1.5px solid var(--linha);border-radius:16px;padding:24px}
.afi__forma--dentro{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(201,153,58,.25),var(--sombra)}
.afi__forma h3{font-size:1.35rem;margin-bottom:8px}
.afi__forma p{margin:0;color:var(--texto-2)}
.afi__form{max-width:760px;margin:0 auto 60px}
.afi__form form{max-width:none}
.afi__linha{grid-template-columns:1fr 1fr}
@media (max-width:820px){.afi__topo-linha,.afi__passos,.afi__regras,.afi__formas,.afi__linha{grid-template-columns:1fr}.afi__selo{display:none}}

.afi__aviso{margin:18px auto 0;max-width:760px;text-align:center;font-size:.92rem;color:#5b6475;border-top:1px solid #e6d9bd;padding-top:14px}
/* afiliados: 4 passos e régua do corretor parceiro */
.afi__passos{grid-template-columns:repeat(4,minmax(0,1fr))}
.afi__tabela{overflow-x:auto;border:1px solid #e3cf9f;border-radius:16px;background:#fff;margin-top:14px}
.afi__tabela table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
.afi__tabela th,.afi__tabela td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #f0e3c4}
.afi__tabela thead th{background:#0b1f44;color:#f1d48a;font-family:"Playfair Display",serif}
.afi__tabela tbody th{font-weight:600}
.afi__tabela td strong{color:#7a5310}
.afi__tabela .afi__zero{background:#fff3f0}.afi__tabela .afi__zero td strong{color:#a12a1b}
@media (max-width:1000px){.afi__passos{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.afi__passos{grid-template-columns:1fr}}
/* admin: visão geral, pessoas e comissões */
.adm__atalhos{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.adm__numeros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.adm__ufs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.adm__ufs span{border:1px solid #e3cf9f;border-radius:999px;padding:4px 10px;font-size:.88rem;background:#fff}
.adm__tabela{overflow-x:auto;border:1px solid #ead7ad;border-radius:12px;background:#fff;margin-top:8px}
.adm__t{width:100%;border-collapse:collapse;font-size:.9rem;min-width:680px}
.adm__t th{text-align:left;padding:9px 10px;background:#0b1f44;color:#f1d48a;font-weight:700;white-space:nowrap}
.adm__t td{padding:9px 10px;border-top:1px solid #f0e3c4;vertical-align:top}
.adm__t td small{display:block;color:var(--texto-2);font-size:.78rem}
.adm__busca .conta__linha,.adm__periodo .conta__linha{gap:10px}
.portao__demo{margin-top:18px;padding-top:14px;border-top:1px dashed #d9c38f;font-size:.9rem;color:var(--texto)}
.portao__demo p{margin:0 0 10px}
.portao__demo code{background:#fff3d6;padding:1px 6px;border-radius:6px;font-weight:700;color:var(--marinho)}
.portao__demo-bts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portao__demo-bts .btn{width:100%;padding:10px 8px;font-size:.9rem}
