/* Atlas utilities — keep minimal; source-*.css owns public marketing look */
.atlas-product-card{
  background:#fff;
  border:1px solid var(--line,#deded7);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:var(--soft,0 14px 38px rgba(0,0,0,.07));
}
.atlas-product-card .thumb{
  aspect-ratio:4/3;
  background:#111;
  display:block;
  position:relative;
}
.atlas-product-card .thumb img{width:100%;height:100%;object-fit:cover}
.atlas-product-card .thumb-fallback{display:grid;place-items:center;height:100%;color:#fff}
.atlas-product-card .body{padding:16px;display:flex;flex-direction:column;flex:1;gap:6px}
.atlas-product-card .tags{display:flex;gap:5px;flex-wrap:wrap}
.atlas-product-card .tag{font-size:10px;background:var(--bg,#f5f5f2);border:1px solid #e7e7e2;border-radius:999px;padding:4px 8px;font-weight:700}
.atlas-product-card h3{font-size:16px;margin:0;font-family:var(--sans);letter-spacing:0;line-height:1.3}
.atlas-product-card .meta{font-size:12px;color:var(--mut,#676761);margin:0}
.atlas-product-card .price{font-size:24px;font-weight:800;margin-top:auto}
.atlas-product-card .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.product-grid,.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.faq-item.open small{display:block!important}
.faq-item small{display:none}
.faq-item{width:100%;text-align:left;cursor:pointer}
.marketing-prose{max-width:920px}
.marketing-prose h2{margin-top:1.4em}
.form-card,.content-wrap .prose{background:#fff;border:1px solid var(--line,#deded7);border-radius:18px;padding:28px 32px;box-shadow:var(--soft,0 14px 38px rgba(0,0,0,.07))}
.page-hero.marketing-hero{position:relative;min-height:420px;display:grid;align-items:end;color:#fff;overflow:hidden}
.page-hero.marketing-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero.marketing-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.78))}
.page-hero.marketing-hero .wrap{position:relative;z-index:2;padding:72px 0 48px}
.page-hero.marketing-hero h1{font-family:var(--serif);font-size:clamp(36px,5vw,58px);margin:10px 0 12px;line-height:1}
.page-hero.marketing-hero p{color:#ddd;max-width:60ch}
.status{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}
.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status.ok{color:#11734d;background:#eaf7f0}
.status.swarn{color:#836600;background:#fff6c7}
.status.info{color:#255da8;background:#eef4ff}
.status.bad{color:#b22b2b;background:#fff0f0}
.status.gray{color:#444;background:#eee}
.toast{position:fixed;right:18px;bottom:18px;background:#111;color:#fff;border-left:4px solid #f4c400;border-radius:8px;padding:12px 16px;font-size:13px;display:none;z-index:200;max-width:320px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:5px}
.field.wide{grid-column:1/-1}
.field label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#666}
.field input,.field select,.field textarea,.rfq-form input,.rfq-form select,.rfq-form textarea{width:100%;border:1px solid var(--line,#deded7);border-radius:12px;padding:11px 12px;background:#fff;outline:0}
.alert{padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}
.alert.ok{background:#eaf7f0;color:#11734d}
.alert.bad{background:#fff0f0;color:#b22b2b}
.alert.info{background:#fff8cc;color:#6b5700}
.tag-active{background:var(--y,#f4c400)!important;border-color:#e0b400!important;color:#111!important}
.category-card{transition:transform .15s ease,border-color .15s ease;color:inherit;text-decoration:none}
.category-card:hover{transform:translateY(-2px);border-color:var(--y,#f4c400)}
@media(max-width:1100px){.product-grid,.products,.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.product-grid,.products,.category-grid,.formgrid{grid-template-columns:1fr}.field.wide{grid-column:auto}}

.footer-contact{display:grid;gap:10px;margin:14px 0}
.footer-contact a{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;color:#ccc}
.footer-contact small{display:block;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.08em}
.footer-contact b{display:block;font-size:13px;color:#fff}
.newsletter-inline{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.newsletter-inline input{height:44px;border-radius:999px;border:1px solid #333;background:#18181b;color:#fff;padding:0 16px}
.newsletter-inline button{height:44px;width:44px;border:0;border-radius:999px;background:var(--y,#f4c400);color:#111;display:grid;place-items:center;cursor:pointer}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.hero-slide.active{opacity:1}
.hero-slider{position:absolute;inset:0}
.hero{position:relative;min-height:86vh;overflow:hidden;color:#fff}
@media(max-width:900px){
  .single-atlas_product .wrap[style*="grid-template-columns"],
  section.soft > .wrap[style*="grid-template-columns:1.1fr"]{grid-template-columns:1fr!important}
  aside.rfq-card{position:static!important}
}
