/**
 * Asma tenant — About page modern overrides.
 * Scoped via html[data-storefront-template='asma-shop'] .asma-about-page
 */

html[data-storefront-template='asma-shop'] .asma-about-page {
  --asma-about-radius: 16px;
  --asma-about-shadow: 0 16px 40px rgba(37, 61, 78, 0.08);
  --asma-about-teal: #1f6f78;
  --asma-about-gold: #c9a962;
}

html[data-storefront-template='asma-shop'] .asma-about-page .container {
  max-width: min(1200px, 94vw);
}

/* Hero */
html[data-storefront-template='asma-shop'] .asma-about-hero-frame {
  border-radius: var(--asma-about-radius);
  overflow: hidden;
  box-shadow: var(--asma-about-shadow);
  background: linear-gradient(145deg, #f0fdf4, #fff);
}

html[data-storefront-template='asma-shop'] .asma-about-hero-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 819 / 1024;
  max-height: min(680px, 75vh);
  image-rendering: auto;
}

html[data-storefront-template='asma-shop'] .asma-about-hero-copy {
  padding-inline-start: clamp(0px, 2vw, 25px);
}

html[data-storefront-template='asma-shop'] .asma-about-kicker {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--asma-about-teal);
  margin-bottom: 14px;
  line-height: 1.5;
}

html[data-storefront-template='asma-shop'] .asma-about-lead {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-inline-start: 3px solid var(--asma-about-gold);
  background: linear-gradient(135deg, rgba(201, 169, 98, 0.08), rgba(31, 111, 120, 0.06));
  border-radius: 0 var(--asma-about-radius) var(--asma-about-radius) 0;
  font-size: 15px;
  line-height: 1.7;
  color: #2d3e46;
}

html[data-storefront-template='asma-shop'] .asma-about-emphasis {
  font-weight: 600;
  color: #253d4e;
}

html[data-storefront-template='asma-shop'] .asma-about-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

html[data-storefront-template='asma-shop'] .asma-about-gallery-item {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(37, 61, 78, 0.08);
}

html[data-storefront-template='asma-shop'] .asma-about-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* Panels */
html[data-storefront-template='asma-shop'] .asma-about-panel {
  padding: clamp(20px, 3vw, 32px);
  border-radius: var(--asma-about-radius);
  background: #fff;
  box-shadow: var(--asma-about-shadow);
  border: 1px solid rgba(37, 61, 78, 0.06);
}

html[data-storefront-template='asma-shop'] .asma-about-panel-head h2 {
  margin-bottom: 10px;
}

html[data-storefront-template='asma-shop'] .asma-about-panel-head p {
  color: #687782;
  margin-bottom: 20px;
}

html[data-storefront-template='asma-shop'] .asma-about-asma-hero {
  margin-bottom: 16px;
}

html[data-storefront-template='asma-shop'] .asma-about-asma-tagline {
  font-weight: 600;
  color: var(--asma-about-teal);
  margin-top: 8px;
}

html[data-storefront-template='asma-shop'] .asma-about-asma-intro {
  margin-bottom: 20px;
  line-height: 1.75;
}

/* Accordions */
html[data-storefront-template='asma-shop'] .asma-about-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion {
  border: 1px solid rgba(37, 61, 78, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion.is-open {
  border-color: rgba(59, 183, 126, 0.35);
  box-shadow: 0 10px 28px rgba(59, 183, 126, 0.12);
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 0;
  background: transparent;
  text-align: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-btn:hover {
  background: linear-gradient(90deg, rgba(59, 183, 126, 0.05), rgba(255, 255, 255, 0));
}

html[data-storefront-template='asma-shop'] .asma-about-accordion.is-open .asma-about-accordion-btn {
  background: linear-gradient(90deg, rgba(59, 183, 126, 0.08), rgba(255, 255, 255, 0));
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-heading strong {
  font-size: 1rem;
  font-weight: 700;
  color: #253d4e;
  line-height: 1.35;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-summary {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #687782;
  font-weight: 400;
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(59, 183, 126, 0.1);
  color: #3bb77e;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: inset 0 0 0 1px rgba(59, 183, 126, 0.12);
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-chevron i {
  font-size: 16px;
  line-height: 1;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-storefront-template='asma-shop'] .asma-about-accordion.is-open .asma-about-accordion-chevron {
  background: linear-gradient(145deg, #3bb77e, #29a065);
  color: #fff;
  box-shadow: 0 4px 14px rgba(59, 183, 126, 0.35);
}

html[data-storefront-template='asma-shop'] .asma-about-accordion.is-open .asma-about-accordion-chevron i {
  transform: rotate(180deg);
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-panel {
  padding: 0 18px 18px;
  border-top: 1px solid rgba(59, 183, 126, 0.08);
  animation: asma-accordion-open 0.25s ease;
}

@keyframes asma-accordion-open {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

html[data-storefront-template='asma-shop'] .asma-about-accordion-panel p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #3d4f59;
}

/* Features */
html[data-storefront-template='asma-shop'] .asma-about-feature-card {
  height: 100%;
  padding: 28px 22px 24px;
  border-radius: var(--asma-about-radius);
  border: 1px solid rgba(37, 61, 78, 0.06);
  background: #fff;
  box-shadow: 0 8px 24px rgba(37, 61, 78, 0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

html[data-storefront-template='asma-shop'] .asma-about-feature-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 18px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg, #f0fdf4 0%, #fff 100%);
  border: 1px solid rgba(59, 183, 126, 0.14);
  box-shadow: 0 8px 22px rgba(59, 183, 126, 0.1);
}

html[data-storefront-template='asma-shop'] .asma-about-feature-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

html[data-storefront-template='asma-shop'] .asma-about-feature-card h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #253d4e;
  margin-bottom: 10px;
}

html[data-storefront-template='asma-shop'] .asma-about-feature-card p {
  font-size: 0.875rem;
  line-height: 1.65;
  color: #687782;
  margin: 0;
}

html[data-storefront-template='asma-shop'] .asma-about-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--asma-about-shadow);
}

html[data-storefront-template='asma-shop'] .asma-about-feature-card a {
  display: none;
}

html[data-storefront-template='asma-shop'] .asma-about-capabilities-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

html[data-storefront-template='asma-shop'] .asma-about-info-grid h3 {
  font-size: 20px;
}

/* Stats — full viewport width */
html[data-storefront-template='asma-shop'] .asma-about-stats-band {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding: 0;
}

html[data-storefront-template='asma-shop'] .asma-about-stats-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: clamp(240px, 32vw, 340px);
  padding: clamp(36px, 5vw, 56px) 0;
  display: flex;
  align-items: center;
}

html[data-storefront-template='asma-shop'] .asma-about-stats-wrap .container {
  max-width: min(1320px, 94vw);
}

html[data-storefront-template='asma-shop'] .asma-about-stats-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(21, 45, 53, 0.82) 0%,
    rgba(31, 111, 120, 0.72) 48%,
    rgba(59, 183, 126, 0.55) 100%
  );
  pointer-events: none;
}

html[data-storefront-template='asma-shop'] .asma-about-stats {
  position: relative;
  z-index: 1;
  margin: 0;
}

html[data-storefront-template='asma-shop'] .asma-about-stat .heading-1,
html[data-storefront-template='asma-shop'] .asma-about-stat h4 {
  color: #fff !important;
}

html[data-storefront-template='asma-shop'] .asma-about-stat .heading-1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 8px;
}

html[data-storefront-template='asma-shop'] .asma-about-stat h4 {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.92;
}

/* Team */
html[data-storefront-template='asma-shop'] .asma-about-site-showcase {
  padding-inline-end: clamp(0px, 2vw, 24px);
}

html[data-storefront-template='asma-shop'] .asma-about-site-title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: #253d4e;
  margin: 0 0 14px;
  line-height: 1.25;
}

html[data-storefront-template='asma-shop'] .asma-about-site-lead {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #3d4f59;
  margin-bottom: 20px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-item {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(59, 183, 126, 0.12);
  background: linear-gradient(135deg, rgba(240, 253, 244, 0.7), #fff);
}

html[data-storefront-template='asma-shop'] .asma-about-site-item strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #253d4e;
  margin-bottom: 4px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-item span {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #687782;
}

html[data-storefront-template='asma-shop'] .asma-about-site-tech {
  margin-bottom: 16px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-tech-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--asma-about-teal);
  margin-bottom: 10px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html[data-storefront-template='asma-shop'] .asma-about-site-tech-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #253d4e;
  background: #fff;
  border: 1px solid rgba(37, 61, 78, 0.1);
  box-shadow: 0 2px 8px rgba(37, 61, 78, 0.05);
}

html[data-storefront-template='asma-shop'] .asma-about-site-cta {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: 600;
  color: var(--asma-about-teal);
  background: rgba(201, 169, 98, 0.1);
  border-inline-start: 3px solid var(--asma-about-gold);
}

html[data-storefront-template='asma-shop'] .asma-about-sara-card {
  max-width: 380px;
  width: 100%;
  border-radius: calc(var(--asma-about-radius) + 4px);
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(37, 61, 78, 0.12);
  border: 1px solid rgba(59, 183, 126, 0.12);
  background: #fff;
}

html[data-storefront-template='asma-shop'] .asma-about-sara-card.team-card .content {
  transform: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 22px 24px 24px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, #fff 0%, #f8fcf9 100%);
}

html[data-storefront-template='asma-shop'] .asma-about-sara-card.team-card:hover .content {
  transform: none !important;
}

html[data-storefront-template='asma-shop'] .asma-about-sara-card.team-card img,
html[data-storefront-template='asma-shop'] .asma-about-sara-photo {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 900 / 1267;
  object-position: center top;
  border-radius: 0 !important;
  display: block;
}

html[data-storefront-template='asma-shop'] .asma-about-sara-card .content h4 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #253d4e;
  margin-bottom: 6px !important;
}

html[data-storefront-template='asma-shop'] .asma-about-sara-role {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--asma-about-teal);
  font-weight: 600;
}

html[data-storefront-template='asma-shop'] .asma-about-social-bar {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(59, 183, 126, 0.12);
}

html[data-storefront-template='asma-shop'] .asma-about-social {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(59, 183, 126, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 6px 18px rgba(59, 183, 126, 0.08);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f4fbf7 0%, #fff 100%);
  border: 1px solid rgba(59, 183, 126, 0.14);
  color: #3bb77e;
  text-decoration: none;
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

html[data-storefront-template='asma-shop'] .asma-about-social-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

html[data-storefront-template='asma-shop'] .asma-about-social-link:hover {
  transform: translateY(-3px);
  color: #fff;
  border-color: transparent;
  background: linear-gradient(145deg, #3bb77e 0%, #29a065 100%);
  box-shadow: 0 8px 20px rgba(59, 183, 126, 0.35);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link[data-network='instagram']:hover {
  background: linear-gradient(145deg, #f58529 0%, #dd2a7b 50%, #8134af 100%);
  box-shadow: 0 8px 22px rgba(221, 42, 123, 0.35);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link[data-network='facebook']:hover {
  background: linear-gradient(145deg, #1877f2 0%, #0d5dbf 100%);
  box-shadow: 0 8px 22px rgba(24, 119, 242, 0.35);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link[data-network='youtube']:hover {
  background: linear-gradient(145deg, #ff0000 0%, #cc0000 100%);
  box-shadow: 0 8px 22px rgba(255, 0, 0, 0.28);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link[data-network='linkedin']:hover {
  background: linear-gradient(145deg, #0a66c2 0%, #004182 100%);
  box-shadow: 0 8px 22px rgba(10, 102, 194, 0.35);
}

html[data-storefront-template='asma-shop'] .asma-about-social-link[data-network='pinterest']:hover {
  background: linear-gradient(145deg, #e60023 0%, #bd081c 100%);
  box-shadow: 0 8px 22px rgba(230, 0, 35, 0.32);
}

html[data-storefront-template='asma-shop'] .team-card .content .social-network a {
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 991px) {
  html[data-storefront-template='asma-shop'] .asma-about-hero-copy {
    padding-inline-start: 0;
    margin-top: 24px;
  }

  html[data-storefront-template='asma-shop'] .asma-about-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html[data-storefront-template='asma-shop'] .asma-about-gallery {
    grid-template-columns: 1fr;
  }

  html[data-storefront-template='asma-shop'] .asma-about-stats-wrap {
    display: block !important;
  }

  html[data-storefront-template='asma-shop'] .asma-about-stat {
    margin-bottom: 24px;
  }

  html[data-storefront-template='asma-shop'] .asma-about-stat.d-none {
    display: block !important;
  }

  html[data-storefront-template='asma-shop'] .asma-about-accordion-summary {
    display: none;
  }
}

@media (max-width: 575px) {
  html[data-storefront-template='asma-shop'] .asma-about-panel {
    padding: 16px;
  }

  html[data-storefront-template='asma-shop'] .asma-about-lead {
    font-size: 14px;
    padding: 12px 14px;
  }

  html[data-storefront-template='asma-shop'] .asma-about-social {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
  }

  html[data-storefront-template='asma-shop'] .asma-about-social-link {
    width: 38px;
    height: 38px;
  }
}
