@font-face{font-family:'Boogaloo';font-style:normal;font-weight:400;font-display:swap;src:url('boogaloo-400.woff2') format('woff2')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url('tajawal-400.woff2') format('woff2')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url('tajawal-500.woff2') format('woff2')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url('tajawal-700.woff2') format('woff2')}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:swap;src:url('tajawal-800.woff2') format('woff2')}

/* salsa.css — tacocat. Палитра из banner.jpg (_palette.js), переменные --tqz-*.
   Контраст тёмных полос: класс .nightcols переопределяет переменные ОДИН раз,
   потомки красятся var()/inherit (урок lomon). */
:root{
  --tqz-ink:#131317;
  --tqz-pink:#d9007f; /* был #eb008a: белый текст кнопок давал 4.29 (<4.5), тут 4.9 */
  --tqz-sun:#fbdb05;
  --tqz-cream:#fffdf6;
  --tqz-sand:#f8e3c8;
  --tqz-line:#e7ddcb;
  --tqz-dim:#5d5a52;
  --tqz-kick:#b8006c;
  --tqz-card:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Tajawal',system-ui,sans-serif;font-size:16.5px;line-height:1.6;
  color:var(--tqz-ink);background:var(--tqz-cream)}
h1,h2,h3{font-family:'Boogaloo',cursive;font-weight:400;line-height:1.12;margin:0 0 .45em;
  letter-spacing:.01em;color:var(--tqz-ink)}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}
h3{font-size:1.22rem}
p{margin:.35em 0 .9em}
a{color:var(--tqz-kick);text-decoration-thickness:1px;text-underline-offset:2px}
img{max-width:100%;height:auto;display:block}
.servemat{width:min(1128px,93vw);margin:0 auto}
.skipslap{position:absolute;left:-999px;top:0;background:var(--tqz-sun);color:var(--tqz-ink);
  padding:8px 14px;z-index:60;border-radius:0 0 8px 0}
.skipslap:focus{left:0}

/* тёмная полоса: одна точка переопределения */
/* ⚠ фон/цвет ЛИТЕРАЛАМИ: var(--tqz-ink) тут же переопределяется ниже и резолвится
   в новое значение уже на самом элементе — с var() полоса красилась кремовым */
.nightcols{background:#131317;color:#fffdf6;
  --tqz-ink:#fffdf6;--tqz-dim:#c9c4b6;--tqz-kick:#ffd23f;--tqz-line:#3a3a41;--tqz-card:#1e1e24}
/* кнопки со своей заливкой из перекраски исключены: жёлтый по розовому давал 2.97 */
.nightcols a:not(.dealbtn){color:var(--tqz-kick)}

/* шапка */
.taqueria{background:var(--tqz-ink);border-bottom:4px solid var(--tqz-sun)}
.cantinarow{display:flex;align-items:center;gap:18px;padding:12px 0;flex-wrap:wrap}
.meowmark{display:flex;align-items:center;gap:10px;text-decoration:none}
.meowmark img{width:52px;height:52px}
.meowmark b{font-family:'Boogaloo',cursive;font-weight:400;font-size:1.45rem;color:#fffdf6}
.cantinarow nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.cantinarow nav a{color:#f4efe2;text-decoration:none;padding:7px 11px;border-radius:9px;font-weight:500}
.cantinarow nav a:hover{background:#2a2a31;color:var(--tqz-sun)}
.cantinarow nav a[aria-current]{background:var(--tqz-sun);color:#131317}

/* кнопки */
.dealbtn,.ghostdeal,.grabbtn{display:inline-block;font-family:'Tajawal',sans-serif;font-weight:800;
  font-size:1.02rem;border-radius:12px;padding:13px 26px;cursor:pointer;text-decoration:none;
  border:2px solid transparent;text-align:center}
.dealbtn{background:var(--tqz-pink);color:#fff}
.dealbtn:hover{background:#c40074}
.ghostdeal{background:transparent;color:inherit;border-color:currentColor}
.ghostdeal:hover{background:rgba(251,219,5,.18)}
.grabbtn{background:var(--tqz-pink);color:#fff;border:0;font-size:1.08rem;padding:15px 30px}
.grabbtn:hover{background:#c40074}
.tabletag{font-family:'Boogaloo',cursive;font-size:1.7rem;color:inherit}
.tabletag s{font-size:1rem;color:var(--tqz-dim);font-family:'Tajawal',sans-serif;margin-left:8px}
.chalkstars{color:#9c6300;font-weight:700;font-size:.95rem} /* #a86a00 давал 4.44 на кремовом */
.nightcols .chalkstars{color:var(--tqz-sun)}
.tinyaside{font-size:.82rem;color:var(--tqz-dim)}

/* карточки товара: .boxcard теперь <div> (в подборщике остаётся <a> — селекторы кроют оба),
   контент — <a.boxlink>, кнопка магазина .snagbtn живёт СНАРУЖИ ссылки */
.boxcard{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:16px;
  overflow:hidden;display:flex;flex-direction:column;min-height:0;color:inherit;text-decoration:none;
  transition:transform .12s ease}
.boxcard:hover{transform:translateY(-3px)}
.boxlink{display:flex;flex-direction:column;flex:1;min-height:0;color:inherit;text-decoration:none}
.boxface{position:relative;aspect-ratio:1/1;background:#fff}
.boxface img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px}
.boxname{font-weight:700;line-height:1.3;margin:0 0 4px}
.boxcard>div,.boxlink>div{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}
.boxcard .tabletag{font-size:1.25rem;margin-top:auto}
.snagbtn{margin:0 14px 14px;background:var(--tqz-pink);color:#fff;border:0;border-radius:10px;
  padding:10px 12px;font-family:'Tajawal',sans-serif;font-weight:800;font-size:.92rem;cursor:pointer}
.snagbtn:hover{background:#c40074}
.agepip{position:absolute;top:10px;left:10px;background:var(--tqz-sun);color:#131317;
  font-weight:800;font-size:.78rem;padding:3px 9px;border-radius:99px}
.yowlline{font-size:.84rem;color:var(--tqz-dim)}
.spreadgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.spreadgrid{grid-template-columns:repeat(2,1fr)}}
/* веер героя: три чистых бокс-арта «рукой», без текста и цен */
.fanstage{position:relative;min-height:clamp(320px,32vw,420px)}
.fancard{position:absolute;left:50%;top:50%;width:min(46%,244px);background:#fff;border-radius:14px;
  padding:8px;box-shadow:0 18px 38px rgba(0,0,0,.5);transition:box-shadow .15s ease}
.fancard img{border-radius:9px;aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}
.fancard:nth-child(1){transform:translate(-106%,-44%) rotate(-9deg)}
.fancard:nth-child(2){transform:translate(-50%,-58%);z-index:2}
.fancard:nth-child(3){transform:translate(6%,-44%) rotate(9deg)}
.fancard:hover{z-index:3;box-shadow:0 22px 44px rgba(0,0,0,.6)}
@media(max-width:940px){.fanstage{min-height:min(78vw,360px);margin-top:10px}}

/* секции: ритм */
main section{padding:52px 0}
.nighthead{max-width:640px;margin-bottom:26px}
.nighthead p{color:var(--tqz-dim)}

/* hero */
.heroslab{padding:56px 0 60px}
.heroslab .servemat{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
@media(max-width:940px){.heroslab .servemat{grid-template-columns:1fr}}
.shoutline{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;
  color:var(--tqz-sun)}
.openlead{font-size:1.12rem;max-width:520px;color:#e8e3d6}
.heroslab .dealbtn{margin-right:10px}
.heroslab h1{color:#fffdf6}

/* перки */
.quickperks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.quickperks{grid-template-columns:1fr 1fr}}
.perkbite{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:14px;padding:18px}
.perkbite b{display:block;font-family:'Boogaloo',cursive;font-weight:400;font-size:1.15rem;margin-bottom:4px}
.perkbite span{font-size:.92rem;color:var(--tqz-dim)}

/* чипы */
.pickchips{display:flex;gap:10px;flex-wrap:wrap}
.chiplink{background:var(--tqz-sand);color:#42342a;border-radius:99px;padding:9px 18px;
  text-decoration:none;font-weight:700;font-size:.95rem}
.chiplink:hover{background:var(--tqz-sun);color:#131317}

/* полки и сетки главной */
.shelfspread{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.shelfspread{grid-template-columns:1fr}}
.shelfcase{position:relative;border-radius:16px;overflow:hidden;display:block;color:#fff;
  text-decoration:none;aspect-ratio:16/9;background:var(--tqz-ink)}
.shelfcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.shelfcase div{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;
  background:linear-gradient(transparent,rgba(10,10,12,.88))}
.shelfcase b{font-family:'Boogaloo',cursive;font-weight:400;font-size:1.4rem;display:block;color:#fffdf6}
.shelfsum{font-size:.85rem;color:#e0dbce}
.crowdpicks,.freshdeals,.softshelf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.crowdpicks,.freshdeals,.softshelf{grid-template-columns:1fr 1fr}}

/* прейскурант «меню» */
.menuboard{background:var(--tqz-sand);border-radius:18px;padding:30px 34px;max-width:660px}
.menuline{display:flex;align-items:baseline;gap:12px;margin:12px 0;font-weight:700}
.menuline a{color:inherit;text-decoration:none}
.menuline a:hover{color:var(--tqz-kick)}
.menuline i{flex:1;border-bottom:2px dotted #c9a76f;font-style:normal;transform:translateY(-4px)}
.menuline .tabletag{font-size:1.35rem;margin:0}

/* жёлтая полоса «до десятки» */
.tenband{background:var(--tqz-sun)}
.tenband h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
.tenband p{color:#42342a;max-width:560px}

/* промо-дуэт */
.duospread{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.duospread{grid-template-columns:1fr}}
.duoplato{border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:8px;
  align-items:flex-start}
.duoplato .dealbtn,.duoplato .ghostdeal{margin-top:10px}
.duoplato.nightcols{border:0}
.duoplato:not(.nightcols){background:var(--tqz-sand);color:#2c2318}

/* цифры */
.tallystrip .servemat>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
@media(max-width:760px){.tallystrip .servemat>div{grid-template-columns:1fr 1fr}}
.tallybig{font-family:'Boogaloo',cursive;font-size:2.5rem;color:var(--tqz-sun)}
.tallytag{font-size:.9rem;color:var(--tqz-dim)}

/* ценности */
.tablevows{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.tablevows{grid-template-columns:1fr}}
.vowcard{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:14px;padding:22px}
.vowcard svg{width:34px;height:34px;color:var(--tqz-pink);margin-bottom:8px}

/* шаги + таблица */
.dealsteps{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
@media(max-width:900px){.dealsteps{grid-template-columns:1fr}}
.dealsteps ol{margin:0;padding-left:0;list-style:none;counter-reset:s;display:flex;
  flex-direction:column;gap:16px}
.dealsteps ol li{counter-increment:s;padding-left:52px;position:relative}
.dealsteps ol li::before{content:counter(s);position:absolute;left:0;top:2px;width:36px;height:36px;
  border-radius:50%;background:var(--tqz-sun);color:#131317;font-family:'Boogaloo',cursive;
  font-size:1.25rem;display:flex;align-items:center;justify-content:center}
.dealsteps ol b{display:block;font-size:1.04rem}
.partychart{width:100%;border-collapse:collapse;background:var(--tqz-card);border-radius:12px;
  overflow:hidden;font-size:.95rem}
.partychart th{background:var(--tqz-ink);color:#fffdf6;text-align:left;padding:10px 14px;
  font-family:'Boogaloo',cursive;font-weight:400;letter-spacing:.02em}
.partychart td{padding:10px 14px;border-top:1px solid var(--tqz-line)}

/* spotlight */
.tabletopper .servemat{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
@media(max-width:900px){.tabletopper .servemat{grid-template-columns:1fr}}
.tabletopper img{border-radius:16px;background:#fff;border:1px solid var(--tqz-line)}
.tabletopper .dealbtn{margin-right:10px}

/* уход */
.deckcare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.deckcare{grid-template-columns:1fr}}
.careyes,.careno{border-radius:14px;padding:22px}
.careyes{background:#eef6e4;border:1px solid #cfe3b8}
.careno{background:#fbe9ef;border:1px solid #efc4d4}
.careyes ul,.careno ul{margin:8px 0 0;padding-left:0;list-style:none;display:flex;
  flex-direction:column;gap:8px}
.careyes li::before{content:'+ ';font-weight:800;color:#4c7a1e}
.careno li::before{content:'x ';font-weight:800;color:#b3255d}

/* миссия */
.pledgerow{text-align:center}
.pledgerow p{max-width:680px;margin:0 auto;color:#e2ddd0}

/* SEO-блок */
.longmeow{max-width:760px}
.longmeow ul{padding-left:20px}
.longmeow li{margin-bottom:6px}

/* цитаты */
.tabletalk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.tabletalk{grid-template-columns:1fr}}
.talkcard{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:14px;
  padding:22px;font-size:.98rem}
.talkcard footer{margin-top:10px;color:var(--tqz-dim);font-size:.86rem;font-weight:700}

/* финал */
.finalslap{text-align:center}
.finalslap p{max-width:560px;margin:0 auto 18px;color:#e2ddd0}

/* крошки */
.pawtrail{font-size:.85rem;color:var(--tqz-dim);padding:16px 0 0}
.pawtrail a{color:var(--tqz-dim)}
.pawtrail span[aria-hidden]{margin:0 6px}

/* PDP */
.deckview{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start;padding:28px 0 8px}
@media(max-width:900px){.deckview{grid-template-columns:1fr}}
.artcol img{border-radius:16px;background:#fff;border:1px solid var(--tqz-line);width:100%}
.factcol .tabletag{font-size:2rem;margin:10px 0 4px}
.boxfacts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.specbit{background:var(--tqz-sand);color:#42342a;border-radius:10px;padding:7px 13px;
  font-size:.88rem;font-weight:700}
.factcol .grabbtn{margin:8px 0 4px}
.featstack{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px 0}
@media(max-width:760px){.featstack{grid-template-columns:1fr}}
.featslab{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:14px;padding:18px}
.featslab b{display:block;margin-bottom:4px}
.alsodeals{padding:34px 0}
.pairsrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.pairsrow{grid-template-columns:1fr 1fr}}
.wrapband{margin:30px 0 10px}
.wrapband .servemat{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:26px 30px;
  border-radius:18px}
.closetag{font-size:1.1rem;flex:1;min-width:220px}
.wrapband .tabletag{font-size:1.8rem}

/* хабы и статьи */
.aisleband{background:var(--tqz-ink);color:#fffdf6;padding:44px 0;border-bottom:4px solid var(--tqz-sun)}
.aisleband h1{color:#fffdf6;margin-bottom:6px}
.aisleband p{color:#ddd8cb;max-width:640px;margin:0}
.aislehead{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;
  color:var(--tqz-sun)}
.rulesheet{max-width:740px}
.rulechunk{margin-bottom:26px}
.rulechunk p{white-space:pre-line}
.sheetgrab{display:inline-block;background:var(--tqz-sand);color:#42342a;border-radius:12px;
  padding:12px 20px;font-weight:800;text-decoration:none;margin-top:6px}
.sheetgrab:hover{background:var(--tqz-sun);color:#131317}
.nightpiece{max-width:740px}
.nightpiece .rulechunk p{white-space:pre-line}
.piecepicks{margin-top:36px;border-top:2px solid var(--tqz-line);padding-top:26px}

/* подборщик */
.finderdeck{max-width:820px}
.finderrung{background:var(--tqz-card);border:1px solid var(--tqz-line);border-radius:14px;
  padding:22px;margin-bottom:16px}
.finderrung b{display:block;margin-bottom:10px;font-size:1.05rem}
.finderrung div{display:flex;gap:10px;flex-wrap:wrap}
.finderchip{background:var(--tqz-sand);color:#42342a;border:2px solid transparent;border-radius:99px;
  padding:9px 18px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit}
.finderchip[aria-pressed="true"]{background:var(--tqz-sun);border-color:#131317;color:#131317}
.finderyield{margin-top:26px}
.finderyield .pairsrow{margin-top:14px}

/* подвал */
.pawfoot{background:#131317;color:#d8d3c6;padding:44px 0 26px;margin-top:60px;
  border-top:4px solid var(--tqz-pink)}
.pawfoot h3{color:#fffdf6}
.pawfoot a{color:#f4efe2;text-decoration:none}
.pawfoot a:hover{color:var(--tqz-sun)}
.pawfoot>div>div:first-child{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}
@media(max-width:820px){.pawfoot>div>div:first-child{grid-template-columns:1fr 1fr}}
.pawfoot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.pawfoot .tinyaside{color:#a29d90}
/* <address> браузер курсивит — тег берём за смысл, вид возвращаем руками */
.meowpost{font-style:normal;margin-top:12px;color:#d8d3c6;font-size:.92rem;line-height:1.5}
.tablenote{margin-top:26px;border-top:1px solid #33333b;padding-top:18px}
.tablenote img{max-width:min(380px,100%)}
