/*
Theme Name: QueAlmuerzo Feria
Theme URI: https://quealmuerzo.cl
Author: QueAlmuerzo
Description: Edición especial "Feria" de QueAlmuerzo. Identidad inspirada en la feria libre chilena: cartón kraft, carteles escritos a mano (Caveat Brush) y colores de toldo y verdura. Mismo motor de recomendación, base de ingredientes, planificador y panel de administración.
Version: 1.45.19-feria
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: quealmuerzo
License: GPL-2.0-or-later
*/

@font-face{
  font-family:"Caveat Brush";
  src:url("assets/fonts/caveat.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Caveat Fallback";
  src:local("Arial"),local("Helvetica"),local("Liberation Sans");
  size-adjust:92%;ascent-override:104%;descent-override:33%;line-gap-override:0%;
}
@font-face{
  font-family:"Archivo";
  src:url("assets/fonts/archivo.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Space Mono";
  src:url("assets/fonts/spacemono-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Space Mono";
  src:url("assets/fonts/spacemono-700.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}

:root{

  --ink:#241C16; --ink-2:#5b4a36; --ink-3:#5a4c39;
  --bg:#D8BD86; --surface:#FBF6EA; --line:#c8a86f; --line-ui:#a58b5c;  --line-2:#ead7af;
  --primary:#c7432a;  --primary-ink:#8b2f1d;  --primary-d:#a93418; --primary-soft:#f3d9c9;
  --primary-btn:#c7432a;
  --green:#537c33; --green-d:#436626; --green-soft:#dbe7c7;
  --yellow:#F2B33D; --yellow-soft:#f8ebcb;
  --azul:#2C6E8E; --azul-soft:#cfe0e8;
  --radius:10px; --radius-lg:14px; --radius-sm:7px;
  --shadow:0 1px 2px rgba(36,28,22,.06);
  --shadow-lg:0 8px 24px -14px rgba(36,28,22,.28);
  --shadow-sign:4px 5px 0 rgba(36,28,22,.16);
  --cont:1180px;
  --display:"Caveat Brush", "Caveat Fallback", system-ui, sans-serif;
  --sans:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono:"Space Mono", ui-monospace, SFMono-Regular, monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;font-family:var(--sans);color:var(--ink);background:transparent;
  font-size:1.03rem;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0}
:focus-visible{outline:2.5px solid var(--primary);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.qa-wrap{max-width:var(--cont);margin:0 auto;padding:0 22px}
.qa-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);
  font-weight:700;font-size:1rem;padding:.85rem 1.5rem;border-radius:var(--radius-sm);border:0;cursor:pointer;
  background:var(--primary-btn);color:#fff;transition:background .15s ease,transform .04s ease}
.qa-btn:hover{background:var(--primary-d)}
.qa-btn:active{transform:translateY(1px)}
.qa-btn--primary{background:var(--primary-btn);color:#fff}
.qa-btn--primary:hover{background:var(--primary-d)}
.qa-btn--ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}
.qa-btn--ghost:hover{border-color:var(--ink-3)}
