/* ==========================================================================
   iSpazio Theme — Deals Styles
   Loaded on deals pages: single-deals, archive-deals, page-offerte.
   Also covers [offerte_ispazio_v2] shortcode output.
   ========================================================================== */

/* --- Search form --- */
.isp-deals-search{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}
.isp-deals-search__input{flex:1;min-width:200px;padding:12px 16px;font-size:16px;border:1px solid var(--isp-border);border-radius:var(--isp-radius);background:var(--isp-surface);color:var(--isp-ink);height:48px}
.isp-deals-search__input:focus{outline:none;border-color:var(--isp-brand);box-shadow:0 0 0 3px var(--isp-brand-soft)}
.isp-deals-search__btn{padding:0 24px;height:48px;font-size:16px;font-weight:600;background:var(--isp-brand);color:#fff;border:none;border-radius:var(--isp-radius);cursor:pointer;transition:background .15s}
.isp-deals-search__btn:hover{background:var(--isp-brand-hover)}

/* --- Telegram CTA bar --- */
.isp-deals-telegram{margin:0 0 24px}

/* --- Archive grid --- */
.isp-deals-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}

/* --- Single deal page --- */
.isp-single-deal{max-width:800px;margin:0 auto}
.isp-single-deal__header{margin-bottom:24px}
.isp-single-deal__title{font-size:28px;font-weight:700;line-height:1.25;margin:0 0 8px;color:var(--isp-ink)}
.isp-single-deal__date{font-size:14px;color:var(--isp-mute)}
.isp-single-deal__content{font-size:17px;line-height:1.7;margin-bottom:32px}
.isp-single-deal__content p{margin:0 0 1em}
.isp-single-deal__cta{padding:20px 24px;background:var(--isp-surface);border:1px solid var(--isp-border-soft);border-radius:var(--isp-radius);margin-bottom:24px;font-size:16px;line-height:1.65}
.isp-single-deal__cta a{color:var(--isp-brand);font-weight:600}
.isp-single-deal__tags{margin:24px 0}
.isp-single-deal__tags a{display:inline-block;padding:4px 12px;margin:4px 4px 4px 0;background:var(--isp-surface);border:1px solid var(--isp-border-soft);border-radius:var(--isp-radius-sm);font-size:13px;color:var(--isp-ink2)}

/* --- [offerte_ispazio_v2] product grid --- */
.isp-deals-products{display:flex;flex-direction:column;gap:0}
.isp-deals-products .isp-amazon-link{margin:.6em 0}
.isp-deals-grid--banner{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.isp-deals-item[hidden]{display:none}
.isp-deals-item--featured{order:-1}
.isp-deals-item--featured .isp-amazon{border-left:3px solid var(--isp-accent)}

/* --- Deals filter bar (uses isp-tabnav) --- */
.isp-deals-filters{margin-bottom:16px;background:transparent}
.isp-deals-filters .isp-tabnav__list{gap:0}
.isp-deals-filters__label{font-size:13px;font-weight:600;color:var(--isp-mute);padding:12px 12px 12px 0}
.isp-deals-filters .isp-deals-filters__min,.isp-deals-filters__min{color:#ff5d00}

/* --- Fallback notice --- */
.isp-deals-fallback{padding:16px 20px;background:#e7f1ff;border-left:4px solid var(--isp-brand);border-radius:var(--isp-radius-sm);margin-bottom:16px;font-size:15px;color:#004085}
.isp-deals-fallback p{margin:0}

/* --- Live mode --- */
.isp-deals-live__status{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--isp-surface);border:1px solid var(--isp-border-soft);border-radius:var(--isp-radius);margin-bottom:12px;font-size:14px;flex-wrap:wrap}
.isp-deals-live__dot{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:isp-pulse 1.5s infinite}
.isp-deals-live__sort{margin-left:auto;display:flex;gap:8px}
.isp-deals-live__sort-btn{background:none;border:1px solid var(--isp-border);border-radius:var(--isp-radius-sm);padding:4px 10px;cursor:pointer;font-size:14px;color:var(--isp-ink2)}
.isp-deals-live__sort-btn.active{background:var(--isp-brand);color:#fff;border-color:var(--isp-brand)}
.isp-deals-live__loader{padding:16px 20px;background:#e7f1ff;border-left:4px solid var(--isp-brand);border-radius:var(--isp-radius-sm);margin-bottom:12px;font-size:15px;color:#004085}
.isp-deals-live__loader[hidden]{display:none}

/* --- iOS app CTA --- */
.isp-deals-app-cta{text-align:center;padding:20px;margin:24px 0;background:var(--isp-surface);border:1px solid var(--isp-border-soft);border-radius:var(--isp-radius)}
.isp-deals-app-cta p{margin:0 0 16px;font-size:15px}

/* --- Page intro --- */
.isp-deals-page-intro{font-size:17px;line-height:1.6;margin-bottom:24px}

/* --- Responsive --- */
@media(max-width:1024px){
    .isp-deals-archive-grid{grid-template-columns:1fr}
    .isp-single-deal__title{font-size:22px}
    .isp-deals-live__status{font-size:13px;flex-wrap:wrap}
    .isp-deals-live__sort{margin-left:0;width:100%}
    .isp-deals-grid--banner{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
    .isp-deals-grid--banner{grid-template-columns:1fr}
    .isp-deals-search{flex-direction:column}
    .isp-deals-search__input{min-width:0;width:100%}
    .isp-deals-search__btn{width:100%}
    .isp-single-deal__title{font-size:20px}
    .isp-single-deal__content{font-size:16px}
}
