/* Ética Imóveis Blog — mesma identidade do tema do site (azul #2D0CCF, dourado #D4A62A, Merriweather + Open Sans). */
:root {
	--color-primary: #2D0CCF;
	--color-secondary: #D4A62A;
	--color-gold-text: #84600a;
	--color-bg: #F5F5F7;
	--color-text: #222222;
	--color-footer: #18066F;
	--color-white: #FFFFFF;
	--color-muted: #5b5b66;
	--font-heading: "Merriweather", Georgia, serif;
	--font-body: "Open Sans", Arial, sans-serif;
	--radius: 18px;
	--radius-sm: 10px;
	--shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
	--transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); color: var(--color-text); background: var(--color-white); line-height: 1.65; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-primary); }
button, input, select, textarea { font: inherit; }
h1, h2, h3 { font-family: var(--font-heading); line-height: 1.2; }
:focus-visible { outline: 3px solid var(--color-secondary); outline-offset: 2px; }

.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.container--medium { width: min(980px, calc(100% - 32px)); }
.container--narrow { width: min(780px, calc(100% - 32px)); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 16px; background: var(--color-primary); color: #fff; padding: 10px 14px; z-index: 9999; }
.skip-link:focus { left: 16px; color: #fff; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 12px 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.02em; text-align: center; cursor: pointer; transition: var(--transition); }
.btn--primary { background: var(--color-secondary); color: #1e1600; }
.btn--primary:hover { filter: brightness(0.95); color: #1e1600; }
.btn--secondary { background: var(--color-primary); color: #fff; }
.btn--secondary:hover { background: var(--color-footer); color: #fff; }
.btn--ghost { background: transparent; border-color: rgba(45, 12, 207, 0.35); color: var(--color-primary); }
.btn--ghost-light { background: transparent; border-color: rgba(255, 255, 255, 0.75); color: #fff; }
.btn--ghost-light:hover { background: #fff; color: var(--color-primary); }
.btn[disabled] { opacity: 0.7; cursor: wait; }

.eyebrow { margin: 0 0 10px; color: var(--color-gold-text); font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; }
.eb-hero .eyebrow, .page-hero .eyebrow, .cta-owner .eyebrow, .site-footer .eyebrow { color: var(--color-secondary); }

/* Cabeçalho */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.topbar { background: var(--color-footer); color: #fff; font-size: 0.8rem; }
.topbar a { color: #fff; }
.topbar a:hover { color: var(--color-secondary); }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.topbar__links { display: flex; gap: 20px; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.site-logo { display: inline-flex; align-items: center; gap: 10px; }
.site-logo img { max-height: 52px; width: auto; }
.site-logo__text { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 900; color: var(--color-primary); }
.site-logo__tag { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; background: var(--color-secondary); color: #1e1600; padding: 3px 9px; border-radius: 999px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 26px; height: 2px; background: var(--color-primary); margin: 6px auto; }

.main-nav { border-top: 1px solid rgba(0, 0, 0, 0.06); background: #fff; }
.main-nav .container { display: flex; align-items: center; justify-content: center; }
.main-nav__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin: 0; padding: 0; list-style: none; }
.main-nav__list a { display: block; padding: 10px 0; font-weight: 700; font-size: 0.86rem; border-bottom: 2px solid transparent; }
.main-nav__list a:hover, .main-nav__list .current-menu-item > a { color: var(--color-primary); border-bottom-color: var(--color-secondary); }
.main-nav__mobile-cta { display: none; }

/* Hero */
.eb-hero { position: relative; padding: 86px 0 110px; color: #fff; background: linear-gradient(120deg, rgba(24, 6, 111, 0.97), rgba(45, 12, 207, 0.85)), radial-gradient(circle at 80% 20%, rgba(212, 166, 42, 0.35), transparent 35%), var(--color-primary); }
.eb-hero--page { padding: 56px 0 64px; }
.eb-hero h1 { font-size: clamp(2rem, 5vw, 3.9rem); margin: 0 0 18px; max-width: 880px; }
.eb-hero--page h1 { font-size: clamp(1.9rem, 4vw, 3rem); }
.eb-hero__lead { font-size: clamp(1rem, 2vw, 1.25rem); max-width: 720px; margin: 0; }
.eb-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.eb-home-search { position: relative; z-index: 3; margin-top: -40px; }

.page-hero { padding: 64px 0; background: linear-gradient(120deg, var(--color-footer), var(--color-primary)); color: #fff; }
.page-hero--compact { padding: 48px 0 52px; }
.page-hero h1 { font-size: clamp(1.9rem, 4vw, 3.2rem); margin: 0 0 12px; }
.page-hero__lead { font-size: 1.1rem; max-width: 760px; margin: 0; }
.page-hero .eb-breadcrumb, .eb-hero .eb-breadcrumb { color: rgba(255, 255, 255, 0.85); }
.page-hero .eb-breadcrumb a, .eb-hero .eb-breadcrumb a { color: #fff; text-decoration: underline; }

/* Busca */
.eb-searchbox { display: flex; gap: 10px; background: #fff; padding: 10px; border-radius: 999px; box-shadow: var(--shadow); max-width: 760px; }
.eb-searchbox input { flex: 1; min-width: 0; border: 0; padding: 10px 16px; border-radius: 999px; background: transparent; color: var(--color-text); }
.eb-searchbox input:focus-visible { outline: 0; }
.eb-searchbox:focus-within { outline: 3px solid var(--color-secondary); }
.page-hero .eb-searchbox, .eb-404 .eb-searchbox { margin-top: 22px; }

/* Seções */
.section { padding: 76px 0; }
.section--light { background: var(--color-bg); }
.section-heading { max-width: 720px; margin-bottom: 30px; }
.section-heading h2, .eb-section-title { font-size: clamp(1.6rem, 3.4vw, 2.5rem); margin: 0 0 12px; }
.eb-section-title { font-size: 1.5rem; margin: 30px 0 18px; }
.cta-owner { background: linear-gradient(120deg, var(--color-footer), var(--color-primary)); color: #fff; padding: 56px 0; }
.empty-state { background: #fff; border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); text-align: center; }
.archive-section { padding: 44px 0 80px; background: var(--color-bg); }
.eb-archive-cta { margin-top: 44px; }
.eb-notice { background: #fff8e1; border-left: 4px solid var(--color-secondary); padding: 14px 18px; border-radius: 8px; }

/* Grades e cartões */
.eb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.eb-grid--2 { grid-template-columns: repeat(2, 1fr); }
.eb-highlights { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: start; }
.eb-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; }
.eb-card__image, .eb-featured__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-bg); }
.eb-card__image img, .eb-featured__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.eb-card:hover .eb-card__image img, .eb-featured:hover .eb-featured__image img { transform: scale(1.04); }
.eb-placeholder { height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, var(--color-primary), var(--color-footer)); color: #fff; font-family: var(--font-heading); font-weight: 900; font-size: 1.1rem; }
.eb-card__body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.eb-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0; font-size: 0.8rem; color: var(--color-muted); }
.eb-card__title { margin: 0; font-size: 1.12rem; }
.eb-card__excerpt { margin: 0; color: var(--color-muted); font-size: 0.95rem; flex: 1; }
.eb-tag { display: inline-flex; background: rgba(45, 12, 207, 0.09); color: var(--color-primary); padding: 4px 11px; border-radius: 999px; font-weight: 800; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; }
.eb-tag--demo { background: #fff3cd; color: #6b4e00; }
.eb-more { font-weight: 800; color: var(--color-primary); font-size: 0.9rem; }
.eb-more:hover { color: var(--color-footer); text-decoration: underline; }
.eb-featured { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.eb-featured__body { padding: 24px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.eb-featured__title { font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0; }
.eb-featured__body p { margin: 0; }
.eb-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.eb-cat-card { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 8px; border-top: 4px solid var(--color-secondary); transition: transform var(--transition); }
.eb-cat-card:hover { transform: translateY(-3px); }
.eb-cat-card h3 { margin: 0; font-size: 1.2rem; color: var(--color-primary); }
.eb-cat-card p { margin: 0; color: var(--color-muted); font-size: 0.93rem; flex: 1; }
.eb-region-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.eb-region-card { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: var(--radius-sm); transition: var(--transition); }
.eb-region-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow); }
.eb-region-card strong { color: var(--color-primary); }
.eb-region-card span { font-size: 0.8rem; color: var(--color-muted); }
.eb-subcats { margin-bottom: 36px; }
.services-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.service-card { padding: 24px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.service-card h2, .service-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.service-card p { margin: 0 0 12px; color: var(--color-muted); font-size: 0.93rem; }
.eb-steps { display: grid; gap: 16px; margin-bottom: 24px; }
.eb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.eb-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-weight: 700; }
.eb-contact-list a { color: var(--color-primary); text-decoration: underline; }

/* CTA, imóvel relacionado, explorar */
.eb-cta, .eb-property-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border-radius: var(--radius); margin: 36px 0; }
.eb-cta { background: linear-gradient(120deg, var(--color-footer), var(--color-primary)); color: #fff; }
.eb-cta--band { margin: 0; background: transparent; padding: 0; }
.eb-cta__title { margin: 0 0 6px; font-size: clamp(1.3rem, 2.6vw, 1.9rem); }
.eb-cta p { margin: 0; opacity: 0.95; }
.eb-property-cta { background: var(--color-bg); border: 1px solid rgba(0, 0, 0, 0.08); }
.eb-explore { background: var(--color-bg); border-radius: var(--radius); padding: 24px 28px; margin: 36px 0; }
.eb-explore__title { margin: 0 0 12px; font-size: 1.2rem; }
.eb-explore ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; }
.eb-explore a { font-weight: 700; color: var(--color-primary); }
.eb-explore a:hover { text-decoration: underline; }
.eb-related { padding: 20px 0 80px; }
.eb-related h2 { font-size: 1.7rem; margin-bottom: 20px; }

/* Artigo */
.eb-breadcrumb { margin: 0 0 18px; font-size: 0.82rem; color: var(--color-muted); }
.eb-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; padding: 0; margin: 0; }
.eb-breadcrumb li + li::before { content: "›"; margin-right: 8px; opacity: 0.7; }
.eb-breadcrumb a { text-decoration: underline; }
.eb-article__header { padding: 40px 0 10px; }
.eb-article__title { font-size: clamp(1.9rem, 4.4vw, 3rem); margin: 10px 0 14px; }
.eb-article__subtitle { font-size: 1.2rem; color: var(--color-muted); margin: 0 0 16px; }
.eb-article__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--color-muted); font-size: 0.88rem; margin: 0 0 24px; }
.eb-article__meta a { font-weight: 700; text-decoration: underline; }
.eb-article__image { margin: 0 0 30px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.eb-article__image img { width: 100%; }
.eb-demo-notice { background: #fff3cd; color: #5c4300; border: 1px dashed #b88700; padding: 12px 16px; border-radius: 8px; margin: 0 0 18px; font-size: 0.92rem; }
.eb-content { font-size: 1.08rem; }
.eb-content h2 { font-size: 1.7rem; margin: 2em 0 0.6em; }
.eb-content h3 { font-size: 1.3rem; margin: 1.6em 0 0.5em; }
.eb-content a { color: var(--color-primary); text-decoration: underline; }
.eb-content img { border-radius: var(--radius-sm); }
.eb-content table { width: 100%; border-collapse: collapse; font-size: 0.95rem; display: block; overflow-x: auto; }
.eb-content th, .eb-content td { border: 1px solid rgba(0, 0, 0, 0.14); padding: 10px 12px; text-align: left; }
.eb-content th { background: var(--color-bg); }
.eb-content blockquote { margin: 1.6em 0; padding: 4px 20px; border-left: 4px solid var(--color-secondary); color: var(--color-muted); }
.eb-faq { margin: 36px 0; }
.eb-faq details { border: 1px solid rgba(0, 0, 0, 0.12); border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.eb-faq summary { font-weight: 700; cursor: pointer; }
.eb-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 30px 0; font-size: 0.9rem; }
.eb-share__label { font-weight: 800; }
.eb-share a, .eb-share__copy { color: var(--color-primary); text-decoration: underline; background: none; border: 0; cursor: pointer; padding: 0; font-weight: 700; }
.eb-author { display: flex; gap: 20px; align-items: flex-start; background: var(--color-bg); border-radius: var(--radius); padding: 24px; margin: 30px 0; }
.eb-author__photo { border-radius: 50%; width: 88px; height: 88px; flex-shrink: 0; }
.eb-author__name { margin: 0 0 2px; font-size: 1.3rem; }
.eb-author__role { margin: 0 0 8px; color: var(--color-muted); font-weight: 700; }
.eb-author p { margin: 0 0 8px; }
.eb-pagination { margin-top: 34px; }
.eb-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.eb-pagination .page-numbers { padding: 8px 16px; background: #fff; border-radius: 999px; font-weight: 700; box-shadow: var(--shadow); }
.eb-pagination .page-numbers.current { background: var(--color-primary); color: #fff; }
.eb-404 { text-align: center; }
.eb-404 .eb-searchbox { margin-inline: auto; }
.eb-404 .eb-hero__actions { justify-content: center; }

/* Formulários */
.eb-form { background: #fff; border: 1px solid rgba(0, 0, 0, 0.09); border-radius: var(--radius); padding: 28px; box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06); margin: 30px 0; }
.eb-split .eb-form { margin: 0; }
.eb-form__title { margin: 0 0 18px; font-size: 1.4rem; }
.eb-form__intro { margin: -8px 0 16px; color: var(--color-muted); }
.eb-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.eb-field { display: flex; flex-direction: column; gap: 6px; }
.eb-field--full { grid-column: 1 / -1; }
.eb-field label { font-weight: 700; font-size: 0.88rem; }
.eb-field input, .eb-field select, .eb-field textarea { width: 100%; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 12px; padding: 12px 14px; background: #fff; color: var(--color-text); }
.eb-field input:focus, .eb-field select:focus, .eb-field textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(45, 12, 207, 0.15); outline: 0; }
.eb-form .eb-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 0.88rem; line-height: 1.5; cursor: pointer; }
.eb-form .eb-consent input { width: auto; flex-shrink: 0; margin-top: 4px; }
.eb-form .eb-consent a { text-decoration: underline; color: var(--color-primary); }
.eb-form__honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.eb-form__msg { margin: 0 0 16px; padding: 14px 16px; border-radius: 12px; font-weight: 700; }
.eb-form__msg[hidden] { display: none; }
.eb-form__msg--ok { background: #e8f7ee; color: #0d5c2e; }
.eb-form__msg--err { background: #fdecec; color: #9b1f1f; }
.eb-newsletter { background: var(--color-bg); padding: 56px 0; }
.eb-newsletter__inner { display: flex; justify-content: center; }
.eb-newsletter .eb-form { max-width: 720px; width: 100%; margin: 0; }

/* Aviso de cookies */
.eb-consent-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2000; max-width: 760px; margin-inline: auto; background: #fff; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 20px; display: grid; gap: 12px; font-size: 0.9rem; }
.eb-consent-banner[hidden] { display: none; }
.eb-consent-banner p { margin: 0; }
.eb-consent-banner a { text-decoration: underline; color: var(--color-primary); }
.eb-consent-banner__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.eb-linkbtn { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; padding: 0; }

/* Rodapé */
.site-footer { background: var(--color-footer); color: #fff; padding-top: 56px; }
.site-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.site-footer h2 { font-size: 1.05rem; margin: 0 0 14px; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--color-secondary); }
.site-footer__list, .site-footer__social { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 0.93rem; }
.site-footer__social { margin-top: 14px; grid-auto-flow: column; justify-content: start; gap: 14px; }
.site-footer__bottom { margin-top: 40px; padding: 18px 0; background: rgba(0, 0, 0, 0.2); font-size: 0.88rem; }
.site-footer__bottom p { margin: 0; }
.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 1000; display: inline-flex; align-items: center; justify-content: center; min-width: 118px; min-height: 50px; border-radius: 999px; background: #25D366; color: #071b0e; font-weight: 800; box-shadow: var(--shadow); }
.whatsapp-float:hover { color: #071b0e; filter: brightness(0.96); }

/* Responsivo */
@media (max-width: 1024px) {
	.eb-grid, .eb-cat-grid { grid-template-columns: repeat(2, 1fr); }
	.eb-highlights, .eb-split { grid-template-columns: 1fr; }
	.services-grid { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.menu-toggle { display: block; }
	.main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; box-shadow: var(--shadow); max-height: calc(100vh - 120px); overflow-y: auto; }
	.main-nav.is-open { display: block; }
	.main-nav .container { flex-direction: column; align-items: stretch; padding-block: 8px 18px; }
	.main-nav__list { flex-direction: column; flex-wrap: nowrap; gap: 0; }
	.main-nav__list a { padding: 13px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
	.main-nav__mobile-cta { display: inline-flex; margin-top: 14px; }
	.site-header__cta { display: none; }
}
@media (max-width: 680px) {
	.topbar__inner > a { display: none; }
	.topbar__links { gap: 14px; flex-wrap: wrap; width: 100%; justify-content: space-between; }
	.eb-grid, .eb-grid--2, .eb-cat-grid, .services-grid, .eb-form__grid, .eb-explore ul, .site-footer__grid { grid-template-columns: 1fr; }
	.section { padding: 56px 0; }
	.eb-hero { padding: 56px 0 84px; }
	.eb-cta, .eb-property-cta { flex-direction: column; align-items: flex-start; }
	.eb-searchbox { flex-direction: column; border-radius: var(--radius); }
	.eb-searchbox .btn { width: 100%; }
	.eb-author { flex-direction: column; }
	.eb-hero__actions .btn, .eb-form .btn { width: 100%; }
	.eb-form { padding: 22px 18px; }
	.whatsapp-float { min-width: 0; padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}

/* Arquitetura: Parte 1 (assuntos) x Parte 2 (regiões) */
.eb-cat-card__count { font-size: 0.8rem; font-weight: 700; color: var(--color-gold-text); }
.eb-part1 .eb-cat-grid { grid-template-columns: repeat(4, 1fr); }
.eb-part2 { border-top: 6px solid var(--color-primary); }
.page-hero__count { margin: 14px 0 0; font-weight: 800; color: var(--color-secondary); }
.eb-term-image { margin: 0 0 28px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.eb-term-image img { width: 100%; height: auto; }
.eb-article__regions { margin: 0 0 14px; font-size: 0.9rem; color: var(--color-muted); }
.eb-tag--region { background: rgba(212, 166, 42, 0.2); color: #5c4300; margin-left: 4px; }

/* Menu com submenus */
.main-nav__list > li { position: relative; }
.main-nav__list .menu-parent-only::after, .main-nav__list .menu-item-has-children > a::after { content: "▾"; margin-left: 5px; font-size: 0.7em; }
.main-nav__list .sub-menu { display: none; position: absolute; left: 0; top: 100%; z-index: 20; min-width: 240px; margin: 0; padding: 8px 0; list-style: none; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: var(--radius-sm); box-shadow: var(--shadow); }
.main-nav__list .sub-menu a { padding: 10px 18px; border-bottom: 0; font-weight: 600; }
.main-nav__list li:hover > .sub-menu, .main-nav__list li:focus-within > .sub-menu { display: block; }

@media (max-width: 1280px) { .eb-part1 .eb-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1024px) {
	.eb-part1 .eb-cat-grid { grid-template-columns: repeat(2, 1fr); }
	.main-nav__list .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; min-width: 0; }
	.main-nav__list .menu-parent-only::after, .main-nav__list .menu-item-has-children > a::after { content: ""; }
}
@media (max-width: 680px) { .eb-part1 .eb-cat-grid { grid-template-columns: 1fr; } }

/* Botão de CTA dentro do texto do artigo (não herda o sublinhado/azul dos links do conteúdo) */
.eb-content a.btn { text-decoration: none; color: #1e1600; }
.eb-content a.btn:hover { color: #1e1600; }
