/* Larger gallery, compact rhythm and a playful ticket treatment for live offers. */
:root { --max: 1640px; --gutter: clamp(18px, 3.2vw, 48px); }
.section { padding: clamp(32px, 4vw, 64px) 0; }
.section--tight { padding: clamp(26px, 3vw, 46px) 0; }
.head { margin-bottom: clamp(22px, 2.5vw, 36px); gap: 18px; }
.sunhero { padding-top: clamp(22px, 2.5vw, 40px); }
.sunhero__inner { gap: clamp(22px, 3vw, 48px); }
.sunhero__copy { gap: 20px; }
.sunhero__facts { margin-top: 24px; padding: 18px 0; }
.wallart__slot--a { width: 56%; left: 20%; top: 26%; }
.wallart__slot--b { width: 26%; top: 15%; }
.wallart__slot--c { width: 29%; top: 9%; }
.artloop { min-width: 0; }
.artloop__tools { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:14px; color:var(--muted); font-size:14px; }
.artloop__pause { min-height:44px; padding:8px 16px; border:1px solid var(--line-2); border-radius:99px; background:var(--white); color:var(--ink); font:inherit; font-weight:700; white-space:nowrap; cursor:pointer; }
.artloop__pause:hover { background:var(--citron-tint); }
.artloop__viewport { display:flex; gap:22px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; scroll-behavior:auto; padding:4px 0 10px; overscroll-behavior-x:contain; }
.artloop__viewport::-webkit-scrollbar { display:none; }
.artloop__group { display:flex; flex:none; gap:22px; align-items:start; }
.artloop .pcard { width:clamp(300px, 28vw, 455px); flex:none; }
.artloop .pcard__media { border-radius:18px; }
.pcard__body { row-gap:5px; }
.pcard__title { font-size:clamp(20px, 1.5vw, 25px); }
.posters { grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; align-items:stretch; }
.posters > * { display:flex; min-width:0; }
.poster { width:100%; height:100%; min-height:520px; padding:24px; border-radius:24px; border:1px solid rgba(13,18,56,.12); box-shadow:0 16px 32px -24px var(--midnight); }
.poster::before { content:''; position:absolute; inset:9px; border:1px solid currentColor; opacity:.2; border-radius:17px; pointer-events:none; z-index:4; }
.poster::after { content:''; position:absolute; left:0; right:0; bottom:148px; border-top:2px dashed currentColor; opacity:.2; pointer-events:none; }
.poster__grain { opacity:.09; }
.poster__rays { opacity:.28; }
.poster__kicker { font-size:11px; letter-spacing:.14em; font-weight:800; }
.poster__big { font-size:clamp(36px,3.2vw,56px); margin:14px 0 12px; line-height:.96; }
.poster__value { font-size:clamp(86px,7.2vw,120px); gap:8px; }
.poster__art { min-height:calc(clamp(170px,15vw,230px) + 70px); margin:20px 0 16px; }
.poster__art .pic { height:clamp(170px,15vw,230px); border-width:6px; }
.poster__art .pic:nth-child(1) { left:0; top:4%; }
.poster__art .pic:nth-child(2) { right:0; top:0; }
.poster__art--solo .pic { left:44% !important; margin-left:calc(-.4 * clamp(170px,15vw,230px)); top:0; }
.poster__sticker { width:94px; height:94px; top:35%; right:18px; border:2px solid var(--ink); border-radius:22%; transform:rotate(12deg); animation:none; }
.poster__sticker span { font-size:15px; }
.poster--cobalt .poster__sticker, .poster--midnight .poster__sticker { border-color:var(--white); }
.poster__line { font-size:17px; line-height:1.4; }
.poster__foot { gap:10px; }
.poster__foot .row { gap:10px; }
.poster__code { min-height:44px; padding:6px 10px; font-size:15px; }
.poster__code span { padding:6px 9px; }
.poster__fine { font-size:13px; line-height:1.5; }
.poster__foot .btn { min-height:44px; }
.poster--coral, .poster:not([class*='poster--']) { background:radial-gradient(circle at 95% 5%,#ffad86 0,transparent 35%),var(--coral); }
.poster--cobalt { background:radial-gradient(circle at 90% 5%,#6c83ff 0,transparent 40%),var(--cobalt); }
.poster--citron { background:radial-gradient(circle at 85% 10%,#e9f7ff 0,transparent 44%),var(--citron); }
.offerbar { border-bottom:1px solid rgba(13,18,56,.1); }
.offerbar__inner { min-height:44px; }
body.admin-bar .header { top:32px; }
.footer { margin-top:32px; padding-top:40px; }
.footer__big { font-family:var(--sans); font-weight:650; font-stretch:normal; font-size:clamp(40px,9vw,156px); letter-spacing:-.015em; word-spacing:.08em; line-height:1.1; }
.footer__cols { margin-top:clamp(28px,3vw,40px); }
@media (max-width:1100px) {
  .posters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .posters > :last-child:nth-child(odd) { grid-column:1 / -1; }
  .poster { min-height:500px; }
}
@media (max-width:782px) { body.admin-bar .header { top:46px; } }
@media (max-width:600px) {
  .header__inner { gap:4px; }
  .header .tools { gap:0; }
  .header .wordmark { font-size:20px; gap:6px; white-space:nowrap; }
  .header .wordmark__dot { width:22px; height:22px; }
  .section { padding:30px 0; }
  .section--tight { padding:24px 0; }
  .sunhero__inner { gap:24px; }
  .sunhero__title { font-size:clamp(48px,12.5vw,68px); }
  .sunhero__copy { gap:18px; }
  .sunhero__actions .btn { min-height:48px; }
  .sunhero__facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
  .sunhero__facts li { align-items:flex-start; font-size:12px; gap:8px; }
  .sunhero__facts svg { width:30px; height:30px; padding:6px; }
  .artloop__tools { font-size:12px; gap:10px; }
  .artloop__pause { padding:8px 12px; font-size:12px; }
  .artloop__group, .artloop__viewport { gap:16px; }
  .artloop .pcard { width:min(78vw,330px); }
  .artloop .pcard__body { grid-template-columns:1fr; }
  .artloop .pcard__price { font-size:14px; }
  .pcard__quick { opacity:1; transform:none; min-height:44px; }
  .pcard__fav, .icon-btn { min-width:44px; min-height:44px; }
  .posters { grid-template-columns:1fr; gap:16px; }
  .posters > :last-child:nth-child(odd) { grid-column:auto; }
  .poster { min-height:0; padding:22px; }
  .poster__big { font-size:42px; }
  .poster__value { font-size:100px; }
  .poster__art { min-height:280px; }
  .poster__art .pic { height:210px; }
  .poster__art--solo .pic { margin-left:-84px; }
  .poster__sticker { top:34%; }
  .roomstudio { gap:24px; }
  .roomstudio__picker .pick { min-width:44px; min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  .artloop__duplicate, .artloop__pause { display:none; }
  .artloop__viewport { scrollbar-width:thin; }
  .poster, .poster__art .pic { transition:none; }
}

/* Keep mobile copy and actions inside their cards. */
@media (max-width:900px) {
  .pairband { grid-template-columns:minmax(0,1fr); }
  .pairband > .stack { min-width:0; grid-template-columns:minmax(0,1fr); }
  .pairband .btn { max-width:100%; white-space:normal; }
}
@media (max-width:600px) {
  .pcard__quick { position:static; width:100%; }
  .roomstudio__tag { left:12px; right:12px; white-space:normal; line-height:1.35; font-size:11px; }
  .h2 { font-stretch:88%; letter-spacing:-.012em; line-height:1.05; }
}
@media (max-width:600px) {
  .pairband .fan { height:220px; }
}
