﻿/* =========================================================
   NASA DEMOS
   nasasi.net.ar
   TEMA NARANJA SUAVE
========================================================= */

:root {

    --nasa-bg: #fff8f1;
    --nasa-bg-soft: #fdf1e5;

    --nasa-panel: #ffffff;
    --nasa-panel-soft: #fffaf6;

    --nasa-primary: #e88a3d;
    --nasa-primary-strong: #c96e27;
    --nasa-primary-light: #f2a766;

    --nasa-accent-soft: #f7c79e;
    --nasa-accent-pale: #fde8d4;

    --nasa-text: #4b392f;
    --nasa-text-soft: #746157;
    --nasa-text-muted: #9a887d;

    --nasa-border: rgba(116,79,56,.12);

    --nasa-shadow:
        0 24px 60px rgba(120,76,46,.11);
}


/* =========================================================
   GENERAL
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    color: var(--nasa-text);

    background: var(--nasa-bg);

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    -webkit-font-smoothing: antialiased;
}

a {
    transition:
        color .2s ease,
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

main {
    min-height: 70vh;
}


/* =========================================================
   NAVBAR
========================================================= */

#navbarNASA {
    min-height: 78px;

    padding: 12px 0;

    background: rgba(255,250,246,.88);

    border-bottom: 1px solid rgba(116,79,56,.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition:
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

#navbarNASA.navbar-scrolled {
    background: rgba(255,250,246,.98);

    border-bottom-color: rgba(116,79,56,.13);

    box-shadow:
        0 12px 32px rgba(120,76,46,.09);
}

.nasa-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin: 0;

    text-decoration: none;
}

.nasa-brand-main {
    color: #4a3528;

    font-size: 24px;
    font-weight: 850;

    letter-spacing: 3px;
}

.nasa-brand-divider {
    color: #c6afa0;

    font-size: 21px;
    font-weight: 300;
}

.nasa-brand-demo {
    color: var(--nasa-primary-strong);

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 2px;
}

#navbarNASA .nav-link {
    margin: 0 4px;

    padding: 10px 12px;

    color: #765f52;

    font-size: 14px;
    font-weight: 600;
}

#navbarNASA .nav-link:hover {
    color: var(--nasa-primary-strong);
}

#navbarNASA .navbar-toggler {
    border-color: rgba(116,79,56,.18);
}

#navbarNASA .navbar-toggler:focus {
    box-shadow:
        0 0 0 3px rgba(232,138,61,.11);
}

.btn-nasa-outline-small {
    padding: 9px 16px;

    color: var(--nasa-primary-strong);

    background: rgba(232,138,61,.06);

    border: 1px solid rgba(232,138,61,.24);
    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.btn-nasa-outline-small:hover {
    color: #fff;

    background: var(--nasa-primary);

    border-color: var(--nasa-primary);
}


/* =========================================================
   ELEMENTOS GENERALES
========================================================= */

.nasa-eyebrow {
    display: inline-block;

    margin-bottom: 16px;

    color: var(--nasa-primary-strong);

    font-size: 11px;
    font-weight: 850;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}

.nasa-title {
    margin: 0;

    color: #4b362a;

    font-size: clamp(2.3rem, 4vw, 4rem);
    font-weight: 850;

    line-height: 1.08;

    letter-spacing: -1.7px;
}

.nasa-subtitle {
    color: var(--nasa-text-soft);

    font-size: 16px;
    line-height: 1.75;
}

.btn-nasa-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #f2a766,
            #e88a3d
        );

    border: 1px solid rgba(201,110,39,.52);
    border-radius: 11px;

    font-weight: 750;

    text-decoration: none;

    box-shadow:
        0 12px 28px rgba(211,119,47,.18);
}

.btn-nasa-primary:hover {
    color: #fff;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #ec994f,
            #d9792f
        );

    box-shadow:
        0 16px 34px rgba(211,119,47,.24);
}

.btn-nasa-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    color: #795744;

    background: rgba(255,255,255,.68);

    border: 1px solid rgba(116,79,56,.16);
    border-radius: 11px;

    font-weight: 700;

    text-decoration: none;
}

.btn-nasa-outline:hover {
    color: var(--nasa-primary-strong);

    background: #fff;

    border-color: rgba(232,138,61,.34);
}


/* =========================================================
   HERO
========================================================= */

.demo-hero {
    position: relative;

    overflow: hidden;

    padding: 165px 0 105px;

    background:
        radial-gradient(
            circle at 73% 18%,
            rgba(242,167,102,.23),
            transparent 29%
        ),
        radial-gradient(
            circle at 12% 78%,
            rgba(247,199,158,.23),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fff3e8 0%,
            #fffaf6 48%,
            #fcebdc 100%
        );

    border-bottom: 1px solid rgba(116,79,56,.09);
}

.demo-hero-grid {
    position: absolute;
    inset: 0;

    opacity: .38;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(129,85,58,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(129,85,58,.045) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
}

.demo-hero-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;
}

.demo-hero-glow-one {
    width: 320px;
    height: 320px;

    right: 9%;
    top: 15%;

    background: rgba(242,167,102,.20);
}

.demo-hero-glow-two {
    width: 240px;
    height: 240px;

    left: 8%;
    bottom: -100px;

    background: rgba(247,199,158,.20);
}

.demo-hero > .container {
    position: relative;

    z-index: 2;
}

.demo-hero-title {
    max-width: 820px;

    margin: 0 0 18px;

    color: #493328;

    font-size: clamp(3.5rem, 6vw, 6rem);
    font-weight: 850;

    line-height: .98;

    letter-spacing: -3.2px;
}

.demo-hero-subtitle {
    max-width: 720px;

    margin: 0 0 13px;

    color: var(--nasa-primary-strong);

    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 650;

    line-height: 1.45;
}

.demo-hero-text {
    max-width: 720px;

    margin: 0;

    color: #755f53;

    font-size: 16px;
    line-height: 1.8;
}

.demo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 31px;
}


/* =========================================================
   TERMINAL
========================================================= */

.demo-terminal-card {
    position: relative;

    overflow: hidden;

    max-width: 520px;

    margin-left: auto;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,248,242,.99)
        );

    border: 1px solid rgba(116,79,56,.12);
    border-radius: 20px;

    box-shadow:
        0 35px 80px rgba(120,76,46,.15);
}

.demo-terminal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 15px 17px;

    background: #fceee2;

    border-bottom: 1px solid rgba(116,79,56,.09);
}

.demo-terminal-dots {
    display: flex;
    gap: 6px;
}

.demo-terminal-dots span {
    display: block;

    width: 7px;
    height: 7px;

    background: #d6c0b2;

    border-radius: 50%;
}

.demo-terminal-dots span:nth-child(2) {
    background: #efa15f;
}

.demo-terminal-label {
    color: #9b8374;

    font-family: Consolas, monospace;
    font-size: 10px;

    letter-spacing: 1.5px;
}

.demo-terminal-body {
    padding: 27px;
}

.demo-terminal-line {
    display: flex;
    gap: 10px;

    margin-bottom: 10px;

    color: #806b5e;

    font-family: Consolas, monospace;
    font-size: 12px;
}

.demo-terminal-line strong {
    color: #5a4031;
}

.demo-terminal-prompt {
    color: var(--nasa-primary);
}

.demo-terminal-ok {
    color: #4e9868 !important;
}

.demo-terminal-divider {
    height: 1px;

    margin: 25px 0;

    background: rgba(116,79,56,.09);
}

.demo-terminal-feature {
    display: flex;
    gap: 14px;

    margin-bottom: 20px;
}

.demo-terminal-feature:last-child {
    margin-bottom: 0;
}

.demo-terminal-feature i {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    color: var(--nasa-primary-strong);

    background: rgba(232,138,61,.09);

    border: 1px solid rgba(232,138,61,.14);
    border-radius: 10px;
}

.demo-terminal-feature strong {
    display: block;

    margin-bottom: 4px;

    color: #5b4132;

    font-size: 13px;
}

.demo-terminal-feature span {
    display: block;

    color: #8a7568;

    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   INTRO
========================================================= */

.demo-intro-section {
    padding: 60px 0;

    background: #fffaf6;

    border-bottom: 1px solid rgba(116,79,56,.08);
}

.demo-intro-card {
    height: 100%;

    padding: 25px;

    background: #fff;

    border: 1px solid rgba(116,79,56,.09);
    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(120,76,46,.065);
}

.demo-intro-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    margin-bottom: 18px;

    color: var(--nasa-primary-strong);

    background: rgba(232,138,61,.09);

    border: 1px solid rgba(232,138,61,.14);
    border-radius: 11px;

    font-size: 19px;
}

.demo-intro-card h3 {
    margin: 0 0 9px;

    color: #5c4132;

    font-size: 16px;
    font-weight: 750;
}

.demo-intro-card p {
    margin: 0;

    color: #877267;

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   LISTADO
========================================================= */

.demo-list-section {
    padding: 95px 0 105px;

    background:
        linear-gradient(
            180deg,
            #fff7f0,
            #fdf0e5
        );
}

.demo-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 42px;
}

.demo-counter {
    flex: 0 0 auto;

    display: flex;
    align-items: baseline;
    gap: 8px;

    padding: 11px 16px;

    background: rgba(232,138,61,.08);

    border: 1px solid rgba(232,138,61,.14);
    border-radius: 12px;
}

.demo-counter-number {
    color: var(--nasa-primary-strong);

    font-size: 24px;
    font-weight: 800;
}

.demo-counter-label {
    color: #8f796b;

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;
}


/* =========================================================
   DEMO CARD
========================================================= */

.demo-card {
    position: relative;

    overflow: hidden;

    height: 100%;

    background: #fff;

    border: 1px solid rgba(116,79,56,.10);
    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(120,76,46,.085);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.demo-card:hover {
    transform: translateY(-6px);

    border-color: rgba(232,138,61,.30);

    box-shadow:
        0 26px 60px rgba(120,76,46,.13);
}

.demo-card-visual {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 185px;

    color: rgba(201,110,39,.82);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(242,167,102,.18),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #fff3e8,
            #fce5d0
        );

    border-bottom: 1px solid rgba(116,79,56,.08);

    font-size: 58px;
}

.demo-card-image-wrap {
    height: 185px;

    background: #fceee2;

    border-bottom: 1px solid rgba(116,79,56,.08);
}

.demo-card-image {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.demo-status {
    position: absolute;

    top: 16px;
    right: 16px;

    padding: 6px 9px;

    border-radius: 8px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;

    text-transform: uppercase;

    backdrop-filter: blur(10px);
}

.demo-status-online {
    color: #37734e;

    background: rgba(73,166,108,.10);

    border: 1px solid rgba(73,166,108,.18);
}

.demo-status-maintenance {
    color: #9b6417;

    background: rgba(238,160,54,.11);

    border: 1px solid rgba(238,160,54,.20);
}

.demo-status-soon {
    color: #76675e;

    background: rgba(126,106,94,.08);

    border: 1px solid rgba(126,106,94,.15);
}

.demo-card-body {
    display: flex;
    flex-direction: column;

    min-height: 315px;

    padding: 26px;
}

.demo-card-body h3 {
    margin: 0 0 8px;

    color: #52392c;

    font-size: 21px;
    font-weight: 780;
}

.demo-card-subtitle {
    margin-bottom: 12px;

    color: var(--nasa-primary-strong);

    font-size: 12px;
    font-weight: 650;
}

.demo-card-body > p {
    margin: 0 0 22px;

    color: #827066;

    font-size: 13px;
    line-height: 1.72;
}

.demo-access-box {
    margin-top: auto;
    margin-bottom: 19px;

    padding: 13px 14px;

    background: #fff9f4;

    border: 1px solid rgba(116,79,56,.08);
    border-radius: 10px;
}

.demo-access-title {
    margin-bottom: 8px;

    color: #a08b7d;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.demo-access-box > div:not(.demo-access-title) {
    display: flex;
    justify-content: space-between;

    gap: 12px;

    margin-top: 5px;

    font-size: 11px;
}

.demo-access-box span {
    color: #9b8779;
}

.demo-access-box strong {
    color: #624636;

    font-family: Consolas, monospace;
    font-weight: 650;
}

.demo-card-footer {
    padding-top: 17px;

    border-top: 1px solid rgba(116,79,56,.08);
}

.demo-open-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--nasa-primary-strong);

    font-size: 12px;
    font-weight: 750;

    text-decoration: none;
}

.demo-open-link:hover {
    color: #a85418;
}

.demo-disabled-link {
    color: #9e8d82;

    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   EMPTY
========================================================= */

.demo-empty-state {
    margin-top: 18px;

    padding: 65px 30px;

    text-align: center;

    background: rgba(255,255,255,.76);

    border: 1px dashed rgba(116,79,56,.16);
    border-radius: 20px;
}

.demo-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 22px;

    color: var(--nasa-primary-strong);

    background: rgba(232,138,61,.09);

    border: 1px solid rgba(232,138,61,.14);
    border-radius: 17px;

    font-size: 27px;
}

.demo-empty-state h3 {
    margin: 0 0 11px;

    color: #5d4233;

    font-size: 20px;
}

.demo-empty-state p {
    max-width: 600px;

    margin: 0 auto;

    color: #867267;

    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   CTA
========================================================= */

.demo-cta-section {
    padding: 0 0 95px;

    background: #fdf0e5;
}

.demo-cta-card {
    padding: 42px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(242,167,102,.22),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #fff2e6
        );

    border: 1px solid rgba(232,138,61,.16);
    border-radius: 22px;

    box-shadow:
        0 24px 55px rgba(120,76,46,.095);
}

.demo-cta-card h2 {
    margin: 0 0 11px;

    color: #52382b;

    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 820;

    line-height: 1.12;

    letter-spacing: -1px;
}

.demo-cta-card p {
    max-width: 720px;

    margin: 0;

    color: #846f63;

    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   FOOTER
========================================================= */

.footer-nasa {
    padding: 58px 0 24px;

    background: #f6e7d9;

    border-top: 1px solid rgba(116,79,56,.10);
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-brand-main {
    color: #51382b;

    font-size: 24px;
    font-weight: 850;

    letter-spacing: 3px;
}

.footer-brand-divider {
    color: #bca596;
}

.footer-brand-demo {
    color: var(--nasa-primary-strong);

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 2px;
}

.footer-text {
    max-width: 500px;

    margin: 0;

    color: #806c60;

    font-size: 13px;
    line-height: 1.75;
}

.footer-nasa h5 {
    margin-bottom: 16px;

    color: #65493a;

    font-size: 13px;
    font-weight: 750;
}

.footer-links {
    margin: 0;
    padding: 0;

    list-style: none;
}

.footer-links li {
    margin-bottom: 9px;
}

.footer-links a,
.footer-contact-line a {
    color: #806c60;

    font-size: 13px;

    text-decoration: none;
}

.footer-links a:hover,
.footer-contact-line a:hover {
    color: var(--nasa-primary-strong);
}

.footer-contact-line {
    display: flex;
    align-items: flex-start;

    gap: 9px;

    margin-bottom: 11px;

    color: #806c60;

    font-size: 13px;
}

.footer-contact-line i {
    margin-top: 2px;

    color: var(--nasa-primary-strong);
}

.footer-line {
    margin: 40px 0 22px;

    border-color: rgba(116,79,56,.12);
}

.footer-copy {
    margin: 0;

    color: #978274;

    font-size: 11px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    #navbarNASA {
        min-height: 70px;
    }

    #menuPrincipal {
        margin-top: 12px;

        padding: 16px;

        background: rgba(255,250,246,.99);

        border: 1px solid rgba(116,79,56,.11);
        border-radius: 14px;

        box-shadow:
            0 20px 40px rgba(120,76,46,.10);
    }

    #navbarNASA .nav-link {
        margin: 2px 0;
    }

    .btn-nasa-outline-small {
        margin-top: 7px;
    }

    .demo-hero {
        padding: 140px 0 85px;
    }

    .demo-terminal-card {
        margin-left: 0;
        margin-right: auto;
    }

    .demo-section-heading {
        align-items: flex-start;

        flex-direction: column;
    }

}

@media (max-width: 767.98px) {

    .demo-list-section {
        padding: 75px 0 85px;
    }

    .demo-hero-title {
        letter-spacing: -2px;
    }

}

@media (max-width: 575.98px) {

    .nasa-brand-main {
        font-size: 21px;
    }

    .nasa-brand-demo {
        font-size: 12px;
    }

    .demo-hero {
        padding: 125px 0 70px;
    }

    .demo-hero-title {
        font-size: 3rem;

        letter-spacing: -1.6px;
    }

    .demo-hero-actions .btn {
        width: 100%;
    }

    .demo-terminal-body {
        padding: 21px;
    }

    .demo-cta-card {
        padding: 28px 23px;
    }

    .demo-cta-card .btn {
        width: 100%;
    }

    .footer-nasa {
        padding-top: 45px;
    }

}


/* =========================================================
   DEMO.ASPX - DETALLE DE DEMOSTRACIÓN
========================================================= */

.demo-detail-hero {
    position: relative;

    overflow: hidden;

    padding: 135px 0 72px;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(242,167,102,.22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fff3e8,
            #fffaf6 52%,
            #fcebdc
        );

    border-bottom: 1px solid rgba(116,79,56,.09);
}

.demo-detail-grid {
    position: absolute;
    inset: 0;

    opacity: .34;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(129,85,58,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(129,85,58,.045) 1px,
            transparent 1px
        );

    background-size: 55px 55px;
}

.demo-detail-hero > .container {
    position: relative;
    z-index: 2;
}

.demo-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #8b7466;

    font-size: 12px;
    font-weight: 650;

    text-decoration: none;
}

.demo-detail-back:hover {
    color: var(--nasa-primary-strong);
}

.demo-detail-status {
    display: inline-flex;

    margin-bottom: 18px;

    padding: 7px 10px;

    border-radius: 8px;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;

    text-transform: uppercase;
}

.demo-detail-hero h1 {
    max-width: 820px;

    margin: 0 0 14px;

    color: #493328;

    font-size: clamp(3rem, 5vw, 5.4rem);
    font-weight: 850;

    line-height: 1;

    letter-spacing: -2.5px;
}

.demo-detail-subtitle {
    margin: 0 0 13px;

    color: var(--nasa-primary-strong);

    font-size: clamp(1.15rem, 2vw, 1.55rem);
    font-weight: 650;
}

.demo-detail-description {
    max-width: 760px;

    margin: 0;

    color: #755f53;

    font-size: 15px;
    line-height: 1.8;
}

.demo-detail-visual {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 280px;

    overflow: hidden;

    color: var(--nasa-primary-strong);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(242,167,102,.20),
            transparent 40%
        ),
        rgba(255,255,255,.70);

    border: 1px solid rgba(116,79,56,.11);
    border-radius: 22px;

    box-shadow:
        0 28px 65px rgba(120,76,46,.12);

    font-size: 84px;
}

.demo-detail-visual img {
    width: 100%;
    height: 280px;

    object-fit: cover;
}


/* =========================================================
   CONTENIDO
========================================================= */

.demo-detail-content {
    padding: 75px 0 100px;

    background:
        linear-gradient(
            180deg,
            #fff9f4,
            #fdf0e5
        );
}

.demo-detail-panel,
.demo-access-panel {
    height: 100%;

    padding: 31px;

    background: #fff;

    border: 1px solid rgba(116,79,56,.10);
    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(120,76,46,.075);
}

.demo-detail-panel h2 {
    margin: 0 0 20px;

    color: #52392c;

    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;

    letter-spacing: -.8px;
}

.demo-detail-text {
    color: #806b5f;

    font-size: 13px;
    line-height: 1.85;
}

.demo-detail-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CARACTERÍSTICAS
========================================================= */

.demo-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin-top: 30px;
}

.demo-feature-item {
    display: flex;

    gap: 13px;

    padding: 17px;

    background: #fff9f4;

    border: 1px solid rgba(116,79,56,.08);
    border-radius: 13px;
}

.demo-feature-icon {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    color: var(--nasa-primary-strong);

    background: rgba(232,138,61,.09);

    border: 1px solid rgba(232,138,61,.14);
    border-radius: 10px;
}

.demo-feature-copy h4 {
    margin: 1px 0 5px;

    color: #65483a;

    font-size: 13px;
    font-weight: 750;
}

.demo-feature-copy p {
    margin: 0;

    color: #8a766a;

    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   ACCESO
========================================================= */

.demo-access-panel h3 {
    margin: 0 0 20px;

    color: #573d30;

    font-size: 22px;
    font-weight: 800;
}

.demo-detail-credentials {
    margin-bottom: 18px;

    padding: 15px;

    background: #fff9f4;

    border: 1px solid rgba(116,79,56,.08);
    border-radius: 12px;
}

.demo-detail-credentials > div {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 7px 0;

    border-bottom: 1px solid rgba(116,79,56,.07);
}

.demo-detail-credentials > div:last-child {
    border-bottom: 0;
}

.demo-detail-credentials span {
    color: #9b8779;

    font-size: 11px;
}

.demo-detail-credentials strong {
    color: #624636;

    font-family: Consolas, monospace;
    font-size: 12px;
    font-weight: 650;
}

.demo-detail-launch {
    width: 100%;
}

.demo-access-note {
    margin: 11px 0 0;

    color: #9b8779;

    font-size: 10px;
    text-align: center;
}

.demo-unavailable-box {
    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 28px 20px;

    text-align: center;

    background: #fff9f4;

    border: 1px solid rgba(116,79,56,.09);
    border-radius: 14px;
}

.demo-unavailable-box i {
    margin-bottom: 12px;

    color: var(--nasa-primary-strong);

    font-size: 28px;
}

.demo-unavailable-box strong {
    margin-bottom: 7px;

    color: #604536;

    font-size: 14px;
}

.demo-unavailable-box span {
    color: #8f7a6d;

    font-size: 11px;
    line-height: 1.6;
}

.demo-access-commercial {
    margin-top: 24px;
    padding-top: 20px;

    border-top: 1px solid rgba(116,79,56,.08);
}

.demo-access-commercial span {
    display: block;

    margin-bottom: 8px;

    color: #8d786c;

    font-size: 11px;
}

.demo-access-commercial a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--nasa-primary-strong);

    font-size: 12px;
    font-weight: 750;

    text-decoration: none;
}

.demo-access-commercial a:hover {
    color: #a85418;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767.98px) {

    .demo-detail-hero {
        padding: 118px 0 62px;
    }

    .demo-detail-hero h1 {
        letter-spacing: -1.7px;
    }

    .demo-feature-list {
        grid-template-columns: 1fr;
    }

    .demo-detail-panel,
    .demo-access-panel {
        padding: 24px;
    }

}
