/* Área de Aluno — estilo Netflix com o branding iOS Core da Academy */
body.area { background: #0B0B0B; color: #F5F5F7; }
.area .tag { background: rgba(255,255,255,.1); color: #fff; box-shadow: none; }
.a-top { position: sticky; top: 0; z-index: 50; background: linear-gradient(#0B0B0B, rgba(14,14,16,.85)); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.06); }
.a-top-in { display: flex; align-items: center; gap: 28px; height: 68px; padding: 0 28px; }
.area .logo { color: #fff; }
.area .logo small { color: var(--accent); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; letter-spacing: .04em; }
.a-nav { display: flex; gap: 22px; }
.a-nav a { color: #C7C7CC; text-decoration: none; font-weight: 600; font-size: 15px; }
.a-nav a:hover { color: #fff; }
.a-icons { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.a-trophy { background: rgba(255,255,255,.08); border-radius: 999px; padding: 7px 14px; font-size: 14px; }
.a-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #F6C9DA, #E59AB9); display: grid; place-items: center; color: #fff; font-weight: 800; text-decoration: none; }
@media (max-width: 720px) { .a-nav { display: none; } .a-top-in { padding: 0 16px; } }
.a-preview { background: #2A1E24; color: #F6C9DA; font-size: 13px; text-align: center; padding: 8px 16px; }

.a-hero { position: relative; min-height: 560px; display: flex; align-items: flex-end; padding: 0 28px 70px; background: linear-gradient(90deg, rgba(14,14,16,.95) 0%, rgba(14,14,16,.6) 45%, rgba(14,14,16,.1) 100%), linear-gradient(0deg, #0B0B0B 0%, transparent 40%), var(--bg) center/cover no-repeat; }
.a-hero-in { max-width: 620px; }
.a-hero h1 { font-size: clamp(38px, 6vw, 68px); color: #fff; }
.a-hero p { color: #D1D1D6; font-size: 18px; }
@media (max-width: 720px) { .a-hero { min-height: 480px; padding: 0 16px 48px; } }

.a-row { padding: 26px 0 10px; }
.a-row-h { display: flex; align-items: baseline; gap: 14px; padding: 0 28px; margin-bottom: 14px; }
.a-row-h h2 { font-size: 22px; letter-spacing: -0.02em; margin: 0; color: #fff; text-transform: uppercase; }
.a-sub { color: #8E8E93; font-size: 14px; }
.a-arrows { margin-left: auto; display: flex; gap: 8px; }
.a-arrows button { width: 36px; height: 36px; border-radius: 10px; border: 0; background: rgba(255,255,255,.08); color: #fff; font-size: 22px; cursor: pointer; }
.a-arrows button:hover { background: rgba(255,255,255,.18); }
.a-track { display: flex; gap: 16px; overflow-x: auto; padding: 6px 28px 18px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.a-track::-webkit-scrollbar { display: none; }
@media (max-width: 720px) { .a-row-h, .a-track { padding-left: 16px; padding-right: 16px; } .a-arrows { display: none; } }

.poster { flex: none; width: 230px; text-decoration: none; color: #fff; scroll-snap-align: start; }
.pi { position: relative; aspect-ratio: 2/3; border-radius: 16px; overflow: hidden; background: #111111; box-shadow: 0 12px 30px rgba(0,0,0,.5); transition: transform .25s, box-shadow .25s; }
.pi img { width: 100%; height: 100%; object-fit: cover; }
.poster:hover .pi { transform: scale(1.04); box-shadow: 0 18px 40px rgba(232,98,143,.35); }
.lock { position: absolute; inset: 0; display: none; place-items: center; font-size: 28px; background: rgba(0,0,0,.35); }
.poster.locked .pi img { filter: grayscale(1) brightness(.6); }
.poster.locked .lock { display: grid; }
.pt { padding: 12px 4px 0; }
.pt small { display: block; font-size: 11px; letter-spacing: .1em; color: #8E8E93; font-weight: 700; }
.pt b { display: block; font-size: 15px; line-height: 1.3; margin-top: 4px; }
.bar { height: 4px; border-radius: 4px; background: rgba(255,255,255,.12); margin-top: 10px; overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: var(--accent); border-radius: 4px; transition: width .4s; }
@media (max-width: 520px) { .poster { width: 160px; } }

.a-upsell { margin: 20px 28px 40px; border-radius: 24px; padding: 34px; background: linear-gradient(120deg, #222222, #111111); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.a-upsell small { color: var(--accent-soft); font-weight: 700; letter-spacing: .1em; }
.a-upsell h2 { color: #fff; font-size: 28px; margin: 6px 0; }
.a-upsell p { color: #C7C7CC; margin: 0; }
@media (max-width: 720px) { .a-upsell { margin: 20px 16px 40px; padding: 24px; } }
.a-foot { text-align: center; color: #6E6E73; font-size: 13px; padding: 30px 16px 40px; border-top: 1px solid rgba(255,255,255,.06); }
.a-foot a { color: #8E8E93; }

/* Capas desenhadas (sem imagens dos PDFs) */
.cover { position: absolute; inset: 0; padding: 22px 18px; display: flex; flex-direction: column; background: radial-gradient(120% 80% at 100% 0%, var(--c2) 0%, transparent 60%), linear-gradient(160deg, var(--c1), color-mix(in srgb, var(--c1) 70%, var(--c2))); color: #111111; }
.cover.dark { color: #fff; }
.cover .c-k { font-size: 11px; font-weight: 800; letter-spacing: .16em; opacity: .7; }
.cover .c-t { margin-top: auto; font-weight: 800; font-size: 26px; line-height: 1.05; letter-spacing: -0.03em; }
.cover .c-b { margin-top: 14px; font-size: 9px; letter-spacing: .2em; font-weight: 700; opacity: .6; }
.cover::after { content: ""; position: absolute; top: 18px; right: 18px; width: 54px; height: 54px; border-radius: 14px; background: rgba(255,255,255,.55); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.cover.dark::after { background: rgba(255,255,255,.12); }

/* Faceless Library: leitor estilo e-reader (inspirado no Kobo Libra Colour) */
.reader-wrap { --paper: #F4F1EA; --ink: #1F1D1A; --muted-ink: #5E5A54; max-width: 980px; margin: 0 auto; padding: 22px 16px 40px; }
.reader-wrap[data-theme="sepia"] { --paper: #EBDFC6; --ink: #3B2F22; --muted-ink: #6B5A45; }
.reader-wrap[data-theme="night"] { --paper: #1B1B1D; --ink: #E7E3DA; --muted-ink: #A19C93; }
.r-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.r-bar .back-a { color: #8E8E93; text-decoration: none; font-size: 14px; }
.r-bar b { color: #fff; font-size: 16px; }
.r-tools { margin-left: auto; display: flex; gap: 6px; }
.r-tools button { background: rgba(255,255,255,.08); color: #fff; border: 0; border-radius: 10px; padding: 8px 12px; font: 700 13px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.r-tools button:hover { background: rgba(255,255,255,.16); }
.device { position: relative; display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; background: linear-gradient(145deg, #2B2B2E, #161618); border-radius: 38px; padding: 22px 14px; box-shadow: 0 40px 90px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08); }
.pbtn { height: 120px; width: 40px; justify-self: center; border-radius: 14px; border: 0; background: rgba(255,255,255,.06); color: #8E8E93; font-size: 30px; cursor: pointer; transition: background .2s, color .2s; }
.pbtn:hover { background: rgba(232,98,143,.25); color: #fff; }
.screen { position: relative; background: var(--paper); color: var(--ink); border-radius: 10px; height: min(74vh, 760px); display: flex; flex-direction: column; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), inset 0 0 40px rgba(0,0,0,.06); transition: background .3s, color .3s; }
.s-head, .s-foot { display: flex; align-items: center; gap: 14px; padding: 12px 22px; font: 600 12px "Plus Jakarta Sans", sans-serif; color: var(--muted-ink); }
.s-head span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-head span:last-child { margin-left: auto; }
.s-foot { border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); }
.s-prog { flex: 1; height: 3px; border-radius: 3px; background: color-mix(in srgb, var(--ink) 12%, transparent); overflow: hidden; }
.s-prog i { display: block; height: 100%; width: 0; background: #E59AB9; transition: width .4s; }
.viewport { flex: 1; overflow: hidden; position: relative; }
.pages { height: 100%; overflow: hidden; column-fill: auto; font-family: "Literata", Georgia, serif; line-height: 1.65; padding-top: 18px !important; padding-bottom: 18px !important; box-sizing: border-box; }
.pages.turn { animation: turn .28s ease; }
@keyframes turn { from { opacity: .35; } to { opacity: 1; } }
.pages .ch-k { font: 800 11px "Plus Jakarta Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #E59AB9; margin-bottom: 8px; }
.pages h2 { font-family: "Literata", Georgia, serif; font-weight: 600; font-size: 1.9em; line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 .7em; color: var(--ink); break-after: avoid; }
.pages h3 { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.05em; font-weight: 800; margin: 1.3em 0 .4em; color: var(--ink); break-after: avoid; }
.pages p { margin: 0 0 .9em; color: var(--ink); }
.pages strong { color: var(--ink); font-weight: 700; }
.pages .l-ul, .pages .l-ol, .pages .l-tip, .pages .l-ask, .pages .l-do, .pages .mi, .pages .l-next { break-inside: avoid; }
.drawer { position: absolute; inset: 0; background: var(--paper); z-index: 5; transform: translateX(-100%); transition: transform .25s; padding: 18px 20px; overflow-y: auto; }
.drawer.open { transform: none; }
.d-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: var(--ink); }
.d-h button { background: none; border: 0; font-size: 18px; cursor: pointer; color: var(--ink); }
.drawer .toc-l { display: flex; flex-direction: column; gap: 2px; }
.drawer .toc-i { display: flex; align-items: center; gap: 12px; background: none; border: 0; color: var(--ink); text-align: left; padding: 11px 10px; border-radius: 10px; cursor: pointer; font: 500 15px/1.35 "Plus Jakarta Sans", sans-serif; border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, transparent); }
.drawer .toc-i span { font-size: 12px; color: var(--muted-ink); font-weight: 700; width: 22px; flex: none; }
.drawer .toc-i i { margin-left: auto; font-style: normal; color: transparent; }
.drawer .toc-i.done i { color: #1E9E4A; }
.drawer .toc-i.on { background: rgba(232,98,143,.14); }
.d-pdf { display: inline-block; margin-top: 16px; color: var(--muted-ink); font-size: 14px; }
.r-hint { text-align: center; color: #6E6E73; font-size: 13px; margin-top: 14px; }
@media (max-width: 720px) {
  .device { grid-template-columns: 1fr; padding: 12px 10px 64px; border-radius: 28px; }
  .pbtn { position: absolute; bottom: 12px; height: 42px; width: calc(50% - 16px); font-size: 22px; }
  .pbtn.prev { left: 10px; } .pbtn.next { right: 10px; }
  .screen { height: 72vh; }
  .r-bar b { display: none; }
}
.l-ul { padding: 0; list-style: none; margin: 8px 0 18px; }
.l-ul li { padding: 6px 0 6px 26px; position: relative; color: var(--ink, #333333); }
.l-ul li::before { content: ""; position: absolute; left: 4px; top: .95em; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.l-ol { padding: 0; list-style: none; margin: 10px 0 18px; display: grid; gap: 10px; }
.l-ol li { display: flex; gap: 14px; background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 2px 10px rgba(0,0,0,.05); font-size: .95em; line-height: 1.55; color: #111111; font-family: "Plus Jakarta Sans", sans-serif; }
.l-ol li span { width: 30px; height: 30px; border-radius: 10px; background: #F6C9DA; color: #111111; font-weight: 800; display: grid; place-items: center; flex: none; font-size: 14px; }
.l-tip { background: #F7F4EF; border-radius: 18px; padding: 18px 20px; margin: 22px 0; }
.l-tip b { font-size: 13px; letter-spacing: .04em; }
.l-tip p { margin: 6px 0 0; font-size: 16px; color: #111111; }
.l-ask { background: #fff; border: 1.5px dashed #E59AB9; border-radius: 18px; padding: 18px 20px; margin: 22px 0; }
.l-ask b { font-size: 13px; color: #E59AB9; letter-spacing: .04em; }
.l-ask p { margin: 6px 0 10px; font-size: 16px; color: #111111; font-weight: 600; }
.l-ask textarea, .mission textarea { width: 100%; min-height: 110px; background: #F7F4EF; border: 1px solid rgba(0,0,0,.08); color: #111111; border-radius: 12px; padding: 14px; font: 15px/1.5 "Plus Jakarta Sans", sans-serif; resize: vertical; }
.l-do { display: flex; gap: 14px; align-items: flex-start; background: #111111; color: #fff; border-radius: 18px; padding: 18px 20px; margin: 22px 0; cursor: pointer; }
.l-do input { width: 22px; height: 22px; accent-color: #E59AB9; flex: none; margin-top: 2px; }
.l-do b { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #F6C9DA; margin-bottom: 4px; }
.l-do:has(input:checked) { background: #2A2A2A; }
.st-nav { width: 100%; max-width: 720px; display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; }
.st-nav button[disabled] { opacity: .35; pointer-events: none; }
.ml { display: grid; gap: 10px; margin: 22px 0 28px; }
.mi { display: flex; gap: 14px; align-items: center; background: #fff; padding: 16px 18px; border-radius: 14px; cursor: pointer; font-weight: 600; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.mi input { width: 22px; height: 22px; accent-color: #E59AB9; flex: none; }
.mi:has(input:checked) span { text-decoration: line-through; color: #8E8E93; }
.saved-n { font-size: 13px; color: #1E9E4A; min-height: 20px; margin-top: 8px; }
.l-next { margin-top: 30px; background: linear-gradient(135deg, #F6C9DA, #FBE3EC); border-radius: 20px; padding: 24px; }
.l-next p { margin: 6px 0 14px; color: #111111; }
@media (max-width: 900px) {
  .reader { grid-template-columns: 1fr; }
  .toc { position: fixed; inset: 68px 0 0 0; z-index: 60; transform: translateX(-100%); transition: transform .25s; height: auto; }
  .toc-open .toc { transform: none; }
  .toc-toggle { display: inline-block; }
  .stage { padding: 16px 12px 30px; }
  .lesson { padding: 28px 22px; border-radius: 20px; }
  .lesson p, .l-ul li { font-size: 16px; }
}
.area .cookie .btn-ghost { color: #111111; box-shadow: inset 0 0 0 1.5px #111111; }
.area .a-hero .btn-ghost, .area .a-upsell .btn-ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }
.a-track { scroll-padding-left: 28px; }
@media (max-width: 720px) { .a-track { scroll-padding-left: 16px; } }
.area .lg-academy > span { color: #fff; }

/* Coerência tipográfica dentro dos livros: tudo em Literata, mesmos tamanhos em todas as páginas */
.pages, .pages * { font-family: "Literata", Georgia, serif; }
.pages .ch-k, .pages .l-tip b, .pages .l-ask b, .pages .l-do b { font-family: "Literata", Georgia, serif; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .68em; }
.pages h2 { font-size: 1.75em; font-weight: 600; }
.pages h3 { font-size: 1.12em; font-weight: 600; letter-spacing: 0; margin: 1.2em 0 .35em; }
.pages p, .pages li, .pages .l-ol li, .pages .l-ask p, .pages .l-tip p, .pages .l-do span, .pages .mi span { font-size: 1em; line-height: 1.65; }
.pages .l-ask p { font-weight: 600; }
.pages .l-ol li { background: transparent; box-shadow: none; padding: 6px 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 10%, transparent); border-radius: 0; color: var(--ink); }
.pages .l-ol li span { background: transparent; border: 1.5px solid #E59AB9; color: #E59AB9; width: 1.7em; height: 1.7em; font-size: .85em; border-radius: 50%; }
.pages .l-ul li { color: var(--ink); }
.pages .l-tip { background: color-mix(in srgb, #F6C9DA 45%, var(--paper)); color: var(--ink); }
.pages .l-tip p { color: var(--ink); }
.pages .l-ask { background: transparent; }
.pages .l-ask p { color: var(--ink); }
.pages .l-ask textarea, .pages .mission textarea, .pages textarea { font-family: "Literata", Georgia, serif; font-size: .95em; background: color-mix(in srgb, var(--ink) 5%, var(--paper)); color: var(--ink); }
.pages .l-do { background: color-mix(in srgb, var(--ink) 88%, var(--paper)); color: var(--paper); }
.pages .l-do b { color: #F6C9DA; }
.pages .mi { background: color-mix(in srgb, var(--ink) 5%, var(--paper)); box-shadow: none; color: var(--ink); }
.pages .l-next { color: #111111; }
.pages .l-next .btn { font-family: "Plus Jakarta Sans", sans-serif; }

/* Faceless Content Vault */
.vault-hero { padding: 50px 28px 10px; max-width: 1200px; margin: 0 auto; }
.vault-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); }
.vault-hero p { color: #C7C7CC; max-width: 640px; }
.vcats { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0 6px; }
.vcats button { border: 0; background: rgba(255,255,255,.08); color: #fff; border-radius: 999px; padding: 9px 16px; font: 700 14px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.vcats button.on { background: #E59AB9; }
.vgrid { max-width: 1200px; margin: 0 auto; padding: 20px 28px 60px; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px; }
.vcard { background: none; border: 0; color: #fff; text-align: left; cursor: pointer; padding: 0; font-family: "Plus Jakarta Sans", sans-serif; }
.vthumb { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 9/16; background: linear-gradient(160deg, #2A2A2A, #222222); box-shadow: 0 14px 30px rgba(0,0,0,.4); transition: transform .2s; }
.vthumb.fmt-1x1 { aspect-ratio: 1; } .vthumb.fmt-4x5 { aspect-ratio: 4/5; } .vthumb.fmt-16x9 { aspect-ratio: 16/9; }
.vcard:hover .vthumb { transform: scale(1.03); }
.vthumb img { width: 100%; height: 100%; object-fit: cover; }
.vplay { position: absolute; inset: auto 12px 12px auto; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.9); color: #111111; display: grid; place-items: center; font-size: 14px; }
.vcard b { display: block; margin-top: 10px; font-size: 14px; }
.vcard small { color: #8E8E93; font-size: 12px; }
.vempty { grid-column: 1 / -1; color: #C7C7CC; text-align: center; padding: 60px 0; }
.vmodal { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.75); display: grid; place-items: center; padding: 16px; }
.vmodal[hidden] { display: none; }
.vbox { background: #111111; color: #fff; border-radius: 24px; width: min(980px, 100%); max-height: 92vh; overflow: auto; display: grid; grid-template-columns: minmax(0, 360px) 1fr; gap: 24px; padding: 22px; position: relative; }
@media (max-width: 760px) { .vbox { grid-template-columns: 1fr; } }
.vframe { aspect-ratio: 9/16; border-radius: 16px; overflow: hidden; background: #000; }
.vframe iframe, .vframe video { width: 100%; height: 100%; border: 0; }
.vclose { position: absolute; top: 12px; right: 14px; background: rgba(255,255,255,.1); border: 0; color: #fff; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 16px; }
.vside h3 { color: #fff; font-size: 24px; margin: 6px 0 4px; }
.vside small { color: #8E8E93; }
.vside input { width: 100%; border: 1px solid rgba(255,255,255,.15); background: #0B0B0B; color: #fff; border-radius: 12px; padding: 11px 13px; font: 14px "Plus Jakarta Sans", sans-serif; margin: 14px 0 10px; }
.vside .btns { margin-top: 12px; }
.vside .ai-res { background: #fff; color: #111111; border-radius: 16px; padding: 18px; margin-top: 14px; font-size: 14px; }
.vside .ai-res h3 { color: #111111; font-size: 16px; }
/* Letra igual em todas as páginas dos livros (sobrepõe qualquer outra regra) */
.pages, .pages h1, .pages h2, .pages h3, .pages h4, .pages p, .pages li, .pages span, .pages b, .pages strong, .pages em, .pages div, .pages small, .pages label, .pages blockquote { font-family: "Literata", Georgia, serif !important; }
.pages h3 { font-size: 1.12em !important; font-weight: 600 !important; letter-spacing: 0 !important; }
.pages p, .pages li, .pages blockquote { font-size: 1em !important; line-height: 1.65 !important; }
.pages .l-ol li span { font-weight: 600 !important; }
.pages .l-next .btn { font-family: "Plus Jakarta Sans", sans-serif !important; }
.vsearch { display: flex; align-items: center; gap: 10px; max-width: 560px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 4px 6px 4px 18px; margin: 22px 0 14px; }
.vsearch input { flex: 1; background: none; border: 0; color: #fff; font: 15px "Plus Jakarta Sans", sans-serif; padding: 10px 6px; outline: none; } .vsearch input::placeholder { color: #8E8E93; }
.vtags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; } .vtags button { border: 0; background: none; color: #C7C7CC; font: 600 13px "Plus Jakarta Sans", sans-serif; padding: 5px 10px; border-radius: 999px; cursor: pointer; } .vtags button:hover { background: rgba(255,255,255,.08); } .vtags button.on { background: #E59AB9; color: #fff; }
@media (max-width: 760px) {
  .vmodal { padding: 10px; align-items: end; }
  .vbox { padding: 14px; gap: 14px; border-radius: 22px 22px 18px 18px; max-height: 94vh; }
  .vframe { aspect-ratio: auto; height: min(52vh, 460px); width: auto; max-width: 100%; margin-inline: auto; }
  .vframe video { object-fit: contain; }
  .vbox [data-vdl] { position: sticky; bottom: 0; width: 100%; justify-content: center; z-index: 2; box-shadow: 0 -10px 24px rgba(28,28,30,.9); }
}
.vkind { display: inline-flex; gap: 6px; background: #fff; padding: 5px; border-radius: 999px; box-shadow: 0 0 0 1px rgba(17,17,17,.08); margin: 6px 0 14px; } .vkind[hidden] { display: none; }
.vkind button { border: 0; background: none; border-radius: 999px; padding: 9px 16px; font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; color: #111; } .vkind button.on { background: #111; color: #F7F4EF; }
.a-login { display: flex; align-items: center; gap: 12px; margin: 14px auto; max-width: 1180px; width: calc(100% - 32px); box-sizing: border-box; background: #fff; color: #111; border-radius: 16px; padding: 12px 16px; text-decoration: none; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.a-login span { font-size: 20px; } .a-login div { flex: 1; display: grid; } .a-login small { color: #6B6466; } .a-login i { font-style: normal; font-weight: 700; font-size: 14px; }
