:root {
	--mogo-navy: #11345f;
	--mogo-blue: #005ee9;
	--mogo-sky: #e8f1ff;
	--mogo-ink: #14213d;
	--mogo-muted: #5f6f83;
	--mogo-line: #d7e0ec;
	--mogo-green: #16805f;
	--mogo-amber: #b86b00;
	--mogo-red: #b42318;
	--mogo-bg: #f7f9fc;
	--mogo-white: #ffffff;
	--mogo-radius: 8px;
	--mogo-shadow: 0 14px 34px rgba(17, 52, 95, 0.12);
}

.mogolistics-redesign {
	color: var(--mogo-ink);
	background: var(--mogo-bg);
}

.mogolistics-redesign a {
	text-underline-offset: 0.16em;
}

.mogolistics-redesign .site-header {
	box-shadow: 0 1px 0 rgba(17, 52, 95, 0.09);
}

.mogolistics-redesign .main-header-menu .menu-link {
	font-weight: 650;
}

.mogo-page {
	background: var(--mogo-bg);
	font-size: 17px;
	line-height: 1.58;
}

.mogo-page *,
.mogo-page *::before,
.mogo-page *::after {
	box-sizing: border-box;
}

.mogo-container {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.mogo-section {
	padding: 56px 0;
}

.mogo-section + .mogo-section {
	border-top: 1px solid rgba(17, 52, 95, 0.08);
}

.mogo-eyebrow {
	margin: 0 0 10px;
	color: var(--mogo-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mogo-h1,
.mogo-h2,
.mogo-h3 {
	margin: 0;
	color: var(--mogo-ink);
	font-family: inherit;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.mogo-h1 {
	max-width: 860px;
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: 1.03;
}

.mogo-h2 {
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.12;
}

.mogo-h3 {
	font-size: 1.2rem;
	line-height: 1.2;
}

.mogo-lede {
	max-width: 850px;
	margin: 18px 0 0;
	color: var(--mogo-muted);
	font-size: 1.08rem;
}

.mogo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mogo-button,
.mogo-page button.mogo-button,
.mogo-page input[type="submit"].mogo-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 2px solid var(--mogo-blue);
	border-radius: var(--mogo-radius);
	background: var(--mogo-blue);
	color: var(--mogo-white);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.mogo-button:hover,
.mogo-button:focus {
	background: var(--mogo-navy);
	border-color: var(--mogo-navy);
	color: var(--mogo-white);
}

.mogo-button.secondary {
	background: var(--mogo-white);
	color: var(--mogo-blue);
}

.mogo-button.secondary:hover,
.mogo-button.secondary:focus {
	background: var(--mogo-sky);
	color: var(--mogo-navy);
}

.mogo-button.whatsapp {
	background: #128c7e;
	border-color: #128c7e;
}

.mogo-grid {
	display: grid;
	gap: 18px;
}

.mogo-grid.two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mogo-grid.three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mogo-grid.four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mogo-card {
	border: 1px solid var(--mogo-line);
	border-radius: var(--mogo-radius);
	background: var(--mogo-white);
	box-shadow: 0 8px 22px rgba(17, 52, 95, 0.07);
}

.mogo-card-body {
	padding: 22px;
}

.mogo-card p {
	margin: 10px 0 0;
	color: var(--mogo-muted);
}

.mogo-form {
	display: grid;
	gap: 16px;
}

.mogo-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mogo-field label {
	display: block;
	margin-bottom: 6px;
	color: var(--mogo-ink);
	font-size: 0.94rem;
	font-weight: 750;
}

.mogo-field input,
.mogo-field select,
.mogo-field textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--mogo-line);
	border-radius: var(--mogo-radius);
	background: var(--mogo-white);
	color: var(--mogo-ink);
	font: inherit;
}

.mogo-field textarea {
	min-height: 110px;
}

.mogo-field input:focus,
.mogo-field select:focus,
.mogo-field textarea:focus,
.mogo-button:focus {
	outline: 3px solid rgba(0, 94, 233, 0.2);
	outline-offset: 2px;
}

.mogo-note {
	margin: 12px 0 0;
	color: var(--mogo-muted);
	font-size: 0.93rem;
}

.mogo-alert {
	padding: 14px 16px;
	border: 1px solid var(--mogo-line);
	border-radius: var(--mogo-radius);
	background: var(--mogo-sky);
	color: var(--mogo-ink);
}

.mogo-alert.error {
	border-color: rgba(180, 35, 24, 0.25);
	background: #fff2f0;
	color: var(--mogo-red);
}

.mogo-alert.success {
	border-color: rgba(22, 128, 95, 0.25);
	background: #ecfdf5;
	color: var(--mogo-green);
}

.mogo-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--mogo-sky);
	color: var(--mogo-navy);
	font-size: 0.82rem;
	font-weight: 800;
}

.mogo-status.open,
.mogo-status.confirmed,
.mogo-status.completed {
	background: #ecfdf5;
	color: var(--mogo-green);
}

.mogo-status.hold,
.mogo-status.closed,
.mogo-status.issue {
	background: #fff2f0;
	color: var(--mogo-red);
}

.mogo-status.loading,
.mogo-status.transit,
.mogo-status.processing {
	background: #fff7e6;
	color: var(--mogo-amber);
}

.mogo-hero {
	position: relative;
	overflow: hidden;
	padding: 70px 0 58px;
	background:
		linear-gradient(120deg, rgba(17, 52, 95, 0.94), rgba(0, 94, 233, 0.72)),
		var(--mogo-navy);
	color: var(--mogo-white);
}

.mogo-hero .mogo-h1,
.mogo-hero .mogo-lede,
.mogo-hero .mogo-eyebrow {
	color: var(--mogo-white);
}

.mogo-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
	gap: 28px;
	align-items: center;
}

.mogo-hero-panel {
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--mogo-radius);
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(10px);
}

.mogo-announcement {
	background: var(--mogo-navy);
	color: var(--mogo-white);
}

.mogo-announcement-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 46px;
	padding: 10px 0;
}

.mogo-announcement p {
	margin: 0;
	font-weight: 700;
}

.mogo-announcement a {
	color: var(--mogo-white);
}

.mogo-trust-strip {
	background: var(--mogo-white);
}

.mogo-trust-items {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.mogo-trust-item {
	padding: 14px;
	border-left: 3px solid var(--mogo-blue);
	background: var(--mogo-bg);
	font-weight: 750;
}

.mogo-timeline {
	display: grid;
	gap: 12px;
	margin: 18px 0 0;
}

.mogo-timeline-item {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 12px;
}

.mogo-timeline-dot {
	width: 14px;
	height: 14px;
	margin-top: 5px;
	border: 3px solid var(--mogo-blue);
	border-radius: 50%;
	background: var(--mogo-white);
}

.mogo-timeline-item.is-current .mogo-timeline-dot {
	background: var(--mogo-blue);
}

.mogo-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--mogo-line);
	border-radius: var(--mogo-radius);
	background: var(--mogo-white);
}

.mogo-table {
	width: 100%;
	border-collapse: collapse;
}

.mogo-table th,
.mogo-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--mogo-line);
	text-align: left;
	vertical-align: top;
}

.mogo-table th {
	background: var(--mogo-sky);
	color: var(--mogo-navy);
	font-weight: 850;
}

.mogo-floating-whatsapp {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 999;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #128c7e;
	color: var(--mogo-white);
	box-shadow: var(--mogo-shadow);
	text-decoration: none;
}

.mogo-floating-whatsapp span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.mogo-floating-whatsapp::before {
	content: "WA";
	display: grid;
	height: 100%;
	place-items: center;
	font-weight: 900;
}

@media (max-width: 980px) {
	.mogo-hero-layout,
	.mogo-grid.two,
	.mogo-grid.three,
	.mogo-grid.four,
	.mogo-trust-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.mogo-container {
		width: min(100% - 22px, 1180px);
	}

	.mogo-section {
		padding: 38px 0;
	}

	.mogo-hero {
		padding: 44px 0 38px;
	}

	.mogo-hero-layout,
	.mogo-grid.two,
	.mogo-grid.three,
	.mogo-grid.four,
	.mogo-form-grid,
	.mogo-trust-items {
		grid-template-columns: 1fr;
	}

	.mogo-announcement-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.mogo-actions {
		width: 100%;
	}

	.mogo-actions .mogo-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
