/* ==========================================================
   PLANO DE ESTUDO — abas Planos | Conteúdo e as ações em destaque.
   Celular primeiro (360 px): as duas abas dividem a largura e os dois
   botões grandes empilham.
   ========================================================== */
.pe-abas{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:16px;padding:5px;
  background:var(--superficie2);border:1px solid var(--linha);border-radius:14px}
.pe-aba{border:0;background:none;border-radius:10px;padding:9px 12px;text-align:left;cursor:pointer;
  font:inherit;color:var(--suave);min-width:0;min-height:52px}
.pe-aba b{display:block;font-family:var(--display);font-size:15px;font-weight:700;color:var(--texto)}
.pe-aba small{display:block;font-size:12.5px;line-height:1.35;min-height:1.35em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-aba[aria-selected="true"]{background:var(--superficie);box-shadow:var(--sombra)}
.pe-aba[aria-selected="true"] b{color:var(--marca)}
.pe-aba:focus-visible{outline:2px solid var(--marca);outline-offset:2px}

/* os dois botões grandes do topo de cada aba */
.pe-destaques{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.pe-acao{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border-radius:16px;
  border:1px solid var(--linha);background:var(--superficie);color:var(--texto);box-shadow:var(--sombra);
  font:inherit;cursor:pointer;min-width:0;transition:border-color .15s ease,transform .15s ease}
.pe-acao:hover{border-color:var(--marca);transform:translateY(-1px)}
.pe-acao:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.pe-acao.forte{background:var(--marca);border-color:var(--marca);color:#fff}
.pe-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--marca-fraca);color:var(--marca);font-family:var(--display);font-size:24px;font-weight:700}
.pe-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pe-acao.forte .pe-ic{background:rgba(255,255,255,.18);color:#fff}
.pe-txt{min-width:0}
.pe-txt b{display:block;font-family:var(--display);font-size:16.5px;font-weight:700;line-height:1.25}
.pe-txt small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--suave)}
.pe-acao.forte .pe-txt small{color:rgba(255,255,255,.88)}
@media (max-width:620px){
  .pe-aba small{white-space:normal}
  .pe-destaques{grid-template-columns:1fr}
  .pe-acao{padding:14px}
}
@media (prefers-reduced-motion:reduce){ .pe-acao{transition:none} .pe-acao:hover{transform:none} }

/* subir arquivo do plano: para onde vai */
.pm-dest{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-top:8px;cursor:pointer;
  border:1px solid var(--linha);border-radius:12px}
.pm-dest:has(input:checked){border-color:var(--marca);background:var(--marca-fraca)}
.pm-dest input{margin-top:4px;flex:none}
.pm-dest b{display:block;font-size:14.5px}
.pm-dest small{display:block;font-size:12.5px;color:var(--suave);line-height:1.45}
.pm-dest-campos{padding:2px 4px 4px}
/* cópia ou mesma disciplina, dentro da prévia */
.pl-escolha{display:flex;gap:10px;align-items:flex-start;padding:9px 13px;cursor:pointer;
  border-top:1px solid var(--linha)}
.pl-escolha:has(input:checked){background:var(--marca-fraca)}
.pl-escolha input{margin-top:4px;flex:none}
.pl-escolha b{display:block;font-size:13.5px}
.pl-escolha small{display:block;font-size:12.5px;color:var(--suave);line-height:1.45}

/* como o ciclo gira */
.pm-giro{margin-top:12px;background:var(--superficie);border:1px solid var(--linha);border-radius:16px;
  box-shadow:var(--sombra);padding:16px;display:grid;gap:12px;min-width:0}
.pm-giro-par{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pm-giro-par h3{margin:0;font-family:var(--display);font-size:15px;font-weight:700}
.pm-giro-par p{margin:2px 0 8px;font-size:13px;color:var(--suave);line-height:1.45}
.pm-efeito{margin:0;padding:11px 13px;border-radius:12px;background:var(--marca-fraca);font-size:13.5px;line-height:1.5}
.pm-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pm-dia{background:var(--superficie2);border-radius:9px;padding:6px 5px;min-width:0;min-height:84px;
  display:flex;flex-direction:column;gap:3px}
.pm-dia > b{font-family:var(--display);font-size:11.5px;color:var(--suave)}
.pm-dia span{display:block;border-radius:5px;padding:2px 5px;color:#fff;font-size:11px;font-weight:600;
  line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-dia small{font-size:10.5px;color:var(--suave);line-height:1.25}
.pm-dia-livre{font-size:10.5px;color:var(--suave)}
@media (max-width:520px){
  .pm-giro-par{grid-template-columns:1fr}
  /* em 360 px sete colunas não cabem nome de matéria: vira lista de dias */
  .pm-semana{grid-template-columns:1fr}
  .pm-dia{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:7px 9px}
  .pm-dia > b{width:34px}
  .pm-dia span{max-width:100%}
}
