/* Страница магазина, дизайн v2 (resources/views/merchants/show.blade.php): шапка .jc-shop с панелью
   кешбэка .jc-cbx, вкладки .jc-bar, кнопка расширения в блоке шагов, «Ещё магазины с кешбэком».
   Карточки купонов и акций, пагинация, плашки кешбэка, .jc-sec__head, .jc-stores, .jc-d/.jc-m —
   общие, в jc-components.css (форма карточки купона — jc-coupon.css). Здесь только своё.
   Статический файл: Tailwind собран Vite и не пересобирается. */

/* ---------- Шапка магазина ---------- */
.jc-shop{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px 28px;align-items:center;background:#fff;border-radius:20px;padding:24px;margin:0 0 20px;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.jc-shop--solo{grid-template-columns:minmax(0,1fr)}
.jc-shop__main{min-width:0}
.jc-shop__id{display:flex;gap:20px;align-items:center;min-width:0}
.jc-shop__name{min-width:0}
.jc-shop__logo{flex:none;width:104px;height:104px;border:1px solid var(--jc-line,#eceef1);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.jc-shop__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.jc-shop__logo--txt{background:linear-gradient(135deg,#ffe6f3,#e0faff);border-color:transparent;font:900 44px/1 Nunito,Inter,sans-serif;color:#FF0583;text-transform:uppercase}
.jc-shop__h1{margin:0 0 6px;font:800 30px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.015em;color:#17171f;text-wrap:balance;overflow-wrap:anywhere}
.jc-shop__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;color:#6b7280;margin:0}
.jc-shop__meta b{color:#17171f;font-weight:700}
.jc-shop__meta i{width:4px;height:4px;border-radius:50%;background:#d1d5db}
.jc-shop__site{display:inline-flex;align-items:center;gap:3px;color:#00708a;font-weight:600;text-decoration:none;border-radius:4px}
.jc-shop__site::after{content:"\2197";font-size:.85em;line-height:1}
.jc-shop__site:hover{text-decoration:underline;color:#005a70}
.jc-shop__site:focus-visible{outline:2px solid #06323c;outline-offset:2px}
.jc-shop__about{font-size:14px;line-height:1.55;color:#4b5563;margin:12px 0 0;max-width:40rem}

/* Панель кешбэка. Кнопку рисует сервер (data-jc-act), виджет только вешает обработчик */
.jc-cbx{background:linear-gradient(160deg,#FFF8DE 0%,#FFEDB0 100%);border:1px solid #FFE08A;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.jc-cbx__rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
/* Длинное «до N%» (tr «en fazla %5,5», fr «jusqu’à 5,5 %») переносит подпись под число, а не за край панели */
.jc-cbx__rate b{font:800 44px/1 Nunito,Inter,sans-serif;letter-spacing:-.02em;color:#17171f;white-space:nowrap;max-width:100%}
.jc-cbx__rate span{flex:1 1 8em;font-size:14px;line-height:1.3;font-weight:700;color:#6B4E0C;max-width:15em}
.jc-cbx__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:12px;padding:15px 18px;background:#242a2b;color:#FFC629;font:800 16px/1.15 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(36,42,43,.22);transition:background .15s}
.jc-cbx__btn:hover{background:#000;color:#FFC629}
.jc-cbx__btn:focus-visible{outline:3px solid #0BCDF3;outline-offset:2px}
.jc-cbx__btn .jc-i{width:18px;height:18px}
.jc-cbx__facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:600;color:#6B4E0C}
.jc-cbx__facts li{display:inline-flex;align-items:center;gap:5px}
.jc-cbx__facts .jc-i{width:15px;height:15px;color:#16a34a}
.jc-cbx__ext{margin:0;font-size:13px;line-height:1.4;color:#6B4E0C}
.jc-cbx__ext a{font-weight:700;color:#5a3f00;text-decoration:underline;text-underline-offset:2px}

/* ---------- Вкладки и сортировка ---------- */
.jc-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.jc-bar__r{display:flex;align-items:center;gap:8px}
.jc-tabs{display:inline-flex;gap:4px;padding:4px;background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.jc-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:0 16px;border-radius:10px;font:700 14.5px/1 Inter,sans-serif;color:#4b5563;cursor:pointer;border:0;background:none;white-space:nowrap}
.jc-tab__t{min-width:0;overflow:hidden;text-overflow:ellipsis}
.jc-tab__n{flex:none;font-size:12px;background:#f3f4f6;color:#6b7280;border-radius:999px;padding:3px 8px}
.jc-tab.is-on{background:#242a2b;color:#fff}
.jc-tab.is-on .jc-tab__n{background:rgba(255,255,255,.18);color:#fff}
.jc-tab:focus-visible{outline:3px solid #0BCDF3;outline-offset:1px}
.jc-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}
.jc-sort select{appearance:none;-webkit-appearance:none;min-height:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 10px center;border:0;border-radius:10px;padding:0 32px 0 12px;font:600 13.5px/1 Inter,sans-serif;color:#374151;box-shadow:0 1px 2px rgba(16,24,40,.06);cursor:pointer}
.jc-sort select:focus-visible{outline:3px solid #0BCDF3;outline-offset:1px}

/* Акции магазина: видны первые 24, остальные уже в HTML и раскрываются кнопкой «Показать ещё N акций»
   (без скрипта — <noscript> в шаблоне показывает всё). Число 24 — $dealsShown в шаблоне. */
.jc-deals--cut>.jc-deal:nth-child(n+25){display:none}
.jc-deals-more .jc-pg__more{cursor:pointer}
.jc-deals-more .jc-pg__more:focus-visible{outline:2px solid var(--jc-cyan-ink,#00708a);outline-offset:2px}

/* Результат поиска (?coupon=…&from_search=1) — одна карточка, не во всю ширину */
.jc-cpns--one{grid-template-columns:minmax(0,1fr);max-width:420px}

/* Нижний блок «Как получить кешбэк»: кнопка расширения — вторичная и только на ПК (на телефоне расширение не поставить) */
.jc-btn-ghost{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:11px 18px;border-radius:12px;border:1.5px solid #E7B416;color:#5a3f00;font-weight:700;font-size:14px;background:#fff;text-decoration:none}
.jc-btn-ghost:hover{background:#FFF8DE}
#cashback .jc-cbx__btn{margin-top:18px}

/* «Ещё магазины с кешбэком» (магазин без купонов) — карточки .jc-store из jc-components.css */
.jc-more-cb{margin-top:28px}
/* Строки «N акций · N купонов» здесь нет (meta = null) — пустую строку не держим, как в макете */
.jc-more-cb .jc-store__meta{display:none}
.jc-more-cb .jc-store__dom{margin-bottom:10px}
/* На телефоне сетка в две колонки — пятая плитка осталась бы одна в ряду */
@media (max-width:639.98px){.jc-more-cb .jc-store:nth-child(5){display:none}}

/* ---------- Планшет ---------- */
@media (max-width:1023.98px){.jc-shop{grid-template-columns:minmax(0,1fr) 340px}.jc-shop--solo{grid-template-columns:minmax(0,1fr)}}

/* ---------- Телефон ---------- */
@media (max-width:767.98px){
  .jc-shop,.jc-shop--solo{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px;border-radius:18px;margin-bottom:14px}
  .jc-shop__id{gap:14px}
  .jc-shop__logo{width:64px;height:64px;padding:7px;border-radius:14px}
  .jc-shop__logo--txt{font-size:30px}
  .jc-shop__h1{font-size:22px;margin-bottom:4px}
  .jc-shop__meta{font-size:13px;gap:2px 9px}
  .jc-shop__dom{display:none}
  .jc-shop__site{flex-basis:100%;width:max-content;max-width:100%;overflow-wrap:anywhere;padding-block:3px;margin-block:-3px}
  .jc-shop__about--tpl{display:none}
  .jc-shop__about{font-size:13.5px;margin-top:10px}
  .jc-cbx{padding:14px;gap:10px}
  .jc-cbx__rate b{font-size:36px}
  .jc-cbx__rate span{font-size:13px}
  .jc-btn-ghost{display:none}
  .jc-bar{gap:8px}
  .jc-tabs{flex:1;min-width:0}
  .jc-tab{flex:1;min-height:44px;padding:0 8px;gap:6px}
  .jc-sort>span{display:none}
  /* Сортировка на телефоне — квадратная кнопка со значком; выбор «Тип» остаётся с подписью */
  .jc-sort select{width:52px;height:52px;padding:0;color:transparent;border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h13M3 12h9M3 18h5M17 8v12m0 0l-3-3m3 3l3-3'/%3E%3C/svg%3E") no-repeat center}
  .jc-sort select option{color:#374151}
  /* «Тип» (Black Friday) на телефоне — отдельной строкой под вкладками: в одну строку с ними не помещается */
  .jc-bar{flex-wrap:wrap}
  .jc-bar__r{display:contents}
  .jc-sort--type{order:3;flex:1 1 100%;gap:10px;font-size:13.5px}
  .jc-sort.jc-sort--type>span{display:inline}
  .jc-sort--type select{flex:1;width:auto;height:44px;padding:0 30px 0 12px;color:#374151;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat right 12px center}
}
