/* Central de ajuda da Emanda (ajuda.emanda.com.br)
   Tokens espelham html/styles.css do site principal. */
:root{
  --purple-950:#190014;
  --purple-900:#2C0124;
  --purple-800:#38012E;
  --purple-700:#4F0141;
  --purple-600:#770262;
  --accent-purple:#8B2FC9;
  --pink:#D946A6;
  --green:#AEF26B;
  --green-dark:#8FDC44;
  --green-soft:#EEFBE0;
  --bg-light:#FBFAFC;
  --bg-card:#F1EFF5;
  --text-dark:#150726;
  --text-muted:#655D72;
  --text-inverse-muted:#C9BEDD;
  --white:#FFFFFF;
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --shadow-soft:0 20px 60px rgba(21,7,38,.08);
  --shadow-card:0 12px 30px rgba(21,7,38,.06);
  --font-head:'Poppins','Inter',sans-serif;
  --font-body:'Inter','Poppins',sans-serif;
  --container:1440px;
  --borda:rgba(21,7,38,.10);
  --header-h:72px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 24px); }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text-dark);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{ font-family:var(--font-head); margin:0; line-height:1.15; letter-spacing:-.01em; text-wrap:balance; }
p{ margin:0; text-wrap:pretty; }
a{ text-decoration:none; color:inherit; }
ul,ol{ margin:0; padding:0; }
img,svg{ display:block; max-width:100%; }
button{ font-family:var(--font-body); cursor:pointer; border:none; background:none; color:inherit; }
:focus-visible{ outline:2px solid var(--accent-purple); outline-offset:3px; border-radius:6px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.skip-link{ position:absolute; left:-9999px; top:8px; background:var(--purple-900); color:#fff; padding:10px 16px; border-radius:999px; z-index:999; }
.skip-link:focus{ left:16px; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--accent-purple);
}
.eyebrow::before{ content:''; width:18px; height:2px; background:var(--accent-purple); border-radius:2px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:15px; padding:14px 26px; border-radius:999px; min-height:44px;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.btn svg{ width:17px; height:17px; flex-shrink:0; }
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--green); color:var(--purple-950); box-shadow:0 10px 30px rgba(174,242,107,.35); }
.btn-primary:hover{ filter:brightness(1.03); box-shadow:0 14px 36px rgba(174,242,107,.45); }
.btn-dark{ background:var(--purple-900); color:#fff; }
.btn-dark:hover{ background:var(--purple-800); }
.btn-outline{ background:transparent; color:var(--purple-800); border:1.5px solid rgba(21,7,38,.15); }
.btn-outline:hover{ border-color:var(--purple-800); }
.btn-sm{ padding:10px 18px; font-size:13px; min-height:40px; }

/* ============ HEADER ============ */
.help-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--borda);
}
.help-nav{ height:var(--header-h); display:flex; align-items:center; gap:16px; }
.help-logo{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.help-logo img{ height:28px; width:auto; }
.help-logo-tag{
  font-family:var(--font-head); font-size:13px; font-weight:600; color:var(--purple-700);
  padding:5px 12px; border-radius:999px; background:var(--bg-card);
}
.help-nav-search{ flex:1; max-width:420px; margin-left:auto; position:relative; }
.help-nav-search + .help-nav-links{ margin-left:0; }
.help-nav-links{ margin-left:auto; display:flex; align-items:center; gap:22px; font-size:14px; font-weight:600; color:var(--text-muted); }
.help-nav-links a:hover{ color:var(--purple-800); }
.help-nav-links .btn{ color:#fff; }
@media (max-width:900px){
  .help-nav-links .hide-md{ display:none; }
  .help-nav-search{ display:none; }
  .help-nav-links,.help-nav-search + .help-nav-links{ margin-left:auto; }
}
@media (max-width:520px){
  .help-logo-tag{ display:none; }
  .help-nav-links{ gap:12px; }
}

/* ============ BUSCA ============ */
.search{ position:relative; }
.search-field{
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1.5px solid var(--borda); border-radius:999px;
  padding:0 8px 0 22px; height:64px;
  box-shadow:var(--shadow-soft);
  transition:border-color .2s, box-shadow .2s;
}
.search-field:focus-within{ border-color:var(--accent-purple); box-shadow:0 20px 60px rgba(139,47,201,.14); }
.search-field svg{ width:22px; height:22px; color:var(--text-muted); flex-shrink:0; }
.search-field input{
  flex:1; min-width:0; border:none; outline:none; background:transparent;
  font:500 17px/1.2 var(--font-body); color:var(--text-dark);
}
.search-field input::placeholder{ color:#8E86A0; }
.search-field kbd{
  font:600 12px var(--font-body); color:var(--text-muted);
  border:1px solid var(--borda); border-radius:8px; padding:4px 8px; margin-right:10px;
}
@media (hover:none),(max-width:640px){ .search-field kbd{ display:none; } }
.search--compact .search-field{ height:44px; padding:0 6px 0 16px; box-shadow:none; background:var(--bg-light); }
.search--compact .search-field svg{ width:18px; height:18px; }
.search--compact .search-field input{ font-size:14px; }
.search-results{
  position:absolute; left:0; right:0; top:calc(100% + 10px); z-index:50;
  background:#fff; border:1px solid var(--borda); border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft); padding:8px; max-height:420px; overflow:auto;
  display:none; text-align:left;
}
.search-results.is-open{ display:block; }
.search-result{ display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-radius:12px; }
.search-result:hover,.search-result.is-active{ background:var(--bg-card); }
.search-result-kind{
  flex-shrink:0; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  color:var(--purple-700); background:var(--green-soft); padding:4px 8px; border-radius:6px; margin-top:1px;
}
.search-result-title{ font-weight:600; font-size:15px; color:var(--text-dark); }
.search-result-area{ font-size:13px; color:var(--text-muted); margin-top:2px; }
.search-empty{ padding:16px; font-size:14px; color:var(--text-muted); }
.search-empty a{ color:var(--accent-purple); font-weight:600; }
mark{ background:var(--green); color:inherit; border-radius:3px; padding:0 1px; }

/* ============ HERO ============ */
.help-hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(139,47,201,.10), transparent 60%),
    radial-gradient(700px 360px at 0% 110%, rgba(174,242,107,.18), transparent 60%),
    var(--bg-light);
  padding:88px 0 96px; text-align:center;
}
.help-hero h1{
  font-size:clamp(36px, 5.4vw, 60px); font-weight:800; color:var(--purple-900);
  margin:18px auto 16px; max-width:760px;
}
.hl{ position:relative; white-space:nowrap; z-index:0; }
.hl::after{
  content:''; position:absolute; left:-4px; right:-4px; bottom:.08em; height:.38em;
  background:var(--green); border-radius:6px; z-index:-1;
}
.help-hero-sub{ font-size:18px; line-height:1.6; color:var(--text-muted); max-width:560px; margin:0 auto 36px; }
.help-hero .search{ max-width:680px; margin:0 auto; }
.popular{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; margin-top:22px; font-size:14px; color:var(--text-muted); }
.chip{
  display:inline-flex; align-items:center; gap:6px; min-height:36px;
  padding:7px 14px; border-radius:999px; background:#fff; border:1px solid var(--borda);
  font-size:13.5px; font-weight:600; color:var(--purple-800);
  transition:border-color .2s, transform .2s;
}
.chip:hover{ border-color:var(--accent-purple); transform:translateY(-1px); }

/* ============ SEÇÕES ============ */
.section{ padding:96px 0; }
.section--alt{ background:var(--bg-card); }
.section-head{ max-width:640px; margin-bottom:44px; }
.section-head--center{ text-align:center; margin-left:auto; margin-right:auto; }
.section-head h2{ font-size:clamp(28px, 3.4vw, 40px); font-weight:800; color:var(--purple-900); margin-top:12px; }
.section-head p{ font-size:16.5px; line-height:1.6; color:var(--text-muted); margin-top:12px; }
@media (max-width:640px){ .section{ padding:64px 0; } .help-hero{ padding:56px 0 64px; } }

/* Comece por aqui */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:step; }
.step{
  position:relative; background:#fff; border-radius:var(--radius-lg); padding:28px 24px 24px;
  box-shadow:var(--shadow-card); display:flex; flex-direction:column; gap:10px;
  transition:transform .2s, box-shadow .2s;
}
.step:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); }
.step-num{
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  background:var(--purple-700); color:#fff; font:700 16px var(--font-head); margin-bottom:6px;
}
.step h3{ font-size:17px; font-weight:700; }
.step p{ font-size:14.5px; line-height:1.55; color:var(--text-muted); flex:1; }
.step-link{ font-size:14px; font-weight:700; color:var(--accent-purple); display:inline-flex; align-items:center; gap:6px; margin-top:6px; }
.step-link svg{ width:16px; height:16px; transition:transform .2s; }
.step:hover .step-link svg{ transform:translateX(3px); }
@media (max-width:980px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

/* Grade de blocos */
.areas{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.area{
  display:flex; flex-direction:column; gap:14px;
  background:#fff; border:1px solid var(--borda); border-radius:var(--radius-lg); padding:26px;
  transition:border-color .2s, box-shadow .2s, transform .2s;
}
.area:hover{ border-color:rgba(139,47,201,.35); box-shadow:var(--shadow-card); transform:translateY(-3px); }
.area-top{ display:flex; align-items:center; gap:14px; }
.area-ico{
  width:46px; height:46px; border-radius:14px; flex-shrink:0; display:grid; place-items:center;
  background:var(--green-soft); color:var(--purple-700);
}
.area-ico svg{ width:22px; height:22px; }
.area h3{ font-size:18px; font-weight:700; }
.area-count{ font-size:12.5px; font-weight:600; color:var(--text-muted); margin-top:3px; }
.area > p{ font-size:14.5px; line-height:1.55; color:var(--text-muted); }
.area-topics{ list-style:none; display:flex; flex-direction:column; gap:2px; border-top:1px solid var(--borda); padding-top:12px; margin-top:auto; }
.area-topics a{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text-dark); padding:5px 0; }
.area-topics a::before{ content:''; width:5px; height:5px; border-radius:50%; background:var(--accent-purple); flex-shrink:0; }
.area-topics a:hover{ color:var(--accent-purple); }
@media (max-width:980px){ .areas{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .areas{ grid-template-columns:1fr; } }

/* ============ FAQ (acordeão) ============ */
.faq-layout{ display:grid; grid-template-columns:260px 1fr; gap:48px; align-items:start; }
.faq-tabs{ display:flex; flex-direction:column; gap:4px; position:sticky; top:calc(var(--header-h) + 24px); }
.faq-tab{
  text-align:left; padding:11px 16px; border-radius:12px; font-size:15px; font-weight:600; color:var(--text-muted);
  display:flex; justify-content:space-between; align-items:center; min-height:44px;
}
.faq-tab:hover{ background:#fff; color:var(--purple-800); }
.faq-tab[aria-selected="true"]{ background:var(--purple-900); color:#fff; }
.faq-tab span{ font-size:12px; opacity:.7; }
.faq-list{ display:flex; flex-direction:column; gap:10px; }
.faq-list[hidden]{ display:none; }
.faq-item{ background:#fff; border-radius:var(--radius-md); border:1px solid var(--borda); transition:border-color .2s; }
.faq-item[open]{ border-color:rgba(139,47,201,.3); box-shadow:var(--shadow-card); }
.faq-item summary{
  list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 22px; font:600 16px/1.4 var(--font-head); color:var(--text-dark);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:''; width:28px; height:28px; flex-shrink:0; border-radius:50%;
  background:var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F0141' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;
  transition:transform .25s, background-color .2s;
}
.faq-item[open] summary::after{ transform:rotate(45deg); background-color:var(--green); }
.faq-answer{ padding:0 22px 22px; font-size:15px; line-height:1.65; color:var(--text-muted); }
.faq-answer p + p{ margin-top:10px; }
.faq-answer a{ color:var(--accent-purple); font-weight:600; }
.faq-answer a:hover{ text-decoration:underline; }
@media (max-width:860px){
  .faq-layout{ grid-template-columns:1fr; gap:20px; }
  .faq-tabs{ position:static; flex-direction:row; overflow-x:auto; gap:6px; padding-bottom:4px; scrollbar-width:none; }
  .faq-tab{ white-space:nowrap; background:#fff; border:1px solid var(--borda); border-radius:999px; }
  .faq-tab span{ display:none; }
}

/* ============ AJUDA HUMANA + FOOTER ============ */
.help-cta{
  background:var(--purple-900); border-radius:var(--radius-xl); padding:48px 52px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:32px; position:relative; overflow:hidden;
}
.help-cta::before{
  content:''; position:absolute; right:-120px; top:-140px; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(139,47,201,.45), transparent 65%);
}
.help-cta > *{ position:relative; }
.help-cta-text{ display:flex; align-items:center; gap:22px; }
.help-cta img{ width:84px; height:auto; flex-shrink:0; }
.help-cta h2{ font-size:clamp(22px, 2.6vw, 30px); font-weight:800; }
.help-cta p{ color:var(--text-inverse-muted); font-size:15.5px; line-height:1.55; margin-top:8px; max-width:460px; }
@media (max-width:760px){
  .help-cta{ flex-direction:column; align-items:flex-start; padding:36px 26px; }
  .help-cta-text{ flex-direction:column; align-items:flex-start; }
  .help-cta img{ width:64px; }
}

footer.help-footer{ background:var(--purple-950); color:var(--text-inverse-muted); padding:40px 0; margin-top:96px; font-size:13.5px; }
.help-footer .container{ display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.help-footer img{ height:24px; width:auto; }
.help-footer nav{ display:flex; gap:22px; flex-wrap:wrap; }
.help-footer a:hover{ color:#fff; }

/* ============ PÁGINA DE BLOCO ============ */
.crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13.5px; color:var(--text-muted); }
.crumbs a{ font-weight:600; color:var(--purple-700); }
.crumbs a:hover{ text-decoration:underline; }
.crumbs svg{ width:14px; height:14px; opacity:.5; }

.area-hero{ background:var(--bg-light); padding:40px 0 56px; border-bottom:1px solid var(--borda); }
.area-hero-main{ display:flex; gap:22px; align-items:flex-start; margin-top:28px; }
.area-hero .area-ico{ width:64px; height:64px; border-radius:18px; }
.area-hero .area-ico svg{ width:30px; height:30px; }
.area-hero h1{ font-size:clamp(30px, 4vw, 44px); font-weight:800; color:var(--purple-900); }
.area-hero p{ font-size:17px; line-height:1.6; color:var(--text-muted); margin-top:10px; max-width:620px; }
@media (max-width:560px){ .area-hero-main{ flex-direction:column; gap:16px; } }

.article-list{ display:flex; flex-direction:column; gap:12px; }
.article-row{
  display:flex; align-items:center; gap:18px;
  background:#fff; border:1px solid var(--borda); border-radius:var(--radius-md); padding:20px 22px;
  transition:border-color .2s, box-shadow .2s;
}
.article-row:hover{ border-color:rgba(139,47,201,.35); box-shadow:var(--shadow-card); }
.article-row-ico{ width:42px; height:42px; border-radius:12px; background:var(--bg-card); color:var(--purple-700); display:grid; place-items:center; flex-shrink:0; }
.article-row-ico svg{ width:20px; height:20px; }
.article-row h3{ font-size:16.5px; font-weight:700; }
.article-row p{ font-size:14px; color:var(--text-muted); margin-top:4px; line-height:1.5; }
.article-row-meta{ margin-left:auto; display:flex; align-items:center; gap:12px; font-size:13px; color:var(--text-muted); flex-shrink:0; }
.article-row-meta svg{ width:18px; height:18px; color:var(--accent-purple); }
.article-row.is-soon{ opacity:.6; pointer-events:none; }
.badge{ font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px; background:var(--bg-card); color:var(--text-muted); }
.badge--new{ background:var(--green-soft); color:#3D6B12; }
@media (max-width:620px){
  .article-row{ align-items:flex-start; flex-wrap:wrap; }
  .article-row > span:nth-child(2){ flex:1; min-width:0; }
  .article-row-meta{ order:3; width:100%; margin-left:60px; }
  .article-row-meta .time,.article-row-meta svg{ display:none; }
  .article-row-meta:empty{ display:none; }
}

.area-body{ display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start; padding-top:56px; }
.group-title{ font:700 13px var(--font-body); letter-spacing:.04em; text-transform:uppercase; color:var(--text-muted); margin:0 0 14px; }
.group-title:not(:first-child){ margin-top:40px; }
.side-card{ background:var(--bg-card); border-radius:var(--radius-lg); padding:26px; position:sticky; top:calc(var(--header-h) + 24px); }
.side-card h2{ font-size:17px; font-weight:700; }
.side-card p{ font-size:14px; line-height:1.55; color:var(--text-muted); margin:8px 0 18px; }
@media (max-width:900px){ .area-body{ grid-template-columns:1fr; } .side-card{ position:static; } }

/* ============ ARTIGO ============ */
.article-shell{ display:grid; grid-template-columns:220px minmax(0,1fr) 200px; gap:40px; padding-top:40px; align-items:start; }
.article-nav,.article-toc{ position:sticky; top:calc(var(--header-h) + 32px); font-size:14px; }
.article-nav h2,.article-toc h2{ font:700 12px var(--font-body); letter-spacing:.05em; text-transform:uppercase; color:var(--text-muted); margin-bottom:12px; }
.article-nav ul,.article-toc ul{ list-style:none; display:flex; flex-direction:column; gap:2px; }
.article-nav a{ display:block; padding:8px 12px; border-radius:10px; color:var(--text-muted); line-height:1.35; }
.article-nav a:hover{ background:var(--bg-light); color:var(--purple-800); }
.article-nav a[aria-current="page"]{ background:var(--bg-card); color:var(--purple-900); font-weight:600; }
.article-nav .soon{ display:block; padding:8px 12px; color:#A39DB0; }
.article-toc{ border-left:1px solid var(--borda); padding-left:20px; }
.article-toc a{ display:block; padding:5px 0; color:var(--text-muted); line-height:1.35; transition:color .15s; }
.article-toc a:hover{ color:var(--purple-800); }
.article-toc a.is-active{ color:var(--accent-purple); font-weight:600; }
@media (max-width:1180px){ .article-shell{ grid-template-columns:200px minmax(0,1fr); gap:36px; } .article-toc{ display:none; } }
@media (max-width:860px){ .article-shell{ grid-template-columns:minmax(0,1fr); padding-top:24px; } .article-nav{ display:none; } }

.article{ max-width:900px; width:100%; min-width:0; justify-self:center; }
.article-head{ padding-bottom:28px; border-bottom:1px solid var(--borda); margin-bottom:36px; }
.article-head h1{ font-size:clamp(30px, 4vw, 42px); font-weight:800; color:var(--purple-900); margin:18px 0 14px; }
.article-lead{ font-size:18px; line-height:1.6; color:var(--text-muted); }
.article-meta{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:20px; font-size:13.5px; color:var(--text-muted); }
.article-meta span{ display:inline-flex; align-items:center; gap:6px; }
.article-meta svg{ width:16px; height:16px; }

.prose{ font-size:16.5px; line-height:1.7; color:#2D2340; }
.prose h2{ font-size:26px; font-weight:800; color:var(--purple-900); margin:56px 0 16px; }
.prose h3{ font-size:19px; font-weight:700; color:var(--text-dark); margin:32px 0 10px; }
.prose p{ margin:0 0 16px; }
.prose ul,.prose ol{ padding-left:22px; margin:0 0 18px; }
.prose li{ margin:6px 0; }
.prose li::marker{ color:var(--accent-purple); }
.prose strong{ color:var(--text-dark); font-weight:600; }
.prose a{ color:var(--accent-purple); font-weight:600; text-decoration:underline; text-decoration-color:rgba(139,47,201,.3); text-underline-offset:3px; }
.prose code{ font:500 .88em 'SFMono-Regular',Menlo,Consolas,monospace; background:var(--bg-card); color:var(--purple-700); padding:2px 7px; border-radius:6px; }

.callout{ display:flex; gap:14px; border-radius:var(--radius-md); padding:18px 20px; margin:24px 0; font-size:15px; line-height:1.6; }
.callout svg{ width:22px; height:22px; flex-shrink:0; margin-top:1px; }
.callout-title{ display:block; font-weight:700; color:var(--text-dark); margin-bottom:2px; }
.callout ul{ margin:6px 0 0; padding-left:18px; }
.callout--prep{ background:var(--bg-card); }
.callout--prep svg{ color:var(--purple-700); }
.callout--tip{ background:var(--green-soft); }
.callout--tip svg{ color:#3D6B12; }
.callout--warn{ background:#FFF4E5; }
.callout--warn svg{ color:#B45309; }

/* Passo a passo */
.walk{ list-style:none; padding:0; margin:28px 0 0; counter-reset:walk; }
.walk > li{ position:relative; padding:0 0 40px 64px; margin:0; counter-increment:walk; }
.walk > li::before{
  content:counter(walk); position:absolute; left:0; top:-4px;
  width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  background:var(--purple-700); color:#fff; font:700 17px var(--font-head);
  box-shadow:0 0 0 6px #fff;
}
.walk > li::after{ content:''; position:absolute; left:20px; top:42px; bottom:0; width:2px; background:var(--bg-card); }
.walk > li:last-child::after{ display:none; }
.walk > li:last-child{ padding-bottom:8px; }
.walk h3{ margin:4px 0 8px; font-size:19px; }
.shot{ margin:16px 0 4px; }
.shot button{
  display:block; width:100%; padding:0; cursor:zoom-in; text-align:left;
  border-radius:14px; overflow:hidden; border:1px solid var(--borda); background:var(--bg-light);
  box-shadow:var(--shadow-card); transition:box-shadow .2s;
}
.shot button:hover{ box-shadow:var(--shadow-soft); }
.shot-bar{ display:flex; gap:6px; padding:10px 14px; border-bottom:1px solid var(--borda); background:#fff; }
.shot-bar i{ width:9px; height:9px; border-radius:50%; background:#E4E0EA; }
.shot img{ width:100%; height:auto; background:#fff; }
.shot--narrow button{ display:inline-block; width:auto; max-width:100%; background:#fff; }
.shot--narrow img{ width:auto; max-width:100%; max-height:460px; }
.shot figcaption{ font-size:13px; color:var(--text-muted); margin-top:10px; }
@media (max-width:560px){
  .walk > li{ padding-left:0; padding-top:52px; }
  .walk > li::after{ display:none; }
}

/* Código */
.code{ position:relative; margin:18px 0 24px; }
.code pre{
  margin:0; background:var(--purple-950); color:#EDE6F7; border-radius:var(--radius-md);
  padding:20px 22px; overflow-x:auto; font:500 13.5px/1.65 'SFMono-Regular',Menlo,Consolas,monospace;
}
.code-label{ position:absolute; left:18px; top:-10px; font:700 11px var(--font-body); letter-spacing:.05em; text-transform:uppercase; background:var(--green); color:var(--purple-950); padding:3px 9px; border-radius:6px; }
.code-copy{
  position:absolute; right:10px; top:10px; font-size:12.5px; font-weight:600; color:#EDE6F7;
  background:rgba(255,255,255,.1); border-radius:8px; padding:6px 10px; min-height:32px;
}
.code-copy:hover{ background:rgba(255,255,255,.18); }
.code pre code{ background:none; color:inherit; padding:0; font:inherit; }

/* Tabela */
.table-wrap{ overflow-x:auto; margin:18px 0 24px; border:1px solid var(--borda); border-radius:var(--radius-md); }
.prose table{ width:100%; border-collapse:collapse; font-size:14.5px; line-height:1.5; }
.prose th{ background:var(--bg-light); text-align:left; font-weight:700; color:var(--text-dark); padding:12px 16px; border-bottom:1px solid var(--borda); white-space:nowrap; }
.prose td{ padding:12px 16px; border-bottom:1px solid var(--borda); vertical-align:top; }
.prose tr:last-child td{ border-bottom:none; }

/* FAQ dentro do artigo */
.prose .faq-list{ margin-top:18px; }
.prose .faq-item summary{ font-size:15.5px; }
.prose .faq-answer{ font-size:15px; }

/* Isso ajudou? */
.feedback{
  margin-top:56px; padding:26px 28px; border-radius:var(--radius-lg); background:var(--bg-card);
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
}
.feedback h2{ font-size:18px; font-weight:700; }
.feedback-actions{ display:flex; gap:10px; }
.feedback-actions .btn{ background:#fff; }
.feedback-thanks{ font-weight:600; color:var(--purple-800); }

.related{ margin-top:48px; }
.related h2{ font-size:20px; font-weight:800; color:var(--purple-900); margin-bottom:16px; }
.related-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media (max-width:620px){ .related-grid{ grid-template-columns:1fr; } }

/* Lightbox dos prints */
.lightbox{ position:fixed; inset:0; z-index:500; background:rgba(25,0,20,.82); display:none; align-items:center; justify-content:center; padding:32px; cursor:zoom-out; }
.lightbox.is-open{ display:flex; }
.lightbox img{ max-width:min(1400px, 100%); max-height:100%; border-radius:12px; box-shadow:0 30px 80px rgba(0,0,0,.4); background:#fff; }

@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}
