/* ==========================================================================
   PRO CORRE — Estrutura global (header, footer, seções-base)
   ========================================================================== */

/* ---------- Header ---------- */
.pc-header {
	position: sticky; top: 0; z-index: var(--pc-z-header);
	background: var(--pc-black); color: var(--pc-white);
	--pc-text: var(--pc-white); --pc-focus: var(--pc-yellow); --pc-border: #2B2B2B;
	border-bottom: 1px solid #222;
}
.admin-bar .pc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pc-header { top: 0; } }
.pc-header__inner { display: flex; align-items: center; gap: var(--pc-space-3); min-height: var(--pc-header-h); }
.pc-header__actions { display: flex; align-items: center; gap: var(--pc-space-1); margin-left: auto; }
.pc-header .pc-btn--ghost { --_fg: var(--pc-white); }
.pc-header .pc-btn--ghost:hover { --_bg: rgba(255, 255, 255, 0.1); }
.pc-menu-toggle { margin-left: calc(var(--pc-space-2) * -1); }
@media (min-width: 1024px) {
	.pc-menu-toggle { display: none; }
	.pc-header__inner { gap: var(--pc-space-8); }
	.pc-header .pc-nav { margin-right: auto; }
	.pc-header__actions { margin-left: 0; }
}

.pc-cart-count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: var(--pc-radius-pill); background: var(--pc-yellow); color: var(--pc-black);
	font-size: 11px; font-weight: 800; line-height: 18px; text-align: center;
}
.pc-cart-link { position: relative; }

/* Logo */
.pc-logo { display: inline-flex; align-items: center; gap: var(--pc-space-2); text-decoration: none; color: inherit; flex: none; }
.pc-logo__mark { width: 32px; height: 32px; flex: none; }
.pc-logo__word { font-family: var(--pc-font-display); font-stretch: 125%; font-weight: 900; font-size: 1.15rem; letter-spacing: -0.01em; line-height: 1; white-space: nowrap; }
.pc-logo__word span { color: var(--pc-yellow); }
.pc-surface-yellow .pc-logo__word span { color: var(--pc-black); }

/* Busca no header */
.pc-header-search { display: none; }
.pc-header-search.is-open { display: block; padding-bottom: var(--pc-space-3); }
.pc-header-search .pc-input { background: #1F1F1F; border-color: #333; color: var(--pc-white); }

/* ---------- Main ---------- */
.pc-main { min-height: 60vh; }
.pc-page-header { padding-block: var(--pc-space-10) var(--pc-space-6); }
.pc-page-header h1 { margin-bottom: var(--pc-space-2); }

/* ---------- Hero-base (front page provisória) ---------- */
.pc-hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 2rem + 5vw, 6rem); }
.pc-hero__inner { position: relative; z-index: 1; }
.pc-hero__inner > * { max-width: 760px; }
.pc-hero h1 { margin-bottom: var(--pc-space-5); }
.pc-hero .pc-lead { color: var(--pc-text-muted); }
.pc-hero__lines { /* linhas de pista — motivo gráfico da marca */
	position: absolute; right: -8%; top: 0; bottom: 0; width: 46%; pointer-events: none;
	background: repeating-linear-gradient(100deg, transparent 0 46px, rgba(255, 204, 0, 0.9) 46px 58px, transparent 58px 120px);
	mask-image: linear-gradient(90deg, transparent, #000 45%);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 45%);
	opacity: 0.18;
}
@media (max-width: 767px) { .pc-hero__lines { width: 70%; opacity: 0.1; } }

/* ---------- Footer ---------- */
.pc-footer { margin-top: var(--pc-section); padding-block: var(--pc-space-12) var(--pc-space-8); }
.pc-footer__grid { display: grid; gap: var(--pc-space-8); }
@media (min-width: 768px) { .pc-footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); } }
.pc-footer__title { font-family: var(--pc-font-display); font-stretch: var(--pc-stretch-display); font-weight: 800; font-size: var(--pc-text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pc-yellow); margin-bottom: var(--pc-space-3); }
.pc-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--pc-space-2); }
.pc-footer a { text-decoration: none; color: var(--pc-text-muted); font-size: var(--pc-text-sm); }
.pc-footer a:hover { color: var(--pc-white); }
.pc-footer__legal { margin-top: var(--pc-space-10); padding-top: var(--pc-space-5); border-top: 1px solid var(--pc-border); display: flex; flex-wrap: wrap; gap: var(--pc-space-3); justify-content: space-between; font-size: var(--pc-text-xs); color: var(--pc-text-muted); }

/* ---------- Seja um Parceiro ---------- */
.pc-steps { counter-reset: pc-step; display: grid; gap: var(--pc-space-4); list-style: none; padding: 0; margin: 0; }
@media (min-width: 768px) { .pc-steps { grid-template-columns: repeat(3, 1fr); } }
.pc-steps li { position: relative; padding: var(--pc-space-6); border-radius: var(--pc-radius-md); background: var(--pc-surface); border: 1px solid var(--pc-border); }
.pc-steps li::before { counter-increment: pc-step; content: "0" counter(pc-step); display: block; margin-bottom: var(--pc-space-3); font-family: var(--pc-font-display); font-stretch: 125%; font-weight: 900; font-size: var(--pc-text-3xl); color: var(--pc-yellow); line-height: 1; -webkit-text-stroke: 1px var(--pc-black); }
.pc-surface-dark .pc-steps li::before { -webkit-text-stroke: 0; }
.pc-feature { display: flex; flex-direction: column; gap: var(--pc-space-2); }
.pc-feature__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--pc-radius-sm); background: var(--pc-yellow); color: var(--pc-black); margin-bottom: var(--pc-space-2); }
.pc-feature__icon svg { width: 22px; height: 22px; }
.pc-feature h3 { margin: 0; font-size: var(--pc-text-lg); }
.pc-feature p { margin: 0; color: var(--pc-text-muted); font-size: var(--pc-text-sm); }
.pc-category-tile { display: flex; align-items: center; gap: var(--pc-space-3); padding: var(--pc-space-4); border-radius: var(--pc-radius-md); border: 1px solid var(--pc-border); background: var(--pc-surface); font-weight: 700; font-size: var(--pc-text-sm); }
.pc-category-tile span:first-child { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pc-black); color: var(--pc-yellow); font-family: var(--pc-font-display); font-weight: 900; font-size: var(--pc-text-xs); flex: none; }
.pc-form-panel { padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); border-radius: var(--pc-radius-lg); background: var(--pc-surface); border: 1px solid var(--pc-border); box-shadow: var(--pc-shadow-md); }

/* ---------- Design system (página de referência) ---------- */
.pc-ds-section { padding-block: var(--pc-space-10); border-bottom: 1px solid var(--pc-border); }
.pc-ds-section > h2 { font-size: var(--pc-text-2xl); }
.pc-ds-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--pc-space-3); }
.pc-ds-swatch { border-radius: var(--pc-radius-md); overflow: hidden; border: 1px solid var(--pc-border); background: var(--pc-surface); font-size: var(--pc-text-xs); }
.pc-ds-swatch__color { height: 72px; }
.pc-ds-swatch__info { padding: var(--pc-space-2) var(--pc-space-3); }
.pc-ds-swatch__info strong { display: block; font-size: var(--pc-text-sm); }
.pc-ds-row { display: flex; flex-wrap: wrap; gap: var(--pc-space-3); align-items: center; margin-bottom: var(--pc-space-4); }
.pc-ds-label { display: block; margin-bottom: var(--pc-space-2); font-size: var(--pc-text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pc-text-muted); }
.pc-ds-demo-dark { padding: var(--pc-space-6); border-radius: var(--pc-radius-md); }
.pc-ds-filters { display: grid; gap: var(--pc-space-6); }
@media (min-width: 960px) { .pc-ds-filters { grid-template-columns: 260px 1fr; } }

/* ---------- Minha conta (WooCommerce) ---------- */
.pc-account-section { margin-bottom: var(--pc-space-8); }
.pc-account-section__header { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pc-space-3); }
.pc-account-section__header .pc-eyebrow { width: 100%; margin-bottom: 0; }
