/* Paleta do canal: laranja queimado da marca (identidades/azibeck.json, tom 4 de 18/10/2026) */
:root {
  --fundo-alto: #E8590C; --fundo: #EF7023; --fundo-baixo: #F7883A;
  --tinta: #FFF7EE; --rotulo: #FFE0C7; --destaque: #16324F; --painel: #B04A0C; --card: #C9550F; --escuro: #6E2A0A;
}
* { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--tinta);
  background: linear-gradient(180deg, var(--fundo-alto), var(--fundo) 45%, var(--fundo-baixo)); min-height: 100vh; }
a { color: var(--tinta); }
h1 { font-size: clamp(34px, 7vw, 56px); line-height: 1.05; margin: 6px 0 8px; letter-spacing: -0.5px;
  text-shadow: 0 3px 0 var(--escuro); }
h2 { font-size: 24px; margin: 0 0 8px; }
strong { color: #fff; }

.topo { max-width: 980px; margin: 0 auto; padding: 48px 20px 24px; display: flex; gap: 32px; align-items: center; }
.topo-texto { flex: 1; min-width: 0; }
main > section, .curso > div { min-width: 0; }
.form input:not([type=checkbox]) { width: 100%; }
.sub { font-size: 21px; margin: 0 0 12px; color: var(--rotulo); }
.bilhete { display: inline-block; margin: 0; padding: 4px 12px; background: var(--tinta); color: var(--escuro);
  font-weight: 800; font-size: 14px; letter-spacing: 1px; transform: rotate(-2deg); box-shadow: 2px 3px 0 var(--escuro); }
.selfie { width: min(360px, 40vw); height: auto; border-radius: 22px; border: 6px solid var(--tinta);
  box-shadow: 0 10px 0 var(--escuro); transform: rotate(2deg); }

main { max-width: 980px; margin: 0 auto; padding: 8px 20px 40px; display: grid; gap: 22px; }
section { background: var(--painel); border-radius: 18px; padding: 24px; box-shadow: 0 6px 0 var(--escuro); }
.aviso { margin: 0 0 14px; color: var(--rotulo); font-style: italic; }

.redes { display: flex; flex-wrap: wrap; gap: 10px; }
.redes a { text-decoration: none; font-weight: 800; padding: 10px 18px; border-radius: 999px; background: var(--tinta);
  color: var(--escuro); box-shadow: 0 4px 0 var(--escuro); transition: transform .1s; }
.redes a:hover { transform: translateY(-2px); }

.curso { display: flex; gap: 24px; align-items: flex-start; background: var(--destaque); }
.rosto { width: 160px; height: 160px; border-radius: 50%; border: 5px solid var(--fundo); flex: none; }
.form { display: grid; gap: 12px; margin-top: 12px; max-width: 460px; }
.form label { display: grid; gap: 4px; font-weight: 700; font-size: 15px; }
.form input:not([type=checkbox]) { font: inherit; padding: 10px 12px; border-radius: 10px; border: 2px solid transparent;
  background: var(--tinta); color: #222; }
.form input:focus { outline: none; border-color: var(--fundo-baixo); }
.opc { font-weight: 400; color: var(--rotulo); }
.aceite { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; }
.aceite input { margin-top: 5px; width: 18px; height: 18px; flex: none; }
.armadilha { position: absolute; left: -9999px; }
button { font: inherit; font-weight: 800; padding: 12px 18px; border: 0; border-radius: 12px; cursor: pointer;
  background: var(--fundo); color: var(--tinta); box-shadow: 0 4px 0 var(--escuro); }
button:disabled { opacity: .6; cursor: wait; }
.resposta { min-height: 1.6em; margin: 0; color: var(--rotulo); }

footer { text-align: center; padding: 10px 20px 40px; font-size: 14px; color: var(--rotulo); }
footer p { margin: 4px 0; }

/* páginas de texto (privacidade, termos, Publicador) */
.texto { max-width: 760px; margin: 0 auto; padding: 40px 20px 60px; }
.texto main, .texto section { display: block; }
pre { background: var(--escuro); padding: 12px; border-radius: 6px; white-space: pre-wrap; word-break: break-all; }
.rodape { color: var(--rotulo); font-size: 14px; margin-top: 40px; }

@media (max-width: 720px) {
  .topo { flex-direction: column-reverse; text-align: center; padding-top: 28px; }
  .selfie { width: 70vw; }
  .curso { flex-direction: column; align-items: center; }
}

/* ===== página com o Patrão (21/10/2026) ===== */
.pagina { max-width: 1180px; margin: 0 auto; padding-right: 440px; position: relative; z-index: 1; }
.pagina .topo { display: block; max-width: none; padding: 56px 28px 18px; }
.pagina main { max-width: none; padding: 8px 28px 40px; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; mix-blend-mode: soft-light;
  background-image: radial-gradient(rgba(255,255,255,.55) 1px, transparent 1.2px); background-size: 4px 4px; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 70% 30%, transparent 40%, rgba(80,25,5,.35)); }

.patrao { position: fixed; right: max(24px, calc((100vw - 1180px) / 2 + 24px)); bottom: 0; width: 400px; z-index: 5;
  display: flex; flex-direction: column; align-items: center; user-select: none; }
.moldura { width: 400px; height: 400px; position: relative; }
.moldura::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -6px; height: 28px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(70,20,0,.55), transparent 70%); z-index: -1; }
#rosto { width: 100%; height: 100%; object-fit: contain; cursor: pointer;
  filter: drop-shadow(0 10px 0 rgba(110,42,10,.55)) drop-shadow(0 0 2px rgba(60,20,5,.9)); }
.placa { margin: -6px 0 18px; padding: 6px 16px; background: var(--tinta); color: var(--escuro); font-weight: 900;
  letter-spacing: 1.5px; font-size: 15px; transform: rotate(-2deg); box-shadow: 3px 4px 0 var(--escuro); }

.balao { position: relative; max-width: 330px; margin-bottom: 14px; padding: 14px 18px; border-radius: 22px;
  background: #fff; color: #2a1206; font-weight: 800; font-size: 18px; line-height: 1.3; text-align: center;
  box-shadow: 0 5px 0 var(--escuro), 0 0 0 3px var(--escuro); transform-origin: 50% 100%;
  transition: opacity .25s, transform .25s; }
.balao::after { content: ""; position: absolute; left: 50%; bottom: -16px; margin-left: -12px; border: 12px solid transparent;
  border-top: 16px solid #fff; filter: drop-shadow(0 3px 0 var(--escuro)); }
.balao.some { opacity: 0; transform: scale(.9) translateY(6px); }
.balao.fala { animation: pula .35s cubic-bezier(.3,1.6,.5,1); }
@keyframes pula { from { transform: scale(.6); } to { transform: scale(1); } }
.patrao.treme .moldura { animation: treme .3s; }
@keyframes treme { 25% { transform: rotate(-1.5deg); } 75% { transform: rotate(1.5deg); } }

.redes a { display: inline-flex; align-items: center; gap: 8px; }
.redes .ico { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  background: var(--fundo); color: var(--tinta); font-size: 13px; }
.curso { display: block; }
.form { max-width: 520px; }

@media (max-width: 980px) {
  .pagina { padding-right: 0; }
  .patrao { position: sticky; top: 0; right: auto; bottom: auto; width: 100%; padding-top: 12px;
    background: linear-gradient(180deg, var(--fundo-alto) 70%, transparent); }
  .moldura { width: 210px; height: 210px; }
  .balao { font-size: 16px; max-width: 86vw; margin-bottom: 8px; }
  .placa { font-size: 12px; margin-bottom: 6px; }
  .pagina .topo { text-align: center; padding-top: 18px; }
}
@media (max-width: 980px) {
  .patrao { transition: padding .2s; }
  .moldura, .balao { transition: width .2s, height .2s, font-size .2s; }
  .patrao.compacto { flex-direction: row-reverse; justify-content: center; gap: 8px; padding: 6px 10px; }
  .patrao.compacto .moldura { width: 92px; height: 92px; }
  .patrao.compacto .placa { display: none; }
  .patrao.compacto .balao { font-size: 14px; max-width: 64vw; margin: 0; padding: 10px 12px; }
  .patrao.compacto .balao::after { left: auto; right: -18px; bottom: 50%; margin: 0 0 -10px; border: 10px solid transparent;
    border-left: 14px solid #fff; }
}
