/* Home editorial. Carregada apenas por front-page.php; sem conteúdo duplicado. */
body.ap-home-editorial {
  --ap-font-h: 'Sora', 'Inter', sans-serif;
  --ap-font-b: 'Inter', sans-serif;
  --ap-editorial: var(--ap-font-h);
  --ap-paper: #FAF8F3;
  --ap-rule: #D8DBDF;
  font-family: var(--ap-font-b);
  color: #0F172A;
  background: var(--ap-paper);
}
.ap-home-editorial *, .ap-home-editorial *::before, .ap-home-editorial *::after { box-sizing: border-box; }
.ap-home-editorial .ap-wrap { width: min(1224px, calc(100% - 96px)); max-width: none; padding-inline: 0; }
.ap-home-editorial .entry-content { font-size: 17px; line-height: 1.7; }
.ap-home-editorial .entry-content p { line-height: 1.7; }
.ap-home-editorial .ap-center { text-align: left; }
.ap-home-editorial .ap-section { padding: 96px 0; background: var(--ap-paper); }
.ap-home-editorial .ap-section--alt { background: #FFF; }
.ap-home-editorial .ap-kicker { color: #2346C7; font: 600 11px/1.5 var(--ap-font-b); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; background: none; border-radius: 0; padding: 0; }
.ap-home-editorial .ap-h2 { font: 500 clamp(34px, 3.5vw, 48px)/1.12 var(--ap-editorial); letter-spacing: -.025em; color: #0D1B4C; margin: 0 0 22px; }
.ap-home-editorial .ap-lead { color: #475569; font-size: 17px; max-width: 690px; margin: 0; }
.ap-home-editorial .ap-btn { font: 600 14px/1.4 var(--ap-font-b); border-radius: 3px; padding: 16px 23px; box-shadow: none; letter-spacing: 0; transition: background-color .18s, color .18s; }
.ap-home-editorial .ap-btn:hover { transform: none; box-shadow: none; }
.ap-home-editorial .ap-btn--amber { background: #F5A623; color: #0D1B4C; border: 1px solid #F5A623; }
.ap-home-editorial .ap-btn--amber:hover { background: #FEF3C7; border-color: #FEF3C7; }
.ap-home-editorial .ap-btn--blue { background: #0D1B4C; border: 1px solid #0D1B4C; color: #FFF; }
.ap-home-editorial .ap-btn--blue:hover { background: #2346C7; border-color: #2346C7; }
.ap-home-editorial a:focus-visible, .ap-home-editorial button:focus-visible, .ap-home-editorial summary:focus-visible { outline: 3px solid #F5A623; outline-offset: 5px; }
.ap-home-editorial input:focus-visible { outline: 3px solid #2346C7; outline-offset: -4px; }
.ap-home-editorial .main-header-bar, .ap-home-editorial .ast-primary-header-bar { box-shadow: none; border-bottom: 3px solid #0D1B4C !important; background: linear-gradient(180deg, #FFC93C 0%, #F5A623 100%) !important; }
.ap-home-editorial .entry-content a.ap-cat, .ap-home-editorial .entry-content a.ap-post-card, .ap-home-editorial .entry-content a.ap-btn { text-decoration: none !important; }
.ap-home-editorial .ap-hero__inner::after, .ap-home-editorial .ap-section::before, .ap-home-editorial .ap-section::after, .ap-home-editorial .ap-offer::after, .ap-home-editorial .ap-megafooter::after { display: none; }
.ap-home-editorial .main-header-menu > .menu-item > .menu-link { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.ap-home-editorial .ast-button { border-radius: 3px; box-shadow: none; }

/* Abertura tipográfica: título e busca com peso equivalente, sem imagem de banco. */
.ap-home-editorial .ap-hero { padding: 60px 0 0; background: #0D1B4C; overflow: visible; }
.ap-home-editorial .ap-hero::before, .ap-home-editorial .ap-hero::after { display: none; }
.ap-home-editorial .ap-hero__inner { display: grid; grid-template-columns: 1.25fr 1fr; column-gap: 76px; text-align: left; align-items: start; }
.ap-home-editorial .ap-hero__badge { grid-column: 1 / -1; justify-self: start; background: none; border: 0; border-radius: 0; padding: 0 0 14px; margin: 0 0 32px; color: #DBE4FF; font: 500 11px/1.5 var(--ap-font-b); letter-spacing: .1em; text-transform: uppercase; position: relative; }
.ap-home-editorial .ap-hero__badge::after { content: ''; position: absolute; width: 40px; height: 2px; background: #F5A623; left: 0; bottom: 0; }
.ap-home-editorial .ap-hero h1 { grid-column: 1; grid-row: 2 / 5; font: 400 clamp(44px, 4.7vw, 68px)/1.03 var(--ap-editorial); letter-spacing: -.03em; color: #FFF; max-width: none; margin: 0 0 48px; }
.ap-home-editorial .ap-hero h1 em { display: inline; font: inherit; font-style: italic; color: #F5A623; background: none; -webkit-text-fill-color: currentColor; }
.ap-home-editorial .ap-hero__sub { grid-column: 2; grid-row: 2; font-size: 17px; line-height: 1.75; color: #DBE4FF; margin: 2px 0 26px; max-width: none; }
.ap-home-editorial .ap-hero .ap-search { grid-column: 2; grid-row: 3; width: 100%; margin: 0 0 20px; max-width: none; }
.ap-home-editorial .ap-search__form { display: flex; align-items: center; background: #FFF; border: 1px solid #FFF; border-radius: 3px; padding: 5px; box-shadow: none; gap: 0; }
.ap-home-editorial .ap-search__icon { width: 20px; height: 20px; margin-left: 12px; flex: 0 0 20px; color: #475569; }
.ap-home-editorial .ap-search__input { padding: 16px 12px !important; font: 400 14px/1.4 var(--ap-font-b) !important; width: 100%; min-width: 0; border: none; background: #FFF; color: #0F172A; box-shadow: none; border-radius: 0; outline-offset: -3px; }
.ap-home-editorial .ap-search__input:focus-visible { outline: 2px solid #2346C7 !important; }
.ap-home-editorial .ap-search__btn { padding: 16px 18px !important; border-radius: 2px !important; flex: 0 0 auto; }
.ap-home-editorial .ap-search__results { text-align: left; border-radius: 3px; color: #0F172A; z-index: 30; }
.ap-home-editorial .ap-hero__quick { grid-column: 2; grid-row: 4; display: flex; flex-wrap: wrap; gap: 5px 16px; justify-content: flex-start; align-self: start; margin: 0 0 42px; font-size: 12px; }
.ap-home-editorial .ap-hero__quick > span { flex: 0 0 100%; color: #B9C6E9; font-size: 11px; margin-bottom: 3px; }
.ap-home-editorial .ap-hero__quick a { border: 0; border-bottom: 1px solid #5B6C9C; border-radius: 0; padding: 0 0 2px; background: none; color: #FFF; font-size: 12px; }
.ap-home-editorial .ap-hero__quick a:hover { background: none; color: #F5A623; border-bottom-color: #F5A623; }
.ap-home-editorial .ap-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; max-width: none; border-top: 1px solid #44517A; }
.ap-home-editorial .ap-stats__item { background: none; border: 0; border-radius: 0; box-shadow: none; padding: 28px 24px 32px 0; text-align: left; }
.ap-home-editorial .ap-stats__item + .ap-stats__item { padding-left: 28px; border-left: 1px solid #44517A; }
.ap-home-editorial .ap-stats__num { font: 400 31px/1.2 var(--ap-editorial); color: #FFF; margin-bottom: 7px; }
.ap-home-editorial .ap-stats__label { color: #BBC7E6; font-size: 11px; line-height: 1.5; }

/* Categorias como índice editorial: quatro destinos, sem cartões repetidos. */
.ap-home-editorial .ap-section:has(.ap-cats) > .ap-wrap { display: grid; grid-template-columns: 1fr 1.8fr; gap: 0 80px; align-items: start; }
.ap-home-editorial .ap-section:has(.ap-cats) .ap-kicker { grid-column: 1; }
.ap-home-editorial .ap-section:has(.ap-cats) .ap-h2 { grid-column: 1; }
.ap-home-editorial .ap-section:has(.ap-cats) .ap-lead { grid-column: 1; }
.ap-home-editorial .ap-cats { grid-column: 2; grid-row: 1 / 5; display: flex; flex-direction: column; gap: 0; margin: 0; border-top: 1px solid #0D1B4C; }
.ap-home-editorial .ap-cat { display: grid; grid-template-columns: 34px 1fr auto; gap: 5px 16px; padding: 25px 0; border: 0; border-bottom: 1px solid var(--ap-rule); border-radius: 0; background: transparent; box-shadow: none; position: relative; transition: background-color .18s; }
.ap-home-editorial .ap-cat::before, .ap-home-editorial .ap-cat::after { display: none; }
.ap-home-editorial .ap-cat:hover { transform: none; box-shadow: none; border-color: #0D1B4C; background: #EEF2FF; }
.ap-home-editorial .ap-cat__icon { grid-column: 1; grid-row: 1 / 4; background: none; border: 0; border-radius: 0; width: 30px; height: 30px; padding: 0; color: #2346C7; margin: 3px 0 0; }
.ap-home-editorial .ap-cat__icon svg { width: 28px; height: 28px; }
.ap-home-editorial .ap-cat h3 { grid-column: 2; font: 600 21px/1.3 var(--ap-font-h); color: #0D1B4C; margin: 0; }
.ap-home-editorial .ap-cat p { grid-column: 2; margin: 3px 0; font-size: 14px; color: #475569; }
.ap-home-editorial .ap-cat__count { grid-column: 2; font-size: 11px; color: #475569; background: none; padding: 0; margin: 4px 0 0; }
.ap-home-editorial .ap-cat__cta { grid-column: 3; grid-row: 1 / 4; align-self: center; font: 600 11px/1.4 var(--ap-font-b); color: #2346C7; margin: 0; padding: 0 0 0 10px; white-space: nowrap; }

/* O processo é uma sequência, não três caixas. */
.ap-home-editorial .ap-section:has(.ap-steps) { border-top: 1px solid var(--ap-rule); border-bottom: 1px solid var(--ap-rule); }
.ap-home-editorial .ap-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 54px; margin-top: 45px; }
.ap-home-editorial .ap-step { border: 0; border-top: 1px solid #B9C5DF; border-radius: 0; background: none; box-shadow: none; padding: 20px 0 0; }
.ap-home-editorial .ap-step__num { position: static; display: block; width: auto; height: auto; background: none; border: 0; border-radius: 0; box-shadow: none; font: 400 58px/1 var(--ap-editorial); color: #2346C7; margin: 0 0 22px; }
.ap-home-editorial .ap-step h3 { font: 600 19px/1.4 var(--ap-font-b); margin: 0 0 12px; color: #0D1B4C; }
.ap-home-editorial .ap-step p { font-size: 15px; color: #475569; margin: 0; }

.ap-home-editorial .ap-offer { display: grid; grid-template-columns: 1.45fr 1fr; gap: 22px 80px; background: #14286E; border: 0; border-radius: 0; padding: 56px; box-shadow: none; align-items: start; }
.ap-home-editorial .ap-offer > div:first-child { grid-column: 1; grid-row: 1 / 3; padding-right: 32px; border-right: 1px solid #5A6A9F; }
.ap-home-editorial .ap-offer h2 { color: #FFF; font: 400 38px/1.12 var(--ap-editorial); letter-spacing: -.02em; margin: 0 0 20px; }
.ap-home-editorial .ap-offer p { color: #DBE4FF; font-size: 15px; margin: 0; }
.ap-home-editorial .ap-offer__price { text-align: left; margin: 0; align-self: end; }
.ap-home-editorial .ap-offer__new { font: 400 39px/1.15 var(--ap-editorial); color: #F5A623; display: block; }
.ap-home-editorial .ap-offer__note { font-size: 12px; color: #DBE4FF; margin-top: 12px; display: block; }
.ap-home-editorial .ap-offer > .ap-btn { justify-self: start; align-self: start; }

.ap-home-editorial .ap-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px 48px; margin-top: 44px; }
.ap-home-editorial .ap-benefit { display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; border: 0; border-top: 1px solid var(--ap-rule); border-radius: 0; padding: 23px 0 0; background: none; box-shadow: none; }
.ap-home-editorial .ap-benefit__icon { grid-column: 1; grid-row: 1 / 3; width: 28px; height: 28px; border: 0; border-radius: 0; background: none; color: #2346C7; padding: 0; margin: 0; }
.ap-home-editorial .ap-benefit__icon svg { width: 25px; height: 25px; }
.ap-home-editorial .ap-benefit h3 { grid-column: 2; font: 600 17px/1.4 var(--ap-font-b); margin: 0 0 10px; color: #0D1B4C; }
.ap-home-editorial .ap-benefit p { grid-column: 2; font-size: 14px; color: #475569; margin: 0; }
.ap-home-editorial .ap-guarantee { display: grid; grid-template-columns: 168px 1fr; gap: 48px; max-width: 960px; margin: 0 auto; border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; }
.ap-home-editorial .ap-guarantee__seal { width: 168px; height: 176px; border: 0; border-radius: 0; background: #0D1B4C; color: #FFF; box-shadow: none; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ap-home-editorial .ap-guarantee__seal strong { font: 400 68px/1 var(--ap-editorial); color: #F5A623; }
.ap-home-editorial .ap-guarantee__seal span { font: 500 12px/1.5 var(--ap-font-b); letter-spacing: .04em; color: #FFF; }
.ap-home-editorial .ap-guarantee h2 { font: 500 36px/1.15 var(--ap-editorial); letter-spacing: -.02em; color: #0D1B4C; margin: 0 0 18px; }
.ap-home-editorial .ap-guarantee p { font-size: 15px; margin: 0; color: #475569; }

/* Blog com uma manchete e quatro chamadas: hierarquia de publicação. */
.ap-home-editorial .ap-section:has(.ap-posts) { background: #FFF; border-block: 1px solid var(--ap-rule); }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-lead { margin: 0 !important; max-width: 700px; }
.ap-home-editorial .ap-posts { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: repeat(4,auto); gap: 0 64px; margin-top: 44px; text-align: left; }
.ap-home-editorial .ap-post-card { grid-column: 2; display: grid; grid-template-columns: 104px 1fr; gap: 20px; padding: 20px 0; background: none; border: 0; border-top: 1px solid var(--ap-rule); border-radius: 0; box-shadow: none; overflow: visible; }
.ap-home-editorial .ap-post-card:hover { transform: none; box-shadow: none; }
.ap-home-editorial .ap-post-card__img { width: 104px; height: 100%; min-height: 88px; border-radius: 0; background-size: cover; background-position: center; aspect-ratio: auto; }
.ap-home-editorial .ap-post-card__body { padding: 0; }
.ap-home-editorial .ap-post-card__meta { display: block; color: #475569; font: 500 10px/1.5 var(--ap-font-b); margin-bottom: 9px; letter-spacing: .02em; }
.ap-home-editorial .ap-post-card__title { display: block; font: 600 16px/1.35 var(--ap-font-b); letter-spacing: -.01em; color: #0D1B4C; margin: 0 0 12px; }
.ap-home-editorial .ap-post-card__more { color: #2346C7; font: 600 11px/1.5 var(--ap-font-b); }
.ap-home-editorial .ap-post-card:hover .ap-post-card__title { text-decoration: underline; text-underline-offset: 4px; }
.ap-home-editorial .ap-post-card--hero { grid-column: 1; grid-row: 1 / 5; display: block; padding: 0; border: 0; background: none; }
.ap-home-editorial .ap-post-card--hero .ap-post-card__img { width: 100%; height: auto; aspect-ratio: 3 / 2; margin-bottom: 24px; display: block; }
.ap-home-editorial .ap-post-card--hero .ap-post-card__title { font: 500 32px/1.1 var(--ap-editorial); letter-spacing: -.02em; }
.ap-home-editorial .ap-post-card__exc { display: block; font-size: 14px; line-height: 1.65; color: #475569; margin-bottom: 17px; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-btn--ghost { color: #0D1B4C !important; border: 1px solid #0D1B4C; background: transparent; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-btn--ghost:hover { color: #FFF !important; background: #0D1B4C; }

.ap-home-editorial .ap-section:has(.ap-accordion) > .ap-wrap { display: grid; grid-template-columns: 1fr 1.7fr; gap: 0 80px; align-items: start; }
.ap-home-editorial .ap-section:has(.ap-accordion) .ap-kicker, .ap-home-editorial .ap-section:has(.ap-accordion) .ap-h2 { grid-column: 1; }
.ap-home-editorial .ap-accordion { grid-column: 2; grid-row: 1 / 5; margin: 0; max-width: none; border-top: 1px solid #0D1B4C; }
.ap-home-editorial .ap-accordion-item { border: 0; border-bottom: 1px solid var(--ap-rule); background: transparent; border-radius: 0; margin: 0; box-shadow: none; }
.ap-home-editorial .ap-accordion-item summary { font: 600 15px/1.5 var(--ap-font-b); color: #0D1B4C; padding: 23px 28px 23px 0; }
.ap-home-editorial .ap-accordion-item summary::after { color: #2346C7; right: 0; }
.ap-home-editorial .ap-accordion-item > div { color: #475569; font-size: 14px; line-height: 1.7; padding: 0 24px 23px 0; }
.ap-home-editorial .ap-accordion-item[open] { background: transparent; }
.ap-home-editorial #ap-buscar { background: #0D1B4C; scroll-margin-top: 32px; }
.ap-home-editorial .ap-cta-final { display: grid; grid-template-columns: 1fr 1.1fr; gap: 0 80px; align-items: start; }
.ap-home-editorial .ap-cta-final .ap-h2 { color: #FFF; grid-column: 1; grid-row: 1 / 3; margin: 0; }
.ap-home-editorial .ap-cta-final .ap-lead { grid-column: 2; color: #DBE4FF; font-size: 15px; margin: 0 0 22px !important; }
.ap-home-editorial .ap-cta-final .ap-search { grid-column: 2; margin: 0; width: 100%; max-width: none; }
.ap-home-editorial .ap-cta-final > p:last-child { grid-column: 2; margin: 20px 0 0 !important; }
.ap-home-editorial .ap-cta-final .ap-btn--ghost { border: 0; border-bottom: 1px solid #7181AF; border-radius: 0; padding: 0 0 4px; font-size: 12px; color: #FFF; background: none; }
.ap-home-editorial .ap-cta-final .ap-btn--ghost:hover { background: none; color: #F5A623; border-color: #F5A623; }
.ap-home-editorial .ap-trustbar { background: var(--ap-paper); border: 0; padding: 28px 0; }
.ap-home-editorial .ap-trustbar__item { font-size: 12px; }
.ap-home-editorial .ap-megafooter { background: #FFF; border-top: 1px solid var(--ap-rule); padding-top: 56px; }
.ap-home-editorial .ap-megafooter__brand p { font-size: 13px; color: #475569; }
.ap-home-editorial .ap-megafooter__col h4 { font: 600 12px/1.4 var(--ap-font-b); letter-spacing: .05em; color: #0D1B4C; }
.ap-home-editorial .ap-megafooter__col a { font-size: 12px; color: #475569; }
.ap-home-editorial .ap-megafooter__col a:hover { color: #2346C7; text-decoration: underline; }
.ap-home-editorial .ap-megafooter__bottom { font-size: 11px; color: #475569; border-color: var(--ap-rule); }
.ap-home-editorial #ast-scroll-top { border-radius: 3px; box-shadow: none; }

/* Mesmas famílias das páginas institucionais, exclusivamente na home. */
.ap-home-editorial h1, .ap-home-editorial h2, .ap-home-editorial h3,
.ap-home-editorial h4, .ap-home-editorial h5, .ap-home-editorial h6,
.ap-home-editorial .ap-post-card__title, .ap-home-editorial .ap-accordion-item summary,
.ap-home-editorial .ap-btn, .ap-home-editorial .ap-search__btn { font-family: var(--ap-font-h); }

/* Abas de fichário no cabeçalho, mantendo o amarelo original da marca. */
@media (min-width: 922px) {
  .ap-home-editorial .ast-primary-header-bar { min-height: 92px; }
  .ap-home-editorial .site-primary-header-wrap { min-height: 89px; }
  .ap-home-editorial .site-primary-header-wrap > .ast-builder-grid-row { min-height: 89px; }
  .ap-home-editorial .site-header-primary-section-right { align-self: stretch; align-items: flex-end; }
  .ap-home-editorial #ast-hf-menu-1 { gap: 4px; align-items: flex-end; }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item { line-height: normal !important; }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item > .menu-link {
    position: relative; min-height: 44px; line-height: 1.35; padding: 13px 12px;
    background: #0D1B4C; border: 1px solid #14286E; border-bottom: 0;
    border-radius: 7px 7px 0 0; color: #FFF !important;
    box-shadow: inset 0 2px 0 rgba(255,255,255,.12);
    transition: background-color .18s;
  }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item:nth-child(even) > .menu-link { background: #14286E; }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item.current-menu-item > .menu-link,
  .ap-home-editorial #ast-hf-menu-1 > .menu-item > .menu-link:hover { background: #2346C7; color: #FFF !important; }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item > .menu-link::before,
  .ap-home-editorial #ast-hf-menu-1 > .menu-item > .menu-link::after { display: none !important; }
  .ap-home-editorial #ast-hf-menu-1 .sub-menu { border-radius: 0 0 5px 5px; border-color: #14286E; }
}
/* Abas móveis: aparência apenas; abertura e submenus continuam nativos do Astra. */
@media (max-width: 921px) {
  .ap-home-editorial #ast-mobile-header .ast-mobile-header-content { background: #FFC93C; border-bottom: 3px solid #0D1B4C; }
  .ap-home-editorial #ast-hf-menu-1-mobile { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 6px; padding: 12px 16px 6px; background: transparent; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item { flex: 0 0 auto; width: 100%; min-width: 0; border: 0; margin: 0; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item > .menu-link { display: flex; align-items: center; min-height: 48px; padding: 12px 14px; border: 1px solid #14286E; border-radius: 0; background: #0D1B4C; color: #FFF !important; font-size: 13px; line-height: 1.4; box-shadow: inset 0 2px 0 rgba(255,255,255,.12); }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item:nth-child(even) > .menu-link { background: #14286E; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item.current-menu-item > .menu-link,
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item > .menu-link:hover { background: #2346C7; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item-has-children > .menu-link { padding-right: 51px; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item > .menu-link::before,
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item > .menu-link::after { display: none !important; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item > .ast-menu-toggle { top: 4px; right: 4px; width: 40px; height: 40px; padding: 0; margin: 0; border: 1px solid #7181AF; border-radius: 0; background: #14286E; color: #FFF; }
  .ap-home-editorial #ast-hf-menu-1-mobile > .menu-item.ast-submenu-expanded { width: 100%; }
  .ap-home-editorial #ast-hf-menu-1-mobile .sub-menu { position: static; width: 100%; margin: 0; padding: 6px 10px; background: #FAF8F3; border: 1px solid #9BAAD0; border-radius: 0; box-shadow: none; }
  .ap-home-editorial #ast-hf-menu-1-mobile .sub-menu .menu-link { padding: 12px 9px; min-height: 44px; background: transparent; color: #0D1B4C !important; font-size: 13px; border-bottom: 1px solid #D8DBDF; }
  .ap-home-editorial #ast-hf-menu-1-mobile .sub-menu .menu-item:last-child > .menu-link { border-bottom: 0; }
}
/* Azul → amarelo suave → papel bege: ritmo de divisórias, sem trocar textos. */
.ap-home-editorial .ap-section:has(.ap-cats),
.ap-home-editorial .ap-section:has(.ap-benefits),
.ap-home-editorial .ap-section:has(.ap-accordion) { background: #FFF3D0; --ap-rule: #D7C9A5; }
.ap-home-editorial .ap-section:has(.ap-steps),
.ap-home-editorial .ap-section:has(.ap-guarantee) { background: #FAF8F3; }
.ap-home-editorial .ap-section:has(.ap-offer) { background: #0D1B4C; }
.ap-home-editorial .ap-offer { background: transparent; padding: 0; }
.ap-home-editorial .ap-section:has(.ap-posts) { background: #0D1B4C; border: 0; --ap-rule: #44517A; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-h2,
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card__title { color: #FFF; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-kicker,
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card__more { color: #F5A623; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-lead,
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card__meta,
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card__exc { color: #DBE4FF; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-btn--ghost { color: #FFF !important; border-color: #DBE4FF; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-btn--ghost:hover { background: #FEF3C7; color: #0D1B4C !important; border-color: #FEF3C7; }
.ap-home-editorial #ap-buscar { background: #FAF8F3; }
.ap-home-editorial .ap-cta-final .ap-h2 { color: #0D1B4C; }
.ap-home-editorial .ap-cta-final .ap-lead { color: #475569; }
.ap-home-editorial .ap-cta-final .ap-search__form { border-color: #D8DBDF; }
.ap-home-editorial .ap-cta-final .ap-btn--ghost { color: #0D1B4C !important; border-color: #9BA6BC; }
.ap-home-editorial .ap-cta-final .ap-btn--ghost:hover { color: #2346C7 !important; border-color: #2346C7; }
.ap-home-editorial .ap-cat:hover { background: #FFEBB0; }

@media (max-width: 1100px) {
  .ap-home-editorial .ap-wrap { width: calc(100% - 64px); }
  .ap-home-editorial #ast-hf-menu-1 > .menu-item > .menu-link { padding-inline: 8px; font-size: 12px; }
  .ap-home-editorial .ap-hero__inner { column-gap: 42px; grid-template-columns: 1.1fr 1fr; }
  .ap-home-editorial .ap-hero h1 { font-size: 54px; }
  .ap-home-editorial .ap-hero__sub { font-size: 15px; }
  .ap-home-editorial .ap-section:has(.ap-cats) > .ap-wrap, .ap-home-editorial .ap-section:has(.ap-accordion) > .ap-wrap { gap: 0 40px; }
  .ap-home-editorial .ap-cat { grid-template-columns: 30px 1fr; }
  .ap-home-editorial .ap-cat__cta { grid-column: 2; grid-row: 4; padding: 6px 0 0; }
  .ap-home-editorial .ap-offer { gap: 24px 36px; padding: 40px; }
  .ap-home-editorial .ap-offer__new { font-size: 32px; }
  .ap-home-editorial .ap-posts { gap: 0 36px; }
  .ap-home-editorial .ap-benefits { gap: 36px 28px; }
  .ap-home-editorial .ap-cta-final { gap: 0 40px; }
}
@media (max-width: 760px) {
  .ap-home-editorial .ap-wrap { width: calc(100% - 40px); }
  .ap-home-editorial .ap-section { padding: 58px 0; }
  .ap-home-editorial .ap-h2 { font-size: 36px; }
  .ap-home-editorial .ap-lead { font-size: 15px; }
  .ap-home-editorial .ap-hero { padding-top: 36px; }
  .ap-home-editorial .ap-hero__inner { display: block; }
  .ap-home-editorial .ap-hero__badge { font-size: 9px; letter-spacing: .07em; display: block; margin-bottom: 25px; }
  .ap-home-editorial .ap-hero h1 { font-size: clamp(40px, 9vw, 58px); line-height: 1.06; margin-bottom: 24px; }
  .ap-home-editorial .ap-hero__sub { font-size: 15px; margin-bottom: 24px; }
  .ap-home-editorial .ap-hero .ap-search { margin-bottom: 20px; }
  .ap-home-editorial .ap-search__input { padding-inline: 8px !important; font-size: 13px !important; }
  .ap-home-editorial .ap-search__icon { margin-left: 7px; }
  .ap-home-editorial .ap-search__btn { padding: 16px 14px !important; font-size: 13px; }
  .ap-home-editorial .ap-hero__quick { margin-bottom: 30px; gap: 8px 18px; }
  .ap-home-editorial .ap-stats { grid-template-columns: repeat(2,1fr); }
  .ap-home-editorial .ap-stats__item { padding: 23px 12px 23px 0; }
  .ap-home-editorial .ap-stats__item + .ap-stats__item { padding-left: 18px; }
  .ap-home-editorial .ap-stats__item:nth-child(3) { border-left: 0; padding-left: 0; }
  .ap-home-editorial .ap-stats__item:nth-child(n+3) { border-top: 1px solid #44517A; }
  .ap-home-editorial .ap-stats__num { font-size: 28px; }
  .ap-home-editorial .ap-stats__label { font-size: 10px; }
  .ap-home-editorial .ap-section:has(.ap-cats) > .ap-wrap, .ap-home-editorial .ap-section:has(.ap-accordion) > .ap-wrap { display: block; }
  .ap-home-editorial .ap-cats { margin-top: 32px; }
  .ap-home-editorial .ap-cat { grid-template-columns: 30px 1fr; padding-block: 23px; }
  .ap-home-editorial .ap-cat h3 { font-size: 20px; }
  .ap-home-editorial .ap-cat p { font-size: 14px; }
  .ap-home-editorial .ap-steps { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .ap-home-editorial .ap-step { display: grid; grid-template-columns: 46px 1fr; gap: 0 18px; padding-top: 24px; }
  .ap-home-editorial .ap-step__num { grid-row: 1 / 3; font-size: 46px; margin: 0; }
  .ap-home-editorial .ap-step h3 { grid-column: 2; font-size: 18px; }
  .ap-home-editorial .ap-step p { grid-column: 2; font-size: 14px; }
  .ap-home-editorial .ap-offer { display: block; padding: 32px 24px; }
  .ap-home-editorial .ap-section .ap-offer { padding: 0; }
  .ap-home-editorial .ap-offer > div:first-child { border-right: 0; border-bottom: 1px solid #5A6A9F; padding: 0 0 28px; }
  .ap-home-editorial .ap-offer h2 { font-size: 34px; }
  .ap-home-editorial .ap-offer__price { margin: 28px 0 22px; }
  .ap-home-editorial .ap-offer__new { font-size: 35px; }
  .ap-home-editorial .ap-benefits { grid-template-columns: repeat(2,1fr); gap: 28px 20px; margin-top: 30px; }
  .ap-home-editorial .ap-benefit { display: block; padding-top: 20px; }
  .ap-home-editorial .ap-benefit__icon { display: block; margin-bottom: 15px; }
  .ap-home-editorial .ap-benefit h3 { font-size: 16px; }
  .ap-home-editorial .ap-benefit p { font-size: 13px; }
  .ap-home-editorial .ap-guarantee { grid-template-columns: 92px 1fr; gap: 22px; }
  .ap-home-editorial .ap-guarantee__seal { width: 92px; height: 132px; }
  .ap-home-editorial .ap-guarantee__seal strong { font-size: 49px; }
  .ap-home-editorial .ap-guarantee__seal span { font-size: 10px; }
  .ap-home-editorial .ap-guarantee h2 { font-size: 30px; }
  .ap-home-editorial .ap-guarantee p { font-size: 14px; }
  .ap-home-editorial .ap-posts { display: block; margin-top: 32px; }
  .ap-home-editorial .ap-post-card { padding: 22px 0; grid-template-columns: 88px 1fr; gap: 18px; }
  .ap-home-editorial .ap-post-card__img { width: 88px; }
  .ap-home-editorial .ap-post-card--hero { padding: 0 0 32px; }
  .ap-home-editorial .ap-post-card--hero .ap-post-card__title { font-size: 30px; }
  .ap-home-editorial .ap-accordion { margin-top: 30px; }
  .ap-home-editorial .ap-cta-final { display: block; }
  .ap-home-editorial .ap-cta-final .ap-h2 { margin-bottom: 22px; }
  .ap-home-editorial .ap-trustbar__grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
}
@media (max-width: 360px) {
  .ap-home-editorial .ap-wrap { width: calc(100% - 32px); }
  .ap-home-editorial .ap-search__icon { display: none; }
  .ap-home-editorial .ap-hero h1 { font-size: 38px; }
  .ap-home-editorial .ap-benefits { grid-template-columns: 1fr; }
  .ap-home-editorial .ap-guarantee { display: block; }
  .ap-home-editorial .ap-guarantee__seal { margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .ap-home-editorial *, .ap-home-editorial *::before, .ap-home-editorial *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Conceitos gráficos por seção — refino 11/10. */
/* Fichas com quatro linguagens: carreira, instituição, sala de aula e ingresso. */
.ap-home-editorial .ap-section:has(.ap-cats) > .ap-wrap { grid-template-columns: 1fr 1fr; gap: 0 60px; }
.ap-home-editorial .ap-section:has(.ap-cats) .ap-lead { grid-column: 2; grid-row: 1 / 4; align-self: center; }
.ap-home-editorial .ap-cats { grid-column: 1 / -1; grid-row: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 38px 30px; margin-top: 42px; border: 0; }
.ap-home-editorial .ap-cat { --card-bg: #0D1B4C; --card-ink: #FFF; --card-copy: #DBE4FF; --card-accent: #F5A623; display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-height: 310px; padding: 32px; border: 1px solid #44517A; border-radius: 0 7px 7px 7px; background: var(--card-bg); box-shadow: 5px 5px 0 #DCCDA8; transition: box-shadow .18s, border-color .18s; isolation: isolate; }
.ap-home-editorial .ap-cat::before { content: ''; display: block; position: absolute; top: -15px; left: -1px; width: 42%; height: 15px; border: 1px solid #44517A; border-bottom: 0; border-radius: 7px 12px 0 0; background: var(--card-bg); z-index: -1; }
.ap-home-editorial .ap-cat::after { content: ''; display: block; position: absolute; top: 16px; right: 18px; width: 142px; height: 125px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%23F5A623%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2231%22%20y%3D%2236%22%20width%3D%22104%22%20height%3D%2277%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M63%2036v-8h37v8M31%2062h104M57%2083h22m-22%209h37m14-13h13v17h-13z%22%2F%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2227%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m28%20122%20110-2M21%2046v55%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; pointer-events: none; opacity: .9; }
.ap-home-editorial .ap-cat:hover { background: var(--card-bg); border-color: var(--card-accent); box-shadow: 7px 7px 0 #CAB789; }
.ap-home-editorial .ap-cat__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 50%; color: var(--card-accent); margin: 0 0 24px; }
.ap-home-editorial .ap-cat__icon svg { width: 30px; height: 30px; }
.ap-home-editorial .ap-cat h3 { color: var(--card-ink); font-size: 25px; margin: 0 0 12px; }
.ap-home-editorial .ap-cat p { color: var(--card-copy); max-width: 370px; font-size: 15px; margin: 0 0 19px; }
.ap-home-editorial .ap-cat__count { color: var(--card-copy); font-size: 11px; margin: auto 0 0; border-top: 1px solid currentColor; padding-top: 15px; width: 100%; border-radius: 0; box-shadow: none; }
.ap-home-editorial .ap-cat__cta { color: var(--card-accent); font-size: 12px; padding: 14px 0 0; align-self: flex-end; }
.ap-home-editorial .ap-cat:nth-child(2) { --card-bg: #DBE4FF; --card-ink: #0D1B4C; --card-copy: #34436B; --card-accent: #14286E; border-color: #A6B8DC; }
.ap-home-editorial .ap-cat:nth-child(2)::before { border-color: #A6B8DC; }
.ap-home-editorial .ap-cat:nth-child(2)::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%232346C7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m27%2043%2053-24%2053%2024zM33%2051h94M29%20114h102M22%20122h116M42%2055v53m25-53v53m25-53v53m25-53v53%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2235%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M16%2026h10m-5-5v10m115%2062h10m-5-5v10%22%2F%3E%3C%2Fsvg%3E"); }
.ap-home-editorial .ap-cat:nth-child(3) { --card-bg: #FAF8F3; --card-ink: #0D1B4C; --card-copy: #475569; --card-accent: #2346C7; border-color: #CDC7B8; background-image: repeating-linear-gradient(0deg, transparent 0 27px, #E9E4D8 27px 28px); }
.ap-home-editorial .ap-cat:nth-child(3)::before { border-color: #CDC7B8; }
.ap-home-editorial .ap-cat:nth-child(3)::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%232346C7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M29%2027h107v66H29zM44%2039h40m-40%2012h73M90%2069l10-12%2018%2020M38%2083h44m-11%2010-10%2022m52-22%2010%2022M58%20122h58%22%2F%3E%3Cpath%20d%3D%22m91%20112%2026-30%206%205-26%2030-9%203zM19%2038v38%22%2F%3E%3C%2Fsvg%3E"); }
.ap-home-editorial .ap-cat:nth-child(3) p, .ap-home-editorial .ap-cat:nth-child(3) h3 { background: #FAF8F3; }
.ap-home-editorial .ap-cat:nth-child(4) { --card-bg: #FFDB82; --card-ink: #0D1B4C; --card-copy: #3C4150; --card-accent: #0D1B4C; border-color: #CFA954; }
.ap-home-editorial .ap-cat:nth-child(4)::before { border-color: #CFA954; }
.ap-home-editorial .ap-cat:nth-child(4)::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%230D1B4C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2273%22%20r%3D%2253%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%2273%22%20r%3D%2243%22%20stroke-dasharray%3D%222%208%22%2F%3E%3Cpath%20d%3D%22m37%2058%2043-20%2043%2020-43%2020zM51%2067v20q29%2023%2058%200V67m14-9v37m-5-2%205-8%205%208M72%2015l8-10%208%2010%22%2F%3E%3C%2Fsvg%3E"); }
/* Percurso: pontos numerados unidos, com símbolos de busca, proteção e entrega. */
.ap-home-editorial .ap-steps { gap: 34px; }
.ap-home-editorial .ap-step { position: relative; padding: 0 24px 27px 0; border: 0; border-bottom: 1px solid #B9C5DF; }
.ap-home-editorial .ap-step__num { display: flex; align-items: center; justify-content: center; position: relative; width: 74px; height: 74px; border-radius: 50%; background: #0D1B4C; color: #FFF; border: 7px solid #FAF8F3; outline: 1px solid #B5BFCE; font-size: 42px; margin: 0 0 33px; z-index: 1; }
.ap-home-editorial .ap-step:nth-child(2) .ap-step__num { background: #DBE4FF; color: #0D1B4C; }
.ap-home-editorial .ap-step:nth-child(3) .ap-step__num { background: #FFDB82; color: #0D1B4C; }
.ap-home-editorial .ap-step:not(:last-child)::before { content: ''; position: absolute; left: 74px; top: 37px; width: calc(100% + 34px - 74px); border-top: 2px dashed #A3AEC5; }
.ap-home-editorial .ap-step::after { content: ''; position: absolute; right: 23px; top: 2px; width: 85px; height: 75px; background: #FAF8F3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%232346C7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2230%22%20y%3D%2227%22%20width%3D%2277%22%20height%3D%2289%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M46%2044h44m-44%2014h25m-25%2037h35%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%2277%22%20r%3D%2221%22%2F%3E%3Cpath%20d%3D%22m107%2093%2024%2024%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
.ap-home-editorial .ap-step:nth-child(2)::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%232346C7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M79%2017%2034%2036v35c0%2024%2022%2042%2045%2053%2023-11%2045-29%2045-53V36z%22%2F%3E%3Crect%20x%3D%2258%22%20y%3D%2256%22%20width%3D%2243%22%20height%3D%2233%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M68%2056v-9a12%2012%200%200%201%2024%200v9m-12%2013v9%22%2F%3E%3C%2Fsvg%3E"); }
.ap-home-editorial .ap-step:nth-child(3)::after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%232346C7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M31%2041h36m29%200h35v74H31V41m0%2047h100M81%2017v61m-19-20%2019%2020%2019-20M53%20102h56%22%2F%3E%3Cpath%20d%3D%22M20%2033h20m80%200h20%22%2F%3E%3C%2Fsvg%3E"); }
/* Oferta como uma ficha de preço, sem selo de desconto ou urgência inventados. */
.ap-home-editorial .ap-offer { position: relative; padding: 38px 42px; border: 1px solid #586994; gap: 24px 65px; }
.ap-home-editorial .ap-offer > div:first-child { border-right: 1px dashed #7181AF; padding-right: 42px; }
.ap-home-editorial .ap-offer::before { content: ''; position: absolute; right: -1px; top: -1px; width: 45px; height: 45px; background: linear-gradient(45deg, #FFDB82 0 49%, #0D1B4C 50%); border-bottom: 1px solid #586994; }
.ap-home-editorial .ap-offer__price { padding: 8px 0 14px; border-bottom: 1px solid #586994; }
.ap-home-editorial .ap-offer__new { font-size: 46px; }
/* Benefícios como páginas de um caderno, com margem e símbolos ampliados. */
.ap-home-editorial .ap-benefits { gap: 24px; }
.ap-home-editorial .ap-benefit { position: relative; display: block; padding: 27px 24px 25px 35px; border: 1px solid #D7C9A5; border-radius: 2px 10px 2px 2px; background: #FFFCF3; box-shadow: 3px 3px 0 #E6DAB9; }
.ap-home-editorial .ap-benefit::before { content: ''; position: absolute; left: 18px; top: 0; bottom: 0; border-left: 1px solid #E3C987; }
.ap-home-editorial .ap-benefit__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 8px; background: #DBE4FF; color: #14286E; margin: 0 0 23px; }
.ap-home-editorial .ap-benefit__icon svg { width: 30px; height: 30px; }
.ap-home-editorial .ap-benefit:nth-child(2) .ap-benefit__icon, .ap-home-editorial .ap-benefit:nth-child(4) .ap-benefit__icon { background: #FFDB82; }
.ap-home-editorial .ap-benefit:nth-child(5) .ap-benefit__icon { background: #0D1B4C; color: #FFF; }
.ap-home-editorial .ap-benefit:nth-child(6) .ap-benefit__icon { border-radius: 50% 50% 50% 3px; }
.ap-home-editorial .ap-benefit:nth-child(1) .ap-benefit__icon { border-radius: 50%; box-shadow: 0 0 0 4px #FFFCF3, 0 0 0 5px #A6B8DC; }
.ap-home-editorial .ap-benefit:nth-child(2) .ap-benefit__icon { transform: rotate(-5deg); }
.ap-home-editorial .ap-benefit:nth-child(3) { background: #F3F5FC; border-color: #B9C5DF; }
.ap-home-editorial .ap-benefit:nth-child(4) { border-radius: 12px 2px 12px 2px; }
.ap-home-editorial .ap-benefit:nth-child(5) { border: 3px double #A8A588; }
.ap-home-editorial .ap-benefit:nth-child(6) { border-radius: 2px 18px 18px 2px; }
.ap-home-editorial .ap-benefit h3 { font-size: 18px; }
.ap-home-editorial .ap-benefit p { font-size: 14px; }
/* Garantia: medalhão editorial com dupla borda, sem nova promessa comercial. */
.ap-home-editorial .ap-guarantee { position: relative; padding: 42px; max-width: none; grid-template-columns: 190px 1fr; gap: 60px; border: 1px solid #C9C7BF; outline: 1px solid #C9C7BF; outline-offset: -9px; background: #FFFEFA; align-items: center; }
.ap-home-editorial .ap-guarantee__seal { position: relative; width: 184px; height: 184px; border-radius: 50%; border: 8px solid #FAF8F3; outline: 1px solid #A58B50; box-shadow: inset 0 0 0 1px #F5A623, inset 0 0 0 8px #0D1B4C, inset 0 0 0 9px #A58B50; transform: rotate(-6deg); }
.ap-home-editorial .ap-guarantee__seal strong { font-size: 64px; }
.ap-home-editorial .ap-guarantee__seal::after { content: ''; position: absolute; bottom: -25px; left: 43px; width: 72px; height: 40px; background: #F5A623; clip-path: polygon(0 0,100% 0,88% 100%,50% 74%,12% 100%); z-index: -1; }
/* Guia: artigo principal com folha de leitura e chamadas com marcadores. */
.ap-home-editorial .ap-section:has(.ap-posts) > .ap-wrap { position: relative; }
.ap-home-editorial .ap-section:has(.ap-posts) > .ap-wrap::before { content: ''; position: absolute; right: 8px; top: 0; width: 125px; height: 110px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20140%22%20fill%3D%22none%22%20stroke%3D%22%23F5A623%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M81%2039c-15-12-34-16-55-12v72c21-4%2040%200%2055%2012%2015-12%2034-16%2055-12V27c-21-4-40%200-55%2012zm0%200v72M41%2048c9%200%2017%203%2025%207m-25%209c9%200%2017%203%2025%207m31-16c8-4%2016-7%2025-7m-25%2023c8-4%2016-7%2025-7%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; opacity: .8; pointer-events: none; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-h2, .ap-home-editorial .ap-section:has(.ap-posts) .ap-lead { max-width: calc(100% - 170px); }
.ap-home-editorial .ap-post-card--hero { padding: 16px 16px 25px; background: #FAF8F3; box-shadow: 7px 7px 0 #26355F; border-radius: 3px; }
.ap-home-editorial .ap-post-card--hero .ap-post-card__body { padding: 0 12px; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card--hero .ap-post-card__title { color: #0D1B4C; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card--hero .ap-post-card__meta, .ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card--hero .ap-post-card__exc { color: #475569; }
.ap-home-editorial .ap-section:has(.ap-posts) .ap-post-card--hero .ap-post-card__more { color: #2346C7; }
.ap-home-editorial .ap-post-card:not(.ap-post-card--hero) .ap-post-card__img { border: 1px solid #7181AF; }
.ap-home-editorial .ap-post-card:not(.ap-post-card--hero) .ap-post-card__more { border-bottom: 1px solid #7F754C; padding-bottom: 4px; }
/* Dúvidas: índice de consulta com abas numeradas e respostas em papel claro. */
.ap-home-editorial .ap-accordion { counter-reset: question; border: 0; }
.ap-home-editorial .ap-accordion-item { counter-increment: question; border: 1px solid #D7C9A5; border-radius: 3px; background: #FFFCF3; margin-bottom: 13px; }
.ap-home-editorial .ap-accordion-item summary { position: relative; padding: 24px 42px 24px 63px; }
.ap-home-editorial .ap-accordion-item summary::before { content: counter(question,decimal-leading-zero); position: absolute; left: 16px; top: 24px; font: 500 23px/1 var(--ap-editorial); color: #2346C7; }
.ap-home-editorial .ap-accordion-item summary::after { right: 18px; }
.ap-home-editorial .ap-accordion-item[open] { background: #FAF8F3; border-color: #9BAAD0; }
.ap-home-editorial .ap-accordion-item > div { padding: 0 30px 24px 63px; }
/* Busca final: folha de início, com margem de caderno e campo em destaque. */
.ap-home-editorial .ap-cta-final { position: relative; padding: 42px 40px 42px 60px; border: 1px solid #CBC9C2; background: #FFFEFA; box-shadow: 7px 7px 0 #E3DED1; }
.ap-home-editorial .ap-cta-final::before { content: ''; position: absolute; top: 0; left: 25px; bottom: 0; border-left: 2px solid #E4BD65; }
.ap-home-editorial .ap-cta-final .ap-search__form { box-shadow: 0 3px 0 #D8DBDF; border-color: #9BA6BC; }
.ap-home-editorial .ap-stats__num { color: #FFDB82; }
.ap-home-editorial .ap-hero__quick a { padding: 3px 8px; border: 1px solid #5B6C9C; border-radius: 2px; }
.ap-home-editorial .ap-trustbar { border-block: 1px solid #D8DBDF; }
.ap-home-editorial .ap-megafooter { border-top: 6px double #D8DBDF; }
@media (max-width:1100px) {
 .ap-home-editorial .ap-cat { padding: 28px; }
 .ap-home-editorial .ap-offer { padding: 35px; gap: 24px 35px; }
 .ap-home-editorial .ap-guarantee { padding: 36px; gap: 35px; }
 .ap-home-editorial .ap-cta-final { padding-right: 30px; gap: 0 35px; }
}
@media (max-width:760px) {
 .ap-home-editorial .ap-cats { display: grid; grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
 .ap-home-editorial .ap-cat { min-height: 300px; padding: 28px; }
 .ap-home-editorial .ap-cat::after { width: 130px; height: 115px; right: 13px; }
 .ap-home-editorial .ap-steps { gap: 30px; }
 .ap-home-editorial .ap-step { display: grid; grid-template-columns: 64px 1fr; gap: 0 22px; padding: 0 0 26px; border-bottom: 0; }
 .ap-home-editorial .ap-step__num { grid-row: 1 / 3; width: 64px; height: 64px; font-size: 36px; margin: 0; }
 .ap-home-editorial .ap-step h3 { padding-right: 55px; min-height: 54px; margin-top: 6px; font-size: 18px; }
 .ap-home-editorial .ap-step p { grid-column: 2; }
 .ap-home-editorial .ap-step:not(:last-child)::before { left: 32px; top: 65px; width: 0; height: calc(100% + 30px - 65px); border-top: 0; border-left: 2px dashed #A3AEC5; }
 .ap-home-editorial .ap-step::after { width: 53px; height: 48px; right: 0; top: 0; }
 .ap-home-editorial .ap-section .ap-offer { padding: 30px 24px; }
 .ap-home-editorial .ap-offer::before { width: 28px; height: 28px; }
 .ap-home-editorial .ap-offer > div:first-child { padding-right: 0; border-right: 0; }
 .ap-home-editorial .ap-offer__new { font-size: 36px; }
 .ap-home-editorial .ap-benefits { grid-template-columns: 1fr; gap: 20px; }
 .ap-home-editorial .ap-benefit { display: grid; grid-template-columns: 56px 1fr; gap: 0 18px; padding: 25px 20px 25px 33px; }
 .ap-home-editorial .ap-benefit__icon { grid-column: 1; grid-row: 1 / 3; margin: 0; }
 .ap-home-editorial .ap-benefit h3, .ap-home-editorial .ap-benefit p { grid-column: 2; }
 .ap-home-editorial .ap-guarantee { display: flex; flex-direction: column; align-items: flex-start; padding: 34px 27px; gap: 42px; }
 .ap-home-editorial .ap-guarantee__seal { width: 150px; height: 150px; align-self: center; }
 .ap-home-editorial .ap-guarantee__seal strong { font-size: 53px; }
 .ap-home-editorial .ap-guarantee__seal::after { left: 25px; }
 .ap-home-editorial .ap-section:has(.ap-posts) > .ap-wrap::before { width: 65px; height: 60px; right: 0; }
 .ap-home-editorial .ap-section:has(.ap-posts) .ap-h2 { max-width: none; padding-top: 20px; }
 .ap-home-editorial .ap-section:has(.ap-posts) .ap-lead { max-width: none; }
 .ap-home-editorial .ap-post-card--hero { padding: 12px 12px 23px; margin-bottom: 20px; }
 .ap-home-editorial .ap-post-card--hero .ap-post-card__body { padding: 0 5px; }
 .ap-home-editorial .ap-accordion-item summary { padding: 22px 36px 22px 54px; font-size: 14px; }
 .ap-home-editorial .ap-accordion-item summary::before { top: 24px; left: 14px; font-size: 21px; }
 .ap-home-editorial .ap-accordion-item summary::after { right: 12px; }
 .ap-home-editorial .ap-accordion-item > div { padding-left: 24px; }
 .ap-home-editorial .ap-cta-final { padding: 32px 22px 32px 37px; }
 .ap-home-editorial .ap-cta-final::before { left: 17px; }
}
@media (max-width:360px) {
 .ap-home-editorial .ap-cat { padding: 24px; }
 .ap-home-editorial .ap-cat::after { width: 108px; height: 100px; }
 .ap-home-editorial .ap-benefit { display: block; }
 .ap-home-editorial .ap-benefit__icon { margin-bottom: 20px; }
 .ap-home-editorial .ap-step { gap: 0 16px; }
 .ap-home-editorial .ap-step h3 { padding-right: 0; padding-top: 48px; }
}
@media (prefers-reduced-motion: reduce) { .ap-home-editorial .ap-cat { transition: none; } }
