/*
Theme Name: SC Nacre
Theme URI: https://strippers-center.com
Author: Strippers Center
Description: Bilingual (Hebrew/English) theme for strippers-center.com. Iridescent "Nacre" design, custom content model, built-in SEO and schema. No page builder, no translation plugin.
Version: 2.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: sc
*/

/* ══════════════════════════════════════════════════════
   TOKENS
   ══════════════════════════════════════════════════════ */
:root{
  --ncr-bg:#fbf9fb;
  --ncr-ink:#3a3038;
  --ncr-ink2:#7f7280;
  --ncr-ink3:#a2949f;
  --ncr-ac:#c98a9e;
  --ncr-ac2:#b3789a;

  --ncr-i1:#f7d7e0;
  --ncr-i2:#ddd6f3;
  --ncr-i3:#d3ecec;
  --ncr-i4:#fbe6cf;

  --ncr-iri:linear-gradient(96deg,#d99ab0,#a99ee0 34%,#7cc4c4 62%,#e8b487);
  --ncr-iri-soft:linear-gradient(115deg,rgba(231,178,195,.62),rgba(179,167,230,.5) 40%,rgba(143,208,208,.45) 70%,rgba(240,198,155,.55));

  --ncr-edge:rgba(255,255,255,.75);
  --ncr-hair:rgba(58,48,56,.10);

  --ncr-s1:0 1px 2px rgba(140,110,135,.05),0 8px 20px rgba(140,110,135,.08),0 22px 50px rgba(140,110,135,.10);
  --ncr-s2:0 3px 6px rgba(140,110,135,.08),0 16px 36px rgba(140,110,135,.13),0 40px 88px rgba(140,110,135,.16);

  --ncr-display:"Bellefair",serif;
  --ncr-body:"Assistant",system-ui,sans-serif;

  --ncr-max:1160px;
  --ncr-pad:30px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ncr-bg);
  color:var(--ncr-ink);
  font-family:var(--ncr-body);
  font-weight:300;
  font-size:17px;
  line-height:1.88;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}
::selection{background:var(--ncr-ac);color:#fff}

.ncr-wrap{max-width:var(--ncr-max);margin:0 auto;padding:0 var(--ncr-pad)}
.ncr-narrow{max-width:860px;margin:0 auto;padding:0 var(--ncr-pad)}

/* ── signature: rotating mother-of-pearl field behind everything ── */
.ncr-pearl{
  position:fixed;inset:-30%;z-index:-2;filter:blur(90px);opacity:.72;pointer-events:none;
  background:conic-gradient(from 0deg at 50% 50%,var(--ncr-i1),var(--ncr-i2),var(--ncr-i3),var(--ncr-i4),var(--ncr-i1));
  animation:ncr-turn 46s linear infinite;
}
@keyframes ncr-turn{to{transform:rotate(360deg)}}
.ncr-veil{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(70% 55% at 50% 30%,rgba(255,255,255,.55),rgba(255,255,255,.86) 78%);
}

/* ── typography ── */
h1,h2,h3,h4{font-family:var(--ncr-display);font-weight:400;line-height:1.1}
.ncr-iri{
  background:var(--ncr-iri);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-block:.08em;                /* заливка по буквам обрезает выносные — даём воздух */
  display:inline-block;
}
.ncr-cap{
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--ncr-ac);font-weight:600;display:block;
}
.ncr-h2{font-size:clamp(32px,4.6vw,58px);margin-top:12px}
.ncr-lede{color:var(--ncr-ink2);max-width:58ch;margin-top:18px}

/* ── buttons: iridescent rim, glass core ── */
.ncr-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-size:14.5px;font-weight:600;padding:2px;border-radius:100px;
  background:var(--ncr-iri-soft);box-shadow:var(--ncr-s1);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;
}
.ncr-btn>span{
  display:flex;align-items:center;gap:9px;
  padding:14px 34px;border-radius:100px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);transition:background .35s;
}
.ncr-btn:hover{transform:translateY(-3px);box-shadow:var(--ncr-s2)}
.ncr-btn:hover>span{background:rgba(255,255,255,.62)}

.ncr-btn--fill{background:var(--ncr-iri);padding:0}
.ncr-btn--fill>span{
  background:transparent;color:#fff;padding:16px 36px;
  position:relative;overflow:hidden;
}
.ncr-btn--fill>span::after{
  content:"";position:absolute;top:0;bottom:0;width:44%;left:-60%;
  transform:skewX(-18deg);transition:left .8s;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
}
.ncr-btn--fill:hover>span{background:transparent}
.ncr-btn--fill:hover>span::after{left:130%}
.ncr-btn--block{width:100%}
.ncr-btn--block>span{width:100%;justify-content:center}

/* ══════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════ */
.ncr-hdr{padding:22px 0;position:sticky;top:0;z-index:40}
.ncr-hdr__bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:11px 26px;border-radius:100px;
  background:rgba(255,255,255,.58);backdrop-filter:blur(24px) saturate(190%);
  border:1px solid var(--ncr-edge);
  box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
}
.ncr-logo{font-family:var(--ncr-display);font-size:26px;line-height:1;white-space:nowrap}
.ncr-logo b{font-weight:400}
.ncr-nav{display:flex;gap:26px;font-size:14.5px}
.ncr-nav a{color:var(--ncr-ink2);transition:color .25s}
.ncr-nav a:hover{color:var(--ncr-ac)}
.ncr-hdr__right{display:flex;align-items:center;gap:12px}
.ncr-lang{
  font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--ncr-ink2);
  padding:9px 14px;border-radius:100px;border:1px solid var(--ncr-edge);
  background:rgba(255,255,255,.6);transition:color .3s,box-shadow .3s;
}
.ncr-lang:hover{color:var(--ncr-ac);box-shadow:var(--ncr-s1)}
.ncr-burger{display:none;width:38px;height:32px;flex-direction:column;justify-content:center;gap:6px}
.ncr-burger span{display:block;height:1.5px;border-radius:2px;background:var(--ncr-ink);transition:transform .3s,opacity .3s}
@media(max-width:980px){
  .ncr-nav{
    position:fixed;inset:0;z-index:60;flex-direction:column;align-items:center;justify-content:center;
    gap:24px;font-size:26px;font-family:var(--ncr-display);
    background:rgba(255,255,255,.92);backdrop-filter:blur(26px);
    transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);
  }
  .ncr-nav.is-open{transform:translateY(0)}
  .ncr-nav a{color:var(--ncr-ink)}
  .ncr-burger{display:flex;position:relative;z-index:70}
  .ncr-burger.is-open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .ncr-burger.is-open span:nth-child(2){opacity:0}
  .ncr-burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .ncr-hdr__cta{display:none}
}

/* ══════════════════════════════════════════════════════
   HERO — three shells
   ══════════════════════════════════════════════════════ */
.ncr-hero{padding:56px 0 84px;text-align:center}
.ncr-hero h1{font-size:clamp(44px,7.4vw,100px);margin-top:14px}
.ncr-hero h1 em{font-style:normal;display:block}
.ncr-hero__sub{color:var(--ncr-ink2);max-width:52ch;margin:24px auto 34px}
.ncr-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ncr-shell{
  position:relative;width:min(880px,100%);margin:58px auto 0;
  display:grid;grid-template-columns:1fr 1.24fr 1fr;gap:22px;align-items:end;
}
.ncr-shell__item{
  border-radius:999px 999px 34px 34px;overflow:hidden;padding:6px;
  background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.55));
  box-shadow:var(--ncr-s2),inset 0 1px 0 #fff;
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.ncr-shell__item:hover{transform:translateY(-12px)}
.ncr-shell__item img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 12%;border-radius:999px 999px 28px 28px}
.ncr-shell__item--mid{padding:7px}
.ncr-shell__item--mid img{aspect-ratio:2/3}
@media(max-width:820px){
  .ncr-shell{grid-template-columns:1fr 1fr;gap:14px}
  .ncr-shell__item:nth-child(4){display:none}
}
.ncr-badge{
  position:absolute;bottom:-18px;inset-inline-start:50%;transform:translateX(-50%);z-index:3;
  white-space:nowrap;
  display:flex;align-items:center;gap:9px;
  padding:11px 20px;border-radius:100px;font-size:13px;font-weight:600;
  background:rgba(255,255,255,.8);backdrop-filter:blur(16px);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1);
}
.ncr-dot{width:8px;height:8px;border-radius:50%;background:var(--ncr-ac);animation:ncr-pulse 2.2s infinite}
@keyframes ncr-pulse{
  0%{box-shadow:0 0 0 0 rgba(201,138,158,.5)}
  70%{box-shadow:0 0 0 12px rgba(201,138,158,0)}
  100%{box-shadow:0 0 0 0 rgba(201,138,158,0)}
}

.ncr-facts{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:820px;margin:62px auto 0;
}
@media(max-width:640px){.ncr-facts{grid-template-columns:repeat(2,1fr)}}
.ncr-fact{
  padding:20px 12px;border-radius:24px;
  background:rgba(255,255,255,.6);backdrop-filter:blur(16px);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
}
.ncr-fact b{display:block;padding-block:.06em;font-family:var(--ncr-display);font-size:30px;font-weight:400;line-height:1}
.ncr-fact span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ncr-ink3)}

/* ══════════════════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════════════════ */
.ncr-sec{padding:92px 0;position:relative}
.ncr-sec--tight{padding:64px 0}
.ncr-head{text-align:center;margin-bottom:52px}
.ncr-head--row{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:22px;flex-wrap:wrap;text-align:start;
}
.ncr-head--start{text-align:start}

/* ── dancer cards ── */
.ncr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:960px){.ncr-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
.ncr-card{
  display:block;border-radius:30px;padding:2px;
  background:var(--ncr-iri-soft);box-shadow:var(--ncr-s1);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;
}
.ncr-card:hover{transform:translateY(-10px);box-shadow:var(--ncr-s2)}
.ncr-card__in{
  display:block;                      /* span по умолчанию inline — иначе рвётся сетка */
  border-radius:28px;padding:12px 12px 20px;text-align:center;height:100%;
  background:rgba(255,255,255,.93);backdrop-filter:blur(18px);
}
.ncr-card__im{display:block;aspect-ratio:2/3;border-radius:20px;overflow:hidden;position:relative}
.ncr-card__im img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ncr-card:hover .ncr-card__im img{transform:scale(1.06)}
.ncr-card__im::after{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s;
  background:linear-gradient(140deg,rgba(217,154,176,.34),rgba(124,196,196,.26));
}
.ncr-card:hover .ncr-card__im::after{opacity:1}
.ncr-card__name{display:block;font-family:var(--ncr-display);font-size:24px;margin-top:14px}
.ncr-card__meta{display:block;font-size:13px;color:var(--ncr-ink2)}

/* ── cities ── */
.ncr-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:940px;margin:0 auto}
.ncr-chip{
  display:inline-block;padding:2px;border-radius:100px;background:var(--ncr-iri-soft);
  box-shadow:var(--ncr-s1);transition:transform .4s,box-shadow .4s;
}
.ncr-chip:hover{transform:translateY(-5px);box-shadow:var(--ncr-s2)}
.ncr-chip__in{
  display:flex;align-items:baseline;gap:12px;padding:13px 25px;border-radius:100px;
  background:rgba(255,255,255,.88);backdrop-filter:blur(14px);
}
.ncr-chip b{font-family:var(--ncr-display);font-size:21px;font-weight:400}
.ncr-chip i{font-style:normal;font-size:12.5px;color:var(--ncr-ink2)}

/* ── prices ── */
.ncr-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1020px;margin:0 auto}
@media(max-width:840px){.ncr-tiers{grid-template-columns:1fr}}
.ncr-tier{
  border-radius:34px;padding:42px 32px;text-align:center;
  background:rgba(255,255,255,.68);backdrop-filter:blur(20px) saturate(180%);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
  transition:transform .45s,box-shadow .45s;
}
.ncr-tier:hover{transform:translateY(-8px);box-shadow:var(--ncr-s2)}
.ncr-tier__t{font-size:24px}
.ncr-tier__p{font-family:var(--ncr-display);font-size:44px;margin:14px 0 10px}
.ncr-tier__x{font-size:15px;color:var(--ncr-ink2)}

/* ── longread ── */
.ncr-columns{columns:2;column-gap:56px;color:var(--ncr-ink2);font-size:16.5px}
@media(max-width:860px){.ncr-columns{columns:1}}
.ncr-columns>*{break-inside:avoid}
.ncr-columns p{margin-bottom:17px}
.ncr-columns h3{font-size:25px;color:var(--ncr-ink);margin:26px 0 12px}
.ncr-columns strong{color:var(--ncr-ink);font-weight:600}
.ncr-columns a{color:var(--ncr-ac2);border-bottom:1px solid rgba(179,120,154,.35)}
.ncr-columns--cap>p:first-of-type::first-letter{
  font-family:var(--ncr-display);font-size:62px;line-height:.84;float:inline-start;
  padding-inline-end:12px;padding-top:6px;color:var(--ncr-ac2);
}

/* ── reviews ── */
.ncr-says{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.ncr-says{grid-template-columns:1fr}}
.ncr-say{
  border-radius:28px;padding:30px 28px;
  background:rgba(255,255,255,.66);backdrop-filter:blur(16px);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
}
.ncr-say__q{font-family:var(--ncr-display);font-size:20px;line-height:1.5;color:var(--ncr-ink)}
.ncr-say__a{margin-top:14px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ncr-ink3)}
.ncr-say__a b{color:var(--ncr-ac2);font-weight:600}

/* ── faq ── */
.ncr-ask{max-width:900px;margin:0 auto}
.ncr-q{
  border-radius:24px;margin-bottom:12px;overflow:hidden;
  background:rgba(255,255,255,.62);backdrop-filter:blur(16px);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
  transition:box-shadow .4s;
}
.ncr-q.is-open{box-shadow:var(--ncr-s2)}
.ncr-q__btn{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:start;padding:22px 26px}
.ncr-q__t{font-family:var(--ncr-display);font-size:clamp(19px,2.2vw,23px);line-height:1.35}
.ncr-q__ic{position:relative;width:15px;height:15px;flex:none}
.ncr-q__ic::before,.ncr-q__ic::after{content:"";position:absolute;background:var(--ncr-ac);transition:transform .35s}
.ncr-q__ic::before{top:7px;left:0;width:15px;height:1.5px;border-radius:2px}
.ncr-q__ic::after{left:6.75px;top:0;width:1.5px;height:15px;border-radius:2px}
.ncr-q.is-open .ncr-q__ic::after{transform:scaleY(0)}
.ncr-q__a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}
.ncr-q__a p{padding:0 26px 24px;color:var(--ncr-ink2)}
.ncr-q.is-open .ncr-q__a{max-height:560px}

/* ── final call ── */
.ncr-final{
  margin:0 var(--ncr-pad) 44px;border-radius:46px;padding:88px 30px;text-align:center;
  background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(255,255,255,.4));
  backdrop-filter:blur(26px) saturate(190%);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s2),inset 0 1px 0 #fff;
}
.ncr-final h2{font-size:clamp(36px,5.6vw,74px)}
.ncr-final__sub{color:var(--ncr-ink2);max-width:46ch;margin:20px auto 32px}

/* ══════════════════════════════════════════════════════
   PAGE HEAD / ARTICLE
   ══════════════════════════════════════════════════════ */
.ncr-phead{padding:56px 0 44px;text-align:center}
.ncr-phead h1{font-size:clamp(36px,5.6vw,72px);margin-top:12px}
.ncr-phead__sub{color:var(--ncr-ink2);max-width:60ch;margin:18px auto 0}
.ncr-crumb{font-size:13px;color:var(--ncr-ink3);display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.ncr-crumb a:hover{color:var(--ncr-ac)}
.ncr-crumb span{opacity:.5}

.ncr-prose{
  border-radius:36px;padding:48px 44px;
  background:rgba(255,255,255,.66);backdrop-filter:blur(18px) saturate(170%);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
  color:var(--ncr-ink2);font-size:17px;
}
@media(max-width:640px){.ncr-prose{padding:32px 24px;border-radius:26px}}
.ncr-prose h2{font-family:var(--ncr-display);font-size:clamp(26px,3.4vw,38px);color:var(--ncr-ink);margin:38px 0 14px}
.ncr-prose h2:first-child{margin-top:0}
.ncr-prose h3{font-family:var(--ncr-display);font-size:24px;color:var(--ncr-ink);margin:28px 0 10px}
.ncr-prose p{margin-bottom:17px}
.ncr-prose strong{color:var(--ncr-ink);font-weight:600}
.ncr-prose a{color:var(--ncr-ac2);border-bottom:1px solid rgba(179,120,154,.35)}
.ncr-prose ol{margin:0 0 20px;padding-inline-start:22px}
.ncr-prose ul{list-style:none;margin:0 0 20px;padding:0}
.ncr-prose ul li{position:relative;padding-inline-start:24px;margin-bottom:9px}
.ncr-prose ul li::before{
  content:"";position:absolute;inset-inline-start:0;top:13px;
  width:9px;height:9px;border-radius:50%;background:var(--ncr-iri);
}
.ncr-prose ol li{margin-bottom:9px}
.ncr-prose img{margin:24px 0;border-radius:20px}

/* ══════════════════════════════════════════════════════
   PROFILE
   ══════════════════════════════════════════════════════ */
.ncr-prof{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
@media(max-width:900px){.ncr-prof{grid-template-columns:1fr;gap:32px}}
.ncr-prof__main{
  border-radius:999px 999px 36px 36px;overflow:hidden;padding:7px;
  background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.55));
  box-shadow:var(--ncr-s2),inset 0 1px 0 #fff;
}
.ncr-prof__main img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 10%;border-radius:999px 999px 30px 30px}
.ncr-prof__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}
.ncr-prof__thumbs img{
  aspect-ratio:1;object-fit:cover;object-position:50% 12%;border-radius:14px;cursor:pointer;
  opacity:.62;border:2px solid transparent;transition:opacity .3s,border-color .3s,transform .3s;
}
.ncr-prof__thumbs img:hover,.ncr-prof__thumbs img.is-on{opacity:1;border-color:var(--ncr-ac);transform:translateY(-3px)}
.ncr-spec{
  border-radius:26px;padding:8px 24px;margin-bottom:26px;
  background:rgba(255,255,255,.62);backdrop-filter:blur(16px);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
}
.ncr-spec__row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--ncr-hair);font-size:15px}
.ncr-spec__row:last-child{border-bottom:none}
.ncr-spec__k{color:var(--ncr-ink3);letter-spacing:.04em}
.ncr-spec__v{color:var(--ncr-ink);font-weight:600}

/* ══════════════════════════════════════════════════════
   BLOG CARDS
   ══════════════════════════════════════════════════════ */
.ncr-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.ncr-posts{grid-template-columns:1fr}}
.ncr-post{
  display:block;border-radius:30px;padding:2px;background:var(--ncr-iri-soft);
  box-shadow:var(--ncr-s1);transition:transform .45s,box-shadow .45s;
}
.ncr-post:hover{transform:translateY(-8px);box-shadow:var(--ncr-s2)}
.ncr-post__in{display:block;border-radius:28px;overflow:hidden;height:100%;background:rgba(255,255,255,.93);backdrop-filter:blur(16px)}
.ncr-post__im{display:block;aspect-ratio:16/9;overflow:hidden}
.ncr-post__im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ncr-post:hover .ncr-post__im img{transform:scale(1.05)}
.ncr-post__b{display:block;padding:26px 26px 30px}
.ncr-post__d{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ncr-ink3)}
.ncr-post__t{display:block;font-family:var(--ncr-display);font-size:24px;line-height:1.26;margin:10px 0 10px}
.ncr-post__x{display:block;color:var(--ncr-ink2);font-size:15px}

/* ══════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════ */
.ncr-ftr{padding:60px 0 34px;position:relative;z-index:3}
.ncr-ftr__top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;
  border-radius:40px;padding:44px 42px;
  background:rgba(255,255,255,.6);backdrop-filter:blur(22px) saturate(180%);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s1),inset 0 1px 0 #fff;
}
@media(max-width:860px){.ncr-ftr__top{grid-template-columns:1fr;gap:30px;padding:32px 26px;border-radius:28px}}
.ncr-ftr__desc{color:var(--ncr-ink2);margin-top:12px;max-width:44ch;font-size:15.5px}
.ncr-ftr__t{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ncr-ink3);margin-bottom:14px}
.ncr-ftr__list{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ncr-ftr__list a{color:var(--ncr-ink2);transition:color .2s}
.ncr-ftr__list a:hover{color:var(--ncr-ac)}
.ncr-ftr__cities{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:14px}
.ncr-ftr__cities a{color:var(--ncr-ink3);transition:color .2s}
.ncr-ftr__cities a:hover{color:var(--ncr-ac)}
.ncr-ftr__bot{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:24px 8px 0;font-size:13px;color:var(--ncr-ink3);
}
.ncr-ftr__age{border:1px solid var(--ncr-hair);border-radius:100px;padding:1px 11px;font-weight:600}

/* age notice */
.ncr-age{
  position:fixed;bottom:18px;inset-inline:18px;z-index:80;
  display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;
  padding:13px 16px 13px 26px;border-radius:100px;font-size:14.5px;color:var(--ncr-ink2);
  background:rgba(255,255,255,.88);backdrop-filter:blur(22px) saturate(180%);
  border:1px solid var(--ncr-edge);box-shadow:var(--ncr-s2),inset 0 1px 0 #fff;
}
/* The hidden attribute hides via display:none, which any author rule beats.
   Without this the bar could never be dismissed. */
.ncr-age[hidden]{display:none}
.ncr-age button{
  padding:11px 30px;border-radius:100px;font-weight:600;font-size:13.5px;color:#fff;
  background:var(--ncr-iri);box-shadow:var(--ncr-s1);
  transition:transform .3s,box-shadow .3s;
}
.ncr-age button:hover{transform:translateY(-2px);box-shadow:var(--ncr-s2)}
.ncr-age button:active{transform:translateY(0)}

/* utility */
.ncr-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ncr-enc{letter-spacing:.02em}
:focus-visible{outline:2px solid var(--ncr-ac);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}
