.am-site-header { position: relative; z-index: 50; background: var(--am-navy); color: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.am-site-header__inner { min-height: 89px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.am-site-brand { color: #fff; font-size: 1.1rem; font-weight: 800; text-decoration: none; }
.am-site-brand:hover { color: var(--am-cyan); }
.am-navigation-toggle { display: none; }
.am-site-header .am-navigation-toggle { box-sizing: border-box; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid rgba(0,216,255,.35); border-radius: 50%; background-color: var(--am-navy-soft); background-image: none; color: var(--am-cyan); font: inherit; line-height: 1; appearance: none; cursor: pointer; }
.am-navigation-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.am-navigation-toggle__icon { display: grid; width: 20px; gap: 4px; margin: auto; }
.am-navigation-toggle__icon > span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
.am-navigation { display: block; position: absolute; inset: 89px 0 auto; max-height: calc(100vh - 89px); overflow-y: auto; padding: 0 1rem 1rem; background: var(--am-navy); }
.am-site-header[data-am-navigation-bound="true"] .am-navigation-toggle { display: block; }
.am-site-header[data-am-navigation-bound="true"] .am-navigation { display: none; }
.am-site-header[data-am-navigation-bound="true"].is-open .am-navigation { display: block; }
.am-navigation__list, .am-footer-navigation__list { display: flex; flex-direction: column; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.am-navigation li { position: relative; }
.am-site-header .am-navigation a { color: var(--am-muted); text-decoration: none; }
.am-site-header .am-navigation__list > li > a { display: block; padding: 13px 20px; border-radius: 6px; background: transparent; color: var(--am-muted); font-size: 14px; font-weight: 600; line-height: 20px; text-transform: uppercase; }
.am-site-header .am-navigation__list > li > a:hover,
.am-site-header .am-navigation__list > .current-menu-item > a,
.am-site-header .am-navigation__list > .current-menu-ancestor > a { background: transparent; color: #1cc2e7; }
.am-site-header .am-navigation .sub-menu a { display: block; padding: 10px 12px; border-radius: 6px; color: var(--am-muted); font-size: 16px; font-weight: 600; line-height: 22px; text-transform: none; }
.am-site-header .am-navigation .sub-menu a:hover,
.am-site-header .am-navigation .sub-menu .current-menu-item > a { background: var(--am-navy-soft); color: #1cc2e7; }
.am-site-header .am-navigation__list > li > a[href$="/contato/"] { padding: 9px 18px; border: 1px solid #1cc2e7; border-radius: 999px; color: #1cc2e7; }
.am-navigation .sub-menu { display: block; margin: 0; padding: .25rem 0 .25rem 1rem; list-style: none; }
.am-site-header[data-am-navigation-bound="true"] .sub-menu { display: none; }
.am-navigation .is-submenu-open > .sub-menu { display: block; }
.am-site-header .am-submenu-toggle { position: absolute; top: 2px; right: 2px; box-sizing: border-box; width: 42px; height: 42px; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 0; background-color: transparent; background-image: none; color: var(--am-muted); font: inherit; line-height: 1; appearance: none; cursor: pointer; }
.am-submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
.am-site-main { min-height: 55vh; padding-block: clamp(2rem, 5vw, 4.5rem); }
.am-archive-title, .am-single-title { line-height: 1.15; color: var(--am-navy); }
.am-archive-header { margin-bottom: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--am-radius); background: #0f172a; color: #fff; }
.am-archive-header h1 { margin-top: 0; color: #fff; }
.am-archive-description { color: #dbeafe; }
.am-archive-form { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-bottom: 1.5rem; padding: 1rem; border: 1px solid #1c314f; border-radius: var(--am-radius); background: #172a42; color: #fff; }
.am-archive-form label { font-weight: 700; }
.am-archive-form input { min-height: 44px; border: 1px solid #315174; border-radius: 6px; background: #fff; color: #0f172a; }
.am-archive-form button { min-height: 44px; border: 0; border-radius: 6px; background: var(--am-cyan); color: #0f172a; font-weight: 800; }
.am-archive-listing .am-native-card { border-color: #1c314f; background: #1c314f; color: #fff; }
.am-archive-listing .am-native-card a { color: #fff; }
.am-archive-listing .am-native-card__body { color: #dbeafe; }
.am-archive-empty { padding: 1.25rem; border: 1px solid var(--am-border); border-radius: var(--am-radius); }
.am-card-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.am-card { overflow: hidden; border: 1px solid var(--am-border); border-radius: var(--am-radius); background: var(--am-surface); box-shadow: var(--am-shadow); }
.am-card__body { padding: 1.25rem; }
.am-card__title { margin-block: 0 .5rem; line-height: 1.25; }
.am-article-main, .am-single { width: 100%; min-width: 0; }
.am-single, .am-single *, .am-single *::before, .am-single *::after { box-sizing: border-box; }
.am-single { padding: 0; background: transparent; box-shadow: none; }
.am-single__hero { width: 100%; padding: 20px 0; background-color: rgb(19, 28, 49); background-image: url('/wp-content/uploads/2024/12/shadow-1.f7ccdadd.svg'); background-position: center; background-repeat: no-repeat; background-size: cover; }
.am-single__hero-inner { width: min(1140px, calc(100% - 40px)); margin-inline: auto; text-align: center; }
.single-post .am-single__hero h1 { max-width: 1140px; margin: 0 auto; color: #1cc2e7; font-size: 30px; font-weight: 500; line-height: 30px; text-align: center; }
.am-single__hero .am-breadcrumbs { margin-bottom: 1.25rem; text-align: center; }
.am-single__hero .am-breadcrumbs__list { justify-content: center; }
.am-single__hero .am-breadcrumbs a { color: #94a9c9; }
.am-single__hero .am-breadcrumbs a:hover { color: #1cc2e7; }
.am-single-layout, .am-single__footer { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.am-single-layout { display: grid; min-width: 0; gap: 40px; padding-block: 32px 56px; }
.am-single__reading { min-width: 0; }
.am-single__meta-row { display: grid; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #24344f; }
.am-single__byline { display: grid; gap: .75rem; min-width: 0; }
.am-reading-metrics { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1rem; color: #94a9c9; font-size: 14px; line-height: 21px; }
.am-reading-progress { position: fixed; z-index: 60; top: 0; left: 0; width: 100%; height: 3px; border-radius: 5px; background: #0ea5ea; transform: scaleX(0); transform-origin: left; }
.am-reading-progress[hidden] { display: none; }
.am-reading-sidebar { min-width: 0; color: #fff; font-size: 16px; }
.am-reading-toc, .am-sidebar-section { margin-bottom: 1rem; padding: 1rem; border: 1px solid #222f43; border-radius: 16px; background: #131c31; }
.am-reading-toc summary { color: #fff; cursor: pointer; font-weight: 700; }
.am-reading-toc ol { padding-left: 1.25rem; }
.am-sidebar-section ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.am-reading-sidebar h2 { color: #fff; font-size: 1.1rem; }
.am-reading-sidebar a { color: #94a9c9; text-decoration: none; }
.am-reading-sidebar a:hover { color: #1cc2e7; }
.am-reading-toc summary::marker { color: #0ea5ea; }
.am-sidebar-section > ul a { display: flex; align-items: center; min-height: 44px; padding: .65rem .8rem; border: 1px solid #2b3c58; border-radius: 10px; }
.am-sidebar-section > ul a::before { width: 7px; height: 7px; margin-right: .65rem; border-radius: 50%; background: #1cc2e7; content: ''; flex: 0 0 auto; }
.am-sidebar-posts { display: grid; gap: 1rem; }
.am-article-ad { padding: 10px; border: 1px solid var(--am-cyan); border-radius: 10px; }
.am-sidebar-card { padding: .75rem; border: 1px solid #2b3c58; border-radius: 12px; }
.am-sidebar-card img { display: block; width: 100%; height: auto; border-radius: 8px; }
.am-sidebar-card span, .am-sidebar-card time { display: block; margin-top: .35rem; }
.am-page, .am-not-found { color: #0f172a; }
.am-page__header { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.am-page__header h1 { margin: 0; line-height: 1.12; }
.single-post .am-single__excerpt { max-width: 52rem; margin: 1.25rem auto 0; color: #94a9c9; font-size: 18px; line-height: 27px; }
.am-author-summary { display: flex; align-items: center; gap: .75rem; color: #94a9c9; }
.am-author-summary__avatar { width: 48px; height: 48px; border-radius: 50%; }
.am-author-summary__name, .am-author-summary__date { display: block; }
.am-author-summary__name { color: #0f172a; font-weight: 700; }
.single-post .am-author-summary__name { color: #fff; }
.single-post .am-author-summary__name:hover { color: #1cc2e7; }
.am-share-links h2 { margin: 0 0 .5rem; font-size: 1rem; }
.single-post .am-share-links h2 { color: #94a9c9; }
.am-share-links ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.am-share-links a { display: inline-flex; min-height: 44px; align-items: center; padding: .55rem .8rem; border: 1px solid #0ea5ea; border-radius: 6px; }
.single-post .am-share-links a { width: 34px; min-height: 34px; justify-content: center; padding: 0; border-color: #2b3c58; border-radius: 50%; color: #94a9c9; }
.single-post .am-share-links a:hover { border-color: #1cc2e7; color: #1cc2e7; }
.am-share-links svg { width: 17px; height: 17px; fill: currentColor; }
.am-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.am-single__featured { margin: 1.5rem 0; }
.am-single__featured-image { display: block; width: 100%; height: auto; border: 4px solid #facc15; border-radius: 10px; }
.single-post .am-single__content { color: #94a9c9; font-size: 18px; line-height: 27px; }
.single-post .am-single__content p,
.single-post .am-single__content li,
.single-post .am-single__content blockquote { color: #94a9c9; font-size: 18px; line-height: 27px; }
.single-post .am-single__content a { color: #1cc2e7; }
.single-post .am-single__content h2,
.single-post .am-single__content h3,
.single-post .am-single__content h4,
.single-post .am-single__content h5,
.single-post .am-single__content h6 { color: #fff; }
.am-single__content img { max-width: 100%; height: auto; }
.am-single__content .wp-block-table, .am-single__content pre { max-width: 100%; overflow-x: auto; }
.am-page { padding: 0; }
.am-page__header { padding-block: clamp(1.25rem, 4vw, 3rem); }
.am-page__content.am-shell { padding-bottom: clamp(1.25rem, 4vw, 3rem); }
.am-not-found { display: grid; align-items: center; gap: 2rem; padding-block: clamp(3rem, 8vw, 7rem); }
.am-not-found h1 { margin: 0 0 1rem; background: linear-gradient(90deg, #0ea5ea, #0bd1d1); color: transparent; font-size: clamp(2.25rem, 7vw, 50px); line-height: 1.05; -webkit-background-clip: text; background-clip: text; }
.am-not-found p { max-width: 42rem; color: #94a9c9; }
.am-not-found__illustration { display: block; width: 100%; height: auto; }
.am-single__footer { padding-bottom: 3rem; }
.am-post-navigation { display: grid; gap: 1rem; margin-top: 0; padding-top: 1.5rem; border-top: 1px solid #24344f; }
.single-post .am-post-navigation a { color: #1cc2e7; }
.am-breadcrumbs { margin-bottom: 1.25rem; color: var(--am-muted); font-size: .9rem; }
.am-breadcrumbs__list { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.am-breadcrumbs__list li + li::before { content: "/"; margin-right: .35rem; color: #8995a7; }
.am-post-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--am-muted); font-size: .92rem; }
.single-post .am-post-meta a { color: #1cc2e7; }
.am-site-footer { padding-block: 2.5rem; background: var(--am-navy); color: #c7d5e6; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.am-site-footer__panel { padding: 30px; border: 1px solid rgba(0,216,255,.18); border-radius: 48px; }
.am-site-footer__grid { display: grid; gap: 2rem; }
.am-site-footer h2 { margin: 0 0 1rem; color: #fff; font-size: 1.1rem; }
.am-site-footer p { line-height: 1.65; }
.am-site-footer a { color: #fff; }
.am-site-footer__about p { max-width: 40rem; }
.am-footer-navigation__list--plain { color: var(--am-muted); }
.am-site-footer__spam { color: var(--am-muted); font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
.am-site-footer__bottom { display: grid; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; }
.am-site-footer__bottom ul { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: 0; padding: 0; list-style: none; }
.am-site-footer__bottom button { padding: 0; border: 0; background: transparent; color: #fff; text-decoration: underline; cursor: pointer; }

@media (min-width: 48rem) {
	.am-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.am-not-found { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); }
}
@media (min-width: 52.5rem) {
	.am-single__hero { padding-block: 60px; }
	.single-post .am-single__hero h1 { font-size: 50px; line-height: 50px; }
	.am-single-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
	.am-single__meta-row { grid-template-columns: minmax(0, 1.35fr) minmax(130px, .7fr) auto; align-items: center; }
	.am-single__meta-row .am-share-links { justify-self: end; }
	.am-site-header[data-am-navigation-bound="true"] .am-navigation-toggle { display: none; }
	.am-navigation { display: block; position: static; overflow-y: visible; padding: 0; background: transparent; }
	.am-site-header[data-am-navigation-bound="true"] .am-navigation { display: block; }
	.am-navigation__list { flex-direction: row; align-items: center; }
	.am-navigation .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: .5rem; border: 1px solid rgba(255,255,255,.12); background: var(--am-navy); box-shadow: 0 12px 30px rgba(0,0,0,.28); }
	.am-navigation .sub-menu .sub-menu { top: 0; left: 100%; }
	.am-navigation li:hover > .sub-menu, .am-navigation li:focus-within > .sub-menu, .am-navigation .is-submenu-open > .sub-menu { display: block; }
	.am-site-header[data-am-navigation-bound="true"] .am-navigation li:not(.is-submenu-open) > .am-submenu-toggle:focus + .sub-menu { display: none; }
	.am-site-header .am-submenu-toggle { position: static; width: 28px; height: 42px; margin-left: -16px; vertical-align: middle; }
	.am-site-header .am-navigation__list > .menu-item-has-children > a { display: inline-block; padding-right: 20px; }
	.am-site-footer__grid { grid-template-columns: 1.5fr .8fr 1.2fr; }
	.am-site-footer__bottom { grid-template-columns: 1.5fr 1fr; }
	.am-site-footer__social { grid-column: 1 / -1; }
}
@media (min-width: 70rem) {
	.am-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.am-site-header *, .am-site-header *::before, .am-site-header *::after,
	.am-site-footer *, .am-site-footer *::before, .am-site-footer *::after,
	.am-skip-link { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
