/* ==========================================================================
   vavada1762.com — «розовое золото и графит»
   Шаблон A: product-hub в две колонки, каталог сеткой 4×3.
   Префикс классов: .rosewood-
   Шрифты: Arsenal (заголовки) / Ysabeau (текст)
   ========================================================================== */

:root{
  --rw-bg:#131013;
  --rw-panel:#1c181b;
  --rw-panel-2:#241f23;
  --rw-line:#332b30;
  --rw-line-soft:#282227;
  --rw-acc:#e0a08a;
  --rw-acc-soft:rgba(224,160,138,.13);
  --rw-steel:#cfd3d8;
  --rw-txt:#ece5e4;
  --rw-mut:#a1969a;
  --rw-max:1180px;
  --rw-fh:"Arsenal","Palatino Linotype",Georgia,serif;
  --rw-fb:"Ysabeau","Segoe UI",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--rw-bg);
  color:var(--rw-txt);
  font-family:var(--rw-fb);
  font-weight:400;
  font-size:17.5px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

img,svg{max-width:100%}
a{color:var(--rw-acc);text-decoration:none}
a:hover{color:var(--rw-steel)}
::selection{background:var(--rw-acc);color:#1a1215}
:focus-visible{outline:2px solid var(--rw-acc);outline-offset:3px}

.rosewood-skip{
  position:absolute;left:-9999px;top:0;z-index:90;
  padding:11px 20px;background:var(--rw-acc);color:#1a1215;font-weight:600;
}
.rosewood-skip:focus{left:14px;top:14px}

.rosewood-hold{width:100%;max-width:var(--rw-max);margin:0 auto;padding:0 32px}

/* ------------------------------------------------------------------ шапка */
.rosewood-top{
  position:sticky;top:0;z-index:70;
  display:flex;align-items:center;gap:28px;
  padding:12px 32px;
  background:rgba(19,16,19,.94);
  border-bottom:1px solid var(--rw-line);
  backdrop-filter:saturate(130%) blur(9px);
}
.rosewood-mark{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rosewood-mark svg{width:30px;height:30px;display:block}
.rosewood-mark__t{display:flex;flex-direction:column;line-height:1.16}
.rosewood-mark__n{font-family:var(--rw-fh);font-weight:700;font-size:20px;color:var(--rw-txt);letter-spacing:.05em}
.rosewood-mark__s{font-size:10.5px;color:var(--rw-mut);text-transform:uppercase;letter-spacing:.16em}
.rosewood-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.rosewood-nav a{font-size:14.5px;color:var(--rw-mut);transition:color .18s ease}
.rosewood-nav a:hover{color:var(--rw-acc)}

/* -------------------------------------------------------------------- CTA */
.rosewood-go{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 24px;
  background:var(--rw-acc);color:#1a1215;
  border:1px solid var(--rw-acc);
  border-radius:2px;
  font-family:var(--rw-fb);font-weight:600;font-size:15px;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.rosewood-go:hover{background:#f0b9a5;color:#1a1215;box-shadow:0 0 0 3px var(--rw-acc-soft)}
.rosewood-go--lg{padding:16px 34px;font-size:17px}
.rosewood-go--line{background:transparent;color:var(--rw-steel);border-color:var(--rw-line)}
.rosewood-go--line:hover{background:var(--rw-acc-soft);color:var(--rw-txt);border-color:var(--rw-acc);box-shadow:none}

/* ---------------------------------------------------------------- типогр. */
h1{
  font-family:var(--rw-fh);font-weight:700;
  font-size:clamp(30px,4.2vw,45px);line-height:1.17;
  margin:0 0 20px;color:var(--rw-txt);
}
h2{
  font-family:var(--rw-fh);font-weight:700;
  font-size:clamp(24px,3vw,33px);line-height:1.22;
  margin:0 0 20px;color:var(--rw-txt);
}
h3{
  font-family:var(--rw-fh);font-weight:700;
  font-size:19px;line-height:1.35;
  margin:28px 0 10px;color:var(--rw-acc);
}
p{margin:0 0 17px}

.rosewood-eyebrow{
  margin:0 0 10px;font-size:11px;color:var(--rw-acc);
  text-transform:uppercase;letter-spacing:.22em;
}

.rosewood-sec{padding:56px 0;border-top:1px solid var(--rw-line-soft)}
.rosewood-sec > p{max-width:78ch}

/* ------------------------------------------------------------------- hero */
.rosewood-hero{padding:56px 0 44px}
.rosewood-hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:start}
.rosewood-lead{font-size:18.5px;color:var(--rw-txt);opacity:.9;max-width:60ch}
.rosewood-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

.rosewood-hero__r{display:flex;flex-direction:column;gap:12px}
.rosewood-tile{
  display:block;padding:16px 18px;
  background:var(--rw-panel);
  border:1px solid var(--rw-line);
  border-left:3px solid var(--rw-acc);
  border-radius:0 8px 8px 0;
  color:var(--rw-txt);
  transition:background .2s ease,transform .2s ease;
}
.rosewood-tile:hover{background:var(--rw-panel-2);transform:translateX(3px);color:var(--rw-txt)}
.rosewood-tile__n{display:block;font-family:var(--rw-fh);font-weight:700;font-size:24px;color:var(--rw-acc);line-height:1.15}
.rosewood-tile__h{display:block;font-size:11px;color:var(--rw-mut);text-transform:uppercase;letter-spacing:.16em;margin:3px 0 6px}
.rosewood-tile__d{display:block;font-size:14px;line-height:1.55;color:var(--rw-txt);opacity:.85}

/* ------------------------------------------------------- агрегатная лента */
.rosewood-strip{background:var(--rw-panel);border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line)}
.rosewood-strip__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.rosewood-strip__grid > div{
  padding:20px 14px;display:flex;flex-direction:column;gap:3px;
  border-left:1px solid var(--rw-line-soft);
}
.rosewood-strip__grid > div:first-child{border-left:0}
.rosewood-strip__v{font-family:var(--rw-fh);font-weight:700;font-size:27px;color:var(--rw-acc);line-height:1.1}
.rosewood-strip__l{font-size:12.5px;color:var(--rw-mut)}

/* ------------------------------------------------------------ 3 карточки */
.rosewood-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 20px}

.rosewood-dep{
  padding:22px 22px 24px;
  background:var(--rw-panel);
  border:1px solid var(--rw-line);
  border-top:3px solid var(--rw-acc);
  border-radius:0 0 10px 10px;
}
.rosewood-dep p{margin:0}
.rosewood-dep__k{font-size:11px;color:var(--rw-mut);text-transform:uppercase;letter-spacing:.18em}
.rosewood-dep__p{font-family:var(--rw-fh);font-weight:700;font-size:40px;color:var(--rw-acc);line-height:1.1;margin:6px 0 2px}
.rosewood-dep__s{font-size:15px;color:var(--rw-steel);margin-bottom:10px}
.rosewood-dep__d{font-size:14.5px;line-height:1.6;color:var(--rw-txt);opacity:.86}

.rosewood-step{
  padding:22px;background:var(--rw-panel);
  border:1px solid var(--rw-line);border-radius:10px 0 10px 0;
}
.rosewood-step__n{
  display:inline-block;font-family:var(--rw-fh);font-weight:700;
  font-size:15px;color:#1a1215;background:var(--rw-acc);
  padding:2px 10px;border-radius:2px;letter-spacing:.06em;
}
.rosewood-step h3{margin:12px 0 8px;color:var(--rw-txt);font-size:18px}
.rosewood-step p{font-size:14.5px;line-height:1.6;color:var(--rw-txt);opacity:.86;margin:0}

.rosewood-review{
  padding:22px;background:var(--rw-panel);
  border:1px solid var(--rw-line);border-radius:10px 0 10px 0;
}
.rosewood-review p{font-size:15px;line-height:1.65;margin:0 0 12px}
.rosewood-review__a{font-size:13px;color:var(--rw-mut);margin:0}

.rosewood-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.rosewood-chips li{
  padding:6px 14px;font-size:13.5px;color:var(--rw-steel);
  background:var(--rw-panel-2);border:1px solid var(--rw-line);border-radius:2px;
}

/* -------------------------------------------------------- двухколоночник */
.rosewood-split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;margin-top:22px}
.rosewood-split--rev .rosewood-split__a{order:-1}
.rosewood-split__t p{max-width:60ch}

/* --------------------------------------------------------------- таблицы */
.rosewood-tblbox{overflow-x:auto;border:1px solid var(--rw-line);border-radius:2px;background:var(--rw-panel)}
.rosewood-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.rosewood-table caption{
  caption-side:top;text-align:left;padding:14px 18px;
  font-size:11px;color:var(--rw-mut);text-transform:uppercase;letter-spacing:.16em;
  border-bottom:1px solid var(--rw-line);
}
.rosewood-table th{
  text-align:left;padding:11px 18px;background:var(--rw-panel-2);
  font-weight:600;font-size:12.5px;color:var(--rw-acc);
  text-transform:uppercase;letter-spacing:.07em;
  border-bottom:1px solid var(--rw-line);
}
.rosewood-table td{padding:11px 18px;border-bottom:1px solid var(--rw-line-soft)}
.rosewood-table tbody tr:last-child td{border-bottom:0}
.rosewood-table tbody tr:hover{background:var(--rw-panel-2)}

/* ------------------------------------------------------------ каталог 4×3 */
.rosewood-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 22px}
.rosewood-game{
  padding:18px 18px 16px;background:var(--rw-panel);
  border:1px solid var(--rw-line);border-radius:10px 0 10px 0;
  display:flex;flex-direction:column;gap:4px;
}
.rosewood-game h3{margin:0;font-size:16.5px;color:var(--rw-txt);line-height:1.3}
.rosewood-game__s{margin:0;font-size:13px;color:var(--rw-mut)}
.rosewood-game__m{margin:0 0 8px;font-size:13.5px;color:var(--rw-steel);opacity:.85}
.rosewood-rtp{
  align-self:flex-start;margin-top:auto;
  padding:3px 10px;font-size:12.5px;color:var(--rw-acc);
  border:1px solid var(--rw-acc);border-radius:999px;
}

/* ------------------------------------------------------------- турнир */
.rosewood-prize{
  padding:26px 24px;background:var(--rw-panel-2);
  border:1px solid var(--rw-line);border-top:3px solid var(--rw-acc);
}
.rosewood-prize__v{font-family:var(--rw-fh);font-weight:700;font-size:38px;color:var(--rw-acc);margin:0;line-height:1.1}
.rosewood-prize__x{margin:2px 0 16px;font-size:15px;color:var(--rw-steel)}
.rosewood-prize__l{list-style:none;margin:0;padding:0}
.rosewood-prize__l li{
  padding:9px 0;font-size:14.5px;color:var(--rw-txt);
  border-top:1px solid var(--rw-line-soft);
}

/* --------------------------------------------------------- ступени (timeline) */
.rosewood-ladder{list-style:none;margin:24px 0 8px;padding:0 0 0 4px;position:relative}
.rosewood-ladder::before{
  content:"";position:absolute;left:62px;top:8px;bottom:8px;
  width:1px;background:var(--rw-line);
}
.rosewood-rung{display:flex;gap:26px;align-items:flex-start;padding:12px 0;position:relative}
.rosewood-rung__p{
  flex:0 0 58px;text-align:right;
  font-family:var(--rw-fh);font-weight:700;font-size:26px;color:var(--rw-acc);line-height:1.2;
}
.rosewood-rung__b{flex:1 1 auto;position:relative}
.rosewood-rung__b::before{
  content:"";position:absolute;left:-30px;top:11px;
  width:9px;height:9px;background:var(--rw-acc);border-radius:50%;
}
.rosewood-rung__n{display:block;font-family:var(--rw-fh);font-weight:700;font-size:19px;color:var(--rw-txt)}
.rosewood-rung__d{display:block;font-size:14.5px;color:var(--rw-mut);line-height:1.6;margin-top:2px}

/* ---------------------------------------------------------- SVG-фигура */
.rosewood-fig{margin:26px 0 12px;padding:18px 18px 14px;background:var(--rw-panel);border:1px solid var(--rw-line)}
.rosewood-fig svg{width:100%;height:auto;display:block}
.rosewood-fig figcaption{margin-top:10px;font-size:13.5px;color:var(--rw-mut)}

/* ------------------------------------------------------------------ FAQ */
.rosewood-faq{columns:2;column-gap:26px;margin-top:22px}
.rosewood-faq details{
  break-inside:avoid;display:inline-block;width:100%;
  margin:0 0 12px;padding:0 16px;
  background:var(--rw-panel);border:1px solid var(--rw-line);border-radius:2px;
}
.rosewood-faq summary{
  list-style:none;cursor:pointer;padding:14px 26px 14px 0;position:relative;
  font-family:var(--rw-fh);font-weight:700;font-size:16.5px;color:var(--rw-txt);line-height:1.4;
}
.rosewood-faq summary::-webkit-details-marker{display:none}
.rosewood-faq summary::after{
  content:"▸";position:absolute;right:2px;top:14px;color:var(--rw-acc);font-size:15px;
  transition:transform .18s ease;
}
.rosewood-faq details[open] summary::after{content:"▾"}
.rosewood-faq summary:hover{color:var(--rw-acc)}
.rosewood-faq details p{margin:0 0 15px;font-size:14.5px;line-height:1.62;color:var(--rw-txt);opacity:.86}

/* -------------------------------------------------------------- финальный */
.rosewood-sec--cta{
  text-align:center;
  background:linear-gradient(160deg,var(--rw-panel) 0%,var(--rw-panel-2) 100%);
  border:1px solid var(--rw-line);
  padding:48px 32px;margin:56px 0 0;
}
.rosewood-sec--cta p{max-width:64ch;margin:0 auto 26px}

/* ---------------------------------------------------------------- подвал */
.rosewood-foot{background:var(--rw-panel);border-top:1px solid var(--rw-line);padding:40px 0 32px;margin-top:56px}
.rosewood-foot__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rosewood-foot__grid p{margin:0;font-size:13.5px;color:var(--rw-mut);line-height:1.66}
.rosewood-age{
  margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rw-line-soft);
  font-size:12px;color:var(--rw-mut);letter-spacing:.2em;text-transform:uppercase;
}

/* ----------------------------------------------------------- адаптив 1000 */
@media (max-width:1000px){
  .rosewood-hold{padding:0 22px}
  .rosewood-top{padding:11px 22px;gap:18px}
  .rosewood-nav{gap:15px}
  .rosewood-nav a{font-size:13.5px}
  .rosewood-hero__grid{grid-template-columns:1fr;gap:30px}
  .rosewood-strip__grid{grid-template-columns:repeat(3,1fr)}
  .rosewood-strip__grid > div:nth-child(4){border-left:0}
  .rosewood-grid4{grid-template-columns:repeat(2,1fr)}
  .rosewood-split{grid-template-columns:1fr;gap:26px}
  .rosewood-split--rev .rosewood-split__a{order:0}
  .rosewood-cards3{grid-template-columns:1fr 1fr}
  .rosewood-foot__grid{grid-template-columns:1fr 1fr}
}

/* ------------------------------------------------------------ адаптив 760 */
@media (max-width:760px){
  body{font-size:16.5px}
  .rosewood-hold{padding:0 16px}
  .rosewood-top{flex-wrap:wrap;padding:10px 16px;gap:12px}
  .rosewood-top .rosewood-go{order:2;margin-left:auto;padding:9px 16px;font-size:13.5px}
  .rosewood-nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:12px}
  .rosewood-hero{padding:34px 0 30px}
  .rosewood-strip__grid{grid-template-columns:1fr 1fr}
  .rosewood-strip__grid > div{border-left:0;border-top:1px solid var(--rw-line-soft)}
  .rosewood-strip__grid > div:nth-child(-n+2){border-top:0}
  .rosewood-cards3{grid-template-columns:1fr}
  .rosewood-grid4{grid-template-columns:1fr}
  .rosewood-faq{columns:1}
  .rosewood-ladder::before{left:44px}
  .rosewood-rung{gap:18px}
  .rosewood-rung__p{flex:0 0 44px;font-size:22px}
  .rosewood-rung__b::before{left:-23px;top:9px}
  .rosewood-sec{padding:40px 0}
  .rosewood-sec--cta{padding:34px 18px}
  .rosewood-foot__grid{grid-template-columns:1fr}
}
