/* MTC Tools — premium curated edition */

:root {
  --curated-gold: #ffbd59;
  --curated-cyan: #32d5ed;
  --curated-deep: #020b12;
  --curated-panel: #071923;
  --curated-line: rgba(199, 235, 243, .16);
  --curated-glow: 0 28px 80px rgba(0, 8, 14, .28);
}

.curated-home,
.curated-product,
.curated-knowledge {
  background: #f6fafb;
}

.i18n-en { display: none; }
html[lang="en"] .i18n-fa { display: none; }
html[lang="en"] .i18n-en { display: inline; }
html[lang="en"] .i18n-en.is-block { display: block; }

.announcement {
  background: linear-gradient(90deg, #020b12, #071e29 52%, #020b12);
}

.announcement__inner { min-height: 38px; }
.announcement__links a { color: #e0f8fb; font-weight: 700; }

.site-header {
  background: rgba(2, 11, 18, .74);
  backdrop-filter: blur(24px) saturate(130%);
}

.header__inner { height: 82px; }
.brand img { width: 166px; }
.main-nav { font-weight: 700; }
.main-nav a { color: #c3d7dd; }

.hero {
  min-height: 850px;
  background:
    radial-gradient(circle at 12% 72%, rgba(50, 213, 237, .18), transparent 31%),
    radial-gradient(circle at 82% 22%, rgba(0, 121, 153, .22), transparent 28%),
    linear-gradient(136deg, #020b12 0%, #061923 52%, #020d14 100%);
}

.hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(50,213,237,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,213,237,.12) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, transparent, #000 42%, transparent 94%);
}

.hero__inner {
  min-height: 850px;
  grid-template-columns: minmax(430px, .9fr) minmax(540px, 1.1fr);
  gap: clamp(30px, 5vw, 76px);
  padding-block: 148px 96px;
}

.hero__content { max-width: 610px; padding-inline-end: 0; }
.hero__content .eyebrow { margin-block-end: 22px; }
.hero h1 {
  max-width: 610px;
  font-size: clamp(48px, 5.1vw, 74px);
  line-height: 1.18;
  letter-spacing: -.045em;
}

.hero__lead { max-width: 570px; color: #b8cbd2; }

.hero-curated-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-block: 0 24px;
  padding: 8px 13px;
  border: 1px solid rgba(255,189,89,.36);
  border-radius: 999px;
  color: #ffe0aa;
  background: rgba(255,189,89,.08);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
}

.hero-curated-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--curated-gold);
  box-shadow: 0 0 18px rgba(255,189,89,.72);
}

.hero__visual { min-height: 610px; }
.hero__image-wrap {
  inset: 28px -8vw 10px -4%;
  border: 1px solid rgba(193, 235, 244, .13);
  border-radius: 38px 0 0 38px;
  box-shadow: var(--curated-glow);
}

[dir="ltr"] .hero__image-wrap { border-radius: 0 38px 38px 0; }

.hero__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  pointer-events: none;
}

.hero__image-fade {
  background: linear-gradient(90deg, transparent 46%, #031018 100%);
}

.hero__float-card {
  min-width: 188px;
  border-color: rgba(50,213,237,.27);
  background: rgba(3, 18, 27, .82);
}

.hero__float-card--top { inset-inline-end: 1%; inset-block-start: 21%; }
.hero__float-card--bottom { inset-inline-start: -2%; inset-block-end: 17%; }
.hero__float-card strong { font-size: 16px; }

.hero__proof { margin-block-start: 30px; }
.proof__avatars span:last-child { background: var(--curated-gold); }

.flagship-section {
  position: relative;
  z-index: 12;
  padding-block: 72px 96px;
  color: #e5f5f8;
  background: var(--curated-deep);
}

.flagship-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(50,213,237,.13), transparent 24%),
    radial-gradient(circle at 87% 75%, rgba(255,189,89,.09), transparent 21%);
}

.flagship-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .52fr);
  align-items: end;
  gap: 44px;
  margin-block-end: 36px;
}

.flagship-heading h2 {
  max-width: 740px;
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 4.7vw, 62px);
  line-height: 1.22;
  letter-spacing: -.04em;
}

.flagship-heading p { margin: 0; color: #8faab3; font-size: 12px; }

.flagship-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.flagship-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(220px, 1.1fr);
  align-items: center;
  gap: 8px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--curated-line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(13,43,55,.86), rgba(3,16,24,.92));
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  transition: transform .3s ease, border-color .3s ease;
}

.flagship-card:hover { transform: translateY(-7px); border-color: rgba(50,213,237,.5); }
.flagship-card--gold:hover { border-color: rgba(255,189,89,.5); }

.flagship-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 290px;
  height: 290px;
  inset-inline-end: -90px;
  inset-block-start: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50,213,237,.18), transparent 68%);
}

.flagship-card--gold::before { background: radial-gradient(circle, rgba(255,189,89,.16), transparent 68%); }

.flagship-card__copy { position: relative; z-index: 2; }
.flagship-card__index { color: var(--curated-cyan); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.flagship-card--gold .flagship-card__index { color: var(--curated-gold); }
.flagship-card h3 { margin: 12px 0 7px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1; direction: ltr; }
.flagship-card p { margin: 0; color: #9ab2ba; font-size: 11px; }
.flagship-card__link { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 24px; color: #fff; font-size: 10px; font-weight: 800; }
.flagship-card__link i { color: var(--curated-cyan); font-style: normal; }
.flagship-card--gold .flagship-card__link i { color: var(--curated-gold); }

.flagship-card__visual {
  position: relative;
  align-self: stretch;
  min-height: 290px;
  display: grid;
  place-items: center;
}

.flagship-card__visual img {
  position: absolute;
  width: 148%;
  max-width: none;
  inset-inline-start: -20%;
  inset-block-start: 50%;
  transform: translateY(-50%);
  filter: saturate(.78) contrast(1.06) drop-shadow(0 22px 26px rgba(0,0,0,.34));
  mix-blend-mode: screen;
}

.flagship-card__model {
  position: absolute;
  z-index: 2;
  inset-inline-end: 0;
  inset-block-end: 5px;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  color: #dffaff;
  background: rgba(2,11,18,.64);
  font: 800 9px/1.2 "IRANSansX", Arial, sans-serif;
}

.trust-strip { box-shadow: 0 14px 44px rgba(9, 35, 45, .06); }
.trust-number { color: var(--cyan-700); font-weight: 900; }

.products-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(50,213,237,.08), transparent 22%),
    #f3f8fa;
}

.products-section .section-heading { margin-block-end: 50px; }
.products-section .section-heading h2 { max-width: 700px; }
.curated-home .finder { display: none; }
.curated-home .category-chips { margin-block-start: 8px; }
.catalog-stat {
  min-width: 150px;
  padding: 20px 26px;
  border: 1px solid #d8e9ee;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 32px rgba(7,26,38,.06);
}

.catalog-stat strong { color: #073445; }
.finder { padding: 12px; border: 1px solid #d9e8ed; border-radius: 18px; background: rgba(255,255,255,.68); }
.search-box { border: 0; box-shadow: none; }
.category-chips { margin-block-end: 34px; }
.chip { min-height: 44px; padding-inline: 18px; }

.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card {
  min-height: 472px;
  border-radius: 23px;
  box-shadow: 0 10px 28px rgba(7,26,38,.055);
}

.product-card--priority {
  border-color: rgba(50,213,237,.55);
  background: linear-gradient(180deg, #fff, #f7fdfe);
  box-shadow: 0 22px 54px rgba(5, 41, 54, .13);
}

.product-card.product-card--priority h3 { font-size: 27px; }
.product-card__visual { aspect-ratio: 1.22 / 1; }
.curated-home .product-card__visual img,
.curated-product .related-products .product-card__visual img { object-position: center top; }

.product-visual-note {
  position: absolute;
  z-index: 4;
  inset-inline-start: 14px;
  inset-block-start: 48px;
  max-width: calc(100% - 28px);
  padding: 5px 8px;
  border: 1px solid rgba(7,52,69,.12);
  border-radius: 999px;
  color: rgba(7,52,69,.72);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(8px);
  font-size: 7px;
  font-weight: 800;
  line-height: 1.4;
}
.product-card__body { padding: 22px; }

.category-section { background: #fff; }
.category-bento { gap: 18px; }
.category-panel { border-radius: 24px; }

.guide-section { background: #fff; }
.guide-steps li { border-radius: 22px; }

.journal-section {
  position: relative;
  overflow: hidden;
  color: #d7e8ed;
  background: linear-gradient(140deg, #061821, #020c12);
}

.journal-section::before {
  content: "MTC";
  position: absolute;
  inset-inline-end: -2vw;
  inset-block-start: -30px;
  color: rgba(255,255,255,.025);
  font: 900 clamp(150px, 22vw, 330px)/1 "IRANSansX", Arial, sans-serif;
  letter-spacing: -.1em;
  pointer-events: none;
}

.journal-heading {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-block-end: 38px;
}

.journal-heading h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.25; }
.journal-heading > a { color: var(--curated-cyan); font-size: 10px; font-weight: 800; white-space: nowrap; }
.journal-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }

.journal-card {
  overflow: hidden;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(199,235,243,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.journal-card:hover { transform: translateY(-6px); border-color: rgba(50,213,237,.38); background: rgba(255,255,255,.07); }
.journal-card__num { color: var(--curated-gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.journal-card h3 { margin: 46px 0 12px; color: #fff; font-size: 17px; line-height: 1.75; }
.journal-card p { margin: 0; color: #89a3ac; font-size: 10px; }
.journal-card > span:last-child { margin-block-start: auto; padding-block-start: 24px; color: var(--curated-cyan); font-size: 9px; font-weight: 800; }

.about-section { background: #f7fbfc; }
.about__visual { border-radius: 30px; }
.contact-card { border-radius: 24px; }

/* Curated product detail */
.curated-product {
  color: var(--ink);
  background: #f3f8fa;
}

.curated-product .site-header--solid {
  border-bottom-color: rgba(199,235,243,.14);
  background: linear-gradient(90deg, #020b12, #071e29 52%, #020b12);
}

.curated-product .product-main {
  overflow: hidden;
  background: #f3f8fa;
}

.curated-product .product-breadcrumb {
  position: relative;
  z-index: 3;
  padding-block: 18px;
  border-color: rgba(199,235,243,.12);
  color: #8da8b1;
  background: #03121a;
}

.curated-product .product-breadcrumb__inner {
  min-width: 0;
  color: #8da8b1;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
}

.curated-product .product-breadcrumb a {
  flex: 0 0 auto;
  color: #c7dce2;
}

.curated-product .product-breadcrumb span {
  min-width: 0;
  overflow: hidden;
  color: var(--curated-cyan);
  font-weight: 800;
  text-overflow: ellipsis;
}

.curated-product .product-hero {
  isolation: isolate;
  padding-block: clamp(70px, 8vw, 112px);
  color: #e8f6f8;
  background:
    radial-gradient(circle at 12% 20%, rgba(50,213,237,.17), transparent 27%),
    radial-gradient(circle at 88% 82%, rgba(0,121,153,.18), transparent 30%),
    linear-gradient(138deg, #020b12 0%, #071d28 55%, #031018 100%);
}

.curated-product .product-hero::before {
  z-index: -1;
  width: auto;
  height: auto;
  inset: 0;
  border-radius: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(50,213,237,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,213,237,.12) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 50%, transparent 100%);
}

.curated-product .product-hero__grid {
  z-index: 2;
  grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
  gap: clamp(58px, 7vw, 104px);
}

.curated-product .product-shot {
  isolation: isolate;
  border: 1px solid rgba(210,239,245,.55);
  border-radius: 34px;
  background: linear-gradient(145deg, #fbfeff, #e8f2f5);
  box-shadow: 0 34px 90px rgba(0,5,9,.4), inset 0 0 0 1px rgba(255,255,255,.8);
}

.curated-product .product-shot::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 6%;
  border: 1px solid rgba(50,213,237,.18);
  border-radius: 50%;
  pointer-events: none;
}

.curated-product .product-shot::after {
  inset: 15%;
  border-color: rgba(50,213,237,.1);
}

.curated-product .product-shot img {
  position: relative;
  z-index: 1;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: saturate(.88) contrast(1.04);
  transition: transform .55s var(--ease);
}

.curated-product .product-shot:hover img { transform: scale(1.025); }

.curated-product .product-shot__model,
.curated-product .product-shot__watermark { display: none; }

.curated-product .product-visual-note--detail {
  inset-inline-start: auto;
  inset-inline-end: 24px;
  inset-block-start: 24px;
  color: #073445;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 22px rgba(7,26,38,.08);
  font-size: 8px;
}

.curated-product .product-shot__model {
  z-index: 4;
  inset-inline-start: 24px;
  inset-block-start: 24px;
  padding: 8px 12px;
  border-color: rgba(7,26,38,.12);
  border-radius: 999px;
  color: #073445;
  background: rgba(255,255,255,.84);
  box-shadow: 0 8px 22px rgba(7,26,38,.08);
}

.curated-product .product-shot__watermark {
  z-index: 4;
  inset-inline-end: 26px;
  inset-block-end: 25px;
  color: rgba(7,52,69,.24);
  font-size: 28px;
}

.curated-product .product-info { min-width: 0; }

.curated-product .product-info__category {
  width: fit-content;
  padding: 7px 12px;
  border: 1px solid rgba(50,213,237,.26);
  border-radius: 999px;
  color: #8debf7;
  background: rgba(50,213,237,.075);
  font-size: 9px;
}

.curated-product .product-info__category::before { background: var(--curated-cyan); }

.curated-product .product-info h1 {
  margin-block-start: 18px;
  color: #fff;
  font-size: clamp(52px, 6vw, 82px);
  line-height: 1;
  text-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.curated-product .product-info__title {
  margin-block-start: 17px;
  color: #dceff3;
  font-size: clamp(18px, 2vw, 23px);
}

.curated-product .product-info__summary {
  margin-block-start: 18px;
  color: #98b2ba;
  font-size: 13px;
  line-height: 2;
}

.curated-product .status-note {
  margin-block: 24px;
  border-color: rgba(255,189,89,.3);
  color: #f4cf90;
  background: rgba(255,189,89,.08);
}

.curated-product .verified-note {
  border-color: rgba(67,213,176,.3);
  color: #9de8d5;
  background: rgba(33,165,132,.1);
}

.curated-product .key-specs {
  gap: 10px;
  margin-block: 26px;
}

.curated-product .key-spec {
  min-height: 78px;
  padding: 14px;
  border-color: rgba(199,235,243,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(12px);
}

.curated-product .key-spec small { color: #6f929d; }
.curated-product .key-spec strong {
  color: #edfafd;
  font-size: 11px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.curated-product .product-info__actions .button--primary {
  min-width: 210px;
  color: #011017;
  background: var(--curated-cyan);
  box-shadow: 0 16px 38px rgba(50,213,237,.2);
}

.curated-product .product-info__micro {
  flex-wrap: wrap;
  color: #7898a2;
}

.curated-product .product-info__micro i {
  background: var(--curated-cyan);
  box-shadow: 0 0 12px rgba(50,213,237,.65);
}

.curated-product .detail-section { padding-block: clamp(72px, 8vw, 108px); }
.curated-product .detail-section--white { background: #fff; }

.curated-product .detail-layout {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(52px, 7vw, 96px);
}

.curated-product .detail-copy h2,
.curated-product .spec-block h2,
.curated-product .related-products h2 {
  font-size: clamp(30px, 3.5vw, 44px);
}

.curated-product .detail-copy > p {
  max-width: 760px;
  font-size: 14px;
  line-height: 2.15;
}

.curated-product .application-tags { gap: 10px; }
.curated-product .application-tags li {
  padding: 8px 14px;
  border-color: #cde7ed;
  color: #235d6b;
  background: #f1fafb;
}

.curated-product .detail-aside {
  overflow: hidden;
  padding: 30px;
  border-color: rgba(199,235,243,.14);
  border-radius: 24px;
  color: #e6f5f8;
  background:
    radial-gradient(circle at 90% 10%, rgba(50,213,237,.13), transparent 30%),
    linear-gradient(145deg, #061b25, #020d14);
  box-shadow: 0 22px 54px rgba(7,26,38,.14);
}

.curated-product .detail-aside strong { color: #fff; font-size: 16px; }
.curated-product .detail-aside p { color: #8aa6af; font-size: 10px; }
.curated-product .detail-aside .button--dark {
  color: #021119;
  background: var(--curated-cyan);
}

.curated-product .detail-section:not(.detail-section--white):not(.detail-section--dark) {
  background:
    radial-gradient(circle at 8% 18%, rgba(50,213,237,.075), transparent 22%),
    #f2f7f9;
}

.curated-product .spec-block__header {
  padding-block-end: 28px;
  border-bottom: 1px solid #d8e9ee;
}

.curated-product .spec-block__header p { line-height: 1.9; }

.curated-product .spec-table {
  border-color: #d4e6eb;
  border-radius: 24px;
  box-shadow: 0 22px 58px rgba(7,26,38,.075);
}

.curated-product .spec-table__row {
  min-height: 64px;
  border-color: #e2eef1;
  transition: background .2s ease;
}

.curated-product .spec-table__row:hover { background: #f8fcfd; }
.curated-product .spec-table__row dt { color: #456d78; background: #f4f9fa; }
.curated-product .spec-table__row dd { color: #092a36; }

.curated-product .detail-section--dark {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 50%, rgba(50,213,237,.16), transparent 24%),
    radial-gradient(circle at 92% 10%, rgba(255,189,89,.1), transparent 22%),
    linear-gradient(135deg, #020b12, #071d27);
}

.curated-product .detail-cta { position: relative; }
.curated-product .detail-cta h2 { color: #fff; }
.curated-product .detail-cta p { color: #91abb4; line-height: 1.9; }
.curated-product .detail-cta .button--whatsapp {
  min-width: 260px;
  color: #01150a;
  box-shadow: 0 18px 44px rgba(37,211,102,.2);
}

.curated-product .related-products {
  padding-block: clamp(72px, 8vw, 108px);
  background: #f8fbfc;
}

.curated-product .related-products__head {
  padding-block-end: 22px;
  border-bottom: 1px solid #dcecf1;
}

.curated-product .related-products__head a {
  color: #007f93;
  font-size: 11px;
}

.curated-product .related-grid { gap: 20px; }
.curated-product .related-grid .product-card {
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(7,26,38,.07);
}

.curated-knowledge .knowledge-hero,
.curated-knowledge .article-hero {
  background:
    radial-gradient(circle at 15% 15%, rgba(50,213,237,.15), transparent 25%),
    linear-gradient(145deg, #020b12, #08232e);
}

.curated-knowledge .knowledge-feature,
.curated-knowledge .article-card,
.curated-knowledge .article-body,
.curated-knowledge .article-sidebar > * { border-radius: 22px; }

@media (max-width: 1180px) {
  .hero__inner { grid-template-columns: minmax(380px,.92fr) minmax(450px,1.08fr); gap: 24px; }
  .hero__image-wrap { inset-inline-end: -15vw; }
  .flagship-card { grid-template-columns: minmax(0,1fr) minmax(180px,.9fr); }
  .journal-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1040px) {
  :root { --header-h: 72px; }
  .header__inner { height: var(--header-h); }
  .header-quote { display: none; }
  .menu-toggle { display: grid; }
  .main-nav {
    position: fixed;
    z-index: 100;
    inset: calc(var(--header-h) + 46px) 14px auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line-dark);
    border-radius: 16px;
    background: rgba(2,11,18,.985);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: .2s;
  }
  .site-header.is-sticky .main-nav { inset-block-start: calc(var(--header-h) + 8px); }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .main-nav a { padding: 13px 10px; border-bottom: 1px solid var(--line-dark); font-size: 13px; }
  .main-nav a:last-child { border: 0; }
  .main-nav a::after { display: none; }
  .hero { min-height: auto; }
  .hero__inner { min-height: auto; grid-template-columns: 1fr; padding-block: 135px 82px; }
  .hero__content { max-width: 760px; }
  .hero h1 { max-width: 760px; }
  .hero__visual { min-height: 490px; }
  .hero__image-wrap { inset: 12px -18vw 0 -10vw; border-radius: 30px; }
  [dir="ltr"] .hero__image-wrap { border-radius: 30px; }
  .flagship-heading { grid-template-columns: 1fr; }
  .flagship-grid { grid-template-columns: 1fr; }
  .flagship-card { min-height: 340px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }

  .curated-product .product-hero { padding-block: 72px 86px; }
  .curated-product .product-hero__grid {
    grid-template-columns: 1fr;
    gap: 58px;
  }
  .curated-product .product-shot { width: min(100%, 620px); }
  .curated-product .product-info { max-width: 780px; }
  .curated-product .detail-layout { grid-template-columns: 1fr; gap: 44px; }
  .curated-product .detail-aside {
    position: static;
    width: min(100%, 560px);
  }
  .curated-product .detail-cta { grid-template-columns: 1fr; }
  .curated-product .detail-cta__actions { justify-self: start; }
  .curated-product .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .announcement__status { display: none; }
  .announcement__inner { justify-content: center; }
  .announcement__links a { font-size: 10px; }
  .brand img { width: 142px; }
  .hero__inner { padding-block: 112px 68px; }
  .hero h1 { font-size: 42px; }
  .hero__visual { min-height: 360px; }
  .hero__image-wrap { inset: 12px -34vw 0 -30vw; }
  .hero__float-card { min-width: 148px; }
  .hero__float-card--top { inset-block-start: 12%; }
  .hero__float-card--bottom { inset-inline-start: 0; inset-block-end: 10%; }
  .flagship-section { padding-block: 62px 72px; }
  .flagship-card { grid-template-columns: 1fr; min-height: 490px; }
  .flagship-card__visual { min-height: 230px; order: -1; }
  .flagship-card__visual img { width: 116%; inset-inline-start: -8%; }
  .catalog-stat { min-width: 0; padding: 15px 18px; }
  .finder { padding: 8px; }
  .product-grid { grid-template-columns: 1fr; }
  .journal-heading { align-items: start; flex-direction: column; }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-card { min-height: 250px; }
  .journal-card h3 { margin-block-start: 32px; }

  .curated-product .product-breadcrumb { padding-block: 14px; }
  .curated-product .product-hero { padding-block: 48px 68px; }
  .curated-product .product-hero__grid { gap: 42px; }
  .curated-product .product-shot { border-radius: 25px; }
  .curated-product .product-shot__model {
    inset-inline-start: 16px;
    inset-block-start: 16px;
  }
  .curated-product .product-shot__watermark {
    inset-inline-end: 18px;
    inset-block-end: 17px;
    font-size: 22px;
  }
  .curated-product .product-info h1 { font-size: 50px; }
  .curated-product .product-info__title { font-size: 17px; }
  .curated-product .key-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .curated-product .product-info__actions { flex-direction: column; }
  .curated-product .product-info__actions .button { width: 100%; }
  .curated-product .product-info__micro { flex-direction: column; gap: 7px; }
  .curated-product .detail-section { padding-block: 64px; }
  .curated-product .detail-copy h2,
  .curated-product .spec-block h2,
  .curated-product .related-products h2 { font-size: 29px; }
  .curated-product .spec-block__header {
    align-items: start;
    flex-direction: column;
  }
  .curated-product .spec-table__row { grid-template-columns: 1fr; }
  .curated-product .spec-table__row dt,
  .curated-product .spec-table__row dd { padding: 12px 16px; }
  .curated-product .spec-table__row dt { border-bottom: 1px dashed #dcebef; }
  .curated-product .detail-cta__actions,
  .curated-product .detail-cta__actions .button { width: 100%; }
  .curated-product .related-grid { grid-template-columns: 1fr; }
  .curated-product .related-products__head {
    align-items: start;
    flex-direction: column;
  }
  .curated-product .site-footer {
    padding-block-end: calc(88px + env(safe-area-inset-bottom));
  }
  .curated-product .floating-whatsapp {
    inset-block-end: max(18px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 36px; }
  .hero__lead { font-size: 13px; }
  .hero-curated-badge { font-size: 8px; }
  .hero__visual { min-height: 310px; }
  .hero__float-card--top { inset-inline-end: -4%; }
  .flagship-heading h2 { font-size: 34px; }
  .flagship-card { padding: 24px; border-radius: 22px; }
  .flagship-card h3 { font-size: 38px; }

  .curated-product .product-info h1 { font-size: 43px; }
  .curated-product .product-info__summary { font-size: 12px; }
  .curated-product .key-specs { grid-template-columns: 1fr; }
  .curated-product .key-spec { min-height: 0; }
  .curated-product .detail-aside { padding: 24px; }
  .curated-product .detail-cta .button--whatsapp { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .flagship-card,
  .journal-card { transition: none; }
}
