/*
Theme Name: INDAJAUS
Theme URI: https://indajaus.com.ar
Author: INDAJAUS
Description: Tienda pública y experiencia visual para INDAJAUS.
Version: 0.3.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: indajaus
*/

:root {
  --indajaus-gold: #c99f55;
  --indajaus-ink: #151a17;
  --indajaus-muted: #657069;
  --indajaus-paper: #ffffff;
  --indajaus-line: #dce2dd;
  --indajaus-green: #1f6649;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--indajaus-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: var(--indajaus-green); }
img { max-width: 100%; height: auto; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; }
.container { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--indajaus-line); background: rgba(255,255,255,.97); backdrop-filter: blur(10px); }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1280px, calc(100% - 40px)); min-height: 70px; margin: 0 auto; }
.site-brand { display: inline-flex; align-items: center; min-width: 140px; }
.site-brand a { display: inline-flex; align-items: center; color: var(--indajaus-ink); text-decoration: none; }
.site-brand img { display: block; width: 142px; max-height: 48px; object-fit: contain; object-position: left center; }
.main-navigation ul { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.main-navigation a { color: var(--indajaus-ink); text-decoration: none; font-size: 14px; font-weight: 700; }
.main-navigation a:hover { color: var(--indajaus-green); }
.menu-toggle { display: none; min-height: 40px; padding: 8px 12px; border: 1px solid var(--indajaus-line); border-radius: 6px; background: #fff; color: var(--indajaus-ink); }
.site-footer { padding: 30px 0; border-top: 1px solid var(--indajaus-line); background: #f3f7f4; }
.site-footer-inner { display: flex; justify-content: space-between; gap: 20px; color: var(--indajaus-muted); font-size: 13px; }
.entry-content { width: min(860px, calc(100% - 40px)); margin: 60px auto; }
.store-unavailable { padding: 80px 0; }
.ml-dashboard-home { width: min(1540px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 38px; }
.ml-access { display: grid; align-content: center; min-height: calc(100vh - 150px); padding: 72px 0; }
.ml-access-kicker { margin: 0 0 8px; color: var(--indajaus-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ml-access h1 { max-width: 720px; margin: 0; font-size: clamp(36px, 7vw, 72px); line-height: 1; }
.ml-access > p:not(.ml-access-kicker) { max-width: 620px; margin: 20px 0 28px; color: var(--indajaus-muted); font-size: 18px; }
.ml-access-button { display: inline-flex; justify-self: start; min-height: 46px; align-items: center; padding: 0 22px; border-radius: 6px; background: var(--indajaus-gold); color: #111; font-weight: 800; text-decoration: none; }
.ml-access-button:hover { background: #b78b3e; color: #111; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 780px) {
  .container, .site-header-inner, .ml-dashboard-home { width: min(100% - 24px, 1280px); }
  .site-header-inner { flex-wrap: wrap; min-height: 62px; padding: 8px 0; }
  .site-brand img { width: 124px; max-height: 42px; }
  .menu-toggle { display: inline-flex; }
  .main-navigation { display: none; width: 100%; }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { display: grid; gap: 8px; padding: 6px 0 10px; }
  .main-navigation a { display: block; padding: 8px 0; }
  .site-footer { padding-bottom: 82px; }
  .site-footer-inner { display: block; }
  .site-footer-inner span { display: block; margin-bottom: 5px; }
}
