/* AP Disponível — formulários, avisos e espaço de imagem */
.apd-form{box-sizing:border-box;border:1px solid #d8dee6;border-radius:10px;padding:20px 22px;margin:28px 0;background:#f6f9fc;font-size:16px}
.apd-form__chamada{font-weight:700;font-size:1.1em;margin:0 0 12px;line-height:1.35}
.apd-form label{display:block;font-weight:600;margin-bottom:4px;font-size:.92em}
.apd-form input[type=text],.apd-form input[type=tel],.apd-form input[type=email],.apd-form select{width:100%;padding:10px 12px;border:1px solid #c5ced9;border-radius:6px;background:#fff;font-size:16px;box-sizing:border-box}
.apd-form p{margin:0 0 12px}
.apd-form__duplo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apd-form__aceite label{font-weight:400;font-size:.85em;line-height:1.45;display:flex;gap:8px;align-items:flex-start}
.apd-form__aceite input{margin-top:3px;flex:none}
.apd-form__botao{box-sizing:border-box;height:auto!important;line-height:1.3!important;background:var(--c-main,#0b5cad);color:#fff;border:0;border-radius:6px;padding:12px 18px;font-weight:700;font-size:16px;cursor:pointer;width:100%}
.apd-form__botao:hover{filter:brightness(.9)}
.apd-form__nota{font-size:.78em;color:#5b6573;margin:0}
.apd-form__erro{color:#a01b1b;font-weight:600}
.apd-form__mel{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.apd-form--ok{background:#eef8f1;border-color:#9fd3b0}
.apd-aviso{border-left:4px solid #0b5cad;background:#f2f6fb;padding:14px 18px;margin:24px 0;border-radius:0 8px 8px 0}
.apd-aviso__titulo{display:block;margin-bottom:6px}
.apd-aviso p:last-child{margin-bottom:0}
.apd-espaco-imagem{border:2px dashed #9aa7b6;border-radius:8px;padding:18px;margin:24px 0;display:flex;flex-direction:column;gap:4px;background:#fafbfc;font-size:14px;color:#33404f;aspect-ratio:16/9;justify-content:center;box-sizing:border-box}
.apd-espaco-imagem__rotulo{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:#0b5cad}
.entry-content blockquote cite,.post-content blockquote cite{display:block;font-size:.85em;margin-top:6px;font-style:normal}
@media (max-width:600px){.apd-form__duplo{grid-template-columns:1fr}.apd-espaco-imagem{aspect-ratio:auto}}
.apd-form__news{border:1px dashed #c5ced9;border-radius:8px;padding:12px 14px;margin:0 0 12px}
.apd-form__news>label{font-weight:400;font-size:.9em;display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}
.apd-form__news>label input{margin-top:3px;flex:none}
.apd-form__news p{margin:0}
.apd-form--news{background:#fff8ec;border-color:#f0d9b0}
.apd-aviso--exclusivo{border-left-color:#c27a00;background:#fff8ec}
.apd-guias{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0}
.apd-guias__item{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e3e6ea;border-radius:10px;text-decoration:none!important;color:inherit;background:#fff}
.apd-guias__item:hover{border-color:var(--c-main,#0b5cad)}
.apd-guias__item strong{font-size:1.1em}
.apd-guias__item span{font-size:.92em;color:#4a5160}
.apd-guias__item em{font-style:normal;font-size:.8em;font-weight:700;color:var(--c-main,#0b5cad);text-transform:uppercase;letter-spacing:.05em}
.apd-lista-posts{list-style:none;padding:0}.apd-lista-posts li{padding:12px 0;border-bottom:1px solid #eee}

/* ===== Sumário e leitura em áudio ===== */
.entry-content h2[id], .post-content h2[id] { scroll-margin-top: 90px; }
.apd-leitura { margin: 28px 0 32px; border: 1px solid #e6e2da; border-radius: 12px; background: #fbfaf7; overflow: hidden; }
.apd-player { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #14161c; color: #fff; }
.apd-player__play { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; background: var(--c-main, #c2410c); display: grid; place-items: center; }
.apd-player__icone { width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; margin-left: 4px; }
.apd-player.is-tocando .apd-player__icone, .apd-mini.is-tocando button::before { width: 14px; height: 18px; border: 0; margin: 0; background: linear-gradient(90deg, #fff 0 5px, transparent 5px 9px, #fff 9px 14px); }
.apd-player__info { flex: 1; min-width: 0; }
.apd-player__titulo { margin: 0 !important; font-weight: 700; font-size: 16px; line-height: 1.3; color: #fff; }
.apd-player__sub { margin: 2px 0 8px !important; font-size: 13px; line-height: 1.4; color: #c9cbd3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apd-player__barra { position: relative; height: 6px; border-radius: 3px; background: rgba(255,255,255,.18); cursor: pointer; }
.apd-player__barra span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px; background: #ffc928; }
.apd-player__barra:focus-visible { outline: 2px solid #ffc928; outline-offset: 3px; }
.apd-player__vel { flex: 0 0 auto; min-width: 52px; height: 34px !important; padding: 0 10px !important; border-radius: 17px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; line-height: 1 !important; }
.apd-sumario { padding: 14px 20px 16px; }
.apd-sumario summary { cursor: pointer; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; color: #14161c; list-style-position: inside; }
.apd-sumario summary span { font-weight: 400; text-transform: none; letter-spacing: 0; color: #6b6f7a; }
.apd-sumario ol { margin: 10px 0 0 !important; padding: 0 !important; list-style: none; counter-reset: apd; }
.apd-sumario li { counter-increment: apd; display: flex; align-items: baseline; gap: 10px; margin: 0 !important; padding: 7px 0; border-top: 1px solid #ece8df; font-size: 15px; line-height: 1.45; }
.apd-sumario li::before { content: counter(apd) "."; flex: 0 0 22px; color: var(--c-main, #c2410c); font-weight: 700; }
.apd-sumario li a { flex: 1; color: #1f2430; text-decoration: none; }
.apd-sumario li a:hover { color: var(--c-main, #c2410c); text-decoration: underline; }
.apd-sumario li.is-atual a { color: var(--c-main, #c2410c); font-weight: 700; }
.apd-sumario__ouvir { flex: 0 0 auto; border: 1px solid #d9d4c8; background: #fff; color: #3a3f4b; border-radius: 14px; padding: 3px 10px !important; height: auto !important; font-size: 12px; line-height: 1.4 !important; cursor: pointer; white-space: nowrap; }
.apd-sumario__ouvir::before { content: "▶ "; color: var(--c-main, #c2410c); }
.apd-sumario__ouvir:hover { border-color: var(--c-main, #c2410c); }
.apd-player__continuar { margin-top: 8px; border: 0; background: #ffc928; color: #14161c; border-radius: 14px; padding: 4px 12px !important; height: auto !important; font-size: 12px; font-weight: 700; line-height: 1.4 !important; cursor: pointer; }
.apd-lendo { position: relative; }
.apd-lendo::before { content: ""; position: absolute; left: -14px; top: .15em; bottom: .15em; width: 4px; border-radius: 2px; background: var(--c-main, #c2410c); }
.apd-mini { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 9999; display: flex; align-items: center; gap: 10px; width: 560px; max-width: calc(100% - 24px); padding: 8px 10px 8px 8px; border-radius: 30px; background: #14161c; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.28); font-size: 14px; }
.apd-mini[hidden] { display: none; }
.apd-mini button { border: 0; cursor: pointer; height: auto !important; line-height: 1.2 !important; }
.apd-mini .apd-mini__play { flex: 0 0 40px; width: 40px; height: 40px !important; padding: 0 !important; border-radius: 50%; background: var(--c-main, #c2410c) !important; display: grid; place-items: center; }
.apd-mini__play::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; margin-left: 3px; }
.apd-mini.is-tocando .apd-mini__play::before { width: 13px; height: 16px; border: 0; margin: 0; background: linear-gradient(90deg, #fff 0 5px, transparent 5px 8px, #fff 8px 13px); }
.apd-mini__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.apd-mini__cap { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; font-weight: 600; }
.apd-mini__barra { display: block; height: 3px; border-radius: 2px; background: rgba(255,255,255,.2); overflow: hidden; }
.apd-mini__barra i { display: block; height: 100%; width: 0; background: #ffc928; }
.apd-mini .apd-mini__seguir { flex: 0 0 auto; padding: 6px 10px !important; border-radius: 14px; background: transparent !important; color: #c9cbd3 !important; border: 1px solid rgba(255,255,255,.3) !important; font-size: 12px; }
.apd-mini .apd-mini__seguir.is-on { background: #ffc928 !important; color: #14161c !important; border-color: #ffc928 !important; font-weight: 700; }
.apd-mini .apd-mini__fechar { flex: 0 0 28px; width: 28px; padding: 0 !important; background: transparent !important; color: #c9cbd3 !important; font-size: 22px; }
@media (max-width: 600px) {
  .apd-player { padding: 14px; gap: 12px; }
  .apd-sumario { padding: 12px 14px 14px; }
  .apd-sumario li { flex-wrap: wrap; }
  .apd-sumario__ouvir { margin-left: 32px; }
  .apd-lendo::before { left: -8px; }
}

/* ===== Vídeo e podcast ===== */
.apd-bloco-video { margin: 28px 0; }
.apd-bloco-video__titulo, .apd-bloco-podcast__titulo { margin: 0 0 10px !important; font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; color: var(--c-main, #c2410c); }
.apd-bloco-video figcaption { margin-top: 8px; font-size: 14px; color: #6b6f7a; }
.apd-video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 10px; overflow: hidden; cursor: pointer; }
.apd-video img, .apd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; margin: 0 !important; }
.apd-video--embed { aspect-ratio: auto; background: none; cursor: auto; }
.apd-video--embed iframe { position: static; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.apd-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px !important; padding: 0 !important; border: 0; border-radius: 50%; background: var(--c-main, #c2410c); box-shadow: 0 6px 20px rgba(0,0,0,.35); cursor: pointer; }
.apd-video__play::before { content: ""; position: absolute; left: 31px; top: 24px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #fff; }
.apd-bloco-podcast { margin: 32px 0; padding: 18px; border-radius: 12px; background: #14161c; color: #fff; }
.apd-bloco-podcast--topo { margin-top: 0; }
.apd-episodio { display: flex; gap: 16px; align-items: center; }
.apd-episodio__capa { flex: 0 0 120px; }
.apd-episodio__capa img { width: 120px; height: 120px; object-fit: cover; border-radius: 8px; margin: 0 !important; display: block; }
.apd-episodio__corpo { flex: 1; min-width: 0; }
.apd-episodio__rotulo { margin: 0 0 4px !important; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #ffc928; font-weight: 700; }
.apd-episodio__titulo { margin: 0 0 10px !important; font-size: 18px; font-weight: 700; line-height: 1.3; }
.apd-episodio__titulo a { color: #fff !important; text-decoration: none; }
.apd-episodio audio { width: 100%; display: block; }
.apd-episodio__links { margin: 10px 0 0 !important; font-size: 14px; }
.apd-episodio__links a { color: #ffc928 !important; }
.apd-espaco-midia { padding: 14px; border: 2px dashed #c9c4b8; border-radius: 10px; color: #6b6f7a; font-size: 14px; background: #fbfaf7; }
.apd-ver-todos { text-align: right; margin: -10px 0 30px !important; font-weight: 700; }
@media (max-width: 600px) {
  .apd-episodio { flex-direction: column; align-items: stretch; }
  .apd-episodio__capa img { width: 100%; height: auto; aspect-ratio: 16/9; }
}

/* ===== Páginas Podcast e Vídeos ===== */
.apd-pagina-midia .main-content, .apd-pagina-midia .the-post { max-width: 100%; }
.apd-hero { position: relative; display: flex; gap: 36px; align-items: center; margin: 10px 0 26px; padding: 40px; border-radius: 16px; color: #fff; overflow: hidden;
  background: radial-gradient(circle at 85% 20%, rgba(255,201,40,.22), transparent 45%), linear-gradient(135deg, #14161c 0%, #2a1a14 55%, #c2410c 140%); }
.apd-hero--videos { background: radial-gradient(circle at 10% 90%, rgba(255,201,40,.18), transparent 40%), linear-gradient(135deg, #14161c 0%, #1d2230 60%, #c2410c 160%); }
.apd-hero__capa { flex: 0 0 220px; width: 220px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.apd-hero__capa img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; display: block; }
.apd-hero__texto { flex: 1; min-width: 0; }
.apd-hero__olho { margin: 0 0 6px !important; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #ffc928; }
.apd-hero__titulo { margin: 0 0 12px !important; font-size: clamp(28px, 4vw, 44px) !important; line-height: 1.1 !important; color: #fff !important; }
.apd-hero__desc { margin: 0 0 12px !important; font-size: 17px; line-height: 1.55; color: #e3e4ea; max-width: 640px; }
.apd-hero__meta { margin: 0 0 20px !important; font-size: 14px; color: #b9bcc7; }
.apd-hero__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.apd-botao { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px !important; height: auto !important; line-height: 1.2 !important; border-radius: 26px; font-weight: 700; font-size: 14px; text-decoration: none !important; cursor: pointer; border: 0; }
.apd-botao--play { background: #ffc928 !important; color: #14161c !important; }
.apd-botao--play::before { content: ""; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #14161c; }
.apd-botao--linha { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.4); }
.apd-botao--linha:hover { border-color: #ffc928; color: #ffc928 !important; }
.apd-hero__video { flex: 0 0 48%; }
.apd-hero__video .apd-video { box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.apd-hero__video-titulo { margin: 12px 0 0 !important; font-weight: 700; font-size: 16px; line-height: 1.35; }
.apd-hero__video-titulo span { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 4px; background: #c2410c; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.apd-hero__video-titulo a { color: #fff !important; }
.apd-capa-padrao { width: 100%; height: 100%; min-height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #c2410c, #14161c); }
.apd-capa-padrao span { color: #ffc928; font-weight: 900; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.apd-filtro { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.apd-filtro a { padding: 7px 14px; border-radius: 18px; border: 1px solid #ddd8cc; background: #fff; color: #3a3f4b !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.apd-filtro a.is-ativo, .apd-filtro a:hover { background: #14161c; border-color: #14161c; color: #fff !important; }

/* faixas de episódio (fundo desfocado + onda) */
.apd-episodios { list-style: none; margin: 0 0 24px !important; padding: 0 !important; display: grid; gap: 4px; }
.apd-ep { position: relative; display: flex; gap: 20px; align-items: stretch; margin: 0 !important; padding: 16px; min-height: 152px; overflow: hidden; border-radius: 6px; background: #2b2f3a; color: #fff; isolation: isolate; }
.apd-ep__fundo { position: absolute; inset: -30px; z-index: -1; background: var(--capa, linear-gradient(135deg, #3a2a22, #14161c)) center / cover no-repeat; filter: blur(22px) saturate(1.1) brightness(.55); transform: scale(1.1); }
.apd-ep:not([style*="--capa"]) .apd-ep__fundo { background: linear-gradient(120deg, #3b2418, #14161c 70%); filter: none; }
.apd-ep__capa { flex: 0 0 156px; width: 156px; height: 156px; align-self: center; border-radius: 4px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.apd-ep__capa img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; display: block; }
.apd-ep__corpo { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.apd-onda { display: flex; align-items: center; gap: 8px; height: 46px; }
.apd-onda:focus-visible { outline: 2px solid #ffc928; outline-offset: 4px; }
.apd-onda__tempo { flex: 0 0 auto; padding: 3px 6px; border-radius: 3px; background: rgba(0,0,0,.65); font-size: 12px; font-variant-numeric: tabular-nums; color: #fff; }
.apd-onda__barras { position: relative; flex: 1; height: 100%; display: flex; align-items: flex-end; gap: 1px; cursor: pointer; overflow: hidden; }
.apd-onda__barras > i { flex: 1; min-width: 1px; background: rgba(255,255,255,.55); border-radius: 1px 1px 0 0; }
.apd-onda__tocado { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 1px; pointer-events: none; clip-path: inset(0 calc(100% - var(--p, 0%)) 0 0); }
.apd-onda__tocado > i { flex: 1; min-width: 1px; background: #ffc928; border-radius: 1px 1px 0 0; }
.apd-ep__linha { display: flex; align-items: center; gap: 16px; }
.apd-ep__play { flex: 0 0 44px; width: 44px; height: 44px !important; padding: 0 !important; border-radius: 50%; border: 2px solid rgba(255,255,255,.85) !important; background: transparent !important; position: relative; cursor: pointer; display: block; }
.apd-ep__play::before { content: ""; position: absolute; left: 16px; top: 12px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; }
.apd-ep.is-tocando .apd-ep__play { background: #ffc928 !important; border-color: #ffc928 !important; }
.apd-ep.is-tocando .apd-ep__play::before { left: 13px; top: 12px; width: 14px; height: 16px; border: 0; background: linear-gradient(90deg, #14161c 0 5px, transparent 5px 9px, #14161c 9px 14px); }
.apd-ep__textos { min-width: 0; }
.apd-ep__meta { margin: 0 0 2px !important; font-size: 12px; color: #ffc928; font-weight: 600; }
.apd-ep__titulo { margin: 0 !important; font-size: 19px !important; line-height: 1.3 !important; font-weight: 600 !important; }
.apd-ep__titulo a { color: #fff !important; text-decoration: none; }
.apd-ep__titulo a:hover { text-decoration: underline; }
.apd-ep.is-atual { outline: 2px solid #ffc928; outline-offset: -2px; }

/* player fixo do podcast */
.apd-tocador { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: flex; align-items: center; gap: 18px; height: 74px; padding: 0 16px; background: #0f1015; color: #fff; border-top: 3px solid #c2410c; box-shadow: 0 -6px 24px rgba(0,0,0,.35); }
.apd-tocador[hidden] { display: none; }
body.apd-com-tocador { padding-bottom: 74px; }
.apd-tocador button, .apd-tocador a { border: 0; background: transparent; color: #fff; cursor: pointer; height: auto !important; padding: 0 !important; line-height: 1.2 !important; }
.apd-tocador__faixa { display: flex; align-items: center; gap: 12px; flex: 0 1 280px; min-width: 0; }
.apd-tocador__capa { width: 50px; height: 50px; object-fit: cover; border-radius: 4px; margin: 0 !important; }
.apd-tocador__nome { min-width: 0; display: flex; flex-direction: column; }
.apd-tocador__nome span { font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apd-tocador__nome small { font-size: 12px; color: #a9acb8; }
.apd-tocador__controles { display: flex; align-items: center; gap: 14px; }
.apd-tocador .apd-tocador__play { width: 44px; height: 44px !important; border-radius: 50%; background: #fff; position: relative; }
.apd-tocador__play::before { content: ""; position: absolute; left: 17px; top: 13px; border-style: solid; border-width: 9px 0 9px 14px; border-color: transparent transparent transparent #0f1015; }
.apd-tocador.is-tocando .apd-tocador__play::before { left: 15px; top: 14px; width: 14px; height: 16px; border: 0; background: linear-gradient(90deg, #0f1015 0 5px, transparent 5px 9px, #0f1015 9px 14px); }
.apd-tocador .apd-tocador__ant, .apd-tocador .apd-tocador__prox { position: relative; width: 22px; height: 22px !important; }
.apd-tocador__ant::before, .apd-tocador__prox::before { content: ""; position: absolute; top: 4px; border-style: solid; border-width: 7px 11px; }
.apd-tocador__ant::before { left: -6px; border-color: transparent #fff transparent transparent; }
.apd-tocador__ant::after { content: ""; position: absolute; left: 2px; top: 4px; width: 3px; height: 14px; background: #fff; }
.apd-tocador__prox::before { left: 6px; border-color: transparent transparent transparent #fff; }
.apd-tocador__prox::after { content: ""; position: absolute; right: 2px; top: 4px; width: 3px; height: 14px; background: #fff; }
.apd-tocador__onda { flex: 1; height: 40px; display: flex; cursor: pointer; min-width: 80px; }
.apd-tocador__tempo { font-size: 12px; color: #c9cbd3; font-variant-numeric: tabular-nums; white-space: nowrap; }
.apd-tocador .apd-tocador__vel { padding: 5px 9px !important; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; font-size: 12px; font-weight: 700; }
.apd-tocador__acao { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: #c9cbd3 !important; text-decoration: none !important; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.apd-tocador__acao::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.apd-tocador__acao--baixar { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10l3.5-3.5 1.4 1.4L12 16.8 6.1 10.9l1.4-1.4L11 13zM4 18h16v2H4z'/%3E%3C/svg%3E"); }
.apd-tocador__acao--spotify { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E"); }
.apd-tocador__acao[hidden] { display: none; }
.apd-tocador__acao:hover { color: #ffc928 !important; }
.apd-tocador .apd-tocador__fechar { font-size: 24px; color: #a9acb8; }

/* grade de vídeos */
.apd-videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; margin-bottom: 24px; }
.apd-vcard__thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #14161c; }
.apd-vcard__thumb img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; transition: transform .3s; }
.apd-vcard__thumb:hover img { transform: scale(1.04); }
.apd-vcard__play { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(194,65,12,.92); box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.apd-vcard__play::before { content: ""; position: absolute; left: 21px; top: 16px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent #fff; }
.apd-vcard__tema { margin: 12px 0 4px !important; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--c-main, #c2410c); }
.apd-vcard__titulo { margin: 0 0 6px !important; font-size: 18px !important; line-height: 1.3 !important; }
.apd-vcard__titulo a { color: #14161c !important; text-decoration: none; }
.apd-vcard__titulo a:hover { color: var(--c-main, #c2410c) !important; }
.apd-vcard__data { margin: 0 !important; font-size: 13px; color: #6b6f7a; }

/* paginação e vazio */
.apd-paginacao ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 10px 0 40px !important; padding: 0 !important; }
.apd-paginacao li { margin: 0 !important; }
.apd-paginacao a, .apd-paginacao span { display: block; min-width: 42px; padding: 10px 14px; border-radius: 8px; border: 1px solid #ddd8cc; text-align: center; font-weight: 700; color: #14161c !important; text-decoration: none !important; }
.apd-paginacao .current { background: #14161c; border-color: #14161c; color: #fff !important; }
.apd-paginacao a:hover { border-color: var(--c-main, #c2410c); color: var(--c-main, #c2410c) !important; }
.apd-vazio { padding: 32px; border-radius: 14px; border: 2px dashed #ddd8cc; text-align: center; margin-bottom: 40px; }
.apd-vazio__titulo { font-size: 22px; font-weight: 800; margin: 0 0 6px !important; }

@media (max-width: 900px) {
  .apd-hero { flex-direction: column; align-items: flex-start; padding: 26px 22px; gap: 22px; }
  .apd-hero__capa { flex-basis: auto; width: 150px; }
  .apd-hero__video { flex-basis: auto; width: 100%; }
  .apd-videos { grid-template-columns: repeat(2, 1fr); }
  .apd-tocador { gap: 12px; }
  .apd-tocador__onda, .apd-tocador__acao, .apd-tocador__vel { display: none !important; }
  .apd-tocador__faixa { flex: 1; }
}
@media (max-width: 600px) {
  .apd-videos { grid-template-columns: 1fr; }
  .apd-ep { flex-direction: column; gap: 12px; padding: 14px; }
  .apd-ep__capa { width: 72px; height: 72px; flex-basis: auto; align-self: flex-start; position: absolute; top: 14px; left: 14px; }
  .apd-ep__corpo { gap: 10px; }
  .apd-onda { margin-left: 86px; height: 72px; }
  .apd-onda .apd-onda__barras { height: 44px; align-self: center; }
  .apd-filtro { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-left: -4px; margin-right: -4px; scrollbar-width: none; }
  .apd-filtro a { flex: 0 0 auto; }
  .apd-onda__tempo:first-child { display: none; }
  .apd-ep__titulo { font-size: 17px !important; }
  .apd-tocador__ant, .apd-tocador__prox { display: none !important; }
  .apd-tocador { height: 66px; }
  body.apd-com-tocador { padding-bottom: 66px; }
}

.apd-ep__resumo { margin: 6px 0 0 !important; font-size: 14px; line-height: 1.5; color: #e3e4ea; max-width: 820px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.apd-vcard__resumo { margin: 0 0 8px !important; font-size: 14px; line-height: 1.5; color: #4a4f5c; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) { .apd-ep__resumo { font-size: 13px; -webkit-line-clamp: 3; } }

/* colunas configuráveis */
.apd-videos--2 { grid-template-columns: repeat(2, 1fr); }
.apd-videos--2 .apd-vcard__titulo { font-size: 21px !important; }
.apd-episodios--2 { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.apd-episodios--2 .apd-ep__capa { flex-basis: 112px; width: 112px; height: 112px; }
.apd-episodios--2 .apd-ep__titulo { font-size: 17px !important; }
.apd-episodios--2 .apd-ep { gap: 14px; }
@media (max-width: 900px) { .apd-episodios--2 { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .apd-videos--2 { grid-template-columns: 1fr; } }

.apd-episodios--3 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.apd-episodios--3 .apd-ep { flex-direction: column; gap: 14px; padding: 14px; border-radius: 10px; }
.apd-episodios--3 .apd-ep__capa { flex: none; width: 100%; height: 190px; align-self: stretch; border-radius: 6px; }
.apd-episodios--3 .apd-onda { height: 40px; }
.apd-episodios--3 .apd-ep__linha { align-items: flex-start; }
.apd-episodios--3 .apd-ep__titulo { font-size: 17px !important; }
.apd-episodios--3 .apd-ep__resumo { -webkit-line-clamp: 3; }
.apd-episodios--3 .apd-ep__corpo { flex: 1 1 auto; justify-content: flex-start; }
@media (max-width: 900px) { .apd-episodios--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .apd-episodios--3 { grid-template-columns: 1fr; }
  .apd-episodios--3 .apd-ep__capa { position: static; height: 170px; }
  .apd-episodios--3 .apd-onda { margin-left: 0; height: 40px; }
}

/* ================= Guia de bairros ================= */
.apd-bh { --bh-acento: #c2410c; max-width: 1200px; margin: 0 auto; }
.apd-bh-trilha { font-size: 13px; color: #6b7280; margin: 0 0 14px; }
.apd-bh-trilha a { color: inherit; }
.apd-bh-topo { padding: 28px 0 8px; max-width: 820px; }
.apd-bh-olho { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; color: var(--bh-acento); margin: 0 0 8px !important; }
.apd-bh-topo h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.12; margin: 0 0 14px; }
.apd-bh-topo p { font-size: 17px; line-height: 1.6; color: #374151; }
.apd-bh-busca { display: block; margin: 20px 0 6px; }
.apd-bh-busca input { width: 100%; height: 52px !important; padding: 0 18px 0 46px !important; border: 1px solid #d1d5db !important; border-radius: 999px !important; font-size: 16px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='9' cy='9' r='6'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") 16px center no-repeat !important; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.apd-bh-busca input:focus { outline: 2px solid var(--bh-acento); outline-offset: 1px; }
.apd-bh-nada { color: #6b7280; font-size: 15px !important; }
.apd-bh-zonas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 26px 0 10px; }
.apd-bh-zona { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 170px; padding: 16px; border-radius: 10px; overflow: hidden; color: #fff !important; text-decoration: none !important; background: #1f2937 var(--img, none) center / cover no-repeat; isolation: isolate; }
.apd-bh-zona::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.78)); }
.apd-bh-zona--centro { background-color: #7c2d12; } .apd-bh-zona--zona-norte { background-color: #1e3a5f; } .apd-bh-zona--zona-leste { background-color: #3f2a56; } .apd-bh-zona--zona-oeste { background-color: #14532d; } .apd-bh-zona--zona-sul { background-color: #713f12; }
.apd-bh-zona strong { font-size: 20px; line-height: 1.2; }
.apd-bh-zona span { font-size: 13px; opacity: .9; }
.apd-bh-zona:hover { transform: translateY(-2px); transition: transform .15s; }
.apd-bh-secao { margin: 34px 0 0; }
.apd-bh-secao__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 2px solid #111; padding-bottom: 8px; margin-bottom: 16px; }
.apd-bh-secao__topo h2 { margin: 0 !important; font-size: 22px; }
.apd-bh-secao__topo a { font-size: 14px; font-weight: 600; color: var(--bh-acento); white-space: nowrap; }
.apd-bh-grade { display: grid; gap: 14px; }
.apd-bh-grade--3 { grid-template-columns: repeat(3, 1fr); }
.apd-bh-grade--4 { grid-template-columns: repeat(4, 1fr); }
.apd-bh-card { display: flex; flex-direction: column; border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background: #fff; color: #111 !important; text-decoration: none !important; transition: box-shadow .15s, transform .15s; }
.apd-bh-card[hidden] { display: none; }
.apd-bh-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-2px); }
.apd-bh-card__img { display: block; aspect-ratio: 16 / 9; background: #e5e7eb; overflow: hidden; }
.apd-bh-card__img img { width: 100%; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.apd-bh-card__img--vazia { display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); font-size: 44px; font-weight: 800; }
.apd-bh-cor-0 { background: linear-gradient(135deg, #c2410c, #7c2d12); } .apd-bh-cor-1 { background: linear-gradient(135deg, #1e3a5f, #0f172a); } .apd-bh-cor-2 { background: linear-gradient(135deg, #3f2a56, #1e1b2e); }
.apd-bh-cor-3 { background: linear-gradient(135deg, #166534, #052e16); } .apd-bh-cor-4 { background: linear-gradient(135deg, #a16207, #422006); } .apd-bh-cor-5 { background: linear-gradient(135deg, #0e7490, #083344); }
.apd-bh-card__corpo { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.apd-bh-card__corpo strong { font-size: 17px; line-height: 1.25; }
.apd-bh-card__bairros { font-size: 13px; color: #4b5563; line-height: 1.4; }
.apd-bh-card__meta { font-size: 12px; color: #6b7280; }
.apd-bh-grade--4 .apd-bh-card__corpo strong { font-size: 15px; }
.apd-bh-mais { margin-top: 12px !important; font-weight: 600; }
.apd-bh-mais a { color: var(--bh-acento); }
.apd-bh-outras { margin: 26px 0 8px; font-size: 15px; }
.apd-bh-fonte { margin-top: 26px !important; font-size: 12px !important; color: #6b7280; }
.apd-bh .apd-form { margin-top: 34px; }

/* ficha, capa e galeria do guia do distrito */
.apd-bairro-capa { margin: 0 0 22px !important; }
.apd-bairro-capa img { width: 100%; border-radius: 8px; aspect-ratio: 16 / 9; object-fit: cover; margin: 0 !important; }
.apd-credito { font-size: 12px; color: #6b7280; margin-top: 6px; line-height: 1.4; }
.apd-credito a { color: inherit; text-decoration: underline; }
.apd-ficha { border: 1px solid #e5e7eb; border-left: 4px solid #c2410c; border-radius: 8px; padding: 16px 18px; margin: 0 0 28px; background: #fffaf5; }
.apd-ficha__titulo { font-weight: 800; font-size: 16px; margin: 0 0 10px !important; }
.apd-ficha dl { margin: 0; display: grid; gap: 8px; }
.apd-ficha dl div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; font-size: 15px; line-height: 1.45; }
.apd-ficha dt { font-weight: 600; color: #374151; }
.apd-ficha dd { margin: 0; }
.apd-ficha small { color: #6b7280; }
.apd-galeria { display: grid; gap: 10px; margin: 20px 0 28px; }
.apd-galeria--2 { grid-template-columns: repeat(2, 1fr); } .apd-galeria--3 { grid-template-columns: repeat(3, 1fr); } .apd-galeria--4 { grid-template-columns: repeat(2, 1fr); }
.apd-galeria figure { margin: 0 !important; }
.apd-galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; margin: 0 !important; display: block; }
.apd-pagina-bairros .apd-bh-grade--3 .apd-bh-card__corpo strong { font-size: 16px; }

@media (max-width: 980px) {
  .apd-bh-zonas { grid-template-columns: repeat(3, 1fr); }
  .apd-bh-grade--4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .apd-bh-zonas { grid-template-columns: repeat(2, 1fr); }
  .apd-bh-zona { min-height: 120px; }
  .apd-bh-grade--3, .apd-bh-grade--4 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .apd-bh-card__corpo { padding: 10px; }
  .apd-bh-card__bairros { display: none; }
  .apd-ficha dl div { grid-template-columns: 1fr; gap: 0; }
  .apd-galeria--3 { grid-template-columns: repeat(2, 1fr); }
}
.apd-credito--capa { display: block; padding: 6px 0 0; }
.apd-credito, .apd-credito a { font-size: 12px !important; line-height: 1.4 !important; color: #6b7280 !important; font-weight: 400 !important; }

/* ================= Mapa de infraestrutura e apartamentos ================= */
.apd-infra { margin: 8px 0 30px; }
.apd-infra__resumo { font-size: 16px; line-height: 1.6; }
.apd-infra__filtros { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 12px; }
.apd-chip { display: inline-flex !important; align-items: center; gap: 6px; height: auto !important; min-height: 32px; padding: 5px 11px !important; border: 1px solid #d1d5db !important; border-radius: 999px !important; background: #fff !important; color: #6b7280 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; }
.apd-chip i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; opacity: .35; flex: none; }
.apd-chip b { font-weight: 700; color: inherit; }
.apd-chip.is-on { color: #111827 !important; border-color: #9ca3af !important; background: #f9fafb !important; }
.apd-chip.is-on i { opacity: 1; }
.apd-chip--imovel.is-on { background: #fff7ed !important; border-color: #c2410c !important; color: #9a3412 !important; }
.apd-chip--acao { color: #c2410c !important; border-style: dashed !important; }
.apd-infra__mapa { height: 480px; border-radius: 10px; overflow: hidden; border: 1px solid #e5e7eb; z-index: 0; background: #e5e7eb; }
.apd-infra--geral .apd-infra__mapa { height: 560px; }
.apd-pin span { display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.45); }
.apd-pin-casa span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #c2410c; border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.4); color: #fff; font: 800 11px/1 system-ui, sans-serif; }
.leaflet-popup-content { font-size: 13px; line-height: 1.45; }
.apd-pop-cat { color: #6b7280; }
.apd-pop-imovel img { width: 100%; height: 110px; object-fit: cover; border-radius: 6px; margin: 0 0 6px !important; display: block; }
.apd-infra__listas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; margin-top: 18px; }
.apd-infra__cat { border: 1px solid #e5e7eb; border-radius: 8px; padding: 0; background: #fff; }
.apd-infra__cat summary { cursor: pointer; padding: 10px 12px; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.apd-infra__cat summary i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.apd-infra__cat summary b { margin-left: auto; color: #6b7280; font-weight: 600; }
.apd-infra__cat ul { margin: 0 !important; padding: 4px 14px 12px 30px !important; columns: 2; column-gap: 18px; font-size: 13px; line-height: 1.5; }
.apd-infra__cat li { break-inside: avoid; margin: 0 0 3px !important; }
.apd-infra__cat li a { color: #111827; text-decoration: none; }
.apd-infra__cat li a:hover { color: #c2410c; text-decoration: underline; }
.apd-infra__cat small { color: #6b7280; }
.apd-infra__nota { font-size: 12px !important; color: #6b7280; margin-top: 12px !important; }
.apd-imoveis { margin: 22px 0 6px; }
.apd-imoveis__titulo { font-size: 20px !important; margin: 0 0 12px !important; }
.apd-imoveis__grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.apd-imovel { display: flex; flex-direction: column; border: 1px solid #fed7aa; border-radius: 10px; overflow: hidden; background: #fff; scroll-margin-top: 90px; }
.apd-imovel:target { box-shadow: 0 0 0 3px #c2410c; }
.apd-imovel__foto { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #c2410c, #7c2d12); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.8); font-weight: 800; font-size: 30px; }
.apd-imovel__foto img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; }
.apd-imovel__st { position: absolute; left: 10px; top: 10px; font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #16a34a; color: #fff; }
.apd-imovel__st--ultimas { background: #ca8a04; } .apd-imovel__st--reservado { background: #6b7280; }
.apd-imovel__corpo { padding: 12px 14px 14px; }
.apd-imovel__corpo p { margin: 0 0 5px !important; font-size: 14px; }
.apd-imovel__corpo h4 { margin: 0 0 4px !important; font-size: 17px !important; }
.apd-imovel__tipo { text-transform: uppercase; font-size: 11px !important; letter-spacing: .06em; color: #c2410c; font-weight: 700; }
.apd-imovel__end, .apd-imovel__det { color: #4b5563; }
.apd-imovel__preco { font-weight: 700; }
.apd-imovel__resumo { color: #374151; }
.apd-imovel__acoes { margin-top: 10px !important; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.apd-btn { display: inline-block; padding: 8px 14px; border-radius: 6px; background: #c2410c; color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.apd-btn--sec { background: #fff; color: #c2410c !important; border: 1px solid #c2410c; }
.apd-imovel__gmaps { font-size: 13px; color: #4b5563; }
.apd-imoveis__nota { font-size: 12px !important; color: #6b7280; margin-top: 10px !important; }
.apd-bh-card__ap { display: inline-block; margin-top: 2px; font-size: 12px; font-weight: 700; color: #c2410c; }
@media (max-width: 700px) {
  .apd-infra__mapa { height: 380px; }
  .apd-infra__listas, .apd-imoveis__grade { grid-template-columns: 1fr; }
  .apd-infra__cat ul { columns: 1; }
  .apd-infra__filtros { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .apd-chip { flex: none; }
}
.apd-pin-casa b { transform: rotate(45deg); font-weight: 800; }
.apd-infra__filtros { flex-direction: column; flex-wrap: nowrap; gap: 8px; }
.apd-infra__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.apd-infra__grupo > span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #6b7280; min-width: 150px; }
.apd-infra__filtros > .apd-chip { align-self: flex-start; }
.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large { background-color: rgba(194, 65, 12, .25) !important; }
.marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div { background-color: rgba(194, 65, 12, .85) !important; color: #fff; font-weight: 700; }
@media (max-width: 700px) {
  .apd-infra__filtros { flex-direction: column; overflow: visible; }
  .apd-infra__grupo { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .apd-infra__grupo > span { min-width: auto; flex: none; margin-right: 4px; }
}
.apd-imovel__fotobairro { position: absolute; right: 8px; bottom: 8px; font-size: 11px; color: #fff; background: rgba(0,0,0,.55); padding: 2px 7px; border-radius: 4px; }

/* ===== Funis: formulário passo a passo, encontro ao vivo, comunidade ===== */
.apd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.apd-btn--grande { padding: 14px 24px; font-size: 17px; border: 0; cursor: pointer; }
.apd-btn--wpp { background: #128c4a; }
button.apd-btn { border: 0; cursor: pointer; font-family: inherit; line-height: 1.3; }
button.apd-btn--sec { border: 1px solid #c2410c; }
.apd-imovel__his { position: absolute; top: 10px; right: 10px; background: #1e3a8a; color: #fff; font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; letter-spacing: .04em; }

.apd-evento { max-width: 980px; margin: 0 auto 40px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: #111827; color: #f9fafb; border-radius: 16px; overflow: hidden; }
.apd-evento__topo { padding: 40px; background: linear-gradient(135deg, #111827 0%, #7c2d12 120%); }
.apd-evento__topo h2 { color: #fff; font-size: 30px; line-height: 1.2; margin: 0 0 14px; }
.apd-evento__topo .apd-tf__olho { color: #fdba74; }
.apd-evento__data { font-size: 17px; color: #e5e7eb; }
.apd-evento__pauta { margin: 18px 0 0; padding: 0; list-style: none; }
.apd-evento__pauta li { padding: 6px 0 6px 28px; position: relative; color: #e5e7eb; }
.apd-evento__pauta li::before { content: "✓"; position: absolute; left: 0; color: #fdba74; font-weight: 700; }
.apd-evento__form, .apd-evento__ok { background: #fff7ed; color: #1f2937; padding: 36px 32px; }
.apd-evento__form label { display: block; font-weight: 600; font-size: 14px; }
.apd-evento__form input[type=text], .apd-evento__form input[type=tel], .apd-evento__form input[type=email] { display: block; width: 100%; margin-top: 4px; padding: 11px 12px; border: 1px solid #fdba74; border-radius: 6px; font-size: 16px; background: #fff; }
.apd-evento__form .apd-tf__aceite label { display: flex; gap: 8px; font-weight: 400; font-size: 13px; }
.apd-evento__form .apd-btn--grande { width: 100%; }
.apd-evento__ok h3 { margin: 0 0 8px; font-size: 24px; }
.apd-evento .apd-tf__legal { grid-column: 1 / -1; background: #111827; color: #9ca3af; padding: 12px 32px 16px; margin: 0; }

.apd-comunidade { max-width: 1040px; margin: 0 auto 40px; }
.apd-comunidade h2 { font-size: 30px; margin: 0 0 18px; }
.apd-comunidade__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.apd-comunidade__card { background: #fff7ed; border-radius: 12px; padding: 22px; }
.apd-comunidade__card h3 { margin: 0 0 6px; }

.apd-faixa-funil { margin: 32px 0 8px; padding: 20px 22px; background: #fff7ed; border-left: 5px solid #c2410c; border-radius: 8px; }
.apd-faixa-funil p { margin: 0 0 12px; }
.apd-faixa-funil__acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }

.apd-cta-imovel { display: grid; grid-template-columns: 220px 1fr; gap: 18px; margin: 32px 0 0; padding: 16px; border: 1px solid #fed7aa; border-radius: 12px; background: #fff; align-items: center; }
.apd-cta-imovel__img img { width: 100%; height: 160px; object-fit: cover; border-radius: 8px; margin: 0 !important; }
.apd-cta-imovel h3 { margin: 0 0 4px; font-size: 21px; }
.apd-cta-imovel p { margin: 0 0 6px; font-size: 15px; color: #4b5563; }
.apd-cta-imovel__olho { text-transform: uppercase; font-size: 11px !important; letter-spacing: .08em; font-weight: 700; color: #c2410c !important; }
.apd-cta-imovel__acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px !important; }

@media (max-width: 760px) {
  .apd-evento { grid-template-columns: 1fr; border-radius: 0; margin-left: -16px; margin-right: -16px; }
  .apd-evento__topo, .apd-evento__form, .apd-evento__ok { padding: 26px 20px; }
  .apd-evento__topo h2 { font-size: 24px; }
  .apd-cta-imovel { grid-template-columns: 1fr; }
}
.apd-foto-legenda { font-size: 14px !important; line-height: 1.5 !important; color: #4b5563; background: #fff7ed; border-left: 3px solid #c2410c; padding: 8px 12px; margin: 0 0 22px !important; border-radius: 0 6px 6px 0; }
.apd-foto-legenda a { color: #c2410c; font-weight: 700; white-space: nowrap; }

button.apd-btn { text-transform: none !important; letter-spacing: 0 !important; }

/* ===== Formulário passo a passo (estilo Typeform): fundo branco, uma pergunta por tela ===== */
.apd-tf { --tf: #c2410c; --tf-txt: #1f2937; --tf-suave: rgba(194, 65, 12, .07); --tf-borda: rgba(194, 65, 12, .45);
  position: relative; max-width: 720px; margin: 0 auto 48px; background: #fff; color: var(--tf-txt); scroll-margin-top: 120px; }
.apd-tf__barra { position: sticky; top: 0; z-index: 3; height: 4px; background: #f3f4f6; border-radius: 2px; overflow: hidden; }
.apd-tf__barra span { display: block; height: 100%; width: 0; background: var(--tf); transition: width .35s ease; }
.apd-tf__form { position: relative; min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 48px 8px 24px; }
.apd-tf__passo { display: none; }
.apd-tf__passo.is-ativo { display: block; animation: apdTfSobe .4s cubic-bezier(.2, .7, .3, 1) both; }
.apd-tf__passo.is-volta { animation-name: apdTfDesce; }
@keyframes apdTfSobe { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: none; } }
@keyframes apdTfDesce { from { opacity: 0; transform: translateY(-32px); } to { opacity: 1; transform: none; } }
.apd-tf__olho { text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 700; color: var(--tf, #c2410c); margin: 0 0 12px; }
.apd-tf__passo h2 { position: relative; font-size: 26px; line-height: 1.35; font-weight: 500; margin: 0 0 8px; color: #111827; letter-spacing: -.01em; }
.apd-tf__passo--capa h2 { font-size: 34px; font-weight: 600; line-height: 1.2; }
.apd-tf__passo--capa > p { font-size: 18px; color: #4b5563; max-width: 560px; }
.apd-tf__num { margin: 0 0 6px; font-size: 15px; font-weight: 600; color: var(--tf); }
.apd-tf__passo h2, .apd-tf__passo p, .apd-tf__passo { text-align: left !important; }
.apd-tf__ajuda { color: #6b7280; font-size: 17px; margin: 0 0 6px; font-weight: 400; }
.apd-tf__campo { margin-top: 26px; }
.apd-tf__campo input[type=text], .apd-tf__campo input[type=tel], .apd-tf__campo input[type=email], .apd-tf__campo input[type=number] {
  width: 100%; border: 0 !important; border-bottom: 1px solid var(--tf-borda) !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
  font-size: 28px; line-height: 1.3; padding: 6px 0 8px !important; margin: 0 0 10px; color: var(--tf); outline: none; height: auto; }
.apd-tf__campo input:focus { border-bottom: 2px solid var(--tf) !important; padding-bottom: 7px !important; }
.apd-tf__campo input::placeholder { color: rgba(194, 65, 12, .35); }
.apd-tf__campo input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
.apd-tf__ops { display: inline-flex; flex-direction: column; gap: 8px; min-width: min(100%, 420px); margin: 0 0 14px; }
.apd-tf__op { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 14px 9px 10px; margin: 0; background: var(--tf-suave); border: 1px solid var(--tf-borda); border-radius: 4px; color: var(--tf); font-size: 19px; line-height: 1.3; cursor: pointer; }
.apd-tf__op:hover { background: rgba(194, 65, 12, .14); }
.apd-tf__op input { position: absolute; opacity: 0; pointer-events: none; }
.apd-tf__op kbd { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid var(--tf-borda); border-radius: 3px; background: #fff; color: var(--tf); font: 600 12px/1 system-ui, sans-serif; box-shadow: none; padding: 0; }
.apd-tf__op:has(input:checked) { border-color: var(--tf); box-shadow: inset 0 0 0 1px var(--tf); }
.apd-tf__op:has(input:checked) kbd { background: var(--tf); color: #fff; border-color: var(--tf); }
.apd-tf__op:has(input:checked)::after { content: "✓"; margin-left: auto; padding-left: 16px; font-size: 18px; }
.apd-tf__op:has(input:focus-visible) { outline: 2px solid var(--tf); outline-offset: 2px; }
.apd-tf__extra { display: none; }
.apd-tf__extra.is-visivel { display: block; }
.apd-tf__nav { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.apd-tf__ok { display: inline-flex; align-items: center; gap: 8px; background: var(--tf); color: #fff !important; border: 0; border-radius: 4px; padding: 10px 18px; font-size: 19px; font-weight: 600; line-height: 1.2; font-family: inherit; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 3px 12px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06); }
.apd-tf__ok:hover { filter: brightness(1.08); }
.apd-tf__ok:disabled { opacity: .6; cursor: wait; }
.apd-tf__dica { color: #6b7280; font-size: 13px; }
.apd-tf__dica kbd { font: 700 13px system-ui, sans-serif; background: none; color: #374151; box-shadow: none; padding: 0; }
.apd-tf__erro { display: inline-block; margin: 10px 0 0; padding: 6px 12px; background: #fef2f2; color: #b91c1c; border-radius: 3px; font-size: 15px; }
.apd-tf__erro:empty { display: none; }
.apd-tf__setas { position: absolute; right: 8px; bottom: 6px; display: flex; gap: 1px; border-radius: 4px; overflow: hidden; }
.apd-tf__setas button { width: 36px; height: 32px; border: 0; background: var(--tf); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; padding: 0; }
.apd-tf__legal { font-size: 12px; color: #9ca3af; margin: 16px 0 0; padding: 14px 96px 0 8px; border-top: 1px solid #f3f4f6; line-height: 1.5; }
.apd-tf__imovel { display: inline-flex; align-items: center; gap: 12px; border: 1px solid #e5e7eb; border-radius: 6px; padding: 8px 14px 8px 8px; margin: 4px 0 22px; }
.apd-tf__imovel img { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; margin: 0 !important; }
.apd-tf__aceite { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: #4b5563; margin-top: 18px; }
.apd-tf__aceite input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--tf, #c2410c); }
.apd-tf__resumo dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0 0 6px; padding: 16px 0; border-top: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; font-size: 16px; }
.apd-tf__resumo dt { color: #6b7280; margin: 0; }
.apd-tf__resumo dd { margin: 0; color: #111827; }
.apd-tf__check { width: 56px; height: 56px; border-radius: 50%; background: #15803d; color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; margin: 0 0 18px; }
.apd-tf__quando { font-size: 19px; line-height: 1.55; padding: 14px 18px; border: 1px solid #e5e7eb; border-left: 4px solid var(--tf, #c2410c); border-radius: 4px; background: #fff; }
.apd-tf__acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.apd-tf__depois { margin-top: 26px; padding-top: 18px; border-top: 1px solid #f3f4f6; }

/* calendário no estilo Google Agenda */
.apd-cal { display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: 28px; align-items: start; }
.apd-cal__mes { border: 1px solid #e5e7eb; border-radius: 8px; padding: 14px 12px 10px; background: #fff; }
.apd-cal__topo { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 8px; }
.apd-cal__titulo { font-size: 16px; font-weight: 600; color: #111827; }
.apd-cal__titulo::first-letter { text-transform: uppercase; }
.apd-cal__nav { display: flex; gap: 2px; }
.apd-cal__nav button { width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: #4b5563; font-size: 18px; line-height: 1; cursor: pointer; padding: 0; box-shadow: none; }
.apd-cal__nav button:hover:not(:disabled) { background: #f3f4f6; }
.apd-cal__nav button:disabled { opacity: .3; cursor: default; }
.apd-cal__grade { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.apd-cal__sem { font-size: 11px; font-weight: 600; color: #6b7280; padding: 4px 0; }
.apd-cal__dia { width: 38px; height: 38px; margin: 0 auto; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; font-size: 14px; font-weight: 400; line-height: 1; font-family: inherit; color: #c4c7cc; padding: 0; box-shadow: none; cursor: default; text-transform: none !important; }
.apd-cal__dia.is-livre { color: var(--tf, #c2410c); font-weight: 700; background: var(--tf-suave, rgba(194,65,12,.07)); cursor: pointer; }
.apd-cal__dia.is-livre:hover { background: rgba(194, 65, 12, .16); }
.apd-cal__dia.is-hoje { box-shadow: inset 0 0 0 1px #9ca3af; }
.apd-cal__dia.is-sel { background: var(--tf, #c2410c); color: #fff; }
.apd-cal__legenda { font-size: 12px; color: #6b7280; margin: 8px 4px 0; display: flex; align-items: center; gap: 6px; }
.apd-cal__legenda i { width: 10px; height: 10px; border-radius: 50%; background: var(--tf-suave, rgba(194,65,12,.07)); border: 1px solid var(--tf-borda, rgba(194,65,12,.45)); display: inline-block; }
.apd-cal__horas h3 { font-size: 16px; font-weight: 600; margin: 4px 0 4px; color: #111827; }
.apd-cal__horas p { color: #6b7280; font-size: 14px; margin: 0 0 12px; }
.apd-cal__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.apd-cal__hora { height: auto !important; padding: 11px 0; border: 1px solid var(--tf-borda, rgba(194,65,12,.45)); border-radius: 4px; background: #fff; color: var(--tf, #c2410c); font-size: 16px; font-weight: 600; line-height: 1.2; font-family: inherit; cursor: pointer; box-shadow: none; text-transform: none !important; letter-spacing: 0 !important; }
.apd-cal__hora:hover { background: var(--tf-suave, rgba(194,65,12,.07)); }
.apd-cal__hora.is-sel { background: var(--tf, #c2410c); color: #fff; border-color: var(--tf, #c2410c); }
.apd-cal__vazio { color: #6b7280; }

@media (max-width: 760px) {
  .apd-tf__form { min-height: 70vh; padding: 36px 0 20px; justify-content: flex-start; }
  .apd-tf__passo h2 { font-size: 21px; }
  .apd-tf__passo--capa h2 { font-size: 27px; }
  .apd-tf__campo input[type=text], .apd-tf__campo input[type=tel], .apd-tf__campo input[type=email], .apd-tf__campo input[type=number] { font-size: 22px; }
  .apd-tf__op { font-size: 17px; }
  .apd-tf__ops { display: flex; }
  .apd-tf__dica { display: none; }
  .apd-tf__legal { padding-right: 0; }
  .apd-tf__setas { position: fixed; right: 12px; bottom: 12px; z-index: 20; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
  .apd-cal { grid-template-columns: 1fr; gap: 18px; }
  .apd-cal__dia { width: 40px; height: 40px; }
}
.apd-tf__passo h2 { margin-top: 0 !important; }
.apd-autor-foto { max-width: 300px; margin: 0 0 24px; } .apd-autor-foto img { width: 100%; height: auto; border-radius: 10px; display: block; }

/* =====================================================================
   DESIGN SYSTEM AP DISPONÍVEL — inspirado no visual da Apple:
   tipografia do sistema (SF no iPhone/Mac, Inter no resto), muito branco,
   cinzas neutros, cantos arredondados, botões em pílula e uma cor de destaque só.
   ===================================================================== */
:root {
  --apd-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --apd-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --apd-ink: #1d1d1f;      /* texto principal */
  --apd-ink-2: #424245;    /* texto corrido */
  --apd-ink-3: #6e6e73;    /* texto secundário */
  --apd-line: #d2d2d7;     /* bordas */
  --apd-bg-2: #f5f5f7;     /* superfícies cinza */
  --apd-accent: #c2410c;   /* cor da marca: só em ações */
  --apd-accent-hover: #a8380a;
  --apd-r: 18px;           /* raio de cartões */
  --apd-r-sm: 12px;        /* raio de campos */
  --apd-pill: 980px;
  --apd-shadow: 0 4px 24px rgba(0, 0, 0, .06);

  /* variáveis do SmartMag */
  --body-font: var(--apd-font);
  --ui-font: var(--apd-font);
  --text-font: var(--apd-font);
  --title-font: var(--apd-display);
  --h-font: var(--apd-display);
  --c-main: var(--apd-accent);
  --c-headings: var(--apd-ink);
  --title-fw-bold: 650;
  --title-fw-semi: 600;
}
body { color: var(--apd-ink-2); background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, .post-title, .is-title { letter-spacing: -0.022em; }

/* cabeçalho claro e translúcido */
.smart-head .smart-head-mid { background: rgba(255, 255, 255, .82) !important; -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgba(0, 0, 0, .08) !important; }
.smart-head .logo-is-text, .smart-head .logo-link .text-logo, .smart-head .logo-text { color: var(--apd-ink) !important; font-weight: 650 !important; letter-spacing: -0.03em !important; }
.smart-head .navigation .menu > li > a { font-family: var(--apd-font) !important; font-size: 14px !important; font-weight: 450 !important; text-transform: none !important; letter-spacing: -0.01em !important; color: var(--apd-ink) !important; opacity: .86; }
.smart-head .navigation .menu > li > a:hover { opacity: 1; color: var(--apd-accent) !important; }
.navigation .sub-menu { border-radius: 14px !important; border: 1px solid rgba(0, 0, 0, .06) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, .12) !important; padding: 8px 0 !important; background: rgba(255, 255, 255, .97) !important; overflow: hidden; }
.navigation .sub-menu a { font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; color: var(--apd-ink) !important; }
.navigation .sub-menu a:hover { background: var(--apd-bg-2) !important; color: var(--apd-accent) !important; }
.navigation .menu > li.apd-menu-cta > a { background: var(--apd-accent) !important; color: #fff !important; opacity: 1; border-radius: var(--apd-pill); padding: 0 16px !important; line-height: 34px !important; height: 34px; margin-left: 6px; font-weight: 500 !important; }
.navigation .menu > li.apd-menu-cta > a:hover { background: var(--apd-accent-hover) !important; color: #fff !important; }
.smart-head .spc-social a, .smart-head .search-icon, .smart-head .offcanvas-toggle, .smart-head .tsi { color: var(--apd-ink) !important; }

/* imagens e cartões */
.l-post .media, .l-post .media-ratio, .grid-overlay, .single-featured .featured, .post-thumb, .apd-imovel, .apd-cta-imovel { border-radius: var(--apd-r); overflow: hidden; }
.l-post .media img { transition: transform .5s cubic-bezier(.2, .7, .3, 1); }
.cat-labels .category { border-radius: var(--apd-pill) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 12px !important; padding: 3px 10px !important; line-height: 1.6 !important; background: rgba(255, 255, 255, .92) !important; color: var(--apd-ink) !important; }
.post-meta, .post-meta a, .meta-item { color: var(--apd-ink-3) !important; text-transform: none !important; letter-spacing: 0 !important; }
.l-post .post-title { font-weight: 650; }
.l-post .excerpt { color: var(--apd-ink-3); }

/* títulos de seção */
.block-head .heading, .block-head-ac .heading, .section-head .title { font-family: var(--apd-display) !important; font-size: 26px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: -0.025em !important; color: var(--apd-ink) !important; }
.block-head { border: 0 !important; }
.block-head::before, .block-head::after, .block-head .heading::before, .block-head .heading::after { display: none !important; }

/* matéria */
.s-head .post-title, .the-post-header .post-title, .single .post-title.is-title { font-size: clamp(30px, 4.2vw, 46px) !important; line-height: 1.08 !important; font-weight: 700 !important; letter-spacing: -0.03em !important; color: var(--apd-ink); }
.entry-content, .post-content { font-size: 18px; line-height: 1.68; color: var(--apd-ink-2); }
.entry-content h2 { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -0.025em; margin-top: 1.8em; color: var(--apd-ink); }
.entry-content h3 { font-size: 22px; font-weight: 650; letter-spacing: -0.02em; color: var(--apd-ink); }
.entry-content a:not(.apd-btn) { color: var(--apd-accent); text-decoration: none; }
.entry-content a:not(.apd-btn):hover { text-decoration: underline; }
.entry-content table { border-radius: var(--apd-r-sm); overflow: hidden; border: 1px solid var(--apd-line); font-size: 16px; }
.entry-content th { background: var(--apd-bg-2); color: var(--apd-ink); font-weight: 600; }
.entry-content blockquote { border: 0 !important; background: var(--apd-bg-2); border-radius: var(--apd-r); padding: 22px 26px !important; font-size: 19px; color: var(--apd-ink); }
.post-share .service, .post-share-b .service { border-radius: var(--apd-pill) !important; }

/* botões em pílula */
.apd-btn, .apd-form__botao, .apd-tf__ok, button.apd-btn, .ts-button, .read-more-btn, input[type=submit], .wp-block-button__link, .comment-form .submit {
  border-radius: var(--apd-pill) !important; font-weight: 500 !important; letter-spacing: -0.01em !important; text-transform: none !important; }
.apd-btn { padding: 10px 20px; font-size: 15px; background: var(--apd-accent); transition: background .2s; }
.apd-btn:hover { background: var(--apd-accent-hover); }
.apd-btn--sec { background: transparent; color: var(--apd-accent) !important; border: 1px solid var(--apd-accent); }
.apd-btn--sec:hover { background: rgba(194, 65, 12, .06); }
.apd-btn--wpp { background: #1f9d55; }
.apd-btn--wpp:hover { background: #18834a; }
.apd-form__botao { padding: 13px 22px; font-size: 16px; background: var(--apd-accent); }

/* superfícies e campos: cinza neutro no lugar do laranja-claro */
.apd-form, .apd-faixa-funil, .apd-comunidade__card, .apd-foto-legenda, .apd-aviso, .apd-tf__resumo dl, .apd-sumario, .apd-player, .apd-ficha, .apd-news, .apd-newsletter { background: var(--apd-bg-2) !important; border: 0 !important; border-radius: var(--apd-r) !important; }
.apd-foto-legenda { border-left: 0 !important; border-radius: var(--apd-r-sm) !important; font-size: 14px !important; }
.apd-faixa-funil { border-left: 0 !important; padding: 26px 28px !important; }
.apd-aviso { border-left: 0 !important; }
.apd-form input[type=text], .apd-form input[type=tel], .apd-form input[type=email], .apd-form select, .apd-evento__form input[type=text], .apd-evento__form input[type=tel], .apd-evento__form input[type=email] {
  border: 1px solid var(--apd-line) !important; border-radius: var(--apd-r-sm) !important; padding: 12px 14px !important; font-size: 16px !important; background: #fff !important; transition: border-color .15s, box-shadow .15s; }
.apd-form input:focus, .apd-form select:focus, .apd-evento__form input:focus { outline: none; border-color: var(--apd-accent) !important; box-shadow: 0 0 0 4px rgba(194, 65, 12, .14) !important; }
.apd-cta-imovel { border: 0 !important; background: var(--apd-bg-2) !important; }
.apd-imovel { border: 0 !important; background: #fff; box-shadow: var(--apd-shadow); }

/* formulário passo a passo e agenda: neutros */
.apd-tf { --tf-suave: #f5f5f7; --tf-borda: #d2d2d7; }
.apd-tf__op { color: var(--apd-ink) !important; border-radius: var(--apd-r-sm) !important; font-size: 18px; }
.apd-tf__op:hover { background: #ebebef !important; }
.apd-tf .apd-tf__op:has(input:checked) { background: #fff !important; border-color: var(--apd-accent) !important; box-shadow: inset 0 0 0 1px var(--apd-accent) !important; color: var(--apd-ink) !important; }
.apd-tf__op kbd { border-radius: 6px !important; }
.apd-tf__campo input::placeholder { color: #b0b0b6 !important; }
.apd-tf__campo input[type=text], .apd-tf__campo input[type=tel], .apd-tf__campo input[type=email], .apd-tf__campo input[type=number] { color: var(--apd-ink) !important; border-bottom-color: var(--apd-line) !important; }
.apd-tf__campo input:focus { border-bottom-color: var(--apd-accent) !important; }
.apd-cal__mes { border-radius: var(--apd-r) !important; border-color: #e5e5ea !important; }
.apd-cal__dia.is-livre { color: var(--apd-ink) !important; background: #f2f2f7 !important; font-weight: 600 !important; }
.apd-cal__dia.is-sel { background: var(--apd-accent) !important; color: #fff !important; }
.apd-cal__hora { border-radius: var(--apd-r-sm) !important; color: var(--apd-ink) !important; border-color: var(--apd-line) !important; }
.apd-cal__hora.is-sel { background: var(--apd-accent) !important; color: #fff !important; border-color: var(--apd-accent) !important; }
.apd-evento { border-radius: 24px !important; }
.apd-evento__form, .apd-evento__ok { background: #fff !important; }

/* barra lateral e rodapé */
.sidebar .widget { border-radius: var(--apd-r); }
.main-footer .lower-footer, .main-footer .copyright { font-size: 13px; color: #a1a1a6 !important; }
.main-footer .links a, .main-footer .menu a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; }

@media (max-width: 767px) {
  .entry-content, .post-content { font-size: 17px; }
  .entry-content h2 { font-size: 25px; }
  .block-head .heading { font-size: 22px !important; }
}
.smart-head .logo-image { max-height: 44px; width: auto; }
.smart-head-mobile .logo-image { max-height: 36px; }
/* títulos sobre a foto continuam brancos */
.grid-overlay .post-title, .grid-overlay .post-title a, .s-dark .post-title, .s-dark .post-title a, .c-overlay .post-title a { color: #fff !important; }
.grid-overlay .post-meta, .grid-overlay .post-meta a, .s-dark .post-meta, .s-dark .post-meta a, .c-overlay .meta-item { color: rgba(255, 255, 255, .78) !important; }
.block-head, .block-head .heading { background: none !important; }
.block-head { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 18px !important; }
.navigation .menu > li.apd-menu-cta { display: flex; align-items: center; align-self: center; height: auto !important; }
.navigation .menu > li.apd-menu-cta > a { display: inline-flex !important; align-items: center; line-height: 1 !important; height: auto !important; padding: 11px 18px !important; }
.smart-head .logo-image { max-height: 52px; }
body .cat-labels .category, body .s-dark .cat-labels .category, body .cat-labels-overlay .category { color: var(--apd-ink) !important; background: rgba(255, 255, 255, .92) !important; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: inline-block; }
body .s-head .cat-labels .category, body .single .cat-labels .category { background: var(--apd-bg-2) !important; }

/* ================= 2.6: empreendimento, listas, pop-up, mapa ================= */
html.apd-sem-rolagem { overflow: hidden; }
.related-posts .post-title, .related-posts .post-title a { font-size: 17px !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; font-weight: 650 !important; }

/* mapa geral maior, tela cheia */
.apd-infra--geral .apd-infra__mapa { height: min(72vh, 680px); }
.apd-mapa-cheia { background: #fff; border: 0; border-radius: 10px; padding: 7px 12px; font: 600 13px/1 var(--body-font, inherit); box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer; color: #1d1d1f; }
.apd-infra--cheia { position: fixed; inset: 0; z-index: 100000; background: #fff; margin: 0 !important; padding: 0 !important; overflow: auto; }
.apd-infra--cheia .apd-infra__mapa { height: 100vh !important; border-radius: 0 !important; }
.apd-infra--cheia > :not(.apd-infra__mapa) { display: none; }
.apd-faixa-lista { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 18px; padding: 14px 18px; border-radius: 14px; background: #1d1d1f; color: #fff !important; text-decoration: none !important; font-size: 15px; line-height: 1.4; }
.apd-faixa-lista span { margin-left: auto; font-weight: 700; color: #fdba74; white-space: nowrap; }
.apd-imovel__foto { display: block; text-decoration: none !important; }
.apd-imovel h4 a { color: inherit !important; text-decoration: none !important; }

/* página do empreendimento */
.apd-emp { --emp-r: 18px; }
.apd-emp__topo { margin: 0 0 18px; }
.apd-emp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px !important; }
.apd-emp__chips span { padding: 5px 12px; border-radius: 999px; background: #f5f5f7; font-size: 13px; font-weight: 600; color: #1d1d1f; }
.apd-emp__chips span:first-child { background: #c2410c; color: #fff; }
.apd-emp__end { color: #6e6e73; margin: 0 0 14px !important; font-size: 16px; }
.apd-emp__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.apd-emp__galeria { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; gap: 8px; margin: 0 0 8px; border-radius: var(--emp-r); overflow: hidden; }
.apd-emp__foto { position: relative; padding: 0 !important; margin: 0; border: 0 !important; background: #e5e5ea !important; cursor: zoom-in; overflow: hidden; border-radius: 0 !important; height: 100%; min-height: 0; box-shadow: none !important; }
.apd-emp__foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.apd-emp__foto:hover img { transform: scale(1.03); }
.apd-emp__foto--grande { grid-row: 1 / 3; }
.apd-emp__todas { position: absolute; right: 14px; bottom: 14px; padding: 9px 16px !important; border: 0 !important; border-radius: 999px !important; background: rgba(255,255,255,.95) !important; color: #1d1d1f !important; font-weight: 700 !important; font-size: 14px !important; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.2) !important; height: auto !important; line-height: 1.2 !important; text-transform: none !important; }
.apd-emp__ilustrativa { font-size: 12px; color: #86868b; margin: 0 0 26px !important; }
.apd-emp__secao { margin: 0 0 34px; }
.apd-emp__secao h2, .apd-emp__cta h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; margin: 0 0 12px; }
.apd-emp__ficha { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1px; margin: 0; background: #e5e5ea; border-radius: 14px; overflow: hidden; border: 1px solid #e5e5ea; }
.apd-emp__ficha div { background: #fff; padding: 14px 16px; }
.apd-emp__ficha dt { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #86868b; margin: 0 0 4px; font-weight: 600; }
.apd-emp__ficha dd { margin: 0; font-size: 15px; font-weight: 600; color: #1d1d1f; }
.apd-emp__lazer { list-style: none; margin: 0 0 18px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 16px; }
.apd-emp__lazer li { position: relative; padding: 8px 0 8px 30px !important; margin: 0 !important; border-bottom: 1px solid #f0f0f2; font-size: 15px; }
.apd-emp__lazer li::before { content: "✓"; position: absolute; left: 0; top: 7px; width: 20px; height: 20px; border-radius: 50%; background: #fff1e8; color: #c2410c; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.apd-emp__faixa { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 30%); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.apd-emp__faixa .apd-emp__foto { aspect-ratio: 4 / 3; border-radius: 14px !important; scroll-snap-align: start; height: auto; }
.apd-emp__faixa .apd-emp__foto span { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 10px 8px; background: linear-gradient(transparent, rgba(0,0,0,.7)); color: #fff; font-size: 13px; font-weight: 600; text-align: left; line-height: 1.3; }
.apd-emp__mapa .apd-infra__mapa { height: 360px; border-radius: 14px; }
.apd-emp__cta { margin: 0 0 34px; padding: 28px; border-radius: var(--emp-r); background: #1d1d1f; color: #fff; }
.apd-emp__cta h2 { color: #fff !important; }
.apd-emp__cta p { color: #d2d2d7; }
.apd-emp__cta .apd-btn--sec { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.5) !important; }
.apd-emp__outros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.apd-emp__mini { display: block; text-decoration: none !important; color: #1d1d1f !important; }
.apd-emp__mini img, .apd-emp__mini-vazia { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: #c2410c; color: #fff; font-weight: 800; margin: 0 0 8px; }
.apd-emp__mini strong { display: block; font-size: 16px; line-height: 1.3; }
.apd-emp__mini small { color: #6e6e73; }
.apd-emp__nota { font-size: 13px; color: #86868b; }
@media (max-width: 760px) {
  .apd-emp__galeria { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 120px; }
  .apd-emp__foto--grande { grid-column: 1 / 3; grid-row: 1; }
  .apd-emp__galeria .apd-emp__foto:nth-of-type(n+4) { display: none; }
  .apd-emp__faixa { grid-auto-columns: 75%; }
  .apd-emp__outros { grid-template-columns: 1fr; }
}

/* galeria em tela cheia */
.apd-lb { position: fixed; inset: 0; z-index: 100001; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.94); }
.apd-lb.is-aberta { display: flex; }
.apd-lb figure { margin: 0; max-width: 92vw; text-align: center; }
.apd-lb img { max-width: 92vw; max-height: 80vh; object-fit: contain; border-radius: 6px; }
.apd-lb figcaption { color: #fff; margin-top: 12px; font-size: 15px; }
.apd-lb figcaption small { display: block; color: #a1a1a6; margin-top: 4px; font-size: 12px; }
.apd-lb button { position: absolute; border: 0 !important; background: rgba(255,255,255,.14) !important; color: #fff !important; border-radius: 50% !important; width: 48px; height: 48px; font-size: 26px !important; line-height: 1 !important; cursor: pointer; padding: 0 !important; box-shadow: none !important; }
.apd-lb__fechar { top: 16px; right: 16px; font-size: 20px !important; }
.apd-lb__seta--ant { left: 16px; top: 50%; transform: translateY(-50%); }
.apd-lb__seta--prox { right: 16px; top: 50%; transform: translateY(-50%); }

/* páginas das listas */
.apd-lc__capa { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; margin: 10px 0 36px; padding: clamp(24px, 4vw, 56px); border-radius: 24px; overflow: hidden; color: #fff; background: #1d1d1f var(--img, none) center / cover no-repeat; isolation: isolate; min-height: 520px; }
.apd-lc__capa::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.6) 45%, rgba(0,0,0,.25) 100%); }
.apd-lc__olho { display: inline-block; margin: 0 0 14px !important; padding: 6px 14px; border-radius: 999px; background: #c2410c; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #fff; }
.apd-lc__txt h1 { color: #fff !important; font-size: clamp(30px, 4.4vw, 52px) !important; line-height: 1.06 !important; letter-spacing: -0.03em; margin: 0 0 16px !important; }
.apd-lc__sub { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.45; color: #f5f5f7; margin: 0 0 18px !important; max-width: 560px; }
.apd-lc__pontos { list-style: none; margin: 0 !important; padding: 0 !important; }
.apd-lc__pontos li { position: relative; padding: 4px 0 4px 28px !important; margin: 0 !important; color: #fff; font-weight: 600; }
.apd-lc__pontos li::before { content: "✓"; position: absolute; left: 0; color: #fdba74; font-weight: 800; }
.apd-lc__form .apd-form { margin: 0 !important; background: #fff !important; color: #1d1d1f; border-radius: 20px !important; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.apd-lc__exemplos h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 4px; }
.apd-lc__exemplos .apd-imoveis__titulo { display: none; }
.apd-lc__nota { font-size: 13px; color: #86868b; }
.apd-form__dica { font-size: 13px; color: #6e6e73; margin: -6px 0 12px !important; }
@media (max-width: 900px) {
  .apd-lc__capa { grid-template-columns: 1fr; min-height: 0; border-radius: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
  .apd-lc__capa::before { background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.85)); }
}

/* pop-up antes de sair */
.apd-saida { position: fixed; inset: 0; z-index: 100002; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); }
.apd-saida.is-aberta { display: flex; }
.apd-saida__caixa { position: relative; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; background: #fff; border-radius: 22px; padding: 26px 26px 18px; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.apd-saida__caixa .apd-form { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.apd-saida__caixa .apd-form__chamada { font-size: clamp(20px, 2.6vw, 26px) !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.02em; }
.apd-saida__olho { margin: 0 0 6px !important; color: #c2410c; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.apd-saida__fechar { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #f5f5f7 !important; color: #1d1d1f !important; font-size: 16px !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; }
.apd-saida__nota { font-size: 12px; color: #86868b; margin: 8px 0 0 !important; }
.apd-saida__seguir { margin: 8px 0 0 !important; text-align: center; font-size: 14px; }
.apd-saida__seguir a { color: #6e6e73 !important; }

/* capa das regiões */
.apd-bh-capa { margin: 10px 0 0; height: clamp(220px, 34vw, 420px); border-radius: 22px; background: #1f2937 var(--img) center / cover no-repeat; position: relative; overflow: hidden; }
.apd-bh-capa figcaption { position: absolute; left: 12px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; }
.single-apd_imovel .the-post-header .post-meta, .single-apd_imovel .post-share, .single-apd_imovel .post-share-float, .single-apd_imovel .single-featured, .single-apd_imovel .author-box, .single-apd_imovel .post-nav, .single-apd_imovel .related-posts { display: none !important; }
.single-apd_imovel .main-wrap .ts-row > .col-8 { width: 100%; max-width: 1080px; margin: 0 auto; flex: 0 0 100%; }
.apd-emp__faixa .apd-emp__foto span, .apd-emp__foto { text-transform: none !important; letter-spacing: 0 !important; }
/* mais respiro entre as caixas do destaque da home */
.feat-grid { --grid-gap: 14px !important; }
.feat-grid .item .l-post, .feat-grid .item .media, .feat-grid .item .image-link { border-radius: 18px; overflow: hidden; }
@media (max-width: 767px) { .feat-grid { --grid-gap: 10px !important; } }
/* posts relacionados: título no tamanho certo (a regra do título da matéria não vale aqui) */
.single .related-posts .post-title.is-title, .single .related-posts .post-title, .single .related-posts .post-title a { font-size: 17px !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; font-weight: 650 !important; }
/* sem data e sem comentários */
.post-meta .date, .post-meta .meta-item.date, .post-meta .date-link, .post-meta .updated-on, .post-meta .meta-item.comments, .post-meta .comments, .comments-area, #comments, .comment-respond { display: none !important; }
.single .related-posts .post-title a { color: #1d1d1f !important; }
/* filtros dos apartamentos */
.apd-filtros { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; margin: 0 0 16px; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.94); backdrop-filter: saturate(180%) blur(14px); border: 1px solid #e5e5ea; box-shadow: 0 6px 20px rgba(0,0,0,.06); }
.admin-bar .apd-filtros { top: 32px; }
.apd-filtros__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.apd-filtros__rot { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #86868b; margin-right: 4px; }
.apd-filtro { padding: 7px 13px !important; border-radius: 999px !important; border: 1px solid #d2d2d7 !important; background: #fff !important; color: #1d1d1f !important; font: 600 14px/1.2 var(--body-font, inherit) !important; text-transform: none !important; letter-spacing: 0 !important; height: auto !important; cursor: pointer; box-shadow: none !important; }
.apd-filtro small { color: #86868b; font-weight: 500; margin-left: 2px; }
.apd-filtro[aria-pressed="true"] { background: #1d1d1f !important; border-color: #1d1d1f !important; color: #fff !important; }
.apd-filtro[aria-pressed="true"] small { color: #c7c7cc; }
.apd-filtros__fim { margin-left: auto; display: flex; align-items: center; gap: 12px; font-size: 15px; }
.apd-filtros__limpar { background: none !important; border: 0 !important; color: #c2410c !important; font-weight: 700 !important; padding: 0 !important; cursor: pointer; text-transform: none !important; height: auto !important; box-shadow: none !important; }
.apd-imovel[hidden] { display: none !important; }
@media (max-width: 760px) {
  .apd-filtros { position: static; flex-direction: column; align-items: flex-start; gap: 10px; }
  .apd-filtros__grupo { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 2px; }
  .apd-filtro { white-space: nowrap; }
  .apd-filtros__fim { margin-left: 0; }
}
/* o tema e alguns plugins de otimização mexem em todas as imagens; os blocos do mapa precisam ficar como o Leaflet desenha */
.leaflet-container img.leaflet-tile, .leaflet-container .leaflet-tile { max-width: none !important; max-height: none !important; width: 256px; height: 256px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; filter: none !important; }
.leaflet-container .leaflet-tile-pane { opacity: 1 !important; visibility: visible !important; }
.apd-filtro { margin: 0 !important; }
.apd-filtros__rot { display: inline-flex; align-items: center; min-width: 98px; margin: 0 !important; line-height: 1 !important; }
.apd-filtros__grupo { width: 100%; }
.apd-filtros__fim { width: auto; }
@media (min-width: 761px) { .apd-filtros { padding: 12px 16px; gap: 8px; } }
.apd-filtro { flex-shrink: 0; }
@media (max-width: 760px) {
  .apd-filtros__grupo { flex-wrap: wrap !important; overflow: visible; }
  .apd-filtros__rot { width: 100%; min-width: 0; margin-bottom: 2px !important; }
  .apd-filtro { font-size: 13px !important; padding: 6px 11px !important; }
}
/* submenu sempre por cima das fotos da home */
.main-head, .smart-head.smart-head-a, .smart-head-main { position: relative; z-index: 1000; }
.smart-head-mid { position: relative; z-index: 1001; }
.navigation .menu .sub-menu { z-index: 1002 !important; }
.feat-grid, .block-feat-grid, .main-wrap { position: relative; z-index: 1; }
/* guias com foto */
.apd-guias__item.tem-foto { padding-top: 0 !important; overflow: hidden; }
.apd-guias__foto { display: block; margin: 0 -18px 8px; aspect-ratio: 16 / 9; overflow: hidden; background: #f5f5f7; }
.apd-guias__foto img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0 !important; transition: transform .5s ease; }
.apd-guias__item:hover .apd-guias__foto img { transform: scale(1.04); }
/* contato e sobre */
.apd-contato, .apd-sobre { max-width: 1080px; margin: 0 auto; }
.apd-contato__topo { max-width: 760px; margin: 10px 0 26px; }
.apd-contato__topo h1 { font-size: clamp(30px, 4.4vw, 50px) !important; line-height: 1.06 !important; letter-spacing: -0.03em; margin: 0 0 14px !important; }
.apd-contato__topo p { font-size: 18px; color: #424245; }
.apd-contato__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 0 0 22px; }
.apd-contato__card { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 18px; background: #f5f5f7; color: #1d1d1f !important; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.apd-contato__card:hover { transform: translateY(-2px); background: #ececf0; }
.apd-contato__card strong { font-size: 18px; }
.apd-contato__card span { color: #424245; word-break: break-word; }
.apd-contato__card em { margin-top: 8px; font-style: normal; font-weight: 700; color: #c2410c; }
.apd-contato__card--wpp { background: #25d366; color: #fff !important; }
.apd-contato__card--wpp:hover { background: #1fbe5b; }
.apd-contato__card--wpp span, .apd-contato__card--wpp em { color: #fff; }
.apd-contato__ico { width: 40px; height: 40px; border-radius: 12px; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #1d1d1f; margin-bottom: 8px; }
.apd-contato__card--wpp .apd-contato__ico { color: #25d366; }
.apd-contato__redes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 28px; }
.apd-contato__redes a { padding: 7px 14px; border-radius: 999px; border: 1px solid #d2d2d7; color: #1d1d1f !important; text-decoration: none !important; font-weight: 600; font-size: 14px; }
.apd-contato__form { max-width: 720px; }
.apd-contato__form textarea { width: 100%; border-radius: 12px; border: 1px solid #d2d2d7; padding: 12px 14px; font: inherit; }
.apd-contato__empresa { font-size: 13px; color: #86868b; margin-top: 24px; }
.apd-sobre__colunas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 30px; }
.apd-sobre__item { padding: 22px; border-radius: 18px; background: #f5f5f7; }
.apd-sobre__item strong { display: block; font-size: 18px; margin-bottom: 6px; }
.apd-sobre__item p { margin: 0 !important; color: #424245; }
.apd-sobre__autor { display: grid; grid-template-columns: 220px 1fr; gap: 26px; align-items: start; margin: 0 0 30px; }
.apd-sobre__autor img { width: 100%; border-radius: 18px; display: block; margin: 0 !important; }
.apd-sobre__autor h2, .apd-sobre__transparencia h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 0 0 10px; }
.apd-sobre__transparencia { margin: 0 0 30px; }
@media (max-width: 760px) { .apd-sobre__colunas, .apd-sobre__autor { grid-template-columns: 1fr; } .apd-sobre__autor img { max-width: 220px; } }
