/*
 * AmarAI current-build product extension
 * Design philosophy: Executive Clarity with Warm Authority.
 * Preserve the live navy/gold/cream system; extend it only for the five verified digital tools.
 */

:root {
  --amarai-navy: #091f53;
  --amarai-navy-soft: #1a2f6b;
  --amarai-gold: #e8a020;
  --amarai-gold-deep: #c97812;
  --amarai-cream: #f5f0e8;
  --amarai-white: #ffffff;
  --amarai-cyan: #34c6d9;
}

[data-amarai-product-group="home"] {
  grid-column: 1 / -1;
}

.amarai-downloads-intro {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(250px, 0.85fr);
  min-height: 250px;
  overflow: hidden;
  margin: 1.25rem 0 0.5rem;
  border: 1px solid rgba(9, 31, 83, 0.12);
  border-radius: 0.75rem;
  background: var(--amarai-navy);
  box-shadow: 0 18px 50px rgba(9, 31, 83, 0.14);
}

.amarai-downloads-intro::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 1rem auto 1rem 1rem;
  width: 3px;
  background: linear-gradient(180deg, transparent 0%, var(--amarai-gold) 24%, var(--amarai-gold) 76%, transparent 100%);
  opacity: 0.85;
}

.amarai-downloads-intro__copy {
  position: relative;
  z-index: 2;
  align-self: center;
  padding: clamp(1.75rem, 5vw, 3rem);
  color: #fff;
}

.amarai-downloads-lockup,
.amarai-page-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.amarai-downloads-lockup img,
.amarai-page-lockup img {
  width: 2rem;
  height: 2rem;
  padding: 0.24rem;
  border: 1px solid rgba(232, 160, 32, 0.48);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.94);
  object-fit: contain;
}

.amarai-page-lockup {
  margin-bottom: 1.25rem;
}

.amarai-page-lockup::after {
  content: "";
  width: clamp(2.5rem, 8vw, 5.5rem);
  height: 1px;
  margin-left: 0.15rem;
  background: linear-gradient(90deg, var(--amarai-gold), transparent);
}

.amarai-downloads-intro__eyebrow,
.amarai-products-intro__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--amarai-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.amarai-downloads-intro h3,
.amarai-products-intro h2 {
  margin: 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
}

.amarai-downloads-intro p,
.amarai-products-intro p {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.95rem;
  line-height: 1.7;
}

.amarai-downloads-intro__visual {
  position: relative;
  min-height: 250px;
  background: #ece4d6;
}

.amarai-downloads-intro__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 31, 83, 0.9) 0%, rgba(9, 31, 83, 0.18) 38%, transparent 75%);
  pointer-events: none;
}

.amarai-cover-mosaic {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  align-content: center;
  padding: 1.25rem;
  transform: rotate(-2deg) scale(1.03);
}

.amarai-cover-mosaic img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 0.45rem;
  box-shadow: 0 12px 28px rgba(9, 31, 83, 0.25);
  transform: translateY(calc((var(--cover-index) - 2) * 5px));
}

.amarai-cover-mosaic img:nth-child(1) {
  grid-row: span 2;
  align-self: center;
}

.amarai-cover-mosaic img:nth-child(4),
.amarai-cover-mosaic img:nth-child(5) {
  transform: translateY(-5px);
}

.amarai-home-product-card {
  min-height: 220px;
  animation: amarai-card-enter 420ms cubic-bezier(0.23, 1, 0.32, 1) both;
  animation-delay: calc(var(--amarai-index, 0) * 45ms);
}

.amarai-home-product-card:hover {
  transform: translateY(-3px);
}

.amarai-home-product-card--flagship {
  border-color: rgba(232, 160, 32, 0.45) !important;
  background: linear-gradient(145deg, #fffaf0 0%, #f5f0e8 100%) !important;
  box-shadow: inset 4px 0 0 var(--amarai-gold);
}

.amarai-home-product-card a:focus-visible,
.amarai-product-cta:focus-visible {
  outline: 3px solid rgba(52, 198, 217, 0.75);
  outline-offset: 4px;
}

.amarai-products-intro {
  position: relative;
  overflow: hidden;
  margin: 2.75rem 0 1.5rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 0.5rem;
  background-color: var(--amarai-navy);
  background-image: linear-gradient(90deg, rgba(9, 31, 83, 0.97) 0%, rgba(9, 31, 83, 0.86) 58%, rgba(9, 31, 83, 0.36) 100%), url('/manus-storage/amarai-hero-network_e6c8ea17.png');
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 50px rgba(9, 31, 83, 0.16);
}

.amarai-products-intro::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 6.5rem;
  height: 3.5rem;
  border-top: 1px solid rgba(232, 160, 32, 0.62);
  border-right: 1px solid rgba(232, 160, 32, 0.62);
  pointer-events: none;
}

.amarai-products-intro__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(232, 160, 32, 0.38);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.amarai-products-intro__mark img {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.amarai-detail-card {
  animation: amarai-card-enter 420ms cubic-bezier(0.23, 1, 0.32, 1) both;
  animation-delay: calc(var(--amarai-index, 0) * 55ms);
}

.amarai-detail-card--flagship {
  border-color: rgba(232, 160, 32, 0.55) !important;
  box-shadow: inset 5px 0 0 var(--amarai-gold), 0 16px 45px rgba(9, 31, 83, 0.08);
}

.amarai-product-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  border-radius: 999px;
  background: rgba(232, 160, 32, 0.11);
  color: var(--amarai-gold-deep);
}

.amarai-product-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.amarai-product-use {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--amarai-gold);
  background: linear-gradient(90deg, rgba(9, 31, 83, 0.055), rgba(9, 31, 83, 0.018));
  color: rgba(9, 31, 83, 0.72);
  font-size: 0.875rem;
  line-height: 1.55;
}

.amarai-product-use strong {
  color: var(--amarai-navy);
}

.amarai-product-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.75rem 1.4rem;
  border-radius: 0.2rem;
  background: var(--amarai-gold);
  color: var(--amarai-navy);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 7px 0 rgba(9, 31, 83, 0.1);
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), box-shadow 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.amarai-product-cta:hover {
  background: #f0b23b;
  transform: translateY(-2px);
  box-shadow: 0 9px 0 rgba(9, 31, 83, 0.1);
}

.amarai-product-cta:active {
  transform: scale(0.97);
  box-shadow: 0 4px 0 rgba(9, 31, 83, 0.1);
}

@keyframes amarai-card-enter {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .amarai-downloads-intro {
    grid-template-columns: 1fr;
  }

  .amarai-downloads-intro__visual {
    min-height: 190px;
    order: -1;
  }

  .amarai-cover-mosaic {
    padding: 0.85rem;
    gap: 0.45rem;
    transform: rotate(-1deg) scale(1.01);
  }

  .amarai-downloads-intro__visual::after {
    background: linear-gradient(180deg, transparent 45%, rgba(9, 31, 83, 0.84) 100%);
  }

  .amarai-detail-card .amarai-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .amarai-detail-card .amarai-card-price {
    padding-left: 3.5rem;
    text-align: left;
  }

  .amarai-detail-card .amarai-title-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amarai-home-product-card,
  .amarai-detail-card {
    animation: none;
  }

  .amarai-home-product-card,
  .amarai-product-cta {
    transition: none;
  }
}
