/* Catalog cover: the photography is selected from the current public inventory. */
.hero.hero-showcase {
  position: relative;
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  gap: 12px;
  align-items: center;
  min-height: 438px;
  margin: 8px 0 0;
  padding: 44px 42px 35px;
  border: 1px solid #e2e4f1;
  border-radius: 28px;
  background: radial-gradient(ellipse at 90% 40%, #e6f0ff 0, transparent 57%), linear-gradient(120deg, #ffffff 5%, #f4f8ff 75%);
  overflow: hidden;
  isolation: isolate;
}
.hero-intro { position: relative; z-index: 2; min-width: 0; padding-bottom: 4px; }
.hero-kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--accent); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .15px; }
.hero-title { margin: 23px 0 18px; font-size: clamp(32px, 4.1vw, 49px); line-height: 1.13; letter-spacing: -2px; font-weight: 780; }
.hero-title span { color: #2563eb; }
.hero-description { max-width: 360px; margin: 0; color: #667085; font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
.hero-primary { gap: 23px; padding: 15px 19px; font-size: 12px; border-radius: 11px; box-shadow: 0 6px 14px #14213b14; transition: transform .18s, background .18s; }
.hero-primary:hover { background: #293a5b; transform: translateY(-2px); }
.hero-advice { display: inline-flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 11px; font-weight: 650; color: #515a70; min-height: 44px; }
.hero-advice:hover { color: var(--accent); }
.hero-collection { height: 350px; position: relative; min-width: 0; z-index: 1; }
.hero-halo { position: absolute; width: 330px; height: 330px; left: 50%; top: 48%; transform: translate(-50%, -50%); border-radius: 50%; background: linear-gradient(140deg, #d7e7fb, #e9f2fe); border: 1px solid #cbdff5; }
.hero-halo::before { content: ''; position: absolute; inset: -25px; border: 1px dashed #cee0f3; border-radius: inherit; }
.hero-pick { position: absolute; margin: 0; border-radius: 19px; padding: 13px 14px 15px; background: #ffffff; border: 1px solid #e5e6ee; box-shadow: 0 16px 30px #36365c12, 0 4px 8px #36365c06; overflow: hidden; }
.hero-pick-photo { background: white; }
.hero-pick img { width: 100%; height: 100%; display: block; object-fit: contain; }
.hero-pick figcaption { border-top: 1px solid #eeeef4; padding-top: 10px; }
.hero-pick figcaption>span { display: block; margin-bottom: 4px; font-size: 8px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: #82869b; }
.hero-pick strong { display: block; font-size: 12px; font-weight: 750; letter-spacing: -.2px; overflow-wrap: anywhere; }
.hero-pick small { display: block; margin-top: 3px; font-size: 10px; color: #757b8c; }
.hero-pick-samsung { left: 4%; top: 15px; width: 174px; transform: rotate(-9deg); }
.hero-pick-samsung .hero-pick-photo { height: 192px; overflow: hidden; }
.hero-pick-samsung img { object-fit: contain; transform: scale(1.45); }
.hero-pick-apple { right: 0; top: 48px; width: 186px; transform: rotate(8deg); }
.hero-pick-apple .hero-pick-photo { height: 206px; }
.hero-signature { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: #787a93; font-size: 12px; text-align: center; }
.hero-signature strong { display: block; margin-top: 8px; font-size: 24px; letter-spacing: 5px; color: var(--ink); }
.hero-collection[data-count="1"] .hero-pick { left: 50%; right: auto; top: 20px; transform: translateX(-50%) rotate(-5deg); }
@media (max-width: 1050px) and (min-width: 721px) {
  .hero.hero-showcase { padding: 34px 28px; gap: 6px; grid-template-columns: 1.15fr 1fr; min-height: 414px; }
  .hero-title { font-size: clamp(31px, 4.2vw, 43px); letter-spacing: -1.6px; }
  .hero-collection { height: 330px; }
  .hero-pick-samsung { width: 142px; left: 1%; top: 25px; padding: 11px; }
  .hero-pick-samsung .hero-pick-photo { height: 164px; }
  .hero-pick-apple { width: 150px; right: -7px; top: 63px; padding: 11px; }
  .hero-pick-apple .hero-pick-photo { height: 179px; }
  .hero-halo { width: 270px; height: 270px; }
  .hero-actions { gap: 12px; }
  .hero-pick strong { font-size: 10px; }
}
@media (max-width: 720px) {
  .hero.hero-showcase { grid-template-columns: 1fr; gap: 10px; padding: 25px 23px 19px; border-radius: 23px; min-height: 0; margin-top: 5px; }
  .hero-kicker { font-size: 11px; }
  .hero-title { font-size: clamp(30px, 7.8vw, 44px); letter-spacing: -1.4px; margin-top: 19px; margin-bottom: 13px; line-height: 1.13; }
  .hero-description { font-size: 12px; line-height: 1.85; max-width: 365px; }
  .hero-actions { margin-top: 19px; gap: 17px; }
  .hero-primary { font-size: 11px; gap: 14px; min-height: 44px; padding: 12px 14px; }
  .hero-advice { font-size: 10px; gap: 7px; }
  .hero-collection { height: 192px; width: min(100%, 340px); margin: 3px auto 0; }
  .hero-halo { width: 195px; height: 195px; top: 43%; }
  .hero-halo::before { inset: -14px; }
  .hero-pick { border-radius: 15px; padding: 10px; }
  .hero-pick-samsung { width: 116px; left: 14%; top: 4px; }
  .hero-pick-samsung .hero-pick-photo { height: 108px; }
  .hero-pick-apple { width: 122px; right: 12%; top: 18px; }
  .hero-pick-apple .hero-pick-photo { height: 113px; }
  .hero-pick figcaption { padding-top: 7px; }
  .hero-pick figcaption>span { font-size: 7px; margin-bottom: 3px; }
  .hero-pick strong { font-size: 9px; }
  .hero-pick small { display: none; }
  .hero-signature img { width: 50px; height: 50px; }
  .hero-signature { gap: 10px; }
}
@media (max-width: 370px) {
  .hero.hero-showcase { padding: 22px 17px 17px; }
  .hero-title { font-size: 29px; letter-spacing: -1.4px; }
  .hero-actions { gap: 8px; }
  .hero-primary { gap: 8px; }
  .hero-pick-samsung { left: 6%; }
  .hero-pick-apple { right: 5%; }
}
