/* gCampaner 2026 — páginas institucionais: Sobre, Contato, 404, texto comum, ajuda. */

/* ---------- sobre ---------- */
.gc26-sobre-abertura { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 6vw, 96px); align-items: end; padding-top: clamp(40px, 6vw, 80px); }
.gc26-sobre-abertura__texto { display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.gc26-sobre-abertura__foto { margin: 0; }
.gc26-sobre-abertura__foto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; }
.gc26-sobre-abertura__foto figcaption, .gc26-album figcaption { margin-top: 12px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; color: var(--gc-cinza); }
.gc26-trajetoria .gc26-lead { max-width: 420px; }
.gc26-linha { margin: 0; padding: 0; list-style: none; display: grid; grid-template-rows: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.gc26-linha li { display: grid; grid-template-rows: subgrid; grid-row: span 3; margin: 0; border-top: 1px solid var(--gc-tinta); padding-top: 22px; gap: 12px; align-content: start; }
.gc26-linha p { margin: 0; color: var(--gc-texto); font-size: 17px; }
.gc26-linha__ano { font-family: var(--gc-serif); font-style: italic; font-size: clamp(40px, 4vw, 56px); line-height: 1; color: var(--gc-azul-italico); }
.gc26-trajetoria__depois { margin: clamp(40px, 5vw, 64px) 0 0; max-width: 760px; font-family: var(--gc-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.4; }
.gc26-estudio { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.gc26-estudio > div { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.gc26-ficha--grande { font-size: 13px; row-gap: 14px; grid-template-columns: 130px minmax(0, 1fr); }
.gc26-album { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.gc26-album__item { margin: 0; grid-column: span 2; }
.gc26-album__item--g { grid-column: span 3; }
.gc26-album__item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gc26-album__item--f { grid-column: 1 / -1; }
.gc26-album__item--f img { aspect-ratio: 21 / 9; object-position: center 40%; }
.gc26-album__item--g:nth-child(1) img { object-position: center 20%; }
.gc26-secao.gc26-contato { border-top: 1px solid var(--gc-linha); }

/* ---------- contato ---------- */
.gc26-contato-pag { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; padding-top: clamp(40px, 6vw, 80px); }
.gc26-contato-pag__lado { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.gc26-contato-pag__lado .gc26-contato__botoes { width: 100%; }
.gc26-contato-pag__cliente { width: 100%; border-top: 1px solid var(--gc-tinta); padding-top: 22px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.gc26-contato-pag__cliente p { margin: 0; color: var(--gc-texto); font-size: 16px; }
.gc26-contato-pag__form { border-top: 1px solid var(--gc-tinta); padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.gc26-contato-pag__form .wpcf7 form { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
.gc26-contato-pag__form .cf7-title { margin: 8px 0 8px; font-family: var(--gc-serif); font-weight: 400; font-size: clamp(30px, 3vw, 44px); line-height: 1.05; color: var(--gc-tinta); }
.gc26-contato-pag__form .cf7-subtitle { margin: 0 0 8px; font-size: 17px; color: var(--gc-texto); }
.gc26-contato-pag__form .cf7-section { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--gc-linha); }
.gc26-contato-pag__form .cf7-section h4 { margin: 0 0 18px; font-family: var(--gc-mono); font-size: 12px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-contato-pag__form label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 400; color: var(--gc-texto); }
.gc26-contato-pag__form input[type=text], .gc26-contato-pag__form input[type=email], .gc26-contato-pag__form input[type=tel], .gc26-contato-pag__form input[type=url], .gc26-contato-pag__form select, .gc26-contato-pag__form textarea { width: 100%; box-sizing: border-box; height: 52px; padding: 0 16px; margin: 0 0 18px; background: #FBF9F5; border: 1px solid var(--gc-linha); border-radius: 0; box-shadow: none; font-family: var(--gc-sans); font-size: 16px; color: var(--gc-tinta); }
.gc26-contato-pag__form textarea { height: auto; min-height: 160px; padding: 14px 16px; resize: vertical; }
.gc26-contato-pag__form input:focus, .gc26-contato-pag__form select:focus, .gc26-contato-pag__form textarea:focus { outline: 0; border-color: var(--gc-azul); background: #fff; box-shadow: 0 0 0 3px rgba(20,102,216,.14); }
.gc26-contato-pag__form .cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.gc26-contato-pag__form .cf7-grid .full { grid-column: 1 / -1; }
.gc26-contato-pag__form .wpcf7-checkbox, .gc26-contato-pag__form .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 10px; }
.gc26-contato-pag__form .cf7-service-grid .wpcf7-checkbox { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gc26-contato-pag__form .wpcf7-list-item { margin: 0; }
.gc26-contato-pag__form .wpcf7-radio, .gc26-contato-pag__form .wpcf7-checkbox { margin-bottom: 22px; }
.gc26-contato-pag__form .wpcf7-list-item label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 16px; border: 1px solid var(--gc-linha); border-radius: 0; background: #FBF9F5; cursor: pointer; font-size: 15px; transition: border-color .2s; }
.gc26-contato-pag__form .wpcf7-list-item label:hover { background: #FBF9F5; border-color: var(--gc-azul); }
.gc26-contato-pag__form .wpcf7-list-item label:has(input:checked) { border-color: var(--gc-azul); background: #fff; }
.gc26-contato-pag__form input[type=checkbox], .gc26-contato-pag__form input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--gc-azul); flex-shrink: 0; }
.gc26-contato-pag__form .cf7-submit { margin-top: 32px; }
.gc26-contato-pag__form .cf7-submit input[type=submit] { display: block; width: 100%; height: 56px; margin: 0; background: var(--gc-azul); border: 1px solid var(--gc-azul); border-radius: 0; color: #fff; font-family: var(--gc-sans); font-size: 13px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transform: none; box-shadow: none; transition: background .2s; }
.gc26-contato-pag__form .cf7-submit input[type=submit]:hover { background: var(--gc-azul-escuro); border-color: var(--gc-azul-escuro); }
.gc26-contato-pag__form .wpcf7-not-valid-tip { margin-top: -10px; margin-bottom: 14px; font-size: 13px; color: #B3261E; }
.gc26-contato-pag__form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 14px 18px !important; border-radius: 0 !important; border-width: 1px !important; font-size: 15px; }

/* ---------- 404 ---------- */
.gc26-404 { display: flex; flex-direction: column; gap: clamp(48px, 6vw, 88px); padding-top: clamp(48px, 7vw, 100px); }
.gc26-404__texto { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.gc26-busca { display: flex; width: 100%; max-width: 560px; }
.gc26-busca input { flex: 1; min-width: 0; height: 56px; margin: 0; padding: 0 18px; box-sizing: border-box; background: #FBF9F5; border: 1px solid var(--gc-tinta); border-right: 0; border-radius: 0; box-shadow: none; font-family: var(--gc-sans); font-size: 16px; }
.gc26-busca input:focus { outline: 0; border-color: var(--gc-azul); background: #fff; }
.gc26-busca button { margin: 0; flex-shrink: 0; cursor: pointer; }
.gc26-caminhos--404 { width: 100%; }

/* ---------- texto comum e ajuda ---------- */
.gc26-texto { padding-top: clamp(40px, 6vw, 80px); }
.gc26-texto__topo { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; max-width: 780px; margin: 0 auto clamp(32px, 4vw, 56px); width: 100%; }
.gc26-texto__corpo, .gc26-texto__fim { max-width: 780px; margin-left: auto; margin-right: auto; width: 100%; font-size: 18px; color: var(--gc-texto); }
.gc26-texto__corpo h2 { margin: 2em 0 .5em; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; }
.gc26-texto__corpo h3 { margin: 1.6em 0 .4em; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; }
.gc26-texto__corpo h4 { margin: 1.4em 0 .4em; font-family: var(--gc-mono); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.gc26-texto__corpo p, .gc26-texto__corpo li { margin: 0 0 1em; }
.gc26-texto__corpo ul, .gc26-texto__corpo ol { margin: 0 0 1.2em 1.2em; }
.gc26-texto__corpo a { color: var(--gc-azul-italico); text-decoration: underline; text-underline-offset: 3px; }
.gc26-texto__corpo table { width: 100%; border-collapse: collapse; font-size: 16px; }
.gc26-texto__corpo td, .gc26-texto__corpo th { border: 1px solid var(--gc-linha); padding: 10px 12px; }
.gc26-texto__fim { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--gc-linha); font-size: 16px; }
.gc26-ajuda { padding-top: clamp(40px, 6vw, 80px); }
.gc26-ajuda > .gc26-titulo { margin-bottom: 40px; }

/* ---------- responsivo ---------- */
@media (max-width: 960px) {
	.gc26-sobre-abertura, .gc26-estudio, .gc26-contato-pag { grid-template-columns: minmax(0, 1fr); }
	.gc26-sobre-abertura__foto img { aspect-ratio: 1 / 1; }
	.gc26-linha { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
	.gc26-linha li { grid-row: auto; display: flex; flex-direction: column; }
	.gc26-album { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gc26-album__item, .gc26-album__item--g { grid-column: span 1; }
	.gc26-album__item--f { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.gc26-album__item--f img { aspect-ratio: 4 / 3; }
	.gc26-linha, .gc26-album { grid-template-columns: minmax(0, 1fr); }
	.gc26-ficha--grande { grid-template-columns: 96px minmax(0, 1fr); font-size: 11px; }
	.gc26-contato-pag__form .cf7-grid, .gc26-contato-pag__form .cf7-service-grid .wpcf7-checkbox { grid-template-columns: minmax(0, 1fr); }
	.gc26-contato-pag__form .wpcf7-radio, .gc26-contato-pag__form .cf7-radio-grid .wpcf7-checkbox { flex-direction: column; }
	.gc26-contato-pag__form .wpcf7-radio .wpcf7-list-item label, .gc26-contato-pag__form .cf7-radio-grid .wpcf7-list-item label { width: 100%; box-sizing: border-box; }
	.gc26-busca { flex-direction: column; gap: 10px; }
	.gc26-busca input { border-right: 1px solid var(--gc-tinta); }
	.gc26-texto__corpo { font-size: 17px; }
}

@media (max-width: 480px) {
	.gc26-contato-pag .gc26-botao--largo, .gc26-secao.gc26-contato .gc26-botao--largo { font-size: 11px; letter-spacing: .08em; padding: 0 14px; gap: 8px; }
	.gc26-contato-pag .gc26-botao--largo span, .gc26-secao.gc26-contato .gc26-botao--largo span { font-size: 12px; white-space: nowrap; }
}

/* ---------- ajuda (base de conhecimento do plugin, reestilizada) ---------- */
.gc26-ajuda .epkb-layout-container, .gc26-ajuda .epkb-ml__module, .gc26-ajuda .epkb-ml__row { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.gc26-ajuda, .gc26-ajuda * { font-family: var(--gc-sans); }
.gc26-ajuda .eckb_search_on_main_page, .gc26-ajuda .epkb-ml__module-search { background: transparent !important; padding: 0 0 clamp(32px, 4vw, 56px) !important; text-align: left !important; }
.gc26-ajuda .epkb-ml-search-title { margin: 0 0 24px !important; font-family: var(--gc-serif) !important; font-weight: 400 !important; font-size: clamp(40px, 5vw, 72px) !important; line-height: 1.02 !important; letter-spacing: -.02em !important; color: var(--gc-tinta) !important; text-align: left !important; }
.gc26-ajuda .epkb-ml-search-box__input-group, .gc26-ajuda .epkb-ml-search-box { max-width: 640px; margin: 0 !important; }
.gc26-ajuda input[type=search], .gc26-ajuda input[type=text] { height: 56px !important; box-sizing: border-box; background: #FBF9F5 !important; border: 1px solid var(--gc-tinta) !important; border-radius: 0 !important; box-shadow: none !important; font-size: 16px !important; color: var(--gc-tinta) !important; padding: 0 18px !important; }
.gc26-ajuda .epkb-ml-search-box__btn, .gc26-ajuda button.epkb-ml-search-box__btn { height: 56px !important; min-height: 56px; border-radius: 0 !important; background: var(--gc-azul) !important; border: 1px solid var(--gc-azul) !important; color: #fff !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: .16em; text-transform: uppercase; box-shadow: none !important; padding: 0 28px !important; }
.gc26-ajuda .epkb-ml-search-box__btn:hover { background: var(--gc-azul-escuro) !important; }
.gc26-ajuda .epkb-ml-article-section { background: transparent !important; border: 0 !important; border-top: 1px solid var(--gc-tinta) !important; border-radius: 0 !important; box-shadow: none !important; padding: 22px 0 0 !important; }
.gc26-ajuda .epkb-ml-article-section__head, .gc26-ajuda .epkb-ml-article-section__head * { font-family: var(--gc-mono) !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .2em; text-transform: uppercase; color: var(--gc-cinza) !important; background: transparent !important; }
.gc26-ajuda .epkb-ml-articles-list__row { gap: clamp(24px, 3vw, 48px); }
.gc26-ajuda .epkb-eckb_categories_list, .gc26-ajuda .eckb-categories-list { padding: 0 !important; }
.gc26-ajuda .epkb-top-category-box, .gc26-ajuda .no_shadow.epkb-top-category-box { background: transparent !important; border: 0 !important; border-top: 1px solid var(--gc-tinta) !important; border-radius: 0 !important; box-shadow: none !important; padding: 20px 0 8px !important; }
.gc26-ajuda .epkb-category-level-1, .gc26-ajuda .epkb-cat-name { font-family: var(--gc-serif) !important; font-weight: 400 !important; font-size: clamp(24px, 2.2vw, 32px) !important; line-height: 1.1; color: var(--gc-tinta) !important; letter-spacing: -.01em; }
.gc26-ajuda .epkb-cat-icon { display: none !important; }
.gc26-ajuda .epkb-category-level-1 { padding-left: 0 !important; }
.gc26-ajuda .epkb-article__icon, .gc26-ajuda .epkb-article-inner .epkbfa { color: var(--gc-azul) !important; font-size: 13px !important; }
.gc26-ajuda .epkb-article__text, .gc26-ajuda .epkb-article-inner, .gc26-ajuda .epkb-mp-article a, .gc26-ajuda .epkb-ml-article-container a { font-size: 16px !important; font-weight: 300; line-height: 1.45; color: var(--gc-texto) !important; text-decoration: none; }
.gc26-ajuda .epkb-mp-article a:hover .epkb-article__text, .gc26-ajuda .epkb-ml-article-container a:hover .epkb-article__text { color: var(--gc-azul) !important; }
.gc26-ajuda .epkb-article-level-1, .gc26-ajuda .epkb-ml-article-container { padding: 8px 0 !important; border-bottom: 1px solid var(--gc-linha); background: transparent !important; }
.gc26-ajuda .epkb-section-body { padding: 0 !important; }
.gc26-ajuda .epkb-ml-article-section__body { padding: 0 !important; }
@media (max-width: 600px) {
	.gc26-ajuda .epkb-ml-search-box__input-group { flex-direction: column; gap: 10px; }
	.gc26-ajuda .epkb-ml-search-box__btn { width: 100%; }
}

/* ajuda: o plugin pinta por ID e por estilo na própria tag, então a sobreposição usa ID e !important */
#epkb-modular-main-page-container #epkb-ml__module-search { background: transparent !important; padding: 0 0 clamp(28px, 4vw, 48px) !important; text-align: left !important; }
#epkb-modular-main-page-container #epkb-ml__module-search .epkb-ml-search-title { color: var(--gc-tinta) !important; font-family: var(--gc-serif) !important; text-align: left !important; }
#epkb-modular-main-page-container #epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form { max-width: 640px !important; width: 100%; margin: 0 !important; }
#epkb-modular-main-page-container #epkb-ml__module-search #epkb-ml-search-form #epkb-ml-search-box { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; display: flex !important; gap: 0; align-items: stretch; }
#epkb-modular-main-page-container #epkb-ml__module-search input.epkb-ml-search-box__input { flex: 1; min-width: 0; height: 56px !important; box-sizing: border-box; background: #FBF9F5 !important; border: 1px solid var(--gc-tinta) !important; border-right: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 18px !important; font-size: 16px !important; color: var(--gc-tinta) !important; }
#epkb-modular-main-page-container #epkb-ml__module-search input.epkb-ml-search-box__input:focus { border-color: var(--gc-azul) !important; background: #fff !important; outline: 0; }
#epkb-modular-main-page-container #epkb-ml__module-search button.epkb-ml-search-box__btn { flex-shrink: 0; position: static !important; height: 56px !important; width: auto !important; margin: 0 !important; padding: 0 28px !important; display: inline-flex !important; align-items: center; justify-content: center; background: var(--gc-azul) !important; border: 1px solid var(--gc-azul) !important; border-radius: 0 !important; color: #fff !important; }
#epkb-modular-main-page-container #epkb-ml__module-search button.epkb-ml-search-box__btn:hover { background: var(--gc-azul-escuro) !important; }
#epkb-modular-main-page-container #epkb-ml__module-search .epkb-ml-search-box__text { all: unset; color: #fff !important; font-family: var(--gc-sans) !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
#epkb-modular-main-page-container #epkb-ml__module-search .epkbfa-ml-loading-icon { display: none; }
#epkb-modular-main-page-container #epkb-content-container { background: transparent !important; padding: 0 !important; }
#epkb-modular-main-page-container #epkb-ml__row-2 { max-width: 100% !important; }
#epkb-modular-main-page-container .epkb-three-col .epkb-ml__module-categories-articles__row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 56px); align-items: start; }
#epkb-modular-main-page-container .epkb-top-category-box { width: 100% !important; box-sizing: border-box; max-width: none !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--gc-tinta) !important; border-radius: 0 !important; box-shadow: none !important; }
#epkb-modular-main-page-container .epkb-top-category-box .section-head { background: transparent !important; border: 0 !important; padding: 20px 0 8px !important; --section-head-bg: transparent; }
#epkb-modular-main-page-container .epkb-category-level-1 { padding-left: 0 !important; }
#epkb-modular-main-page-container .epkb-cat-name { font-family: var(--gc-serif) !important; font-weight: 400 !important; font-size: clamp(24px, 2.2vw, 32px) !important; color: var(--gc-tinta) !important; }
#epkb-modular-main-page-container .epkb-section-body { padding: 0 !important; border: 0 !important; background: transparent !important; }
#epkb-modular-main-page-container .epkb-main-category { padding: 0 !important; margin: 0 !important; list-style: none; }
#epkb-modular-main-page-container .epkb-article-level-1 { padding: 8px 0 !important; border-bottom: 1px solid var(--gc-linha); }
#epkb-modular-main-page-container .epkb-article__text, #epkb-modular-main-page-container .epkb-article-inner, #epkb-modular-main-page-container .epkb-article-inner a { color: var(--gc-texto) !important; font-family: var(--gc-sans) !important; font-size: 16px !important; }
#epkb-modular-main-page-container a:hover .epkb-article__text { color: var(--gc-azul) !important; }
#epkb-modular-main-page-container .epkb-ml-article-section__head, #epkb-modular-main-page-container .epkb-ml-article-section__head * { text-align: left !important; }
@media (max-width: 960px) { #epkb-modular-main-page-container .epkb-three-col .epkb-ml__module-categories-articles__row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { #epkb-modular-main-page-container #epkb-ml__module-search button.epkb-ml-search-box__btn { padding: 0 16px !important; } }
#epkb-modular-main-page-container .epkb-ml__module-categories-articles__row > * { width: 100% !important; min-width: 0; }
#epkb-modular-main-page-container .epkb-article-level-1 a, #epkb-modular-main-page-container .epkb-article-level-1 a span, #epkb-modular-main-page-container .epkb-ml-article-container a, #epkb-modular-main-page-container .epkb-ml-article-container a span { color: var(--gc-texto) !important; }
#epkb-modular-main-page-container #epkb-ml-search-box, #epkb-modular-main-page-container #epkb-ml-search-form { box-shadow: none !important; border: 0 !important; background: transparent !important; height: auto !important; }
#epkb-modular-main-page-container #epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box { background: transparent !important; box-shadow: none !important; }
#epkb-modular-main-page-container .epkb-three-col .epkb-top-category-box { width: 100% !important; inline-size: 100% !important; min-width: 100% !important; }
#epkb-modular-main-page-container .eckb-article-title, #epkb-modular-main-page-container span.eckb-article-title { color: var(--gc-texto) !important; font-family: var(--gc-sans) !important; font-size: 16px !important; }
#epkb-modular-main-page-container .epkb-three-col .epkb-ml__module-categories-articles__row { justify-items: stretch !important; justify-content: stretch !important; grid-auto-flow: row !important; }
#epkb-modular-main-page-container .epkb-three-col .epkb-top-category-box { justify-self: stretch !important; }

/* ajuda: rótulos das listas com menos espaçamento no celular; chamada final */
.gc26-ajuda__fim { margin-top: clamp(40px, 5vw, 72px); }
@media (max-width: 600px) {
	.gc26-ajuda .epkb-ml-article-section__head, .gc26-ajuda .epkb-ml-article-section__head *,
	#epkb-modular-main-page-container .epkb-ml-article-section__head, #epkb-modular-main-page-container .epkb-ml-article-section__head * { letter-spacing: .06em !important; }
}

/* alvos de toque de pelo menos 44 px (celular) */
.gc26-contato-pag__form .wpcf7-list-item label { min-height: 48px; box-sizing: border-box; }
.gc26-contato-pag__form label:not(.wpcf7-list-item label) { display: block; padding: 10px 0; }
.gc26-contato-pag__cliente .gc26-link, .gc26-ajuda__fim .gc26-link { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
	#epkb-modular-main-page-container .epkb-article-level-1 a, .gc26-ajuda .epkb-ml-article-container a { display: flex !important; align-items: center; min-height: 44px; box-sizing: border-box; }
}
.gc26-ajuda a:has(.eckb-article-title) { display: flex; align-items: center; min-height: 44px; }
.gc26-contato-pag__form label:not(.wpcf7-list-item label) { padding: 11px 0; }

/* contato: o que acontece depois do envio e coluna fixa ao lado do formulário longo */
.gc26-contato-pag__depois { width: 100%; border-top: 1px solid var(--gc-tinta); padding-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.gc26-contato-pag__depois ol { margin: 0; padding: 0; list-style: none; counter-reset: depois; display: flex; flex-direction: column; gap: 14px; }
.gc26-contato-pag__depois li { counter-increment: depois; position: relative; padding-left: 40px; font-size: 16px; line-height: 1.5; color: var(--gc-texto); }
.gc26-contato-pag__depois li::before { content: counter(depois, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; color: var(--gc-azul-italico); }
.gc26-contato-pag__depois li strong { display: block; font-weight: 500; color: var(--gc-tinta); }
.gc26-contato-pag__cidade { margin: 4px 0 0; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-cinza); }
@media (min-width: 961px) {
	.gc26-contato-pag__lado { position: sticky; top: 104px; }
}

/* alvos de toque (44 px) nas páginas institucionais */
.gc26-sobre-abertura .gc26-link, .gc26-estudio .gc26-link, .gc26-404 .gc26-link, .gc26-texto__fim .gc26-link { display: inline-flex; align-items: center; min-height: 44px; }
.gc26-contato-pag .gc26-botao, .gc26-404 .gc26-botao, .gc26-sobre-abertura .gc26-botao, .gc26-estudio .gc26-botao { min-height: 48px; }
.gc26-caminhos--404 a { display: flex; align-items: center; min-height: 44px; }
@media (max-width: 960px) {
	.gc26-texto__corpo li a, .gc26-texto__corpo p a[href^="mailto:"] { display: inline-block; padding: 10px 0; }
}

/* ---------- Sobre: faixa "Na imprensa" (lista editorial: veículo, matéria, ano; logos em um tom só) ---------- */
.gc26-naimp { display: flex; flex-direction: column; gap: 6px; margin: 0 0 clamp(44px, 6vw, 72px); }
.gc26-naimp__lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gc-tinta); }
.gc26-naimp__item { margin: 0; display: grid; grid-template-columns: clamp(120px, 14vw, 180px) minmax(0, 1fr) auto; grid-template-areas: "veiculo materia ano" "veiculo copia ano"; column-gap: clamp(20px, 3vw, 44px); align-items: center; padding: 18px 0; border-bottom: 1px solid var(--gc-linha); }
.gc26-naimp__veiculo { grid-area: veiculo; display: flex; align-items: center; min-height: 44px; }
.gc26-naimp__logo { display: block; width: 100%; max-width: 132px; height: 34px; background: var(--gc-tinta); -webkit-mask: var(--logo) left center / contain no-repeat; mask: var(--logo) left center / contain no-repeat; }
.gc26-naimp__logo--folha { max-width: 150px; height: 20px; }
.gc26-naimp__logo--jovempan { max-width: 60px; height: 44px; }
.gc26-naimp__logo--r7 { max-width: 56px; height: 40px; }
.gc26-naimp__logo--veja { max-width: 90px; height: 38px; }
.gc26-naimp__nome { font-family: var(--gc-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--gc-tinta); line-height: 1.4; }
.gc26-naimp__materia { grid-area: materia; display: flex; align-items: center; min-height: 44px; font-family: var(--gc-serif); font-size: clamp(20px, 2vw, 26px); line-height: 1.25; color: var(--gc-tinta); text-decoration: none; border: 0; transition: color .2s; }
.gc26-naimp__materia:hover, .gc26-naimp__materia:focus-visible { color: var(--gc-azul-italico); }
.gc26-naimp__materia:focus-visible, .gc26-naimp__copia:focus-visible { outline: 2px solid var(--gc-azul); outline-offset: 3px; }
.gc26-naimp__ano { grid-area: ano; font-family: var(--gc-mono); font-size: 13px; letter-spacing: .1em; color: var(--gc-cinza); }
.gc26-naimp__copia { grid-area: copia; justify-self: start; display: inline-flex; align-items: center; min-height: 44px; margin-top: -8px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-cinza); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; border: 0; }
.gc26-naimp__copia:hover { color: var(--gc-tinta); }
.gc26-naimp__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 700px) {
	.gc26-naimp__item { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "veiculo ano" "materia materia" "copia copia"; padding: 16px 0 8px; }
	.gc26-naimp__veiculo { min-height: 44px; }
	.gc26-naimp__materia { font-size: 21px; padding: 4px 0; }
	.gc26-naimp__copia { margin-top: 0; }
}

/* Formulário enxuto (rodada 3): primeira seção sem filete, aviso do campo e caixa de mensagem mais baixa */
.gc26-contato-pag__form .cf7-subtitle + .cf7-section { margin-top: 20px; padding-top: 0; border-top: 0; }
.gc26-contato-pag__form .cf7-dica { display: inline; margin-left: 6px; color: var(--gc-cinza); font-size: 13px; }
.gc26-contato-pag__form textarea.wpcf7-textarea { height: 140px; min-height: 120px; }

/* ajuda (rodada 3): categorias em 3 colunas equilibradas (sem a última sozinha) e blocos "Mais lidos / Mais recentes / Atualizados" com a mesma tipografia e o mesmo alinhamento */
#epkb-modular-main-page-container .epkb-three-col.eckb-categories-list { display: block !important; columns: 3; column-gap: clamp(28px, 3vw, 56px); }
#epkb-modular-main-page-container .epkb-three-col .epkb-ml__module-categories-articles__row { display: contents !important; }
#epkb-modular-main-page-container .epkb-three-col .epkb-top-category-box { break-inside: avoid; margin: 0 0 clamp(28px, 3vw, 44px) !important; }
#epkb-modular-main-page-container #epkb-ml-basic-layout .epkb-cat-name, html body #epkb-ml__module-articles-list .epkb-ml-article-list-container .epkb-ml-article-section .epkb-ml-article-section__head { font-family: var(--gc-serif) !important; font-size: clamp(22px, 1.9vw, 26px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--gc-tinta) !important; }
#epkb-ml__row-3, #epkb-ml__row-3 .epkb-ml__module { max-width: 100% !important; width: 100% !important; }
#epkb-ml__row-3 { margin-top: clamp(24px, 4vw, 56px); }
#epkb-ml__module-articles-list .epkb-ml-articles-list__row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 3vw, 56px); align-items: start; }
html body #epkb-ml__module-articles-list .epkb-ml-article-list-container .epkb-ml-articles-list__row .epkb-ml-article-section { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 20px 0 0 !important; box-sizing: border-box; background: transparent !important; border: 0 !important; border-top: 1px solid var(--gc-tinta) !important; border-radius: 0 !important; box-shadow: none !important; }
html body #epkb-ml__module-articles-list .epkb-ml-article-section .epkb-ml-article-section__head { padding: 0 0 8px !important; background: transparent !important; }
#epkb-ml__module-articles-list .epkb-ml-article-section__body { padding: 0 !important; }
#epkb-ml__module-articles-list .epkb-ml-articles-list { list-style: none; margin: 0 !important; padding: 0 !important; }
#epkb-ml__module-articles-list .epkb-ml-articles-list li { float: none !important; width: 100% !important; margin: 0; border-bottom: 1px solid var(--gc-linha); }
#epkb-ml__module-articles-list a.epkb-ml-article-container, #epkb-ml__module-articles-list .epkb-article-inner, #epkb-ml__module-articles-list .epkb-article__text { font-family: var(--gc-sans) !important; font-size: 16px !important; font-weight: 300 !important; line-height: 1.45; color: var(--gc-texto) !important; background: transparent !important; }
#epkb-ml__module-articles-list a.epkb-ml-article-container { border: 0 !important; }
@media (max-width: 960px) {
	#epkb-modular-main-page-container .epkb-three-col.eckb-categories-list { columns: 2; }
	#epkb-ml__module-articles-list .epkb-ml-articles-list__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	#epkb-modular-main-page-container .epkb-three-col.eckb-categories-list { columns: 1; }
	#epkb-ml__module-articles-list .epkb-ml-articles-list__row { grid-template-columns: minmax(0, 1fr); }
}
/* ajuda: link de artigo com área de toque de 44 px (o item da lista não ganha padding, o link sim) */
#epkb-modular-main-page-container .epkb-article-level-1, #epkb-ml__module-articles-list .epkb-ml-articles-list li { padding: 0 !important; }
#epkb-modular-main-page-container .epkb-article-level-1 > a, #epkb-ml__module-articles-list .epkb-ml-articles-list li > a { display: flex !important; align-items: center; min-height: 44px; box-sizing: border-box; padding: 6px 0 !important; }
html body #epkb-ml__module-articles-list, html body #epkb-ml__module-articles-list .epkb-ml-article-list-container, html body #epkb-ml__row-3 { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
html body #epkb-ml__module-articles-list .epkb-ml-article-list-container .epkb-ml-articles-list__row { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: none !important; }

/* reCAPTCHA: o selo flutuante cobria o texto no celular; no lugar dele vai o aviso legal exigido pelo Google, abaixo do botão */
.grecaptcha-badge { visibility: hidden !important; }
.gc26-recaptcha-legal { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: var(--gc-cinza); }
body.gc26 .gc26-recaptcha-legal a { color: var(--gc-texto); text-decoration: underline; text-underline-offset: 3px; }
.gc26-recaptcha-legal + .gc26-recaptcha-legal { margin-top: 6px; }

/* faixa de investimento é opcional: o CF7 sempre exige "radio"; por isso é uma caixa de escolha única (exclusive) desenhada como botão redondo */
.gc26-contato-pag__form .cf7-radio-grid input[type=checkbox] { -webkit-appearance: none; appearance: none; border: 1px solid var(--gc-cinza); border-radius: 50%; background: #fff; }
.gc26-contato-pag__form .cf7-radio-grid input[type=checkbox]:checked { border-color: var(--gc-azul); background: radial-gradient(circle, var(--gc-azul) 0 4px, #fff 5px); }
.gc26-contato-pag__form .cf7-radio-grid input[type=checkbox]:focus-visible { outline: 2px solid var(--gc-azul); outline-offset: 2px; }
.gc26-contato-pag__urgente { display: block; margin: 28px 0 12px; }
/* Formulário de orçamento em 3 passos (16/10/2026) */
.gc26-contato-pag__form .cf7-progresso { display: none; margin: 0 0 8px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-contato-pag__form .is-passos .cf7-progresso { display: block; }
.gc26-contato-pag__form .cf7-passo + .cf7-passo { margin-top: 36px; }
.gc26-contato-pag__form .is-passos .cf7-passo + .cf7-passo { margin-top: 0; }
.gc26-contato-pag__form .cf7-passo .cf7-title { margin: 0 0 18px; }
.gc26-contato-pag__form .cf7-cartoes .wpcf7-radio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 0; }
.gc26-contato-pag__form .cf7-cartoes .wpcf7-list-item label { padding: 16px 18px; font-size: 16px; min-height: 56px; }
.gc26-contato-pag__form .cf7-voltar { display: none; margin: 18px 0 0; }
.gc26-contato-pag__form .is-passos .cf7-voltar { display: block; }
.gc26-contato-pag__form .cf7-voltar button { background: none; border: 0; padding: 8px 0; font: inherit; font-size: 14px; color: var(--gc-cinza); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gc26-contato-pag__form .cf7-voltar button[hidden] { display: none; }
@media (max-width: 600px) { .gc26-contato-pag__form .cf7-cartoes .wpcf7-radio { grid-template-columns: minmax(0, 1fr); } }

/* Contato v3 (16/10/2026): formulário à esquerda, contatos diretos à direita */
.gc26-contato-pag--form { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.gc26-contato-pag--form .gc26-contato-pag__form .gc26-titulo--xl { margin: 14px 0 12px; }
.gc26-contato-pag--form .gc26-contato-pag__form > .gc26-lead { margin: 0 0 28px; }
.gc26-contato-pag--form .gc26-contato-pag__lado { padding-top: 6px; }
@media (max-width: 960px) { .gc26-contato-pag--form { grid-template-columns: minmax(0, 1fr); } }

/* Sobre (rodada 2): "No dia a dia" e linha do tempo com fotos */
.gc26-dentro__grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.gc26-dentro__item { margin: 0; grid-column: span 4; }
.gc26-dentro__item--g { grid-column: span 4; }
.gc26-dentro__item img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.gc26-dentro__item:nth-child(1) img { object-position: 35% 50%; }
.gc26-dentro__item:nth-child(2) img { object-position: 60% 50%; }
.gc26-dentro__item figcaption, .gc26-tl__foto figcaption { margin-top: 12px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; color: var(--gc-cinza); }
.gc26-tl { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gc-tinta); }
.gc26-tl__item { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 3fr) minmax(0, 3fr); column-gap: clamp(24px, 4vw, 64px); row-gap: 20px; align-items: start; padding: clamp(28px, 3.4vw, 44px) 0; border-bottom: 1px solid var(--gc-linha, rgba(20, 20, 20, .18)); }
.gc26-tl__texto { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.gc26-tl__texto p { margin: 0; font-size: 17px; color: var(--gc-texto); }
.gc26-tl__foto { margin: 0; }
.gc26-tl__foto img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 960px) {
	.gc26-dentro__grade { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.gc26-dentro__item, .gc26-dentro__item--g { grid-column: auto; }
	.gc26-dentro__item img { aspect-ratio: 4 / 3; }
	.gc26-tl__item { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
}
.gc26-estudio__fatos { margin: 0; font-family: var(--gc-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.45; border-top: 1px solid var(--gc-tinta); padding-top: 22px; }
/* Entradas da timeline sem foto: texto maior, ocupando a linha toda */
.gc26-tl__item--texto { padding: clamp(24px, 2.8vw, 36px) 0; }
.gc26-tl__item--texto .gc26-tl__texto { grid-column: 2 / -1; max-width: 760px; gap: 10px; }
.gc26-tl__item--texto .gc26-tl__texto h3 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.15; }
.gc26-tl__item--texto .gc26-tl__texto p { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; }
@media (max-width: 960px) { .gc26-tl__item--texto .gc26-tl__texto { grid-column: auto; } }
.gc26-tl__item--foto .gc26-tl__texto h3 { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.15; }
.gc26-tl__item--foto .gc26-tl__texto p { font-size: clamp(17px, 1.35vw, 19px); line-height: 1.55; }
.gc26-tl__foto--duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gc26-tl__foto--duo figcaption { grid-column: 1 / -1; }
.gc26-tl__foto--duo img { aspect-ratio: 3 / 4; }
/* Sobre: leque das lives, foto vertical do SBT, sem linha dupla no fim da timeline */
.gc26-tl__lives { position: relative; aspect-ratio: 3 / 2; }
.gc26-tl__lives a { position: absolute; width: 56%; display: block; box-shadow: 0 10px 28px rgba(26, 23, 20, .22); transition: transform .25s ease; }
.gc26-tl__lives a img { display: block; width: 100%; height: auto; }
.gc26-tl__lives a:nth-child(1) { left: 2%; top: 2%; transform: rotate(-5deg); z-index: 1; }
.gc26-tl__lives a:nth-child(2) { left: 22%; top: 27%; transform: rotate(1deg); z-index: 2; }
.gc26-tl__lives a:nth-child(3) { right: 2%; top: 51%; transform: rotate(5deg); z-index: 3; }
.gc26-tl__lives a:hover, .gc26-tl__lives a:focus-visible { transform: scale(1.04) rotate(0deg); z-index: 4; }
.gc26-tl__foto img[src*="sobre-sbt"] { object-position: 50% 8%; }
.gc26-tl__item:last-child { border-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .gc26-tl__lives a { transition: none; } }
/* Sobre: links das matérias (original + cópia em PDF) */
.gc26-naimp__links { grid-area: copia; display: flex; flex-wrap: wrap; gap: 0 22px; }
.gc26-naimp__links .gc26-naimp__copia { grid-area: auto; }
@media (max-width: 960px) { .gc26-naimp__links { grid-area: copia; } }
.gc26-tl__fontes { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.gc26-tl__fonte { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; font-family: var(--gc-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.gc26-tl__fonte-rot { color: var(--gc-cinza); }
.gc26-tl__fonte a { display: inline-flex; align-items: center; min-height: 36px; color: var(--gc-cinza); text-decoration: underline; text-underline-offset: 3px; }
.gc26-tl__fonte a:hover, .gc26-tl__fonte a:focus-visible { color: var(--gc-tinta); }
.gc26-tl__foto--duo img[src*="sobre-beinfluencer"] { aspect-ratio: 1 / 1; }
.gc26-tl__foto--duo img[src*="sobre-faap"], .gc26-tl__foto--duo img[src*="paginas-faap"] { aspect-ratio: 1 / 1; }
/* Sobre: grades de 3 e 4 fotos na linha do tempo */
.gc26-tl__foto--n3 img, .gc26-tl__foto--n4 img { aspect-ratio: 1 / 1; }
.gc26-tl__foto--n3 img:first-child { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
.gc26-tl__foto--duo img[src*="sobre-negocios-2019"], .gc26-tl__foto--duo img[src*="sobre-escritorio-1"], .gc26-tl__foto--duo img[src*="sobre-escritorio-2."] { aspect-ratio: 4 / 3; }
.gc26-tl__fontes { flex-direction: row; flex-wrap: wrap; gap: 0 22px; }
.gc26-tl__foto--n2 img[src*="sobre-escritorio-2016"], .gc26-tl__foto--n2 img[src*="sobre-faap-professores"], .gc26-tl__foto--n2 img[src*="sobre-podcast"], .gc26-tl__foto--n2 img[src*="sobre-liveclass"] { aspect-ratio: 1 / 1; }
.gc26-tl__foto img[src*="sobre-awards"] { aspect-ratio: 1 / 1; }

/* Sobre (rodada 2): linha do tempo por ano, em 3 capítulos */
.gc26-cap { display: flex; flex-direction: column; gap: 8px; max-width: 760px; margin: clamp(40px, 5vw, 64px) 0 clamp(16px, 2vw, 24px); }
.gc26-cabeca + .gc26-cap { margin-top: clamp(28px, 3vw, 40px); }
.gc26-cap__abertura { margin: 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.45; color: var(--gc-texto); }
.gc26-ano { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 3fr) minmax(0, 3fr); column-gap: clamp(24px, 4vw, 64px); align-items: start; margin: 0; padding: clamp(22px, 2.4vw, 32px) 0; border-top: 1px solid var(--gc-linha); }
.gc26-ano:first-child { border-top: 1px solid var(--gc-tinta); }
.gc26-ano:last-child { border-bottom: 0; }
.gc26-ano__rot { position: static; align-self: start; }
@media (min-width: 961px) and (max-height: 1400px) { .gc26-ano__rot { position: sticky; top: 104px; } }
.gc26-ano__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.gc26-ano--sem .gc26-ano__lista { grid-column: 2 / -1; max-width: 760px; }
.gc26-ev { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.gc26-ev__data { font-family: var(--gc-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gc-cinza); }
.gc26-ev__titulo { margin: 0; font-family: var(--gc-sans); font-weight: 600; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.25; color: var(--gc-tinta); }
.gc26-ev p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--gc-texto); }
.gc26-ev__link { align-self: flex-start; display: inline-flex; align-items: center; min-height: 32px; font-family: var(--gc-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-cinza); text-decoration: underline; text-underline-offset: 3px; }
.gc26-ev__link:hover, .gc26-ev__link:focus-visible { color: var(--gc-tinta); }
.gc26-ano .gc26-tl__foto img { aspect-ratio: 3 / 2; }
.gc26-ano .gc26-tl__foto--duo img { aspect-ratio: 1 / 1; }
.gc26-ano .gc26-tl__lives { margin: 0; }
@media (max-width: 960px) {
	.gc26-ano { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
	.gc26-ano__rot { position: static; }
	.gc26-ano--sem .gc26-ano__lista { grid-column: auto; }
}
.gc26-ano .gc26-tl__foto--duo { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.gc26-ano .gc26-tl__foto--duo img { aspect-ratio: 3 / 2; }
.gc26-ano .gc26-tl__foto--duo figcaption { margin-top: 2px; }
/* Sobre: versão mais compacta (rodada 2) */
.gc26-ano { grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr) minmax(0, 2fr); padding: 20px 0; }
.gc26-ano__lista { gap: 16px; }
.gc26-ev p { font-size: 15px; line-height: 1.45; }
.gc26-ev__link { min-height: 28px; }
.gc26-ano .gc26-tl__foto img { aspect-ratio: 3 / 2; }
.gc26-ano .gc26-tl__foto--duo { gap: 8px; }
.gc26-ano .gc26-tl__lives { aspect-ratio: 3 / 2; }
.gc26-dentro__item img { aspect-ratio: 4 / 3; }
.gc26-naimp__item { padding: 12px 0; }
.gc26-naimp__materia { min-height: 36px; }
.gc26-naimp__copia { margin-top: -10px; min-height: 36px; }
@media (min-width: 961px) { .gc26-depo--sobre .gc26-depo__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.gc26-ano { grid-template-columns: minmax(0, 1fr); }
	.gc26-dentro__item img { aspect-ratio: 4 / 3; }
}
.gc26-ano .gc26-ev h3.gc26-ev__titulo { font-family: var(--gc-sans); font-weight: 600; font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; }
.gc26-naimp__logo--glamour { max-width: 130px; height: 29px; }
.gc26-naimp__logo--lounge { max-width: 52px; height: 52px; }
