/* Buratino: the plain pages search engines read (toy, category, list of all toys). Colours and shapes follow the shop page. */
:root { color-scheme: light; --pink-pale: #FCEEFC; --pink-soft: #F7D5F7; --lime: #E0E965; --violet: #5C37CA; --violet-deep: #3F2399; --ink: #24124F; --muted: #6B5A93; --orange: #E65F3F; --paper: #FFFFFF; --line: #EEE1F3;
  --font-text: "Noto Sans Georgian", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif; --font-num: "Fredoka", "Noto Sans Georgian", "Noto Sans", system-ui, sans-serif;
  --sh: 0 1px 2px rgba(45, 22, 110, .07), 0 8px 20px -8px rgba(45, 22, 110, .26); }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; color: var(--ink); font: .9375rem/1.5 var(--font-text); -webkit-font-smoothing: antialiased; background: linear-gradient(125deg, #F9C6EA 0%, #E4CCF8 36%, #C4CEFF 70%, #A3C8FF 100%) fixed; }
h1, h2, p, ul, dl, dd { margin: 0; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--violet-deep); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 8px; }
.wrap { max-width: 1120px; margin-inline: auto; padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)); }

.strip { background: linear-gradient(90deg, #5C37CA, #4F5BE0); color: #FFFFFF; font-size: .8125rem; }
.strip .wrap { display: flex; align-items: center; gap: 14px; padding-block: 6px; }
.strip a { color: inherit; }
.strip .tel { font: 600 .8125rem var(--font-num); text-decoration: none; margin-right: auto; }
.lang { flex: none; display: inline-flex; gap: 2px; padding: 2px; border-radius: 999px; background: rgba(255, 255, 255, .18); }
.lang a { font-weight: 700; font-size: .75rem; line-height: 1; min-width: 34px; padding: 6px 9px; border-radius: 999px; text-align: center; text-decoration: none; }
.lang a[aria-current] { background: var(--lime); color: var(--ink); }
.bar { background: rgba(255, 255, 255, .55); }
.bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; }
.brand { flex: none; line-height: 0; }
.brand img { height: 42px; width: auto; }
.nav { display: flex; align-items: center; gap: 14px; font-weight: 700; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 13px 26px; font-weight: 700; font-size: 1rem; line-height: 1.2; color: #FFFFFF; text-decoration: none; background: linear-gradient(135deg, #7654EC, #4827B4); box-shadow: 0 12px 22px -10px rgba(72, 39, 180, .85), inset 0 1px 0 rgba(255, 255, 255, .28); }
.btn:hover { filter: brightness(1.08); }
.btn.small { padding: 9px 16px; font-size: .875rem; }
.btn.paper { background: var(--paper); color: var(--violet); box-shadow: var(--sh); }

main { padding-block: 18px 34px; }
h1 { font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem); line-height: 1.2; font-weight: 900; color: var(--violet-deep); text-wrap: balance; }
h2 { font-size: 1.25rem; line-height: 1.25; font-weight: 800; color: var(--violet-deep); }
h2 a { color: inherit; text-decoration: none; }
h2 a:hover { text-decoration: underline; }
.lead { max-width: 72ch; margin-top: 8px; font-size: 1rem; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; font-size: .875rem; font-weight: 700; }
.crumbs a { background: var(--paper); border-radius: 999px; padding: 4px 12px; text-decoration: none; }

.toy { display: grid; gap: 18px; background: var(--paper); border-radius: 28px; padding: 14px; box-shadow: var(--sh); }
.gal { display: grid; gap: 10px; align-content: start; min-width: 0; }
.gal > img, .gal video { width: 100%; border-radius: 20px; background: var(--pink-pale); }
.gal > img { aspect-ratio: 1; object-fit: cover; }
.thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 2px; }
.th { flex: none; border-radius: 14px; border: 3px solid transparent; line-height: 0; }
.th[aria-current] { border-color: var(--violet); }
.th img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.info { display: grid; gap: 14px; align-content: start; min-width: 0; padding: 4px 6px 8px; }
.buyline { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.big-price { background: var(--lime); font: 700 1.75rem/1 var(--font-num); padding: 10px 18px 12px; border-radius: 999px; box-shadow: inset 0 -3px 0 rgba(120, 135, 10, .22); }
.sold { background: var(--ink); color: #FFFFFF; font-weight: 700; border-radius: 999px; padding: 6px 14px; }
.sub { font-size: 1rem; }
.sizes { list-style: none; padding: 0; display: grid; gap: 8px; max-width: 360px; }
.sizes li { display: flex; justify-content: space-between; gap: 12px; border: 2px solid var(--line); border-radius: 16px; padding: 9px 14px; font-weight: 600; }
.sizes b { font: 700 1.0625rem var(--font-num); }
.desc { font-size: 1.0625rem; max-width: 62ch; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; }
.facts dt { color: var(--muted); }
.facts dd { font-weight: 700; }
.facts small { font-weight: 400; color: var(--muted); }
.cta { display: flex; flex-wrap: wrap; gap: 10px; }
.how { font-size: .875rem; color: var(--muted); max-width: 62ch; }

.more, .sec { margin-top: 28px; }
.more h2, .sec h2 { margin-bottom: 12px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 14px; }
.more .grid, .sec .grid { margin-top: 0; }
.card { display: grid; gap: 8px; align-content: start; justify-items: start; background: var(--paper); border-radius: 22px; padding: 8px 8px 12px; text-decoration: none; color: var(--ink); box-shadow: var(--sh); transition: transform .2s; }
.card:hover { transform: translateY(-3px); }
.pic { position: relative; display: block; width: 100%; border-radius: 16px; overflow: hidden; background: var(--pink-pale); }
.pic img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.age { position: absolute; left: 8px; top: 8px; background: var(--violet); color: #FFFFFF; font: 600 .8125rem/1 var(--font-num); padding: 5px 9px 6px; border-radius: 999px; border: 2px solid var(--paper); }
.nm { font-weight: 700; font-size: .875rem; line-height: 1.3; padding-inline: 4px; overflow-wrap: anywhere; }
.pr { margin-left: 4px; background: var(--lime); font: 700 1rem/1 var(--font-num); padding: 7px 11px 8px; border-radius: 999px; }
.sold-tag { position: absolute; left: 8px; bottom: 8px; background: var(--ink); color: #FFFFFF; font-weight: 700; font-size: .75rem; line-height: 1; padding: 6px 10px; border-radius: 999px; border: 2px solid var(--paper); }
.card.is-sold .pic img { filter: grayscale(.75); opacity: .72; }
.cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cats a { background: var(--paper); border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: .875rem; text-decoration: none; box-shadow: var(--sh); }
.cats a[aria-current] { background: var(--violet); color: #FFFFFF; }
.cats i { font-style: normal; color: var(--muted); font-weight: 600; margin-left: 2px; }
.lost { text-align: center; padding-block: 48px; }
.lost .lead { margin-inline: auto; }
.lost .cta { justify-content: center; margin-top: 18px; }

.foot { margin-top: 10px; border-radius: 28px 28px 0 0; color: #E9E0FF; font-size: .875rem; background: linear-gradient(135deg, #4A2BB8, #2B1572); }
.foot .wrap { display: grid; gap: 12px; padding-block: 26px 30px; justify-items: start; }
.foot img { height: 40px; width: auto; }
.foot a { color: #FFFFFF; }
.foot-cats { display: flex; flex-wrap: wrap; gap: 6px 16px; font-weight: 700; }

@media (min-width: 760px) {
  .toy { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 26px; padding: 20px; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
}
@media (max-width: 520px) {
  .nav > a:not(.btn) { display: none; }
  .brand img { height: 34px; }
  .strip .wrap > a:first-child { display: none; }
}
@media (prefers-reduced-motion: reduce) { .card { transition: none; } .card:hover { transform: none; } }
