/* ===== PUBLIC COLLECTION PREMIUM V2 ===== */

.public-collection-premium-hero{
  border: 1px solid rgba(200,169,106,.18);
  border-radius: 32px;
  background:
    radial-gradient(circle at top, rgba(229,200,139,.08), transparent 42%),
    rgba(12,10,8,.9);
  box-shadow: 0 28px 68px rgba(0,0,0,.28);
  padding: 30px 24px 24px;
  text-align: center;
}

.public-collection-premium-logo-wrap{
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.public-collection-premium-logo{
  width: 100%;
  max-width: 260px;
  height: auto;
  display: block;
}

.public-collection-premium-owner{
  font-family: var(--font-serif);
  color: var(--gold-2);
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: .08em;
  text-wrap: balance;
}

.public-collection-premium-owner-name{
  color:#17362C;
}

.public-collection-premium-counter-wrap{
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.public-collection-premium-counter-pill{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(200,169,106,.18);
  background: rgba(255,255,255,.02);
}

.public-collection-premium-counter-number{
  color: var(--gold-2);
  font-family: var(--font-serif);
  font-size: 28px;
  line-height: 1;
}

.public-collection-premium-counter-label{
  color: #d6bb87;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
}

.public-collection-premium-grid-wrap{
  margin-top: 20px;
}

.public-collection-premium-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.public-collection-premium-card{
  border: 1px solid rgba(200,169,106,.14);
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(18,15,13,.98), rgba(8,7,6,.98));
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.public-collection-premium-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(0,0,0,.3);
  border-color: rgba(229,200,139,.22);
}

.public-collection-premium-card-media{
  position: relative;
  aspect-ratio: 4/5;
  background: #0b0b0b;
  overflow: hidden;
}

.public-collection-premium-card-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease;
}

.public-collection-premium-card:hover .public-collection-premium-card-media img{
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
}

.public-collection-premium-card-media::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.6));
  pointer-events: none;
}

.public-collection-premium-card-no-photo{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b99254;
}

.public-collection-premium-card-qty{
  position: absolute;
  top: 12px;
  right: 12px;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12,10,8,.88);
  border: 1px solid rgba(200,169,106,.22);
  color: var(--gold-2);
  font-weight: 700;
  font-size: 16px;
}

.public-collection-premium-card-aging{
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  min-width: 146px;
  max-width: calc(100% - 24px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(229,200,139,.22);
  background: rgba(12,10,8,.82);
  box-shadow: 0 10px 24px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
  z-index: 2;
}

.public-collection-premium-card-aging-label{
  color: #bba277;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.public-collection-premium-card-aging-value{
  color: var(--gold-2);
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
}

.public-collection-premium-card-body{
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.public-collection-premium-card-name{
  font-family: var(--font-serif);
  font-size: 22px;
  line-height: 1.1;
  color: var(--gold-2);
  min-height: 50px;
}

.public-collection-premium-card-btn{
  width: 100%;
  justify-content: center;
  min-height: 46px;
}

.public-collection-premium-modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  z-index: 10070;
}

.public-collection-premium-modal-box{
  width: min(980px, 100%);
  max-height: 90vh;
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(200,169,106,.18);
  background: linear-gradient(180deg, rgba(24,18,13,.98), rgba(10,8,7,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}

.public-collection-premium-modal-head{
  padding: 18px 20px;
  border-bottom: 1px solid rgba(200,169,106,.12);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.public-collection-premium-modal-title{
  font-family: var(--font-serif);
  font-size: 30px;
  color: var(--gold-2);
}

.public-collection-premium-modal-subtitle{
  margin-top: 6px;
  color: #d6bb87;
  font-size: 13px;
}

.public-collection-premium-modal-body{
  padding: 18px 20px 20px;
}

.public-collection-premium-modal-grid{
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.public-collection-premium-modal-photo{
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(200,169,106,.12);
}

.public-collection-premium-modal-no-photo{
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b99254;
  border-radius: 18px;
  border: 1px solid rgba(200,169,106,.12);
  background: rgba(255,255,255,.01);
}

.public-collection-premium-modal-item-name{
  font-family: var(--font-serif);
  font-size: 32px;
  line-height: 1.08;
  color: var(--gold-2);
  margin-bottom: 14px;
}

.public-collection-premium-modal-details{
  display: grid;
  gap: 8px;
}

.public-collection-premium-detail-row{
  padding: 10px 12px;
  border: 1px solid rgba(200,169,106,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  display: grid;
  gap: 4px;
}

.public-collection-premium-detail-row strong{
  color: #f0d38a;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.public-collection-premium-detail-row span{
  color: #f3e7c1;
  font-size: 15px;
  line-height: 1.5;
}

@media (max-width: 860px){
  .public-collection-premium-owner{
    font-size: 30px;
  }

  .public-collection-premium-modal-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .public-collection-premium-hero{
    padding: 24px 18px 20px;
    border-radius: 26px;
  }

  .public-collection-premium-card-aging{
    min-width: 136px;
    padding: 9px 12px;
  }

  .public-collection-premium-card-aging-value{
    font-size: 16px;
  }

  .public-collection-premium-modal-title{
    font-size: 26px;
  }

  .public-collection-premium-modal-item-name{
    font-size: 28px;
  }
}

@media (max-width: 820px){
  .public-collection-premium-hero{
    padding: 24px 18px 20px;
    border-radius: 26px;
  }

  .public-collection-premium-logo{
    max-width: 210px;
  }

  .public-collection-premium-owner{
    font-size: clamp(28px, 7vw, 36px);
    line-height: 1.12;
    letter-spacing: .04em;
  }

  .public-collection-premium-counter-pill{
    padding: 10px 14px;
    gap: 10px;
  }

  .public-collection-premium-grid{
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
  }

  .public-collection-premium-card-btn{
    min-height: 50px;
    font-size: 16px;
  }

  .public-collection-premium-modal{
    padding: 12px;
  }

  .public-collection-premium-modal-box{
    max-height: calc(100vh - 24px);
    border-radius: 22px;
  }

  .public-collection-premium-modal-head{
    position: sticky;
    top: 0;
    z-index: 3;
    background: inherit;
    padding: 16px 16px 14px;
  }

  .public-collection-premium-modal-body{
    padding: 16px;
  }

  .public-collection-premium-modal-box .btn,
  .public-collection-item-modal-box .btn{
    min-height: 48px;
    font-size: 15px;
  }
}

@media (max-width: 560px){
  .public-collection-premium-grid{
    grid-template-columns: 1fr;
  }

  .public-collection-premium-card{
    border-radius: 20px;
  }

  .public-collection-premium-card-body{
    padding: 14px;
  }

  .public-collection-premium-card-name{
    font-size: 18px;
    line-height: 1.16;
    min-height: 0;
  }

  .public-collection-premium-card-aging{
    min-width: 128px;
    gap: 6px;
    padding: 8px 11px;
  }

  .public-collection-premium-card-aging-label{
    letter-spacing: .14em;
    font-size: 9px;
  }

  .public-collection-premium-card-aging-value{
    font-size: 15px;
  }

  .public-collection-premium-card-qty{
    min-width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .public-collection-premium-modal-title{
    font-size: 22px;
  }

  .public-collection-premium-modal-item-name{
    font-size: 24px;
  }

  .public-collection-premium-detail-row span{
    font-size: 14px;
  }
}

/* ===== ECH EDITORIAL COLOR REMODEL 2026-07 ===== */
.public-collection-premium-hero{
  border-color:rgba(128,96,47,.28);
  background:linear-gradient(145deg, #071914 0%, #0D241D 60%, #17362C 100%);
  box-shadow:0 24px 52px rgba(23,54,44,.18);
}

.public-collection-premium-owner,
.public-collection-premium-counter-number,
.public-collection-premium-modal-title,
.public-collection-premium-modal-item-name{
  color:#17362C;
}

.public-collection-premium-owner-name{
  color:#17362C;
}

.public-collection-premium-counter-pill,
.public-collection-premium-card-qty,
.public-collection-premium-card-aging{
  border-color:rgba(207,183,119,.24);
  background:rgba(243,238,229,.08);
}

.public-collection-premium-counter-label,
.public-collection-premium-card-aging-label,
.public-collection-premium-modal-subtitle{
  color:#80602F;
}

.public-collection-premium-counter-pill,
.public-collection-premium-card-qty,
.public-collection-premium-card-aging{
  background:rgba(243,238,229,.92);
  border-color:rgba(163,126,67,.18);
}

.public-collection-premium-card{
  border-color:rgba(201,190,172,.88);
  background:linear-gradient(160deg, #F6F1E8 0%, #ECE4D8 100%);
  box-shadow:0 16px 34px rgba(23,54,44,.07);
}

.public-collection-premium-card:hover{
  border-color:rgba(163,126,67,.26);
  box-shadow:0 20px 42px rgba(23,54,44,.12);
}

.public-collection-premium-card-media{
  background:#F3EEE5;
}

.public-collection-premium-card-media::after{
  background:linear-gradient(180deg, transparent, rgba(243,238,229,.72));
}

.public-collection-premium-card-no-photo{
  color:#81796D;
}

.public-collection-premium-card-qty{
  color:#17362C;
}

.public-collection-premium-card-aging-value{
  color:#17362C;
}

.public-collection-premium-card-name,
.public-collection-premium-detail-row strong{
  color:#17362C;
}

.public-collection-premium-modal,
.public-collection-item-modal{
  background:rgba(7,25,20,.58) !important;
}

.public-collection-premium-modal-box{
  border-color:rgba(201,190,172,.88);
  background:linear-gradient(160deg, #F6F1E8 0%, #ECE4D8 100%);
  box-shadow:0 20px 42px rgba(23,54,44,.12);
}

.public-collection-premium-modal-head{
  border-bottom-color:rgba(163,126,67,.14);
}

.public-collection-premium-modal-subtitle{
  color:#5F5A50;
}

.public-collection-premium-modal-box .btn,
.public-collection-premium-card-btn{
  background:#17362C !important;
  color:#CFAE63 !important;
  border:1px solid rgba(23,54,44,.92) !important;
  box-shadow:0 12px 24px rgba(23,54,44,.14) !important;
}

.public-collection-premium-modal-box .btn:hover,
.public-collection-premium-card-btn:hover{
  background:#214638 !important;
  color:#E5C77B !important;
  border-color:#214638 !important;
}

.public-collection-premium-detail-row,
.public-collection-premium-modal-no-photo{
  border-color:rgba(201,190,172,.78);
  background:rgba(255,255,255,.34);
}

.public-collection-premium-detail-row strong{
  color:#80602F;
}

.public-collection-premium-detail-row span{
  color:#17362C;
}

/* ===== ECH PUBLIC COLLECTION ROUND 3 ===== */
.public-collection-premium-owner{
  letter-spacing:.04em !important;
}

.public-collection-premium-card-body{
  gap:12px !important;
}

.public-collection-premium-card-name{
  min-height:58px !important;
}

.public-collection-premium-card-btn{
  min-height:48px !important;
  font-size:15px !important;
  font-weight:700 !important;
}

/* ===== ECH PUBLIC COLLECTION ROUND 4 ===== */
.public-collection-premium-card-qty{
  background:#17362C !important;
  color:#F6E7BF !important;
  border:1px solid rgba(23,54,44,.92) !important;
  box-shadow:0 10px 22px rgba(23,54,44,.18) !important;
}

.public-collection-premium-card-aging{
  background:linear-gradient(180deg, rgba(30,29,25,.96), rgba(23,54,44,.96)) !important;
  border:1px solid rgba(23,54,44,.92) !important;
  box-shadow:0 10px 24px rgba(23,54,44,.18) !important;
}

.public-collection-premium-card-aging-label{
  color:#E1C88D !important;
}

.public-collection-premium-card-aging-value{
  color:#F6E7BF !important;
}
