<form id="settings-form" method="post" accept-charset="UTF-8" action="">
    {{ csrfInput() }}
    {{ actionInput('homepage-grid/homepage/save-settings') }}

    <h2>Homepage Grid — Column Settings</h2>
    <p class="readable">Configure the 3 column sizes used in the 12-column grid (desktop only). Mobile always uses full width.</p>

    <div class="grid grid-cols-3 gap-4 mt-6">
        {% for key in [1, 2, 3] %}
        {% set val = attribute(settings, 'colSpan' ~ key) ?? (key == 1 ? 2 : (key == 2 ? 4 : 6)) %}
        <div class="field">
            <label class="font-medium block mb-1">Size {{ key }} — md:col-span-<span id="col-preview-{{ key }}">{{ val }}</span></label>
            <input type="number"
                   id="colSpan{{ key }}"
                   name="colSpan{{ key }}"
                   value="{{ val }}"
                   min="1" max="12"
                   class="text fullwidth"
                   oninput="document.getElementById('col-preview-{{ key }}').textContent = this.value">
            <p class="text-sm text-gray-500 mt-1">
                {% if key == 1 %}Small blocks (2 can stack vertically)
                {% elseif key == 2 %}Medium blocks
                {% else %}Large blocks (1/2 width)
                {% endif %}
            </p>
        </div>
        {% endfor %}
    </div>

    <hr class="my-6">

    <h3>Fixed Heights (rem)</h3>
    <p class="readable">Heights for desktop. Small × 2 = Large, so two small blocks can sit side-by-side matching one large block.</p>

    <div class="grid grid-cols-2 gap-4 mt-4">
        <div class="field">
            <label class="font-medium block mb-1">Small Height</label>
            <input type="number" name="heightSmall" value="{{ settings.heightSmall ?? 12 }}" min="6" max="48" class="text fullwidth">
        </div>
        <div class="field">
            <label class="font-medium block mb-1">Large Height</label>
            <input type="number" name="heightLarge" value="{{ settings.heightLarge ?? 24 }}" min="12" max="96" class="text fullwidth">
        </div>
    </div>

    <div class="buttons mt-6">
        <button type="submit" class="btn submit">Save Settings</button>
    </div>
</form>
