/* ===== INDEX – Self-contained responsive styles (home_v3.css) ===== */

/* ─── ROOT-LEVEL variables (also affect elements outside .i3-root) ─── */
:root {
    --i3-surface-modal: #ffffff;
    --i3-surface-modal-inner: #f4f6fb;
}
html[data-theme='dark'] {
    --i3-surface-modal: #12141d;
    --i3-surface-modal-inner: #1e2235;
}

/* ─── LIGHT MODE (default) ─── */
.i3-root {
    --i3-bg: #f4f6fb;
    --i3-surface: #eef0f8;
    --i3-card: #ffffff;
    --i3-border: rgba(0,0,0,0.08);
    --i3-accent: #6c63ff;
    --i3-accent2: #ff6584;
    --i3-green: #059669;
    --i3-text: #111827;
    --i3-muted: #6b7280;
    --i3-radius: 16px;
    --i3-shadow: 0 4px 24px rgba(0,0,0,0.08);
    --i3-hero-bg: linear-gradient(145deg, #eef0ff 0%, #f4f6fb 55%, #e8f4ff 100%);
    --i3-hero-border: rgba(108,99,255,0.2);
    --i3-hero-glow: rgba(108,99,255,0.08);
    --i3-hero-title-from: #1e1b4b;
    --i3-hero-title-to: #4f46e5;
    --i3-hero-sub: rgba(17,24,39,0.55);
    --i3-stat-pill-bg: rgba(108,99,255,0.08);
    --i3-stat-pill-border: rgba(108,99,255,0.15);
    --i3-stat-pill-color: #1e1b4b;
    --i3-step-track: rgba(0,0,0,0.08);
    --i3-input-bg: rgba(0,0,0,0.03);
    --i3-input-focus-bg: rgba(108,99,255,0.05);
    --i3-select-opt-bg: #ffffff;
    --i3-cat-bg: rgba(0,0,0,0.03);
    --i3-card-hover-border: rgba(108,99,255,0.25);
    --i3-surface-modal: #ffffff;
    --i3-surface-modal-inner: #f8fafc;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    background: var(--i3-bg);
    color: var(--i3-text);
    min-height: 100vh;
}

/* ─── DARK MODE override ─── */
html[data-theme='dark'] .i3-root {
    --i3-bg: #0d0f1a;
    --i3-surface: #141622;
    --i3-card: #1e2235;
    --i3-border: rgba(255,255,255,0.07);
    --i3-green: #22d3a5;
    --i3-text: #e8eaf0;
    --i3-muted: #8b8fa8;
    --i3-shadow: 0 8px 32px rgba(0,0,0,0.45);
    --i3-hero-bg: linear-gradient(145deg, #1a1046 0%, #0f1117 55%, #0a2030 100%);
    --i3-hero-border: rgba(108,99,255,0.2);
    --i3-hero-glow: rgba(108,99,255,0.12);
    --i3-hero-title-from: #ffffff;
    --i3-hero-title-to: #a89bff;
    --i3-hero-sub: rgba(255,255,255,0.5);
    --i3-stat-pill-bg: rgba(255,255,255,0.07);
    --i3-stat-pill-border: rgba(255,255,255,0.1);
    --i3-stat-pill-color: #ffffff;
    --i3-step-track: rgba(255,255,255,0.1);
    --i3-input-bg: rgba(255,255,255,0.05);
    --i3-input-focus-bg: rgba(108,99,255,0.06);
    --i3-select-opt-bg: #1e2235;
    --i3-cat-bg: rgba(255,255,255,0.04);
    --i3-card-hover-border: rgba(255,255,255,0.15);
    --i3-surface-modal: #12141d;
    --i3-surface-modal-inner: #1e2235;
}

/* ─── Desktop two-column layout ─── */
.i3-page-wrap {
    display: flex;
    min-height: 100vh;
    max-width: 1280px;
    margin: 0 auto;
    gap: 28px;
    padding: 32px 24px 80px;
    box-sizing: border-box;
}

/* Left panel: sticky hero + form */
.i3-left {
    width: 360px;
    max-width: 380px;
    min-width: 320px;
    flex-shrink: 0;
    position: sticky;
    top: 80px;
    align-self: flex-start;
}

/* Right panel: feed */
.i3-right {
    flex: 1;
    min-width: 0;
}

/* The inline demand form (desktop only) */
.i3-demand-card {
    background: var(--i3-card);
    border: 1px solid var(--i3-border);
    border-radius: 20px;
    padding: 24px;
    margin-top: 24px;
    box-shadow: var(--i3-shadow);
}
.i3-demand-card-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--i3-muted);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.i3-demand-card-title::before {
    content: '';
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--i3-accent);
    box-shadow: 0 0 0 3px rgba(108,99,255,0.25);
}

/* Hero */
.i3-hero {
    background: var(--i3-hero-bg);
    padding: 32px 28px 28px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--i3-hero-border);
    box-shadow: 0 0 60px var(--i3-hero-glow);
}
.i3-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 70% at 80% 10%, rgba(108,99,255,0.14) 0%, transparent 70%);
    pointer-events: none;
}
.i3-hero::after {
    content: '';
    position: absolute;
    bottom: -30px; right: -30px;
    width: 160px; height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34,211,165,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.i3-hero-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--i3-accent);
    margin: 0 0 10px;
    opacity: 0.9;
}
.i3-hero-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 10px;
    background: linear-gradient(130deg, var(--i3-hero-title-from) 40%, var(--i3-hero-title-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.i3-hero-sub {
    font-size: 14px;
    color: var(--i3-hero-sub);
    margin: 0 0 22px;
    line-height: 1.6;
}

/* Stats pills */
.i3-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.i3-stat-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--i3-stat-pill-bg);
    border: 1px solid var(--i3-stat-pill-border);
    border-radius: 100px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--i3-stat-pill-color);
}
.i3-stat-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    animation: i3pulse 1.8s ease-in-out infinite;
}
.i3-stat-dot.green { background: var(--i3-green); box-shadow: 0 0 8px var(--i3-green); }
.i3-stat-dot.purple { background: var(--i3-accent); box-shadow: 0 0 8px var(--i3-accent); }
@keyframes i3pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
}

/* Mobile CTA button (only visible on mobile) */
.i3-cta-btn {
    margin-top: 20px;
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--i3-accent), #9b8ffd);
    border: none;
    border-radius: var(--i3-radius);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 24px rgba(108,99,255,0.45);
    transition: transform 0.15s, box-shadow 0.15s;
    letter-spacing: 0.3px;
    font-family: inherit;
}
.i3-cta-btn:active { transform: scale(0.97); }

/* Feed section */
.i3-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.i3-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--i3-text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.i3-section-title .dot {
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--i3-accent);
    box-shadow: 0 0 0 3px rgba(108,99,255,0.2);
}
.i3-see-all {
    font-size: 13px;
    color: var(--i3-accent);
    text-decoration: none;
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid rgba(108,99,255,0.3);
    border-radius: 100px;
    transition: background 0.2s;
}
.i3-see-all:hover { background: rgba(108,99,255,0.12); }

/* Tab switcher */
.i3-tabs {
    display: flex;
    background: var(--i3-surface);
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 16px;
    border: 1px solid var(--i3-border);
    width: fit-content;
    gap: 2px;
}
.i3-tab {
    padding: 8px 20px;
    border: none;
    background: transparent;
    color: var(--i3-muted);
    font-size: 13px;
    font-weight: 600;
    border-radius: 9px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: inherit;
}
.i3-tab.active {
    background: var(--i3-card);
    color: var(--i3-text);
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}
.i3-tab .tab-badge {
    background: var(--i3-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 100px;
    min-width: 18px;
    text-align: center;
}

/* Feed grid on desktop */
.i3-feed {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.i3-feed-card {
    background: var(--i3-card);
    border: 1px solid var(--i3-border);
    border-radius: var(--i3-radius);
    padding: 14px 16px;
    text-decoration: none;
    color: var(--i3-text);
    display: flex;
    gap: 14px;
    align-items: center;
    transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
    position: relative;
    overflow: hidden;
}
.i3-feed-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    border-radius: 3px 0 0 3px;
}
.i3-feed-card.demand::before { background: var(--i3-accent); }
.i3-feed-card.listing::before { background: var(--i3-green); }
.i3-feed-card:hover {
    border-color: var(--i3-card-hover-border);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.i3-card-thumb {
    width: 54px; height: 54px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: rgba(108,99,255,0.12);
}
.i3-card-thumb.listing-thumb { background: rgba(34,211,165,0.1); }
.i3-card-thumb img { width: 100%; height: 100%; object-fit: cover; }

.i3-card-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.i3-card-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.i3-card-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--i3-text);
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}
.i3-card-title .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.i3-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.i3-card-price {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--i3-accent);
    white-space: nowrap;
}
.i3-card-price.green { color: var(--i3-green); }
.i3-pill {
    font-size: 11px;
    color: var(--i3-muted);
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}
.i3-time-badge {
    font-size: 11px;
    color: var(--i3-muted);
    white-space: nowrap;
    font-weight: 500;
    flex-shrink: 0;
}

/* Empty state */
.i3-empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--i3-muted);
    font-size: 14px;
    background: var(--i3-card);
    border-radius: var(--i3-radius);
    border: 1px solid var(--i3-border);
}
.i3-empty .em-icon { font-size: 48px; margin-bottom: 14px; display: block; opacity: 0.5; }

/* ── Form styles shared between inline desktop & bottom-sheet mobile ── */
.i3-field { margin-bottom: 14px; }
.i3-field label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--i3-muted);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.i3-input, .i3-select {
    width: 100%;
    background: var(--i3-input-bg);
    border: 1.5px solid var(--i3-border);
    border-radius: 12px;
    padding: 12px 14px;
    color: var(--i3-text);
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    font-family: inherit;
    appearance: none;
}
.i3-input:focus, .i3-select:focus { 
    border-color: var(--i3-accent); 
    background: var(--i3-card);
    box-shadow: 0 0 0 4px rgba(108,99,255,0.1);
}
.i3-select option { background: var(--i3-select-opt-bg); color: var(--i3-text); }
.i3-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Desktop cat grid (inside inline card) */
.i3-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 0;
    margin-bottom: 16px;
}
.i3-cat-item {
    background: var(--i3-cat-bg);
    border: 1.5px solid var(--i3-border);
    border-radius: 14px;
    padding: 12px 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: all 0.2s;
    min-height: 72px;
}
.i3-cat-item:hover { border-color: rgba(108,99,255,0.4); background: rgba(108,99,255,0.08); }
.i3-cat-item.sel {
    border-color: var(--i3-accent);
    background: rgba(108,99,255,0.12);
}
.i3-cat-icon {
    font-size: 24px;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
}
.i3-cat-icon img { width: 28px; height: 28px; object-fit: contain; }
.i3-cat-name {
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    color: var(--i3-text);
    line-height: 1.3;
}

.i3-selected-cat-header {
    background: var(--i3-surface-modal-inner);
    border: 1px solid var(--i3-border);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 24px;
    text-align: center;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}
.i3-selected-cat-header::before {
    display: none;
}
.i3-selected-cat-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: var(--i3-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
}
.i3-selected-cat-name {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: var(--i3-accent);
}
.i3-change-cat-link {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--i3-accent);
    text-decoration: underline;
    background: rgba(108,99,255,0.08);
    border: none;
    padding: 4px 12px;
    margin-top: 10px;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s;
}
.i3-change-cat-link:hover { background: rgba(108,99,255,0.15); }

/* Steps progress */
.i3-steps {
    display: flex;
    gap: 6px;
    margin-bottom: 18px;
}
.i3-step-dot {
    flex: 1;
    height: 3px;
    border-radius: 3px;
    background: var(--i3-step-track);
    transition: background 0.3s;
}
.i3-step-dot.active { background: var(--i3-accent); }
.i3-step-dot.done { background: var(--i3-green); }

/* Step panels */
.i3-step-panel { display: none; }
.i3-step-panel.active { display: block; }

/* Action buttons */
.i3-sheet-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--i3-accent), #9b8ffd);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: transform 0.15s, box-shadow 0.15s;
    font-family: inherit;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(108,99,255,0.35);
}
.i3-sheet-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(108,99,255,0.5); }
.i3-sheet-btn:active { transform: scale(0.98); }
.i3-sheet-btn.secondary {
    background: transparent;
    border: 1.5px solid var(--i3-border);
    color: var(--i3-muted);
    font-size: 13px;
    padding: 11px;
    margin-top: 6px;
    box-shadow: none;
}
.i3-sheet-btn.secondary:hover { border-color: rgba(108,99,255,0.4); color: var(--i3-accent); background: rgba(108,99,255,0.06); }

/* ─── MOBILE-ONLY: overlay + bottom sheet ─── */
.i3-overlay {
    display: none; /* hidden on desktop */
}
/* Global fallback background for bottom sheet (outside .i3-root scope) */
.i3-sheet {
    display: none; /* hidden on desktop */
    background: #ffffff;
    background: var(--i3-surface-modal);
    color: #111827;
}
html[data-theme='dark'] .i3-sheet {
    background: #12141d !important;
    color: #e8eaf0 !important;
}

/* Dark mode: sheet içindeki tüm form elemanları */
html[data-theme='dark'] .i3-sheet label {
    color: #8b8fa8;
}
html[data-theme='dark'] .i3-sheet .i3-input,
html[data-theme='dark'] .i3-sheet .i3-select {
    background: rgba(255,255,255,0.06) !important;
    color: #e8eaf0 !important;
    border-color: rgba(255,255,255,0.12) !important;
}
html[data-theme='dark'] .i3-sheet .i3-select option {
    background: #1e2235 !important;
    color: #e8eaf0 !important;
}
html[data-theme='dark'] .i3-sheet .i3-input::placeholder,
html[data-theme='dark'] .i3-sheet .i3-select::placeholder {
    color: rgba(255,255,255,0.3) !important;
}
html[data-theme='dark'] .i3-sheet .i3-field > label {
    color: #8b8fa8 !important;
}
html[data-theme='dark'] .i3-sheet .i3-selected-cat-header {
    background: #1e2235 !important;
    border-color: rgba(255,255,255,0.1) !important;
}
html[data-theme='dark'] .i3-sheet .i3-sheet-head {
    background: #12141d !important;
    border-color: rgba(255,255,255,0.07) !important;
}
html[data-theme='dark'] .i3-sheet .i3-sheet-head h2 {
    color: #e8eaf0 !important;
}
html[data-theme='dark'] .i3-sheet .i3-sheet-close {
    background: #1e2235 !important;
    color: #e8eaf0 !important;
    border-color: rgba(255,255,255,0.1) !important;
}
html[data-theme='dark'] .i3-sheet .i3-sheet-btn.secondary {
    color: #8b8fa8 !important;
    border-color: rgba(255,255,255,0.12) !important;
}
html[data-theme='dark'] .i3-sheet .i3-cat-item {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.08) !important;
}
html[data-theme='dark'] .i3-sheet .i3-cat-name {
    color: #e8eaf0 !important;
}
html[data-theme='dark'] .i3-sheet .i3-step-dot {
    background: rgba(255,255,255,0.1) !important;
}
html[data-theme='dark'] .i3-sheet .i3-selected-cat-label {
    color: #8b8fa8 !important;
}

.i3-mobile-only { display: none; }

/* ─── RESPONSIVE BREAKPOINTS ─── */
@media (max-width: 900px) {
    .i3-page-wrap {
        flex-direction: column;
        padding: 0 0 100px;
        gap: 0;
    }
    .i3-left {
        width: 100%;
        min-width: unset;
        position: static;
    }
    .i3-right {
        padding: 0 16px;
    }
    .i3-hero {
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        padding: 28px 20px 24px;
        box-shadow: none;
    }
    .i3-demand-card {
        display: none; /* hide inline form on mobile */
    }
    .i3-desktop-only {
        display: none !important;
    }
    .i3-mobile-only {
        display: flex !important; /* show mobile CTA */
    }
    .i3-section-title { font-size: 15px; }
    .i3-hero-title { font-size: 22px; }
    .i3-hero-eyebrow { display: none; }
    .i3-tabs {
        width: 100%;
    }
    .i3-tab { flex: 1; justify-content: center; }
    .i3-see-all {
        border: none;
        padding: 0;
    }
    .i3-section-header { margin-bottom: 12px; }

    /* bottom sheet & overlay re-enabled on mobile */
    .i3-overlay {
        display: block;
        position: fixed; inset: 0;
        background: rgba(0,0,0,0.75);
        backdrop-filter: blur(4px);
        z-index: 9998;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s;
    }
    .i3-overlay.open { opacity: 1; pointer-events: all; }

    .i3-sheet {
        display: block !important;
        position: fixed !important;
        bottom: 0; left: 0; right: 0;
        background: var(--i3-surface-modal) !important;
        border-radius: 28px 28px 0 0;
        z-index: 99999 !important;
        transform: translateY(100%);
        transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
        max-height: 95vh;
        overflow-y: auto;
        padding-bottom: env(safe-area-inset-bottom, 24px);
        box-shadow: 0 -20px 60px rgba(0,0,0,0.5);
    }
    .i3-sheet.open { transform: translateY(0); }

    .i3-sheet-handle {
        width: 40px; height: 4px;
        background: var(--i3-border);
        border-radius: 4px;
        margin: 12px auto 0;
    }
    .i3-sheet-head {
        padding: 14px 24px;
        border-bottom: 1px solid var(--i3-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: var(--i3-surface-modal);
        position: sticky;
        top: 0;
        z-index: 10;
    }
    .i3-sheet-head h2 {
        font-size: 19px;
        font-weight: 800;
        margin: 0;
        color: var(--i3-text);
    }
    .i3-sheet-close {
        width: 36px; height: 36px;
        background: var(--i3-surface-modal-inner);
        border: 1px solid var(--i3-border);
        border-radius: 50%;
        color: var(--i3-text);
        display: flex; align-items: center; justify-content: center;
    }
    .i3-sheet-close:active { background: var(--i3-bg); }

    .i3-sheet .i3-steps { padding: 12px 20px 0; margin-bottom: 0; }
    .i3-sheet .i3-step-panel { padding: 16px 20px 20px; }
    .i3-sheet .i3-cat-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 8px 0 0; }
    .i3-sheet::-webkit-scrollbar { width: 3px; }
    .i3-sheet::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
}

@media (min-width: 901px) {
    .i3-feed {
        grid-template-columns: 1fr;
    }
    .i3-hero-title { font-size: 26px; }
    .i3-right {
        border-left: 1px solid var(--i3-border);
        padding-left: 28px;
    }
}

@media (min-width: 1300px) {
    .i3-feed {
        grid-template-columns: 1fr 1fr;
    }
    .i3-hero-title { font-size: 28px; }
}