/*
Theme Name: Armazem Brazileiro
Theme URI: https://armazembrazileiro.com
Author: Rodney Moore
Description: Marketplace irmão (grafia Brazileiro) — visual distinto.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: armazembrazileiro
*/

:root{
  --bg:#f0f7f8; --ink:#0c2a32; --muted:#4a6b74; --teal:#0d9488; --teal2:#14b8a6;
  --navy:#0f3d4c; --sky:#e0f2f1; --card:#fff; --line:#c5dde0; --accent:#f59e0b;
}
*{box-sizing:border-box} html,body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,100% - 40px);margin:0 auto}
.top{background:var(--navy);color:#dff7f5}
.top-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.zmark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#0ea5e9);display:grid;place-items:center;box-shadow:0 0 0 3px rgba(20,184,166,.35)}
.zmark span{font-family:Outfit,sans-serif;font-weight:800;font-size:1.55rem;color:#fff;line-height:1}
.brand strong{display:block;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}
.brand small{opacity:.75;font-size:.75rem;font-weight:500}
.nav{display:flex;gap:16px;align-items:center;font-weight:600;font-size:.9rem;opacity:.9}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;border:0}
.btn-teal{background:var(--teal2);color:#042f2e}
.btn-dark{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}

.hero{padding:40px 0 10px}
.asym{display:grid;grid-template-columns:1.35fr .9fr;gap:22px;align-items:stretch}
.hero-main{position:relative;border-radius:28px;overflow:hidden;min-height:460px;box-shadow:0 20px 50px rgba(12,42,50,.15)}
.hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-main .veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,61,76,.88) 0%,rgba(15,61,76,.35) 55%,rgba(13,148,136,.2) 100%)}
.hero-main .copy{position:relative;z-index:2;padding:40px 36px;max-width:28rem;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.z-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(20,184,166,.25);border:1px solid rgba(20,184,166,.5);padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;margin-bottom:14px;width:fit-content}
.hero-main h1{font-family:Outfit,sans-serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.05;margin:0 0 12px;font-weight:800}
.hero-main p{margin:0 0 20px;opacity:.9;line-height:1.5;font-size:1.02rem}
.hero-main .price-chip{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border-radius:14px;padding:10px 14px;margin-bottom:16px;width:fit-content}
.hero-main .price-chip b{font-size:1.35rem;color:#fcd34d}

.strip{display:flex;flex-direction:column;gap:12px}
.strip-item{flex:1;border-radius:20px;overflow:hidden;position:relative;min-height:140px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:120px 1fr}
.strip-item img{width:100%;height:100%;object-fit:cover;min-height:140px}
.strip-item .info{padding:14px 14px 14px 12px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.strip-item h3{margin:0;font-size:.98rem;font-family:Outfit,sans-serif}
.strip-item p{margin:0;color:var(--muted);font-size:.8rem}
.strip-item .p{font-weight:800;color:var(--teal);font-size:1.05rem}

.cats{padding:28px 0 8px}
.cat-scroll{display:flex;flex-wrap:wrap;gap:10px}
.cat{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-weight:700;font-size:.88rem;color:var(--navy)}
.cat svg{width:18px;height:18px;color:var(--teal)}

.section{padding:28px 0 36px}
.section h2{font-family:Outfit,sans-serif;margin:0 0 6px;font-size:1.55rem}
.section .sub{color:var(--muted);margin:0 0 20px}

.dual{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.panel h3{margin:0 0 10px;font-family:Outfit,sans-serif}
.steps-z{display:flex;flex-direction:column;gap:12px}
.sz{display:flex;gap:12px;align-items:flex-start}
.sz .n{width:32px;height:32px;border-radius:10px;background:var(--sky);color:var(--teal);display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.sz p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.sz strong{color:var(--ink);display:block;margin-bottom:2px}
.seller-z{display:flex;gap:16px;align-items:center}
.seller-z img{width:72px;height:72px;border-radius:16px;object-fit:cover;border:2px solid var(--teal2)}
.seller-z p{margin:4px 0 0;color:var(--muted);font-size:.88rem}

.more{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.mini{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.mini img{width:100%;height:130px;object-fit:cover}
.mini .b{padding:12px 14px}
.mini h3{margin:0 0 4px;font-size:.95rem}
.mini span{font-weight:800;color:var(--teal)}

.pw-foot{background:var(--navy);color:#a8c9d0;padding:28px 0 36px;font-size:.88rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:20px}
.pw-foot a{color:var(--teal2);font-weight:700}
.pw-foot strong{color:#fff}
@media(max-width:900px){.asym,.dual,.more,.foot-grid,.strip-item{grid-template-columns:1fr}.strip{flex-direction:row;flex-wrap:wrap}.strip-item{min-width:100%}}

/* WP admin bar + content helpers */
body.admin-bar .topbar, body.admin-bar .site-header { top: 32px; }
.entry-content { line-height: 1.65; }
.entry-content img { max-width: 100%; height: auto; }
.site-main .wrap, .wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }
