/* Anúncios — sala de controle do clique */
.an-heroi { min-height: min(100svh, 960px); align-items: center; padding-block: calc(var(--topo-h) + 55px) 60px; }
.an-heroi .pg-heroi__arte img { object-position: 58% 48%; }
.an-heroi .pg-heroi__arte::after { background: linear-gradient(90deg,var(--carvao) 0%,rgba(11,10,9,.78) 49%,rgba(11,10,9,.48) 100%),linear-gradient(0deg,var(--carvao),transparent 40%); }
.an-heroi .pg-heroi__texto { max-width: 740px; }
.an-heroi .pg-heroi__titulo { font-size: clamp(3.1rem, 5.2vw, 5.9rem); max-width: 12ch; }
.an-heroi .lead { max-width: 49ch; }
.an-heroi__grade { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); align-items: center; gap: clamp(28px, 5vw, 76px); }
.an-heroi__cena { min-width: 0; margin-top: 70px; transform: rotate(3deg); filter: drop-shadow(0 34px 28px rgba(0,0,0,.5)); }
.an-heroi__busca { padding: 16px 22px; width: 88%; border: 1px solid rgba(244,239,230,.35); border-radius: 100px; margin-left: auto; background: rgba(11,10,9,.78); backdrop-filter: blur(12px); color: var(--osso); font-size: .68rem; }
.an-heroi__anuncio { width: 92%; display: grid; gap: 9px; padding: clamp(23px, 2.8vw, 40px); margin: 14px auto 0 0; border-radius: 20px; background: #fffdf9; color: #222; }
.an-heroi__marcacao { color: #a8330a; font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.an-heroi__dominio { color: #4b4d4f; font-size: .74rem; }
.an-heroi__anuncio strong { color: #1b4a8b; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.12; letter-spacing: -.03em; }
.an-heroi__anuncio p { color: #4d4d4d; font-size: .86rem; line-height: 1.45; }
.an-heroi__rastro { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: max-content; max-width: 100%; padding: 15px 18px; margin: -2px 0 0 auto; border-radius: 11px; color: var(--osso); background: #241712; border: 1px solid rgba(255,90,31,.5); font-size: .63rem; box-shadow: 0 18px 35px #0008; }
.an-heroi__rastro b, .an-heroi__rastro em { color: var(--brasa); font-style: normal; }
.an-lab { overflow: hidden; }
.an-lab .cabeca .t-1 { max-width: 13ch; }
.an-console { background: var(--carvao); color: var(--osso); border-radius: 30px; border: 1px solid rgba(255,90,31,.34); overflow: hidden; box-shadow: 0 38px 100px -35px rgba(11,10,9,.55); }
.an-console__top { display: flex; align-items: center; gap: 13px; min-height: 60px; padding: 14px 26px; border-bottom: 1px solid var(--linha); color: var(--cinza); font-size: .68rem; letter-spacing: .1em; }
.an-console__dot { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--brasa); box-shadow: 0 0 16px var(--brasa); }
.an-console__selo { margin-left: auto; color: var(--osso); border: 1px solid var(--linha-2); padding: 5px 10px; border-radius: 20px; white-space: nowrap; font-family: var(--f-mono); font-size: .65rem; }
.an-console__controles { display: flex; gap: 8px; padding: 20px 26px 0; }
.an-console__controles button { min-height: 48px; padding: 9px 18px; text-align: left; color: var(--cinza); border: 1px solid var(--linha-2); background: var(--carvao-2); border-radius: 12px; font-family: var(--f-mono); font-size: .7rem; }
.an-console__controles button strong { margin-left: 8px; color: var(--osso); font-family: var(--f-display); font-size: .95rem; }
.an-console__controles button[aria-pressed="true"] { border-color: var(--brasa); background: rgba(255,90,31,.16); color: var(--brasa); }
.an-console__fluxo { display: grid; grid-template-columns: 1fr .95fr .9fr; padding: 26px; gap: 16px; }
.an-console__col { min-width: 0; display: flex; flex-direction: column; gap: 14px; position: relative; }
.an-console__col:not(:last-child)::after { content: "→"; position: absolute; top: 49%; right: -20px; z-index: 2; color: var(--brasa); background: var(--carvao); border: 1px solid var(--linha-2); border-radius: 50%; width: 32px; height: 32px; display: grid; place-items: center; font-size: 1rem; }
.an-console__indice { font: 600 .67rem var(--f-mono); color: var(--brasa); letter-spacing: .13em; }
.an-console__rodape { margin-top: auto; min-height: 3.6em; font-size: .8rem; line-height: 1.5; color: var(--cinza); }
.an-anuncio { min-height: 344px; padding: 22px; border-radius: 18px; background: #fffdfa; color: #24211e; box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.an-anuncio__marca { display: flex; gap: 10px; align-items: center; font-size: .9rem; font-weight: 700; line-height: 1.2; }
.an-anuncio__marca small { display: block; color: #64605d; font-size: .68rem; font-weight: 500; margin-top: 4px; }
.an-anuncio__sinal { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #211713; color: #ffac66; font: 800 1rem var(--f-display); }
.an-anuncio__busca { color: #184796; font-size: clamp(1.05rem, 1.45vw, 1.3rem); font-weight: 720; line-height: 1.22; margin: 22px 0 10px; }
.an-anuncio > p:not(.an-anuncio__busca) { font-size: .85rem; line-height: 1.55; color: #3b3a38; }
.an-anuncio__link { display: inline-block; color: #1856a3; font-size: .82rem; font-weight: 700; margin-top: 22px; }
.an-anuncio--meta { padding: 14px; }
.an-anuncio--meta .an-anuncio__marca, .an-anuncio--meta > p, .an-anuncio--meta .an-anuncio__link { margin: 6px 8px 13px; }
.an-anuncio__criativo { position: relative; min-height: 188px; display: flex; align-items: center; padding: 24px; background: radial-gradient(circle at 80% 18%, #ff8543, transparent 44%), linear-gradient(130deg, #190c09 15%, #742b19 70%, #e86b2d); color: #fff; overflow: hidden; }
.an-anuncio__criativo span { position: relative; z-index: 1; font-size: 1.55rem; font-stretch: 115%; font-weight: 800; line-height: 1.03; letter-spacing: -.04em; }
.an-anuncio__criativo em { font-family: var(--f-serifa); font-weight: 400; color: #ffc890; }
.an-anuncio__criativo small { position: absolute; bottom: 10px; left: 24px; color: #fff3e8; font: 500 .49rem var(--f-mono); letter-spacing: .12em; }
.an-minisite { min-height: 344px; border-radius: 18px; overflow: hidden; background: #dfd6c7; color: var(--carvao); }
.an-minisite__nav { padding: 13px 18px; background: #d4c9b8; font: .65rem var(--f-mono); display: flex; justify-content: space-between; }
.an-minisite__corpo { min-height: 300px; display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 22px 26px; background: radial-gradient(circle at 100% 100%, rgba(255,90,31,.23), transparent 54%), #f2eadd; }
.an-minisite__sobre { font: 600 .62rem var(--f-mono); letter-spacing: .12em; color: #9d3b0f; }
.an-minisite strong { font-size: clamp(1.65rem, 2.25vw, 2.5rem); line-height: .98; letter-spacing: -.04em; font-stretch: 118%; margin: 16px 0; }
.an-minisite p { font-size: .82rem; line-height: 1.5; color: #4a4138; }
.an-minisite__botao { display: inline-flex; align-items: center; min-height: 40px; border-radius: 40px; background: var(--brasa); color: var(--tinta); padding: 0 15px; margin-top: 20px; font-size: .76rem; font-weight: 700; }
.an-chat { min-height: 344px; border-radius: 18px; background: #101f25; overflow: hidden; display: flex; flex-direction: column; gap: 16px; color: #e8f0ee; }
.an-chat__topo { padding: 15px 17px; background: #1d333c; font-size: .81rem; font-weight: 700; }
.an-chat__topo span { color: #68d7ae; font-size: 1.2rem; margin-right: 7px; }
.an-chat__msg { align-self: end; max-width: 90%; margin: auto 14px 2px; padding: 15px; background: #085849; border-radius: 14px 14px 3px 14px; font-size: .83rem; line-height: 1.5; }
.an-chat small { padding: 0 15px 20px; color: #c3cfca; font-size: .68rem; line-height: 1.4; }
.an-console__base { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--linha-2); padding: 19px 26px; background: #211713; color: var(--cinza); font-size: .76rem; }
.an-console__base b { color: var(--ouro); }
.an-prova { background: radial-gradient(55% 60% at 0 100%, rgba(255,90,31,.13), transparent 70%); }
.an-prova .cabeca { margin-bottom: 40px; }
.an-prova__legenda { display: flex; align-items: center; gap: 12px; margin-top: 18px; color: var(--cinza); font-size: .83rem; }
.an-prova__trilha { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.an-prova__passo { position: relative; display: flex; flex-direction: column; gap: 15px; min-width: 0; padding: clamp(16px, 2vw, 28px); border-radius: 22px; background: #211c19; border: 1px solid var(--linha-2); }
.an-prova__passo:not(:last-child)::after { content: '→'; position: absolute; top: 45%; right: -21px; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--brasa); color: var(--tinta); font-size: 1rem; }
.an-prova__passo > .mono { color: var(--brasa); font-size: .67rem; letter-spacing: .08em; }
.an-prova__passo > p { color: var(--cinza); font-size: .87rem; line-height: 1.5; }
.an-prova__serp { display: grid; gap: 8px; align-content: center; min-height: 268px; padding: 20px; background: #fffdf9; color: #222; border-radius: 12px; }
.an-prova__serp small { color: #4f4d49; font-size: .76rem; }
.an-prova__serp strong { color: #22568d; font-size: 1.3rem; line-height: 1.12; }
.an-prova__serp p { color: #3c3c3b; font-size: .86rem; line-height: 1.5; }
.an-prova__pagina { position: relative; min-height: 268px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; border-radius: 12px; background: #1a252b; }
.an-prova__pagina img { width: 100%; height: 192px; object-fit: cover; object-position: top; }
.an-prova__pagina div { display: grid; gap: 4px; padding: 11px; background: #131f24; overflow-wrap: anywhere; }
.an-prova__pagina b { font: 500 .62rem var(--f-mono); color: #e9edef; }
.an-prova__pagina small { font: 600 .72rem var(--f-mono); color: var(--vivo); }
.an-prova__telefone { display: flex; flex-direction: column; min-height: 268px; background: #0f1b20; border-radius: 12px; overflow: hidden; }
.an-prova__telefone span { padding: 14px; color: #e9edef; background: #1d353b; font-size: .78rem; }
.an-prova__telefone p { align-self: end; margin: auto 14px 18px; width: 84%; padding: 13px; border-radius: 12px 12px 4px 12px; background: #075c4b; font-size: .85rem; line-height: 1.5; }
.an-prova__telefone b { color: #a7f1cf; font-family: var(--f-mono); }
.an-prova__fecho { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0 0; }
.an-prova__fecho span { max-width: 65ch; color: var(--cinza); font-size: .79rem; }
.an-prova__segundo { margin-top: clamp(64px, 7vw, 96px); padding: clamp(26px, 4vw, 54px); display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 32px; border-radius: 28px; background: #251812; border: 1px solid rgba(255,90,31,.25); }
.an-prova__segundo .mono { font-size: .68rem; letter-spacing: .12em; color: var(--brasa); }
.an-prova__segundo h3 { font-size: clamp(1.6rem, 3vw, 3rem); letter-spacing: -.04em; line-height: 1.04; margin: 12px 0; }
.an-prova__segundo p:not(.mono) { color: var(--cinza); max-width: 55ch; font-size: .93rem; }
.an-prova__segundo .link-seta { margin-top: 22px; }
.an-prova__numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.an-prova__numeros span { min-height: 150px; display: grid; align-content: center; padding: 14px; background: var(--carvao); border-radius: 14px; font-size: .78rem; line-height: 1.3; color: var(--cinza); }
.an-prova__numeros strong { display: block; color: var(--brasa); font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1; letter-spacing: -.05em; }
.an-entrega__fluxo { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 11px; }
.an-entrega__fluxo li { position: relative; padding: 14px 14px 28px; border-radius: 18px; background: #fff; border: 1px solid #dcd3c5; }
.an-entrega__fluxo li:not(:last-child)::after { content: '→'; position: absolute; right: -16px; top: 35%; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--brasa); z-index: 2; color: var(--tinta); }
.an-entrega__n { display: block; color: #a8330a; font: 700 .77rem var(--f-mono); padding: 6px; }
.an-entrega__visual { height: 190px; display: grid; align-content: center; gap: 12px; padding: 15px; border-radius: 12px; background: #231a16; color: var(--osso); overflow: hidden; }
.an-entrega__visual--busca span { padding: 7px; border-bottom: 1px solid var(--linha-2); font-size: .61rem; }
.an-entrega__visual--busca span:nth-child(2) { color: #83efac; } .an-entrega__visual--busca span:nth-child(3) { color: #f9a7a7; }
.an-entrega__visual--criativo { background: radial-gradient(circle at 75% 20%, #e57834, transparent 52%),#53200e; }
.an-entrega__visual--criativo span { font-size: 1.5rem; line-height: 1; font-weight: 820; }
.an-entrega__visual--criativo em { font-family: var(--f-serifa); color: #ffd2ae; font-weight: 400; }
.an-entrega__visual--criativo small { font: .51rem var(--f-mono); letter-spacing: .1em; }
.an-entrega__visual--pagina { background: #f1e7d8; color: var(--tinta); align-content: start; gap: 14px; }
.an-entrega__janela { display: flex; gap: 4px; background: #c9bbab; margin: -15px -15px 7px; padding: 10px; }
.an-entrega__janela i { width: 5px; height: 5px; background: #594636; border-radius: 50%; }
.an-entrega__visual--pagina strong { font-size: 1.26rem; line-height: 1.1; }
.an-entrega__botao { font-size: .67rem; border-radius: 20px; padding: 7px 10px; background: var(--brasa); width: fit-content; font-weight: 700; }
.an-entrega__visual--medicao span { font: .6rem var(--f-mono); border-left: 2px solid var(--brasa); padding: 6px 9px; background: rgba(255,90,31,.1); }
.an-entrega__fluxo h3 { font-size: 1.18rem; line-height: 1.13; letter-spacing: -.025em; margin: 22px 6px 10px; }
.an-entrega__fluxo p { color: #574b40; font-size: .86rem; line-height: 1.45; margin: 0 6px; }
.an-criterio__grade, .an-perguntas__grade { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 96px); }
.an-criterio .lead { margin-top: 24px; }
.an-criterio__lado { display: grid; gap: 12px; }
.an-criterio__lado article { padding: 28px 30px; }
.an-criterio__lado article span { color: var(--brasa); font-size: .65rem; letter-spacing: .1em; }
.an-criterio__pictograma { display: flex; gap: 8px; align-items: center; margin: 20px 0; }
.an-criterio__pictograma b { display: grid; place-items: center; min-width: 58px; height: 51px; padding: 0 10px; border-radius: 9px; background: rgba(255,90,31,.15); border: 1px solid rgba(255,90,31,.35); font: 700 .7rem var(--f-mono); color: var(--osso); }
.an-criterio__pictograma i { color: var(--brasa); font-style: normal; }
.an-criterio__lado article h3 { font-size: 1.45rem; letter-spacing: -.03em; margin: 12px 0 8px; }
.an-criterio__lado article p, .an-criterio__lado > p { color: var(--cinza); font-size: .93rem; }
.an-criterio__lado > p { margin-top: 12px; max-width: 58ch; }
.an-perguntas .faq summary::after { border-color: rgba(11,10,9,.2); }
.an-outros { padding-top: 0; }
.an-heroi ~ .sec .cta-final { padding-block: clamp(36px, 4vw, 55px); }
body[data-pagina="anuncios"] .rodape__frase { font-size: clamp(1.65rem, 2.2vw, 2.3rem); max-width: 19ch; }
@media (max-width: 1050px) { .an-console__fluxo { grid-template-columns: 1fr 1fr; } .an-console__col--contato { grid-column: 1 / -1; } .an-console__col--site::after { display: none; } .an-chat { min-height: 210px; } .an-heroi__grade { grid-template-columns: 1fr; } .an-heroi__cena { max-width: 570px; margin: 10px auto 0; } .an-heroi { padding-block: calc(var(--topo-h) + 64px) 85px; } .an-prova__trilha { grid-template-columns: 1fr; } .an-prova__passo:not(:last-child)::after { top: auto; right: 50%; bottom: -21px; content: '↓'; transform: translateX(50%); } .an-prova__passo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; } .an-prova__passo > .mono { grid-column: 1 / -1; } .an-prova__passo > p { align-self: center; } .an-entrega__fluxo { grid-template-columns: repeat(2,1fr); } .an-entrega__fluxo li:nth-child(2)::after { display: none; } }
@media (max-width: 760px) {
  .an-heroi { padding-top: calc(var(--topo-h) + 42vw); }
  .an-heroi .pg-heroi__titulo { font-size: clamp(2.7rem, 11.2vw, 4.8rem); }
  .an-heroi__cena { margin: 22px 0 0; transform: rotate(0); }
  .an-heroi__anuncio { width: 100%; } .an-heroi__rastro { width: 100%; flex-wrap: wrap; font-size: .59rem; }
  .an-prova__passo { display: flex; gap: 13px; } .an-prova__serp, .an-prova__pagina, .an-prova__telefone { min-height: 220px; }
  .an-prova__fecho { flex-direction: column; align-items: start; } .an-prova__segundo { grid-template-columns: 1fr; } .an-prova__numeros { grid-template-columns: repeat(3, minmax(0,1fr)); } .an-prova__numeros span { min-height: 106px; padding: 10px; font-size: .68rem; }
  .an-entrega__fluxo { grid-template-columns: 1fr; } .an-entrega__fluxo li:not(:last-child)::after { top: auto; bottom: -18px; right: 50%; transform: translateX(50%); content: '↓'; display: grid; }
  .an-entrega__visual { height: 170px; }
  .an-console__top { padding: 15px; flex-wrap: wrap; } .an-console__selo { margin-left: 0; }
  .an-console__controles { padding: 16px; } .an-console__controles button { flex: 1; font-size: .6rem; padding: 9px; } .an-console__controles button strong { display: block; margin: 4px 0 0; font-size: .83rem; }
  .an-console__fluxo { grid-template-columns: 1fr; padding: 16px; gap: 22px; } .an-console__col--contato { grid-column: auto; }
  .an-console__col:not(:last-child)::after { top: auto; right: 50%; bottom: -27px; transform: translateX(50%); content: "↓"; }
  .an-console__rodape { min-height: 0; } .an-anuncio, .an-minisite, .an-chat { min-height: 0; } .an-minisite__corpo { min-height: 230px; }
  .an-console__base { display: grid; padding: 18px; }
  .an-criterio__grade, .an-perguntas__grade { grid-template-columns: 1fr; }
}
@media (max-width: 400px) { .an-heroi .pg-heroi__titulo { font-size: 2.66rem; } .an-console__top > .mono { font-size: .59rem; } }
