/* pages2.css — страницы «Приходите в гости» (v-gosti.html) и «Доставка и оплата» (dostavka.html) */
.p2 .h2 em{font-style:normal;font-weight:300}
.p2 .sec-note a,.p2 .p2small a,.p2card a{color:var(--brass-2);border-bottom:1px solid currentColor}
.section--paper .sec-note a,.section--paper .p2card a{color:var(--ox)}

/* hero */
.p2hero{padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,6rem);background:radial-gradient(80% 90% at 85% 10%,rgba(122,35,29,.35),transparent 60%),var(--ink)}
.p2hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.p2hero__in>*{min-width:0}
.p2facts{list-style:none;display:grid;gap:.6rem;margin-top:1.8rem;max-width:480px}
.p2facts li{display:flex;gap:.9rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px}
.p2facts svg{flex:none;color:var(--brass-2)}
.p2facts span{display:grid;line-height:1.35}
.p2facts b{font-weight:600}
.p2facts small{color:var(--muted);font-size:13px}
.p2hero .btn svg{flex:none}
.p2hero__photos{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:1rem;align-items:start}
.p2ph{border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);background:var(--ink-2)}
.p2ph img{width:100%;height:100%;object-fit:cover}
.p2ph--a{aspect-ratio:4/5}
.p2ph--b{aspect-ratio:3/4;margin-top:clamp(2rem,6vw,5rem)}
.p2hero__badge{position:absolute;left:clamp(-1rem,-2vw,0rem);bottom:1.2rem;background:var(--brass);color:var(--ink);border-radius:16px;padding:.9rem 1.1rem;display:grid;line-height:1.2;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.p2hero__badge b{font-weight:800;font-size:1.05rem}
.p2hero__badge span{font-size:13px}

/* summary card (доставка) */
.p2sum{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.3rem,3vw,2rem);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.p2sum ul{list-style:none;display:grid;margin-top:.4rem}
.p2sum li{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}
.p2sum li:last-child{border-bottom:0}
.p2sum li span{color:var(--muted);font-size:var(--text-sm)}
.p2sum li b{text-align:right;font-weight:600;line-height:1.35}
.p2sum small{color:var(--muted);font-weight:400;font-size:13px}
.p2jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.p2jump a{padding:.55rem .95rem;border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);color:#e8dcc8;transition:border-color .2s,color .2s}
.p2jump a:hover{border-color:var(--brass);color:var(--cream)}

/* открыто/закрыто */
.p2status{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;font-size:var(--text-sm);font-weight:600}
.p2status::before{content:"";width:9px;height:9px;border-radius:50%;background:#6bbf73;box-shadow:0 0 0 4px rgba(107,191,115,.18)}
.p2status.is-closed::before{background:#d0634f;box-shadow:0 0 0 4px rgba(208,99,79,.18)}

/* story */
.p2story__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem)}
.p2story__text{display:grid;gap:1.2rem;max-width:64ch}
.p2story__text>p{color:var(--muted-dark)}
.p2lead{font-size:var(--text-lg);line-height:1.5;color:var(--ink)!important;font-weight:500}
.p2quote{border-left:3px solid var(--ox);padding:.4rem 0 .4rem 1.3rem;margin:.6rem 0}
.p2quote p{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:300;line-height:1.3;letter-spacing:-.01em}
.p2quote cite{display:block;margin-top:.6rem;font-style:normal;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
.p2story__links{display:flex;flex-wrap:wrap;gap:1.5rem}

/* карточки */
.p2do__grid,.p2how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.p2card{padding:clamp(1.3rem,2.4vw,1.8rem);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(245,236,220,.04),transparent);display:grid;align-content:start;gap:.7rem}
.p2card__n{font-size:12px;letter-spacing:.14em;color:var(--brass-2)}
.p2card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.p2card p{color:#d0c3ae;font-size:var(--text-sm);line-height:1.6}

/* галерея */
.p2gal__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,26vw,360px);gap:1rem}
.p2g{position:relative;border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.p2g--wide{grid-column:span 2}
.p2g img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.p2g:hover img{transform:scale(1.04)}
.p2g figcaption{position:absolute;left:.8rem;bottom:.8rem;right:.8rem;width:fit-content;max-width:calc(100% - 1.6rem);padding:.5rem .8rem;border-radius:10px;background:rgba(20,16,12,.72);backdrop-filter:blur(6px);color:var(--cream);font-size:13px;line-height:1.35}
.p2gal .sec-note a{color:var(--ox)}

/* как добраться */
.p2visit__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:stretch}
.p2visit__in>*{min-width:0}
.p2visit__addr{margin-top:1.1rem;color:#d9ccb8;max-width:42ch}
.p2hours{list-style:none;margin-top:1.4rem;display:grid;max-width:440px}
.p2hours li{display:flex;justify-content:space-between;padding:.62rem .8rem;border-bottom:1px solid var(--line);font-size:var(--text-sm);border-radius:10px}
.p2hours li span{color:var(--muted)}
.p2hours li b{font-weight:600;font-variant-numeric:tabular-nums}
.p2hours li.is-today{background:rgba(201,149,74,.14);border-bottom-color:transparent}
.p2hours li.is-today span{color:var(--brass-2)}
.p2hours li.is-today span::after{content:" · сегодня";font-size:12px}
.p2small{margin-top:1rem;font-size:var(--text-sm);color:var(--muted)}
.p2map{border-radius:var(--r);overflow:hidden;min-height:420px;background:var(--ink-2);border:1px solid var(--line)}
.p2map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}

/* соцсети */
.p2social__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.p2soc{position:relative;display:grid;align-content:start;gap:.7rem;padding:clamp(1.5rem,3vw,2.4rem);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease)}
.p2soc:hover{transform:translateY(-3px)}
.p2soc--tg{background:var(--ink);color:var(--cream)}
.p2soc--ig{background:linear-gradient(140deg,#7a231d,#5e1914 55%,#3a120f);color:var(--cream)}
.p2soc__ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(245,236,220,.1);color:var(--brass-2)}
.p2soc__ic svg{width:26px;height:26px}
.p2soc__k{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);margin-top:.4rem}
.p2soc b{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.p2soc__t{color:#d9ccb8;max-width:44ch}
.p2soc .btn{justify-self:start;margin-top:.8rem}
.p2soc--ig .btn--dark{background:var(--cream);color:var(--ink)}

/* мессенджеры */
.p2msg{background:var(--ink-2)}
.p2msg__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.p2msg__in>*{min-width:0}
.p2msg__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.p2m{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;text-align:left;transition:border-color .2s,background .2s;min-height:72px;width:100%}
.p2m:hover{border-color:var(--brass);background:rgba(245,236,220,.04)}
.p2m svg{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(245,236,220,.08);color:var(--brass-2)}
.p2m span{display:grid;line-height:1.3}
.p2m b{font-weight:700}
.p2m small{color:var(--muted);font-size:13px}

/* зоны */
.p2zones__in{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.p2zones__in>*{min-width:0}
.p2zones__head .sec-note{max-width:40ch;margin-top:1rem}
.p2calc{margin-top:1.6rem;background:var(--ink);color:var(--cream);border-radius:var(--r);padding:1.3rem 1.4rem;display:grid;gap:.6rem;max-width:400px}
.p2calc__sum{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
.p2calc__hint{font-size:var(--text-sm);color:#d9ccb8}
.p2calc__hint b{color:var(--brass-2)}
.p2calc .dcard__progress{height:6px;border-radius:9px;background:rgba(245,236,220,.12);overflow:hidden}
.p2calc .dcard__progress i{display:block;height:100%;width:0;background:var(--brass);transition:width .5s var(--ease)}
.p2zl{list-style:none;display:grid;gap:.5rem;counter-reset:z}
.p2z{counter-increment:z;display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:1rem;align-items:center;padding:1rem 1.2rem 1rem 3.2rem;position:relative;border:1px solid var(--line-dark);border-radius:16px;background:rgba(255,255,255,.35);cursor:pointer;transition:border-color .2s,background .2s}
.p2z::before{content:counter(z);position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--ink);color:var(--cream)}
.p2z:hover{border-color:var(--ink)}
.p2z[aria-pressed="true"]{border-color:var(--ox);background:#fff8ec;box-shadow:0 0 0 1px var(--ox)}
.p2z[aria-pressed="true"]::before{background:var(--ox)}
.p2z span{display:grid;line-height:1.3}
.p2z small{font-size:12.5px;color:var(--muted-dark)}
.p2z b{font-weight:700}
.p2z__free b{color:var(--ox)}
.p2z__paid b{font-weight:600}

/* оплата */
.p2pay__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}
.p2pc{padding:clamp(1.4rem,2.6vw,2rem);border-radius:var(--r);border:1px solid var(--line-dark);display:grid;align-content:start;gap:.7rem;background:rgba(255,255,255,.35)}
.p2pc--main{background:var(--ink);color:var(--cream);border-color:transparent}
.p2pc__tag{justify-self:start;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.35rem .7rem;border-radius:999px;background:rgba(122,35,29,.1);color:var(--ox)}
.p2pc--main .p2pc__tag{background:var(--brass);color:var(--ink)}
.p2pc h3{font-size:1.35rem;font-weight:700;letter-spacing:-.015em;line-height:1.2}
.p2pc p{color:var(--muted-dark);font-size:var(--text-sm)}
.p2pc--main p{color:#d9ccb8}
.p2pc a{color:var(--ox);border-bottom:1px solid currentColor}

/* упаковка */
.p2pack__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.p2pk{display:grid;grid-template-columns:200px 1fr;gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.2rem,2.6vw,2rem);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(245,236,220,.05),transparent)}
.p2pk__art{border-radius:16px;background:radial-gradient(circle at 50% 40%,#f5ecdc,#e3d4ba);padding:.8rem;display:grid;place-items:center;aspect-ratio:1}
.p2pk__art--cold{background:radial-gradient(circle at 50% 40%,#f3f7f8,#cfdde2)}
.p2ill{width:100%;height:auto;max-width:180px}
.p2pk h3{font-size:1.3rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:.6rem}
.p2pk p{color:#d0c3ae;font-size:var(--text-sm)}

/* вес */
.p2tol__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.p2tol__in>*{min-width:0}
.p2tol .sec-note{max-width:44ch;margin-top:1rem}
.p2tl{list-style:none;display:grid;gap:.8rem}
.p2t{padding:1.2rem 1.3rem;border-radius:16px;background:rgba(255,255,255,.4);border:1px solid var(--line-dark)}
.p2t__h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.p2t__h b{font-weight:700;font-size:1.08rem}
.p2t__h em{font-style:normal;font-weight:800;color:var(--ox);font-size:1.25rem;white-space:nowrap}
.p2t p{color:var(--muted-dark);font-size:var(--text-sm);margin:.25rem 0 .8rem}
.p2t__bar{height:6px;border-radius:9px;background:rgba(20,16,12,.08);overflow:hidden}
.p2t__bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--brass),var(--ox));border-radius:9px}

/* подарочная упаковка */
.p2wl{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}
.p2w{display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-2)}
.p2w img{aspect-ratio:1;object-fit:cover;width:100%}
.p2w span{display:grid;padding:.8rem .9rem 0;line-height:1.3}
.p2w b{font-weight:700;font-size:14.5px}
.p2w small{color:var(--muted);font-size:12.5px}
.p2w em{font-style:normal;padding:.4rem .9rem .9rem;color:var(--brass-2);font-weight:700}

/* адаптив */
@media (max-width:1100px){
  .p2do__grid,.p2how__grid{grid-template-columns:repeat(2,1fr)}
  .p2pk{grid-template-columns:1fr}
  .p2pk__art{max-width:220px}
}
@media (max-width:900px){
  .p2hero__in,.p2story__in,.p2visit__in,.p2msg__in,.p2zones__in,.p2tol__in,.p2social__grid,.p2pack__grid{grid-template-columns:1fr}
  .p2pay__grid{grid-template-columns:1fr}
  .p2hero__photos{order:-1}
  .p2hero--dl .p2hero__in>aside{order:0}
  .p2map,.p2map iframe{min-height:340px}
}
@media (max-width:640px){
  .p2do__grid,.p2how__grid,.p2msg__grid{grid-template-columns:1fr}
  .p2hero__photos{grid-template-columns:1.3fr 1fr;gap:.6rem}
  .p2ph--b{margin-top:2.5rem}
  .p2hero__badge{left:.6rem;bottom:.6rem;padding:.7rem .9rem}
  .p2hero .btn-row .btn{flex:1 1 auto}
  .p2gal__grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:.6rem}
  .p2g figcaption{font-size:12px;left:.5rem;bottom:.5rem;padding:.4rem .6rem}
  .p2z{grid-template-columns:1fr 1fr;padding:1rem 1rem 1rem 3rem;gap:.5rem .8rem}
  .p2z__name{grid-column:1/-1}
  .p2z::before{top:1.35rem;transform:none}
  .p2wl{grid-template-columns:repeat(2,1fr)}
  .p2pk__art{max-width:none;aspect-ratio:16/10}
  .p2ill{max-width:150px}
  .p2visit .btn-row .btn{flex:1 1 100%}
}
.p2do__grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.p2do__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.p2do__grid{grid-template-columns:1fr}}

/* Шкаф с хамоном и слайсер */
.p2feat{display:grid;gap:clamp(2.5rem,6vw,5rem);margin-top:clamp(3rem,7vw,6rem)}
.p2feat__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.p2feat__row--rev .p2feat__ph{order:2}
.p2feat__ph{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--ink-2)}
.p2feat__ph img{width:100%;height:100%;object-fit:cover;display:block}
.p2feat__txt{display:grid;gap:1rem;max-width:52ch}
.p2feat__h{font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.p2feat__h em{font-style:normal;color:var(--brass-2)}
.p2feat__txt p{color:#d0c3ae;line-height:1.65}
.p2feat__note{font-size:var(--text-sm)}
.p2feat__note a{color:var(--brass-2);border-bottom:1px solid currentColor}
@media (max-width:760px){.p2feat__row{grid-template-columns:1fr}.p2feat__row--rev .p2feat__ph{order:0}.p2feat__ph{aspect-ratio:4/4.4}}

/* Карточки ног в блоке «Шкаф с хамоном» */
.p2feat__goods{margin:1.4rem 0 .4rem;max-width:34rem}
@media (max-width:560px){.p2feat__goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}
