/* McCloud Gutter v2.0.11 — Alu-Rex product media, video and warranty presentation */
.alurex-product-logo {
  display: block;
  width: auto;
  max-width: min(360px, 78vw);
  max-height: 72px;
  margin: .85rem 0 1rem;
  object-fit: contain;
  object-position: left center;
}

.alurex-technology-section {
  overflow: hidden;
}

.alurex-tech-grid,
.alurex-summary-grid,
.alurex-install-grid {
  display: grid;
  gap: 1.2rem;
}

.alurex-tech-grid,
.alurex-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alurex-tech-card,
.alurex-summary-card,
.alurex-install-card,
.alurex-warranty-badge-wrap,
.alurex-video-frame {
  border: 1px solid rgba(13, 45, 76, .16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(13, 45, 76, .10);
}

.alurex-tech-card {
  margin: 0;
  overflow: hidden;
}

.alurex-tech-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #f2f5f7;
}

.alurex-tech-card figcaption {
  padding: 1rem 1.05rem 1.1rem;
  color: #263849;
  font-weight: 650;
  line-height: 1.45;
}

.alurex-source-note {
  margin-top: 1rem;
  max-width: 980px;
}

.alurex-video-grid,
.alurex-warranty-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 2rem;
  align-items: center;
}

.alurex-video-frame {
  padding: .7rem;
  overflow: hidden;
  background: #081d31;
}

.alurex-video-frame video {
  display: block;
  width: 100%;
  max-height: 610px;
  border-radius: 12px;
  background: #000;
}

.alurex-warranty-grid {
  grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr);
}

.alurex-warranty-badge-wrap {
  display: grid;
  place-items: center;
  min-height: 285px;
  padding: 1.25rem;
  background: linear-gradient(145deg, #f8fafb, #edf3f7);
}

.alurex-warranty-badge-wrap img {
  display: block;
  width: min(250px, 100%);
  height: auto;
}

.alurex-media-summary {
  margin: 2rem 0 1.5rem;
  padding: clamp(1.15rem, 3vw, 2rem);
  border: 1px solid rgba(13, 45, 76, .16);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(235,243,248,.95));
}

.alurex-media-summary .section-heading {
  margin-bottom: 1.25rem;
}

.alurex-summary-card {
  padding: 1.2rem;
  text-align: center;
}

.alurex-summary-card h3 {
  margin-top: .6rem;
}

.alurex-summary-badge {
  display: block;
  width: 128px;
  height: 128px;
  object-fit: contain;
  margin: 0 auto .7rem;
}

.alurex-summary-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem .9rem;
  margin-top: .9rem;
}

.alurex-summary-links a {
  font-weight: 750;
}

.alurex-install-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alurex-install-card {
  display: grid;
  grid-template-columns: minmax(165px, .72fr) minmax(0, 1fr);
  gap: 1.15rem;
  align-items: center;
  padding: 1rem;
  overflow: hidden;
}

.alurex-install-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 13px;
  background: #f2f5f7;
}

.alurex-install-card h3 {
  margin-top: .3rem;
}

@media (max-width: 980px) {
  .alurex-tech-grid,
  .alurex-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alurex-video-grid,
  .alurex-warranty-grid {
    grid-template-columns: 1fr;
  }

  .alurex-warranty-badge-wrap {
    min-height: 230px;
  }

  .alurex-install-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .alurex-product-logo {
    max-height: 58px;
  }

  .alurex-tech-grid,
  .alurex-summary-grid,
  .alurex-install-grid {
    grid-template-columns: 1fr;
  }

  .alurex-install-card {
    grid-template-columns: 1fr;
  }

  .alurex-install-card > img {
    max-height: 245px;
  }

  .alurex-video-frame {
    padding: .4rem;
    border-radius: 14px;
  }
}


/* v2.0.10 local Alu-Rex media galleries and multiple-video layout */
.alurex-gallery-grid,
.alurex-video-stack {
  display: grid;
  gap: 1.25rem;
}
.alurex-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.alurex-gallery-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.alurex-gallery-card,
.alurex-video-card {
  margin: 0;
  border: 1px solid rgba(13, 45, 76, .16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(13, 45, 76, .10);
  overflow: hidden;
}
.alurex-gallery-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #edf2f5;
}
.alurex-gallery-card figcaption {
  padding: 1rem 1.05rem 1.1rem;
  color: #263849;
  font-weight: 650;
  line-height: 1.45;
}
.alurex-video-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.alurex-video-card {
  padding: 1rem;
}
.alurex-video-card > div:first-child {
  min-height: 118px;
}
.alurex-video-card h3 {
  margin-top: 0;
}
@media (max-width: 900px) {
  .alurex-gallery-grid,
  .alurex-gallery-grid--two,
  .alurex-video-stack { grid-template-columns: 1fr; }
  .alurex-video-card > div:first-child { min-height: 0; }
}


/* v2.0.11 — local Alu-Rex branding, process galleries and short technical clips */
.alurex-brand-band {
  display:grid; grid-template-columns:minmax(130px,.28fr) minmax(0,1fr); gap:1.5rem;
  align-items:center; margin:1.5rem 0 2rem; padding:clamp(1rem,3vw,1.7rem);
  border:1px solid rgba(13,45,76,.16); border-radius:22px;
  background:linear-gradient(145deg,#fff,#edf4f8); box-shadow:0 14px 34px rgba(13,45,76,.08);
}
.alurex-brand-band img { width:min(170px,100%); height:auto; margin:auto; }
.alurex-brand-links { display:flex; flex-wrap:wrap; gap:.55rem .9rem; margin-top:.8rem; }
.alurex-brand-links a { font-weight:800; }
.alurex-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.alurex-process-card { margin:0; overflow:hidden; border:1px solid rgba(13,45,76,.16); border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(13,45,76,.10); }
.alurex-process-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#edf2f5; }
.alurex-process-card--wide { grid-column:span 2; }
.alurex-process-card--wide img { aspect-ratio:16/8; }
.alurex-process-card figcaption { padding:1rem 1.05rem 1.1rem; color:#263849; font-weight:650; line-height:1.45; }
.alurex-feature-split { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr); gap:1.7rem; align-items:center; }
.alurex-feature-split figure { margin:0; overflow:hidden; border-radius:20px; background:#eef3f6; box-shadow:0 14px 34px rgba(13,45,76,.10); }
.alurex-feature-split img { display:block; width:100%; height:auto; }
.alurex-feature-split figcaption { padding:.8rem 1rem 1rem; color:#33485a; font-size:.92rem; }
.alurex-short-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; }
.alurex-short-video-card { margin:0; padding:.8rem; border:1px solid rgba(13,45,76,.16); border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(13,45,76,.10); }
.alurex-short-video-card video { display:block; width:100%; aspect-ratio:4/5; object-fit:contain; border-radius:12px; background:#071827; }
.alurex-short-video-card h3 { margin:.9rem .25rem .35rem; }
.alurex-short-video-card p { margin:.25rem; }
.alurex-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; }
.alurex-detail-grid figure { margin:0; overflow:hidden; border-radius:18px; border:1px solid rgba(13,45,76,.16); background:#fff; box-shadow:0 14px 34px rgba(13,45,76,.10); }
.alurex-detail-grid img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.alurex-detail-grid figcaption { padding:.9rem 1rem 1rem; font-weight:650; color:#263849; }
.alurex-warranty-badge-wrap img[src*="trex-warranty-sturdiness"] { width:auto; max-width:100%; max-height:420px; }
@media(max-width:900px){
  .alurex-process-grid,.alurex-short-video-grid,.alurex-detail-grid{grid-template-columns:1fr 1fr}
  .alurex-feature-split{grid-template-columns:1fr}
}
@media(max-width:680px){
  .alurex-brand-band{grid-template-columns:1fr;text-align:center}
  .alurex-brand-links{justify-content:center}
  .alurex-process-grid,.alurex-short-video-grid,.alurex-detail-grid{grid-template-columns:1fr}
  .alurex-process-card--wide{grid-column:auto}
  .alurex-process-card--wide img{aspect-ratio:4/3}
}
