/* Compatibility layer for the older content/platform templates. */
.page-legacy .grid { display: grid; }
.page-legacy .flex { display: flex; }
.page-legacy .flex-col { flex-direction: column; }
.page-legacy .items-center { align-items: center; }
.page-legacy .items-start { align-items: flex-start; }
.page-legacy .justify-center { justify-content: center; }
.page-legacy .justify-between { justify-content: space-between; }
.page-legacy .mx-auto { margin-left: auto; margin-right: auto; }
.page-legacy .text-center { text-align: center; }
.page-legacy .text-left { text-align: left; }
.page-legacy .gap-4 { gap: 1rem; }
.page-legacy .gap-6 { gap: 1.5rem; }
.page-legacy .gap-8 { gap: 2rem; }
.page-legacy .gap-12 { gap: 3rem; }
.page-legacy .mb-2 { margin-bottom: .5rem; }
.page-legacy .mb-4 { margin-bottom: 1rem; }
.page-legacy .mb-6 { margin-bottom: 1.5rem; }
.page-legacy .mb-8 { margin-bottom: 2rem; }
.page-legacy .mb-12 { margin-bottom: 3rem; }
.page-legacy .mb-16 { margin-bottom: 4rem; }
.page-legacy .mt-6 { margin-top: 1.5rem; }
.page-legacy .mt-12 { margin-top: 3rem; }
.page-legacy .p-4 { padding: 1rem; }
.page-legacy .p-6 { padding: 1.5rem; }
.page-legacy .p-8 { padding: 2rem; }
.page-legacy .px-4 { padding-left: 1rem; padding-right: 1rem; }
.page-legacy .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.page-legacy .px-8 { padding-left: 2rem; padding-right: 2rem; }
.page-legacy .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.page-legacy .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.page-legacy .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.page-legacy .w-full { width: 100%; }
.page-legacy .relative { position: relative; }
.page-legacy .block { display: block; }
.page-legacy .inline-block { display: inline-block; }
.page-legacy .space-y-4 > * + * { margin-top: 1rem; }
.page-legacy .space-x-3 > * + * { margin-left: .75rem; }
.page-legacy .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-legacy .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-legacy .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (min-width: 768px) {
    .page-legacy .md\\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-legacy .md\\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .page-legacy .md\\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .page-legacy .md\\:flex-row { flex-direction: row; }
}

@media (min-width: 1024px) {
    .page-legacy .lg\\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .page-legacy .lg\\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 640px) {
    .page-legacy .sm\\:flex-row { flex-direction: row; }
}

.page-legacy main {
    background: var(--bg);
}

.page-legacy main > section {
    padding: 64px 32px;
}

.page-legacy main > section:first-child {
    padding-top: 104px;
    background: linear-gradient(135deg, #eef8f9, #ffffff);
}

.page-legacy main > section > div {
    max-width: 1000px;
    margin: 0 auto;
}

.page-legacy h1,
.page-legacy h2,
.page-legacy h3,
.page-legacy h4 {
    font-family: var(--font-display);
    color: var(--text);
}

.page-legacy h1 { font-size: clamp(2rem, 5vw, 3rem); }
.page-legacy h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
.page-legacy h3 { font-size: 1.25rem; }
.page-legacy p { color: var(--text-muted); }
.page-legacy svg { flex-shrink: 0; }

.page-legacy .bg-white,
.page-legacy .bg-card { background: var(--bg-white); }
.page-legacy .border { border-color: var(--border); }
.page-legacy .shadow-sm { box-shadow: var(--shadow-sm); }
.page-legacy .rounded-lg { border-radius: var(--radius); }
.page-legacy .text-gray-900 { color: var(--text); }
.page-legacy .text-gray-700,
.page-legacy .text-gray-600,
.page-legacy .text-gray-500 { color: var(--text-muted); }
.page-legacy .text-white { color: #fff; }
.page-legacy .bg-gradient-to-br { background-image: linear-gradient(135deg, #eef8f9, #fff); }
.page-legacy .bg-blue-500,
.page-legacy .bg-green-500,
.page-legacy .bg-purple-500,
.page-legacy .bg-orange-500 { background: var(--teal); }
.page-legacy a { color: var(--teal-deep); }
.page-legacy .bg-primary { background: var(--teal); }
.page-legacy .text-primary { color: var(--teal-deep); }

@media (max-width: 767px) {
    .page-legacy main > section { padding: 48px 20px; }
    .page-legacy main > section:first-child { padding-top: 80px; }
}
