body.qpc-home-v2 {
  margin:0;
  background:#0b1f16;
  color:#112419;
  overflow-x:hidden;
}
.qpc-home-v2 .site-header,
.qpc-home-v2 .footer { display:none; }
.home-v2-shell { background:#0b1f16; }
.home-v2-topbar {
  position:relative;
  min-height:176px;
  background:#0b1f16;
  border-top:2px solid #bd9551;
  border-bottom:2px solid #bd9551;
  overflow:hidden;
}
.home-v2-topbar::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 62% 20%,rgba(255,255,255,.035),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));
  opacity:.7;
}
.home-v2-topbar::after {
  content:"";
  position:absolute;
  right:4vw;
  top:12px;
  width:360px;
  height:210px;
  opacity:.33;
  background:
    radial-gradient(ellipse at 72% 45%, rgba(176,155,93,.26) 0 11%, transparent 12%),
    radial-gradient(ellipse at 62% 35%, rgba(176,155,93,.18) 0 12%, transparent 13%),
    radial-gradient(ellipse at 53% 60%, rgba(176,155,93,.18) 0 12%, transparent 13%),
    linear-gradient(135deg, transparent 48%, rgba(176,155,93,.46) 49%, transparent 50%);
  transform:rotate(-18deg);
}
.home-v2-navwrap {
  width:min(1380px,calc(100% - 84px));
  margin:0 auto;
  min-height:176px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  position:relative;
  z-index:1;
}
.home-v2-brand {
  display:flex;
  align-items:center;
  gap:32px;
  color:#d2a75b;
}
.home-v2-brand .qpc-wordmark {
  font-family:Georgia,"Times New Roman",serif;
  font-size:5.6rem;
  line-height:.78;
  letter-spacing:-.09em;
  font-weight:400;
}
.home-v2-brand .qpc-rule {
  width:1px;
  height:78px;
  background:rgba(210,167,91,.68);
}
.home-v2-brand .qpc-name {
  position:relative;
  display:block;
  min-width:290px;
  text-transform:uppercase;
  letter-spacing:.36em;
  font-size:.86rem;
  font-weight:850;
}
.home-v2-brand .qpc-name::after {
  content:"";
  position:absolute;
  left:0;
  bottom:-22px;
  width:300px;
  height:1px;
  background:linear-gradient(90deg,#d2a75b,rgba(210,167,91,0));
}
.home-v2-nav {
  display:flex;
  align-items:center;
  gap:32px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.88rem;
  font-weight:800;
  color:#fff8ec;
}
.home-v2-nav a {
  color:inherit;
  padding:0 0 12px;
  border-bottom:1px solid transparent;
}
.home-v2-nav a[aria-current="page"],
.home-v2-nav a:hover { color:#d2a75b; border-color:#d2a75b; }

.home-v2-hero {
  min-height:640px;
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  background:#fbf5e8;
}
.home-v2-hero-copy {
  padding:94px 5vw 80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-v2-kicker {
  color:#9f7435;
  text-transform:uppercase;
  letter-spacing:.23em;
  font-size:.78rem;
  font-weight:850;
}
.home-v2-kicker::after {
  content:"";
  display:block;
  width:405px;
  max-width:100%;
  height:1px;
  margin-top:20px;
  background:linear-gradient(90deg,rgba(159,116,53,.85),rgba(159,116,53,0));
}
.home-v2-hero h1 {
  margin:44px 0 0;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  color:#102419;
  font-size:clamp(4.5rem,7vw,7.1rem);
  line-height:1.04;
  letter-spacing:-.06em;
}
.home-v2-hero p {
  margin-top:36px;
  max-width:620px;
  color:#372f27;
  font-size:1.25rem;
  line-height:1.66;
}
.home-v2-buttons {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:44px;
}
.home-v2-btn {
  min-width:264px;
  min-height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #102419;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.93rem;
  font-weight:850;
}
.home-v2-btn.primary { background:#102419; color:#fff8ec; }
.home-v2-btn.secondary { background:transparent; color:#102419; }
.home-v2-hero-image {
  min-height:640px;
  background:
    linear-gradient(90deg,rgba(251,245,232,.28),rgba(251,245,232,0) 38%),
    url('carousels/lubina-con-salsa-de-pimientos-asados-y-almendras/02-ingredientes.jpg') center/cover;
}
.home-v2-search-panel { width:min(650px,100%); margin-top:28px; display:none; }
.home-v2-search-panel.is-open { display:block; }
.home-v2-search-form { display:grid; grid-template-columns:1fr 120px; border:1px solid rgba(16,36,25,.26); background:#fffaf1; }
.home-v2-search-form input { min-height:60px; border:0; outline:0; background:transparent; padding:0 18px; font-size:1rem; }
.home-v2-search-form button { border:0; background:#102419; color:#fff8ec; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.search-results { display:grid; gap:8px; margin-top:10px; max-height:320px; overflow:auto; }
.search-empty { color:#6e6255; font-size:.92rem; }
.search-result { display:grid; grid-template-columns:58px 1fr; gap:12px; align-items:center; padding:9px; background:#fffaf1; border:1px solid rgba(16,36,25,.12); color:#102419; }
.search-result img { width:58px; height:58px; object-fit:cover; }
.search-result strong { display:block; }
.search-result span span { display:block; margin-top:3px; color:#756858; font-size:.78rem; }

.home-v2-bar {
  min-height:750px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 42%,rgba(0,0,0,.18)),
    url('img/qpc-la-barra.png') 74% center/520px auto no-repeat,
    radial-gradient(circle at 58% 36%,rgba(210,167,91,.38),transparent 18%),
    linear-gradient(135deg,#050505,#25170d 52%,#050505);
  color:#fff8ec;
  display:grid;
  align-items:center;
}
.home-v2-bar-inner {
  width:min(1380px,calc(100% - 84px));
  margin:0 auto;
}
.home-v2-bar-copy { max-width:590px; }
.home-v2-bar h2 {
  margin:44px 0 0;
  color:#fff8ec;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(4rem,6vw,6.2rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.home-v2-bar p {
  margin-top:38px;
  max-width:520px;
  color:rgba(255,248,236,.82);
  font-size:1.18rem;
  line-height:1.74;
}
.home-v2-bar .bar-btn {
  margin-top:48px;
  min-width:330px;
  min-height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(210,167,91,.78);
  color:#d8bd73;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
}
.home-v2-library {
  background:#fbf5e8;
  padding:54px 0 60px;
  position:relative;
  overflow:hidden;
}
.home-v2-library::after {
  content:"";
  position:absolute;
  right:7vw;
  top:0;
  width:360px;
  height:260px;
  opacity:.15;
  background:radial-gradient(ellipse at center,rgba(16,36,25,.55),transparent 64%);
  filter:blur(10px);
}
.home-v2-library-head,
.home-v2-library-grid {
  width:min(1380px,calc(100% - 84px));
  margin:0 auto;
  position:relative;
  z-index:1;
}
.home-v2-library h2 {
  margin:12px 0 0;
  color:#102419;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(3.8rem,6vw,6.4rem);
  line-height:.98;
  letter-spacing:-.06em;
}
.home-v2-library p { margin-top:16px; max-width:430px; line-height:1.55; color:#332d25; }
.home-v2-library-grid {
  display:grid;
  grid-template-columns:1.52fr repeat(3,1fr);
  gap:18px;
  margin-top:32px;
}
.home-v2-card {
  min-height:214px;
  position:relative;
  overflow:hidden;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:7px;
  color:#fff8ec;
  background:#173123;
}
.home-v2-card:nth-child(n+5) { min-height:190px; }
.home-v2-card:nth-child(1) { background:linear-gradient(90deg,rgba(251,245,232,.9) 0 42%,rgba(251,245,232,.42)), url('carousels/pasta-pesto-con-pollo-en-15-minutos/01-portada.jpg') right center/cover; color:#122419; }
.home-v2-card:nth-child(2) { background:linear-gradient(90deg,rgba(16,36,25,.92),rgba(16,36,25,.2)), url('carousels/taco-bowl-fit-de-ternera/01-portada.jpg') right center/cover; }
.home-v2-card:nth-child(3) { background:linear-gradient(90deg,rgba(220,219,183,.88),rgba(220,219,183,.35)), url('carousels/ensalada-fresca-de-sandia-pepino-y-feta/01-portada.jpg') right center/cover; color:#122419; }
.home-v2-card:nth-child(4) { background:linear-gradient(90deg,rgba(238,207,160,.9),rgba(238,207,160,.34)), url('carousels/masa-de-pizza-casera/05-extra-2.png') right center/cover; color:#122419; }
.home-v2-card:nth-child(5) { background:linear-gradient(90deg,rgba(16,36,25,.94),rgba(16,36,25,.28)), url('carousels/salmon-lacado-con-miso-y-lima/01-portada.jpg') center/cover; }
.home-v2-card:nth-child(6) { background:linear-gradient(90deg,rgba(245,231,204,.92),rgba(245,231,204,.34)), url('carousels/mochis-de-fresa-y-crema/01-portada.jpg') center/cover; color:#122419; }
.home-v2-card:nth-child(7) { background:linear-gradient(90deg,rgba(86,32,34,.94),rgba(86,32,34,.3)), url('carousels/tiramisu-express-en-vaso/01-portada.jpg') center/cover; }
.home-v2-card:nth-child(8) { background:linear-gradient(90deg,rgba(143,73,35,.92),rgba(143,73,35,.28)), url('carousels/bocados-crujientes-de-halloumi-con-miel-picante/01-portada.jpg') center/cover; }
.home-v2-card:nth-child(9) { background:linear-gradient(90deg,rgba(251,245,232,.92),rgba(251,245,232,.34)), url('carousels/tostada-cremosa-de-yogur-y-frutos-rojos/01-portada.jpg') right center/cover; color:#122419; }
.home-v2-card .number { font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; }
.home-v2-card small { text-transform:uppercase; letter-spacing:.16em; font-size:.66rem; font-weight:900; opacity:.78; }
.home-v2-card h3 { margin:16px 0 0; color:inherit; font-size:clamp(1.8rem,2.4vw,2.45rem); line-height:1.04; }
.home-v2-card p { margin-top:14px; max-width:260px; color:inherit; opacity:.86; font-size:.92rem; }
.home-v2-card .arrow { margin-top:auto; color:#d8ad5e; font-size:1.45rem; }
.home-v2-social {
  min-height:560px;
  background:#0e2117;
  color:#fff8ec;
  position:relative;
  overflow:hidden;
}
.home-v2-social-inner {
  width:min(1380px,calc(100% - 84px));
  margin:0 auto;
  min-height:560px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:40px;
}
.home-v2-social h2 { color:#fff8ec; font-size:clamp(3.8rem,6vw,6.2rem); line-height:1.02; }
.home-v2-social p { margin-top:18px; color:rgba(255,248,236,.82); font-size:1.14rem; }
.home-v2-social-links { display:flex; gap:16px; flex-wrap:wrap; margin-top:44px; }
.home-v2-social-card { min-width:250px; min-height:72px; display:flex; align-items:center; gap:16px; border:1px solid rgba(210,167,91,.52); padding:12px 18px; color:#fff8ec; }
.home-v2-social-card .icon { width:42px; height:42px; border-radius:10px; display:grid; place-items:center; color:#fff; font-weight:900; }
.home-v2-social-card small { display:block; text-transform:uppercase; letter-spacing:.16em; color:#fff8ec; opacity:.88; }
.home-v2-social-card strong { display:block; color:#d8ad5e; }
.icon.instagram { background:linear-gradient(135deg,#f9c24a,#df3a7c,#6147d7); }
.icon.tiktok { background:#050505; }
.icon.pinterest { background:#c51526; }
.home-v2-qupi {
  justify-self:end;
  width:min(440px,90%);
  height:440px;
  position:relative;
  border-radius:40px;
  background:radial-gradient(circle at 50% 36%,#ffe8bf 0 24%,transparent 25%), radial-gradient(circle at 50% 56%,#f0c98a 0 30%,transparent 31%);
  opacity:.95;
}
.home-v2-qupi::before { content:"QUPI"; position:absolute; top:78px; left:50%; transform:translateX(-50%); color:#fff; font-weight:900; letter-spacing:.16em; background:#111; padding:10px 58px 18px; border-radius:70px 70px 10px 10px; }
.home-v2-qupi::after { content:""; position:absolute; right:40px; top:160px; width:100px; height:128px; border:28px solid #efc990; border-left:0; border-radius:0 80px 80px 0; }
@media (max-width: 980px) {
  .home-v2-navwrap { min-height:136px; width:calc(100% - 40px); }
  .home-v2-brand .qpc-wordmark { font-size:4rem; }
  .home-v2-nav { gap:16px; font-size:.76rem; }
  .home-v2-hero, .home-v2-social-inner { grid-template-columns:1fr; }
  .home-v2-hero-image { min-height:420px; order:-1; }
  .home-v2-library-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .home-v2-navwrap { flex-direction:column; align-items:flex-start; padding:28px 0; }
  .home-v2-brand .qpc-name { min-width:0; font-size:.68rem; }
  .home-v2-nav { flex-wrap:wrap; }
  .home-v2-hero-copy { padding:52px 24px; }
  .home-v2-hero h1 { font-size:3.6rem; }
  .home-v2-btn { width:100%; min-width:0; }
  .home-v2-search-form { grid-template-columns:1fr; }
  .home-v2-search-form button { min-height:52px; }
  .home-v2-bar-inner, .home-v2-library-head, .home-v2-library-grid, .home-v2-social-inner { width:calc(100% - 32px); }
  .home-v2-library-grid { grid-template-columns:1fr; }
  .home-v2-social-links { flex-direction:column; }
  .home-v2-social-card { min-width:0; }
}
