/* RTG Project page (templates/rtg_project.html). Shared styles in site.css. */

.mv-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-4);
}

@media (min-width: 768px) {
    .mv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); }
}

.mv-card { padding: var(--s-6); }

@media (min-width: 992px) { .mv-card { padding: var(--s-8); } }

.mv-statement {
    font-family: var(--font-display);
    font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem);
    font-weight: 600;
    line-height: 1.5;
    color: var(--ink) !important;
    letter-spacing: -0.01em;
}

.mv-card-mission {
    background: var(--green-900);
    border-color: var(--green-900);
}

.mv-card-mission .info-card-title { color: rgba(255, 255, 255, 0.72); }
.mv-card-mission .mv-statement { color: #fff !important; }
.mv-card-mission .info-card-icon { background: rgba(255, 255, 255, 0.1); color: var(--leaf); }
.mv-card-mission .tag { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: #fff; }
.mv-card-mission .tag i { color: var(--leaf); }

/* Objectives */
.objective-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: var(--s-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) { .objective-grid { gap: var(--s-5); } }

@media (min-width: 1200px) {
    .objective-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .objective-grid > li { grid-column: span 2; }
    .objective-grid > li:nth-child(4) { grid-column: 2 / span 2; }
}

.objective-card { overflow: hidden; }

.objective-number {
    position: absolute;
    top: var(--s-3);
    right: var(--s-5);
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: var(--green-100);
    pointer-events: none;
}

/* Technologies */
.tech-intro {
    max-width: 75ch;
    margin: calc(-1 * var(--s-3)) 0 var(--s-8);
    padding-left: var(--s-4);
    border-left: 3px solid var(--leaf);
    color: var(--ink-2);
}

.tech-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }

.tech-card .media-card-image { aspect-ratio: 16 / 10; }

.tech-card .media-card-body p {
    margin: 0;
    font-size: var(--fs-sm);
    color: var(--muted);
    line-height: 1.6;
}

.tech-card .media-card-title { font-size: var(--fs-md); }

.tech-icon {
    position: absolute;
    left: var(--s-3);
    bottom: var(--s-3);
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--surface);
    color: var(--green-700);
    box-shadow: var(--shadow-md);
}

/* Partner agencies table */
.partners-panel { overflow: hidden; }

.partner-name {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    min-width: 0;
    font-weight: 600;
    color: var(--ink);
}

.partner-logo {
    flex: none;
    width: 48px;
    height: 48px;
    padding: 4px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    object-fit: contain;
}

@media (min-width: 768px) {
    .partners-table td { vertical-align: top; }
    .partners-table td:first-child { width: 32%; }
    .partners-table td:first-child .partner-name { align-items: center; }
}
