/* Expeditions. Trips are proposed, pending a Coastal Reserve Special Activity Authorization,
   so the page is concept cards + an interest list. No dates, prices or booking. */

.status-banner { display: flex; gap: .85rem; align-items: flex-start; background: var(--call-caution-bg); border-left: 5px solid var(--call-caution); border-radius: var(--radius); padding: 1rem 1.15rem; margin: 0 0 2rem; }
.status-banner .material-symbols-outlined { color: #7a5b00; font-size: 1.6rem; flex-shrink: 0; }
.status-banner p { margin: 0; color: var(--ink); }
.status-banner strong { display: block; font-size: 1.0625rem; margin-bottom: .2rem; }

.concepts { display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .concepts { grid-template-columns: 1fr 1fr; } }
.concept { background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.concept img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.concept-body { padding: 1.15rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.concept-tag { align-self: flex-start; font-family: var(--font-label); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--sand-200); color: var(--ink-mid); border-radius: 3px; padding: .1rem .45rem; }
.concept h3 { margin: 0; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.015em; color: var(--marsh-950); }
.concept p { margin: 0; color: var(--ink-mid); line-height: 1.55; }
.concept .when { font-size: .9375rem; color: var(--ink-soft); }
.concept .when strong { color: var(--ink); }
.concept .link-row { margin-top: auto; padding-top: .35rem; font-size: .9375rem; }

.how-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
@media (min-width: 900px) { .how-list { grid-template-columns: 1fr 1fr; gap: .75rem 2rem; } }
.how-list li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.5; color: var(--ink-mid); }
.how-list .material-symbols-outlined { color: var(--marsh-500); flex-shrink: 0; margin-top: .1rem; }
.how-list strong { color: var(--ink); }

/* Interest form: extends the shared signup block */
.interest-form { display: grid; gap: 1rem; }
.interest-form fieldset { border: 0; margin: 0; padding: 0; }
.interest-form legend { font-family: var(--font-label); font-size: .8125rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--marsh-300); margin-bottom: .5rem; padding: 0; }
.interest-checks { display: grid; gap: .5rem; }
@media (min-width: 640px) { .interest-checks { grid-template-columns: 1fr 1fr; } }
.interest-checks label { display: flex; gap: .6rem; align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: .6rem .75rem; cursor: pointer; color: #eef2e8; }
.interest-checks input { width: 1.15rem; height: 1.15rem; accent-color: var(--accent); flex-shrink: 0; }
.interest-form textarea { font: inherit; font-size: 1rem; padding: .75rem .9rem; border-radius: var(--radius); border: 2px solid transparent; background: #fff; color: var(--ink); min-height: 5rem; resize: vertical; width: 100%; }
.interest-form textarea:focus { outline: none; border-color: var(--accent); }
.interest-form .signup-form { margin: 0; }
.fine-print { font-size: .9375rem !important; color: #c9d3c2 !important; margin: 0 !important; }
