/* What The Find: design direction B "Gallery", brought across from whatthefind.live (BRAND.md).
   Loaded after each page's own <style>, so it remaps the old tokens and restyles the components on top.
   Buttons are dark ink; headings are Fraunces in sentence case. Red (the Glint's own red) is kept as this
   site's accent, as before: the italic word in headings, numbers, icons and small marks (owner's call, 28 Oct). */

@font-face { font-family: 'Inter Variable'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 600; src: url('/fonts/fraunces-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-display: swap; font-weight: 600; src: url('/fonts/fraunces-latin-600-italic.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-display: swap; font-weight: 400; src: url('/fonts/bebas-neue-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ── Tokens: whatthefind.live tokens.css values, mapped onto this site's names ── */
:root {
  --bg: #FBFAF7;
  --paper: #FFFFFF;
  --surface-2: #F3F1ED;
  --ink: #1A1A1A;
  --ink-hover: #3A3633;
  --red: #C0392B;            /* the Glint red: 5.2:1 on bg */
  --red-dark: #96281B;
  --red-on-dark: #E0574A;    /* the same red, lifted for dark panels: #C0392B is only 2.8:1 on the panel */
  --brand-red: #C0392B;
  --amber: #855A12;
  --muted: #6E6A64;
  --light-muted: #6E6A64;
  --border: #E8E4DD;
  --border-light: #E8E4DD;
  --line-strong: #CFC9BF;
  --panel: #2A2320;
  --on-panel: #F5F1EA;
  --on-panel-muted: #C9C1B6;
  --font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --serif: var(--font-ui);
  --mono: var(--font-ui);
  --wordmark: "Bebas Neue", Impact, "Arial Narrow", sans-serif;
}

body { font-family: var(--font-ui); line-height: 1.5; }
::selection { background: var(--ink); color: #fff; }
.site-wrap { border-left: none; border-right: none; box-shadow: none; }

/* ── Headings: Fraunces 600, sentence case, one italic word for emphasis, in red ── */
h1, h2, h3, .section-title, .hero-title, .about-big-title, .consign-page-title, .sell-page-title,
.contact-page-title, .cat-h1, .cta-band-title, .diff-title, .step-title, .platform-name,
.consign-right-title, .social-name, .value-t, .proof-item, .gallery-sold-item, .seo-summary h2,
.cat-block h2, .brand-card h3 {
  font-family: var(--display); font-weight: 600; letter-spacing: -0.01em; line-height: 1.15; text-transform: none;
}
h1 em, h2 em, .cta-band-title em, .hero-title em, .about-big-title em, .consign-page-title em,
.sell-page-title em, .contact-page-title em, .cat-h1 em {
  font-family: var(--display); font-style: italic; font-weight: 600; color: var(--red);
}
.cta-band-title em { color: var(--red-on-dark); }
.hero-title { font-size: 52px; line-height: 1.08; margin-bottom: 18px; }
.about-big-title, .consign-page-title, .sell-page-title, .contact-page-title { font-size: 46px; line-height: 1.1; }
.cat-h1 { font-size: 42px; line-height: 1.1; }
.section-title { font-size: 32px; margin-bottom: 20px; }
.seo-summary h2, .cat-block h2 { font-size: 26px; }
.cta-band-title { font-size: 34px; line-height: 1.15; }
.diff-title { font-size: 28px; }
.step-title, .platform-name, .social-name, .value-t, .brand-card h3 { font-size: 18px; }
.consign-right-title { font-size: 26px; }
.proof-item { font-size: 19px; }
.gallery-sold-item { font-size: 17px; }
[style*="font-family:var(--display)"] { letter-spacing: -0.01em !important; font-weight: 600; }

/* Numbers and figures: Fraunces, quiet; prices in Inter with tabular figures */
.hr-stat { font-family: var(--display); font-weight: 600; font-size: 64px; letter-spacing: -0.02em; }
.why-num, .about-stat-value { font-family: var(--display); font-weight: 600; font-size: 40px; color: var(--red); letter-spacing: -0.01em; }
.step-num, .price-step-num, .value-num { font-family: var(--font-ui); font-weight: 600; font-size: 14px; color: var(--red);
  width: 32px; height: 32px; border: 1px solid var(--line-strong); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.step-num { margin-bottom: 14px; }
.proof-price, .gallery-sold-price { font-family: var(--font-ui); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.proof-price { font-size: 26px; color: var(--red-on-dark); }
.gallery-sold-price { font-size: 18px; color: var(--red-on-dark); }
.trust-icon { font-family: var(--display); color: var(--red-on-dark); }
/* red text set inline (color:var(--red)) inside a dark box: the "Your item" tile, the sample payout */
[style*="background:var(--ink)"] [style*="color:var(--red)"] { color: var(--red-on-dark) !important; }
.trust-value { font-family: var(--font-ui); font-weight: 600; font-size: 15px; letter-spacing: 0; }

/* Small labels: 12px Inter semibold, uppercase, slight tracking (the only caps in the system) */
.eyebrow, .hr-label, .cat-label, .why-title, .about-stat-label, .form-label, .commission-table th, .cat-chip,
.contact-info-label, .upload-label, .upload-count, .success-msg, .trust-label, .testimonial-name, .testimonial-detail,
.gallery-sold-label, .price-step-title, .proof-note, .footer-cats-label, .social-handle, .hr-platform {
  font-family: var(--font-ui); font-weight: 600; letter-spacing: 0.06em;
}
.ticker { font-family: var(--font-ui); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; background: var(--panel); color: var(--on-panel-muted); }

/* ── Header: white bar, hairline, the Glint + Bebas wordmark (BRAND.md: the name travels with the mark) ── */
nav { background: var(--paper); border-bottom: 1px solid var(--border); min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 0; }
.logo-mark { width: 28px; height: 28px; display: block; flex-shrink: 0; }
.logo-word { font-family: var(--wordmark); font-weight: 400; font-size: 23px; letter-spacing: 0.02em; line-height: 1; white-space: nowrap; color: var(--ink); }
.logo .logo-word, .loading-logo span { color: var(--ink); }   /* the pages' old ".logo span" rule made the whole name red */
.nav-link { font-family: var(--font-ui); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink); }
.nav-link:hover { color: var(--ink-hover); text-decoration: underline; text-underline-offset: 4px; }
.nav-link.active { border-bottom: none; padding-bottom: 0; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; text-decoration-color: var(--red); }
.nav-phone { font-family: var(--font-ui); font-size: 14px; font-weight: 500; letter-spacing: 0; color: var(--ink); }
.nav-phone:hover { color: var(--ink-hover); }
.nav-drop { background: var(--paper); border: 1px solid var(--border); border-radius: 10px; box-shadow: none; padding: 6px; }
.nav-drop a { font-family: var(--font-ui); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ink); border-radius: 8px; }
.nav-drop a:hover, .nav-drop a:focus { background: var(--surface-2); color: var(--ink); }
.mobile-menu { background: var(--bg); }
.mobile-menu a { font-family: var(--display); font-weight: 600; font-size: 26px; letter-spacing: -0.01em; }
.mobile-menu a:hover, .mobile-menu a:focus { color: var(--ink-hover); }
.mobile-menu-close { font-family: var(--font-ui); font-size: 26px; }
.mobile-menu a[href^="tel:"] { font-family: var(--font-ui); font-size: 18px !important; font-weight: 500; letter-spacing: 0; }
.mobile-menu a[style*="background"] { font-family: var(--font-ui); font-size: 16px !important; font-weight: 600; letter-spacing: 0; padding: 12px 28px !important; }
@media (max-width: 480px) { .logo { gap: 8px; } .logo-word { font-size: 19px; } }

/* ── Buttons: dark ink primary, hairline secondary, 8px radius, Inter ── */
.btn-fill, .btn-outline, .btn-fill-light, .btn-outline-light, .btn-red, .nav-cta {
  font-family: var(--font-ui); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none;
  border-radius: 8px; min-height: 44px; padding: 11px 22px; line-height: 1.4;
}
.btn-fill, .btn-red, .nav-cta { background: var(--ink); color: #fff; border: 1px solid var(--ink); }
.btn-fill:hover, .btn-red:hover, .nav-cta:hover { background: var(--ink-hover); border-color: var(--ink-hover); color: #fff; }
.btn-outline { background: var(--paper); color: var(--ink); border: 1px solid var(--line-strong); }
.btn-outline:hover { background: var(--surface-2); color: var(--ink); }
.btn-fill-light { background: var(--paper); color: var(--ink); border: 1px solid var(--paper); }
.btn-fill-light:hover { background: var(--surface-2); color: var(--ink); }
.btn-outline-light { background: transparent; color: var(--on-panel); border: 1px solid rgba(245,241,234,0.4); }
.btn-outline-light:hover { border-color: var(--on-panel); color: var(--on-panel); }
.nav-cta { font-size: 14px; padding: 9px 18px; min-height: 40px; }
.float-btn { font-family: var(--font-ui); font-size: 15px; font-weight: 600; letter-spacing: 0; background: var(--ink); border-radius: 999px; box-shadow: none; padding: 12px 22px; }
.float-btn:hover { background: var(--ink-hover); box-shadow: none; transform: none; }
.scroll-top { font-family: var(--font-ui); background: var(--paper); color: var(--ink); border: 1px solid var(--line-strong); border-radius: 999px; }
.scroll-top:hover { background: var(--surface-2); }
.diff-tag { font-family: var(--font-ui); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; border-radius: 999px; padding: 5px 12px; }
.diff-tag.consign { background: var(--surface-2); color: var(--ink); }
.diff-tag.sell { background: var(--red); color: #fff; }
[style*="background:var(--red)"] { border-radius: 8px; }    /* the red "Sell with us" chip: rounded, still red */
.mobile-menu a[style*="background:var(--red)"] { background: var(--ink) !important; }   /* matches the header's quote button */
.cat-block a, .faq-a a, .about-body-text a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }

/* ── The one dark panel (warm black), as on the live site ── */
.hero-right, .cta-band, .about-hero-right, .sell-hero-right, .consign-hero-right, .contact-hero-right,
.trust-bar, .cat-hero-right, .success-msg { background-color: var(--panel); background-image: none; }
.hr-label, .trust-label, .proof-note, .contact-info-label { color: var(--on-panel-muted); }
.cta-band-title, .consign-right-title { color: var(--on-panel); }
.cta-band { margin: 48px; border-radius: 10px; border-bottom: none; }
.proof-stat { border-left: 2px solid var(--red-on-dark); }
.perk-dot { background: var(--on-panel-muted); }

/* ── Cards and grids: hairlines, 10px radius, no shadows ── */
.steps, .testimonials-grid { gap: 16px; background: transparent; border: none; }
.step, .testimonial { background: var(--paper); border: 1px solid var(--border); border-radius: 10px; }
/* Google reviews (home and es/): complete here, because es/ has no testimonial styles of its own */
.testimonials { padding: 56px 48px; background: var(--bg); border-bottom: 1px solid var(--border); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 8px; }
.testimonials-grid-2 { grid-template-columns: repeat(2, 1fr); }
.testimonial { padding: 28px; display: flex; flex-direction: column; }
.testimonial-quote { flex: 1; margin-bottom: 20px; color: var(--ink); }
.testimonial-name { font-size: 12px; text-transform: uppercase; color: var(--ink); }
.testimonial-detail { font-size: 12px; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.review-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: -6px 0 24px; }
.review-score { font-family: var(--display); font-weight: 600; font-size: 28px; line-height: 1; }
.review-stars { color: var(--red); font-size: 18px; letter-spacing: 2px; }
.review-count { color: var(--muted); font-size: 15px; }
.review-all { color: var(--ink); font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.review-all:hover { color: var(--red); }
.testimonial-quote { font-family: var(--font-ui); font-style: normal; font-size: 15px; line-height: 1.6; }
.testimonial-quote::before { font-family: var(--display); color: var(--red); }
.brand-card { background: var(--paper); border: 1px solid var(--border); border-radius: 10px; }
.gallery-grid { gap: 12px; }
.gallery-item { border-radius: 10px; background: var(--surface-2); }
.gallery-item img { filter: none; }
.gallery-item:hover img { transform: none; filter: none; }
.cat-chip { border: 1px solid var(--line-strong); border-radius: 999px; background: var(--paper); font-size: 12px; }
.faq-item summary { font-family: var(--font-ui); font-weight: 500; }
.faq-item summary::after { font-family: var(--font-ui); font-weight: 400; color: var(--red); }
.faq-item summary:hover { color: var(--ink-hover); }
.diff-list li::before { color: var(--red); }
.upload-zone { border: 1px dashed var(--line-strong); border-radius: 10px; background: var(--paper); }
.upload-icon { color: var(--red); }
.preview-thumb { border-radius: 8px; overflow: hidden; }
.cat:hover { background: var(--surface-2); }
.cat-block { padding: 48px; }   /* es/ pages never had the desktop padding the English category pages have */
.cat:hover .cat-label { color: var(--ink); }

/* ── Forms: boxed inputs, as on the live site ── */
.form-input, .form-select, .form-textarea {
  font-family: var(--font-ui); font-size: 16px; background: var(--paper); border: 1px solid var(--line-strong);
  border-radius: 8px; padding: 11px 12px; min-height: 44px;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--ink); outline: 2px solid var(--ink); outline-offset: -1px; }
.form-input::placeholder, .form-textarea::placeholder { color: #8A857E; }
.form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

/* ── Loading screen ── */
.loading-logo { display: flex; align-items: center; gap: 14px; font-family: var(--wordmark); font-size: 40px; letter-spacing: 0.02em; color: var(--ink); }
.loading-logo .logo-mark { width: 44px; height: 44px; }
.loading-bar { background: var(--border); border-radius: 999px; }
.loading-bar-fill { background: var(--ink); }

/* ── Footer: dark panel with the mark, as on the live site ── */
.footer-cats { background: var(--panel); border-top: none; padding-top: 40px; }
.footer-cats-label { color: var(--on-panel-muted); }
.footer-cats-links a { font-family: var(--font-ui); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--on-panel); }
.footer-cats-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
footer { background: var(--panel); border-top: 1px solid rgba(245,241,234,0.12); flex-direction: column; align-items: center; gap: 8px; text-align: center; padding-top: 28px; padding-bottom: 36px; }
.footer-text { font-family: var(--font-ui); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--on-panel-muted); }
.footer-text a:hover { color: #fff !important; }
.footer-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 6px; }
.footer-logo .logo-word { color: var(--on-panel); }

@media (max-width: 768px) {
  .hero-title { font-size: 38px; }
  .about-big-title, .consign-page-title, .sell-page-title, .contact-page-title, .cat-h1 { font-size: 34px; }
  .section-title { font-size: 26px; }
  .seo-summary h2, .cat-block h2 { font-size: 22px; }
  .cta-band { margin: 24px 16px; }
  .cat-block { padding: 32px 24px; }
  /* hero button pairs: full width and stacked, without the inline 10px indent on the second one */
  a.btn-fill, a.btn-outline { width: 100%; margin-left: 0 !important; text-align: center; }
  a.btn-fill + a.btn-outline { margin-top: 10px; }
  .nav-cta { font-size: 13px; padding: 8px 12px; min-height: 36px; }
  .cta-band-title { font-size: 28px; }
  .hr-stat { font-size: 48px; }
  .testimonial { border-bottom: 1px solid var(--border); }
  .testimonials { padding: 36px 24px; }
  .testimonials-grid, .testimonials-grid-2 { grid-template-columns: 1fr; }
  .step { border-bottom: 1px solid var(--border); }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .hero-title { font-size: 42px; }
  .section-title { font-size: 30px; }
}
@media (min-width: 1280px) {
  .hero-title { font-size: 56px; }
  .cta-band { margin: 56px; }
  .cta-band-title { font-size: 38px; }
}

/* Mobile call/text bar (added 29 Oct 2026) — phones only; desktop unchanged */
.call-bar { display: none; }
@media (max-width: 768px) {
  .call-bar { display: flex; flex-wrap: wrap; gap: 8px 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; background: var(--paper); border-top: 1px solid var(--border); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
  .call-bar a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; font-family: var(--font-ui); font-size: 16px; font-weight: 600; text-decoration: none; }
  .call-bar svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .call-bar-call { background: var(--ink); color: var(--paper); }
  .call-bar-text { background: var(--paper); color: var(--ink); border: 1px solid var(--line-strong); }
  .call-bar-label { flex-basis: 100%; text-align: center; font-family: var(--font-ui); font-size: 13px; font-weight: 600; color: var(--red); }
  body { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .scroll-top { bottom: calc(112px + env(safe-area-inset-bottom)); }
}

/* Contact prompts (added 29 Oct 2026) */
.success-msg a { color: var(--red-on-dark); text-decoration: underline; }
#quote, #sell-form, #cotizacion { scroll-margin-top: 80px; }
