/* geyser — vavada-play.shop · namespace gsr- */

:root{
  --gsr-crust:#d9d2c4;
  --gsr-crust-pale:#efeae0;
  --gsr-boil:#2f7f8f;
  --gsr-boil-deep:#1d5c69;
  --gsr-sulfur:#d8b02a;
  --gsr-basalt:#1b2326;
  --gsr-ink:#232b2e;
  --gsr-hair:rgba(27,35,38,.16);
  --gsr-steam:rgba(47,127,143,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--gsr-crust-pale);
  background-image:
    radial-gradient(circle at 78% 4%, rgba(216,176,42,.16) 0, transparent 34%),
    radial-gradient(circle at 8% 22%, rgba(47,127,143,.13) 0, transparent 30%),
    linear-gradient(180deg, var(--gsr-crust-pale) 0%, var(--gsr-crust) 100%);
  background-attachment:fixed;
  color:var(--gsr-ink);
  font-family:'Overpass','Segoe UI',system-ui,sans-serif;
  font-size:17px;line-height:1.7;
  -webkit-text-size-adjust:100%;
}

.gsr-field{max-width:1100px;margin:0 auto;padding:0 28px 70px}

/* ——— шапка ——— */
.gsr-bar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 0;border-bottom:3px double var(--gsr-boil);flex-wrap:wrap;
}
.gsr-logo{display:flex;align-items:center;gap:11px;font-family:'Rubik Lines','Overpass',sans-serif;font-size:26px;letter-spacing:.09em;color:var(--gsr-boil-deep)}
.gsr-place{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5c6668}

/* ——— hero ——— */
.gsr-vent{
  position:relative;margin:26px 0 0;padding:44px 40px 36px;
  background:linear-gradient(0deg, rgba(47,127,143,.22) 0%, rgba(239,234,224,.9) 62%, #fff 100%);
  border:1px solid var(--gsr-hair);border-top:5px solid var(--gsr-sulfur);
  clip-path:polygon(0 0,100% 0,100% 100%,3.2% 100%,0 92%);
}
.gsr-vent::after{
  content:"";position:absolute;right:26px;top:22px;width:104px;height:104px;border-radius:50%;
  background:
    radial-gradient(circle, transparent 0 22px, rgba(47,127,143,.22) 22px 24px, transparent 24px 34px, rgba(216,176,42,.32) 34px 36px, transparent 36px 46px, rgba(47,127,143,.16) 46px 48px, transparent 48px);
  pointer-events:none;
}
.gsr-vent h1{
  margin:0 0 18px;max-width:20ch;
  font-family:'Rubik Lines','Overpass',sans-serif;font-weight:400;
  font-size:clamp(27px,4vw,43px);line-height:1.2;color:var(--gsr-basalt);
}
.gsr-intro{margin:0;font-size:19px;max-width:66ch;color:#33403f}
.gsr-flare{color:var(--gsr-boil-deep);border-bottom:3px solid rgba(216,176,42,.65)}

.gsr-gauge{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 26px;border:1px solid var(--gsr-hair)}
.gsr-gauge div{
  padding:18px 12px;text-align:center;border-right:1px solid var(--gsr-hair);
  background:linear-gradient(0deg,var(--gsr-steam),transparent 70%);
}
.gsr-gauge div:last-child{border-right:0}
.gsr-gauge .gsr-fig{display:block;font-size:23px;font-weight:800;color:var(--gsr-boil-deep);line-height:1.15}
.gsr-gauge small{display:block;margin-top:7px;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:#5c6668}

.gsr-jet{
  display:inline-block;padding:16px 42px;text-decoration:none;font-weight:800;font-size:17px;
  color:var(--gsr-crust-pale);background:var(--gsr-boil-deep);
  border-bottom:4px solid var(--gsr-sulfur);letter-spacing:.03em;
}
.gsr-jet:hover{background:var(--gsr-boil)}

/* ——— секции: кольцо гейзерита + столбец ——— */
.gsr-body{counter-reset:gsr}
.gsr-plot{
  counter-increment:gsr;
  display:grid;grid-template-columns:96px 1fr;gap:26px;align-items:start;
  margin:40px 0 0;padding:26px 30px 24px 22px;
  background:linear-gradient(0deg, var(--gsr-steam) 0%, rgba(255,255,255,.78) 55%, rgba(255,255,255,.9) 100%);
  border:1px solid var(--gsr-hair);
}
.gsr-plot::before{
  content:counter(gsr);
  grid-row:1 / span 99;
  width:88px;height:88px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Rubik Lines','Overpass',sans-serif;font-size:26px;color:var(--gsr-boil-deep);
  background:radial-gradient(circle, #fff 0 26px, transparent 26px 30px, rgba(216,176,42,.4) 30px 32px, transparent 32px 38px, rgba(47,127,143,.3) 38px 40px, transparent 40px);
  border:1px dashed rgba(47,127,143,.4);
  position:sticky;top:18px;
}
.gsr-plot h2{
  margin:0 0 14px;font-family:'Rubik Lines','Overpass',sans-serif;font-weight:400;
  font-size:clamp(20px,2.6vw,28px);line-height:1.3;color:var(--gsr-basalt);
}
.gsr-plot h3{margin:22px 0 7px;font-size:17px;font-weight:800;color:var(--gsr-boil-deep);text-transform:uppercase;letter-spacing:.05em}
.gsr-plot p{margin:0 0 14px}
.gsr-plot ol{margin:0 0 16px;padding-left:22px}
.gsr-plot ol li{margin-bottom:8px}
.gsr-plot>:not(::before){grid-column:2}

/* ——— таблицы ——— */
.gsr-pan{overflow-x:auto;margin:6px 0 18px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px}
caption{caption-side:bottom;text-align:left;font-size:12.5px;color:#5c6668;padding-top:10px;font-style:italic}
th,td{padding:10px 12px;text-align:left;border-bottom:1px dotted var(--gsr-hair)}
thead th{
  background:var(--gsr-boil-deep);color:#f2efe7;font-weight:700;font-size:12.5px;
  letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:0;
}
tbody tr:hover{background:rgba(47,127,143,.08)}

/* ——— шкала прогрева ——— */
.gsr-heat{margin:10px 0 18px}
.gsr-heat div{display:grid;grid-template-columns:130px 1fr 62px;gap:12px;align-items:center;margin-bottom:9px;font-size:15px}
.gsr-heat i{font-style:normal;font-weight:800;color:var(--gsr-basalt)}
.gsr-heat u{
  text-decoration:none;height:11px;display:block;
  background:linear-gradient(90deg,var(--gsr-boil) 0%, var(--gsr-sulfur) 100%);
}
.gsr-heat em{font-style:normal;text-align:right;font-weight:800;color:var(--gsr-boil-deep)}

/* ——— врезки ——— */
.gsr-mark{margin:16px 0;padding:15px 18px;border-left:4px solid var(--gsr-sulfur);background:rgba(216,176,42,.1);font-size:16px}
.gsr-voice{margin:20px 0;padding:18px 20px;border:1px dotted var(--gsr-boil);background:rgba(47,127,143,.06)}
.gsr-voice p{margin:0 0 9px}
.gsr-voice cite{font-style:normal;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:#5c6668}

/* ——— FAQ ——— */
details{border-left:3px solid rgba(47,127,143,.35);padding:10px 0 10px 16px;margin-bottom:10px;background:rgba(255,255,255,.5)}
summary{cursor:pointer;font-weight:800;color:var(--gsr-basalt);list-style:none;position:relative;padding-right:26px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:-2px;font-size:21px;color:var(--gsr-sulfur);line-height:1.4}
details[open] summary::after{content:"–"}
details p{margin:9px 0 0;color:#374144}

/* ——— методика и подвал ——— */
.gsr-source{
  margin:40px 0 0;padding:30px 32px;border:1px solid var(--gsr-boil);
  background:linear-gradient(0deg, rgba(47,127,143,.14), transparent 70%);
}
.gsr-source h2{margin:0 0 14px;font-family:'Rubik Lines','Overpass',sans-serif;font-weight:400;font-size:24px;color:var(--gsr-basalt)}
.gsr-source ol{margin:0 0 20px;padding-left:20px}
.gsr-source li{margin-bottom:8px;font-size:15px}

.gsr-base{margin-top:44px;padding-top:24px;border-top:3px double var(--gsr-boil);font-size:14px;color:#3d4749}
.gsr-base p{margin:0 0 8px}
.gsr-warn{
  display:inline-block;margin-top:12px;padding:10px 16px;
  border:2px solid var(--gsr-basalt);color:var(--gsr-basalt);font-size:13px;letter-spacing:.02em;
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.64}
  .gsr-field{padding:0 14px 46px}
  .gsr-vent{padding:26px 18px 24px;clip-path:none}
  .gsr-vent::after{display:none}
  .gsr-vent h1{max-width:none}
  .gsr-intro{font-size:17px}
  .gsr-gauge{grid-template-columns:repeat(2,1fr)}
  .gsr-gauge div{border-bottom:1px solid var(--gsr-hair)}
  .gsr-gauge div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}
  .gsr-plot{grid-template-columns:1fr;gap:0;padding:22px 16px 18px}
  .gsr-plot::before{
    position:static;width:52px;height:52px;font-size:19px;margin-bottom:12px;
    grid-row:auto;background:radial-gradient(circle,#fff 0 15px,transparent 15px 18px,rgba(216,176,42,.45) 18px 20px,transparent 20px);
  }
  .gsr-plot>:not(::before){grid-column:1}
  .gsr-heat div{grid-template-columns:1fr 54px;gap:6px}
  .gsr-heat u{grid-column:1 / -1}
  .gsr-jet{display:block;text-align:center;padding:15px 16px}
  .gsr-source{padding:20px 16px}
  table{min-width:540px}
}
