/* ============================================================
   informatii.css — Fishing information page
   Palette: matches home.css / balti.css site design system
   White cards · green accent · 1.25rem radius · box-shadow
   ============================================================ */

/* ── Page header ─────────────────────────────────────────── */
.info-header {
    background: linear-gradient(135deg, #0f2218 0%, #1a3a2a 50%, #0d3a52 100%);
    padding: 3.5rem 1rem 2.5rem;
}

.info-header__inner {
    max-width: 900px;
    margin: 0 auto;
}

.info-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: rgba(180,230,200,0.6);
    margin-bottom: 1rem;
}

.info-breadcrumb a {
    color: rgba(74,222,128,0.8);
    text-decoration: none;
}

.info-breadcrumb a:hover {
    color: #4ade80;
}

.info-header__title {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 0.6rem;
}

.info-header__sub {
    font-size: clamp(0.85rem, 2vw, 1rem);
    color: rgba(180,230,200,0.7);
    margin: 0;
}

/* ── Quick nav ───────────────────────────────────────────── */
.info-quicknav {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 68px;
    z-index: 30;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.info-quicknav__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0.6rem 1rem;
    display: flex;
    gap: 0.45rem;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.info-quicknav__inner::-webkit-scrollbar { display: none; }

/* Matches hero__filter-pill from home.css */
.info-qn-pill {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.85rem;
    background: #f3f4f6;
    color: #4b5563;
    font-size: 0.78rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    white-space: nowrap;
}

.info-qn-pill:hover {
    background: rgba(74,222,128,0.1);
    border-color: rgba(74,222,128,0.35);
    color: #15803d;
}

/* ── Main wrapper ─────────────────────────────────────────── */
.info-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 1rem 4rem;
}

/* ── Section ──────────────────────────────────────────────── */
.info-section {
    margin-bottom: 3rem;
    scroll-margin-top: 110px;
}

/* Matches section-title from balti-show.css */
.info-section__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e5e7eb;
}

.info-section__lead {
    font-size: 0.93rem;
    color: #4b5563;
    line-height: 1.75;
    margin: 0 0 1.25rem;
}

/* ── Cards grid ───────────────────────────────────────────── */
.info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
    gap: 1.1rem;
    margin-bottom: 1.25rem;
}

/* Matches stat-card / catch-card from home.css */
.info-card {
    background: #fff;
    border: 1px solid rgba(74,222,128,0.12);
    border-radius: 1.25rem;
    padding: 1.25rem 1.35rem;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

/* All colour variants are identical — single green accent */
.info-card--green,
.info-card--blue,
.info-card--amber,
.info-card--red { /* intentionally no override */ }

.info-card__head {
    font-size: 0.8rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.info-card__note {
    margin-top: 0.65rem;
    font-size: 0.77rem;
    color: #6b7280;
    padding: 0.45rem 0.65rem;
    background: #f9fafb;
    border-radius: 0.5rem;
}

.info-card__note a {
    color: #15803d;
    text-decoration: underline;
}

/* ── Lists ────────────────────────────────────────────────── */
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.info-list li {
    font-size: 0.85rem;
    color: #374151;
    padding-left: 1.1rem;
    position: relative;
    line-height: 1.55;
}

.info-list li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: #9ca3af;
}

.info-list--danger li::before {
    content: '✕';
    color: #dc2626;
    font-size: 0.65rem;
    top: 0.2em;
}

.info-list a {
    color: #15803d;
    text-decoration: underline;
}

/* ── Tables ───────────────────────────────────────────────── */
.info-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.info-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.info-table th {
    background: #f9fafb;
    font-weight: 700;
    color: #374151;
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.info-table td {
    padding: 0.45rem 0.75rem;
    color: #4b5563;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.info-table tr:last-child td { border-bottom: none; }
.info-table tr:hover td { background: #f9fafb; }

/* ── Callouts ─────────────────────────────────────────────── */
.info-callout {
    padding: 0.85rem 1.1rem;
    font-size: 0.85rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
    border-radius: 0.75rem;
    background: rgba(74,222,128,0.06);
    border: 1px solid rgba(74,222,128,0.18);
    color: #374151;
}

.info-callout a { color: #15803d; text-decoration: underline; }

/* Warning uses site amber variable */
.info-callout--warning {
    background: rgba(245,158,11,0.06);
    border-color: rgba(245,158,11,0.2);
    color: #374151;
}
.info-callout--warning a { color: #b45309; }

/* Info same as default */
.info-callout--info { }

/* Success same as default */
.info-callout--success { }

/* ── Prohibiție badge ─────────────────────────────────────── */
.info-prohib-badge {
    display: inline-block;
    background: #dc2626;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    margin-bottom: 0.6rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* ── Rivers ───────────────────────────────────────────────── */
.info-rivers {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

/* Same card style as info-card */
.info-river {
    background: #fff;
    border: 1px solid rgba(74,222,128,0.12);
    border-radius: 1.25rem;
    padding: 0.85rem 1.1rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.info-river__name {
    font-weight: 700;
    font-size: 0.85rem;
    color: #111827;
}

.info-river__species {
    font-size: 0.78rem;
    color: #4b5563;
    margin-top: 0.15rem;
}

.info-river__note {
    font-size: 0.72rem;
    color: #9ca3af;
    margin-top: 0.15rem;
    font-style: italic;
}

/* ── Resources ────────────────────────────────────────────── */
.info-section--resources {
    border-top: 1px solid #e5e7eb;
    padding-top: 2rem;
}

.info-resources {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 1.25rem;
}

/* Matches forum-category-card */
.info-resource {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: #fff;
    border: 1px solid rgba(74,222,128,0.12);
    border-radius: 1.25rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}

.info-resource:hover {
    background: rgba(74,222,128,0.04);
    border-color: rgba(74,222,128,0.35);
}

.info-resource__icon {
    font-size: 1.35rem;
    flex-shrink: 0;
    width: 2rem;
    text-align: center;
}

.info-resource__name {
    font-size: 0.85rem;
    font-weight: 600;
    color: #111827;
}

.info-resource__url {
    font-size: 0.74rem;
    color: #22c55e;
    margin-top: 0.1rem;
}

.info-disclaimer {
    font-size: 0.77rem;
    color: #9ca3af;
    border-top: 1px solid #e5e7eb;
    padding-top: 0.75rem;
    line-height: 1.6;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 640px) {
    .info-header { padding: 2rem 1rem 1.5rem; }
    .info-quicknav { top: 58px; }
    .info-section { scroll-margin-top: 100px; }
    .info-cards { grid-template-columns: 1fr; }

    .info-table th,
    .info-table td {
        padding: 0.4rem 0.5rem;
        font-size: 0.78rem;
    }
}
