/* =============================================================================
   NETZERO AQUA — CLIMATE-SMART AQUACULTURE PAGE
   =============================================================================
   Requires na-system.css and na-blocks.css.

   The signature object on this page is the six-lever circle. The spec is
   emphatic about why it is a circle and not a row of six cards:

       "These six cards should not look like six unrelated sustainability
        topics. Aquaculture climate performance is a system, not a single
        intervention."

   So the circle is the argument, not the decoration.
   ========================================================================== */

/* The six-lever circle moved to na-blocks.css when the Carbon & MRV page
   needed the same ring for its carbon-intelligence cycle. Same rule as the
   rest of that file: a component moves the first time a second page needs it,
   not on speculation. */

/* ---- Hero impact strip ---------------------------------------------------- */

.na-impactstrip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--na-dark-line);
    border-block: 1px solid var(--na-dark-line);
}
.na-impactstrip div {
    background: var(--na-dark);
    padding: 1.25rem 1rem;
    text-align: center;
}
.na-impactstrip b {
    display: block;
    font-family: var(--na-font-display);
    font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--na-aqua);
    line-height: 1;
}
.na-impactstrip span {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--na-on-dark-3);
}
@media (max-width: 700px) { .na-impactstrip { grid-template-columns: repeat(2, 1fr); } }

/* ---- Lever card ----------------------------------------------------------- */

.na-lever { display: flex; flex-direction: column; }
.na-lever__n {
    font-family: var(--na-font-mono);
    font-size: 0.75rem;
    color: var(--na-aqua-text);
    letter-spacing: 0.08em;
}
.na-lever h3 { font-size: 1.125rem; margin: 0.5rem 0 0.35rem; }
.na-lever__line {
    display: block;
    font-size: 0.875rem;
    color: var(--na-ink-2);
    margin-bottom: 0.5rem;
}
.na-lever .na-link { margin-top: auto; padding-top: 1.125rem; }

/* ---- System card (RAS / Biofloc / Ponds) ---------------------------------- */

.na-system { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.na-system__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--na-dark-3); }
.na-system__media img { width: 100%; height: 100%; object-fit: cover; }
.na-system__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.na-system__body h3 { font-size: 1.125rem; margin-bottom: 0.25rem; }
.na-system__kicker {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--na-aqua-text);
    margin-bottom: 0.5rem;
}
.na-system .na-list { margin-top: 1rem; }
.na-system .na-link { margin-top: auto; padding-top: 1.25rem; }

/* ---- Pathway note --------------------------------------------------------- */

.na-pathways {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--na-gap);
    margin-top: var(--na-gap);
}
.na-pathway {
    padding: 1.25rem 1.375rem;
    border-radius: var(--na-r);
    border: 1px dashed var(--na-line-2);
    background: var(--na-surface);
}
.na-pathway b {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--na-aqua-text);
    margin-bottom: 0.4rem;
}
.na-pathway span { font-size: 0.9375rem; color: var(--na-ink-2); }
@media (max-width: 760px) { .na-pathways { grid-template-columns: 1fr; } }

/* ---- The long-term model ladder ------------------------------------------- */

.na-model {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
    max-width: 34rem;
    margin-inline: auto;
    counter-reset: m;
}
.na-model li {
    position: relative;
    padding: 0.75rem 1.125rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--na-dark-line);
    text-align: center;
}
.na-model li b {
    font-family: var(--na-font-display);
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
}
.na-model li span {
    display: block;
    font-size: 0.75rem;
    color: var(--na-on-dark-3);
    margin-top: 0.1rem;
}
.na-model li:last-child {
    background: rgba(76, 130, 255, 0.12);
    border-color: rgba(76, 130, 255, 0.34);
}
.na-model li:last-child b { color: var(--na-aqua); }
