/* =========================================================
   REN Inscrições — visual "Concurso ReN"
   Petróleo + laranja da marca (#ee7d54) + creme.
   Para ajustar cores, mude só as variáveis abaixo.
   ========================================================= */
.ren {
	--ren-petroleo: #00292b;
	--ren-petroleo-2: #013a3c;
	--ren-petroleo-3: #0f5457;
	--ren-laranja: #ee7d54;      /* cor da logo */
	--ren-laranja-forte: #e5683a;
	--ren-laranja-claro: #fbe1d4;
	--ren-creme: #fcead2;
	--ren-cartao: #fbf3e9;       /* fundo dos cartões */
	--ren-campo: #fffdf9;
	--ren-borda: #dccdb9;
	--ren-borda-suave: #ecdfcd;
	--ren-texto: #17211f;
	--ren-titulo: #0d1a1a;
	--ren-suave: #5c6766;
	--ren-ok: #1d7a4b;  --ren-ok-claro: #dff2e6;
	--ren-alerta: #8f5600; --ren-alerta-claro: #fdeccb;
	--ren-erro: #b3261e; --ren-erro-claro: #fbe3e0;
	--ren-raio: 22px;
	--ren-sombra: 0 10px 30px rgba(0, 18, 19, .28);
	--ren-fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ren-fonte-titulo: "Montserrat", "Inter", system-ui, sans-serif;

	/* ocupa a largura toda da tela, mesmo dentro do conteúdo do tema */
	position: relative;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	font-family: var(--ren-fonte);
	color: var(--ren-texto);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}
.ren *, .ren *::before, .ren *::after { box-sizing: border-box; }
.ren [hidden] { display: none !important; }
.ren p { margin: 0 0 .9em; }
.ren a { color: var(--ren-petroleo-3); }
.ren h2, .ren h3 { font-family: var(--ren-fonte-titulo); color: var(--ren-titulo); letter-spacing: -.01em; line-height: 1.15; margin: 0; }
.ren .ren-ic { width: 1.15em; height: 1.15em; flex: 0 0 auto; vertical-align: -.2em; }

/* ---------- Palco (fundo de cinema) ---------- */
.ren-palco {
	position: relative;
	min-height: 600px;
	padding: 34px 0 70px;
	background:
		radial-gradient(900px 520px at 78% 8%, rgba(238,125,84,.20), transparent 65%),
		radial-gradient(700px 500px at -10% 30%, rgba(15,84,87,.55), transparent 70%),
		linear-gradient(180deg, #002e30 0%, var(--ren-petroleo) 45%, #00211f 100%);
}
.ren-com-foto .ren-palco {
	background:
		linear-gradient(90deg, var(--ren-petroleo) 0%, var(--ren-petroleo) 36%, rgba(0,41,43,.55) 46%, rgba(0,41,43,0) 60%),
		linear-gradient(180deg, rgba(0,41,43,0) 0, rgba(0,41,43,.1) 200px, var(--ren-petroleo) 330px),
		var(--ren-foto) right top / min(60vw, 1150px) auto no-repeat,
		radial-gradient(700px 500px at -10% 40%, rgba(15,84,87,.55), transparent 70%),
		var(--ren-petroleo);
}
/* recortes diagonais em laranja, como na arte do concurso */
.ren-palco::before, .ren-palco::after { content: ""; position: absolute; pointer-events: none; }
.ren-palco::before { right: 0; bottom: 0; width: 46%; height: 340px; background: linear-gradient(135deg, var(--ren-laranja) 0%, var(--ren-laranja-forte) 100%); clip-path: polygon(100% 0, 100% 100%, 0 100%); opacity: .95; }
.ren-palco::after { left: 0; top: 380px; width: 28%; height: 420px; background: linear-gradient(160deg, rgba(15,84,87,.7), rgba(15,84,87,0)); clip-path: polygon(0 0, 100% 35%, 0 100%); }
.ren-container { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 32px; }

.ren-arte { position: absolute; right: 2%; top: 10px; width: min(560px, 46vw); opacity: .9; pointer-events: none; }
.ren-arte svg { width: 100%; height: auto; display: block; }

/* ---------- Barra do usuário ---------- */
.ren-barra-usuario { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin: 0 0 18px; font-size: .92em; }
.ren-barra-usuario a, .ren-quem { color: var(--ren-creme); text-decoration: none; padding: .45em .9em; border-radius: 10px; }
.ren-barra-usuario a:hover { background: rgba(255,255,255,.08); }
.ren-quem { display: inline-flex; align-items: center; gap: .45em; opacity: .85; margin-right: auto; padding-left: 0; }
.ren-barra-usuario .ren-sair { border: 1.5px solid rgba(252,234,210,.55); }

/* ---------- Cabeçalho ---------- */
.ren-cab { max-width: 760px; padding: 6px 0 34px; }
.ren-marca-linha { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; color: #fff; font-family: var(--ren-fonte-titulo); font-weight: 700; line-height: 1.05; font-size: 1.05em; }
.ren-marca-linha img { width: 64px; height: 64px; border-radius: 50%; box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.ren-cab-tag { display: inline-block; background: var(--ren-laranja); color: #1b1410; font-family: var(--ren-fonte-titulo); font-weight: 800; font-size: 1.05em; padding: .3em .8em; border-radius: 8px; margin-bottom: 14px; }
.ren .ren-cab-titulo { color: #fff; font-weight: 800; font-size: clamp(2.3rem, 5.2vw, 4.1rem); line-height: 1.02; letter-spacing: -.02em; }
.ren-cab-titulo em, .ren-painel-tit em { font-style: normal; color: var(--ren-laranja); }
.ren-cab-sub { position: relative; color: #f5efe6; font-size: clamp(1.05rem, 1.6vw, 1.3rem); margin: 18px 0 0; padding-left: 22px; max-width: 660px; line-height: 1.4; }
.ren-cab-sub::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 5px; border-radius: 3px; background: var(--ren-laranja); }

/* ---------- Grade principal + lateral ---------- */
.ren-grade { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 24px; align-items: start; }
.ren-grade-unica { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.ren-principal { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.ren-lateral { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }

/* ---------- Cartões ---------- */
.ren-painel { background: var(--ren-cartao); border-radius: var(--ren-raio); padding: 30px 34px; box-shadow: var(--ren-sombra); }
.ren-painel-tit { font-size: 1.75em; font-weight: 800; margin: 0 0 14px; }
.ren-rotulo-mini { display: inline-block; font-size: .74em; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ren-laranja-forte); margin-bottom: 6px; }
.ren-quadro { background: var(--ren-cartao); border-radius: 18px; padding: 20px 22px; box-shadow: var(--ren-sombra); }
.ren .ren-quadro-tit { display: flex; align-items: center; gap: .5em; font-size: 1.35em; font-weight: 800; margin: 0 0 12px; }
.ren-quadro-tit .ren-ic { color: var(--ren-petroleo); width: 1.3em; height: 1.3em; }
.ren-cats { list-style: none; margin: 0; padding: 0; }
.ren-cats li { display: flex; gap: 14px; align-items: center; padding: 11px 0; }
.ren-cats li + li { border-top: 1px solid var(--ren-borda-suave); }
.ren-cat-ic { width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center; background: var(--ren-laranja-claro); color: var(--ren-laranja-forte); flex: 0 0 auto; }
.ren-cat-ic .ren-ic { width: 26px; height: 26px; }
.ren-cats strong { display: block; font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: 1.05em; color: var(--ren-titulo); }
.ren-cats small { display: block; color: var(--ren-suave); font-size: .86em; line-height: 1.35; }
.ren-quadro-taxa { display: flex; align-items: center; gap: 16px; }
.ren-taxa-ic { color: var(--ren-laranja); }
.ren-taxa-ic .ren-ic { width: 52px; height: 52px; stroke-width: 1.5; }
.ren-quadro-taxa .ren-quadro-tit { margin: 0; font-size: 1.15em; }
.ren-taxa { display: block; font-family: var(--ren-fonte-titulo); font-weight: 800; font-size: 2.2em; color: var(--ren-laranja-forte); line-height: 1.1; }
.ren-quadro-taxa small { color: var(--ren-suave); }
.ren-datas { list-style: none; margin: 0; padding: 0; }
.ren-datas li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: .98em; }
.ren-datas .ren-ic { color: var(--ren-laranja-forte); width: 1.35em; height: 1.35em; }
.ren-datas span { font-weight: 600; color: var(--ren-titulo); }
.ren-datas span { flex: 1; }
.ren-datas strong { white-space: nowrap; margin-left: auto; font-family: var(--ren-fonte-titulo); color: var(--ren-titulo); }
.ren-quadro-link { display: flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--ren-titulo) !important; transition: transform .12s; }
.ren-quadro-link:hover { transform: translateY(-2px); }
.ren-quadro-link .ren-ic { width: 28px; height: 28px; color: var(--ren-laranja-forte); }
.ren-quadro-link span { flex: 1; }
.ren-quadro-link strong { display: block; font-family: var(--ren-fonte-titulo); }
.ren-quadro-link small { color: var(--ren-suave); }
.ren-dicas { margin: 0; padding-left: 1.1em; color: var(--ren-texto); font-size: .95em; }
.ren-dicas li { margin: 0 0 .6em; }

/* ---------- Avisos ---------- */
.ren-aviso { padding: 14px 18px; border-radius: 14px; margin: 0 0 20px; font-weight: 600; box-shadow: var(--ren-sombra); }
.ren-aviso-ok { background: var(--ren-ok-claro); color: #124a2f; }
.ren-aviso-erro { background: var(--ren-erro-claro); color: #7f1a14; }
.ren-vazio { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 26px; color: var(--ren-suave); border: 2px dashed var(--ren-borda); border-radius: 16px; }
.ren-vazio .ren-ic { width: 36px; height: 36px; color: var(--ren-laranja); }
.ren-vazio p { margin: 0; }

/* ---------- Etapas ---------- */
.ren-passos { display: flex; align-items: center; list-style: none; margin: 0 0 26px; padding: 0 0 22px; border-bottom: 1px solid var(--ren-borda-suave); counter-reset: none; }
.ren-passo { display: flex; align-items: center; gap: 9px; flex: 1 1 auto; color: var(--ren-titulo); font-size: .93em; white-space: nowrap; }
.ren-passo:last-child { flex: 0 0 auto; }
.ren-passo:not(:last-child)::after { content: ""; flex: 1 1 auto; min-width: 14px; height: 1.5px; background: var(--ren-borda); margin: 0 8px 0 2px; }
.ren-passo-n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--ren-fonte-titulo); font-weight: 700; background: #ece2d4; color: var(--ren-titulo); flex: 0 0 auto; transition: all .2s; }
.ren-passo-ativo .ren-passo-n { width: 42px; height: 42px; background: var(--ren-laranja); color: #fff; font-size: 1.15em; box-shadow: 0 0 0 6px rgba(238,125,84,.18); }
.ren-passo-ativo .ren-passo-t { color: var(--ren-laranja-forte); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ren-passo-feito .ren-passo-n { background: var(--ren-petroleo); color: var(--ren-creme); }
.ren-passo-feito { cursor: pointer; }
.ren-passo-mobile { display: none; color: var(--ren-suave); font-size: .9em; }
.ren-etapa-tit { font-size: 2em; font-weight: 800; margin: 0 0 4px !important; }
.ren-etapa-sub { color: var(--ren-texto); margin: 0 0 22px; }
.ren .ren-bloco-tit { display: flex; align-items: center; gap: .45em; font-size: 1.4em; font-weight: 800; margin: 26px 0 12px; }
.ren-bloco-tit span { font-family: var(--ren-fonte); font-size: .55em; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; background: var(--ren-petroleo); color: var(--ren-creme); padding: .3em .7em; border-radius: 6px; }
.ren-bloco-tit .ren-ic { color: var(--ren-laranja-forte); }
.ren-js .ren-etapa { display: none; }
.ren-js .ren-etapa.ren-etapa-ativa { display: block; animation: renEntrar .25s ease; }
@keyframes renEntrar { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ren:not(.ren-js) .ren-etapa + .ren-etapa { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--ren-borda-suave); }

.ren-regras-inline, .ren-regras { margin: 0 0 24px; border: 1.5px solid var(--ren-borda-suave); border-radius: 14px; background: var(--ren-campo); }
.ren-regras-inline summary, .ren-regras summary { cursor: pointer; padding: 12px 16px; font-weight: 700; color: var(--ren-petroleo); display: flex; align-items: center; gap: .5em; list-style: none; }
.ren-regras-inline summary::after, .ren-regras summary::after { content: "+"; margin-left: auto; font-size: 1.3em; color: var(--ren-laranja-forte); }
.ren-regras-inline[open] summary::after, .ren-regras[open] summary::after { content: "–"; }
.ren-regras-inline .ren-texto, .ren-regras .ren-texto { padding: 0 18px 8px; font-size: .95em; }
.ren-regras { padding: 0; }

/* ---------- Campos ---------- */
.ren-grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.ren-grade-2 .ren-campo-largo, .ren-grade-2 .ren-sub { grid-column: 1 / -1; }
@media (max-width: 1240px) and (min-width: 1081px) { .ren-passo:not(.ren-passo-ativo) .ren-passo-t { display: none; } }
.ren-sub { gap: 0 22px; }
.ren-grade-3 { display: grid; grid-template-columns: 1fr 1fr 110px; gap: 0 22px; }
.ren-campo { margin: 0 0 18px; }
.ren-campo > label, .ren-rotulo { display: block; font-weight: 700; font-size: .98em; color: var(--ren-titulo); margin: 0 0 7px; }
.ren-campo em, .ren-aceite em, .ren-criterio em { color: var(--ren-laranja-forte); font-style: normal; }
.ren-opcional { color: var(--ren-suave); font-weight: 400; font-size: .88em; }
.ren input[type=text], .ren input[type=email], .ren input[type=password], .ren input[type=tel],
.ren input[type=number], .ren input[type=url], .ren select, .ren textarea {
	width: 100%; min-height: 48px; padding: 11px 15px; border: 1.5px solid var(--ren-borda); border-radius: 10px; font: inherit; font-size: 1em;
	background: var(--ren-campo); color: var(--ren-texto); transition: border-color .15s, box-shadow .15s; margin: 0; }
.ren select { appearance: none; -webkit-appearance: none; padding-right: 42px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317211f' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.ren textarea { resize: vertical; min-height: 100px; }
.ren ::placeholder { color: #8b918e; }
.ren input:focus, .ren select:focus, .ren textarea:focus { outline: none; border-color: var(--ren-laranja); box-shadow: 0 0 0 4px rgba(238,125,84,.18); background: #fff; }
.ren-contador { display: block; text-align: right; font-size: .8em; color: var(--ren-suave); margin-top: 4px; }
.ren-contador.ren-limite { color: var(--ren-erro); font-weight: 700; }
.ren-nota { display: block; font-size: .86em; color: var(--ren-alerta); background: var(--ren-alerta-claro); border-radius: 8px; padding: 8px 12px; margin: 0 0 8px; font-weight: 500; }
.ren-invalido input, .ren-invalido select, .ren-invalido textarea, .ren-invalido .ren-upload, .ren-invalido .ren-pill span, .ren-aceite.ren-invalido { border-color: var(--ren-erro) !important; }
.ren-invalido > label, .ren-invalido > .ren-rotulo { color: var(--ren-erro); }
.ren-erro-etapa { margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: var(--ren-erro-claro); color: #7f1a14; font-weight: 600; }

.ren-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ren-pill { position: relative; cursor: pointer; margin: 0; font-weight: 400 !important; }
.ren-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ren-pill span { display: inline-block; padding: 10px 18px; border: 1.5px solid var(--ren-borda); border-radius: 10px; background: var(--ren-campo); font-weight: 600; font-size: .95em; transition: all .15s; }
.ren-pill:hover span { border-color: var(--ren-laranja); }
.ren-pill input:checked + span { background: var(--ren-petroleo); border-color: var(--ren-petroleo); color: var(--ren-creme); }
.ren-pill input:focus-visible + span { box-shadow: 0 0 0 4px rgba(238,125,84,.25); }
.ren-pills-grandes .ren-pill span { padding: 14px 22px; }

.ren .ren-campo > .ren-upload, .ren-upload { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 2px dashed #d7bfa3; border-radius: 14px; background: var(--ren-campo); cursor: pointer; transition: all .15s; font-weight: 400; margin: 0; }
.ren-upload:hover, .ren-upload.ren-arrastando { border-color: var(--ren-laranja); background: #fff4ee; }
.ren-upload input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.ren-upload-ic { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--ren-laranja-claro); color: var(--ren-laranja-forte); flex: 0 0 auto; }
.ren-upload-ic .ren-ic { width: 24px; height: 24px; }
.ren-upload-texto strong { color: var(--ren-titulo); }
.ren-upload-texto small { display: block; color: var(--ren-suave); font-size: .85em; }
.ren-upload-nome { margin-left: auto; font-weight: 700; color: var(--ren-ok); font-size: .9em; word-break: break-all; }
.ren-upload.ren-tem-arquivo { border-style: solid; border-color: #9fd3b5; background: var(--ren-ok-claro); }

.ren-aceite { display: flex; gap: 12px; align-items: flex-start; padding: 15px 18px; border: 1.5px solid var(--ren-borda); border-radius: 12px; background: var(--ren-campo); cursor: pointer; font-weight: 400; }
.ren-aceite input { margin-top: .25em; width: 1.2em; height: 1.2em; accent-color: var(--ren-laranja-forte); flex: 0 0 auto; }
.ren-aceite:has(input:checked) { border-color: var(--ren-laranja); background: #fff4ee; }

.ren-destaque { background: var(--ren-alerta-claro); border-left: 5px solid #f0b44c; border-radius: 12px; padding: 16px 20px 6px; margin: 0 0 20px; font-size: .95em; }
.ren-instrucoes { background: var(--ren-campo); border: 1.5px solid var(--ren-borda-suave); border-radius: 14px; padding: 16px 20px 8px; margin: 0 0 20px; font-size: .95em; }
.ren-instrucoes p { margin: 0 0 .5em; }
.ren-preco { display: flex; align-items: center; gap: 14px; background: var(--ren-petroleo); color: var(--ren-creme); border-radius: 16px; padding: 16px 22px; margin: 0 0 18px; }
.ren-preco .ren-ic { width: 40px; height: 40px; color: var(--ren-laranja); }
.ren-preco span { opacity: .85; }
.ren-preco strong { margin-left: auto; font-family: var(--ren-fonte-titulo); font-size: 2em; font-weight: 800; color: var(--ren-laranja); }
.ren-extra { margin-top: 26px; padding-top: 4px; border-top: 1px solid var(--ren-borda-suave); }
.ren-final { text-align: center; font-family: var(--ren-fonte-titulo); font-weight: 800; font-size: 1.8em; color: var(--ren-laranja-forte); margin: 10px 0 0; }

/* Revisão */
.ren-revisao { display: grid; gap: 14px; margin: 0 0 20px; }
.ren-rev-bloco { border: 1.5px solid var(--ren-borda-suave); border-radius: 14px; background: var(--ren-campo); padding: 14px 18px; }
.ren-rev-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ren-rev-cab strong { font-family: var(--ren-fonte-titulo); font-size: 1.05em; color: var(--ren-titulo); }
.ren-rev-cab button { background: none; border: 0; color: var(--ren-laranja-forte); font: inherit; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: .3em; }
.ren-rev-lista { display: grid; grid-template-columns: 190px 1fr; gap: 6px 14px; margin: 0; font-size: .93em; }
.ren-rev-lista dt { color: var(--ren-suave); font-weight: 600; }
.ren-rev-lista dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.ren-rev-lista dd.ren-vazio-val { color: #a3a8a6; }

/* Navegação */
.ren-nav-etapas { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--ren-borda-suave); }
.ren-nav-espaco { flex: 1; }
.ren-cancelar { color: var(--ren-laranja-forte) !important; font-weight: 700; text-underline-offset: 4px; }
.ren-voltar { background: none; border: 0; padding: 10px 6px; font: inherit; font-weight: 700; color: var(--ren-petroleo); cursor: pointer; display: inline-flex; align-items: center; gap: .4em; }

/* ---------- Botões ---------- */
.ren-botao, .ren .login-submit input[type=submit] { display: inline-flex; align-items: center; justify-content: center; gap: .55em; background: var(--ren-laranja); color: #fff !important; border: 0; border-radius: 10px; padding: 14px 26px; font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: 1.05em; cursor: pointer; text-decoration: none !important; transition: background .15s, transform .1s; box-shadow: 0 6px 16px rgba(229,104,58,.35); }
.ren-botao:hover, .ren .login-submit input[type=submit]:hover { background: var(--ren-laranja-forte); }
.ren-botao:active { transform: translateY(1px); }
.ren-botao-largo, .ren .login-submit input[type=submit] { width: 100%; }
.ren-botao-sec { background: transparent; color: var(--ren-petroleo) !important; border: 1.5px solid var(--ren-petroleo); box-shadow: none; }
.ren-botao-sec:hover { background: rgba(0,41,43,.06); }
.ren-botao[disabled] { opacity: .65; cursor: wait; }
.ren-pequeno { color: var(--ren-suave); font-size: .9em; }

/* ---------- Acesso (login/cadastro) ---------- */
.ren-acesso-intro p { color: var(--ren-suave); max-width: 600px; }
.ren-acesso-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 10px; }
.ren-acesso-col h3 { font-size: 1.3em; font-weight: 800; margin: 0 0 14px; }
.ren-acesso-novo { border-left: 1px solid var(--ren-borda-suave); padding-left: 30px; }
.ren .login-username, .ren .login-password { margin: 0 0 16px; }
.ren .login-username label, .ren .login-password label { display: block; font-weight: 700; margin-bottom: 7px; color: var(--ren-titulo); }
.ren .login-remember label { font-weight: 400; font-size: .92em; }

/* ---------- Convite / lista de inscrições ---------- */
.ren-convite { display: flex; align-items: center; gap: 20px; background: linear-gradient(120deg, var(--ren-cartao) 0%, #fdeadf 100%); border-left: 6px solid var(--ren-laranja); }
.ren-convite-ic { width: 64px; height: 64px; border-radius: 16px; background: var(--ren-petroleo); color: var(--ren-laranja); display: grid; place-items: center; flex: 0 0 auto; }
.ren-convite-ic .ren-ic { width: 32px; height: 32px; }
.ren-convite-txt { flex: 1; }
.ren-convite-txt .ren-painel-tit { font-size: 1.45em; margin: 0 0 2px; }
.ren-convite-txt p { margin: 0; }
.ren-lista-inscricoes { display: flex; flex-direction: column; gap: 10px; }
.ren-item { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1.5px solid var(--ren-borda-suave); border-radius: 14px; background: var(--ren-campo); text-decoration: none !important; color: var(--ren-texto) !important; transition: border-color .15s, transform .1s; }
.ren-item:hover { border-color: var(--ren-laranja); transform: translateX(2px); }
.ren-item-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--ren-laranja-claro); color: var(--ren-laranja-forte); flex: 0 0 auto; }
.ren-item-txt { flex: 1; min-width: 0; }
.ren-item-txt strong { display: block; font-family: var(--ren-fonte-titulo); font-size: 1.05em; color: var(--ren-titulo); }
.ren-item-txt small { color: var(--ren-suave); }
.ren-item-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.ren-item-seta { color: var(--ren-laranja-forte); }

.ren-tag { display: inline-block; padding: 4px 11px; border-radius: 999px; font-size: .8em; font-weight: 700; white-space: nowrap; background: #ece6dc; color: var(--ren-suave); }
.ren-tag-pendente { background: var(--ren-alerta-claro); color: var(--ren-alerta); }
.ren-tag-aprovado { background: var(--ren-ok-claro); color: var(--ren-ok); }
.ren-tag-recusado { background: var(--ren-erro-claro); color: var(--ren-erro); }
.ren-tag-novo { background: var(--ren-petroleo); color: var(--ren-creme); }

/* ---------- Detalhe ---------- */
.ren-status { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.ren-st { position: relative; background: var(--ren-cartao); border-radius: 18px; padding: 18px 20px 18px 66px; box-shadow: var(--ren-sombra); }
.ren-st .ren-ic { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; color: var(--ren-suave); }
.ren-st span { display: block; font-size: .78em; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ren-suave); }
.ren-st strong { font-family: var(--ren-fonte-titulo); font-size: 1.2em; color: var(--ren-titulo); }
.ren-st-aprovado .ren-ic { color: var(--ren-ok); }
.ren-st-pendente .ren-ic { color: #d18a14; }
.ren-st-recusado .ren-ic { color: var(--ren-erro); }
.ren-feedback { border: 2px solid var(--ren-laranja); }
.ren-dados { display: grid; grid-template-columns: 190px 1fr; gap: 10px 18px; margin: 0 0 16px; }
.ren-dados dt { font-weight: 700; color: var(--ren-suave); font-size: .92em; }
.ren-dados dd { margin: 0; overflow-wrap: anywhere; }
.ren-dados-lateral { grid-template-columns: 1fr; gap: 2px; font-size: .94em; }
.ren-dados-lateral dd { margin-bottom: 10px; }
.ren-arquivos { display: flex; flex-wrap: wrap; gap: 10px; }
.ren-arquivos a { display: inline-flex; align-items: center; gap: .45em; padding: 9px 14px; border-radius: 10px; border: 1.5px solid var(--ren-borda); background: var(--ren-campo); text-decoration: none; font-weight: 600; color: var(--ren-petroleo); }
.ren-arquivos a:hover { border-color: var(--ren-laranja); }
.ren-arquivos .ren-ic { color: var(--ren-laranja-forte); }
.ren-form-simples > .ren-botao { margin-top: 6px; }

/* ---------- Curadoria ---------- */
.ren-progresso { display: flex; align-items: center; gap: 26px; }
.ren-progresso > div:first-child { flex: 0 0 auto; }
.ren-progresso-num { display: block; font-family: var(--ren-fonte-titulo); font-size: 2.2em; font-weight: 800; color: var(--ren-titulo); line-height: 1; }
.ren-progresso-num small { font-family: var(--ren-fonte); font-size: .4em; font-weight: 500; color: var(--ren-suave); }
.ren-barra { flex: 1; height: 14px; border-radius: 999px; background: #e9dfd1; overflow: hidden; }
.ren-barra span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--ren-petroleo-3), var(--ren-laranja)); }
.ren-criterios { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 0 0 16px; }
.ren-criterio { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; background: var(--ren-campo); border: 1.5px solid var(--ren-borda-suave); border-radius: 12px; padding: 12px 14px; font-weight: 600; font-size: .92em; color: var(--ren-titulo); }
.ren-criterio input { font-family: var(--ren-fonte-titulo) !important; font-weight: 700 !important; font-size: 1.2em !important; text-align: center; }
.ren-nota-final { display: flex; align-items: center; justify-content: space-between; background: var(--ren-petroleo); color: var(--ren-creme); border-radius: 14px; padding: 14px 20px; margin: 0 0 22px; }
.ren-nota-final strong { font-family: var(--ren-fonte-titulo); font-size: 2em; font-weight: 800; color: var(--ren-laranja); }
.ren-notas-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 0 0 14px; }
.ren-notas-lista div { display: flex; justify-content: space-between; gap: 10px; background: var(--ren-campo); border-radius: 10px; padding: 10px 14px; font-size: .92em; }
.ren-notas-lista strong { font-family: var(--ren-fonte-titulo); color: var(--ren-laranja-forte); }

.ren-hp { position: absolute !important; left: -9999px !important; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
	.ren-grade { grid-template-columns: minmax(0, 1fr); }
	.ren-lateral { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
	.ren-grade-avaliar .ren-lateral-projeto { order: -1; }
	.ren-passo-t { display: none; }
	.ren-passo-ativo .ren-passo-t { display: inline; }
}
@media (max-width: 720px) {
	.ren-container { padding: 0 14px; }
	.ren-palco { padding-top: 18px; }
	.ren-palco::before { width: 70%; height: 160px; }
	.ren-arte { opacity: .25; width: 90vw; right: -20%; }
	.ren-painel { padding: 22px 18px; border-radius: 18px; }
	.ren-grade-2, .ren-grade-3, .ren-acesso-colunas { grid-template-columns: 1fr; }
	.ren-acesso-novo { border-left: 0; padding-left: 0; border-top: 1px solid var(--ren-borda-suave); padding-top: 20px; }
	.ren-passos { display: none; }
	.ren-passo-mobile { display: block; }
	.ren-rev-lista, .ren-dados { grid-template-columns: 1fr; gap: 0; }
	.ren-rev-lista dd, .ren-dados dd { margin-bottom: 8px; }
	.ren-item { flex-wrap: wrap; }
	.ren-item-tags { justify-content: flex-start; width: 100%; padding-left: 62px; }
	.ren-item-seta { display: none; }
	.ren-convite { flex-wrap: wrap; }
	.ren-progresso { flex-direction: column; align-items: stretch; gap: 12px; }
	.ren-nav-etapas { flex-wrap: wrap; }
	.ren-nav-etapas .ren-botao { flex: 1 1 100%; order: 3; }
}

/* =========================================================
   Barra de navegação (modelo "REN — Tela cheia")
   ========================================================= */
body.ren-tela-cheia { margin: 0; background: #00292b; }
body.ren-tela-cheia .ren { left: 0; margin-left: 0; width: 100%; }
.ren-nav { position: relative; z-index: 5; background: rgba(0, 33, 35, .96); border-bottom: 1px solid rgba(252,234,210,.1); }
.ren-nav-linha { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.ren-nav-marca { display: flex; align-items: center; gap: 14px; text-decoration: none !important; color: #fff !important; flex: 0 0 auto; }
.ren-nav-marca img { width: 52px; height: 52px; border-radius: 50%; }
.ren-nav-sep { width: 1.5px; height: 40px; background: rgba(252,234,210,.35); }
.ren-nav-nome { font-family: var(--ren-fonte-titulo); font-weight: 600; font-size: 1.25em; line-height: 1.05; color: #fff; }
.ren-nav-gaveta { flex: 1; display: flex; align-items: center; gap: 24px; }
.ren-nav-menu { flex: 1; display: flex; justify-content: flex-end; }
.ren-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; }
.ren-menu li { position: relative; }
.ren-menu a { display: block; color: #f3ece2 !important; text-decoration: none; padding: 10px 12px; font-size: 1.02em; border-radius: 8px; }
.ren-menu a:hover, .ren-menu .current-menu-item > a { color: var(--ren-laranja) !important; }
.ren-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 9px; }
.ren-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--ren-petroleo-2); border-radius: 12px; box-shadow: var(--ren-sombra); }
.ren-menu li:hover > .sub-menu, .ren-menu li:focus-within > .sub-menu { display: block; }
.ren-nav-acoes { display: flex; gap: 12px; flex: 0 0 auto; }
.ren-nav-bt { display: inline-flex; align-items: center; gap: .45em; padding: 12px 24px; border-radius: 10px; font-family: var(--ren-fonte-titulo); font-weight: 600; text-decoration: none !important; transition: all .15s; }
.ren-nav-bt-linha { border: 1.5px solid #f3ece2; color: #fff !important; }
.ren-nav-bt-linha:hover { border-color: var(--ren-laranja); color: var(--ren-laranja) !important; }
.ren-nav-bt-cheio { background: var(--ren-laranja); color: #fff !important; box-shadow: 0 6px 16px rgba(229,104,58,.3); }
.ren-nav-bt-cheio:hover { background: var(--ren-laranja-forte); }
.ren-nav-check { position: absolute; opacity: 0; pointer-events: none; }
.ren-nav-burger { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 10px; border: 1.5px solid rgba(252,234,210,.4); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.ren-nav-burger span { width: 20px; height: 2px; background: #fff; border-radius: 2px; }
.ren-com-nav .ren-palco { padding-top: 26px; }
.ren-com-nav .ren-cab { padding-top: 10px; }
.ren-rodape { background: #001a1b; color: rgba(252,234,210,.7); font-size: .9em; padding: 22px 0; }
.ren-rodape .ren-container { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ren-rodape img { border-radius: 50%; }
.ren-rodape a { margin-left: auto; color: var(--ren-creme) !important; text-decoration: none; }

/* Ícones das categorias mais encorpados, como na arte */
.ren-cat-ic .ren-ic { stroke-width: 2.4; }
.ren-cat-ic { background: linear-gradient(145deg, #fde6d8, #f9d3be); }
.ren-quadro-tit .ren-ic { color: var(--ren-petroleo-3); }

@media (max-width: 1080px) {
	.ren-nav-burger { display: inline-flex; }
	.ren-nav-gaveta { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 20px 22px; background: rgba(0,33,35,.98); border-bottom: 1px solid rgba(252,234,210,.1); }
	.ren-nav-check:checked ~ .ren-nav-gaveta { display: flex; }
	.ren-nav-menu { justify-content: flex-start; }
	.ren-menu { flex-direction: column; align-items: stretch; width: 100%; }
	.ren-menu .sub-menu { position: static; display: block; box-shadow: none; background: transparent; padding-left: 16px; }
	.ren-nav-acoes .ren-nav-bt { flex: 1; justify-content: center; }
	.ren-com-foto .ren-palco { background-size: auto, auto, 100vw auto, auto, auto; }
}
@media (max-width: 720px) {
	.ren-nav-linha { min-height: 70px; }
	.ren-nav-marca img { width: 42px; height: 42px; }
	.ren-nav-nome { font-size: 1.05em; }
}

/* Aviso de que a inscrição não pode ser alterada */
.ren-alerta-final { display: flex; gap: 14px; align-items: flex-start; background: #fff1e8; border: 2px solid var(--ren-laranja); border-radius: 14px; padding: 16px 18px; margin: 0 0 18px; }
.ren-alerta-final .ren-ic { width: 26px; height: 26px; color: var(--ren-laranja-forte); margin-top: 2px; }
.ren-alerta-final strong { display: block; font-family: var(--ren-fonte-titulo); font-size: 1.08em; color: var(--ren-titulo); margin-bottom: 3px; }
.ren-alerta-final span { color: var(--ren-texto); font-size: .95em; }
.ren-travado { display: flex; align-items: center; gap: .5em; margin: -6px 0 16px; }
.ren-travado .ren-ic { color: var(--ren-laranja-forte); }

/* Abas da área do participante */
.ren-com-abas { padding-top: 14px; }
.ren-abas { display: flex; gap: 6px; border-bottom: 2px solid var(--ren-borda-suave); margin: 0 0 22px; }
.ren-aba { display: inline-flex; align-items: center; gap: .5em; padding: 12px 18px; margin-bottom: -2px; border-bottom: 3px solid transparent; font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: 1.05em; color: var(--ren-suave) !important; text-decoration: none !important; }
.ren-aba:hover { color: var(--ren-titulo) !important; }
.ren-aba-ativa { color: var(--ren-titulo) !important; border-bottom-color: var(--ren-laranja); }
.ren-aba-ativa .ren-ic { color: var(--ren-laranja-forte); }
.ren-aba-n { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; display: inline-grid; place-items: center; background: #ece2d4; color: var(--ren-titulo); font-size: .78em; }
.ren-aba-n-destaque { background: var(--ren-laranja); color: #fff; }

/* Cartões de feedback */
.ren-lista-feedbacks { display: flex; flex-direction: column; gap: 12px; }
.ren-fb-cartao { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1.5px solid var(--ren-borda-suave); border-radius: 16px; background: var(--ren-campo); }
.ren-painel.ren-fb-cartao { padding: 22px 26px; border: 2px solid var(--ren-laranja); background: linear-gradient(120deg, var(--ren-cartao), #fdeadf); }
.ren-fb-ic { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: var(--ren-petroleo); color: var(--ren-laranja); flex: 0 0 auto; }
.ren-fb-ic .ren-ic { width: 26px; height: 26px; }
.ren-fb-txt { flex: 1; min-width: 0; }
.ren-fb-txt .ren-rotulo-mini { margin-bottom: 2px; }
.ren-fb-txt strong { display: block; font-family: var(--ren-fonte-titulo); font-size: 1.1em; color: var(--ren-titulo); }
.ren-fb-txt small { color: var(--ren-suave); }
.ren-fb-acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.ren-fb-acoes .ren-botao { padding: 11px 18px; font-size: .98em; }

/* Leitor de PDF */
.ren-voltar-link { margin: 0; }
.ren-voltar-link a { display: inline-flex; align-items: center; gap: .4em; color: var(--ren-creme) !important; text-decoration: none; font-weight: 600; }
.ren-leitor-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.ren-leitor-topo .ren-painel-tit { margin: 0; }
.ren-leitor-msg { background: var(--ren-campo); border-left: 4px solid var(--ren-laranja); border-radius: 10px; padding: 14px 18px 4px; margin: 0 0 16px; }
.ren-leitor-pdf { border-radius: 14px; overflow: hidden; border: 1.5px solid var(--ren-borda); background: #5b6362; }
.ren-leitor-pdf iframe { display: block; width: 100%; height: 78vh; min-height: 560px; border: 0; }
.ren-leitor-nota { margin: 14px 0 0; }
@media (max-width: 720px) {
	.ren-abas { overflow-x: auto; }
	.ren-aba { padding: 10px 12px; font-size: .95em; white-space: nowrap; }
	.ren-fb-cartao { flex-wrap: wrap; }
	.ren-fb-acoes { width: 100%; }
	.ren-fb-acoes .ren-botao { flex: 1; }
	.ren-leitor-pdf iframe { height: 60vh; min-height: 380px; }
}

/* Ficha do jurado */
.ren-escala { display: flex; gap: 14px; align-items: flex-start; background: var(--ren-petroleo); color: var(--ren-creme); border-radius: 14px; padding: 16px 20px; margin: 4px 0 20px; }
.ren-escala .ren-ic { width: 28px; height: 28px; color: var(--ren-laranja); margin-top: 2px; }
.ren-escala strong { display: block; font-family: var(--ren-fonte-titulo); font-size: 1.08em; color: #fff; }
.ren-escala span { font-size: .93em; opacity: .9; }
.ren-ficha-criterios { list-style: none; counter-reset: crit; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ren-ficha-item { counter-increment: crit; display: flex; align-items: center; gap: 18px; background: var(--ren-campo); border: 1.5px solid var(--ren-borda-suave); border-radius: 14px; padding: 14px 16px 14px 62px; position: relative; margin: 0; }
.ren-ficha-item::before { content: counter(crit); position: absolute; left: 16px; top: 16px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ren-laranja); color: #fff; font-family: var(--ren-fonte-titulo); font-weight: 700; }
.ren-ficha-txt { flex: 1; }
.ren-ficha-txt strong { font-family: var(--ren-fonte-titulo); font-size: 1.05em; color: var(--ren-titulo); text-transform: uppercase; letter-spacing: .01em; }
.ren-ficha-txt p { margin: 4px 0 0; color: var(--ren-suave); font-size: .9em; line-height: 1.45; }
.ren-ficha-nota { flex: 0 0 112px; display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: .78em; text-transform: uppercase; letter-spacing: .08em; color: var(--ren-suave); text-align: center; }
.ren-ficha-nota input { text-align: center; font-family: var(--ren-fonte-titulo) !important; font-weight: 800 !important; font-size: 1.35em !important; padding: 8px !important; }
.ren-ficha-item:focus-within { border-color: var(--ren-laranja); }
.ren-nota-ajuda { display: block; color: var(--ren-suave); font-size: .88em; margin: -2px 0 8px; }
.ren-nota-final-edit { gap: 18px; }
.ren-nota-final-edit label { display: flex; flex-direction: column; color: var(--ren-creme); }
.ren-nota-final-edit label span { font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: 1.1em; }
.ren-nota-final-edit label em { color: var(--ren-laranja); font-style: normal; }
.ren-nota-final-edit small { opacity: .8; }
.ren-nota-final-edit b { color: var(--ren-laranja); }
.ren .ren-nota-final-edit input { width: 130px; flex: 0 0 auto; text-align: center; font-family: var(--ren-fonte-titulo); font-weight: 800; font-size: 1.6em; color: var(--ren-laranja-forte); }
@media (max-width: 720px) {
	.ren-ficha-item { flex-direction: column; align-items: stretch; padding: 14px 14px 14px 58px; }
	.ren-ficha-nota { flex-basis: auto; flex-direction: row; align-items: center; gap: 10px; }
	.ren-nota-final-edit { flex-direction: column; align-items: stretch; }
	.ren .ren-nota-final-edit input { width: 100%; }
}

.ren-aviso-teste { background: #e7f0ff; color: #12325f; border-left: 5px solid #3b6fd8; font-weight: 500; }
.ren-aviso-teste a { color: #12325f !important; font-weight: 700; }

/* Mercado Pago */
.ren-mp { display: flex; gap: 16px; align-items: center; background: #eef6ff; border: 1.5px solid #b9d6fb; border-radius: 14px; padding: 16px 18px; margin: 0 0 18px; }
.ren-mp-selo { flex: 0 0 auto; background: #009ee3; color: #fff; font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: .85em; padding: 8px 12px; border-radius: 10px; }
.ren-mp strong { display: block; font-family: var(--ren-fonte-titulo); color: var(--ren-titulo); }
.ren-mp span { font-size: .93em; }
.ren-pagar { border: 2px solid var(--ren-laranja); }
.ren-centro { text-align: center; }
@media (max-width: 720px) { .ren-mp { flex-direction: column; align-items: flex-start; } }

/* Caixas de seleção: ignora a versão "estilizada" que alguns temas colocam no lugar do <select> */
.ren .nice-select, .ren .select2-container, .ren .chosen-container, .ren .selectric-wrapper .selectric, .ren .selectric-items,
.ren .jcf-select, .ren .sbHolder, .ren .customSelect, .ren .ts-wrapper { display: none !important; }
.ren select, .ren select.select2-hidden-accessible, .ren select.selectric-hide-select select, .ren .selectric-hide-select,
.ren select.jcf-hidden, .ren select.hasCustomSelect, .ren select.choices__input {
	display: block !important; visibility: visible !important; opacity: 1 !important;
	position: static !important; width: 100% !important; height: auto !important; min-height: 48px !important;
	clip: auto !important; clip-path: none !important; overflow: visible !important; pointer-events: auto !important;
	margin: 0 !important; transform: none !important; left: auto !important; top: auto !important;
}
.ren .selectric-wrapper, .ren .selectric-hide-select { position: static !important; width: 100% !important; height: auto !important; overflow: visible !important; }

/* Pagamento com escolha Pix / cartão */
.ren .ren-pagar-duplo { flex-wrap: wrap; }
.ren .ren-pagar-duplo .ren-fb-txt { flex: 1 1 calc(100% - 80px); }
.ren .ren-pagar-duplo .ren-fb-acoes { flex: 1 1 100%; padding-left: 0; }
.ren .ren-pagar-duplo .ren-fb-acoes .ren-botao { flex: 1 1 220px; justify-content: center; }
.ren .ren-botao small { font-weight: 600; opacity: .75; font-size: .85em; }

/* Correção pedida pela organização */
.ren .ren-correcao { border: 2px solid var(--ren-laranja, #ee7d54); background: #fff6f1; }
.ren .ren-correcao .ren-rotulo-mini { color: #c4552e; }
.ren .ren-correcao-msg { background: #fff; border-radius: 12px; padding: 14px 18px; margin: 10px 0 14px; line-height: 1.6; }
.ren .ren-correcao-msg p { margin: 0 0 .7em; }
.ren .ren-correcao-msg p:last-child { margin-bottom: 0; }
.ren .ren-correcao-prazo { display: flex; align-items: center; gap: 8px; font-size: 1.02em; margin: 0 0 16px; }
.ren .ren-correcao-prazo svg { width: 20px; height: 20px; color: #c4552e; }
.ren .ren-correcao-vencida { border-color: #b42318; background: #fdf0ef; }
.ren .ren-correcao-ok { border: 2px solid #2f8f5b; background: #eef8f2; }
.ren .ren-correcao-ok .ren-rotulo-mini { color: #1f6b43; }

/* Dúvidas */
.ren .ren-duvidas { padding: 6px 2px 4px; }
.ren .ren-duvida-form { background: var(--ren-creme, #fbf3ea); border-radius: 16px; padding: 18px 20px; margin-bottom: 22px; }
.ren .ren-duvida-form textarea { width: 100%; }
.ren .ren-link-whats { margin-left: 14px; font-weight: 600; color: #1f7a4d !important; white-space: nowrap; }
.ren .ren-duvida-lista { display: grid; gap: 14px; }
.ren .ren-duvida { border: 1px solid rgba(0,41,43,.12); border-radius: 14px; padding: 14px 18px; background: #fff; }
.ren .ren-duvida header { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.ren .ren-duvida-msg p { margin: .4em 0; }
.ren .ren-duvida-resp { margin-top: 10px; background: #eef8f2; border-left: 4px solid #2f8f5b; border-radius: 10px; padding: 10px 14px; }
.ren .ren-duvida-resp p { margin: .4em 0 0; }
.ren .ren-contato { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ren .ren-contato-ic { width: 48px; height: 48px; border-radius: 14px; background: #fde3d7; color: #c4552e; display: grid; place-items: center; flex: none; }
.ren .ren-contato-ic svg { width: 26px; height: 26px; }
.ren .ren-contato-txt { flex: 1 1 200px; display: flex; flex-direction: column; }
.ren .ren-contato-txt small { color: var(--ren-suave, #666); }
.ren .ren-contato-acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.ren .ren-contato-acoes .ren-botao { padding: 10px 16px; font-size: .95em; }
@media (max-width: 640px) { .ren .ren-link-whats { display: block; margin: 12px 0 0; } }
.ren .ren-so-curto { display: none; }
@media (max-width: 640px) {
	.ren .ren-abas { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.ren .ren-abas::-webkit-scrollbar { display: none; }
	.ren .ren-aba { white-space: nowrap; flex: none; padding-left: 10px; padding-right: 10px; }
	.ren .ren-aba .ren-ic, .ren .ren-aba svg { display: none !important; }
	.ren .ren-aba { font-size: .84em !important; padding: 10px 6px !important; gap: .35em; }
	.ren .ren-abas { gap: 2px; }
	.ren .ren-so-largo { display: none; }
	.ren .ren-so-curto { display: inline !important; }
	.ren .ren-aba-n { padding: 1px 7px; }
}
.ren .ren-aviso-pseudo { display: block; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: var(--ren-erro-claro, #fdecea); color: #7f1a14; font-size: .92em; font-weight: 600; line-height: 1.45; }

/* PDF dentro da ficha e júri */
.ren .ren-leitor-ficha > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; font-family: var(--ren-fonte-titulo); font-weight: 700; font-size: 1.1em; }
.ren .ren-leitor-ficha > summary::-webkit-details-marker { display: none; }
.ren .ren-leitor-ficha > summary::after { content: '▾'; margin-left: auto; color: var(--ren-suave); }
.ren .ren-leitor-ficha[open] > summary { margin-bottom: 14px; }
.ren .ren-leitor-ficha[open] > summary::after { content: '▴'; }
.ren .ren-juri { border: 2px solid #c9a227; }
.ren .ren-juri .ren-rotulo-mini { color: #8a6d0b; }
.ren .ren-reusar { background: #eef6f5; border: 1.5px dashed rgba(0,41,43,.25); border-radius: 14px; padding: 14px 16px; margin: 0 0 22px; }
.ren .ren-reusar label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; font-size: .95em; }
.ren .ren-reusar select { width: 100%; }
.ren .ren-aceite-dup { border-color: #e0a100 !important; background: #fff8e6; }

/* Resultado oficial */
.ren .ren-resultado { display: flex; gap: 18px; align-items: flex-start; border: 2px solid #2f8f5b; background: #eef8f2; }
.ren .ren-resultado-ic { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #2f8f5b; color: #fff; flex: none; }
.ren .ren-resultado-ic svg { width: 28px; height: 28px; }
.ren .ren-resultado p { margin: 6px 0 0; }
.ren .ren-resultado-finalista { border-color: #c9a227; background: #fff8e1; }
.ren .ren-resultado-finalista .ren-resultado-ic { background: #c9a227; }
.ren .ren-resultado-nao-selecionado { border-color: rgba(0,41,43,.18); background: #f7f3ee; }
.ren .ren-resultado-nao-selecionado .ren-resultado-ic { background: #7a8584; }
.ren .ren-tag-cinza { background: #ece7e1; color: #555; }
/* Avisos */
.ren .ren-avisos .ren-painel-tit { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ren .ren-aviso-item { border-top: 1px solid rgba(0,41,43,.1); padding: 10px 0; }
.ren .ren-aviso-item > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; list-style: none; }
.ren .ren-aviso-item > summary::-webkit-details-marker { display: none; }
.ren .ren-aviso-item > summary small { color: var(--ren-suave); white-space: nowrap; }
.ren .ren-aviso-novo > summary strong::before { content: '● '; color: #ee7d54; }
.ren .ren-aviso-item .ren-texto { margin-top: 8px; }
/* Meus projetos */
.ren .ren-projetos { display: grid; gap: 14px; }
.ren .ren-projeto { border: 1px solid rgba(0,41,43,.12); border-radius: 14px; padding: 14px 18px; background: #fff; }
.ren .ren-projeto header { display: flex; gap: 12px; align-items: center; }
.ren .ren-projeto header small { display: block; color: var(--ren-suave); }
.ren .ren-projeto-log { margin: 10px 0; color: var(--ren-texto); font-style: italic; }
.ren .ren-projeto-edicoes { list-style: none; margin: 8px 0 0; padding: 0; }
.ren .ren-projeto-edicoes li { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px dashed rgba(0,41,43,.12); padding: 8px 0; }
.ren .ren-projeto-edicoes a { text-decoration: none !important; color: inherit !important; }
.ren .ren-projeto-edicoes a small { display: block; color: var(--ren-suave); }
.ren .ren-abas { overflow-x: auto; scrollbar-width: none; }
.ren .ren-abas::-webkit-scrollbar { display: none; }
.ren .ren-aba { white-space: nowrap; flex: none; }
@media (min-width: 641px) { .ren .ren-aba { padding-left: 14px; padding-right: 14px; font-size: 1em; } }

/* Cupom e cortesia */
.ren .ren-cupom { background: #f4f9f8; border: 1.5px dashed rgba(0,41,43,.22); border-radius: 14px; padding: 14px 16px; margin: 0 0 18px; }
.ren .ren-cupom > label { display: block; font-weight: 700; margin-bottom: 8px; }
.ren .ren-cupom-linha { display: flex; gap: 10px; }
.ren .ren-cupom-linha input { flex: 1; min-width: 0; letter-spacing: .04em; }
.ren .ren-cupom-linha .ren-botao { padding: 10px 18px; }
.ren .ren-cupom-msg { display: block; margin-top: 8px; font-size: .92em; font-weight: 600; min-height: 1em; }
.ren .ren-cupom-ok { color: #1f6b43; }
.ren .ren-cupom-erro { color: #a3261b; }
.ren .ren-cortesia { display: flex; gap: 12px; align-items: flex-start; background: #fff8e1; border: 1.5px solid #c9a227; border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.ren .ren-cortesia svg { width: 26px; height: 26px; color: #a8860f; flex: none; }
.ren .ren-cortesia span { display: block; font-size: .92em; }
.ren .ren-preco-de { opacity: .6; font-weight: 600; font-size: .7em; margin-right: 4px; }
