
:root{ --blue:#1A73E8; --gold:#FBC02D; --text:#1A1A1A; --bg:#fff; --muted:#F6F7F9; }
*{ box-sizing:border-box; }
body{ margin:0; color:var(--text); background:var(--bg); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.6; }
.container{ width:min(1120px, 92%); margin:0 auto; }
.screen-reader-text{ position:absolute; left:-9999px; }

/* Header */
.site-header{ position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #eef1f5; }
.header-inner{ display:flex; align-items:center; gap:24px; padding:14px 0; }
.brand .site-title{ font-weight:800; color:#111; text-decoration:none; }
.site-nav .menu{ display:flex; gap:18px; list-style:none; margin:0; padding:0; }
.site-nav a{ text-decoration:none; color:#111; padding:8px 10px; border-radius:8px; }
.site-nav a:hover{ background:#f3f6fa; }
.nav-toggle{ margin-left:auto; display:none; }
.mobile-nav{ background:#fff; border-bottom:1px solid #eef1f5; }
.mobile-nav .menu{ list-style:none; margin:0; padding:8px 16px; }
@media (max-width:880px){
  .site-nav{ display:none; }
  .nav-toggle{ display:inline-block; }
}

/* Hero */
.hero{ padding:64px 0; background:linear-gradient(180deg,#ffffff 0,#f7fafc 100%); border-bottom:1px solid #eef1f5; }
.hero .sub{ opacity:.8; max-width:700px; }
.search{ display:flex; gap:12px; margin:18px 0 10px; }
.search input{ flex:1; padding:12px 14px; border:1px solid #e2e7ee; border-radius:10px; }
.search button{ padding:12px 16px; border-radius:10px; background:var(--blue); color:#fff; border:0; cursor:pointer; }
.chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.chip{ background:#fff; border:1px solid #e2e7ee; color:#111; padding:6px 10px; border-radius:999px; text-decoration:none; }

.section-title{ margin:30px 0 12px; }

/* Grids & cards */
.ltd-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:980px){ .ltd-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .ltd-grid{ grid-template-columns:1fr;} }
.ltd-card{ border:1px solid #e9edf3; border-radius:16px; padding:16px; background:#fff; display:flex; flex-direction:column; gap:10px; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.ltd-card__title a{ color:#111; text-decoration:none; }
.ltd-card__meta{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.ltd-card__price{ font-weight:700; color:var(--blue); }
.ltd-card__orig{ text-decoration: line-through; opacity:.6; }
.ltd-card__disc{ background:var(--gold); padding:2px 8px; border-radius:999px; font-size:12px; }
.ltd-card__rating{ color:#ffb400; }
.ltd-card__countdown{ background:#f7fafc; padding:6px 10px; border-radius:10px; display:inline-flex; gap:6px; }
.ltd-card__cta{ margin-top:auto; display:inline-block; text-align:center; padding:10px 14px; background:var(--blue); color:#fff; border-radius:10px; text-decoration:none; }

/* Content */
.content-wrap{ padding:28px 0; }
.post-title, .page-title{ margin-top:0; }

/* Deal single */
.deal-hero{ border-radius:16px; }
.deal-price .price{ font-size:28px; color:var(--blue); font-weight:800; }
.deal-countdown{ background:#f7fafc; padding:8px 12px; border-radius:10px; display:inline-flex; gap:8px; }
.deal-proscons{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:720px){ .deal-proscons{ grid-template-columns:1fr; } }
.deal-proscons ul{ margin:0; padding-left:18px; }

.gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media (max-width:720px){ .gallery{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .gallery{ grid-template-columns:1fr; } }

.btn{ padding:10px 14px; border-radius:10px; }
.btn-primary{ background:var(--blue); color:#fff; text-decoration:none; }
.disclosure{ font-size:12px; opacity:.8; }

/* Footer */
.site-footer{ margin-top:40px; background:#0d1520; color:#c7d0dd; }
.footer-top{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px; padding:30px 0; }
.footer-menu{ list-style:none; padding:0; margin:0; }
.footer-menu a{ color:#e9f0ff; text-decoration:none; opacity:.9; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:12px 0 22px; text-align:center; }
@media (max-width:880px){ .footer-top{ grid-template-columns:1fr; } }
