/* Área do time · mesma linguagem editorial do site (Kanit · Quicksand) */
:root{
  --rosa:#D8175E;--rosa-claro:#FBEBF0;--creme:#FFF5EF;--dourado:#F4CE8B;
  --grafite:#2F2F2B;--cinza:#6B6B67;
  --hair:rgba(47,47,43,.16);--hair-creme:rgba(255,245,239,.45);
  --profundo:linear-gradient(35deg,#D8175E 0%,#DF2759 38%,#F05A42 100%);
  --f-display:Kanit,Arial,sans-serif;--f-texto:Quicksand,Arial,sans-serif;--f-kicker:Kanit,Arial,sans-serif;
  --pad:clamp(20px,5vw,72px);--max:1320px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--grafite);font:500 1.0625rem/1.65 var(--f-texto);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 .5em}
p{margin:0 0 1.1em}
a{color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.c{width:min(var(--max),100% - 2 * var(--pad));margin-inline:auto}
.kicker{display:flex;align-items:center;gap:16px;margin:0 0 1.4rem;font:400 .78rem/1 var(--f-kicker);letter-spacing:.3em;text-transform:uppercase;color:var(--rosa)}
.kicker::after{content:"";width:56px;height:1px;background:currentColor;opacity:.7}
.profundo .kicker{color:var(--dourado)}
.cinza{color:var(--cinza)}
.esconde-se{display:none!important}

/* botões e campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.8em;border:1.5px solid transparent;border-radius:999px;background:var(--rosa);color:#fff;font:600 1.0625rem/1 var(--f-display);text-decoration:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -18px rgba(216,23,94,.7)}
.btn[disabled]{opacity:.55;cursor:progress;transform:none;box-shadow:none}
.btn-linha{background:none;border-color:var(--hair);color:var(--grafite)}
.btn-linha:hover{background:var(--rosa);border-color:var(--rosa);color:#fff;box-shadow:none}
.btn-mini{padding:.55em 1.1em;font-size:.85rem}
.btn-perigo{background:none;border-color:rgba(216,23,94,.5);color:var(--rosa)}
.btn-perigo:hover{background:var(--rosa);color:#fff}
.campo{display:grid;gap:10px;margin-bottom:22px;font:600 .8rem/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rosa)}
.campo input,.campo select{width:100%;padding:12px 0;border:0;border-bottom:1.5px solid rgba(216,23,94,.35);border-radius:0;background:transparent;color:var(--grafite);font:500 1.05rem/1.4 var(--f-texto)}
.campo input:focus,.campo select:focus{outline:none;border-bottom-color:var(--rosa);box-shadow:0 1.5px 0 var(--rosa)}
.campo select{appearance:none;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F2F2B' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 2px center/16px}
.campo-senha{position:relative;display:block}
.campo-senha input{padding-right:42px}
.olho{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none;color:var(--cinza);cursor:pointer}
.olho:hover{color:var(--rosa)}
.olho svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aviso{margin:0;padding:13px 16px;background:var(--rosa-claro);font:500 .88rem/1.55 var(--f-texto);color:var(--cinza)}
.aviso.erro{background:rgba(216,23,94,.1);color:var(--rosa);font-weight:600}
.aviso.ok{background:rgba(47,47,43,.06);color:var(--grafite)}
.link-texto{background:none;border:0;padding:0;font:600 .95rem/1 var(--f-display);color:var(--rosa);cursor:pointer;text-decoration:underline;text-underline-offset:5px}

/* barra superior das telas internas */
.barra{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.barra .c{display:flex;align-items:center;gap:20px;height:80px}
.barra .logo img{width:clamp(192px,19vw,272px)}
.etiqueta{padding:7px 14px;background:var(--rosa-claro);font:400 .68rem/1 var(--f-kicker);letter-spacing:.26em;text-transform:uppercase;color:var(--rosa);white-space:nowrap}
.atalhos{display:flex;gap:8px}
.chip{padding:9px 15px;border-radius:999px;background:var(--rosa);color:#fff;font:600 .82rem/1 var(--f-display);text-decoration:none;white-space:nowrap;transition:transform .25s,box-shadow .25s}
.chip:hover{transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(47,47,43,.55)}
/* Coral mais fundo que o #F05A42 da marca: com branco por cima, o coral vivo dá 3,4:1 e reprova o WCAG. */
.chip-academy{background:#CE3E1E}
.chip-english{background:var(--rosa)}
.usuario{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}
.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--profundo);color:#fff;font:600 1rem/1 var(--f-display);text-transform:uppercase}
.usuario .nome{font:600 .95rem/1 var(--f-display)}

/* capa em degradê */
.capa{padding:clamp(48px,6vw,80px) 0 clamp(56px,7vw,96px);background:var(--profundo);color:var(--creme)}
/* O kicker padrão é rosa — sobre o degradê magenta ele some. Creme dá 4,7:1. */
.capa .kicker{color:var(--creme)}
.capa h1{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:.25em}
.capa h1 em{font-style:italic;font-weight:300;color:var(--dourado)}
.capa p{max-width:52ch;margin:0;opacity:.92}
.capa .abas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.capa .abas a{padding:9px 18px;border:1px solid var(--hair-creme);font:600 .9rem/1 var(--f-display);text-decoration:none}
.capa .abas a.ativa{background:var(--creme);color:var(--rosa);border-color:var(--creme)}

/* cartões */
.cartao{padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--hair);box-shadow:0 30px 60px -40px rgba(47,47,43,.45)}
.cartao h2{font-size:1.35rem;margin-bottom:.2em}
.cartao .sub{margin:0 0 26px;font:500 .9rem/1.4 var(--f-texto);color:var(--cinza)}

/* tabela */
.tabela{width:100%;border-collapse:collapse;font-size:.95rem}
.tabela th{padding:0 16px 14px 0;border-bottom:1px solid var(--hair);text-align:left;font:400 .68rem/1 var(--f-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--rosa)}
.tabela td{padding:15px 16px 15px 0;border-bottom:1px solid var(--hair);vertical-align:middle}
.tabela tr:last-child td{border-bottom:0}
.tabela b{font:600 1rem/1.2 var(--f-display)}
.selo{display:inline-block;padding:6px 12px;background:var(--rosa-claro);font:600 .78rem/1 var(--f-display);color:var(--rosa);white-space:nowrap}
.selo.frio{background:rgba(47,47,43,.07);color:var(--cinza)}
.acoes-linha{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* tela de login, centralizada */
.entrada{display:grid;place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px) 0;background:var(--profundo)}
.caixa{width:min(460px,100% - 40px);padding:clamp(28px,4vw,44px);background:#fff;box-shadow:0 50px 90px -40px rgba(47,47,43,.6)}
.caixa .logo{display:block;margin-bottom:28px}
.caixa .logo img{width:220px}
.caixa h1{font-size:2rem}
.caixa .lead{margin:0 0 28px;font:500 1rem/1.55 var(--f-texto);color:var(--cinza)}
.abas-form{display:flex;gap:2px;margin-bottom:28px;background:var(--hair)}
.abas-form button{flex:1;padding:11px 6px;border:0;background:#fff;font:600 .82rem/1.2 var(--f-display);color:var(--cinza);cursor:pointer}
.abas-form button[aria-selected="true"]{background:var(--profundo);color:#fff}
.rodape-caixa{margin:24px 0 0;text-align:center;font:500 .88rem/1.5 var(--f-texto);color:var(--cinza)}
.rodape-caixa a{color:var(--rosa);font-weight:700}

.rodape{padding:36px 0;border-top:1px solid var(--hair);font:500 .85rem/1.6 var(--f-texto);color:var(--cinza)}
@media (max-width:640px){
  .barra .c{height:68px;gap:12px}
  .barra .logo img{width:176px}
  .etiqueta,.usuario .nome{display:none}
  .tabela .oculta{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
