/* Squama Shop uses the shared site shell; all page-specific styles stay here. */
.shop-page .site-header nav a[aria-current="page"] {
  color: var(--text);
  box-shadow: inset 0 -2px var(--green);
}

.shop-shell { padding-bottom: 54px; }
.shop-breadcrumbs { padding-block: 25px 0; }
.shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  padding-block: 54px 76px;
}
.shop-hero-copy { min-width: 0; }
.shop-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 13px;
  margin-bottom: 27px;
  border: 1px solid #315849;
  border-radius: 99px;
  background: #10211d;
  color: #c7e7d9;
  font-size: 12px;
  line-height: 1.5;
}
.shop-status > span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--green);
}
.shop-hero .eyebrow { margin-bottom: 17px; font-size: 10px; }
.shop-hero h1 {
  max-width: 600px;
  font-size: clamp(64px, 7.5vw, 104px);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .98;
}
.shop-hero h1 > span { color: var(--green); }
.shop-tagline { margin-top: 25px; color: #e2eceb; font-size: clamp(18px, 2vw, 23px); letter-spacing: -.035em; line-height: 1.4; }
.shop-intro { max-width: 490px; margin-top: 15px; color: #aebfc8; font-size: 16px; line-height: 1.85; }
.shop-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 23px; margin-top: 27px; }
.shop-actions .button { min-height: 50px; padding: 14px 20px; gap: 20px; font-size: 13px; }
.shop-actions .text-link { min-height: 44px; font-size: 13px; gap: 12px; }
.shop-availability { max-width: 475px; margin-top: 25px; padding-left: 15px; border-left: 1px solid #426254; color: #9fb5b9; font-size: 12px; line-height: 1.8; }

.shop-sketch {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #29473f;
  border-radius: 24px;
  background: radial-gradient(ellipse at 50% 40%, #12403366, transparent 70%), #0b171b;
}
.shop-sketch-top { display: flex; align-items: center; gap: 9px; color: #a7c9bb; font-size: 9px; font-weight: 550; letter-spacing: .14em; line-height: 1.5; }
.shop-sketch-top > span:last-child { margin-left: auto; color: #7baf97; font-size: 20px; }
.shop-sketch-dot { width: 5px; height: 5px; flex: 0 0 5px; background: #93b8a8; border-radius: 50%; }
.shop-sketch-drawing { display: block; width: 100%; height: auto; margin-block: 8px 4px; }
.shop-sketch-guides { color: #2b5749; }
.shop-sketch-frame { color: #7ce9bd; }
.shop-sketch-spark { color: #a5f1d4; }
.shop-sketch-bottom { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid #2b443c; }
.shop-sketch-bottom > span:first-child { color: #b4d0c2; font-size: 10px; letter-spacing: .19em; line-height: 1.3; }
.shop-sketch-bottom strong { display: block; margin-top: 3px; color: #d8eee2; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.shop-sketch-bottom > span:last-child { color: #9db9ae; font-size: 11px; line-height: 1.7; text-align: right; }

.shop-universes { padding-top: 47px; border-top: 1px solid #263b39; scroll-margin-top: 28px; }
.shop-section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 48px; margin-bottom: 35px; }
.shop-section-heading .eyebrow { margin-bottom: 15px; }
.shop-section-heading h2 { font-size: clamp(35px, 4vw, 49px); line-height: 1.1; }
.shop-section-heading > p { max-width: 460px; color: #acbdc5; font-size: 15px; line-height: 1.85; }
.shop-universe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.shop-universe { min-width: 0; padding: 30px 32px 32px; border: 1px solid #29403e; border-radius: 18px; background: linear-gradient(125deg, #0f1c20, #0c141b); }
.shop-universe-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.shop-universe-icon { display: block; flex: 0 0 54px; width: 54px; height: 54px; color: #7be5bc; }
.shop-universe-top > span { color: #9ab9b0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.shop-universe h3 { color: #e7f1ef; font-size: clamp(24px, 2.7vw, 31px); font-weight: 550; line-height: 1.2; }
.shop-universe p { max-width: 470px; margin-top: 14px; color: #acbfc7; font-size: 14px; line-height: 1.85; }

.shop-waiting { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 50px; margin-top: 56px; padding: 37px 40px; border: 1px solid #31534a; border-radius: 20px; background: #0c1d1c; }
.shop-waiting-brand { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-right: 40px; border-right: 1px solid #2c4a40; }
.shop-waiting-brand img { width: 64px; height: 64px; border-radius: 18px; }
.shop-waiting-brand > span { color: #b3d1c3; font-size: 9px; letter-spacing: .15em; line-height: 1.8; text-align: center; }
.shop-waiting-copy .eyebrow { margin-bottom: 12px; }
.shop-waiting h2 { font-size: clamp(28px, 3vw, 37px); line-height: 1.15; }
.shop-waiting-copy > p:last-of-type { max-width: 650px; margin-top: 15px; color: #acc4bd; font-size: 14px; line-height: 1.85; }
.shop-guide-links { display: flex; flex-wrap: wrap; gap: 5px 28px; margin-top: 14px; }
.shop-guide-links a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #a7efd0; font-size: 13px; text-decoration: none; }
.shop-guide-links a:hover, .shop-idea a:hover, .shop-actions .text-link:hover { text-decoration: underline; }
.shop-idea { display: flex; align-items: center; justify-content: space-between; gap: 14px 35px; padding-top: 31px; }
.shop-idea p { color: #9fb3bc; font-size: 13px; line-height: 1.8; }
.shop-idea .text-link { flex-shrink: 0; min-height: 44px; font-size: 13px; }

@media (max-width: 1000px) {
  .shop-hero { gap: 35px; padding-block: 45px 60px; }
  .shop-hero h1 { font-size: clamp(62px, 8.5vw, 85px); }
  .shop-sketch { padding: 20px; }
  .shop-tagline { font-size: 21px; }
  .shop-intro { font-size: 15px; }
  .shop-section-heading { gap: 35px; }
  .shop-waiting { grid-template-columns: 140px minmax(0, 1fr); gap: 30px; padding: 32px; }
  .shop-waiting-brand { padding-right: 30px; }
}

@media (max-width: 740px) {
  .shop-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 37px 45px; }
  .shop-hero h1 { font-size: clamp(60px, 12vw, 85px); }
  .shop-status { margin-bottom: 24px; }
  .shop-hero .eyebrow { margin-bottom: 14px; }
  .shop-tagline { margin-top: 21px; }
  .shop-intro { max-width: 550px; }
  .shop-sketch { width: 100%; max-width: 500px; justify-self: center; }
  .shop-sketch-drawing { max-width: 380px; margin-inline: auto; }
  .shop-section-heading { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-bottom: 27px; }
  .shop-section-heading > p { max-width: 570px; font-size: 14px; }
  .shop-universes { padding-top: 36px; }
  .shop-universe-grid { gap: 14px; }
  .shop-universe { padding: 23px; }
  .shop-universe-top { gap: 12px; margin-bottom: 22px; }
  .shop-universe-top > span { font-size: 9px; letter-spacing: .1em; }
  .shop-universe-icon { flex-basis: 44px; width: 44px; height: 44px; }
  .shop-universe h3 { font-size: 24px; }
  .shop-universe p { font-size: 13px; }
  .shop-waiting { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 28px; margin-top: 38px; }
  .shop-waiting-brand { flex-direction: row; justify-content: flex-start; border-right: 0; padding: 0 0 22px; border-bottom: 1px solid #2c4a40; }
  .shop-waiting-brand img { width: 48px; height: 48px; border-radius: 13px; }
  .shop-waiting-brand > span { text-align: left; }
  .shop-idea { align-items: flex-start; flex-direction: column; gap: 0; padding-top: 27px; }
  .shop-shell { padding-bottom: 36px; }
}

@media (max-width: 520px) {
  .shop-breadcrumbs { padding-top: 20px; font-size: 11px; }
  .shop-status { font-size: 11px; }
  .shop-hero h1 { max-width: 330px; font-size: clamp(61px, 15.5vw, 80px); }
  .shop-tagline { max-width: 310px; font-size: 21px; }
  .shop-intro { font-size: 14px; }
  .shop-actions { gap: 7px 20px; margin-top: 23px; }
  .shop-actions .button { font-size: 12px; padding-inline: 17px; }
  .shop-actions .text-link { font-size: 12px; }
  .shop-availability { margin-top: 19px; font-size: 12px; }
  .shop-sketch { padding: 19px; border-radius: 18px; }
  .shop-sketch-top { font-size: 8px; letter-spacing: .11em; }
  .shop-sketch-drawing { max-width: 340px; margin-block: 0; }
  .shop-sketch-bottom { padding-top: 15px; }
  .shop-sketch-bottom > span:last-child { font-size: 10px; }
  .shop-section-heading h2 { font-size: 37px; }
  .shop-universe-grid { grid-template-columns: minmax(0, 1fr); }
  .shop-universe { padding: 25px; }
  .shop-universe-top { margin-bottom: 18px; }
  .shop-universe-icon { flex-basis: 50px; width: 50px; height: 50px; }
  .shop-universe-top > span { font-size: 10px; }
  .shop-universe h3 { font-size: 27px; }
  .shop-universe p { font-size: 14px; }
  .shop-waiting { padding: 25px; }
  .shop-waiting h2 { font-size: 30px; }
  .shop-waiting-copy > p:last-of-type { font-size: 13px; }
  .shop-guide-links { gap: 2px 23px; }
  .shop-guide-links a { gap: 15px; font-size: 12px; }
}

@media (max-width: 360px) {
  .shop-hero h1 { font-size: 60px; }
  .shop-sketch { padding: 16px; }
  .shop-universe, .shop-waiting { padding: 22px; }
  .shop-section-heading h2 { font-size: 34px; }
  .shop-universe h3 { font-size: 25px; }
}
