/* Enciclopédia Sumidos Brasil — estilos compartilhados (artigos, página inicial, editor) */
    /* ── Logo do header (igual index/login) ───────────────── */
    .wiki-logo { gap: 12px; align-items: center; }
    .wiki-logo-icon { width: auto; height: auto; }
    .wiki-logo-img {
      height: 44px; width: auto; display: block;
      filter: drop-shadow(0 2px 6px rgba(0,0,0,0.35));
    }
    .wiki-logo-text { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.3px; line-height: 1; color: #fff; }
    .wiki-logo-text span, .wiki-logo-text span1 { color: #b8e6b8; }
    @media (max-width: 600px) {
      .wiki-logo-text { display: none; }
      .wiki-logo-img { height: 38px; }
    }

    /* ── Sidebar refinada (tema preto, igual index) ───────── */
    .wiki-sidebar {
      background: #000; color: #fff;
      overflow-y: auto; overflow-x: hidden; scrollbar-gutter: stable;
      scrollbar-width: thin; scrollbar-color: #699e6956 transparent;
    }
    .wiki-sidebar::-webkit-scrollbar { width: 10px; height: 10px; }
    .wiki-sidebar::-webkit-scrollbar-track { background: rgba(255,255,255,.055); border-radius: 999px; margin: 8px 0; }
    .wiki-sidebar::-webkit-scrollbar-thumb { background: #699e6956; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; min-height: 46px; }
    .wiki-sidebar::-webkit-scrollbar-thumb:hover { background: rgba(105,158,105,.55); background-clip: padding-box; }
    .sidebar-section { margin-bottom: 1.6rem; }
    .sidebar-section-title {
      display: flex; align-items: center; gap: 7px;
      font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1.2px;
      color: rgba(255,255,255,0.45); font-weight: 800;
      margin: 0 0 0.6rem; padding: 0 0.5rem 0.45rem;
      border-bottom: 1.5px solid rgba(255,255,255,0.12);
    }
    .sidebar-section-title i { color: #4caf50; font-size: 0.72rem; }
    .sidebar-link {
      display: flex; align-items: center; gap: 10px;
      padding: 0.55rem 0.7rem; border-radius: 10px;
      color: #d7e6d7; font-weight: 600; font-size: 0.875rem;
      margin-bottom: 3px; text-decoration: none;
      border: 1px solid transparent;
      transition: background .15s, color .15s, transform .12s, border-color .15s;
    }
    .sidebar-link i { width: 18px; text-align: center; color: #7fb37f; font-size: 0.82rem; transition: color .15s; }
    .sidebar-link:hover {
      background: rgba(255,255,255,0.08); color: #fff;
      border-color: rgba(255,255,255,0.12); transform: translateX(3px); text-decoration: none;
    }
    .sidebar-link:hover i { color: #4caf50; }
    .sidebar-link.active {
      background: linear-gradient(90deg, rgba(3,156,0,0.28), rgba(3,156,0,0.10));
      color: #fff; font-weight: 800;
      border-color: rgba(3,156,0,0.45); box-shadow: inset 3px 0 0 #039c00;
    }
    .sidebar-link.active i { color: #4caf50; }
    .sidebar-link-label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sidebar-logout-wrap { margin-top: 14px; padding-top: 16px; border-top: 1px solid #333; }
    .sidebar-logout { color: #e0e0e0; }
    .sidebar-logout i { color: #e0e0e0; }
    .sidebar-logout:hover { background-color: #1a3a1a; color: #fff; border-color: transparent; transform: none; }
    .sidebar-logout:hover i { color: #fff; }

    /* ── "Neste Artigo" — índice com trilho vertical ──────── */
    .toc-nav { position: relative; margin: 4px 0 0; padding-left: 0; }
    .toc-link {
      position: relative; display: flex; align-items: center; gap: 11px;
      padding: 9px 12px; margin-bottom: 2px; border-radius: 8px;
      color: #b9cbb9; font-weight: 600; font-size: 0.84rem;
      text-decoration: none; border-left: 3px solid transparent;
      transition: background .15s, color .15s, border-color .15s;
    }
    .toc-link i { width: 18px; text-align: center; color: #7fb37f; font-size: 0.82rem; transition: color .15s; }
    .toc-link span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .toc-link:hover { background: rgba(255,255,255,0.06); color: #fff; }
    .toc-link:hover i { color: #4caf50; }
    .toc-link.active {
      background: rgba(3,156,0,0.14); color: #fff; font-weight: 800;
      border-left-color: #16d24b;
    }
    .toc-link.active i { color: #16d24b; }

    /* Ações (Acompanhar / Enviar Informação) */
    .toc-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1.5px solid rgba(255,255,255,0.12); }
    .toc-action-btn {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      padding: 10px 12px; border-radius: 11px; font-weight: 700; font-size: 0.82rem;
      text-decoration: none; transition: transform .18s, box-shadow .18s, background .18s; border: 1.5px solid transparent;
    }
    .toc-action-btn i { font-size: 0.85rem; }
    .toc-action-btn.follow { background: linear-gradient(135deg, #039c00, #026b00); color: #fff; box-shadow: 0 4px 12px rgba(3,156,0,0.25); }
    .toc-action-btn.follow:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(3,156,0,0.35); color: #fff; }
    .toc-action-btn.info { background: rgba(255,255,255,0.10); color: #fff; border-color: rgba(255,255,255,0.22); }
    .toc-action-btn.info:hover { transform: translateY(-2px); background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.32); }

    /* ═══ Artigo de enciclopédia ═══ */
    :root{
      --wk-tinta:#15201a; --wk-suave:#5b6b61; --wk-linha:#dfe6e1; --wk-linha-forte:#c9d4cc;
      --wk-verde:#0f6b2e; --wk-verde-esc:#083d1b; --wk-verde-claro:#e9f2ec;
      --wk-papel:#ffffff; --wk-fundo:#f3f5f3; --wk-verm:#b42318; --wk-serif:'Inter', system-ui, Arial, sans-serif;
    }
    body.wk-pagina-artigo{ background:var(--wk-fundo); }
    body.wk-pagina-artigo .wiki-header{ background:linear-gradient(120deg,#05200d 0%,#0a3818 60%,#0f4d22 100%); box-shadow:0 2px 12px rgba(0,0,0,.25); }
    .wk-artigo-main{ padding:1.6rem 2.4rem 0; }
    .wk-trilha{ font-size:13px; color:var(--wk-suave); display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-bottom:14px; }
    .wk-trilha a{ color:var(--wk-verde); font-weight:600; text-decoration:none; }
    .wk-trilha a:hover{ text-decoration:underline; }
    .wk-trilha i{ font-size:9px; color:#9aa89f; }

    .wk-cabeca{ max-width:1180px; }
    .wk-abas{ display:flex; align-items:flex-end; gap:2px; border-bottom:1px solid var(--wk-linha-forte); overflow-x:auto; scrollbar-width:none; }
    .wk-abas::-webkit-scrollbar{ display:none; }
    .wk-aba{ display:inline-flex; align-items:center; gap:7px; padding:9px 13px; font:600 13.5px Inter,system-ui,sans-serif; color:var(--wk-suave);
      text-decoration:none; background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; cursor:pointer; white-space:nowrap; }
    .wk-aba i{ font-size:12px; }
    .wk-aba:hover{ color:var(--wk-verde-esc); }
    .wk-aba.ativa{ color:var(--wk-verde-esc); border-bottom-color:var(--wk-verde); }
    .wk-abas-esp{ flex:1; }
    .wk-titulo{ font-family:var(--wk-serif); font-weight:600; font-size:2.55rem; line-height:1.15; letter-spacing:-.01em; color:#0c1710; margin:22px 0 6px; }
    .wk-origem{ margin:0 0 18px; font-size:13.5px; color:var(--wk-suave); }

    .wk-folha{ max-width:1180px; background:var(--wk-papel); border:1px solid var(--wk-linha); border-radius:6px; padding:30px 36px 28px;
      display:grid; grid-template-columns:minmax(0,1fr) 300px; column-gap:40px; color:var(--wk-tinta); }
    .wk-lead{ grid-column:1; grid-row:1; }
    .wk-toc-m{ display:none; }
    .wk-ib{ grid-column:2; grid-row:1 / span 2; align-self:start; }
    .wk-corpo{ grid-column:1; grid-row:2; min-width:0; }

    .wk-lead p, .wk-corpo p{ font-size:16px; line-height:1.75; margin:0 0 14px; color:var(--wk-tinta); }
    .wk-lead p:first-child{ font-size:17px; }
    .wk-lead b{ font-weight:700; color:#0c1710; }
    .wk-chamada{ display:flex; align-items:center; gap:12px; margin:6px 0 4px; padding:12px 16px; background:#fdf6f5; border:1px solid #f1d3cf; border-left:3px solid var(--wk-verm); border-radius:6px; }
    .wk-chamada i{ color:var(--wk-verm); font-size:15px; }
    .wk-chamada p{ margin:0 !important; font-size:14.5px !important; line-height:1.55 !important; }
    .wk-chamada a{ color:var(--wk-verm); font-weight:700; }
    .wk-sec{ scroll-margin-top:calc(var(--header-height, 64px) + 14px); }
    #introducao{ scroll-margin-top:calc(var(--header-height, 64px) + 80px); }
    .wk-sec h2{ font-family:var(--wk-serif); font-weight:600; font-size:1.6rem; line-height:1.25; color:#0c1710; margin:34px 0 14px; padding-bottom:7px; border-bottom:1px solid var(--wk-linha-forte); }
    .wk-sec h3{ font-size:15px; font-weight:700; color:var(--wk-verde-esc); margin:22px 0 10px; }
    .wk-nota{ font-size:13.5px !important; color:var(--wk-suave) !important; line-height:1.6 !important; }

    .wk-tab{ width:100%; border-collapse:collapse; font-size:14.5px; margin:0 0 6px; }
    .wk-tab th{ text-align:left; width:36%; padding:9px 14px 9px 0; font-weight:600; color:var(--wk-suave); vertical-align:top; border-bottom:1px solid var(--wk-linha); font-size:13.5px; }
    .wk-tab td{ padding:9px 0; border-bottom:1px solid var(--wk-linha); line-height:1.55; }
    .wk-tab tr:last-child th, .wk-tab tr:last-child td{ border-bottom:0; }

    /* Caixa de resumo */
    .wk-ib{ background:#f8faf8; border:1px solid var(--wk-linha-forte); border-radius:6px; overflow:hidden; font-size:13.5px; }
    .wk-ib-nome{ font-family:var(--wk-serif); font-weight:600; font-size:1.12rem; text-align:center; padding:12px 14px; background:var(--wk-verde-esc); color:#fff; line-height:1.3; }
    .wk-ib-foto{ position:relative; aspect-ratio:4/5; background:#e8eee9; overflow:hidden; }
    .wk-ib-foto img{ width:100%; height:100%; object-fit:cover; cursor:zoom-in; }
    .wk-ib-semfoto{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#9aa89f; }
    .wk-ib-semfoto i{ font-size:3.4rem; }
    .wk-ib-status{ position:relative; display:flex; align-items:center; gap:12px; padding:13px 14px; color:#fff; text-align:left;
      background:linear-gradient(135deg, #c8281c 0%, #9b1c12 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,0,0,.15); }
    .wk-ib-st-ico{ position:relative; flex:0 0 36px; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;
      background:#fff; color:#b52317; font-size:14px; box-shadow:0 2px 6px rgba(0,0,0,.18); }
    .wk-ib-status.vivo .wk-ib-st-ico{ color:#0f6b2e; }
    .wk-ib-status.morto .wk-ib-st-ico{ color:#3f4a44; }
    .wk-ib-status.desap .wk-ib-st-ico::after{ content:""; position:absolute; inset:-1px; border-radius:50%; border:2px solid rgba(255,255,255,.75);
      animation:wkAnel 2.2s ease-out infinite; pointer-events:none; }
    @keyframes wkAnel{ 0%{ transform:scale(1); opacity:.9; } 80%,100%{ transform:scale(1.55); opacity:0; } }
    @media (prefers-reduced-motion:reduce){ .wk-ib-status.desap .wk-ib-st-ico::after{ animation:none; opacity:0; } }
    .wk-ib-st-txt{ flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; line-height:1.2; }
    .wk-ib-st-txt b{ font-size:15px; font-weight:800; letter-spacing:-.01em; }
    .wk-ib-st-txt small{ font-size:12.5px; font-weight:500; opacity:.85; }
    .wk-ib-st-num{ display:flex; flex-direction:column; align-items:center; padding-left:12px; border-left:1px solid rgba(255,255,255,.25); line-height:1; }
    .wk-ib-st-num strong{ font-size:24px; font-weight:800; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
    .wk-ib-st-num small{ font-size:11px; font-weight:600; opacity:.85; margin-top:3px; white-space:nowrap; }
    .wk-ib-status.vivo{ background:linear-gradient(135deg, #16883b 0%, #0b5a25 100%); }
    .wk-ib-status.morto{ background:linear-gradient(135deg, #505b55 0%, #2f3833 100%); }
    .wk-ib-status.expirado{ background:#e9ecea; color:#4a524d; box-shadow:none; }
    .wk-ib-status.expirado .wk-ib-st-ico{ background:#d9dedb; color:#4a524d; box-shadow:none; }
    .wk-ib-tab{ width:100%; border-collapse:collapse; }
    .wk-ib-tab th, .wk-ib-tab td{ padding:6px 12px; vertical-align:top; text-align:left; line-height:1.45; }
    .wk-ib-tab th[scope=row]{ width:42%; color:var(--wk-suave); font-weight:600; }
    .wk-ib-tab td{ color:var(--wk-tinta); font-weight:500; word-break:break-word; }
    .wk-ib-grupo th{ text-align:center !important; background:#e6eee8; color:var(--wk-verde-esc); font-size:12.5px; font-weight:700; padding:6px 12px; }
    .wk-mono{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; letter-spacing:.3px; }
    .wk-ib-acoes{ display:grid; gap:8px; padding:12px; border-top:1px solid var(--wk-linha); background:#fff; }
    .wk-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; padding:0 14px; border-radius:8px;
      font:700 14px Inter,system-ui,sans-serif; cursor:pointer; transition:background .15s, color .15s, border-color .15s; text-decoration:none; }
    .wk-btn-pri{ background:var(--wk-verde); color:#fff; border:1.5px solid var(--wk-verde); }
    .wk-btn-pri:hover{ background:var(--wk-verde-esc); border-color:var(--wk-verde-esc); }
    .wk-btn-pri.seguindo{ background:var(--wk-verde-claro); color:var(--wk-verde); }
    .wk-btn-sec{ background:#fff; color:var(--wk-verde-esc); border:1.5px solid var(--wk-verde-esc); }
    .wk-btn-sec:hover{ background:var(--wk-verde-claro); }
    .wk-btn-num{ font-size:11.5px; font-weight:700; background:rgba(255,255,255,.22); padding:1px 8px; border-radius:99px; }
    .wk-btn-pri.seguindo .wk-btn-num{ background:#fff; }
    .wk-btn-link{ text-align:center; font-size:13px; font-weight:600; color:var(--wk-verde); text-decoration:none; padding:4px; }
    .wk-btn-link:hover{ text-decoration:underline; }
    .wk-btn:focus-visible, .wk-aba:focus-visible, .wk-folha a:focus-visible{ outline:2px solid var(--wk-verde); outline-offset:2px; }

    /* Linha do tempo */
    .wk-tl{ list-style:none; margin:0; padding:0; position:relative; }
    .wk-tl::before{ content:""; position:absolute; left:13px; top:8px; bottom:8px; width:2px; background:var(--wk-linha); }
    .wk-tl li{ position:relative; display:flex; gap:14px; padding:0 0 18px; }
    .wk-tl-ico{ flex:0 0 28px; height:28px; border-radius:50%; background:var(--wk-verde-claro); color:var(--wk-verde); display:flex; align-items:center; justify-content:center; font-size:12px; box-shadow:0 0 0 4px #fff; position:relative; }
    .wk-tl time{ display:block; font-size:12.5px; color:var(--wk-suave); margin:3px 0 2px; }
    .wk-tl b{ font-size:15px; color:#0c1710; }
    .wk-tl p{ font-size:14.5px !important; margin:4px 0 0 !important; color:#3c4a42 !important; }

    /* Painéis de roupa/marcas */
    .wk-corpo .wiki-corpo-painel{ gap:22px; margin-bottom:8px; }
    .wk-corpo .wiki-corpo-lista li{ background:#fafcfa; border:1px solid var(--wk-linha); border-radius:6px; font-size:14px; padding:8px 12px; }
    .wk-corpo .wiki-vista-btn{ border-color:var(--wk-verde-esc); color:var(--wk-verde-esc); }
    .wk-corpo .wiki-vista-btn.ativo{ background:var(--wk-verde-esc); color:#fff; }
    .wk-fig{ margin:0; text-align:center; flex-shrink:0; }
    .wk-fig img{ width:100%; max-width:280px; border:1px solid var(--wk-linha); border-radius:6px; background:#f6f9f6; cursor:zoom-in; }
    .wk-fig figcaption{ font-size:12.5px; color:var(--wk-suave); margin-top:6px; }

    .wk-mapa{ height:320px; border:1px solid var(--wk-linha-forte); border-radius:6px; overflow:hidden; z-index:0; }
    .wk-link-seta{ display:inline-flex; align-items:center; gap:8px; margin-top:12px; font-size:14px; font-weight:600; color:var(--wk-verde); text-decoration:none; }
    .wk-link-seta:hover{ text-decoration:underline; }

    .wk-galeria{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
    .wk-galeria figure{ margin:0; cursor:zoom-in; }
    .wk-galeria img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:4px; border:1px solid var(--wk-linha); display:block; }
    .wk-galeria figcaption{ font-size:12.5px; color:var(--wk-suave); margin-top:5px; }

    .wk-imprensa{ margin:0; padding-left:20px; }
    .wk-imprensa li{ font-size:15px; line-height:1.6; margin-bottom:8px; }
    .wk-imprensa a{ color:var(--wk-verde); font-weight:600; }
    .wk-imprensa span{ color:var(--wk-suave); font-size:13px; margin-left:6px; }

    .wk-rel{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .wk-rel-item{ display:flex; gap:12px; align-items:center; padding:10px; border:1px solid var(--wk-linha); border-radius:6px; text-decoration:none; color:inherit; transition:border-color .15s, background .15s; }
    .wk-rel-item:hover{ border-color:var(--wk-verde); background:#fafcfa; }
    .wk-rel-foto{ flex:0 0 58px; height:58px; border-radius:4px; overflow:hidden; background:#e8eee9; display:flex; align-items:center; justify-content:center; color:#9aa89f; }
    .wk-rel-foto img{ width:100%; height:100%; object-fit:cover; }
    .wk-rel-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
    .wk-rel-txt b{ font-size:14.5px; color:#0c1710; }
    .wk-rel-txt small{ font-size:12.5px; color:var(--wk-suave); }
    .wk-rel-txt em{ font-style:normal; font-size:12px; font-weight:600; color:var(--wk-verde); }

    .wk-refs{ margin:0; padding-left:22px; font-size:14.5px; line-height:1.6; }
    .wk-refs li{ margin-bottom:6px; }
    .wk-refs a{ color:var(--wk-verde); font-weight:600; }
    .wk-ref-tipo{ color:var(--wk-suave); font-size:12.5px; margin-left:6px; }

    .wk-hist{ list-style:none; margin:0 0 6px; padding:0; }
    .wk-hist li{ display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; padding:8px 0; border-bottom:1px solid var(--wk-linha); font-size:14px; }
    .wk-hist time{ color:var(--wk-suave); font-variant-numeric:tabular-nums; font-size:13px; min-width:130px; }
    .wk-hist em{ font-style:normal; font-size:12px; font-weight:600; color:var(--wk-verde); background:var(--wk-verde-claro); padding:1px 8px; border-radius:99px; }

    .wk-rodape-artigo{ margin-top:36px; }
    .wk-cats{ border:1px solid var(--wk-linha-forte); background:#f6f8f6; border-radius:4px; padding:10px 14px; font-size:13.5px; line-height:1.9; }
    .wk-cats-lbl{ font-weight:700; margin-right:6px; color:var(--wk-tinta); }
    .wk-cats a{ color:var(--wk-verde); text-decoration:none; }
    .wk-cats a:hover{ text-decoration:underline; }
    .wk-cats a{ white-space:nowrap; }
    .wk-cats a:not(:last-child)::after{ content:"·"; color:#a9b5ad; margin:0 9px; text-decoration:none; display:inline-block; }
    .wk-creditos{ font-size:12.5px !important; color:var(--wk-suave) !important; margin:12px 0 0 !important; line-height:1.6 !important; }

    /* Índice lateral numerado */
    .wk-toc .toc-link{ gap:10px; }
    .wk-toc-n{ flex:0 0 18px !important; text-align:right; font-variant-numeric:tabular-nums; color:#6f9b77; font-size:.78rem; }
    .wk-toc .toc-link.active .wk-toc-n{ color:#16d24b; }

    /* Índice no celular */
    .wk-toc-m summary{ cursor:pointer; font-weight:700; font-size:14.5px; color:var(--wk-verde-esc); padding:10px 14px; list-style:none; display:flex; align-items:center; gap:8px; }
    .wk-toc-m summary::-webkit-details-marker{ display:none; }
    .wk-toc-m ol{ margin:0; padding:0 14px 12px 36px; font-size:14.5px; line-height:1.9; }
    .wk-toc-m a{ color:var(--wk-verde); text-decoration:none; }

    body.wk-pagina-artigo .spb-footer{ background:linear-gradient(120deg,#05200d 0%,#0a3818 60%,#0f4d22 100%) !important; max-width:1180px; margin-left:auto !important; margin-right:auto !important; }
    /* Coluna única centralizada: topo, trilha, cabeçalho, folha e rodapé alinhados */
    .wk-artigo-main > .wk-trilha, .wk-artigo-main > .wk-cabeca, .wk-artigo-main > .wk-folha{ max-width:1180px; margin-left:auto; margin-right:auto; }
    body.wk-pagina-artigo .wiki-header{ padding-left:2.4rem; padding-right:2.4rem; }
    body.wk-pagina-artigo .wiki-header-inner{ max-width:1180px; margin:0 auto; }
    body.wk-pagina-artigo .wiki-search-wrap{ flex:0 1 440px; }
    /* Botões da lateral na mesma paleta do artigo */
    body.wk-pagina-artigo .toc-action-btn.follow{ background:#0f6b2e; box-shadow:none; border-color:#0f6b2e; }
    body.wk-pagina-artigo .toc-action-btn.follow:hover{ background:#13803a; transform:none; box-shadow:none; }
    body.wk-pagina-artigo .toc-action-btn.info{ background:transparent; border-color:rgba(255,255,255,.28); }
    body.wk-pagina-artigo .toc-action-btn.info:hover{ background:rgba(255,255,255,.08); transform:none; }
    body.wk-pagina-artigo .toc-action-btn.follow.seguindo{ background:#e8f3eb; color:#0f6b2e; }
    @media (max-width: 1100px){
      .wk-folha{ grid-template-columns:minmax(0,1fr) 270px; column-gap:28px; padding:26px 26px; }
    }
    @media (max-width: 992px){
      .wk-folha{ grid-template-columns:minmax(0,1fr); }
      .wk-lead{ grid-row:1; }
      .wk-ib{ grid-column:1; grid-row:2; position:static; width:100%; max-width:440px; margin:6px auto 18px; }
      .wk-toc-m{ display:block; grid-row:3; border:1px solid var(--wk-linha-forte); border-radius:6px; background:#f8faf8; margin-bottom:6px; }
      .wk-corpo{ grid-row:4; }
    }
    @media (max-width: 768px){
      .wk-artigo-main{ padding:1rem 1rem 0; }
      body.wk-pagina-artigo .wiki-header{ padding-left:1rem; padding-right:1rem; }
      .wk-titulo{ font-size:1.9rem; margin-top:16px; }
      .wk-folha{ padding:20px 16px; border-radius:4px; }
      .wk-lead p:first-child{ font-size:16.5px; }
      .wk-sec h2{ font-size:1.4rem; margin-top:28px; }
      .wk-tab th{ width:42%; }
      .wk-rel{ grid-template-columns:1fr; }
      .wk-mapa{ height:260px; }
    }
    @media print{
      .wk-abas, .wk-ib-acoes, .wk-toc-m, .wk-link-seta{ display:none !important; }
      .wk-folha{ border:0; padding:0; display:block; }
      .wk-ib{ float:right; width:260px; margin:0 0 12px 18px; position:static; }
      body.wk-pagina-artigo{ background:#fff; }
    }
    @media (prefers-reduced-motion: reduce){ .wk-btn, .wk-rel-item{ transition:none; } }


/* ═══ Página inicial, índices e editor ═══ */
.enc-main > *{ max-width:1180px; margin-left:auto; margin-right:auto; }
.enc-usuario{ display:flex; align-items:center; gap:9px; color:#cfe0cf; font-size:.86rem; font-weight:600; padding:.4rem .7rem .7rem; }
.enc-usuario i{ color:#7fb37f; }

.enc-boasvindas{ text-align:center; padding:18px 0 26px; }
.enc-boasvindas .wk-titulo{ font-size:2.9rem; margin:10px 0 10px; }
.enc-sub{ max-width:720px; margin:0 auto 22px; font-size:16.5px; line-height:1.65; color:var(--wk-suave); }
.enc-sub a{ color:var(--wk-verde); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(15,107,46,.25); }
.enc-sub a:hover{ border-bottom-color:var(--wk-verde); }
.enc-busca{ display:flex; align-items:center; gap:10px; max-width:640px; margin:0 auto; background:#fff; border:1.5px solid var(--wk-linha-forte); border-radius:10px; padding:6px 6px 6px 16px; box-shadow:0 2px 10px rgba(8,61,27,.06); }
.enc-busca:focus-within{ border-color:var(--wk-verde); }
.enc-busca i{ color:var(--wk-suave); }
.enc-busca input{ flex:1; border:0; outline:0; font:500 16px Inter,system-ui,sans-serif; color:var(--wk-tinta); background:none; min-width:0; padding:8px 0; }
.enc-busca button{ border:0; background:var(--wk-verde); color:#fff; font:700 14.5px Inter,system-ui,sans-serif; padding:11px 20px; border-radius:7px; cursor:pointer; }
.enc-busca button:hover{ background:var(--wk-verde-esc); }

.enc-grade{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:22px; align-items:start; }
.enc-col{ display:grid; gap:22px; min-width:0; }
.enc-box{ background:#fff; border:1px solid var(--wk-linha); border-radius:6px; padding:20px 22px 18px; }
.enc-box h2{ font-family:var(--wk-serif); font-weight:600; font-size:1.35rem; color:#0c1710; margin:0 0 14px; padding-bottom:8px; border-bottom:1px solid var(--wk-linha-forte); }
.enc-box-vivo h2{ border-bottom-color:#b9dcc3; }
.enc-box p{ font-size:15px; line-height:1.65; color:var(--wk-tinta); margin:0 0 10px; }
.enc-box-pe{ font-size:12.5px !important; color:var(--wk-suave) !important; margin:12px 0 0 !important; }
.enc-box .wk-link-seta{ margin-top:12px; }

.enc-destaque-corpo{ display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; align-items:start; }
.enc-destaque-foto img{ width:150px; aspect-ratio:4/5; object-fit:cover; border-radius:4px; border:1px solid var(--wk-linha); display:block; }
.enc-destaque h3{ font-family:var(--wk-serif); font-size:1.4rem; font-weight:600; margin:0 0 8px; line-height:1.2; }
.enc-destaque h3 a{ color:#0c1710; text-decoration:none; }
.enc-destaque h3 a:hover{ color:var(--wk-verde); }

.enc-pessoas{ display:grid; gap:4px; }
.enc-pessoas-3{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px; }
.enc-pessoa{ display:flex; align-items:center; gap:12px; padding:7px 8px; border-radius:6px; text-decoration:none; color:inherit; }
.enc-pessoa:hover{ background:#f3f7f4; }
.enc-pessoa-foto{ flex:0 0 46px; height:46px; border-radius:4px; overflow:hidden; background:#e8eee9; display:flex; align-items:center; justify-content:center; color:#9aa89f; }
.enc-pessoa-foto img{ width:100%; height:100%; object-fit:cover; }
.enc-pessoa-txt{ display:flex; flex-direction:column; min-width:0; }
.enc-pessoa-txt b{ font-size:14.5px; color:#0c1710; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.enc-pessoa:hover .enc-pessoa-txt b{ color:var(--wk-verde); }
.enc-pessoa-txt small{ font-size:12.5px; color:var(--wk-suave); line-height:1.4; }

.enc-textos{ display:grid; gap:4px; }
.enc-texto{ display:flex; gap:14px; padding:10px 8px; border-radius:6px; text-decoration:none; color:inherit; border-bottom:1px solid var(--wk-linha); }
.enc-texto:last-child{ border-bottom:0; }
.enc-texto:hover{ background:#f3f7f4; }
.enc-texto-capa{ flex:0 0 96px; height:72px; border-radius:4px; overflow:hidden; background:#e8eee9; }
.enc-texto-capa img{ width:100%; height:100%; object-fit:cover; }
.enc-texto-txt{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.enc-texto-txt em{ font-style:normal; font-size:12px; font-weight:600; color:var(--wk-verde); }
.enc-texto-txt em i{ font-size:11px; margin-right:3px; }
.enc-texto-txt b{ font-family:var(--wk-serif); font-weight:600; font-size:1.08rem; color:#0c1710; line-height:1.3; }
.enc-texto-txt small{ font-size:13.5px; color:var(--wk-suave); line-height:1.5; }
.enc-textos-lista .enc-texto-capa{ flex-basis:140px; height:96px; }

.enc-cats{ list-style:none; margin:16px 0 0; padding:14px 0 0; border-top:1px solid var(--wk-linha); display:flex; flex-wrap:wrap; gap:8px; }
.enc-cats a{ display:inline-flex; align-items:center; gap:7px; padding:6px 12px; border:1px solid var(--wk-linha-forte); border-radius:99px; font-size:13px; font-weight:600; color:var(--wk-verde-esc); text-decoration:none; background:#fff; }
.enc-cats a i{ font-size:11.5px; color:var(--wk-verde); }
.enc-cats a span{ font-size:11.5px; color:var(--wk-suave); font-weight:600; }
.enc-cats a:hover, .enc-cats a.ativa{ border-color:var(--wk-verde); background:var(--wk-verde-claro); }
.enc-cats-abas{ margin:0 0 18px; padding:0 0 16px; border-top:0; border-bottom:1px solid var(--wk-linha); }

.enc-vazio{ padding:16px; background:#f8faf8; border:1px dashed var(--wk-linha-forte); border-radius:6px; }
.enc-vazio p{ color:var(--wk-suave); }
.enc-btn-auto{ width:auto; display:inline-flex; margin-top:4px; }
.enc-vazio-txt{ color:var(--wk-suave); font-size:15px; padding:10px 0; }

.enc-neste{ list-style:none; margin:0; padding:0; }
.enc-neste li{ display:flex; gap:14px; padding:8px 0; border-bottom:1px solid var(--wk-linha); font-size:15px; line-height:1.55; }
.enc-neste li:last-child{ border-bottom:0; }
.enc-neste b{ font-family:var(--wk-serif); font-size:1.05rem; color:var(--wk-verde-esc); min-width:44px; }
.enc-neste a{ color:var(--wk-verde); font-weight:600; }

.enc-lugares{ list-style:none; margin:0; padding:0; columns:2; column-gap:20px; }
.enc-lugares li{ display:flex; justify-content:space-between; gap:8px; padding:5px 0; border-bottom:1px solid var(--wk-linha); font-size:14px; break-inside:avoid; }
.enc-lugares a{ color:var(--wk-verde); text-decoration:none; font-weight:600; }
.enc-lugares a:hover{ text-decoration:underline; }
.enc-lugares span{ color:var(--wk-suave); font-variant-numeric:tabular-nums; }
.enc-faixas{ margin:14px 0 0 !important; font-size:14px !important; color:var(--wk-suave) !important; }
.enc-faixas a, .enc-contribuir a{ color:var(--wk-verde); font-weight:600; }

.enc-folha-lista{ display:block; }
.enc-filtros{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px 16px; padding-bottom:16px; margin-bottom:6px; border-bottom:1px solid var(--wk-linha); }
.enc-filtros label{ display:flex; flex-direction:column; gap:5px; font-size:12.5px; font-weight:600; color:var(--wk-suave); }
.enc-filtros select{ min-width:170px; padding:9px 12px; border:1px solid var(--wk-linha-forte); border-radius:7px; font:500 14px Inter,system-ui,sans-serif; color:var(--wk-tinta); background:#fff; }
.enc-limpar{ font-size:13.5px; font-weight:600; color:var(--wk-verde); padding-bottom:9px; }
.enc-letras{ display:flex; flex-wrap:wrap; gap:4px; margin:14px 0 4px; }
.enc-letras a{ min-width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--wk-linha-forte); border-radius:6px; font-weight:700; font-size:13.5px; color:var(--wk-verde-esc); text-decoration:none; }
.enc-letras a:hover{ background:var(--wk-verde-claro); border-color:var(--wk-verde); }
.enc-grupo{ scroll-margin-top:calc(var(--header-height, 64px) + 14px); }
.enc-grupo h2{ font-family:var(--wk-serif); font-weight:600; font-size:1.45rem; color:#0c1710; margin:22px 0 10px; padding-bottom:6px; border-bottom:1px solid var(--wk-linha-forte); }

/* Artigo temático */
.wk-corpo-texto h2.wk-sec-h{ font-family:var(--wk-serif); font-weight:600; font-size:1.6rem; color:#0c1710; margin:34px 0 14px; padding-bottom:7px; border-bottom:1px solid var(--wk-linha-forte); scroll-margin-top:calc(var(--header-height, 64px) + 14px); }
.wk-corpo-texto h3{ font-size:16px; font-weight:700; color:var(--wk-verde-esc); margin:22px 0 10px; }
.wk-corpo-texto ul, .wk-corpo-texto ol{ margin:0 0 14px; padding-left:24px; font-size:16px; line-height:1.75; }
.wk-corpo-texto blockquote{ margin:0 0 16px; padding:10px 18px; border-left:3px solid var(--wk-verde); background:#f6f9f7; font-family:var(--wk-serif); font-size:17px; line-height:1.6; color:#2a3a30; }
.wk-corpo-texto a{ color:var(--wk-verde); font-weight:600; }
.wk-meta{ font-size:13.5px; color:var(--wk-suave); margin:0 0 18px; }
.wk-meta a{ color:var(--wk-verde); font-weight:600; text-decoration:none; }
.wk-capa{ margin:0 0 4px; }
.wk-capa img{ width:100%; border-radius:4px; border:1px solid var(--wk-linha); display:block; cursor:zoom-in; }
.wk-capa figcaption{ font-size:12.5px; color:var(--wk-suave); padding:6px 2px 0; line-height:1.45; }
.wk-aviso-status{ max-width:1180px; margin:0 auto 14px; padding:12px 16px; border-radius:6px; font-size:14px; background:#fff8e6; border:1px solid #f0dca6; color:#6b4e00; }
.wk-aviso-status.revisao{ background:#eef4ff; border-color:#c9d9f5; color:#24427a; }

/* Editor */
.enc-form{ display:grid; gap:16px; }
.enc-campo{ display:flex; flex-direction:column; gap:6px; }
.enc-campo > span{ font-size:13.5px; font-weight:700; color:var(--wk-tinta); }
.enc-campo > small{ font-size:12.5px; color:var(--wk-suave); line-height:1.45; }
.enc-campo input[type=text], .enc-campo select, .enc-campo textarea{ width:100%; padding:11px 13px; border:1px solid var(--wk-linha-forte); border-radius:7px; font:500 15px Inter,system-ui,sans-serif; color:var(--wk-tinta); background:#fff; box-sizing:border-box; }
.enc-campo textarea{ line-height:1.6; resize:vertical; }
.enc-campo textarea.enc-conteudo{ min-height:380px; font-size:15px; }
.enc-campo input:focus, .enc-campo select:focus, .enc-campo textarea:focus{ outline:2px solid rgba(15,107,46,.25); border-color:var(--wk-verde); }
.enc-linha2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.enc-ajuda{ font-size:13px; line-height:1.7; color:var(--wk-suave); background:#f6f9f7; border:1px solid var(--wk-linha); border-radius:6px; padding:12px 14px; }
.enc-ajuda code{ background:#fff; border:1px solid var(--wk-linha); border-radius:4px; padding:1px 6px; font-size:12.5px; color:var(--wk-tinta); }
.enc-acoes-form{ display:flex; flex-wrap:wrap; gap:10px; padding-top:6px; }
.enc-acoes-form .wk-btn{ width:auto; padding:0 20px; }
.enc-msg{ padding:12px 16px; border-radius:6px; font-size:14.5px; margin-bottom:14px; }
.enc-msg.ok{ background:var(--wk-verde-claro); color:var(--wk-verde-esc); border:1px solid #b9dcc3; }
.enc-msg.erro{ background:#fdf1f0; color:var(--wk-verm); border:1px solid #f1d3cf; }
.enc-tabela{ width:100%; border-collapse:collapse; font-size:14px; }
.enc-tabela th{ text-align:left; font-size:12.5px; color:var(--wk-suave); font-weight:600; padding:8px 10px; border-bottom:1px solid var(--wk-linha-forte); }
.enc-tabela td{ padding:10px; border-bottom:1px solid var(--wk-linha); vertical-align:middle; }
.enc-tabela a{ color:var(--wk-verde); font-weight:600; }
.enc-status{ display:inline-block; font-size:12px; font-weight:700; padding:2px 9px; border-radius:99px; background:#eceeed; color:#46524b; }
.enc-status.publicado{ background:var(--wk-verde-claro); color:var(--wk-verde); }
.enc-status.revisao{ background:#eef4ff; color:#24427a; }
.enc-mini-form{ display:inline; }
.enc-mini-btn{ border:1px solid var(--wk-linha-forte); background:#fff; border-radius:6px; padding:5px 10px; font:600 12.5px Inter,system-ui,sans-serif; cursor:pointer; color:var(--wk-verde-esc); }
.enc-mini-btn.pri{ background:var(--wk-verde); color:#fff; border-color:var(--wk-verde); }
.enc-mini-btn:hover{ filter:brightness(.97); }

@media (max-width: 992px){
  .enc-grade{ grid-template-columns:minmax(0,1fr); }
  .enc-pessoas-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px){
  .enc-boasvindas .wk-titulo{ font-size:2rem; }
  .enc-sub{ font-size:15px; }
  .enc-box{ padding:16px; }
  .enc-destaque-corpo{ grid-template-columns:96px minmax(0,1fr); gap:14px; }
  .enc-destaque-foto img{ width:96px; }
  .enc-pessoas-3{ grid-template-columns:minmax(0,1fr); }
  .enc-lugares{ columns:1; }
  .enc-linha2{ grid-template-columns:1fr; }
  .enc-textos-lista .enc-texto-capa{ flex-basis:96px; height:72px; }
  .enc-filtros select{ min-width:0; width:100%; }
  .enc-filtros label{ flex:1 1 140px; }
  .enc-tabela{ font-size:13px; }
}

/* Títulos na mesma fonte do sistema (Inter), com peso de título */
.wk-titulo{ font-weight:800; letter-spacing:-.02em; }
.wk-sec h2, .wk-corpo-texto h2.wk-sec-h, .enc-box h2, .enc-grupo h2{ font-weight:700; letter-spacing:-.01em; }
.wk-ib-nome, .enc-destaque h3, .enc-texto-txt b, .enc-neste b{ font-weight:700; }
.wk-corpo-texto blockquote{ font-family:inherit; font-style:italic; }

/* ═══ Lateral da enciclopédia ═══ */
body.wk-pagina-artigo .wiki-sidebar{ background:linear-gradient(180deg,#07120b 0%,#050b07 100%); border-right:1px solid rgba(255,255,255,.06); }
.enc-lateral{ display:flex; flex-direction:column; }
.enc-perfil{ display:flex; align-items:center; gap:12px; padding:6px 6px 14px; }
.enc-avatar{ flex:0 0 42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#1f8a43,#0b4f22); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; letter-spacing:.5px; box-shadow:0 0 0 2px rgba(127,214,150,.25); }
.enc-avatar-vazio{ background:#16241b; color:#7fa88a; }
.enc-perfil-txt{ display:flex; flex-direction:column; min-width:0; line-height:1.3; }
.enc-perfil-txt b{ color:#fff; font-size:.95rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.enc-perfil-txt small{ color:#8fb39a; font-size:.78rem; font-weight:600; }
.enc-perfil-txt small a{ color:#8ee0a6; text-decoration:none; }
.enc-cta{ display:flex; align-items:center; justify-content:center; gap:9px; margin:0 2px 18px; min-height:42px; border-radius:9px; background:#0f6b2e; color:#fff !important; font-weight:700; font-size:.88rem; text-decoration:none !important; transition:background .15s; }
.enc-cta:hover, .enc-cta.ativo{ background:#13803a; }
.enc-sec{ margin-bottom:1.1rem; }
.enc-sec-tit{ font-size:.74rem; font-weight:700; color:#6f8a77; padding:0 .7rem .4rem; letter-spacing:.2px; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-section-title{ text-transform:none; letter-spacing:.2px; font-size:.74rem; color:#6f8a77; border-bottom:0; padding-bottom:.3rem; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-section-title i{ display:none; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-link{ padding:.5rem .7rem; margin-bottom:1px; border-radius:8px; font-size:.86rem; font-weight:600; color:#c9d8cd; border:0; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-link i{ color:#6f9b7b; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-link:hover{ background:rgba(255,255,255,.06); color:#fff; transform:none; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-link.active{ background:rgba(46,160,84,.16); color:#fff; box-shadow:inset 3px 0 0 #3fc06a; font-weight:700; }
body.wk-pagina-artigo .wiki-sidebar .sidebar-link.active i{ color:#5fd585; }
body.wk-pagina-artigo .wiki-sidebar .toc-link.active{ background:rgba(46,160,84,.16); border-left-color:#3fc06a; }
.enc-num{ margin-left:auto; min-width:22px; padding:1px 7px; border-radius:99px; background:rgba(255,255,255,.08); color:#a9c2b0; font-size:.72rem; font-weight:700; text-align:center; font-variant-numeric:tabular-nums; }
.sidebar-link.active .enc-num{ background:rgba(95,213,133,.18); color:#bff0cd; }
.enc-num.alerta{ background:#c8941a; color:#1d1400; }
.enc-ext{ margin-left:auto; font-size:.62rem !important; color:#4f6b58 !important; width:auto !important; }
.enc-lateral-pe{ margin-top:auto; padding:14px 6px 4px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:10px; }
.enc-voltar{ display:flex; align-items:center; gap:10px; color:#c9d8cd; font-size:.86rem; font-weight:600; text-decoration:none; padding:.45rem .7rem; border-radius:8px; }
.enc-voltar:hover{ background:rgba(255,255,255,.06); color:#fff; }
.enc-voltar i{ color:#6f9b7b; width:18px; text-align:center; }
.enc-lateral-pe small{ color:#4f6b58; font-size:.72rem; padding:0 .7rem; }
.enc-lateral .sidebar-link:focus-visible, .enc-cta:focus-visible, .enc-voltar:focus-visible{ outline:2px solid #5fd585; outline-offset:2px; }
body.wk-pagina-artigo .wk-toc .toc-link span:last-child{ white-space:normal; overflow:visible; line-height:1.35; }
body.wk-pagina-artigo .wk-toc .toc-link{ align-items:flex-start; padding-top:7px; padding-bottom:7px; }
body.wk-pagina-artigo .wk-toc .wk-toc-n{ padding-top:1px; }

/* ═══ Lateral no padrão do lista.php (includes/sidebar.php + includes/styles.css) ═══ */
body.wk-pagina-artigo .wiki-sidebar.enc-sb{ background:#000 !important; color:#fff; display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding:20px 0 !important; border-right:0; }
.enc-sb-topo{ width:100%; display:flex; flex-direction:column; align-items:center; }
.enc-sb .header-logo{ text-align:center; margin-bottom:20px; }
.enc-sb .header-logo img{ width:80px; height:auto; margin-bottom:10px; }
.enc-sb .header-logo h3{ margin:0; font-size:14px; font-weight:600; color:#fff; line-height:1.4; padding:0 20px; }
.enc-sb .user-welcome{ position:relative; width:calc(100% - 20px); max-width:254px; box-sizing:border-box; overflow:hidden; isolation:isolate;
  background:linear-gradient(135deg,#063f13 0%,#0b641f 58%,#0d7a28 100%); border:1px solid rgba(255,255,255,.18); border-radius:10px;
  padding:26px 14px 18px; margin:14px auto 4px; text-align:center; box-shadow:0 10px 24px rgba(0,0,0,.22); }
.enc-sb .user-welcome::before{ content:''; position:absolute; right:-34px; top:-30px; width:118px; height:118px; border-radius:50%; background:rgba(255,255,255,.045); z-index:0; }
.enc-sb .user-welcome::after{ content:''; position:absolute; left:-25px; bottom:-25px; width:76px; height:76px; border-radius:50%; background:rgba(255,255,255,.035); z-index:0; }
.enc-sb .user-welcome > *{ position:relative; z-index:1; }
.enc-sb .user-avatar-wrapper{ width:104px; height:104px; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; }
.enc-sb .user-avatar{ width:92px; height:92px; border-radius:50%; object-fit:cover; display:block; background:#039c00; border:3px solid rgba(255,255,255,.82); box-shadow:0 0 0 3px rgba(3,156,0,.38),0 8px 20px rgba(0,0,0,.28); }
.enc-sb .enc-sb-anon{ display:flex; align-items:center; justify-content:center; color:#d8f5d8; font-size:34px; background:#0b5a1c; }
.enc-sb .welcome-label{ display:inline-flex; align-items:center; gap:6px; justify-content:center; flex-wrap:wrap; margin:8px 0; font-family:"Roboto","Inter",Arial,sans-serif; font-size:11.5px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:rgba(255,255,255,.92); }
.enc-sb .perfil-role-label{ display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:999px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.18); box-shadow:0 3px 10px rgba(0,0,0,.12); }
.enc-sb .perfil-role-icon{ font-size:14px; color:#9fffd1; text-shadow:0 1px 3px rgba(0,0,0,.35); }
.enc-sb .selo{ position:relative; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.enc-sb .selo .fa-certificate{ font-size:15px; color:#1da1f2; filter:drop-shadow(0 1px 2px rgba(0,0,0,.25)); }
.enc-sb .selo .seal-check{ position:absolute; font-size:7px; color:#fff; }
.enc-sb .user-name{ display:block; width:100%; margin:0 auto 8px; color:#fff; font-family:"Roboto","Inter",Arial,sans-serif; font-size:16px; line-height:1.25; font-weight:700; letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.enc-sb .user-perfil-btn{ display:inline-flex; align-items:center; gap:7px; margin-top:12px; background:#fff; color:#024d00; font-weight:700; font-size:12.5px; padding:8px 18px; border-radius:99px; text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.18); transition:.15s; }
.enc-sb .user-perfil-btn:hover{ background:#e8f6e8; color:#024d00; }
.enc-sb .menu-sep{ align-self:stretch; height:1px; background:rgba(255,255,255,.25); margin:12px 18px; }
.enc-sb .menu-navigation{ width:90%; margin-top:15px; }
.enc-sb .menu-section{ font-size:10.5px; font-weight:700; letter-spacing:.6px; color:rgba(255,255,255,.40); text-transform:uppercase; padding:14px 16px 5px; white-space:nowrap; }
.enc-sb .menu-navigation > .menu-section:first-child{ padding-top:6px; }
.enc-sb .menu-item{ display:flex; align-items:center; gap:12px; padding:12px 15px; margin-bottom:8px; border-radius:8px; color:#e0e0e0; text-decoration:none; transition:all .3s ease; cursor:pointer; font-size:14px; font-family:"Inter",Arial,sans-serif; }
.enc-sb .menu-item:hover{ background-color:#1a3a1a; color:#fff; text-decoration:none; }
.enc-sb .menu-item.active{ background-color:#039c00; color:#fff; }
.enc-sb .menu-item i{ font-size:18px; width:20px; text-align:center; }
.enc-sb .menu-divider{ margin-top:20px; border-top:1px solid #333; padding-top:20px; border-radius:0; }
.enc-sb-num{ background:#039c00; color:#fff; border-radius:99px; min-width:20px; height:20px; padding:0 6px; display:flex; align-items:center; justify-content:center; font-size:11px; margin-left:auto; font-weight:700; }
.menu-item.active .enc-sb-num{ background:#fff; color:#039c00; }
.enc-sb-num.alerta{ background:linear-gradient(135deg,#ffc83d,#d99700); color:#3a2c00; box-shadow:0 2px 8px rgba(232,168,0,.45); }
.enc-sb .logo{ text-align:center; margin-top:20px; padding-bottom:20px; }
.enc-sb .logo img{ width:90px; }
.enc-sb .logo p{ margin:5px 0 0; font-weight:bold; font-size:15px; color:#fff; }
.enc-sb .logo small{ background-color:#006400; color:#fff; padding:3px 8px; border-radius:5px; display:inline-block; margin-top:5px; font-size:12px; }
/* índice do artigo dentro da lateral */
.enc-sb-toc{ margin-bottom:6px; }
.enc-sb-toc .toc-link{ display:flex; align-items:flex-start; gap:10px; padding:8px 15px; margin-bottom:2px; border-radius:8px; color:#cfcfcf; font-size:13px; font-weight:500; line-height:1.35; text-decoration:none; border-left:0 !important; background:none; }
.enc-sb-toc .toc-link:hover{ background:#1a3a1a; color:#fff; }
.enc-sb-toc .toc-link.active{ background:#1a3a1a !important; color:#fff; font-weight:700; box-shadow:inset 3px 0 0 #039c00; }
.enc-sb-toc-n{ flex:0 0 18px; text-align:right; color:#4caf50; font-variant-numeric:tabular-nums; }
.enc-sb .enc-sb-toc .toc-link > span{ flex:1 1 auto; min-width:0; white-space:normal; overflow:visible; text-overflow:clip; }
.enc-sb .enc-sb-toc .toc-link > span.enc-sb-toc-n{ flex:0 0 16px; }

/* ═══ Editor de artigos ═══ */
.ed-grade{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; max-width:1180px; margin:0 auto; }
.ed-folha{ background:#fff; border:1px solid var(--wk-linha); border-radius:8px; padding:30px 36px 0; min-width:0; box-shadow:0 2px 12px rgba(8,61,27,.04); }
.ed-titulo{ width:100%; border:0; outline:0; background:none; font:800 2rem/1.2 Inter,system-ui,sans-serif; letter-spacing:-.02em; color:#0c1710; padding:0; margin:0 0 10px; }
.ed-titulo::placeholder{ color:#b7c2bb; }
.ed-resumo{ width:100%; border:0; outline:0; background:none; resize:none; overflow:hidden; font:500 17px/1.6 Inter,system-ui,sans-serif; color:#3c4a42; padding:0; margin:0; min-height:56px; }
.ed-resumo::placeholder{ color:#a9b5ad; }
.ed-resumo-n{ text-align:right; font-size:12px; color:#9aa89f; margin:2px 0 14px; font-variant-numeric:tabular-nums; }
.ed-barra{ position:sticky; top:var(--header-height,64px); z-index:5; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 -36px; padding:8px 36px; background:rgba(255,255,255,.96); backdrop-filter:blur(6px); border-top:1px solid var(--wk-linha); border-bottom:1px solid var(--wk-linha); }
.ed-ferr{ display:flex; align-items:center; gap:2px; flex-wrap:wrap; }
.ed-ferr.off{ opacity:.35; pointer-events:none; }
.ed-ferr button{ border:0; background:none; min-width:34px; height:34px; padding:0 9px; border-radius:6px; font:500 13.5px Inter,system-ui,sans-serif; color:#33443a; cursor:pointer; }
.ed-ferr button:hover{ background:var(--wk-verde-claro); color:var(--wk-verde-esc); }
.ed-ferr button:focus-visible{ outline:2px solid var(--wk-verde); }
.ed-sep{ width:1px; height:20px; background:var(--wk-linha-forte); margin:0 6px; }
.ed-abas{ display:flex; background:#f0f4f1; border-radius:8px; padding:3px; }
.ed-abas button{ border:0; background:none; padding:6px 13px; border-radius:6px; font:600 13px Inter,system-ui,sans-serif; color:var(--wk-suave); cursor:pointer; }
.ed-abas button.ativa{ background:#fff; color:var(--wk-verde-esc); box-shadow:0 1px 3px rgba(0,0,0,.08); }
.ed-texto{ display:block; width:100%; min-height:460px; border:0; outline:0; resize:none; overflow:hidden; background:none; padding:22px 0; font:400 16px/1.8 Inter,system-ui,sans-serif; color:var(--wk-tinta); }
.ed-texto::placeholder{ color:#a9b5ad; }
.ed-previa{ min-height:460px; padding:22px 0; }
.ed-previa p{ font-size:16px; line-height:1.75; margin:0 0 14px; }
.ed-previa-tit{ font-size:2rem; font-weight:800; letter-spacing:-.02em; margin:0 0 10px; color:#0c1710; }
.ed-previa-res{ font-size:17px !important; color:#3c4a42; }
.ed-vazio{ color:#9aa89f; }
.ed-rodape{ display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 -36px; padding:10px 36px; border-top:1px solid var(--wk-linha); font-size:12.5px; color:var(--wk-suave); background:#fafcfa; border-radius:0 0 8px 8px; }

.ed-lado{ display:grid; gap:14px; position:sticky; top:calc(var(--header-height,64px) + 14px); }
.ed-painel{ background:#fff; border:1px solid var(--wk-linha); border-radius:8px; padding:16px 16px 14px; display:grid; gap:10px; }
.ed-painel h2{ font-size:14px; font-weight:700; color:#0c1710; margin:0; }
.ed-status{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12.5px; color:var(--wk-suave); margin:0; }
.ed-painel .wk-btn{ min-height:42px; }
.ed-links{ display:flex; justify-content:space-between; align-items:center; gap:8px; }
.ed-links a, .ed-excluir{ font:600 13px Inter,system-ui,sans-serif; color:var(--wk-verde); text-decoration:none; background:none; border:0; cursor:pointer; padding:4px 0; }
.ed-excluir{ color:var(--wk-verm); margin-left:auto; }
.ed-links a:hover, .ed-excluir:hover{ text-decoration:underline; }
.ed-cats{ display:grid; gap:6px; }
.ed-cat{ cursor:pointer; }
.ed-cat input{ position:absolute; opacity:0; pointer-events:none; }
.ed-cat span{ display:flex; align-items:center; gap:10px; padding:9px 12px; border:1px solid var(--wk-linha-forte); border-radius:7px; font-size:13.5px; font-weight:600; color:#33443a; transition:border-color .12s, background .12s; }
.ed-cat span i{ width:16px; text-align:center; color:var(--wk-verde); }
.ed-cat:hover span{ border-color:#9fc9aa; }
.ed-cat input:checked + span{ border-color:var(--wk-verde); background:var(--wk-verde-claro); color:var(--wk-verde-esc); box-shadow:inset 0 0 0 1px var(--wk-verde); }
.ed-cat input:focus-visible + span{ outline:2px solid var(--wk-verde); outline-offset:2px; }
.ed-dica{ font-size:12.5px; line-height:1.5; color:var(--wk-suave); margin:0; }
.ed-capa{ position:relative; display:flex; align-items:center; justify-content:center; min-height:150px; border:1.5px dashed var(--wk-linha-forte); border-radius:8px; background:#f8faf8; cursor:pointer; overflow:hidden; transition:border-color .12s, background .12s; }
.ed-capa:hover, .ed-capa.arrastando{ border-color:var(--wk-verde); background:var(--wk-verde-claro); }
.ed-capa input{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.ed-capa img{ width:100%; height:170px; object-fit:cover; display:block; }
.ed-capa.tem .ed-capa-vazio{ display:none; }
.ed-capa-vazio{ display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; padding:16px; color:var(--wk-suave); pointer-events:none; }
.ed-capa-vazio i{ font-size:22px; color:var(--wk-verde); margin-bottom:4px; }
.ed-capa-vazio b{ font-size:13.5px; color:var(--wk-verde-esc); }
.ed-capa-vazio small{ font-size:12px; }
.ed-input{ width:100%; box-sizing:border-box; padding:9px 11px; border:1px solid var(--wk-linha-forte); border-radius:7px; font:500 13.5px/1.5 Inter,system-ui,sans-serif; color:var(--wk-tinta); background:#fff; resize:vertical; }
.ed-input:focus{ outline:2px solid rgba(15,107,46,.22); border-color:var(--wk-verde); }
.ed-check{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--wk-suave); }

@media (max-width: 1100px){ .ed-grade{ grid-template-columns:minmax(0,1fr) 280px; } }
@media (max-width: 992px){
  .ed-grade{ grid-template-columns:minmax(0,1fr); }
  .ed-lado{ position:static; }
}
@media (max-width: 768px){
  .ed-folha{ padding:20px 16px 0; }
  .ed-barra, .ed-rodape{ margin:0 -16px; padding-left:16px; padding-right:16px; }
  .ed-titulo{ font-size:1.55rem; }
  .ed-texto, .ed-previa{ min-height:320px; }
}
.ed-capa img[hidden]{ display:none; }
.ed-titulo{ resize:none; overflow:hidden; display:block; min-height:1.2em; }
.ed-texto[hidden], .ed-previa[hidden]{ display:none !important; }
/* fotos no meio do texto */
.wk-fig-texto{ margin:6px 0 20px; }
.wk-fig-texto img{ display:block; max-width:100%; max-height:520px; margin:0 auto; border-radius:6px; border:1px solid var(--wk-linha); cursor:zoom-in; }
.wk-fig-texto figcaption{ font-size:13px; line-height:1.5; color:var(--wk-suave); text-align:center; padding:8px 12px 0; }
.ed-btn-foto{ display:inline-flex; align-items:center; gap:6px; font-weight:600 !important; color:var(--wk-verde-esc) !important; }
.ed-texto.arrastando{ outline:2px dashed var(--wk-verde); outline-offset:6px; background:#f6faf7; }
.wk-chamada-topo{ max-width:1180px; margin:-4px 0 16px; }

/* ═══ Edição colaborativa ═══ */
.wk-aba-acao{ color:var(--wk-verde) !important; font-weight:700 !important; }
.ed-aviso-colab{ max-width:1180px; margin:0 auto 16px; display:flex; gap:12px; align-items:flex-start; padding:12px 16px; background:#eef6f0; border:1px solid #c9e2d0; border-left:3px solid var(--wk-verde); border-radius:6px; font-size:14px; line-height:1.55; color:#21402c; }
.ed-aviso-colab i{ color:var(--wk-verde); margin-top:3px; }
.rv-grade{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; max-width:1180px; margin:0 auto; }
.rv-nota{ display:flex; gap:12px; padding:12px 14px; background:#f6f9f7; border:1px solid var(--wk-linha); border-radius:6px; margin-bottom:18px; }
.rv-nota i{ color:var(--wk-verde); margin-top:3px; }
.rv-nota b{ font-size:13px; color:var(--wk-suave); }
.rv-nota p{ margin:4px 0 0; font-size:15px; color:var(--wk-tinta); }
.rv-h{ font-size:14px; font-weight:700; color:var(--wk-verde-esc); margin:20px 0 8px; }
.df-add, .df-del{ padding:10px 14px; border-radius:6px; margin:0 0 8px; font-size:15px; line-height:1.65; white-space:normal; }
.df-add{ background:#e9f6ec; border-left:3px solid #2e9d4f; color:#173d22; }
.df-del{ background:#fdf0ee; border-left:3px solid #c0392b; color:#7a2a20; text-decoration:line-through; text-decoration-color:rgba(192,57,43,.55); }
.df-igual{ font-size:12.5px; color:var(--wk-suave); text-align:center; padding:6px; margin:0 0 8px; border:1px dashed var(--wk-linha-forte); border-radius:6px; }
.rv-legenda{ font-size:12.5px; color:var(--wk-suave); margin:16px 0 0; }
.df-del-m{ background:#fdf0ee; color:#7a2a20; text-decoration:line-through; padding:0 4px; border-radius:3px; }
.df-add-m{ background:#e9f6ec; color:#173d22; padding:0 4px; border-radius:3px; }
.rv-form{ display:grid; gap:8px; }
@media (max-width: 992px){ .rv-grade{ grid-template-columns:minmax(0,1fr); } }

    /* Cartões de subseção (roupas, marcas, cabelo) — mesmo desenho da página /p/ */
    .wk-card{ border:1px solid #e3e8e4; border-radius:16px; background:#fff; padding:18px 20px 20px; margin:18px 0 22px; }
    .wk-card-topo{ display:flex; align-items:center; gap:12px; margin:0 0 16px; }
    .wk-card-topo h3{ margin:0 !important; padding:0 !important; border:0 !important; font-size:1.06rem; font-weight:700; color:#1c2b1c; letter-spacing:-.01em; }
    .wk-card-ic{ flex:0 0 38px; width:38px; height:38px; border-radius:10px; background:var(--wk-verde-claro); display:flex; align-items:center; justify-content:center; }
    .wk-card-ic img{ width:22px; height:22px; object-fit:contain; }
    .wk-card-corpo{ display:flex; gap:20px; align-items:stretch; flex-wrap:wrap; }
    .wk-card-corpo > .wk-tab, .wk-card-corpo > p{ flex:1; margin:0; }
    .wk-card-fig{ flex:0 0 210px; margin:0 !important; padding:12px; border:1px solid #dfe9e1; border-radius:14px; background:#f5faf6; display:flex; flex-direction:column; align-items:center; box-sizing:border-box; }
    .wk-card-fig img{ max-width:100%; border-radius:8px; cursor:zoom-in; }
    .wk-card-fig figcaption{ font-size:12px; color:var(--wk-suave); margin-top:8px; text-align:center; }
    .wk-card-corpo .wiki-corpo-lista-col{ flex:1; min-width:220px; }
    .wk-card-fig .wiki-vista-toggle{ display:inline-flex; gap:0; padding:3px; border:1px solid #d7e3d9; border-radius:100px; background:#fff; margin:0 0 6px; }
    .wk-card-fig .wiki-vista-btn{ border:0; border-radius:100px; padding:6px 16px; font-size:13px; font-weight:600; color:#3f4b40; background:transparent; }
    .wk-card-fig .wiki-vista-btn.ativo{ background:#039c00; color:#fff; }
    .wk-itens{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
    .wk-item{ display:flex; align-items:center; gap:14px; padding:12px; border:1px solid #e3e8e4; border-radius:12px; background:#fff; margin:0; }
    .wk-item-foto{ flex:0 0 64px; width:64px; height:64px; border-radius:10px; overflow:hidden; background:#f1f5f2; display:flex; align-items:center; justify-content:center; cursor:zoom-in; }
    .wk-item-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
    .wk-item-foto.vazio{ cursor:default; color:#9fb5a3; font-size:20px; }
    .wk-item-txt{ display:flex; flex-direction:column; gap:2px; min-width:0; line-height:1.35; }
    .wk-item-reg{ font-size:12px; font-weight:700; color:#0f8a2e; }
    .wk-item-txt b{ font-size:15.5px; font-weight:700; color:#1c2b1c; }
    .wk-item-meta{ font-size:13.5px; color:#5f6b61; }
    .wk-item-det{ font-size:13.5px; color:#3f4b40; }
    @media (max-width:640px){ .wk-card{ padding:14px; } .wk-card-fig{ flex:1 1 100%; } }
    .wk-card-fig .wiki-corpo-svg-wrap{ flex:1; display:flex; align-items:center; justify-content:center; width:100%; }
    .wk-card-legenda{ display:flex; align-items:center; gap:7px; white-space:nowrap; line-height:1.2 !important; margin:10px 0 0 !important; font-size:12px !important; color:#5f6b61; }
    .wk-card-legenda span{ width:12px; height:12px; border-radius:3px; background:#7fd08a; border:1px solid #2e8b3e; }
    .wiki-vista-btn.vazio{ position:relative; cursor:not-allowed; }
    .wiki-vista-btn.vazio{ color:#7d9a83 !important; background:#dfe9e1 !important; }
    .wiki-vista-btn.vazio::after{ content:''; position:absolute; inset:0; background:rgba(8,61,27,.10); border-radius:inherit; }
    #wr-svg .wk-regiao.marcada{ cursor:pointer; }
    #wr-svg .wk-regiao.marcada:hover{ fill:#5cbf6a; }
    #wr-svg .wk-regiao.sel{ fill:#039c00 !important; stroke:#024d00 !important; stroke-width:2 !important; }
    #wr-svg .wk-regiao:focus{ outline:none; stroke:#024d00; stroke-width:2.5; }
    .wk-itens .wk-item{ transition:opacity .15s, border-color .15s, box-shadow .15s; }
    .wk-itens.filtrando .wk-item{ opacity:.4; }
    .wk-itens.filtrando .wk-item.sel{ opacity:1; border-color:#039c00; box-shadow:0 0 0 3px rgba(3,156,0,.14); }
    .wk-card-dica{ margin:4px 0 0 !important; font-size:11.5px !important; color:#8a968c; text-align:center; }

    /* ═══ Editor visual (wiki.php?editar=1) ═══ */
    .wk-ve-barra{ position:fixed; top:0; left:0; right:0; z-index:3000; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
      padding:10px 18px; background:#083d1b; color:#fff; box-shadow:0 4px 18px rgba(0,0,0,.25); font-family:var(--wk-serif); }
    body.wk-editando{ padding-top:58px; }
    body.wk-editando .wiki-header{ top:58px; }
    body.wk-editando .wiki-sidebar{ top:58px; }
    .wk-ve-info{ display:flex; align-items:center; gap:14px; min-width:0; }
    .wk-ve-selo{ font-weight:700; font-size:14px; white-space:nowrap; }
    .wk-ve-selo i{ color:#9df0ad; margin-right:4px; }
    .wk-ve-dica{ font-size:12.5px; color:rgba(255,255,255,.72); }
    .wk-ve-acoes{ display:flex; align-items:center; gap:8px; }
    .wk-ve-status{ font-size:12.5px; color:rgba(255,255,255,.75); margin-right:4px; white-space:nowrap; }
    .wk-ve-status.sujo{ color:#ffd84d; font-weight:600; }
    .wk-ve-b, .wk-ve-sec{ height:34px; padding:0 12px; border-radius:9px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.08); color:#fff; font-size:13px; font-weight:600;
      display:inline-flex; align-items:center; gap:6px; text-decoration:none; cursor:pointer; font-family:inherit; }
    .wk-ve-b{ width:34px; padding:0; justify-content:center; }
    .wk-ve-b:hover, .wk-ve-sec:hover{ background:rgba(255,255,255,.18); color:#fff; }
    .wk-ve-salvar{ height:36px; padding:0 18px; border-radius:9px; border:0; background:#3ddc6a; color:#06280f; font-weight:800; font-size:14px; cursor:pointer; font-family:inherit; display:inline-flex; align-items:center; gap:7px; }
    .wk-ve-salvar:hover:not(:disabled){ background:#5ee887; }
    .wk-ve-salvar:disabled{ background:rgba(255,255,255,.15); color:rgba(255,255,255,.5); cursor:default; }
    @media (max-width:820px){ .wk-ve-dica{ display:none; } .wk-ve-sec span{ display:none; } body.wk-editando{ padding-top:58px; } }

    .wk-editando [contenteditable]{ outline:none; border-radius:6px; transition:box-shadow .15s, background .15s; cursor:text; }
    .wk-editando [contenteditable]:hover{ box-shadow:0 0 0 2px #cfe6d4; background:#fbfefb; }
    .wk-editando [contenteditable]:focus{ box-shadow:0 0 0 2px #039c00; background:#fff; }
    .wk-editando [contenteditable]:empty::before{ content:attr(data-ph); color:#9aa89f; }

    #wkBlocos{ display:flex; flex-direction:column; gap:14px; }
    .wk-bloco{ position:relative; border:1.5px dashed #c9dccd; border-radius:14px; padding:4px 16px 8px; background:#fff; transition:border-color .15s, box-shadow .15s, opacity .15s; }
    .wk-bloco:hover, .wk-bloco:focus-within{ border-color:#039c00; border-style:solid; box-shadow:0 6px 20px rgba(3,80,20,.08); }
    .wk-bloco > .wk-sec{ margin-top:0; }
    .wk-bloco-ctl{ display:flex; align-items:center; gap:4px; margin:6px 0 2px; padding-bottom:6px; border-bottom:1px solid #eef3ef; }
    .wk-bloco-alca{ width:34px; height:34px; border:0; border-radius:9px; background:#eef6ef; color:#2e6b3a; cursor:grab; font-size:15px; touch-action:none; }
    .wk-bloco-alca:active{ cursor:grabbing; }
    .wk-bloco-nome{ font-size:12.5px; font-weight:700; color:#2e6b3a; margin:0 auto 0 6px; }
    .wk-bloco-tag{ display:none; font-size:11.5px; font-weight:700; color:#7a5b00; background:#fff3c4; padding:2px 9px; border-radius:100px; margin-right:6px; }
    .wk-bloco-btn{ width:32px; height:32px; border:0; border-radius:8px; background:transparent; color:#5f6b61; cursor:pointer; font-size:13px; }
    .wk-bloco-btn:hover:not(:disabled){ background:#f0f5f1; color:#1c2b1c; }
    .wk-bloco-btn:disabled{ opacity:.3; cursor:default; }
    .wk-bloco-btn.perigo{ color:#b42318; }
    .wk-bloco-btn.perigo:hover{ background:#fdecea; color:#b42318; }
    .wk-bloco.oculto{ background:#f7f8f7; border-color:#d9dedb; }
    .wk-bloco.oculto > .wk-sec{ opacity:.38; max-height:140px; overflow:hidden; -webkit-mask-image:linear-gradient(#000 40%, transparent); mask-image:linear-gradient(#000 40%, transparent); pointer-events:none; }
    .wk-bloco.oculto .wk-bloco-tag{ display:inline-block; }
    .wk-bloco-fantasma{ opacity:.35; border-color:#039c00 !important; background:#eaf6ec !important; }
    .wk-bloco-pego{ box-shadow:0 14px 34px rgba(3,60,20,.22) !important; }
    .wk-bloco-entra{ animation:wkBlocoEntra .3s ease-out; }
    @keyframes wkBlocoEntra{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion:reduce){ .wk-bloco-entra{ animation:none; } }
    .wk-bloco-novo{ width:100%; margin:14px 0 24px; padding:14px; border:1.5px dashed #9fcca9; border-radius:14px; background:#f6fbf7; color:#0f6b2e; font-weight:700; font-size:14px; cursor:pointer; font-family:inherit; }
    .wk-bloco-novo:hover{ background:#eaf6ec; border-color:#039c00; }
    .wk-editando .wk-sec-livre h2:empty::before{ content:attr(data-ph); color:#9aa89f; }
    .wk-editando .wk-sec-livre p{ min-height:1.6em; white-space:pre-wrap; }
    @media (max-width:820px){
      .wk-ve-barra{ flex-wrap:nowrap; padding:10px 12px; }
      .wk-ve-dica, .wk-ve-status{ display:none; }
      .wk-ve-selo{ font-size:13px; }
      .wk-ve-acoes{ gap:6px; }
    }
    @media (max-width:420px){ .wk-ve-selo span, .wk-ve-selo{ font-size:0; } .wk-ve-selo i{ font-size:16px; } }

    /* ═══ Editor visual — v2 ═══ */
    .wk-ve-barra{ justify-content:flex-start; }
    .wk-ve-info{ flex:0 0 auto; }
    .wk-ve-grupo{ display:flex; align-items:center; gap:6px; margin-left:8px; }
    .wk-ve-acoes{ margin-left:auto; }
    .wk-ve-sep{ width:1px; height:22px; background:rgba(255,255,255,.2); margin:0 4px; }
    .wk-ve-b:disabled{ opacity:.35; cursor:default; background:transparent; }
    .wk-ve-modo{ height:34px; padding:0 12px; border-radius:9px; border:1px solid rgba(255,255,255,.25); background:transparent; color:#fff; font:600 13px var(--wk-serif); display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
    .wk-ve-modo:hover{ background:rgba(255,255,255,.12); }
    .wk-ve-modo[aria-pressed=true]{ background:#fff; color:#083d1b; border-color:#fff; }
    @media (max-width:1100px){ .wk-ve-modo span, .wk-ve-sec span{ display:none; } }
    @media (max-width:820px){ .wk-ve-info{ display:none; } .wk-ve-grupo{ margin-left:0; } }

    /* barra de formatação */
    .wk-fmt{ position:fixed; z-index:3100; display:flex; align-items:center; gap:2px; padding:4px; background:#111a14; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.28); }
    .wk-fmt[hidden]{ display:none; }
    .wk-fmt button{ min-width:32px; height:32px; border:0; border-radius:7px; background:transparent; color:#fff; font:700 14px var(--wk-serif); cursor:pointer; }
    .wk-fmt button:hover{ background:rgba(255,255,255,.14); }
    .wk-fmt span.so-rico{ width:1px; height:20px; background:rgba(255,255,255,.2); margin:0 3px; }
    .wk-fmt:not(.rico) .so-rico{ display:none; }

    /* menu de inserir */
    .wk-ins-menu{ position:fixed; z-index:3100; width:290px; padding:6px; background:#fff; border:1px solid #dfe7e1; border-radius:14px; box-shadow:0 16px 40px rgba(10,40,20,.18); }
    .wk-ins-menu[hidden]{ display:none; }
    .wk-ins-menu button{ display:flex; align-items:flex-start; gap:12px; width:100%; padding:10px; border:0; border-radius:10px; background:transparent; text-align:left; cursor:pointer; font-family:var(--wk-serif); }
    .wk-ins-menu button:hover, .wk-ins-menu button:focus{ background:#f0f7f1; outline:none; }
    .wk-ins-menu i{ width:34px; height:34px; flex:0 0 34px; border-radius:9px; background:var(--wk-verde-claro); color:#0f6b2e; display:flex; align-items:center; justify-content:center; font-size:15px; }
    .wk-ins-menu b{ display:block; font-size:14px; color:#1c2b1c; }
    .wk-ins-menu small{ display:block; font-size:12px; color:#6b7b6c; margin-top:2px; line-height:1.35; }

    /* "+" entre blocos */
    .wk-bloco-mais{ position:absolute; left:50%; bottom:-15px; transform:translateX(-50%); z-index:5; width:28px; height:28px; border-radius:50%; border:2px solid #fff;
      background:#039c00; color:#fff; font-size:12px; cursor:pointer; box-shadow:0 2px 8px rgba(3,80,20,.3); opacity:0; transition:opacity .15s, transform .15s; }
    .wk-bloco:hover > .wk-bloco-mais, .wk-bloco:focus-within > .wk-bloco-mais, .wk-bloco-mais:focus{ opacity:1; }
    .wk-bloco-mais:hover{ transform:translateX(-50%) scale(1.12); }
    @media (hover:none){ .wk-bloco-mais{ opacity:1; } }
    #wkBlocos{ gap:22px; }
    .wk-bloco-sai{ opacity:0; transform:scale(.98); transition:opacity .18s, transform .18s; }

    /* blocos livres em edição */
    .wk-editando .wk-sec-txt{ min-height:2.4em; padding:2px 4px; }
    .wk-editando .wk-sec-txt:empty::before, .wk-editando .wk-sec-txt > p:only-child:empty::before{ content:attr(data-ph); color:#9aa89f; }
    .wk-editando h2.wk-sec-tit:empty::before, .wk-editando figcaption:empty::before{ content:attr(data-ph); color:#9aa89f; font-weight:400; }
    .wk-sec-fig{ position:relative; margin:6px 0 4px; }
    .wk-sec-fig img{ width:100%; border-radius:10px; display:block; }
    .wk-sec-fig.vazia{ min-height:180px; border:2px dashed #b7d4b7; border-radius:12px; background:#f6faf6; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; }
    .wk-sec-fig.enviando{ opacity:.55; pointer-events:none; }
    .wk-sec-fig.enviando::after{ content:'Enviando…'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-weight:700; color:#0f6b2e; }
    .wk-fig-troca{ position:absolute; top:10px; right:10px; z-index:2; height:34px; padding:0 12px; border:0; border-radius:9px; background:rgba(8,61,27,.88); color:#fff; font:600 13px var(--wk-serif); cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
    .wk-sec-fig.vazia .wk-fig-troca{ position:static; background:#039c00; height:40px; padding:0 18px; }
    .wk-sec-fig figcaption{ text-align:center; font-size:13px; color:var(--wk-suave); margin-top:6px; }
    .wk-destaque{ background:#fff8e1; border:1px solid #f3dfa0; border-left:4px solid #e0a800; border-radius:10px; padding:12px 16px !important; }
    .wk-destaque p:last-child{ margin-bottom:0; }

    /* modo organizar: só os cabeçalhos */
    .wk-organizar #wkBlocos{ gap:8px; }
    .wk-organizar .wk-bloco > section, .wk-organizar .wk-bloco-mais{ display:none; }
    .wk-organizar .wk-bloco{ padding:2px 12px; border-style:solid; }
    .wk-organizar .wk-bloco-ctl{ border-bottom:0; margin:4px 0; padding:0; }
    .wk-organizar .wk-bloco-nome{ font-size:14px; }

    /* pré-visualizar: tudo como o visitante vê */
    .wk-previa .wk-bloco{ border:0 !important; padding:0 !important; box-shadow:none !important; background:transparent !important; }
    .wk-previa .wk-bloco-ctl, .wk-previa .wk-bloco-mais, .wk-previa .wk-bloco-novo, .wk-previa .wk-fig-troca, .wk-previa .wk-bloco.oculto{ display:none !important; }
    .wk-previa [contenteditable]:empty, .wk-previa .wk-sec-fig.vazia{ display:none; }
    .wk-previa [contenteditable]:hover{ box-shadow:none; background:transparent; }

    /* aviso */
    .wk-ve-aviso{ position:fixed; left:50%; bottom:24px; transform:translate(-50%, 20px); z-index:3200; display:flex; align-items:center; gap:14px; padding:11px 16px; border-radius:12px;
      background:#111a14; color:#fff; font:500 14px var(--wk-serif); box-shadow:0 10px 30px rgba(0,0,0,.3); opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; }
    .wk-ve-aviso.on{ opacity:1; transform:translate(-50%, 0); pointer-events:auto; }
    .wk-ve-aviso button{ border:0; background:transparent; color:#7ee39a; font:700 14px var(--wk-serif); cursor:pointer; }
    body.wk-editando #wkBlocos{ scroll-margin-top:140px; }

    /* ═══ Editor visual — v3: barra no fluxo + painel de seções ═══ */
    body.wk-editando{ padding-top:0 !important; }
    .wk-ve-barra{ position:sticky; top:0; }
    body.wk-editando .wiki-header{ top:var(--ve-h, 58px); }
    body.wk-editando .wiki-sidebar{ top:var(--ve-h, 58px); height:calc(100vh - var(--ve-h, 58px)); }
    .wk-organizar .wk-bloco > section, .wk-organizar .wk-bloco-mais{ display:revert; }

    .wk-camadas{ position:fixed; z-index:2900; top:calc(var(--ve-h, 58px) + 12px); right:12px; bottom:12px; width:330px; display:flex; flex-direction:column;
      background:#fff; border:1px solid #dfe7e1; border-radius:16px; box-shadow:0 18px 50px rgba(8,40,18,.22); font-family:var(--wk-serif); overflow:hidden;
      animation:wkCamEntra .22s ease-out; }
    .wk-camadas[hidden]{ display:none; }
    @keyframes wkCamEntra{ from{ opacity:0; transform:translateX(16px); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion:reduce){ .wk-camadas{ animation:none; } }
    .wk-cam-topo{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:16px 16px 12px; border-bottom:1px solid #eef2ef; }
    .wk-cam-topo b{ display:block; font-size:15.5px; color:#1c2b1c; letter-spacing:-.01em; }
    .wk-cam-topo small{ display:block; font-size:12.5px; color:#6b7b6c; margin-top:2px; }
    .wk-cam-fechar{ width:32px; height:32px; border:0; border-radius:9px; background:#f1f5f2; color:#3f4b40; cursor:pointer; }
    .wk-cam-fechar:hover{ background:#e4ece6; }
    .wk-cam-lista{ list-style:none; margin:0; padding:10px; overflow-y:auto; flex:1; display:flex; flex-direction:column; gap:6px; }
    .wk-cam-lista li{ display:flex; align-items:center; gap:8px; padding:6px 6px 6px 4px; border:1px solid #e6ece7; border-radius:12px; background:#fff; transition:border-color .15s, background .15s; }
    .wk-cam-lista li:hover{ border-color:#bfd9c5; background:#fafdfb; }
    .wk-cam-alca{ width:28px; height:36px; display:flex; align-items:center; justify-content:center; color:#9aaa9e; cursor:grab; flex:0 0 28px; touch-action:none; }
    .wk-cam-alca:active{ cursor:grabbing; }
    .wk-cam-ic{ width:34px; height:34px; flex:0 0 34px; border-radius:9px; background:var(--wk-verde-claro); color:#0f6b2e; display:flex; align-items:center; justify-content:center; font-size:14px; }
    .wk-cam-txt{ flex:1; min-width:0; border:0; background:transparent; text-align:left; padding:2px 0; cursor:pointer; font-family:inherit; }
    .wk-cam-txt b{ display:block; font-size:13.5px; color:#1c2b1c; }
    .wk-cam-txt small{ display:block; font-size:12px; color:#7a877b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .wk-cam-olho{ width:32px; height:32px; flex:0 0 32px; border:0; border-radius:8px; background:transparent; color:#5f6b61; cursor:pointer; }
    .wk-cam-olho:hover{ background:#f0f5f1; color:#1c2b1c; }
    .wk-cam-lista li.oculto{ background:#f6f7f6; }
    .wk-cam-lista li.oculto .wk-cam-ic, .wk-cam-lista li.oculto .wk-cam-txt{ opacity:.45; }
    .wk-cam-lista li.oculto .wk-cam-olho{ color:#a15c00; }
    .wk-cam-fantasma{ opacity:.35; background:#eaf6ec !important; border-color:#039c00 !important; }
    .wk-cam-pego{ box-shadow:0 10px 24px rgba(8,40,18,.18); }
    .wk-cam-pe{ padding:10px; border-top:1px solid #eef2ef; }
    .wk-cam-novo{ width:100%; height:42px; border:1.5px dashed #9fcca9; border-radius:12px; background:#f6fbf7; color:#0f6b2e; font:700 13.5px var(--wk-serif); cursor:pointer; }
    .wk-cam-novo:hover{ background:#eaf6ec; border-color:#039c00; }
    .wk-bloco-pisca{ animation:wkPisca 1s ease-out; }
    @keyframes wkPisca{ 0%{ box-shadow:0 0 0 0 rgba(3,156,0,.5); border-color:#039c00; } 100%{ box-shadow:0 0 0 14px rgba(3,156,0,0); } }
    @media (min-width:1280px){ body.wk-com-painel .wk-artigo-main{ padding-right:350px; } }
    @media (max-width:700px){ .wk-camadas{ left:8px; right:8px; top:auto; bottom:8px; width:auto; max-height:70vh; } }
    .wk-camadas{ top:calc(var(--ve-h, 58px) + 78px); }
    @media (max-width:700px){ .wk-camadas{ top:auto; } }

    /* ═══ Editor visual — v4: barra fixa medida + painel completo ═══ */
    .wk-ve-barra{ position:fixed; top:0; }
    body.wk-editando{ padding-top:var(--ve-h, 58px) !important; }
    .wk-camadas{ overflow:hidden; }
    .wk-cam-rolagem{ flex:1; overflow-y:auto; padding:6px 0; }
    .wk-cam-rolagem .wk-cam-lista{ overflow:visible; flex:none; padding:4px 10px; }
    .wk-cam-fixos li{ background:#fafbfa; border-style:dashed; }
    .wk-cam-fixos li .wk-cam-ic{ background:#eef1ef; color:#5f6b61; }
    #wkCamTopo:not(:empty){ border-bottom:1px solid #eef2ef; padding-bottom:10px; margin-bottom:4px; }
    #wkCamFim:not(:empty){ border-top:1px solid #eef2ef; padding-top:10px; margin-top:4px; }
    .wk-cam-trava{ width:28px; height:36px; flex:0 0 28px; display:flex; align-items:center; justify-content:center; color:#c3ccc5; font-size:11px; }
    #wkCamadasLista > li{ flex-wrap:wrap; }
    .wk-cam-subs{ list-style:none; margin:2px 0 2px 36px; padding:0 0 0 10px; width:calc(100% - 36px); border-left:2px solid #e3ece5; display:flex; flex-direction:column; gap:2px; }
    .wk-cam-subs li{ display:flex; align-items:center; gap:8px; padding:2px 0 2px 2px; border:0 !important; background:transparent !important; border-radius:8px; }
    .wk-cam-subs li:hover{ background:#f3f8f4 !important; }
    .wk-cam-ponto{ width:6px; height:6px; border-radius:50%; background:#9fcca9; flex:0 0 6px; }
    .wk-cam-subs .wk-cam-txt b{ font-size:12.5px; font-weight:600; color:#3f4b40; }
    .wk-cam-subs .wk-cam-olho{ width:28px; height:28px; flex-basis:28px; font-size:12px; }
    .wk-cam-subs li.oculto .wk-cam-txt{ opacity:.5; }
    .wk-cam-subs li.oculto .wk-cam-olho{ color:#a15c00; }
    .wk-cam-subs li.oculto .wk-cam-ponto{ background:#d6dbd7; }

    /* partes escondidas, vistas no editor */
    .wk-editando .wk-sub{ position:relative; border-radius:12px; transition:outline-color .15s; outline:2px dashed transparent; outline-offset:4px; }
    .wk-editando .wk-sub:hover{ outline-color:#cfe6d4; }
    .wk-sub-tag{ display:none; position:absolute; top:6px; right:6px; z-index:3; font-size:11.5px; font-weight:700; color:#7a5b00; background:#fff3c4; padding:2px 9px; border-radius:100px; }
    .wk-editando .wk-sub.oculto{ opacity:.35; max-height:120px; overflow:hidden; -webkit-mask-image:linear-gradient(#000 40%, transparent); mask-image:linear-gradient(#000 40%, transparent); }
    .wk-editando .wk-sub.oculto .wk-sub-tag{ display:inline-block; }
    .wk-editando .wk-el-oculto{ opacity:.35; outline:2px dashed #e0c36a; outline-offset:4px; }
    .wk-previa .wk-sub.oculto, .wk-previa .wk-el-oculto{ display:none !important; }
    .wk-previa .wk-sub:hover{ outline-color:transparent; }
    .wk-cam-trava{ color:#b5c2b8; font-size:11px; transform:rotate(30deg); }
    .wk-cam-editar{ width:32px; height:32px; flex:0 0 32px; border:0; border-radius:8px; background:#eef6ef; color:#0f6b2e; cursor:pointer; font-size:12.5px; }
    .wk-cam-editar:hover{ background:#dcefe0; }
    #wkCamTopo li[data-ref=introducao]{ border-style:solid; background:#fff; }
    #wkCamTopo li[data-ref=introducao] .wk-cam-ic{ background:var(--wk-verde-claro); color:#0f6b2e; }
    /* texto de abertura no editor: respiro dentro e separação do primeiro bloco */
    .wk-editando #introducao{ padding:12px 16px; margin:0 0 26px; border-radius:14px; box-shadow:0 0 0 1.5px #dfe9e1; }
    .wk-editando #introducao:hover{ box-shadow:0 0 0 1.5px #b9d8bf; background:#fbfefb; }
    .wk-editando #introducao:focus{ box-shadow:0 0 0 2px #039c00; background:#fff; }
    .wk-editando #introducao p:last-child{ margin-bottom:0; }
    .wk-editando #wkBlocos{ margin-top:4px; }

    /* ═══ Editor visual — v5: menu completo + gaveta ═══ */
    .wk-ins-menu{ width:340px; max-height:min(560px, calc(100vh - 90px)); overflow-y:auto; }
    .wk-ins-grupo{ margin:8px 10px 4px; font-size:12px; font-weight:700; color:#5f6b61; }
    .wk-ins-grupo:first-child{ margin-top:4px; }
    .wk-ins-grupo span{ font-weight:500; color:#8a968c; margin-left:4px; }
    .wk-ve-num{ font-style:normal; min-width:18px; height:18px; padding:0 5px; border-radius:100px; background:#ffd84d; color:#3a2a00; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; margin-left:4px; }
    button.wk-ve-sec{ font-family:inherit; }
    .wk-gaveta{ position:fixed; inset:0; z-index:3300; }
    .wk-gaveta[hidden]{ display:none; }
    .wk-gaveta-fundo{ position:absolute; inset:0; background:rgba(5,25,12,.38); animation:wkFundo .2s ease-out; }
    @keyframes wkFundo{ from{ opacity:0; } to{ opacity:1; } }
    .wk-gaveta-caixa{ position:absolute; top:0; right:0; bottom:0; width:min(600px, 100vw); background:#fff; display:flex; flex-direction:column; box-shadow:-18px 0 50px rgba(5,25,12,.25); animation:wkGaveta .25s ease-out; }
    @keyframes wkGaveta{ from{ transform:translateX(40px); opacity:0; } to{ transform:none; opacity:1; } }
    @media (prefers-reduced-motion:reduce){ .wk-gaveta-caixa, .wk-gaveta-fundo{ animation:none; } }
    .wk-gaveta-topo{ display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #e8eee9; font-family:var(--wk-serif); }
    .wk-gaveta-topo > div{ flex:1; min-width:0; }
    .wk-gaveta-topo b{ display:block; font-size:16px; color:#1c2b1c; }
    .wk-gaveta-topo small{ display:block; font-size:12.5px; color:#6b7b6c; margin-top:1px; }
    .wk-gaveta-ic{ width:38px; height:38px; flex:0 0 38px; border-radius:10px; background:var(--wk-verde-claro); color:#0f6b2e; display:flex; align-items:center; justify-content:center; }
    .wk-gaveta iframe{ flex:1; width:100%; border:0; background:#fff; }
    .wk-gaveta-carregando{ display:none; padding:30px; text-align:center; color:#5f6b61; font-family:var(--wk-serif); }
    .wk-gaveta.carregando .wk-gaveta-carregando{ display:block; }
    .wk-gaveta.carregando iframe{ visibility:hidden; height:0; flex:0; }
    body.wk-gaveta-aberta{ overflow:hidden; }

    /* ═══ Conteúdo rico dos blocos de texto (artigo publicado e editor) ═══ */
    .wk-sec-txt{ display:flow-root; }
    .wk-sec-txt .wk-fig{ margin:14px 0; max-width:100%; }
    .wk-sec-txt .wk-fig img, .wk-sec-txt .wk-fig video{ width:100%; height:auto; display:block; border-radius:10px; background:#000; }
    .wk-sec-txt .wk-fig img{ background:transparent; cursor:zoom-in; }
    .wk-sec-txt .wk-fig figcaption{ font-size:13px; color:var(--wk-suave); text-align:center; margin-top:6px; line-height:1.45; }
    .wk-sec-txt .wk-fig-centro{ margin-left:auto; margin-right:auto; }
    .wk-sec-txt .wk-fig-esq{ float:left; margin:4px 22px 12px 0; }
    .wk-sec-txt .wk-fig-dir{ float:right; margin:4px 0 12px 22px; }
    .wk-sec-txt .wk-tam-p{ width:32%; } .wk-sec-txt .wk-tam-m{ width:50%; } .wk-sec-txt .wk-tam-g{ width:78%; } .wk-sec-txt .wk-tam-c{ width:100%; }
    .wk-sec-txt .wk-midia-video{ position:relative; aspect-ratio:16/9; border-radius:10px; overflow:hidden; background:#000; }
    .wk-sec-txt .wk-midia-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
    .wk-sec-txt h3{ font-size:1.18rem; margin:22px 0 8px; } .wk-sec-txt h4{ font-size:1.02rem; margin:18px 0 6px; color:#2e4a33; }
    .wk-sec-txt blockquote{ margin:14px 0; padding:8px 16px; border-left:4px solid #9fcca9; background:#f6faf7; color:#3f4b40; font-style:italic; border-radius:0 8px 8px 0; }
    .wk-sec-txt hr{ border:0; border-top:2px solid #e3ebe5; margin:22px 0; clear:both; }
    .wk-sec-txt table{ width:100%; border-collapse:collapse; margin:14px 0; font-size:14px; clear:both; }
    .wk-sec-txt th, .wk-sec-txt td{ border:1px solid #dfe7e1; padding:8px 10px; vertical-align:top; min-width:40px; }
    .wk-sec-txt th{ background:#f1f7f2; font-weight:700; text-align:left; }
    .wk-sec-txt .wk-caixa{ margin:14px 0; padding:12px 16px; border-radius:10px; border:1px solid #f3dfa0; border-left:4px solid #e0a800; background:#fff8e1; clear:both; }
    .wk-sec-txt .wk-caixa p:last-child{ margin-bottom:0; }
    @media (max-width:640px){ .wk-sec-txt .wk-fig-esq, .wk-sec-txt .wk-fig-dir{ float:none; margin:12px auto; } .wk-sec-txt .wk-tam-p, .wk-sec-txt .wk-tam-m, .wk-sec-txt .wk-tam-g{ width:100%; } }

    /* ═══ Fita estilo Word ═══ */
    .wk-fita{ position:fixed; z-index:2950; top:var(--ve-h, 58px); left:0; right:0; display:flex; align-items:center; flex-wrap:wrap; gap:2px; padding:6px 14px;
      background:#fff; border-bottom:1px solid #dfe7e1; box-shadow:0 6px 16px rgba(8,40,18,.08); font-family:var(--wk-serif); }
    .wk-fita[hidden]{ display:none; }
    body.wk-com-fita .wiki-header{ visibility:hidden; }
    .wk-fita button{ min-width:34px; height:34px; padding:0 8px; border:0; border-radius:8px; background:transparent; color:#1c2b1c; cursor:pointer; font:600 14px var(--wk-serif); display:inline-flex; align-items:center; justify-content:center; gap:4px; }
    .wk-fita button:hover{ background:#eef4ef; }
    .wk-fita button.on{ background:#dcefe0; color:#0f6b2e; }
    .wk-fita .fa-caret-down{ font-size:10px; color:#7a877b; }
    .wk-fita-sel{ height:34px; border:1px solid #d5dcd5; border-radius:8px; padding:0 8px; font:600 13.5px var(--wk-serif); color:#1c2b1c; background:#fff; cursor:pointer; }
    .wk-fita-sep{ width:1px; height:22px; background:#e1e8e2; margin:0 5px; }
    .wk-fita-a{ border-bottom:3px solid #b42318; line-height:1; padding-bottom:1px; }
    .wk-fita-ins{ background:#f3f8f4 !important; color:#0f6b2e !important; }
    .wk-fita-ins:hover{ background:#e4f1e7 !important; }
    .wk-fita-cor{ display:inline-flex; }
    .wk-fita-tab[hidden]{ display:none; }
    .wk-fita-tab{ display:inline-flex; align-items:center; gap:2px; }
    .wk-fita-tab button{ font-size:12.5px; }
    .wk-fita-pop{ position:absolute; top:calc(100% + 6px); width:220px; padding:10px; background:#fff; border:1px solid #dfe7e1; border-radius:12px; box-shadow:0 14px 34px rgba(8,40,18,.18); }
    .wk-fita-pop[hidden]{ display:none; }
    .wk-fita-pop p{ margin:0 0 8px; font-size:12px; font-weight:700; color:#5f6b61; }
    .wk-pop-cores{ display:grid; grid-template-columns:repeat(5, 1fr); gap:6px; margin-bottom:8px; }
    .wk-pop-cores button{ width:100% !important; min-width:0 !important; height:30px !important; border-radius:8px !important; border:1px solid rgba(0,0,0,.12) !important; }
    .wk-pop-cores button:hover{ transform:scale(1.08); }
    .wk-fita-pop .wk-pop-linha{ width:100%; justify-content:flex-start; font-size:13px; font-weight:600; height:36px; }
    @media (max-width:900px){ .wk-fita-ins span{ display:none; } .wk-fita{ padding:5px 8px; } }

    /* ═══ Foto/vídeo selecionado no editor ═══ */
    .wk-editando .wk-sec-txt figure{ cursor:grab; position:relative; }
    .wk-editando .wk-sec-txt figure.wk-sel{ outline:3px solid #039c00; outline-offset:3px; border-radius:10px; }
    .wk-editando .wk-sec-txt figure.wk-arrastando{ opacity:.35; }
    .wk-editando .wk-sec-txt figure iframe, .wk-editando .wk-sec-txt figure video{ pointer-events:none; }
    .wk-editando .wk-sec-txt figure.wk-sel iframe, .wk-editando .wk-sec-txt figure.wk-sel video{ pointer-events:auto; }
    .wk-editando .wk-sec-txt figcaption:empty::before{ content:attr(data-ph); color:#a3ada4; }
    .wk-editando .wk-sec-txt .wk-solta{ box-shadow:0 -3px 0 0 #039c00; }
    .wk-midia-bar{ position:fixed; z-index:3000; display:flex; align-items:center; gap:2px; padding:4px; background:#111a14; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.28); }
    .wk-midia-bar[hidden]{ display:none; }
    .wk-midia-bar button{ min-width:32px; height:32px; border:0; border-radius:7px; background:transparent; color:#fff; font:700 13px var(--wk-serif); cursor:pointer; }
    .wk-midia-bar button:hover{ background:rgba(255,255,255,.14); }
    .wk-midia-bar button.on{ background:#3ddc6a; color:#06280f; }
    .wk-midia-bar button.perigo{ color:#ff9b8f; }
    .wk-midia-bar .wk-fita-sep{ background:rgba(255,255,255,.2); }
    .wk-sec-txt .wk-fig-centro, .wk-sec-txt .wk-tam-c{ clear:both; }
    /* fita sempre à vista: apagada quando não há bloco de texto escolhido */
    .wk-fita-dica{ display:none; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#0f6b2e; margin-right:12px; }
    .wk-fita.inativa .wk-fita-dica{ display:inline-flex; }
    .wk-fita.inativa > *:not(.wk-fita-dica):not(.wk-fita-pop){ opacity:.38; }
    .wk-fita.inativa button, .wk-fita.inativa select{ cursor:default; }
    @media (max-width:1100px){ .wk-fita.inativa > *:not(.wk-fita-dica):not(.wk-fita-pop){ display:none; } }
    body.wk-com-fita .wk-camadas{ top:calc(var(--ve-h, 58px) + 62px); }

    /* ═══ v8: a página desce para as barras não cobrirem nada ═══ */
    body.wk-editando{ padding-top:calc(var(--ve-h, 58px) + var(--fita-h, 0px)) !important; }
    body.wk-com-fita .wiki-header{ visibility:visible; }
    body.wk-editando .wiki-header{ top:calc(var(--ve-h, 58px) + var(--fita-h, 0px)); }
    body.wk-editando .wiki-sidebar{ top:calc(var(--ve-h, 58px) + var(--fita-h, 0px)); height:calc(100vh - var(--ve-h, 58px) - var(--fita-h, 0px)); }
    body.wk-editando .wk-camadas, body.wk-com-fita .wk-camadas{ top:calc(var(--ve-h, 58px) + var(--fita-h, 0px) + 76px); }
    body.wk-editando .wk-sec-txt figure, body.wk-editando .wk-bloco{ scroll-margin-top:calc(var(--ve-h, 58px) + var(--fita-h, 0px) + 80px); }

    /* ═══ moldura da foto/vídeo: alças nos cantos e alça de mover ═══ */
    .wk-moldura{ position:fixed; z-index:2940; pointer-events:none; outline:2px solid #039c00; border-radius:10px; }
    .wk-moldura[hidden]{ display:none; }
    .wk-mold-alca{ position:absolute; width:16px; height:16px; background:#fff; border:2.5px solid #039c00; border-radius:50%; pointer-events:auto; box-shadow:0 1px 4px rgba(0,0,0,.25); touch-action:none; }
    .wk-mold-alca[data-c=no]{ left:-9px; top:-9px; cursor:nwse-resize; } .wk-mold-alca[data-c=ne]{ right:-9px; top:-9px; cursor:nesw-resize; }
    .wk-mold-alca[data-c=so]{ left:-9px; bottom:-9px; cursor:nesw-resize; } .wk-mold-alca[data-c=se]{ right:-9px; bottom:-9px; cursor:nwse-resize; }
    .wk-mold-alca:hover{ transform:scale(1.2); }
    .wk-mold-mover{ position:absolute; left:50%; top:10px; transform:translateX(-50%); pointer-events:auto; cursor:grab; touch-action:none; display:inline-flex; align-items:center; gap:6px;
      padding:6px 12px; border-radius:100px; background:rgba(8,61,27,.9); color:#fff; font:700 12.5px var(--wk-serif); box-shadow:0 2px 8px rgba(0,0,0,.3); user-select:none; }
    .wk-mold-mover:active{ cursor:grabbing; }
    .wk-mold-tam{ position:absolute; right:8px; bottom:8px; padding:2px 8px; border-radius:6px; background:rgba(0,0,0,.65); color:#fff; font:700 12px var(--wk-serif); }
    .wk-mold-tam:empty{ display:none; }
    .wk-moldura.mexendo{ outline-style:dashed; }
    .wk-editando .wk-sec-txt figure.wk-sel{ outline:none; }
    .wk-solta-linha{ height:4px; margin:6px 0; border-radius:4px; background:#039c00; box-shadow:0 0 0 3px rgba(3,156,0,.18); clear:both; }
    .wk-editando .wk-sec-txt figure:not(.wk-sel):hover{ outline:2px dashed #9fcca9; outline-offset:3px; border-radius:10px; }
    .wk-editando .wk-sec-txt figure:not(.wk-sel):hover::after{ content:'Clique para mover ou redimensionar'; position:absolute; left:50%; top:10px; transform:translateX(-50%); padding:4px 10px; border-radius:100px; background:rgba(8,61,27,.85); color:#fff; font:600 12px var(--wk-serif); white-space:nowrap; pointer-events:none; }
    @media (max-width:640px){ .wk-sec-txt .wk-fig-esq, .wk-sec-txt .wk-fig-dir{ width:100% !important; } }
    .wk-ve-aviso{ pointer-events:none !important; } .wk-ve-aviso button{ pointer-events:auto; }

    /* ═══ v9: topo do site não gruda no editor (evita a faixa vazia em alguns navegadores) ═══ */
    body.wk-editando .wiki-header{ position:relative !important; top:auto !important; }

    /* ═══ mover estilo Canva ═══ */
    .wk-mold-area{ position:absolute; inset:0; pointer-events:auto; cursor:move; touch-action:none; border-radius:10px; }
    .wk-mold-mover{ cursor:move; }
    .wk-fantasma{ position:fixed; z-index:3400; width:140px; transform:translate(-50%, -60%) rotate(-2deg); pointer-events:none; border-radius:10px; overflow:hidden;
      box-shadow:0 16px 40px rgba(0,0,0,.35); border:3px solid #fff; background:#0f6b2e; opacity:.92; }
    .wk-fantasma img{ width:100%; display:block; }
    .wk-fantasma i{ display:flex; height:80px; align-items:center; justify-content:center; color:#fff; font-size:28px; }
    body.wk-movendo, body.wk-movendo *{ cursor:grabbing !important; user-select:none !important; }
    .wk-editando .wk-sec-txt .wk-solta-esq{ box-shadow:inset 6px 0 0 #039c00; background:linear-gradient(90deg, rgba(3,156,0,.12), transparent 40%); border-radius:6px; }
    .wk-editando .wk-sec-txt .wk-solta-dir{ box-shadow:inset -6px 0 0 #039c00; background:linear-gradient(270deg, rgba(3,156,0,.12), transparent 40%); border-radius:6px; }
    .wk-editando .wk-sec-txt figure:not(.wk-sel):hover::after{ content:'Clique para mover ou mudar o tamanho'; }
    .wk-mold-mover{ white-space:nowrap; }

    /* ═══ v10: mídia solta (modo livre, estilo Canva) ═══ */
    .wk-sec-txt{ position:relative; }
    .wk-sec-txt figure.wk-fig > img{ width:100% !important; max-width:none !important; }
    .wk-sec-txt .wk-fig-livre{ position:absolute; margin:0 !important; float:none !important; z-index:2; }
    .wk-editando .wk-sec-txt .wk-fig-livre.wk-movendo-livre{ opacity:.85; box-shadow:0 18px 40px rgba(0,0,0,.25); border-radius:10px; }
    @media (max-width:640px){ .wk-sec-txt .wk-fig-livre{ position:static; left:auto !important; top:auto !important; width:100% !important; margin:12px 0 !important; } }
    .wk-editando .wk-sec-txt figure.wk-fig-livre{ position:absolute; }

    /* ═══ v11: conteúdo acrescentado nas seções do sistema ═══ */
    .wk-sec-extra{ margin-top:14px; }
    .wk-sec-extra:empty{ display:none; }
    .wk-editando .wk-sec-extra{ display:flow-root; min-height:52px; padding:10px 12px; border:1.5px dashed #cfe2d3; border-radius:12px; background:#fbfdfb; }
    .wk-editando .wk-sec-extra:hover{ border-color:#9fcca9; }
    .wk-editando .wk-sec-extra:focus, .wk-editando .wk-sec-extra:focus-within{ border-style:solid; border-color:#039c00; background:#fff; }
    /* dica quando o bloco de texto está vazio */
    .wk-editando .wk-sec-txt.vazio{ position:relative; }
    .wk-editando .wk-sec-txt.vazio::before{ content:attr(data-ph); position:absolute; left:12px; top:12px; color:#8fa394; pointer-events:none; font-size:14.5px; }
    .wk-editando .wk-sec-extra.vazio::before{ content:'＋  ' attr(data-ph); color:#3f8f52; font-weight:600; }
    .wk-previa .wk-sec-extra.vazio{ display:none; }
    .wk-previa .wk-sec-extra{ border:0 !important; padding:0 !important; background:transparent !important; }

    /* ═══ v12: editor no celular ═══ */
    .wk-fita-pop{ position:fixed !important; }
    @media (max-width:820px){
      /* barra de cima: Salvar sempre à vista */
      .wk-ve-barra{ flex-wrap:nowrap !important; gap:6px; padding:8px 10px !important; }
      .wk-ve-grupo{ flex:1 1 auto; min-width:0; overflow-x:auto; scrollbar-width:none; gap:4px; }
      .wk-ve-grupo::-webkit-scrollbar{ display:none; }
      .wk-ve-acoes{ flex:0 0 auto; gap:4px; margin-left:0; }
      .wk-ve-b, .wk-ve-modo, .wk-ve-sec{ height:32px; min-width:32px; padding:0 8px; flex:0 0 auto; }
      .wk-ve-modo span, .wk-ve-sec span{ display:none; }
      .wk-ve-sep{ display:none; }
      .wk-ve-salvar{ height:34px; padding:0 12px; flex:0 0 auto; }
      .wk-ve-num{ margin-left:2px; }
      /* barra de formatação numa linha, deslizando para o lado */
      .wk-fita{ flex-wrap:nowrap !important; overflow-x:auto; scrollbar-width:none; padding:5px 8px !important; }
      .wk-fita::-webkit-scrollbar{ display:none; }
      .wk-fita > *{ flex:0 0 auto; }
      .wk-fita-dica{ white-space:nowrap; font-size:12.5px; }
      /* menos coisa do site enquanto edita */
      body.wk-editando .wiki-header, body.wk-editando .wk-trilha{ display:none !important; }
      body.wk-editando .wk-bloco{ padding:2px 10px 8px; }
      body.wk-editando .wk-bloco-ctl{ flex-wrap:nowrap; }
      body.wk-editando .wk-bloco-nome{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
    }
    @media (max-width:420px){ .wk-ve-salvar{ font-size:13px; padding:0 10px; } .wk-ve-b{ min-width:30px; padding:0 6px; } }
    @media (max-width:640px){ .wk-editando .wk-sec-txt figure.wk-fig-livre{ position:static !important; left:auto !important; top:auto !important; width:100% !important; margin:12px 0 !important; } }

    /* ═══ Blocos especiais ═══ */
    .wk-w{ margin:10px 0 6px; }
    .wk-w-vazio{ padding:26px; text-align:center; border:1.5px dashed #cfe2d3; border-radius:12px; color:#5f7a66; background:#f8fbf8; font-size:14px; }
    .wk-w-vazio i{ margin-right:6px; color:#3f8f52; }
    .wk-w-ph{ color:#9aa89f; }
    /* mapa */
    .wk-w-mapa-area{ height:380px; border-radius:12px; overflow:hidden; border:1px solid #dfe7e1; background:#e9efe9; z-index:1; }
    .wk-w-mapa-leg{ list-style:none; display:flex; flex-wrap:wrap; gap:6px 16px; margin:10px 0 0; padding:0; font-size:13px; color:#4e5e4f; }
    .wk-w-mapa-leg li{ display:flex; align-items:center; gap:6px; margin:0; }
    .wk-w-mapa-leg i, .wk-w-mapa-lista i{ width:12px; height:12px; border-radius:50%; display:inline-block; border:2px solid #fff; box-shadow:0 0 0 1px rgba(0,0,0,.15); }
    .b-busca{ background:#0f6b2e; } .b-avistamento{ background:#b42318; } .b-camera{ background:#1d4ed8; } .b-outro{ background:#a16207; }
    .wk-w-mapa-lista{ margin:12px 0 0; padding-left:22px; font-size:14px; display:grid; gap:4px; }
    .wk-w-mapa-lista li{ margin:0; } .wk-w-mapa-lista li i{ margin-right:8px; vertical-align:-1px; }
    .wk-editando .wk-w-mapa-lista{ display:none; }
    /* galeria */
    .wk-w-car{ position:relative; border-radius:12px; overflow:hidden; background:#0d1a10; outline:none; }
    .wk-w-car:focus-visible{ box-shadow:0 0 0 3px #039c00; }
    .wk-w-car-trilho{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .wk-w-car-trilho::-webkit-scrollbar{ display:none; }
    .wk-w-car-item{ flex:0 0 100%; scroll-snap-align:start; margin:0; position:relative; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; }
    .wk-w-car-item img{ max-width:100%; max-height:100%; object-fit:contain; cursor:zoom-in; display:block; }
    .wk-w-car-item figcaption{ position:absolute; left:0; right:0; bottom:0; padding:28px 16px 30px; background:linear-gradient(transparent, rgba(0,0,0,.72)); color:#fff; font-size:14px; text-align:center; }
    .wk-w-car-ant, .wk-w-car-prox{ position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:#1c2b1c; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.25); }
    .wk-w-car-ant{ left:12px; } .wk-w-car-prox{ right:12px; }
    .wk-w-car-pontos{ position:absolute; bottom:10px; left:0; right:0; display:flex; justify-content:center; gap:6px; }
    .wk-w-car-pontos button{ width:9px; height:9px; border-radius:50%; border:0; padding:0; background:rgba(255,255,255,.5); cursor:pointer; }
    .wk-w-car-pontos button.on{ background:#fff; transform:scale(1.25); }
    /* cartaz */
    .wk-w-cartaz-caixa{ display:flex; gap:22px; align-items:center; padding:16px; border:1px solid #e3e8e4; border-radius:14px; background:linear-gradient(135deg, #f6fbf7, #fff); }
    .wk-w-cartaz-caixa > img{ width:190px; border-radius:10px; box-shadow:0 8px 22px rgba(0,0,0,.18); cursor:zoom-in; }
    .wk-w-cartaz-acoes{ display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
    .wk-w-cartaz-acoes b{ font-size:1.15rem; color:#1c2b1c; } .wk-w-cartaz-acoes > span:not(.wk-w-btn){ color:#5f6b61; font-size:14px; margin-bottom:6px; }
    .wk-w-btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:100px; background:#0f6b2e; color:#fff !important; font-weight:700; font-size:14px; text-decoration:none !important; }
    .wk-w-btn:hover{ background:#13803a; } .wk-w-btn-zap{ background:#1fa855; } .wk-w-btn-zap:hover{ background:#22b85e; }
    /* botão de ação */
    .wk-w-botao{ text-align:center; margin:18px 0; }
    .wk-w-cta{ display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border:0; border-radius:100px; background:linear-gradient(135deg, #c8281c, #9b1c12); color:#fff !important; font:800 16px var(--wk-serif); cursor:pointer; text-decoration:none !important; box-shadow:0 8px 22px rgba(180,35,24,.3); transition:transform .15s, box-shadow .15s; }
    .wk-w-cta:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(180,35,24,.38); }
    /* depoimento */
    .wk-w-dep{ display:flex; gap:18px; align-items:flex-start; margin:8px 0; padding:22px 24px; border-radius:16px; background:#f6faf7; border:1px solid #e1ece4; font-style:normal; }
    .wk-w-dep-foto{ width:72px; height:72px; flex:0 0 72px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.15); }
    .wk-w-dep-foto.vazia{ display:flex; align-items:center; justify-content:center; background:#0f6b2e; color:#fff; font-size:24px; }
    .wk-w-dep p{ font-size:1.12rem; line-height:1.6; color:#1c2b1c; margin:0 0 10px; font-style:italic; }
    .wk-w-dep footer b{ display:block; color:#0f6b2e; font-size:14.5px; } .wk-w-dep footer span{ font-size:13px; color:#6b7b6c; }
    /* antes e depois */
    .wk-w-ad{ position:relative; border-radius:12px; overflow:hidden; aspect-ratio:4/3; background:#111; user-select:none; }
    .wk-w-ad img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
    .wk-w-ad-antes{ position:absolute; inset:0; clip-path:inset(0 calc(100% - var(--pos)) 0 0); }
    .wk-w-ad-linha{ position:absolute; top:0; bottom:0; left:var(--pos); width:3px; margin-left:-1.5px; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.4); pointer-events:none; }
    .wk-w-ad-linha i{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:38px; height:38px; border-radius:50%; background:#fff; color:#0f6b2e; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.3); }
    .wk-w-ad-rot{ position:absolute; top:12px; padding:4px 10px; border-radius:100px; background:rgba(0,0,0,.6); color:#fff; font-size:12.5px; font-weight:700; pointer-events:none; }
    .wk-w-ad-rot.e{ left:12px; } .wk-w-ad-rot.d{ right:12px; }
    .wk-w-ad input[type=range]{ position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; margin:0; }
    @media (max-width:640px){ .wk-w-cartaz-caixa{ flex-direction:column; } .wk-w-cartaz-caixa > img{ width:70%; } .wk-w-mapa-area{ height:300px; } .wk-w-dep{ flex-direction:column; } }

    /* painéis de edição dos blocos especiais */
    .wk-w-ed{ margin-top:12px; padding:12px 14px; border-radius:12px; background:#f6faf7; border:1px solid #e1ece4; font-family:var(--wk-serif); }
    .wk-previa .wk-w-ed{ display:none; }
    .wk-w-dica{ margin:0 0 8px !important; font-size:13px !important; color:#3f6b4a; } .wk-w-dica i{ margin-right:6px; }
    .wk-w-aviso{ margin:6px 0 0 !important; font-size:12.5px !important; color:#a15c00; font-weight:600; }
    .wk-w-ed input[type=text], .wk-w-ed select, .wk-w-ed textarea{ width:100%; box-sizing:border-box; padding:8px 10px; border:1px solid #d5dcd5; border-radius:8px; font:14px var(--wk-serif); background:#fff; color:#1c2b1c; }
    .wk-w-ed textarea{ resize:vertical; line-height:1.5; }
    .wk-w-ed input:focus, .wk-w-ed select:focus, .wk-w-ed textarea:focus{ outline:none; border-color:#039c00; box-shadow:0 0 0 3px rgba(3,156,0,.12); }
    .wk-w-ed button{ border:1px solid #cfe2d3; background:#fff; color:#0f6b2e; border-radius:8px; padding:7px 12px; font:600 13px var(--wk-serif); cursor:pointer; }
    .wk-w-ed button:hover{ background:#eef7f0; }
    .wk-w-ed-pontos{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
    .wk-w-ed-pontos li{ display:grid; grid-template-columns:28px 140px 1fr 36px; gap:8px; align-items:center; margin:0; }
    .wk-w-ed-n{ width:26px; height:26px; border-radius:50%; color:#fff; font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center; }
    .wk-w-ed-pontos button, .wk-w-ed-ord button{ color:#b42318; padding:7px 9px; }
    .wk-w-ed-fotos{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:10px; }
    .wk-w-ed-foto{ display:flex; flex-direction:column; gap:6px; padding:6px; border:1px solid #e1ece4; border-radius:10px; background:#fff; }
    .wk-w-ed-foto img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
    .wk-w-ed-ord{ display:flex; gap:4px; } .wk-w-ed-ord button:not([data-ed=tirar]){ color:#3f4b40; }
    .wk-w-ed-add{ min-height:120px; border-style:dashed !important; font-size:14px !important; }
    .wk-w-ed-linha{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
    .wk-w-ed-linha > label, .wk-w-ed-col{ display:flex; flex-direction:column; gap:4px; flex:1 1 200px; font-size:12.5px; font-weight:600; color:#4e5e4f; }
    .wk-w-ed-col{ margin-bottom:10px; }
    .wk-w-ed-btns{ display:flex; gap:6px; }
    .wk-w-ed-slot{ flex:1 1 220px; display:flex; flex-direction:column; gap:6px; }
    .wk-w-ed-slot img, .wk-w-ed-slot-vazio{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; background:#e9efe9; display:flex; align-items:center; justify-content:center; color:#9fb5a3; font-size:26px; }
    @media (max-width:640px){ .wk-w-ed-pontos li{ grid-template-columns:28px 1fr 36px; } .wk-w-ed-pontos li input{ grid-column:1 / -1; } }

    /* convite para usar um modelo */
    .wk-modelo-convite{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 18px; padding:14px 16px; border-radius:14px; background:linear-gradient(135deg, #0f6b2e, #0b5a25); color:#fff; font-family:var(--wk-serif); }
    .wk-modelo-convite > i{ font-size:22px; color:#9df0ad; }
    .wk-modelo-convite > div{ flex:1 1 220px; } .wk-modelo-convite b{ display:block; font-size:15px; } .wk-modelo-convite span{ font-size:13px; opacity:.85; }
    .wk-modelo-convite button{ border:0; border-radius:100px; padding:9px 16px; background:#fff; color:#0b5a25; font:700 13.5px var(--wk-serif); cursor:pointer; }
    .wk-modelo-convite .wk-modelo-fechar{ background:transparent; color:#fff; padding:6px 10px; }
    .wk-previa .wk-modelo-convite{ display:none; }
    .wk-w-cta:focus:not(:focus-visible){ outline:none; } .wk-w-cta:focus-visible{ outline:3px solid #ffcd07; outline-offset:3px; }
    .wk-fita-pop[data-tipo=vars]{ width:300px; } .wk-fita-pop .wk-pop-linha b{ text-align:left; font-weight:600; } .wk-fita-pop[data-tipo=vars] .wk-pop-linha{ gap:10px; }

    /* relato gerado do cadastro, editável */
    .wk-relato-tag{ display:none; }
    .wk-editando .wk-relato-tag{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:4px 0 4px; font:600 12px var(--wk-serif); color:#5f7a66; }
    .wk-editando .wk-relato-tag i{ margin-right:5px; }
    .wk-editando .wk-relato-tag button{ border:1px solid #f1d58a; background:#fff9e6; color:#7a5b00; border-radius:100px; padding:4px 12px; font:700 12px var(--wk-serif); cursor:pointer; }
    .wk-editando .wk-relato{ padding:6px 10px; border-radius:10px; box-shadow:0 0 0 1.5px #e3ece5; }
    .wk-editando .wk-relato.personalizado{ box-shadow:0 0 0 1.5px #f1d58a; background:#fffdf5; }
    .wk-editando .wk-relato:focus{ box-shadow:0 0 0 2px #039c00 !important; background:#fff; }
    .wk-previa .wk-relato-tag{ display:none !important; } .wk-previa .wk-relato{ box-shadow:none !important; background:transparent !important; padding:0; }
