/* =====================================================================
   ESCALA DA IGREJA — visual. Leve: sem animações contínuas.
   ===================================================================== */
#ec-pagina [hidden] { display: none !important; }
.ec-selo { display: inline-flex; align-items: center; gap: .4rem; margin: .4rem 0 0; font-size: .85rem; font-weight: 700; color: var(--dourado); text-transform: uppercase; letter-spacing: .08em; }

/* Caixa do gerador */
.ec-app { margin: 1rem 0 1.5rem; padding: 1.2rem 1rem; border-radius: 24px; background: var(--superficie); border: 1px solid var(--borda); box-shadow: var(--sombra);
  border-top: 6px solid var(--primaria); scroll-margin-top: calc(var(--topo-h) + 10px); }
@media (min-width: 700px) { .ec-app { padding: 1.6rem 2rem; } }
.ec-app-tit { margin: 0 0 .2rem; font-size: 1.25rem; }
.ec-form { display: grid; gap: 1rem; }
.ec-campo { display: grid; gap: .35rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.ec-rotulo { font-weight: 700; font-size: .95rem; padding: 0; }
.ec-rotulo small { font-weight: 500; color: var(--texto-2); }
.ec-ajuda { color: var(--texto-2); font-size: .85rem; line-height: 1.4; }
.ec-campo select, .ec-campo input[type="text"], .ec-campo textarea { width: 100%; min-height: 48px; padding: .6rem .8rem; border-radius: 12px; border: 1.5px solid var(--borda);
  background: var(--fundo); color: var(--texto); font: inherit; font-size: 16px; }
.ec-campo textarea { line-height: 1.45; resize: vertical; }
.ec-campo :is(select, input, textarea):focus { outline: 3px solid color-mix(in srgb, var(--primaria) 45%, transparent); border-color: var(--primaria); }
.ec-linha { display: grid; gap: 1rem; }
@media (min-width: 700px) { .ec-linha { grid-template-columns: 1fr 1fr; align-items: start; } }
.ec-chips { margin-top: -.4rem; }
.ec-dias-sem { display: flex; flex-wrap: wrap; gap: .45rem; }
.ec-dias-sem label { position: relative; }
.ec-dias-sem input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.ec-dias-sem label > span { display: inline-grid; place-items: center; min-width: 52px; min-height: 46px; padding: .4rem .7rem; border-radius: 999px; border: 1.5px solid var(--borda);
  background: var(--fundo); font-weight: 650; cursor: pointer; }
.ec-dias-sem input:checked + span { border-color: var(--primaria); background: color-mix(in srgb, var(--primaria) 14%, var(--fundo)); }
.ec-dias-sem input:focus-visible + span { outline: 3px solid var(--primaria); outline-offset: 2px; }
.ec-check { display: flex; align-items: center; gap: .6rem; min-height: 48px; font-weight: 600; cursor: pointer; }
.ec-check input { flex: none; width: 24px; height: 24px; accent-color: var(--primaria); }
.ec-gerar { justify-self: start; min-height: 52px; font-size: 1.05rem; padding-inline: 1.4rem; }

/* Resultado */
.ec-resultado { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--borda); scroll-margin-top: calc(var(--topo-h) + 10px); }
.ec-folha-cab { margin-bottom: .8rem; }
.ec-folha-tit { margin: 0; font-size: 1.4rem; }
.ec-folha-igreja, .ec-folha-periodo { margin: .15rem 0 0; color: var(--texto-2); font-weight: 600; }
.ec-aviso { margin: 0 0 .8rem; padding: .7rem .9rem; border-radius: 12px; background: var(--dourado-suave); font-size: .95rem; }
.ec-dias { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ec-dia { padding: .7rem .9rem .8rem; border-radius: 16px; background: var(--fundo); border: 1px solid var(--borda); border-left: 6px solid var(--primaria); min-width: 0; }
.ec-dia-cab { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.ec-dia-cab h3 { margin: 0; font-size: 1.1rem; }
.ec-tirar { width: 44px; height: 44px; color: var(--texto-2); }
.ec-dia dl { margin: .3rem 0 0; display: grid; gap: .35rem; }
.ec-vaga { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); align-items: center; gap: .5rem; }
.ec-vaga dt { font-size: .9rem; color: var(--texto-2); font-weight: 600; overflow-wrap: anywhere; }
.ec-vaga dd { margin: 0; min-width: 0; }
.ec-vaga select { width: 100%; min-height: 44px; padding: .4rem .5rem; border-radius: 10px; border: 1.5px solid var(--borda); background: var(--superficie); color: var(--texto); font: inherit; font-size: 16px; font-weight: 650; }
.ec-vazia select { border-style: dashed; color: var(--texto-2); font-weight: 500; }
.ec-imp, .ec-imp-site { display: none; }
.ec-obs { margin: .9rem 0 0; }
.ec-resumo { margin-top: 1.2rem; }
.ec-resumo h3 { margin: 0 0 .5rem; font-size: 1rem; }
.ec-resumo ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ec-resumo li { display: inline-flex; gap: .4rem; padding: .3rem .7rem; border-radius: 999px; background: var(--fundo); border: 1px solid var(--borda); font-size: .92rem; }
.ec-acoes { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }

/* Cartões dos ministérios */
.ec-ministerios { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.ec-min { display: flex; align-items: center; gap: .8rem; min-height: 64px; padding: .8rem 1rem; border-radius: var(--raio); text-decoration: none; color: var(--texto);
  background: var(--superficie); border: 1px solid var(--borda); box-shadow: var(--sombra); }
.ec-min:hover { border-color: var(--primaria); }
.ec-min-emo { font-size: 1.6rem; }
.ec-min strong { display: block; }
.ec-min small { display: block; color: var(--texto-2); font-size: .84rem; line-height: 1.35; }
.ec-verso { margin: 1.5rem 0; padding: 1rem 1.2rem; border-left: 5px solid var(--dourado); border-radius: 0 16px 16px 0; background: var(--dourado-suave); }
.ec-verso p { margin: 0; font-family: var(--fonte-titulo); font-size: 1.15rem; line-height: 1.5; }
.ec-verso cite { display: block; margin-top: .4rem; font-style: normal; font-weight: 700; }

/* Impressão: só a folha da escala, sem anúncios */
@media print {
  #ec-pagina > :not(.ec-app) { display: none !important; }
  .ec-app { margin: 0; padding: 0; border: 0; box-shadow: none; background: #fff; color: #000; }
  .ec-resultado { margin: 0; padding: 0; border: 0; }
  .ec-folha-tit { font-size: 18pt; color: #000; }
  .ec-folha-igreja, .ec-folha-periodo { color: #333; }
  .ec-dias { grid-template-columns: 1fr 1fr; gap: .3cm; }
  .ec-dia { break-inside: avoid; background: #fff; border: 1pt solid #888; border-left: 4pt solid #000; padding: .2cm .3cm; }
  .ec-vaga select { display: none; }
  .ec-imp { display: inline; font-weight: 700; color: #000; }
  .ec-vaga dt { color: #333; }
  .ec-imp-site { display: block; margin-top: .5cm; font-size: 9pt; color: #555; text-align: center; }
}
