/* ============================================================
   ATLANTIC ESTATE JEWELERS — site.css
   Single clean stylesheet. Senior-friendly. No conflicts.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── Reset ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:18px;scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:#111;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.7;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ── Buttons ───────────────────────────────────────────────── */
.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;
  background:#c8a84a;color:#111;border:2px solid #c8a84a;
  padding:.9rem 2rem;font-size:1rem;letter-spacing:.1em;
  text-transform:uppercase;font-family:'DM Sans',sans-serif;
  font-weight:700;cursor:pointer;transition:all .2s;min-height:52px;border-radius:2px;
}
.btn-gold:hover{background:#d9c070;border-color:#d9c070;}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);
  padding:.9rem 2rem;font-size:1rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:700;
  transition:all .2s;min-height:52px;border-radius:2px;
}
.btn-ghost:hover{background:#fff;color:#111;border-color:#fff;}

/* ── Header — BLACK on all screen sizes ────────────────────── */
.site-header{
  background:#111;
  border-bottom:2px solid #c8a84a;
  padding:1rem 2rem;
  display:flex;
  align-items:center;
  position:sticky;
  top:0;
  z-index:100;
}
.header-inner{
  max-width:1100px;margin:0 auto;width:100%;
  display:flex;align-items:center;justify-content:space-between;
}
.site-logo{display:flex;align-items:center;}
.logo-img{height:50px;width:auto;display:block;}

/* Nav links — cream on black */
.site-nav{display:flex;align-items:center;gap:2rem;}
.site-nav a{
  font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;
  color:#e8d8b0;font-weight:700;transition:color .15s;
}
.site-nav a:hover,.site-nav a.active{color:#c8a84a;}

/* Hamburger — hidden on desktop */
.nav-toggle{
  display:none;flex-direction:column;gap:6px;
  background:none;border:none;cursor:pointer;
  padding:8px;min-width:48px;min-height:48px;
  align-items:center;justify-content:center;
}
.nav-toggle span{display:block;width:26px;height:3px;background:#c8a84a;border-radius:1px;}

/* ── Hero — dark section ───────────────────────────────────── */
.hero{
  background:#111;
  padding:3rem 2rem 2.5rem;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.hero-eyebrow{
  font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;
  color:#c8a84a;margin-bottom:.85rem;font-weight:700;
}
.hero-h1{
  font-family:'Cormorant Garamond',serif;font-size:3.6rem;
  font-weight:400;line-height:1.1;color:#fff;margin-bottom:1rem;
}
.hero-h1 em{font-style:italic;color:#c8a84a;}
.hero-sub{
  font-size:1rem;line-height:1.9;color:#e8e0d0;
  font-weight:500;max-width:580px;margin-bottom:1.75rem;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}

/* ── Contact bar — WHITE section below hero ─────────────────── */
.contact-bar{
  background:#fff;
  border-bottom:3px solid #c8a84a;
  padding:1.1rem 2rem;
  display:flex;align-items:center;justify-content:center;
  gap:2rem;flex-wrap:wrap;
}
.cb-item{
  display:flex;align-items:center;gap:.6rem;
  font-size:1rem;color:#111;font-weight:700;text-decoration:none;
}
.cb-item:hover{color:#c8a84a;}
.cb-sep{width:2px;height:20px;background:#c8a84a;flex-shrink:0;}

/* ── Sections ──────────────────────────────────────────────── */
.latest-section,.services-section{max-width:1100px;margin:0 auto;padding:4.5rem 2rem;}
.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:.5rem;}
.section-eyebrow{font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:#c8a84a;margin-bottom:.6rem;font-weight:700;}
.section-h2{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:400;color:#111;}
.section-h2 em{font-style:italic;color:#c8a84a;}
.see-all-link{font-size:.95rem;color:#111;text-transform:uppercase;font-weight:700;text-decoration:underline;}
.see-all-link:hover{color:#c8a84a;}

/* ── Jewelry grid ──────────────────────────────────────────── */
/* ── Jewelry grid — EWC inspired ───────────────────────────── */
.jewelry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.jewelry-grid--catalog{gap:1.5rem;}
.jewelry-card{display:block;background:#fff;overflow:hidden;text-decoration:none;color:#111;border-bottom:3px solid transparent;transition:border-color .2s;}
.jewelry-card:hover{border-bottom-color:#c8a84a;}
.jewelry-card:hover .jc-img img{transform:scale(1.03);}
.jc-img{position:relative;aspect-ratio:1;overflow:hidden;background:#f5f4f1;}
.jc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.jc-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f4f1;}
.jc-new-badge{position:absolute;top:10px;left:10px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#c8a84a;padding:4px 10px;font-weight:700;}
.jc-sold-badge{position:absolute;top:10px;left:10px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:#111;color:#fff;padding:4px 10px;font-weight:700;}
.jc-photo-count{position:absolute;bottom:10px;right:10px;font-size:.65rem;letter-spacing:.04em;background:rgba(17,17,17,.7);color:#fff;padding:3px 8px;font-weight:600;}
.jc-photo-count{position:absolute;bottom:10px;right:10px;font-size:.65rem;letter-spacing:.06em;background:rgba(17,17,17,.75);color:#fff;padding:3px 8px;font-weight:600;}
.jc-body{padding:.85rem 0 1.25rem;}
.jc-category-pill{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#888;margin-bottom:.3rem;font-weight:600;}
.jc-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:#111;margin-bottom:.5rem;line-height:1.35;}
.jc-meta{font-size:.85rem;color:#555;margin-bottom:.2rem;font-weight:500;}
.jc-stones{font-size:.82rem;color:#777;margin-bottom:.5rem;font-style:italic;}
.jc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.65rem;border-top:1px solid #e8e4de;}
.jc-price{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;color:#111;}
.jc-inquire{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#c8a84a;font-weight:700;transition:color .15s;display:inline-flex;align-items:center;}
.jc-inquire:hover{color:#111;}
.view-all-wrap{text-align:center;margin-top:3rem;}
.empty-state{text-align:center;padding:3rem;color:#3a2a12;font-size:1rem;line-height:1.8;}
.empty-state a{color:#111;font-weight:700;text-decoration:underline;}

/* ── Sell CTA ──────────────────────────────────────────────── */
.sell-cta-section{background:#111;padding:4.5rem 2rem;}
.sell-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.sell-cta-h2{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:400;color:#fff;line-height:1.15;margin-bottom:1rem;}
.sell-cta-h2 em{font-style:italic;color:#c8a84a;}
.sell-cta-sub{font-size:1rem;color:#e8e0d0;line-height:1.9;font-weight:500;margin-bottom:1.75rem;}
.sell-cta-tags{display:flex;flex-wrap:wrap;gap:.65rem;align-content:center;}
.sell-tag{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#c8a84a;border:2px solid rgba(200,168,74,.5);padding:.5rem 1rem;font-weight:700;border-radius:2px;}

/* ── Services ──────────────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#d0ccc4;}
.service-card{background:#fff;padding:2.25rem 1.75rem;border-bottom:3px solid transparent;transition:border-color .2s;}
.service-card:hover{border-bottom-color:#c8a84a;}
.service-num{display:none;}
.service-title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:400;color:#111;margin-bottom:.65rem;}
.service-desc{font-size:1rem;color:#111;line-height:1.9;}
.service-desc a{color:#c8a84a;font-weight:700;text-decoration:underline;}

/* ── Page hero ─────────────────────────────────────────────── */
.page-hero{padding:3.5rem 2rem 3rem;text-align:center;border-bottom:3px solid #c8a84a;background:#fff;}
.page-h1{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:400;margin-bottom:.75rem;color:#111;}
.page-h1 em{font-style:italic;color:#c8a84a;}
.page-sub{font-size:1rem;color:#2a1a08;line-height:1.9;max-width:580px;margin:0 auto;font-weight:500;}

/* ── Catalog ───────────────────────────────────────────────── */
.catalog-section{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 5rem;}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.search-wrap{position:relative;display:flex;align-items:center;}
.search-icon{position:absolute;left:.75rem;color:#555;}
.search-input{background:#fff;border:2px solid #aaa;padding:.7rem 1rem .7rem 2.4rem;font-size:1rem;font-family:'DM Sans',sans-serif;color:#111;width:280px;min-height:52px;border-radius:2px;}
.search-input:focus{outline:none;border-color:#111;}
.search-input::placeholder{color:#999;}
.search-clear{position:absolute;right:.75rem;color:#555;font-size:1.3rem;cursor:pointer;font-weight:700;}
.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;}
.filter-tab{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1rem;border:2px solid #aaa;color:#2a1a08;background:#fff;font-weight:700;min-height:46px;cursor:pointer;border-radius:2px;transition:all .15s;}
.filter-tab:hover{border-color:#111;color:#111;}
.filter-tab.active{background:#111;color:#fff;border-color:#111;}
.catalog-count{font-size:.95rem;color:#2a1a08;margin-bottom:1.5rem;font-weight:600;}
.catalog-count a{color:#111;font-weight:700;text-decoration:underline;}
.catalog-count strong{color:#111;font-weight:700;}

/* ── Lightbox ──────────────────────────────────────────────── */
.lightbox{display:none;position:fixed;inset:0;background:rgba(10,9,8,.95);z-index:1000;align-items:center;justify-content:center;padding:1.5rem;}
.lightbox.open{display:flex;}
.lb-inner{background:#fff;max-width:900px;width:100%;border:2px solid #111;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;}
.lb-close{position:absolute;top:.75rem;right:.75rem;background:#111;border:none;color:#fff;font-size:1.6rem;width:46px;height:46px;cursor:pointer;z-index:2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}
.lb-close:hover{background:#c8a84a;color:#111;}
.lb-photos{background:#f0ede8;aspect-ratio:1;position:relative;overflow:hidden;}
.lb-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s;}
.lb-photo.active{opacity:1;}
.lb-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.lb-nav{position:absolute;bottom:.75rem;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:2;}
.lb-prev,.lb-next{background:#111;border:none;color:#fff;width:46px;height:46px;cursor:pointer;font-size:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}
.lb-prev:hover,.lb-next:hover{background:#c8a84a;color:#111;}
.lb-counter{font-size:.88rem;color:#3a2a12;font-weight:700;}
.lb-detail{padding:2.25rem;display:flex;flex-direction:column;gap:.9rem;}
.lb-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:#111;}
.lb-meta{font-size:.95rem;color:#2a1a08;font-weight:600;}
.lb-desc{font-size:1rem;color:#111;line-height:1.9;}
.lb-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:2px solid #e0ddd8;}
.lb-price{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:#111;}

/* ── Contact page ──────────────────────────────────────────── */
.contact-section{max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem;}
.contact-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:1.1rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-field{display:flex;flex-direction:column;gap:.4rem;}
.form-label{font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:#111;font-weight:700;}
.form-input{background:#fff;border:2px solid #aaa;color:#111;padding:.85rem 1rem;font-size:1rem;font-family:'DM Sans',sans-serif;width:100%;min-height:54px;border-radius:2px;}
.form-input:focus{outline:none;border-color:#111;}
.form-input::placeholder{color:#999;}
.form-textarea{min-height:120px;resize:vertical;}
.photo-upload-zone{border:2px dashed #aaa;padding:1.75rem;text-align:center;cursor:pointer;background:#faf9f7;border-radius:2px;}
.photo-upload-zone:hover,.photo-upload-zone.drag-over{border-color:#111;background:#f5f4f1;}
.photo-upload-zone svg{margin:0 auto .6rem;display:block;}
.puz-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#111;margin-bottom:.3rem;}
.puz-sub{font-size:.9rem;color:#2a1a08;margin-bottom:.9rem;font-weight:500;}
.puz-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.uz-btn-cam{background:#111;color:#fff;border:none;padding:.7rem 1.4rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;min-height:50px;border-radius:2px;display:flex;align-items:center;gap:.4rem;}
.uz-btn-cam:hover{background:#3a2a12;}
.uz-btn-file{background:transparent;color:#111;border:2px solid #111;padding:.7rem 1.4rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;min-height:50px;display:inline-flex;align-items:center;border-radius:2px;}
.uz-btn-file:hover{background:#111;color:#fff;}
.photo-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem;}
.pu-thumb{width:76px;height:76px;border:2px solid #dedad4;position:relative;overflow:hidden;border-radius:2px;}
.pu-thumb img{width:100%;height:100%;object-fit:cover;}
.pu-del{position:absolute;top:2px;right:2px;width:22px;height:22px;background:#c0392b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;cursor:pointer;font-weight:800;border:none;}
.pu-cover{position:absolute;bottom:2px;left:2px;font-size:.5rem;background:#111;color:#fff;padding:2px 5px;text-transform:uppercase;font-weight:700;}
.form-hint{font-size:.88rem;color:#3a2a12;margin-top:.35rem;}
.form-submit-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem;}
.form-privacy{font-size:.88rem;color:#3a2a12;}
.form-error{background:#f8d7da;border:2px solid #dc3545;color:#721c24;padding:.85rem 1rem;font-size:.95rem;margin-bottom:.75rem;border-radius:2px;}
.form-success{display:flex;align-items:flex-start;gap:.85rem;padding:1.4rem;background:#d4edda;border:2px solid #28a745;border-radius:2px;}
.form-success strong{font-size:1rem;display:block;margin-bottom:.3rem;color:#155724;font-weight:700;}
.form-success p{font-size:.92rem;color:#155724;}
.aside-card{padding:1.65rem;border:1.5px solid #d0ccc4;margin-bottom:1rem;border-radius:2px;}
.aside-card--dark{background:#111;border-color:#333;}
.aside-card--gold{background:#faf9f7;border:2px solid #c8a84a;}
.aside-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;margin-bottom:.9rem;color:#111;}
.aside-title--light{color:#fff;}
.aside-items{display:flex;flex-direction:column;gap:.85rem;}
.aside-item{display:flex;align-items:flex-start;gap:.7rem;}
.ai-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#3a2a12;margin-bottom:.15rem;font-weight:700;}
.aside-item a{font-size:.95rem;color:#111;font-weight:700;}
.aside-item a:hover{color:#c8a84a;text-decoration:underline;}
.aside-item span{font-size:.95rem;color:#2a1a08;}
.aside-cta-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#111;margin-bottom:.45rem;}
.aside-cta-sub{font-size:.92rem;color:#2a1a08;line-height:1.85;margin-bottom:1rem;}

/* ── Item context bar ──────────────────────────────────────── */
.item-context-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f5f4f1;border:2px solid #c8a84a;margin-bottom:1.25rem;border-radius:2px;}
.item-context-bar img{width:68px;height:68px;object-fit:cover;}
.icb-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4a3a18;font-weight:700;}
.icb-title{font-size:1rem;color:#111;font-weight:700;margin-top:.2rem;}
.icb-meta{font-size:.9rem;color:#c8a84a;margin-top:.15rem;font-weight:700;}

/* ── Footer ────────────────────────────────────────────────── */
.site-footer{background:#111;border-top:3px solid #c8a84a;padding:3rem 2rem 1.5rem;}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;letter-spacing:.18em;color:#c8a84a;text-transform:uppercase;margin-bottom:.4rem;}
.footer-tag{font-size:.88rem;color:rgba(255,255,255,.6);font-style:italic;}
.footer-contact{display:flex;flex-direction:column;gap:.65rem;}
.footer-contact a,.footer-contact span{font-size:1rem;color:rgba(255,255,255,.85);font-weight:500;}
.footer-contact a:hover{color:#fff;}
.footer-links{display:flex;flex-direction:column;gap:.55rem;align-items:flex-end;}
.footer-links a{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:600;}
.footer-links a:hover{color:#fff;}
.footer-copy{max-width:1100px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:rgba(255,255,255,.45);}

/* ── Photo tips list ───────────────────────────────────────── */
.photo-tips-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.photo-tips-list li{font-size:.92rem;color:#d0c8b8;padding-left:1rem;position:relative;line-height:1.6;}
.photo-tips-list li::before{content:'—';position:absolute;left:0;color:#c8a84a;}

/* ============================================================
   TABLET — ≤900px
   ============================================================ */
@media(max-width:900px){
  .jewelry-grid{grid-template-columns:repeat(3,1fr);}
  .services-grid{grid-template-columns:1fr 1fr;}
  .sell-cta-inner{grid-template-columns:1fr;gap:2.5rem;}
  .contact-layout{grid-template-columns:1fr;}
  .lb-inner{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-links{align-items:flex-start;}
}

/* ============================================================
   MOBILE — ≤600px
   ============================================================ */
@media(max-width:600px){

  /* Nav */
  .nav-toggle{display:flex;}
  .site-nav{
    display:none;
    flex-direction:column;
    position:absolute;top:100%;left:0;right:0;
    background:#111;
    padding:1.5rem;gap:0;
    border-bottom:3px solid #c8a84a;
    z-index:200;
  }
  .site-nav.open{display:flex;}
  .site-nav a{
    padding:1.1rem 0;
    border-bottom:1px solid rgba(200,168,74,.3);
    width:100%;
    font-size:1.1rem;
    color:#e8d8b0;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .site-nav a:last-child{border-bottom:none;}
  .site-nav a:hover,.site-nav a.active{color:#c8a84a;}
  .logo-img{height:42px;}

  /* Hero */
  .hero{padding:1.75rem 1.25rem 1.75rem;}
  .hero-h1{font-size:2.6rem;}
  .hero-sub{font-size:.95rem;}
  .hero-btns{flex-direction:column;width:100%;}
  .hero-btns .btn-gold,.hero-btns .btn-ghost{width:100%;min-height:56px;font-size:1rem;}

  /* Contact bar */
  .contact-bar{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;align-items:flex-start;}
  .cb-sep{display:none;}
  .cb-item{font-size:1.05rem;}

  /* Grids */
  /* Horizontal scroll row on mobile — EWC style */
  .jewelry-grid{
    display:flex;
    flex-direction:row;
    overflow-x:scroll;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:1rem;
    padding-bottom:.75rem;
    /* hide scrollbar but keep scrolling */
    scrollbar-width:none;
    -ms-overflow-style:none;
    grid-template-columns:unset;
  }
  .jewelry-grid::-webkit-scrollbar{display:none;}
  .jewelry-card{
    flex:0 0 75vw;
    max-width:75vw;
    scroll-snap-align:start;
  }
  .jewelry-grid--catalog{
    display:grid;
    grid-template-columns:1fr;
    overflow-x:unset;
    flex-direction:unset;
  }
  .jewelry-grid--catalog .jewelry-card{
    flex:unset;
    max-width:unset;
  }
  .services-grid{grid-template-columns:1fr;}
  .sell-cta-inner{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .lb-inner{grid-template-columns:1fr;max-height:95vh;}
  .footer-inner{grid-template-columns:1fr;gap:1.75rem;}

  /* Sections */
  .latest-section,.services-section{padding:2.5rem 1.25rem;}
  .section-h2{font-size:2.2rem;}
  .sell-cta-section{padding:2.5rem 1.25rem;}
  .sell-cta-h2{font-size:2.2rem;}

  /* Cards */
  .jc-body{padding:.85rem;}
  .jc-title{font-size:1.1rem;}
  .jc-price{font-size:1.1rem;}

  /* Catalog */
  .catalog-section{padding:1.5rem 1rem 3rem;}
  .catalog-toolbar{flex-direction:column;align-items:stretch;}
  .search-input{width:100%;}
  .filter-tab{font-size:.88rem;min-height:48px;}

  /* Lightbox */
  .lb-detail{padding:1.25rem;}
  .lb-title{font-size:1.6rem;}

  /* Contact form */
  .contact-section{padding:1.5rem 1rem 3rem;}
  .form-input{font-size:1rem;min-height:54px;}
  .form-submit-row{flex-direction:column;}
  .form-submit-row .btn-gold{width:100%;min-height:56px;}
  .puz-btns{flex-direction:column;align-items:center;}
  .uz-btn-cam,.uz-btn-file{width:100%;max-width:280px;justify-content:center;}

  /* Footer */
  .site-footer{padding:2.5rem 1.25rem 1.25rem;}
  .footer-links{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;}
  .view-all-wrap .btn-gold{width:100%;}
}