/* Inner pages: dark theme over the legacy markup.
   Loaded after styles.css and home.css (which supplies the tokens, header, footer and buttons). */

body.inner {
    display: block;
    min-height: 100vh;
    background:
        radial-gradient(ellipse 70% 40% at 80% 0%, rgba(0, 200, 238, .14), transparent 70%),
        linear-gradient(180deg, var(--navy) 0, var(--navy-deep) 520px);
    background-repeat: no-repeat;
    background-color: var(--navy-deep);
    color: var(--text);
    font-family: var(--body);
}

/* Bootstrap also defines .nav (a flex row), which would shrink the header bar */
.inner header.nav { display: block; padding: 0; margin: 0; }

/* Legacy layout wrappers: let the page flow normally under the sticky header */
.inner .wrapper { display: block; overflow: visible !important; }
.inner #content { padding: 0; height: auto; overflow: visible; }
.inner main { padding: 64px 0 40px; }
.inner .container, .inner .container.mt-4 { max-width: 1200px; padding: 0 24px; margin-top: 0 !important; }
.inner .content-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Typography */
.inner h1, .inner h2, .inner h3 { font-family: var(--display); color: var(--white); letter-spacing: -0.01em; }
.inner h4, .inner h5, .inner h6 { font-family: var(--body); font-weight: 600; color: var(--white); }
.inner p, .inner li, .inner td, .inner label { color: var(--text); }
.inner main a:not(.btn) { color: var(--cyan); }
.inner main a:not(.btn):hover { color: #7fe7ff; text-decoration: none; }
.inner .text-muted, .inner small { color: var(--muted) !important; }
.inner strong, .inner b { color: var(--white); }
.inner hr { border-color: var(--card-line); }
.inner main > .container > h2:first-child,
.inner main > div > h2.text-center:first-child { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; margin-bottom: 14px; }

/* Page header */
.inner .page-header { text-align: left; max-width: 860px; margin: 0 0 56px; }
.inner .page-header .page-eyebrow {
    display: inline-block; font-family: var(--mono); font-weight: 500; font-size: .78rem; letter-spacing: .16em;
    color: var(--orange); opacity: 1; margin-bottom: 16px;
}
.inner .page-header h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.1; font-weight: 800; color: var(--white); margin-bottom: 20px; }
.inner .page-header .page-sub { font-size: 1.15rem; color: var(--text); }

/* Every legacy card becomes the same glass card */
.inner .card, .inner .usecase-card, .inner .benefit-section, .inner .deploy-model, .inner .info-box,
.inner .section, .inner .feature-item, .inner .plugin-card, .inner .quote-box, .inner .value-metrics,
.inner .pricing-card, .inner .cta-container {
    background: var(--card);
    border: 1px solid var(--card-line);
    border-radius: var(--radius);
    box-shadow: none;
    color: var(--text);
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.inner .usecase-card:hover, .inner .benefit-section:hover, .inner .feature-item:hover,
.inner .plugin-card:hover, .inner .card:hover {
    transform: translateY(-4px); border-color: rgba(0, 200, 238, .45); background: rgba(0, 200, 238, .05); box-shadow: none;
}
.inner .card-body, .inner .card-title, .inner .card-text { color: inherit; }
.inner .card-title { color: var(--white); }
.inner .card-img-top { border-radius: var(--radius) var(--radius) 0 0; }

.inner .usecase-card i, .inner .benefit-icon, .inner .benefit-icon i { color: var(--cyan) !important; }
.inner .usecase-card h4, .inner .benefit-title, .inner .deploy-model h4, .inner .feature-content h4, .inner .info-box h3 { color: var(--white); }
.inner .usecase-card p, .inner .feature-content p, .inner .deploy-model p, .inner .info-box p { color: var(--muted); }
.inner .info-box h3 { font-family: var(--mono); font-size: .85rem; letter-spacing: .14em; color: var(--orange); }

.inner .benefit-list li { color: var(--text); }
.inner .benefit-list li:before { color: var(--orange); }

.inner .deploy-model .deploy-tag {
    display: inline-block; background: rgba(255, 122, 24, .14); color: var(--orange); border: 1px solid rgba(255, 122, 24, .4);
    font-family: var(--mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px; padding: 4px 12px;
}

.inner .section-band { max-width: 1200px; margin: 0 auto 80px; }
.inner .section-band h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--white); }
.inner .section-band .section-band-sub { color: var(--muted); font-size: 1.05rem; }

/* Legacy in-page hero + closing bands */
.inner .hero, .inner .closing-cta {
    background: linear-gradient(135deg, rgba(0, 200, 238, .12), rgba(255, 122, 24, .06));
    border: 1px solid rgba(0, 200, 238, .3); border-radius: var(--radius);
}
.inner .hero .hero-eyebrow { font-family: var(--mono); color: var(--orange); letter-spacing: .14em; }
.inner .closing-cta h2, .inner .hero h1 { color: var(--white); }
.inner .closing-cta p, .inner .hero .hero-sub { color: var(--text); }

/* Platform page: video full-width on top at its true square shape (never cropped), features in two columns below */
.inner .features-container { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; min-height: 0; max-width: 1200px; }
.inner .video-container { grid-column: 1 / -1; order: -1; width: 100%; max-width: 760px; min-width: 0; margin: 0 auto 24px; display: block; }
.inner .video-container video { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #00152c; }
.inner .features-column { min-width: 0; gap: 24px; }
.inner .feature-item { height: auto; }
@media (max-width: 760px) { .inner .features-container { grid-template-columns: 1fr; } }

/* Feature list on the platform page */
.inner .feature-icon { filter: hue-rotate(160deg) saturate(1.6); }
.inner .video-container video { border-radius: var(--radius); border: 1px solid rgba(0, 200, 238, .3); }

/* Integrations (plugin cards) */
.inner .plugin-card .plugin-card-header { background: rgba(255, 255, 255, .04); border-bottom: 1px solid var(--card-line); }
.inner .plugin-card .plugin-card-header img { background: #fff; border-radius: 12px; padding: 6px; }
.inner .plugin-card .plugin-highlights li { color: var(--text); }
.inner .plugin-card .plugin-highlights li::before { color: var(--cyan); }
.inner .plugin-card .plugin-description { color: var(--muted); }
.inner .plugin-card .btn-plugin { background: transparent; color: var(--orange); border: 1px solid rgba(255, 122, 24, .5); border-radius: 999px; }
.inner .plugin-card .btn-plugin:hover { background: var(--orange); color: #1b0b00; }
.inner .plugin-card .badge-coming-soon { background: rgba(0, 200, 238, .15); color: var(--cyan); }

/* Screenshot galleries */
.inner .image-card { background: var(--card); border: 1px solid var(--card-line); border-radius: var(--radius); overflow: hidden; }
.inner .image-card h5 { color: var(--white); padding: 0 14px 14px; }
.inner .image-card img { border-radius: var(--radius) var(--radius) 0 0; }

/* Bootstrap buttons, re-skinned */
.inner .btn { border-radius: 999px; font-weight: 600; padding: 11px 24px; }
.inner .btn-primary, .inner .btn-warning {
    background: var(--orange) !important; border-color: var(--orange) !important; color: #1b0b00 !important;
    box-shadow: 0 10px 30px -12px rgba(255, 122, 24, .7);
}
.inner .btn-primary:hover, .inner .btn-warning:hover { filter: brightness(1.08); transform: translateY(-1px); }
.inner .btn-outline-light, .inner .btn-outline-secondary, .inner .btn-outline-primary {
    color: var(--white) !important; border-color: rgba(255, 255, 255, .3) !important; background: transparent !important;
}
.inner .btn-outline-light:hover, .inner .btn-outline-secondary:hover, .inner .btn-outline-primary:hover { border-color: var(--cyan) !important; color: var(--cyan) !important; }

/* Forms */
.inner .form-control {
    background: rgba(0, 13, 28, .7); border: 1px solid var(--card-line); color: var(--white); border-radius: 12px; padding: 12px 14px; height: auto;
}
.inner .form-control:focus { background: rgba(0, 13, 28, .9); border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0, 200, 238, .2); color: var(--white); }
.inner .form-control::placeholder { color: #5f7894; }
.inner select.form-control option { background: var(--navy-deep); }
.inner form label { color: var(--white); font-weight: 500; }
.inner .alert-success { background: rgba(94, 224, 138, .12); color: #9ff0bb; border-color: rgba(94, 224, 138, .35); }
.inner .fa-2x { color: var(--cyan); }

/* Tables (terms, blog posts) */
.inner table { color: var(--text); }
.inner .table td, .inner .table th { border-color: var(--card-line); }
.inner .table thead th { color: var(--white); border-bottom-color: rgba(0, 200, 238, .35); }

/* Blog posts: readable measure */
.inner article, .inner .blog-content { max-width: 760px; }
.inner blockquote { border-left: 3px solid var(--orange); padding-left: 18px; color: var(--text); }
.inner img { border-radius: 12px; }

/* Closing call-to-action band that replaces the old "contact us" line */
.inner .page-cta {
    width: calc(100% - 48px); max-width: 1200px; margin: 40px auto 80px; padding: 36px 32px; border-radius: var(--radius);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
    background: linear-gradient(135deg, rgba(0, 200, 238, .12), rgba(255, 122, 24, .08));
    border: 1px solid rgba(0, 200, 238, .3);
}
.inner .page-cta p { margin: 0; font-size: 1.1rem; color: var(--white); max-width: 46em; }
.inner .page-cta .btn { flex-shrink: 0; }

/* Contact form: drop the legacy white panel */
.inner form { background: transparent; box-shadow: none; padding: 0; max-width: none; }

/* Screenshot galleries: responsive grid instead of one 600px column */
.inner .image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }
.inner .image-card { width: auto; }
.inner .image-card h5 { padding-top: 12px; }

/* Terms page: legacy light styles re-coloured for the dark theme */
.inner .terms-hero, .inner .status-hero { background: transparent; color: var(--white); }
.inner .terms-hero h1, .inner .status-hero h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); font-weight: 800; }
.inner .terms-hero p, .inner .status-hero p.lead { color: var(--text); opacity: 1; }
.inner .terms-body, .inner .terms-body p, .inner .terms-body li { color: var(--text); }
.inner .terms-body h2 { font-family: var(--display); font-size: 1.2rem; color: var(--white); border-bottom-color: var(--card-line); }
.inner .terms-body h3 { color: var(--cyan); }
.inner .effective-date { background: var(--card); border-left-color: var(--orange); color: var(--text); }
.inner .legal-notice { background: rgba(254, 182, 49, .1); border-color: rgba(254, 182, 49, .45); color: #ffd27a; }
.inner .toc { background: var(--card); border-color: var(--card-line); }
.inner .toc h4 { color: var(--white); }
.inner .toc a, .inner .terms-body a { color: var(--cyan); }

/* Order status: keep the white status card (it is a working page), restore its dark text */
.inner .status-card { border-radius: var(--radius); }
.inner .status-card p, .inner .status-card li, .inner .status-card label, .inner .status-card .status-message { color: #555; }
.inner .status-card h1, .inner .status-card h2, .inner .status-card h3, .inner .status-card h4,
.inner .status-card h5, .inner .status-card .status-title { color: #002245; }
.inner .status-card .text-muted, .inner .status-card small { color: #888 !important; }

/* Old fixed footer from styles.css is replaced by .foot */
.inner footer.foot { display: block; position: static; }

@media (max-width: 640px) {
    .inner main { padding: 40px 0 24px; }
    .inner .container, .inner .container.mt-4, .inner .content-wrapper { padding: 0 16px; }
    .inner .page-header { margin-bottom: 36px; }
    .inner .page-cta { width: calc(100% - 32px); margin: 24px auto 56px; padding: 26px 20px; }
    .inner .page-cta .btn { width: 100%; text-align: center; }
}
