/* Catálogo Portal Vidros — categorias horizontais, identidade areia / bordô.
   As imagens e textos vêm dos produtos reais editáveis no painel. */
#productsGrid{display:block;width:min(100%,1240px);max-width:1240px;margin:0 auto}
#productFilters{display:none!important}
.catalog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.catalog-category-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;appearance:none;border:1px solid #ddd7ce;border-radius:14px;padding:0;background:#fffdfa;color:#27292a;text-align:left;cursor:pointer;box-shadow:0 5px 15px rgba(40,31,26,.035);transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s,border-color .2s}
.catalog-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(40,31,26,.10);border-color:#bda8a2}
.catalog-category-card.is-active{border-color:#8b2634;box-shadow:0 0 0 1px #8b263422}
.catalog-category-card:focus-visible{outline:3px solid #8b2634;outline-offset:4px}
.catalog-category-image{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center;background:#e9e2d9;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.catalog-category-card:hover .catalog-category-image{transform:scale(1.025)}
.catalog-category-body{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:20px 52px 21px 20px;min-height:93px}
.catalog-category-body strong{font:600 clamp(17px,1.5vw,21px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#282c2c}
.catalog-category-hint{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:#596061}
.catalog-category-arrow{position:absolute;right:20px;top:18px;font-size:23px;line-height:1;color:#8b2634;transition:transform .25s}
.catalog-category-card:hover .catalog-category-arrow,.catalog-category-card.is-active .catalog-category-arrow{transform:translate(3px,-3px)}
.catalog-category-stage{margin-top:30px;padding:28px;border-radius:14px;border:1px solid #ded5ce;background:rgba(255,253,249,.94);scroll-margin-top:112px}
.catalog-category-stage[hidden]{display:none!important}
.catalog-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.catalog-stage-heading h3{font:600 clamp(22px,2.5vw,32px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.028em;color:#272b2b;margin:0}
.catalog-stage-close{flex-shrink:0;border:1px solid #d0b7b2;background:transparent;color:#7b2630;border-radius:8px;padding:10px 14px;cursor:pointer;font:600 12px/1.4 Montserrat,Arial,sans-serif}
.catalog-stage-close:hover{background:#f7eeeb}
.catalog-stage-models{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;padding:0!important;border:0!important;background:transparent!important}
.catalog-stage-models .product-card{min-width:0;border-radius:12px;border:1px solid #e8e0d9;overflow:hidden}
.catalog-stage-models .product-img{height:auto!important;aspect-ratio:1.25;background:#e8e4de}
.catalog-stage-models .product-img img{width:100%;height:100%;object-fit:cover}
.catalog-stage-models .product-info{padding:20px}
.catalog-stage-models .product-info h4{font:600 17px/1.4 Montserrat,Arial,sans-serif;color:#272b2b;margin-bottom:8px}
.catalog-stage-models .product-info p{font-size:13px;line-height:1.7;color:#585f60}
@media(max-width:900px){.catalog-category-grid,.catalog-stage-models{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category-grid{gap:14px}}
@media(max-width:600px){.catalog-category-grid{gap:10px}.catalog-category-image{aspect-ratio:1.28}.catalog-category-body{padding:14px 30px 16px 12px;min-height:81px;gap:3px}.catalog-category-body strong{font-size:clamp(14px,3.9vw,17px)}.catalog-category-hint{font-size:10px}.catalog-category-arrow{right:10px;top:12px;font-size:18px}.catalog-category-stage{padding:17px 12px;margin-top:20px}.catalog-stage-heading{align-items:flex-start;flex-direction:column}.catalog-stage-models{grid-template-columns:1fr;gap:14px!important}.catalog-stage-models .product-img{aspect-ratio:1.36}}
@media(max-width:335px){.catalog-category-grid{grid-template-columns:1fr}.catalog-category-image{aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.catalog-category-card,.catalog-category-image,.catalog-category-arrow{transition:none!important}}

/* Vídeo somente via YouTube e editor de categorias */
.catalog-video{grid-column:1/-1;position:relative;width:100%;aspect-ratio:16/9;max-width:850px;margin:0 auto 22px;background:#ebe8e2;border-radius:12px;overflow:hidden}
.catalog-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.product-img:has(.catalog-video){height:auto!important;aspect-ratio:auto!important;display:flex;flex-direction:column}
.product-img .catalog-video{aspect-ratio:16/9;border-radius:0;margin:0}
.product-img .catalog-video iframe{width:100%;height:100%}
.admin-category-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ded8cf}
.admin-category-row strong{flex:1;min-width:130px}
.admin-category-row button{border:1px solid #cfc8c0;border-radius:6px;background:white;padding:9px 12px;cursor:pointer}
