/**
 * Atlas de señales interior-page system.
 */

body.atalaia-atlas-internal {
	background: var(--atlas-paper);
}

body.atalaia-atlas-internal .atlas-main {
	min-block-size: 60vh;
}

/* Interior hero and wayfinding */
body.atalaia-atlas-internal .atlas-inner-hero {
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(5rem, 9vw, 8rem);
	border-block-end: 1px solid var(--atlas-stone);
	background: var(--atlas-paper);
}

body.atalaia-atlas-internal .atlas-breadcrumbs {
	margin-block-end: clamp(4rem, 8vw, 7rem);
}

body.atalaia-atlas-internal .atlas-inner-hero--project {
	padding-block-end: clamp(4rem, 6vw, 6rem);
}

body.atalaia-atlas-internal .atlas-inner-hero--project .atlas-breadcrumbs {
	margin-block-end: clamp(2.5rem, 3.5vw, 3.5rem);
}

body.atalaia-atlas-internal .atlas-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	color: var(--atlas-text-secondary);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.055em;
	line-height: 1.5;
	text-transform: uppercase;
}

body.atalaia-atlas-internal .atlas-breadcrumbs li + li::before {
	margin-inline-end: 0.45rem;
	color: var(--atlas-signal-hover);
	content: "/";
}

body.atalaia-atlas-internal .atlas-breadcrumbs [aria-current="page"] {
	text-transform: none;
}

body.atalaia-atlas-internal .atlas-breadcrumbs a {
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-breadcrumbs a:hover {
	color: var(--atlas-ink);
	text-decoration: underline;
}

body.atalaia-atlas-internal .atlas-inner-hero__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: start;
}

body.atalaia-atlas-internal .atlas-inner-hero__classification {
	grid-column: 1 / span 2;
	display: grid;
	gap: 0.9rem;
	padding-block-start: 0.7rem;
	color: var(--atlas-text-secondary);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	line-height: 1.42;
	text-transform: uppercase;
}

body.atalaia-atlas-internal .atlas-inner-hero__signal {
	display: block;
	inline-size: 3.5rem;
	block-size: 2px;
	background: var(--atlas-signal);
}

body.atalaia-atlas-internal .atlas-inner-hero__content {
	grid-column: 3 / -1;
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem) var(--atlas-grid-gap);
}

body.atalaia-atlas-internal .atlas-inner-hero h1 {
	grid-column: 1 / -1;
	max-inline-size: 13ch;
	font-size: clamp(3.5rem, 7vw, 6rem);
	font-weight: 780;
	letter-spacing: -0.04em;
	line-height: 0.94;
}

body.atalaia-atlas-internal .atlas-inner-hero__lead {
	grid-column: 1 / span 7;
	max-inline-size: 52ch;
	color: var(--atlas-text-secondary);
	font-size: clamp(1.2rem, 1.1vw + 0.9rem, 1.55rem);
	line-height: 1.5;
}

body.atalaia-atlas-internal .atlas-inner-meta {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.4rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--atlas-stone);
	color: var(--atlas-text-secondary);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.055em;
	line-height: 1.5;
	text-transform: uppercase;
}

body.atalaia-atlas-internal .atlas-inner-meta li {
	position: relative;
}

body.atalaia-atlas-internal .atlas-inner-meta li + li {
	padding-inline-start: 1.4rem;
}

body.atalaia-atlas-internal .atlas-inner-meta li + li::before {
	position: absolute;
	inset-block-start: 0.55em;
	inset-inline-start: 0;
	inline-size: 0.55rem;
	block-size: 1px;
	background: var(--atlas-signal-hover);
	content: "";
}

body.atalaia-atlas-internal .atlas-inner-index {
	position: sticky;
	inset-block-start: var(--atlas-header-height);
	z-index: 20;
	border-block-end: 1px solid var(--atlas-stone);
	background: var(--atlas-paper-light);
}

body.admin-bar.atalaia-atlas-internal .atlas-inner-index {
	inset-block-start: calc(var(--atlas-header-height) + 32px);
}

body.atalaia-atlas-internal .atlas-inner-index__inner {
	display: grid;
	grid-template-columns: minmax(8rem, 2fr) minmax(0, 10fr);
	gap: var(--atlas-grid-gap);
	align-items: center;
	min-block-size: 4.5rem;
}

body.atalaia-atlas-internal .atlas-inner-index ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.atalaia-atlas-internal .atlas-inner-index li + li {
	border-inline-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-inner-index a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-block-size: 4.5rem;
	padding-inline: clamp(1rem, 2vw, 2rem);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-inner-index a span {
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.7rem;
	font-weight: 400;
}

body.atalaia-atlas-internal .atlas-inner-index a:hover,
body.atalaia-atlas-internal .atlas-inner-index a:focus-visible {
	background: var(--atlas-paper);
}

/* Long-form sections */
body.atalaia-atlas-internal .atlas-inner-section {
	padding-block: clamp(5.5rem, 9vw, 8.5rem);
	background: var(--atlas-paper);
}

body.atalaia-atlas-internal .atlas-project-section,
body.atalaia-atlas-internal .atlas-project-collaborators {
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

body.atalaia-atlas-internal .atlas-inner-section--dark {
	background: var(--atlas-charcoal);
	color: var(--atlas-text-inverse);
}

body.atalaia-atlas-internal .atlas-inner-section__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--atlas-grid-gap);
	align-items: start;
}

body.atalaia-atlas-internal .atlas-inner-section__grid > .atlas-section-marker {
	grid-column: 1 / span 2;
}

body.atalaia-atlas-internal .atlas-inner-section__content {
	grid-column: 3 / -1;
	min-inline-size: 0;
}

body.atalaia-atlas-internal .atlas-inner-section__content > header {
	margin-block-end: clamp(2.5rem, 5vw, 4.5rem);
}

body.atalaia-atlas-internal :is(.atlas-project-section, .atlas-project-collaborators) .atlas-inner-section__content > header {
	margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

body.atalaia-atlas-internal .atlas-inner-section__content > header h2 {
	max-inline-size: 18ch;
}

body.atalaia-atlas-internal .atlas-inner-prose {
	display: grid;
	gap: 1.35rem;
	max-inline-size: 72ch;
}

body.atalaia-atlas-internal .atlas-inner-prose--project {
	max-inline-size: none;
}

body.atalaia-atlas-internal .atlas-inner-prose p {
	color: var(--atlas-text-secondary);
	font-size: var(--atlas-lead);
	line-height: 1.65;
}

body.atalaia-atlas-internal .atlas-inner-section--dark .atlas-inner-prose p {
	color: var(--atlas-text-inverse-muted);
}

body.atalaia-atlas-internal .atlas-inner-prose--project p {
	max-inline-size: none;
}

@media (min-width: 768px) {
	body.atalaia-atlas-internal .atlas-inner-prose--project p {
		text-align: justify;
		text-align-last: start;
		text-justify: inter-word;
		hyphens: auto;
		overflow-wrap: anywhere;
	}
}

body.atalaia-atlas-internal .atlas-project-videos {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

body.atalaia-atlas-internal .atlas-project-video {
	min-inline-size: 0;
	margin: 0;
}

body.atalaia-atlas-internal .atlas-project-video__player {
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	background: #000;
}

body.atalaia-atlas-internal .atlas-project-video figcaption {
	margin-block-start: 0.75rem;
	color: var(--atlas-text-secondary);
	font-family: var(--atlas-font-mono);
	font-size: 0.8rem;
	line-height: 1.5;
}

body.atalaia-atlas-internal .atlas-technology-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--atlas-grid-gap);
	margin-block-start: clamp(3.5rem, 6vw, 5rem);
	border-block-start: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-internal .atlas-technology-list li {
	position: relative;
	min-block-size: 4.5rem;
	padding: 1.25rem 1rem 1.25rem 2rem;
	border-block-end: 1px solid var(--atlas-divider-dark);
	color: var(--atlas-text-inverse);
	font-size: 1rem;
}

body.atalaia-atlas-internal .atlas-technology-list li::before {
	position: absolute;
	inset-block-start: 1.9rem;
	inset-inline-start: 0;
	inline-size: 0.7rem;
	block-size: 2px;
	background: var(--atlas-signal-dark);
	content: "";
}

body.atalaia-atlas-internal .atlas-inner-figure {
	margin-block-start: clamp(4rem, 7vw, 6.5rem);
}

body.atalaia-atlas-internal .atlas-project-section .atlas-inner-figure {
	margin-block-start: clamp(2.5rem, 4vw, 4rem);
}

body.atalaia-atlas-internal .atlas-inner-figure__media {
	display: grid;
	place-items: center;
	min-block-size: 20rem;
	max-block-size: 48rem;
	overflow: hidden;
	background: var(--atlas-white);
}

body.atalaia-atlas-internal .atlas-inner-figure__media img {
	inline-size: 100%;
	block-size: 100%;
	max-block-size: 48rem;
	object-fit: contain;
}

body.atalaia-atlas-internal .atlas-inner-figure figcaption {
	display: flex;
	gap: 0.8rem;
	max-inline-size: 72ch;
	padding-block-start: 1rem;
	color: var(--atlas-text-secondary);
	font-size: 0.8125rem;
	line-height: 1.5;
}

body.atalaia-atlas-internal .atlas-inner-figure figcaption span {
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

body.atalaia-atlas-internal .atlas-inner-related-link {
	display: grid;
	gap: 0.5rem;
	margin-block-start: 3.5rem;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-internal .atlas-inner-section--dark .atlas-meta-label {
	color: var(--atlas-signal-dark);
}

body.atalaia-atlas-internal .atlas-inner-section--dark .atlas-text-link::after {
	background: var(--atlas-signal-dark);
}

/* Verified project collaborators */
body.atalaia-atlas-internal .atlas-project-collaborators {
	border-block-start: 1px solid var(--atlas-stone);
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-internal .atlas-project-collaborators__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 2rem var(--atlas-grid-gap);
}

body.atalaia-atlas-internal .atlas-project-collaborators__item {
	display: grid;
	align-content: start;
	gap: 1rem;
	min-inline-size: 0;
}

body.atalaia-atlas-internal .atlas-project-collaborators__identity h3 {
	max-inline-size: none;
	font-size: 1.125rem;
	line-height: 1.35;
}

body.atalaia-atlas-internal .atlas-project-collaborators__identity p {
	margin-block-start: 0.5rem;
	color: var(--atlas-text-secondary);
	font-size: 0.875rem;
	line-height: 1.5;
}

/* Related projects */
body.atalaia-atlas-internal .atlas-inner-related {
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-internal .atlas-inner-project-list {
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-inner-project-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(10rem, 3fr) minmax(0, 6fr) minmax(3rem, 1fr);
	gap: var(--atlas-grid-gap);
	align-items: start;
	padding-block: 2.25rem;
	border-block-end: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-inner-project-row h3 {
	font-size: clamp(1.7rem, 2.4vw, 2.25rem);
}

body.atalaia-atlas-internal .atlas-inner-project-row h3 a {
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-inner-project-row p {
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-internal .atlas-inner-project-row__action {
	display: inline-grid;
	place-items: center;
	inline-size: 44px;
	block-size: 44px;
	justify-self: end;
	color: var(--atlas-signal-hover);
}

body.atalaia-atlas-internal .atlas-inner-project-row:has(a:hover) h3 a,
body.atalaia-atlas-internal .atlas-inner-project-row:has(a:focus-visible) h3 a {
	text-decoration: underline;
	text-decoration-color: var(--atlas-signal);
	text-underline-offset: 0.18em;
}

/* Capability pages */
body.atalaia-atlas-internal .atlas-capability-detail__body {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(16rem, 4fr);
	gap: clamp(3rem, 7vw, 7rem);
	align-items: start;
}

body.atalaia-atlas-internal .atlas-outcome-list {
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-outcome-list li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.75rem;
	padding-block: 1rem;
	border-block-end: 1px solid var(--atlas-stone);
	font-size: 0.95rem;
}

body.atalaia-atlas-internal .atlas-outcome-list span {
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
}

body.atalaia-atlas-internal .atlas-capability-detail .atlas-inner-figure {
	inline-size: min(100%, 62rem);
}

body.atalaia-atlas-internal .atlas-capability-projects__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--atlas-grid-gap);
	border-block-start: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-internal .atlas-capability-projects__list article {
	display: grid;
	align-content: start;
	gap: 1.25rem;
	min-block-size: 25rem;
	padding: clamp(2rem, 4vw, 3.5rem);
	border-block-end: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-internal .atlas-capability-projects__list article + article {
	border-inline-start: 1px solid var(--atlas-divider-dark);
}

body.atalaia-atlas-internal .atlas-capability-projects__list h3 {
	font-size: clamp(2.25rem, 4vw, 3.5rem);
}

body.atalaia-atlas-internal .atlas-capability-projects__list h3 a {
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-capability-projects__list p {
	color: var(--atlas-text-inverse-muted);
}

body.atalaia-atlas-internal .atlas-capability-projects__list .atlas-text-link {
	align-self: end;
	justify-self: start;
	margin-block-start: auto;
}

body.atalaia-atlas-internal .atlas-capability-projects__list .atlas-text-link::after {
	background: var(--atlas-signal-dark);
}

/* CTA close */
body.atalaia-atlas-internal .atlas-inner-cta {
	padding-block: clamp(5rem, 8vw, 8rem);
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-internal .atlas-inner-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(12rem, 4fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: end;
}

body.atalaia-atlas-internal .atlas-inner-cta h2 {
	max-inline-size: 24ch;
}

body.atalaia-atlas-internal .atlas-inner-cta .atlas-button {
	justify-self: end;
}

/* Contact */
body.atalaia-atlas-internal .atlas-contact-page__grid {
	display: grid;
	grid-template-columns: minmax(16rem, 4fr) minmax(0, 8fr);
	gap: clamp(4rem, 9vw, 9rem);
	align-items: start;
}

body.atalaia-atlas-internal .atlas-contact-page__details {
	position: sticky;
	inset-block-start: calc(var(--atlas-header-height) + 3rem);
}

body.atalaia-atlas-internal .atlas-contact-page__details h2 {
	font-size: clamp(2rem, 3vw, 3rem);
}

body.atalaia-atlas-internal .atlas-contact-page__details dl {
	display: grid;
	gap: 0;
	margin-block: 3rem 0;
}

body.atalaia-atlas-internal .atlas-contact-page__details dl > div {
	padding-block: 1.4rem;
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-contact-page__details dl > div:last-child {
	border-block-end: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-contact-page__details dt {
	margin-block-end: 0.5rem;
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.atalaia-atlas-internal .atlas-contact-page__details dd {
	margin: 0;
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-internal .atlas-contact-page__details a {
	text-decoration-color: var(--atlas-signal);
}

body.atalaia-atlas-internal .atlas-contact-form-shell {
	padding: clamp(2rem, 5vw, 4.5rem);
	border: 1px solid var(--atlas-stone);
	background: var(--atlas-paper-light);
}

body.atalaia-atlas-internal .atlas-contact-form-shell__heading {
	display: grid;
	gap: 1rem;
	margin-block-end: 3.5rem;
}

body.atalaia-atlas-internal .atlas-contact-form-shell__heading h2 {
	font-size: clamp(2.5rem, 4vw, 4rem);
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-widget-container,
body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-form,
body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-form-fields-wrapper {
	margin: 0;
	padding: 0;
	background: transparent;
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem var(--atlas-grid-gap);
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-group {
	display: grid;
	grid-column: auto;
	gap: 0.55rem;
	inline-size: auto;
	margin: 0;
	padding: 0;
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-group:has(textarea),
body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-type-submit,
body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-message {
	grid-column: 1 / -1;
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-label {
	color: var(--atlas-ink);
	font: 400 0.75rem/1.42 var(--atlas-font-mono);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.atalaia-atlas-internal .atlas-contact-form-shell :where(input, textarea, select) {
	inline-size: 100%;
	min-block-size: 3.5rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--atlas-divider-strong);
	border-radius: 0;
	background: var(--atlas-white);
	color: var(--atlas-ink);
	font: 400 1rem/1.5 var(--atlas-font-sans);
	box-shadow: none;
}

body.atalaia-atlas-internal .atlas-contact-form-shell textarea {
	min-block-size: 10rem;
	resize: vertical;
}

body.atalaia-atlas-internal .atlas-contact-form-shell :where(input, textarea, select):focus {
	border-color: var(--atlas-signal-hover);
	outline: 2px solid var(--atlas-signal-hover);
	outline-offset: 2px;
}

body.atalaia-atlas-internal .atlas-contact-form-shell input::placeholder,
body.atalaia-atlas-internal .atlas-contact-form-shell textarea::placeholder {
	color: var(--atlas-text-secondary);
	opacity: 1;
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 56px;
	padding: 0.9rem 1.5rem;
	border: 1px solid var(--atlas-ink);
	border-radius: 0;
	background: var(--atlas-ink);
	color: var(--atlas-paper-light);
	font: 650 0.95rem/1.25 var(--atlas-font-sans);
	box-shadow: none;
	cursor: pointer;
}

body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-button:hover,
body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-button:focus-visible {
	border-color: var(--atlas-signal-hover);
	background: var(--atlas-signal-hover);
}

body.atalaia-atlas-internal .atlas-form-unavailable {
	padding: 1.5rem;
	border: 1px solid var(--atlas-divider-strong);
	color: var(--atlas-text-secondary);
}

/* Legal and editorial reading */
body.atalaia-atlas-internal .atlas-legal-document__grid {
	display: grid;
	grid-template-columns: minmax(12rem, 3fr) minmax(0, 8fr) minmax(0, 1fr);
	gap: var(--atlas-grid-gap);
	align-items: start;
}

body.atalaia-atlas-internal .atlas-legal-document__aside {
	position: sticky;
	inset-block-start: calc(var(--atlas-header-height) + 3rem);
	display: grid;
	gap: 1rem;
	padding-inline-end: 2rem;
}

body.atalaia-atlas-internal .atlas-legal-document__aside p {
	color: var(--atlas-text-secondary);
	font-size: 0.875rem;
}

body.atalaia-atlas-internal .atlas-legal-document__content {
	grid-column: 2;
	max-inline-size: 72ch;
}

body.atalaia-atlas-internal .atlas-legal-document__content > section {
	padding-block: 3.5rem;
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-legal-document__content > section:first-child {
	padding-block-start: 0;
	border-block-start: 0;
}

body.atalaia-atlas-internal .atlas-legal-document__content h2 {
	margin-block-end: 1.75rem;
	font-size: clamp(2rem, 3vw, 2.75rem);
}

body.atalaia-atlas-internal .atlas-legal-document__content p,
body.atalaia-atlas-internal .atlas-legal-document__content li {
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-internal .atlas-legal-document__content p + p,
body.atalaia-atlas-internal .atlas-legal-document__content ul,
body.atalaia-atlas-internal .atlas-legal-document__content .atlas-text-link {
	margin-block-start: 1.25rem;
}

body.atalaia-atlas-internal .atlas-legal-document__content ul {
	display: grid;
	gap: 0.75rem;
	padding-inline-start: 1.25rem;
}

body.atalaia-atlas-internal .atlas-legal-document__content li {
	list-style: square;
}

body.atalaia-atlas-internal .atlas-legal-empty,
body.atalaia-atlas-internal .atlas-news-empty {
	display: grid;
	gap: 1.5rem;
	max-inline-size: 52rem;
	padding-block: clamp(2rem, 5vw, 4rem);
}

body.atalaia-atlas-internal .atlas-legal-empty h2,
body.atalaia-atlas-internal .atlas-news-empty h2 {
	max-inline-size: 20ch;
}

body.atalaia-atlas-internal .atlas-legal-empty p,
body.atalaia-atlas-internal .atlas-news-empty p {
	color: var(--atlas-text-secondary);
	font-size: var(--atlas-lead);
}

/* News, articles, and generic WordPress content */
body.atalaia-atlas-internal .atlas-news-list {
	border-block-start: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-news-row {
	display: grid;
	grid-template-columns: minmax(7rem, 2fr) minmax(12rem, 4fr) minmax(0, 5fr) minmax(3rem, 1fr);
	gap: var(--atlas-grid-gap);
	align-items: start;
	padding-block: 2.5rem;
	border-block-end: 1px solid var(--atlas-stone);
}

body.atalaia-atlas-internal .atlas-news-row time {
	color: var(--atlas-signal-hover);
	font-family: var(--atlas-font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.06em;
}

body.atalaia-atlas-internal .atlas-news-row h2 {
	font-size: clamp(1.7rem, 2.5vw, 2.35rem);
}

body.atalaia-atlas-internal .atlas-news-row h2 a {
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-news-row__excerpt {
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-internal .atlas-news-row__action {
	display: inline-grid;
	place-items: center;
	inline-size: 44px;
	block-size: 44px;
	justify-self: end;
	color: var(--atlas-signal-hover);
}

body.atalaia-atlas-internal .atlas-pagination {
	margin-block-start: 3rem;
}

body.atalaia-atlas-internal .atlas-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

body.atalaia-atlas-internal .atlas-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	border: 1px solid var(--atlas-divider-strong);
	text-decoration: none;
}

body.atalaia-atlas-internal .atlas-pagination .current {
	border-color: var(--atlas-ink);
	background: var(--atlas-ink);
	color: var(--atlas-paper-light);
}

body.atalaia-atlas-internal .atlas-native-content {
	max-inline-size: 72ch;
}

body.atalaia-atlas-internal .atlas-native-content > * + * {
	margin-block-start: 1.5rem;
}

body.atalaia-atlas-internal .atlas-native-content :where(p, li) {
	color: var(--atlas-text-secondary);
}

body.atalaia-atlas-internal .atlas-native-content :where(ul, ol) {
	display: grid;
	gap: 0.65rem;
	padding-inline-start: 1.4rem;
}

body.atalaia-atlas-internal .atlas-native-content li {
	list-style: initial;
}

body.atalaia-atlas-internal .atlas-article__media {
	margin-block-end: 3rem;
}

body.atalaia-atlas-internal .atlas-missing-page {
	padding-block: 4rem 7rem;
}

@media (max-width: 1023px) {
	body.atalaia-atlas-internal .atlas-inner-hero__classification,
	body.atalaia-atlas-internal .atlas-inner-section__grid > .atlas-section-marker {
		grid-column: 1 / span 1;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__content,
	body.atalaia-atlas-internal .atlas-inner-section__content {
		grid-column: 2 / -1;
	}

	body.atalaia-atlas-internal .atlas-inner-index__inner {
		grid-template-columns: 1fr;
		gap: 0;
		padding-block-start: 0.9rem;
	}

	body.atalaia-atlas-internal .atlas-inner-index ol {
		margin-inline: calc(-1 * var(--atlas-gutter));
	}

	body.atalaia-atlas-internal .atlas-contact-page__grid {
		grid-template-columns: minmax(14rem, 3fr) minmax(0, 5fr);
		gap: 3rem;
	}
}

@media (max-width: 767px) {
	body.atalaia-atlas-internal .atlas-inner-hero {
		padding-block: 1.5rem 4.5rem;
	}

	body.atalaia-atlas-internal .atlas-breadcrumbs {
		margin-block-end: 3.5rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__grid,
	body.atalaia-atlas-internal .atlas-inner-section__grid {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		column-gap: 0.875rem;
		row-gap: 2rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__classification,
	body.atalaia-atlas-internal .atlas-inner-section__grid > .atlas-section-marker {
		grid-column: 1;
		grid-row: 1;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__classification {
		gap: 0.65rem;
		padding-block-start: 0.45rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__classification span:last-child {
		display: none;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__signal {
		inline-size: 1.8rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__content,
	body.atalaia-atlas-internal .atlas-inner-section__content {
		grid-column: 2;
		grid-row: 1;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__content {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero h1,
	body.atalaia-atlas-internal .atlas-inner-hero__lead,
	body.atalaia-atlas-internal .atlas-inner-meta {
		grid-column: 1;
	}

	body.atalaia-atlas-internal .atlas-inner-hero h1 {
		max-inline-size: 11ch;
		font-size: clamp(3rem, 14vw, 4.2rem);
	}

	body.atalaia-atlas-internal .atlas-inner-hero__lead {
		font-size: 1.125rem;
	}

	body.atalaia-atlas-internal .atlas-inner-meta {
		display: grid;
		gap: 0.7rem;
	}

	body.atalaia-atlas-internal .atlas-inner-meta li + li {
		padding-inline-start: 0;
	}

	body.atalaia-atlas-internal .atlas-inner-meta li + li::before {
		display: none;
	}

	body.atalaia-atlas-internal .atlas-inner-index {
		position: static;
	}

	body.atalaia-atlas-internal .atlas-inner-index__inner {
		padding-block: 1rem;
	}

	body.atalaia-atlas-internal .atlas-inner-index ol {
		grid-template-columns: 1fr;
		margin: 0;
	}

	body.atalaia-atlas-internal .atlas-inner-index li + li {
		border-block-start: 1px solid var(--atlas-stone);
		border-inline-start: 0;
	}

	body.atalaia-atlas-internal .atlas-inner-index a {
		min-block-size: 3.5rem;
		padding-inline: 0;
	}

	body.atalaia-atlas-internal .atlas-inner-section__content > header {
		margin-block-end: 2.5rem;
	}

	body.atalaia-atlas-internal .atlas-inner-prose p {
		font-size: 1rem;
	}

	body.atalaia-atlas-internal .atlas-technology-list,
	body.atalaia-atlas-internal .atlas-capability-detail__body,
	body.atalaia-atlas-internal .atlas-capability-projects__list,
	body.atalaia-atlas-internal .atlas-inner-cta__grid,
	body.atalaia-atlas-internal .atlas-contact-page__grid,
	body.atalaia-atlas-internal .atlas-legal-document__grid {
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-internal .atlas-inner-figure {
		margin-inline-start: calc(-3.25rem - 0.875rem);
	}

	body.atalaia-atlas-internal .atlas-inner-figure__media {
		min-block-size: 14rem;
	}

	body.atalaia-atlas-internal .atlas-inner-project-row,
	body.atalaia-atlas-internal .atlas-news-row {
		grid-template-columns: minmax(0, 1fr) 3rem;
		row-gap: 1rem;
	}

	body.atalaia-atlas-internal .atlas-inner-project-row h3,
	body.atalaia-atlas-internal .atlas-inner-project-row p,
	body.atalaia-atlas-internal .atlas-news-row time,
	body.atalaia-atlas-internal .atlas-news-row h2,
	body.atalaia-atlas-internal .atlas-news-row__excerpt {
		grid-column: 1;
	}

	body.atalaia-atlas-internal .atlas-inner-project-row__action,
	body.atalaia-atlas-internal .atlas-news-row__action {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	body.atalaia-atlas-internal .atlas-capability-projects__list article {
		min-block-size: 21rem;
		padding-inline: 0;
	}

	body.atalaia-atlas-internal .atlas-capability-projects__list article + article {
		border-inline-start: 0;
	}

	body.atalaia-atlas-internal .atlas-inner-cta .atlas-button {
		justify-self: start;
	}

	body.atalaia-atlas-internal .atlas-contact-page__details,
	body.atalaia-atlas-internal .atlas-legal-document__aside {
		position: static;
	}

	body.atalaia-atlas-internal .atlas-contact-form-shell {
		padding: 1.5rem;
	}

	body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-form-fields-wrapper {
		grid-template-columns: 1fr;
	}

	body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-group,
	body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-group:has(textarea),
	body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-field-type-submit {
		grid-column: 1;
	}

	body.atalaia-atlas-internal .atlas-legal-document__aside {
		padding-block-end: 2.5rem;
		padding-inline-end: 0;
		border-block-end: 1px solid var(--atlas-stone);
	}

	body.atalaia-atlas-internal .atlas-legal-document__content {
		grid-column: 1;
	}
}

@media (max-width: 420px) {
	body.atalaia-atlas-internal .atlas-inner-hero__grid,
	body.atalaia-atlas-internal .atlas-inner-section__grid {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		column-gap: 0.75rem;
	}

	body.atalaia-atlas-internal .atlas-inner-hero__classification {
		font-size: 0.65rem;
		letter-spacing: 0.04em;
	}

	body.atalaia-atlas-internal .atlas-inner-hero h1 {
		font-size: clamp(2.75rem, 13vw, 3.5rem);
	}

	body.atalaia-atlas-internal .atlas-inner-figure {
		margin-inline-start: calc(-2.5rem - 0.75rem);
	}

	body.atalaia-atlas-internal .atlas-inner-cta .atlas-button,
	body.atalaia-atlas-internal .atlas-contact-form-shell .elementor-button {
		inline-size: 100%;
	}
}

@media (max-width: 782px) {
	body.admin-bar.atalaia-atlas-internal .atlas-inner-index {
		inset-block-start: calc(var(--atlas-header-height) + 46px);
	}
}
