/* ==========================================================================
   UNITEE — design dedicat pentru telefon (≤ 760px)
   Se încarcă doar pe ecrane înguste (media pe <link>). Nu micșorează
   layoutul de desktop: fiecare secțiune are compoziția ei pentru o coloană,
   pentru degetul mare și pentru scroll vertical.
   ========================================================================== */

:root {
  --gutter: 20px;
  --radius: 20px;
  --navh: 64px;
}

body { font-size: 16px; }
.eyebrow { font-size: 11px; letter-spacing: 0.24em; margin-bottom: 14px; }
.btn { padding: 15px 26px; }

/* ---------- NAV: logo · coș · meniu ---------- */
.nav { height: var(--navh); padding: 0 var(--gutter); }
.nav__logo img { height: 28px; }
.nav__links,
.nav__cta { display: none; }
.nav__right { gap: 10px; }
.nav__cart {
  height: 40px;
  padding: 0 8px 0 14px;
  border-radius: 100px;
  background: rgba(252,250,253,0.12);
  border: 1px solid rgba(252,250,253,0.2);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  font-size: 13px;
}
.nav__cart b { min-width: 24px; height: 24px; }
.nav__burger {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: none;
  background: var(--yellow);
  color: var(--black);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}
.nav__burger span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .2s;
}
.nav.is-menu .nav__burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav.is-menu .nav__burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.nav.is-menu { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; transform: none; }
.nav.is-menu .nav__cart { opacity: 0; pointer-events: none; }

/* meniul full-screen */
.mmenu {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  padding: calc(var(--navh) + 28px) var(--gutter) calc(28px + env(safe-area-inset-bottom));
  background:
    radial-gradient(80% 50% at 100% 0%, rgba(191,26,47,0.35), transparent 70%),
    radial-gradient(70% 45% at 0% 100%, rgba(91,94,220,0.3), transparent 70%),
    var(--black);
  color: var(--offwhite);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility 0s .35s;
  overflow-y: auto;
}
[hidden].mmenu { display: none; }
.mmenu.is-open { opacity: 1; visibility: visible; transition: opacity .35s; }
.mmenu__links { display: flex; flex-direction: column; }
.mmenu__links a {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(252,250,253,0.12);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(34px, 11vw, 48px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  transform: translateY(18px);
  opacity: 0;
  transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .5s, color .25s;
}
.mmenu__links a small {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--yellow);
}
.mmenu__links a[aria-current="page"] { color: var(--yellow); }
.mmenu.is-open .mmenu__links a { transform: none; opacity: 1; }
.mmenu.is-open .mmenu__links a:nth-child(2) { transition-delay: .05s; }
.mmenu.is-open .mmenu__links a:nth-child(3) { transition-delay: .1s; }
.mmenu.is-open .mmenu__links a:nth-child(4) { transition-delay: .15s; }
.mmenu__foot { margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.mmenu__foot .btn { text-align: center; }
.mmenu__tag {
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 18px;
  color: var(--yellow);
}
.mmenu__tricolor { display: flex; height: 6px; border-radius: 6px; overflow: hidden; }
.mmenu__tricolor i { flex: 1; }
html.menu-open, html.menu-open body { overflow: hidden; }

/* ==========================================================================
   HOME
   ========================================================================== */
.hero { height: 100svh; min-height: 600px; }
.hero__content { padding: 0 var(--gutter) calc(40px + env(safe-area-inset-bottom)); width: 100%; }
.hero__eyebrow { font-size: 10.5px; letter-spacing: 0.24em; margin-bottom: 16px; }
.hero__title { font-size: clamp(40px, 12.4vw, 60px); line-height: 1; }
.hero__sub { margin-top: 18px; font-size: 15.5px; line-height: 1.55; max-width: 34ch; }
.hero__actions { margin-top: 26px; display: grid; grid-template-columns: 1fr; gap: 10px; }
.hero__actions .btn { width: 100%; text-align: center; }
.hero__scrollhint { display: none; }

.marquee { padding: 16px 0; }
.marquee__inner { gap: 22px; padding-right: 22px; animation-duration: 22s; }
.marquee__inner span { font-size: 18px; }
.marquee__inner i { font-size: 15px; }

.statement { padding: 84px var(--gutter); }
.statement__text { font-size: clamp(25px, 7.4vw, 32px); line-height: 1.28; }
.statement__star { font-size: 300px; right: -90px; margin-top: -150px; }

/* universități: grilă de „cartonașe" tricolore, 2 pe rând, fără scroll lateral */
.unispec { padding: 80px var(--gutter) 72px; }
.unispec__head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.unispec__title { font-size: clamp(30px, 9vw, 40px); line-height: 1; }
.unispec__sub { font-size: 15px; max-width: none; padding: 0; }
.unispec__band {
  height: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  overflow: visible;
  padding: 0;
}
.uslat,
.uslat:hover,
.uslat:focus-visible {
  flex: none;
  height: auto;
  aspect-ratio: 1 / 1.05;
  border-radius: 16px;
}
.uslat__label {
  top: 16px;
  left: 16px;
  transform: none;
  writing-mode: horizontal-tb;
  font-size: clamp(24px, 7.6vw, 32px);
  letter-spacing: -0.01em;
  opacity: 1 !important;
}
.uslat__star { display: none; }
.uslat__reveal {
  left: 16px;
  right: 16px;
  bottom: 14px;
  opacity: 1;
  transform: none;
}
.uslat__reveal b { display: none; }
.uslat__reveal i { margin: 0; font-size: 10px; letter-spacing: 0.14em; line-height: 1.4; }
.uslat__reveal u { margin-top: 10px; padding: 7px 12px; font-size: 12px; }
.unispec__foot { margin-top: 28px; }
.unispec__foot .btn { width: 100%; text-align: center; }
.unispec__note { font-size: 10px; line-height: 1.6; }

/* catalog: rânduri cu miniatură — produsul se vede, nu doar se citește */
.products { padding: 80px 0 56px; }
.products__head { margin-bottom: 28px; }
.products__title { font-size: clamp(30px, 9vw, 38px); }
.pindex__row,
.pindex__row:hover {
  grid-template-columns: 76px 1fr 24px;
  grid-template-areas:
    "img name arrow"
    "img meta arrow";
  column-gap: 16px;
  row-gap: 6px;
  padding: 16px var(--gutter);
  box-shadow: inset 4px 0 0 var(--row-bg);
  background: transparent;
  color: var(--ink);
}
.pindex__row:active { background: var(--row-bg); color: var(--row-ink); }
.pindex__num { display: none; }
.pindex__name { grid-area: name; align-self: end; font-size: 21px; line-height: 1.05; letter-spacing: -0.01em; }
.pindex__name .br-mob { display: none; }
.pindex__meta {
  grid-area: meta;
  align-self: start;
  text-align: left;
  white-space: normal;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.pindex__arrow { grid-area: arrow; font-size: 20px; }
.pindex__row:hover .pindex__arrow { transform: none; }
.pindex__img,
.pindex li:nth-child(odd) .pindex__img,
.pindex__row:hover .pindex__img,
.pindex li:nth-child(odd) .pindex__row:hover .pindex__img {
  grid-area: img;
  display: block;
  position: static;
  width: 76px;
  aspect-ratio: 1;
  border-radius: 12px;
  opacity: 1;
  transform: none;
  box-shadow: none;
  background: #F4F4F4;
  object-fit: cover;
}
.products__hint { padding-top: 22px; font-size: 10.5px; line-height: 1.6; }

/* apartenență: titlu, text, apoi cardul — ștampila nu mai acoperă nimic */
.belong { padding: 84px var(--gutter) 96px; }
.belong__inner { grid-template-columns: 1fr; gap: 64px; }
.belong__title { font-size: clamp(36px, 11vw, 48px); }
.belong__sub { font-size: 17px; }
.belong__card { width: 100%; margin: 0; padding: 18px; border-radius: 18px; }
.belong__card-top { justify-content: flex-start; gap: 12px; }
.belong__card-top img { width: 28px; }
.belong__card-kind { font-size: 9px; letter-spacing: 0.24em; }
.belong__card-photo { flex-basis: 64px; font-size: 26px; border-radius: 12px; }
.belong__card-body { gap: 16px; }
.belong__card-fields { gap: 6px; }
.belong__card-fields dt { font-size: 8.5px; }
.belong__card-fields dd { font-size: 17px; }
.belong__card-code { max-width: 120px; height: 18px; }
.belong__card-tag { font-size: 8.5px; letter-spacing: 0.18em; }
.belong__stamp { width: 88px; top: -44px; right: -6px; }
.belong__stamp span { font-size: 22px; }

/* atelier: semnul mic sus, cifrele pe rânduri proprii (nimic suprapus) */
.atelier__pin { min-height: 0; padding: 84px var(--gutter); }
.atelier__grid { grid-template-columns: 1fr; gap: 36px; }
.atelier__crest svg { max-width: 168px; margin: 0; }
.atelier__title { font-size: clamp(30px, 9vw, 40px); }
.atelier__desc { font-size: 15.5px; }
.atelier__counters { margin-top: 32px; gap: 0; }
.atelier__counters li {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(231,226,71,0.22);
}
.atelier__counters li:first-child { border-top: 1px solid rgba(231,226,71,0.22); }
.counter { min-width: 0; text-align: left; font-size: clamp(40px, 13vw, 54px); line-height: 1; }
.atelier__counters em { font-size: 14px; }

/* pașii: bilete compacte, numărul în stânga */
.steps { padding: 80px var(--gutter); }
.steps__inner { text-align: left; }
.steps__title { font-size: clamp(28px, 8.4vw, 36px); line-height: 1.05; margin-bottom: 32px; }
.steps__list { grid-template-columns: 1fr; gap: 14px; }
.steps__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  align-items: start;
  padding: 22px 20px;
  border-top: none;
  border-left: 6px solid var(--step, #5B5EDC);
  border-radius: 16px;
}
.steps__list li:hover { transform: none; }
.steps__list li:not(:last-child)::after { display: none; }
.steps__star { display: none; }
.steps__num { grid-row: span 2; font-size: 40px; }
.steps__list h3 { margin-top: 2px; font-size: 18px; line-height: 1.25; }
.steps__list p { margin-top: 6px; font-size: 14.5px; line-height: 1.5; }

/* CTA: textul și formularul primele, imaginea ca o carte poștală dedesubt */
.cta { padding: 84px var(--gutter); }
.cta__grid { grid-template-columns: 1fr; gap: 48px; }
.cta__tiltwrap { order: 2; }
.cta__tilt { max-width: 280px; margin: 0 auto; }
.cta__copy h2 { font-size: clamp(36px, 11vw, 48px); }
.cta__form { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
.cta__form input { flex: none; width: 100%; }
.cta__form .btn { width: 100%; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer { padding: 64px var(--gutter) calc(28px + env(safe-area-inset-bottom)); }
.footer__top { gap: 12px; margin-bottom: 36px; flex-direction: column; align-items: flex-start; }
.footer__logo img { height: 48px; }
.footer__news { grid-template-columns: 1fr; gap: 18px; padding: 26px 0 28px; margin-bottom: 36px; }
.footer__news-form { display: grid; grid-template-columns: 1fr; gap: 10px; }
.footer__news-form input { flex: none; width: 100%; }
.footer__news-form .btn { width: 100%; }
.footer__cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-bottom: 40px; }
.footer__cols > div:last-child { grid-column: 1 / -1; }
.footer__cols a { padding: 7px 0; overflow-wrap: anywhere; }
.footer__bottom { flex-direction: column; gap: 8px; font-size: 12.5px; }

/* ==========================================================================
   SUBPAGINI
   ========================================================================== */
.page__main { padding-top: var(--navh); }
.phead { padding: 44px var(--gutter) 30px; }
.phead__title { font-size: clamp(34px, 10.4vw, 52px); line-height: 1; }
.phead__title .nowrap { white-space: nowrap; }
.phead__sub { margin-top: 14px; font-size: 15.5px; }

/* rânduri de chip-uri care alunecă orizontal, în loc să se înghesuie pe 3 rânduri */
.filters__chips,
.unifilter__chips {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  margin: 0 calc(-1 * var(--gutter));
  padding: 2px var(--gutter);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 36px), transparent);
}
.filters__chips::-webkit-scrollbar,
.unifilter__chips::-webkit-scrollbar { display: none; }
.chip { flex: none; padding: 9px 16px; font-size: 13.5px; }

/* shop */
.shipstory {
  margin: 0 var(--gutter) 28px;
  padding: 22px 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  border-radius: 18px;
}
.shipstory__star { font-size: 30px; line-height: 1; }
.shipstory__lead { font-size: 18.5px; line-height: 1.3; }
.shipstory__text { grid-column: 1 / -1; margin-top: 0; font-size: 14px; line-height: 1.55; }

.filters {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 18px var(--gutter) 20px;
  overflow: hidden;
}
.filters__group { min-width: 0; }
.filters__label { margin-bottom: 8px; font-size: 10.5px; }
.filters__select { width: 100%; min-width: 0; font-size: 16px; padding: 12px 14px; }
.filters__count { margin: 0; font-size: 11px; }

.shopgrid { grid-template-columns: 1fr; gap: 40px; padding: 28px var(--gutter) 0; }
.scard__media { border-radius: 16px; }
.scard__row { margin-top: 14px; }
.scard__name { font-size: 19px; line-height: 1.2; }
.scard__fields { display: grid; grid-template-columns: 1fr 1fr 72px; gap: 10px; }
.scard__field { min-width: 0; }
.scard__field:has(select[data-role="uni"]),
.scard__field:has(select[data-role="pick"]) { grid-column: 1 / -1; }
.scard__field--qty { flex: none; }
.scard__field select,
.scard__field input { font-size: 16px; padding: 11px 10px; }
.scard__add { width: 100%; padding: 15px 20px; font-size: 15px; }

/* universități */
.unifilter { display: block; margin-bottom: 22px; }
.unifilter__label { display: block; margin-bottom: 10px; font-size: 10.5px; }

.uindex__row,
.uindex__row:hover {
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "abbr toggle"
    "info toggle";
  gap: 6px 16px;
  padding: 20px var(--gutter);
}
.uindex__row:hover { background: transparent; color: var(--ink); }
.uindex__item.is-open .uindex__row { background: var(--row-bg); color: var(--row-ink); }
.uindex__row { box-shadow: inset 4px 0 0 var(--row-bg); }
.uindex__num { display: none; }
.uindex__abbr { grid-area: abbr; min-width: 0; font-size: 34px; line-height: 1; }
.uindex__info { grid-area: info; }
.uindex__name { font-size: 15px; line-height: 1.35; }
.uindex__meta { font-size: 10.5px; letter-spacing: 0.12em; }
.uindex__toggle { grid-area: toggle; font-size: 28px; }

.uprods { padding: 4px var(--gutter); }
.uprod {
  grid-template-columns: 1fr auto;
  gap: 10px 12px;
  padding: 18px 0;
}
.uprod__name { font-size: 15px; }
.uprod__opts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 8px;
}
.uprod__opts select,
.uprod__opts input { width: 100%; min-width: 0; font-size: 16px; padding: 10px; }
.uprod__add { grid-column: 1 / -1; width: 100%; padding: 13px 18px; font-size: 14.5px; }
.uindex__shoplink { margin: 8px var(--gutter) 24px; }

.unirequest {
  width: auto;
  margin: 32px var(--gutter) 0;
  padding: 30px 22px 24px;
  flex-direction: column;
  align-items: stretch;
  gap: 22px;
}
.unirequest__title { font-size: clamp(28px, 8.6vw, 36px); }
.unirequest__sub { font-size: 15px; }
.unirequest__btn { text-align: center; }
.unirequest__star { right: -46px; bottom: -120px; font-size: 240px; }

.unishops { padding: 72px var(--gutter) 24px; }
.unishops__title { font-size: clamp(32px, 10vw, 42px); }
.unishops__sub { font-size: 15.5px; }
.unishops__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; }
.unishop { padding: 22px 20px 20px; }
.unishop__abbr { font-size: 30px; margin-bottom: 6px; }

/* despre */
.statement--page { padding: 36px var(--gutter) 56px; }
.about-name { padding: 64px var(--gutter); }
.about-name__eq {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 16px 10px;
}
.about-name__eq > span { grid-column: 2; }
.about-name__eq > i { grid-column: 1; }
.about-name__eq b { font-size: clamp(40px, 13vw, 56px); }
.about-name__eq em { font-size: 10px; letter-spacing: 0.14em; }
.about-name__eq i { font-size: 30px; }
.about-name__note { font-size: 15.5px; }
.about-mvv { padding: 64px var(--gutter); }
.about-mvv__grid { gap: 32px; }
.about-mvv__num { font-size: 40px; }
.about-pos { padding: 64px var(--gutter); }
.about-pos__text { font-size: 19px; line-height: 1.5; }
.about-pos__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
.about-pos__actions .btn { text-align: center; }

/* pre-comandă */
.order { gap: 40px; padding-bottom: 64px; }
.order__heading { font-size: 22px; }
.cartlist__item { grid-template-columns: 1fr auto; gap: 10px 12px; }
.cartlist__price { grid-column: 1; }
.cartlist__rm { grid-row: 1; grid-column: 2; justify-self: end; font-size: 24px; padding: 4px; }
.cartlist__qty button { width: 36px; height: 36px; }
.order__field input,
.order__field select,
.order__field textarea { font-size: 16px; padding: 13px 14px; }
.grouporder { padding: 64px var(--gutter); }
.grouporder__inner { gap: 32px; }
.grouporder__copy h2 { font-size: clamp(34px, 10.5vw, 46px); }
.grouporder__copy p { font-size: 15.5px; }
.grouporder__row { grid-template-columns: 1fr; gap: 0; }
.contactinfo { padding: 48px var(--gutter) 64px; }
.contactinfo__grid { grid-template-columns: 1fr; gap: 22px; }

/* pagini legale */
.legal { padding-bottom: 64px; font-size: 15.5px; line-height: 1.65; }
.legal h2 { margin-top: 36px; font-size: 19px; }
