:root {
  --hi-yellow: #f4d65e;
  --hi-coral: #fa806c;
  --hi-pink: #e58bb3;
  --hi-violet: #a98be8;
  --hi-blue: #76a7e8;
  --hi-cyan: #63c9d0;
  --hi-green: #b9d985;
}
.hero-commerce-actions { max-width: 820px; }
.hero-commerce-actions .btn { min-width: 190px; }
.home-commerce { padding-top: clamp(58px, 7vw, 105px); background: linear-gradient(180deg, #152019, #101713 70%); }
.home-commerce-search, .home-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.home-commerce-search { padding: clamp(22px, 4vw, 54px); border: 1px solid #51624f; border-radius: 18px; background: radial-gradient(ellipse at 5% 0%, #f4d65e20, transparent 35%), #19251d; }
.home-commerce-search h2, .home-section-heading h2 { font-size: clamp(2.2rem, 4.6vw, 4.6rem); margin: 12px 0 0; }
.home-commerce-search form { width: min(550px, 100%); }
.home-commerce-search form > label { display: block; margin-bottom: 9px; font-size: .75rem; font-weight: 750; }
.home-search-control { display: flex; gap: 8px; }
.home-search-control input { width: 100%; min-width: 0; min-height: 54px; padding: 12px 16px; border: 1px solid #667267; border-radius: 999px; background: #101713; color: var(--text); }
.home-search-control input:focus-visible, .product-mode-select:focus-visible { outline: 3px solid var(--hi-cyan); outline-offset: 3px; }
.home-commerce-search form > small { display: block; margin-top: 12px; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.home-commerce-block { margin-top: clamp(64px, 8vw, 110px); }
.home-section-heading { margin-bottom: 28px; }
.home-section-heading > p { max-width: 440px; margin: 0; }
.home-section-heading > .text-link { margin-bottom: 8px; white-space: nowrap; }
.home-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.home-category-card { min-height: 220px; position: relative; overflow: hidden; border: 1px solid #526153; border-radius: 13px; background: #1a271e; isolation: isolate; }
.home-category-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: transform .35s ease; }
.home-category-card:nth-child(7n + 1) { --category-accent: var(--hi-yellow); }
.home-category-card:nth-child(7n + 2) { --category-accent: var(--hi-coral); }
.home-category-card:nth-child(7n + 3) { --category-accent: var(--hi-pink); }
.home-category-card:nth-child(7n + 4) { --category-accent: var(--hi-violet); }
.home-category-card:nth-child(7n + 5) { --category-accent: var(--hi-blue); }
.home-category-card:nth-child(7n + 6) { --category-accent: var(--hi-cyan); }
.home-category-card:nth-child(7n) { --category-accent: var(--hi-green); }
.home-category-shade { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: end; gap: 7px; padding: 18px; background: linear-gradient(0deg, #101713f2, #10171310 78%); }
.home-category-shade small { color: var(--category-accent); font-weight: 800; letter-spacing: .13em; }
.home-category-shade strong { font: 500 1.5rem/1.1 var(--serif); }
.home-category-count { color: #e0e8dc; font-size: .67rem; }
.home-category-card:hover img, .home-category-card:focus-visible img { transform: scale(1.045); }
.home-category-card:focus-visible, .home-scale-card:focus-visible, .home-service-card a:focus-visible, .home-showroom:focus-visible { outline: 3px solid var(--hi-cyan); outline-offset: 3px; }
.home-scale-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-scale-card { min-height: 235px; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 3vw, 36px); border: 1px solid #576a57; border-radius: 14px; background: linear-gradient(140deg, #1f3024, #19241d); transition: transform .2s, border-color .2s; }
.home-scale-card:hover { transform: translateY(-3px); border-color: var(--scale-accent); }
.scale-micro { --scale-accent: var(--hi-yellow); }
.scale-pequeno { --scale-accent: var(--hi-coral); }
.scale-mediano { --scale-accent: var(--hi-violet); }
.home-card-index { font-size: .68rem; font-weight: 850; letter-spacing: .15em; color: var(--scale-accent, var(--hi-cyan)); }
.home-scale-card h3 { margin: 30px 0 6px; font: 500 2rem var(--serif); }
.home-scale-card p { margin-bottom: 24px; }
.home-scale-card strong { margin-top: auto; color: #eaf4e4; font-size: .72rem; }
.home-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-service-card { min-height: 230px; display: flex; flex-direction: column; padding: 20px; border: 1px solid #3f5144; border-radius: 12px; background: #1a261e; }
.home-service-card:nth-child(7n + 1) { --scale-accent: var(--hi-yellow); }
.home-service-card:nth-child(7n + 2) { --scale-accent: var(--hi-coral); }
.home-service-card:nth-child(7n + 3) { --scale-accent: var(--hi-pink); }
.home-service-card:nth-child(7n + 4) { --scale-accent: var(--hi-violet); }
.home-service-card:nth-child(7n + 5) { --scale-accent: var(--hi-blue); }
.home-service-card:nth-child(7n + 6) { --scale-accent: var(--hi-cyan); }
.home-service-card:nth-child(7n) { --scale-accent: var(--hi-green); }
.home-service-card h3 { margin: 25px 0 8px; font: 500 1.35rem var(--serif); }
.home-service-card p { font-size: .75rem; line-height: 1.55; }
.home-service-card .text-link { margin-top: auto; font-size: .62rem; }
.home-showroom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: clamp(50px, 6vw, 85px); padding: clamp(23px, 4vw, 48px); border: 1px solid #706486; border-radius: 16px; background: radial-gradient(ellipse at 85% 15%, #a98be82c, transparent 40%), linear-gradient(120deg, #1d2b22, #211d2c); }
.home-showroom > span:first-child { display: grid; gap: 10px; max-width: 650px; }
.home-showroom small { color: var(--hi-violet); font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.home-showroom strong { font: 500 clamp(1.4rem, 2.8vw, 2.5rem)/1.2 var(--serif); }
.home-showroom-links { display: flex; flex-wrap: wrap; gap: 10px; }
.home-showroom-cta { padding: 11px 14px; border: 1px solid #8f7db688; border-radius: 999px; white-space: nowrap; font-size: .72rem; font-weight: 800; color: #e9dcff; }
.product-mode-select { width: 100%; min-height: 44px; margin: 9px 0 2px; padding: 9px 12px; border: 1px solid #65715f; border-radius: 9px; background: #131d16; color: #f1f5ee; font-size: .75rem; }
.product-mode-select option:disabled { color: #8a958b; }
.product-actions { flex-wrap: wrap; }
.product-actions .btn { min-width: 0; }
.modal-mode-select { margin-top: 16px; }
.cart-mode-control { display: grid; gap: 5px; max-width: 350px; margin: 10px 0; color: #bfcbbf; font-size: .68rem; }
.cart-mode-control select { min-height: 40px; padding: 8px 10px; border: 1px solid #65715f; border-radius: 8px; background: #131d16; color: #f1f5ee; }
.config-prefill { margin: 0 clamp(21px, 6vw, 110px) 24px; padding: 16px 19px; border: 1px solid #617262; border-radius: 12px; background: #1a291e; color: #e7f0e2; }
.config-prefill strong { color: var(--hi-cyan); }
.mode-validation { margin: 8px 0; color: var(--hi-coral); font-size: .75rem; }
@media (max-width: 1000px) {
  .home-category-grid, .home-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-commerce-search, .home-section-heading { align-items: flex-start; flex-direction: column; }
  .home-commerce-search form { width: 100%; }
}
@media (max-width: 650px) {
  .hero-commerce-actions { display: grid; grid-template-columns: 1fr; width: min(100%, 390px); }
  .hero-commerce-actions .btn { width: 100%; }
  .home-commerce-search { padding: 22px 17px; }
  .home-search-control { flex-direction: column; }
  .home-category-grid, .home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .home-category-card { min-height: 165px; }
  .home-category-shade { padding: 13px; }
  .home-category-shade strong { font-size: 1.18rem; }
  .home-category-count { font-size: .6rem; }
  .home-scale-grid { grid-template-columns: 1fr; }
  .home-scale-card { min-height: 190px; }
  .home-service-card { min-height: 220px; padding: 14px; }
  .home-service-card h3 { font-size: 1.14rem; }
  .home-showroom { align-items: flex-start; flex-direction: column; }
  .home-showroom-cta { white-space: normal; }
  .product-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-category-card img, .home-scale-card { transition: none; }
}
