/* Página /escolinha — SanWeb Escolinha (30/10/2026).
   Carrega DEPOIS do paginas.css e só acrescenta o que esta página tem de próprio: a cor do produto
   (amarelo-sol, MANUAL_DE_MARCA), o mosaico de telas do app, os celulares, os recursos, a demonstração com QR
   e os planos. Nada aqui muda as outras páginas (tudo preso em body.pg--escolinha ou em classes esc-*). */

/* ── Cor do produto ─────────────────────────────────────────── */
body.pg--escolinha { --color-accent-2: #fcb704; --esc-cor: #fcb704; --esc-escuro: #1d1600; }
html[sw-theme="light"] body.pg--escolinha { --color-accent-2: #a86f00; --esc-cor: #a86f00; }
.pg--escolinha .pg-hero::before { background: radial-gradient(closest-side, color-mix(in srgb, #fcb704 20%, transparent), transparent); }
.pg--escolinha .pg-corre { background: #fcb704; border-color: transparent; transform: rotate(2deg); }
.pg--escolinha .pg-corre__item { color: var(--esc-escuro); }
.pg--escolinha .pg-corre__item::after { color: inherit; opacity: .45; }
.pg--escolinha .pg-btn--pri { background: #fcb704; color: var(--esc-escuro); }

/* ── Topo: mosaico com as telas do app (no lugar das fotos) ─── */
.pg-mosaico--telas img { aspect-ratio: 390 / 844; object-position: top; border-radius: 2.2rem;
  border: .5rem solid #0d0d10; box-shadow: 0 1.6rem 4rem color-mix(in srgb, #000 35%, transparent); }

/* ── Ícones que o swcore-sob-medida.min.css (gerado, não se edita à mão) ainda não tem ──
   30/10/2026 (Sandro: "está sem ícone"): códigos copiados do SWCore 2.1.0 completo (dist/2.1.0/swcore.compl.min.css);
   a fonte dos ícones já vem do swcore-sob-medida. Quando gerar de novo o sob medida com estas páginas, pode tirar. */
.swi-qr:before{content:"\ebce"} .swi-heart:before{content:"\eb0a"} .swi-calendar-check:before{content:"\ea17"}
.swi-book-open:before{content:"\e9ef"} .swi-money:before{content:"\eb93"} .swi-receipt:before{content:"\ebd5"}
.swi-message-rounded-dots:before{content:"\eb78"} .swi-shopping-bag:before{content:"\ec0b"} .swi-wallet:before{content:"\ec78"}
.swi-bell:before{content:"\e9d2"}

/* ── Vídeos (30/10/2026): o do sistema deitado, o do app em pé ── */
.esc-videos { display: grid; gap: 2.4rem; align-items: start; }
.esc-video { margin: 0; }
.esc-video video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 1.4rem; background: #0d0d10;
  box-shadow: 0 2.4rem 6rem color-mix(in srgb, #000 35%, transparent); }
.esc-video--cel video { aspect-ratio: 430 / 932; max-width: 34rem; margin-inline: auto; border-radius: 2.8rem; border: .8rem solid #0d0d10; }
.esc-video figcaption { padding: 1.6rem .4rem 0; }
.esc-video--cel figcaption { text-align: center; }
.esc-video strong { display: block; font-family: var(--font-titulo); font-size: 2.4rem; font-weight: 400; color: var(--text); }
.esc-video span { display: block; margin-top: .6rem; color: var(--text-muted); font-size: 1.5rem; line-height: 1.55; }
@media (min-width: 900px) { .esc-videos { grid-template-columns: 2.2fr 1fr; } }

/* ── Celulares lado a lado (app dos pais) ───────────────────── */
.esc-celulares { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(22rem, 1fr); gap: 2.4rem;
  overflow-x: auto; padding: 1.2rem .4rem 2.4rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.esc-cel { margin: 0; scroll-snap-align: center; text-align: center; }
.esc-cel__moldura { position: relative; padding: .9rem; border-radius: 3.6rem; background: #0d0d10;
  box-shadow: 0 2.4rem 6rem color-mix(in srgb, #000 38%, transparent), inset 0 0 0 1px color-mix(in srgb, #fff 12%, transparent); }
.esc-cel__moldura img { display: block; width: 100%; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; border-radius: 2.8rem; }
.esc-cel figcaption { margin-top: 1.6rem; }
.esc-cel strong { display: block; font-family: var(--font-titulo); font-size: 2.2rem; font-weight: 400; color: var(--text); }
.esc-cel span { display: block; margin-top: .4rem; color: var(--text-muted); font-size: 1.4rem; line-height: 1.45; }
.esc-cel:nth-child(even) { transform: translateY(3.2rem); }
@media (min-width: 1200px) { .esc-celulares { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; } }

/* ── Telas do painel (moldura de navegador, 2 por linha) ────── */
.esc-telas { display: grid; gap: 2.4rem; }
.esc-tela { margin: 0; }
.esc-tela__janela { overflow: hidden; border-radius: 1.4rem; border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
  background: #0d0d10; box-shadow: 0 2.4rem 6rem color-mix(in srgb, #000 30%, transparent); }
.esc-tela__barra { display: flex; align-items: center; gap: .6rem; padding: .9rem 1.4rem; background: #17171b; }
.esc-tela__barra i { width: 1rem; height: 1rem; border-radius: 50%; background: #3a3a40; }
.esc-tela__barra b { margin-left: 1rem; color: #9a9aa2; font-size: 1.2rem; font-weight: 600; }
.esc-tela img { display: block; width: 100%; height: auto; }
.esc-tela figcaption { padding: 1.6rem .4rem 0; }
.esc-tela strong { display: block; font-family: var(--font-titulo); font-size: 2.4rem; font-weight: 400; color: var(--text); }
.esc-tela span { display: block; margin-top: .6rem; color: var(--text-muted); font-size: 1.5rem; line-height: 1.55; }
@media (min-width: 900px) { .esc-telas { grid-template-columns: 1fr 1fr; } .esc-tela--grande { grid-column: 1 / -1; } }

/* ── Recursos (o que a escola ganha) ───────────────────────── */
.esc-recursos { display: grid; gap: 1.6rem; }
.esc-recurso { padding: 2.4rem; border-radius: 1.4rem; border: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
  background: color-mix(in srgb, var(--text) 3%, transparent); }
.esc-recurso i { display: inline-grid; place-items: center; width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; font-size: 2.4rem;
  background: color-mix(in srgb, var(--esc-cor) 16%, transparent); color: var(--esc-cor); }
.esc-recurso h3 { margin-top: 1.6rem !important; font-size: clamp(2.1rem, 2vw, 2.6rem) !important; }
.esc-recurso p { margin: .8rem 0 0; font-size: 1.5rem; }
@media (min-width: 700px) { .esc-recursos { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .esc-recursos { grid-template-columns: repeat(3, 1fr); } }

/* ── Demonstração: QR para abrir no celular na hora ─────────── */
.esc-demo { display: grid; gap: 2.4rem; }
.esc-demo__cartao { display: grid; gap: 2rem; align-items: center; padding: clamp(2.4rem, 3vw, 3.6rem); border-radius: 1.8rem;
  border: 2px dashed color-mix(in srgb, var(--esc-cor) 55%, transparent); background: color-mix(in srgb, var(--esc-cor) 6%, transparent); }
.esc-demo__qr { width: 15rem; padding: 1rem; border-radius: 1.2rem; background: #fff; }
.esc-demo__qr img { display: block; width: 100%; height: auto; }
.esc-demo__cartao h3 { font-size: clamp(2.4rem, 2.6vw, 3.2rem) !important; }
.esc-demo__cartao p { margin: 1rem 0 1.6rem; }
.esc-demo__login { display: inline-block; margin: 0 0 1.6rem; padding: .8rem 1.2rem; border-radius: .8rem; font-size: 1.4rem;
  background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--text); }
@media (min-width: 640px) { .esc-demo__cartao { grid-template-columns: auto 1fr; } }
@media (min-width: 1000px) { .esc-demo { grid-template-columns: 1fr 1fr; } }

/* ── Planos ─────────────────────────────────────────────────── */
.esc-planos { display: grid; gap: 2rem; }
.esc-plano { position: relative; display: flex; flex-direction: column; padding: clamp(2.8rem, 3vw, 4rem); border-radius: 1.8rem;
  border: 1px solid color-mix(in srgb, var(--text) 12%, transparent); background: color-mix(in srgb, var(--text) 3%, transparent); }
.esc-plano--destaque { border: 2px solid var(--esc-cor); background: color-mix(in srgb, var(--esc-cor) 7%, transparent); }
.esc-plano__selo { position: absolute; top: -1.3rem; left: 2.8rem; padding: .4rem 1.2rem; border-radius: 99rem; background: #fcb704;
  color: var(--esc-escuro); font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.esc-plano h3 { font-size: clamp(2.4rem, 2.4vw, 3rem) !important; }
.esc-plano__para { margin: .6rem 0 0 !important; font-size: 1.5rem !important; }
.pg .esc-plano__preco { margin: 2rem 0 .4rem; font-family: var(--font-titulo); font-size: clamp(4rem, 4.6vw, 5.6rem); line-height: 1; letter-spacing: -.04em; color: var(--text); }
.pg .esc-plano__preco small { font-family: inherit; font-size: .36em; letter-spacing: 0; color: var(--text-muted); }
.esc-plano__ou { margin: 0 0 2rem !important; font-size: 1.45rem !important; }
.esc-plano .pg-lista { flex: 1; margin-bottom: 2.4rem; }
.esc-plano .pg-btn { justify-content: center; }
.esc-implantacao { margin-top: 2.4rem; padding: 2rem 2.4rem; border-radius: 1.4rem; border-left: 4px solid var(--esc-cor);
  background: color-mix(in srgb, var(--text) 4%, transparent); }
.esc-implantacao p { margin: 0; }
.esc-implantacao strong { color: var(--text); }
@media (min-width: 900px) { .esc-planos { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
