/* ===== Identidade Fábrica Têxtil ===== */
:root{
  --brand:#C62828;
  --brand-800:#A81F1F;
  --accent:#FBC02D;
  --accent-50:#FFF8E1;
  --text:#232323;
  --muted:#6b6b6b;
  --bg:#fffaf5;
  --card:#ffffff;
  --border:#e9e3dc;
  --radius:14px;
  --shadow:0 8px 22px rgba(24,12,4,.08);
  --maxw:1160px;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#161616; --text:#eee; --card:#1f1f1f; --border:#2a2a2a;
    --brand:#ff4b4b; --accent:#ffd166;
  }
}

/* Base */
body.fabrica-textil-skin{ background:var(--bg); color:var(--text); font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; }
a{ color:inherit; text-decoration:none }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }

/* Header */
.site-header, .main-header-bar{ backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid var(--border); background:rgba(255,255,255,.86); }
@media (prefers-color-scheme: dark){ .main-header-bar{ background:rgba(20,20,20,.86); } }
.site-title a{ color:var(--brand) !important; font-weight:800; letter-spacing:.3px; font-size:1.3rem; }
.site-description{ color:var(--accent) !important; font-weight:700; text-transform:uppercase; font-size:.7rem; }

/* Search bar (usable as block or widget) */
#fabrica-search{ display:flex; gap:10px; background:#fff; border-radius:999px; padding:8px; box-shadow:var(--shadow); max-width:780px; margin:0 auto; }
#fabrica-search input{ border:0; outline:none; padding:10px 12px; border-radius:999px; flex:1; font-size:1rem; }

/* Buttons */
.pill, .wp-block-button__link, .button, .woocommerce a.button, .woocommerce button.button{ border-radius:999px; padding:.7rem 1.1rem; font-weight:800; }
.wp-block-button__link, .woocommerce a.button, .woocommerce button.button{ background:var(--brand); color:#fff; border:none; }
.wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{ background:var(--brand-800); }

/* Cards / Products */
.woocommerce ul.products li.product, .card, .ast-woo-shop-archive .ast-article-inner{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{ border-radius:12px; }

/* Front page layout helpers */
.fabrica-hero{ padding:64px 0 28px; text-align:center; color:#fff; background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.35)), url('https://images.unsplash.com/photo-1541099649105-f69ad21f3246?q=80&w=1470&auto=format&fit=crop') center/cover no-repeat; }
.fabrica-hero h1{ font-size:clamp(1.6rem, 3vw + 1rem, 2.6rem); margin:0 0 8px; text-shadow:0 2px 10px rgba(0,0,0,.28); }
.fabrica-hero h2{ color:#ffe9a6; font-weight:600; margin:0 0 22px; }

.section-cards{ padding:36px 0; }
.grid{ display:grid; gap:20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* Responsive menu tweaks for Astra */
@media (max-width:921px){
  .ast-primary-header-bar .main-header-menu{ border-radius:16px; box-shadow:var(--shadow); }
}

/* Utility */
.hidden{ display:none !important; }
