/* ============================================================
   AUCTIONS PAGE  (auction-notice)
   District / Taluka / search filtered list of auction notices.

   Shape system: cards 14px, inputs + buttons 10px.
   Colour: site brand only (--bank-maroon accent, --gold for the
   header rule). Light theme, matching the rest of the site.
   ============================================================ */

/* ── PAGE HEADER (shares the services header look) ─────────── */
.auctions-page-header {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: center;
    background-color: var(--bank-maroon);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.auctions-page-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
}
.auctions-page-header .container {
    position: relative;
    z-index: 2;
    padding-top: 80px;
    padding-bottom: 50px;
}
.auctions-page-header h1 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.3px;
}

/* ── TOKENS ──────────────────────────────────────────────── */
.auc-page {
    --auc-accent: var(--bank-maroon, #5a101d);
    --auc-accent-hover: #741628;
    --auc-accent-soft: #f6eef0;
    --auc-ink: #1f2328;
    --auc-muted: #5b6470;          /* 6.1:1 on white */
    --auc-line: #e6e1d8;
    --auc-line-strong: #cfc8bb;
    --auc-surface: #ffffff;
    --auc-tint: #f8f6f2;
    --auc-r-card: 14px;
    --auc-r-ctl: 10px;
    --auc-ease: cubic-bezier(0.16, 1, 0.3, 1);

    background: var(--auc-surface);
    padding: 56px 0 72px;
    color: var(--auc-ink);
}
.auc-page [hidden] { display: none !important; }

/* ── INTRO ───────────────────────────────────────────────── */
.auc-head { max-width: 680px; margin-bottom: 28px; }
.auc-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 2.4vw, 1.95rem);
    line-height: 1.2;
    letter-spacing: -0.2px;
    color: var(--auc-ink);
    margin: 0 0 10px;
}
.auc-lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--auc-muted);
}

/* ── FILTER TOOLBAR ──────────────────────────────────────── */
.auc-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    padding: 20px;
    margin: 0 0 18px;
    background: var(--auc-tint);
    border: 1px solid var(--auc-line);
    border-radius: var(--auc-r-card);
}
.auc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.auc-field > label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--auc-ink);
    margin: 0;
}
.auc-field--action { align-self: end; }
.auc-hint { font-size: 0.8rem; color: var(--auc-muted); line-height: 1.3; }

.auc-control { position: relative; }
.auc-control-icon,
.auc-control-caret {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--auc-muted);
    font-size: 0.95rem;
    pointer-events: none;
}
.auc-control-icon { left: 14px; }
.auc-control-caret { right: 14px; font-size: 0.8rem; }

.auc-input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    font: inherit;
    font-size: 0.95rem;
    color: var(--auc-ink);
    background: var(--auc-surface);
    border: 1px solid var(--auc-line-strong);
    border-radius: var(--auc-r-ctl);
    box-shadow: none;
    transition: border-color .2s var(--auc-ease), box-shadow .2s var(--auc-ease);
}
.auc-control .auc-control-icon + .auc-input { padding-left: 40px; }
.auc-control--select .auc-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 40px;
    cursor: pointer;
    text-overflow: ellipsis;
}
.auc-input::placeholder { color: #737b86; opacity: 1; }   /* 4.6:1 on white */
.auc-input:hover:not(:disabled) { border-color: #a99f8f; }
.auc-input:focus {
    outline: none;
    border-color: var(--auc-accent);
    box-shadow: 0 0 0 3px rgba(90, 16, 29, 0.16);
}
.auc-input:disabled {
    background: #f1efeb;
    color: #6f7681;
    cursor: not-allowed;
}
.auc-input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.auc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    border-radius: var(--auc-r-ctl);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color .2s var(--auc-ease), border-color .2s var(--auc-ease),
                color .2s var(--auc-ease), transform .15s var(--auc-ease);
}
.auc-btn:active { transform: translateY(1px); }
.auc-btn:focus-visible { outline: 2px solid var(--auc-accent); outline-offset: 2px; }

.auc-btn--primary { background: var(--auc-accent); color: #fff; }
.auc-btn--primary:hover { background: var(--auc-accent-hover); color: #fff; }

.auc-btn--ghost {
    background: var(--auc-surface);
    color: var(--auc-accent);
    border-color: var(--auc-line-strong);
}
.auc-btn--ghost:hover { border-color: var(--auc-accent); background: var(--auc-accent-soft); color: var(--auc-accent); }

.auc-btn--text {
    height: 46px;
    padding: 0 6px;
    background: transparent;
    color: var(--auc-accent);
}
.auc-btn--text:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ── RESULT COUNT ────────────────────────────────────────── */
.auc-count {
    margin: 0 0 14px;
    font-size: 0.92rem;
    color: var(--auc-muted);
}
.auc-count strong { color: var(--auc-ink); font-weight: 700; }

/* ── NOTICE LIST ─────────────────────────────────────────── */
.auc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.auc-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 20px 22px;
    background: var(--auc-surface);
    border: 1px solid var(--auc-line);
    border-radius: var(--auc-r-card);
    transition: border-color .25s var(--auc-ease), box-shadow .25s var(--auc-ease), transform .25s var(--auc-ease);
}
.auc-card:hover {
    border-color: var(--auc-line-strong);
    box-shadow: 0 10px 28px rgba(90, 16, 29, 0.07);
}

.auc-card-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--auc-accent-soft);
    color: var(--auc-accent);
    font-size: 1.45rem;
}

.auc-card-body { min-width: 0; }
.auc-card-title {
    margin: 0 0 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--auc-ink);
    overflow-wrap: anywhere;
}
.auc-card-loc {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.9rem;
    color: var(--auc-ink);
}
.auc-card-loc i { color: var(--auc-accent); }
.auc-card-loc.is-muted, .auc-card-loc.is-muted i { color: var(--auc-muted); }

.auc-card-actions { display: flex; gap: 10px; }
.auc-card-nofile { font-size: 0.88rem; color: var(--auc-muted); }

/* ── EMPTY STATES ────────────────────────────────────────── */
.auc-empty {
    text-align: center;
    padding: 56px 24px;
    border: 1px dashed var(--auc-line-strong);
    border-radius: var(--auc-r-card);
    background: var(--auc-tint);
}
.auc-empty-icon {
    display: inline-grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--auc-surface);
    border: 1px solid var(--auc-line);
    color: var(--auc-accent);
    font-size: 1.6rem;
}
.auc-empty h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--auc-ink);
    margin: 0 0 6px;
}
.auc-empty p { color: var(--auc-muted); margin: 0 auto 18px; max-width: 46ch; }

/* ── HELP NOTE ───────────────────────────────────────────── */
.auc-help {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 32px;
    padding: 16px 18px;
    border-left: 3px solid var(--gold, #c9a84c);
    background: var(--auc-tint);
    border-radius: 0 var(--auc-r-ctl) var(--auc-r-ctl) 0;
}
.auc-help i { color: var(--auc-accent); font-size: 1.05rem; margin-top: 2px; }
.auc-help p { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--auc-muted); }
.auc-help a { color: var(--auc-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }

/* ── MOTION (entry fade, only when the user allows motion) ── */
@media (prefers-reduced-motion: no-preference) {
    .auc-card {
        animation: aucIn .5s var(--auc-ease) both;
        animation-delay: calc(var(--i, 0) * 50ms);
    }
    .auc-card:hover { transform: translateY(-2px); }
    @keyframes aucIn {
        from { opacity: 0; transform: translateY(10px); }
        to   { opacity: 1; transform: none; }
    }
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .auc-toolbar { grid-template-columns: 1fr 1fr; }
    .auc-field--search { grid-column: 1 / -1; }
    .auc-field--action { grid-column: 1 / -1; align-self: start; }
    .auc-field--action .auc-btn--text { height: auto; padding: 2px 0; }
}

@media (max-width: 767.98px) {
    .auc-page { padding: 36px 0 56px; }
    .auc-toolbar { grid-template-columns: 1fr; padding: 16px; gap: 14px; }
    .auc-card {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 14px;
        padding: 16px;
    }
    .auc-card-icon { width: 44px; height: 44px; font-size: 1.25rem; align-self: start; }
    .auc-card-actions { grid-column: 1 / -1; }
    .auc-card-actions .auc-btn { flex: 1 1 0; }
    .auctions-page-header { min-height: 260px; }
}
