/* ============================================================
   Tema moderno — "campo contemporâneo"
   Só estética. Carregar DEPOIS de styles.css + um arquivo de paleta.
============================================================ */
body { background-image: none !important; background-color: var(--cream) !important; }
.bird-card-meta { display: none !important; }
.bird-size-tag { align-self: flex-start; }
::selection { background: var(--forest); color: #fff; }
.serif, h1, h2, h3 { font-family: var(--serif); font-weight: 650; letter-spacing: -0.025em; }
.eyebrow { font-family: var(--sans); font-weight: 700; letter-spacing: 0.12em; color: var(--forest); }
.eyebrow::before { display: none; }
a:hover { color: var(--forest); }

/* Nav */
.nav { background: color-mix(in oklab, var(--cream) 82%, transparent); border-bottom: 0; box-shadow: 0 1px 0 var(--line); }
.brand-text .name { font-family: var(--serif); font-weight: 700; }
.brand-text .loc { font-family: var(--sans); font-weight: 600; letter-spacing: 0.12em; }
.brand-text .loc::before { content: none; }
.nav-links { font-family: var(--sans); font-weight: 600; letter-spacing: 0.04em; text-transform: none; font-size: 15px; }
.nav-links a::after { height: 2px; border-radius: 2px; background: var(--forest); }
.nav-links a.nav-pill { border: 0; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); }
.nav-links a.nav-pill:hover { background: var(--forest); color: #fff; }
.nav-blog-mobile { border: 0; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--forest); font-family: var(--sans); letter-spacing: 0.04em; text-transform: none; font-size: 14px; }

/* Botões */
.btn { text-transform: none; letter-spacing: 0.01em; font-size: 15px; font-weight: 700; padding: 14px 24px; }
.btn-primary, .admin-btn-primary { background: var(--btn-bg); color: var(--btn-fg); box-shadow: 0 10px 24px -14px var(--btn-bg); }
.btn-primary:hover, .admin-btn-primary:hover { background: var(--btn-bg); filter: brightness(0.94); }
.btn-primary::after { display: none; }

/* Abertura da galeria */
.gallery-head--intro { border-bottom: 0; }
.gallery-head h2 { font-weight: 700; letter-spacing: -0.035em; }
.gallery-intro-rule { height: 4px; width: 40px; border-radius: 4px; background: var(--btn-bg); }
.gallery-intro-lead { font-family: var(--sans); font-weight: 400; color: var(--ink-2); }
.gallery-intro-tags > span { font-family: var(--sans); font-weight: 600; letter-spacing: 0.04em; text-transform: none; font-size: 13px; border: 0; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); padding: 8px 14px 8px 12px; }
.gallery-intro-tags > span::before { width: 7px; height: 7px; background: var(--btn-bg); }

/* Filtros */
.chip { border: 0; background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; font-size: 14px; padding: 10px 18px; }
.chip:hover { background: var(--cream-2); }
.chip.active { background: var(--forest); color: #fff; box-shadow: none; }
.chip.active::after { content: none; }

/* Cards — foto dominante, texto mínimo */
.gallery-grid { gap: 28px 24px; }
.bird-card { background: var(--paper-2); border: 0; border-radius: var(--radius); padding: 10px 10px 18px; box-shadow: var(--shadow); }
.bird-card:hover { border-color: transparent; box-shadow: var(--shadow-hover); }
.bird-card.in-view:hover { transform: translateY(-4px); }
.bird-card-img-wrap { border-radius: calc(var(--radius) - 6px); overflow: hidden; margin-bottom: 14px; }
.bird-card-img-wrap::after { display: none; }
.bird-stamp { border-radius: 999px; background: rgba(255, 255, 255, 0.94); font-family: var(--sans); font-weight: 700; letter-spacing: 0.08em; padding: 6px 12px; }
.bird-stamp::before { background: var(--btn-bg); width: 7px; height: 7px; }
.bird-card-meta { border-bottom: 0; padding-bottom: 0; margin-bottom: 4px; }
.bird-card h3 { font-size: 24px; font-weight: 700; letter-spacing: -0.025em; }
.bird-card .sci { font-family: var(--sans); font-style: italic; font-size: 13.5px; color: var(--ink-3); }
.bird-card .desc { font-family: var(--sans); font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--ink-3); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bird-card .row { border-top: 0; padding-top: 16px; margin-top: auto; align-items: center; }
.bird-card .price { font-family: var(--serif); font-style: normal; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; }
.bird-card .price small { font-family: var(--sans); }
.bird-card .ask:not(.ask-button) { background: var(--btn-bg); color: var(--btn-fg); padding: 11px 18px; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: 0.01em; text-transform: none; }
.bird-card .ask:not(.ask-button):hover { filter: brightness(0.94); gap: 8px; }
.bird-card .ask-button { border-radius: 14px; }
.bird-size-tag { font-family: var(--sans); font-weight: 700; letter-spacing: 0.06em; border: 0; background: color-mix(in oklab, var(--forest) 10%, transparent); }
.bird-color-chip { border-radius: 999px; }
.unavail-banner { border-radius: 16px; }
.unavail-banner::before { border-radius: 12px; }
.cart-stepper { border: 0; background: color-mix(in oklab, var(--forest) 10%, transparent); }
.cart-stepper-val { font-family: var(--serif); font-weight: 700; }
.cart-stepper-val em { font-family: var(--sans); }
.closed-note { font-family: var(--sans); font-weight: 600; letter-spacing: 0.04em; text-transform: none; font-size: 13px; }

/* Carrinho flutuante */
.cart-bar { left: 12px; right: 12px; bottom: 12px; border-radius: 22px; padding: 12px 16px 12px 22px; }
.cart-bar-info strong { font-family: var(--serif); font-weight: 700; }
.cart-bar-info span { font-family: var(--sans); font-weight: 600; letter-spacing: 0.03em; text-transform: none; font-size: 13px; }
.cart-bar-btn { background: var(--btn-bg); color: var(--btn-fg); font-family: var(--sans); letter-spacing: 0.02em; text-transform: none; font-size: 15px; }

/* Modais */
.bird-edit-modal { border-radius: 24px; }
.order-modal { overflow-y: auto !important; max-height: 90vh; max-height: 90dvh; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.bird-edit-backdrop { overscroll-behavior: contain; }
.order-item, .order-ship-confirm, .order-minimum { border-radius: 16px; }
.order-cep, .order-qty input { border-radius: 12px; }
.osc-kicker, .order-label { font-family: var(--sans); font-weight: 700; letter-spacing: 0.08em; }
.osc-day { font-weight: 700; }

/* Blog e FAQ */
.blog-card { border: 0; border-radius: var(--radius); box-shadow: var(--shadow); }
.blog-card:hover { box-shadow: var(--shadow-hover); }
.blog-card-meta, .blog-card-link, .article-meta, .article-back { font-family: var(--sans); font-weight: 700; letter-spacing: 0.06em; }
.blog-card-body p, .article-body p, .article-lead, .blog-head p { font-family: var(--sans); font-weight: 400; }
.article-cover, .article-cta { border-radius: var(--radius); }
