/* ============================================================
   AUREX (Teal Edition) — pages.css
   Layouts specific to the multi-page build.
   Loaded AFTER styles.css on every interior page.
   ============================================================ */

/* ---------- Sub-page hero banner ---------- */
.page-banner {
  position: relative;
  min-height: 48vh;
  display: flex;
  align-items: center;
  padding-top: var(--nav-h);
  overflow: hidden;
}
.page-banner .pb-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
}
.page-banner .pb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(0,77,77,.92) 0%, rgba(0,102,102,.78) 55%, rgba(0,77,77,.45) 100%);
}
.page-banner .container { position: relative; z-index: 2; }
.breadcrumb {
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 14px;
  letter-spacing: .3px;
}
.breadcrumb a { color: var(--lime); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb i { font-size: 11px; margin: 0 8px; opacity: .7; }
.page-banner h1 {
  color: var(--white);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 800;
  line-height: 1.05;
  text-transform: capitalize;
}
.page-banner .pb-underline {
  display: block; width: 64px; height: 4px;
  background: var(--lime); border-radius: 2px; margin: 18px 0;
  position: relative;
}
.page-banner .pb-underline::after {
  content: ""; position: absolute; right: -16px; top: 50%;
  transform: translateY(-50%); width: 8px; height: 8px;
  border-radius: 50%; background: var(--lime);
}
.page-banner p {
  color: rgba(255,255,255,.92);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 300;
  max-width: 620px;
}

/* banner background images */
.pb-about   { background-image: url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }
.pb-services{ background-image: url("https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }
.pb-trade   { background-image: url("https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }
.pb-supply  { background-image: url("https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }
.pb-contact { background-image: url("https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }

/* ---------- Generic section heading (teal pages) ---------- */
.sec { padding: 90px 0; }
.sec-head { max-width: 760px; margin-bottom: 54px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700; color: var(--teal); line-height: 1.1;
}
.sec-title .underline-dec { background: var(--lime); }
.sec-sub { color: var(--gray); font-size: 17px; margin-top: 14px; }

/* ---------- About: value cards ---------- */
.values-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
}
.value-card {
  padding: 38px 30px;
  border-radius: 16px;
  background: var(--light-gray);
  border-bottom: 4px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.value-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(0,0,0,.08);
  border-color: var(--lime);
}
.value-card i {
  font-size: 40px; color: var(--teal); margin-bottom: 18px; display: block;
}
.value-card h3 { font-size: 21px; font-weight: 700; margin-bottom: 10px; }
.value-card p { color: var(--gray); font-size: 15.5px; }

/* ---------- Services: detailed list ---------- */
.services-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.svc-card {
  display: flex; gap: 22px; align-items: flex-start;
  padding: 32px;
  border: 1px solid #ececec; border-radius: 16px;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.svc-card:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(0,0,0,.07); border-color: var(--teal); }
.svc-icon {
  flex-shrink: 0; width: 70px; height: 70px;
  display: grid; place-items: center;
  background: rgba(0,153,153,.10); color: var(--teal);
  border-radius: 16px; font-size: 30px;
}
.svc-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.svc-card p { color: var(--gray); font-size: 15.5px; }

/* ---------- Trade: alternating detail rows ---------- */
.trade-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
  align-items: center;
  padding: 70px 0;
  border-bottom: 1px solid #f0f0f0;
  scroll-margin-top: var(--nav-h);
}
.trade-row:nth-child(even) .trade-img { order: 2; }
.trade-img {
  min-height: 400px; border-radius: 18px;
  background-size: cover; background-position: center;
  box-shadow: 0 26px 60px rgba(0,0,0,.16);
}
.trade-img.img-food  { background-image: url("https://images.unsplash.com/photo-1490818387583-1baba5e638af?auto=format&fit=crop&w=1300&q=80"), linear-gradient(135deg,#0a8a8a,#0d6b6b); }
.trade-img.img-paper { background-image: url("https://images.unsplash.com/photo-1597762470488-3877b1f538c6?auto=format&fit=crop&w=1300&q=80"), linear-gradient(135deg,#8a5a2b,#5a3a1b); }
.trade-text .eyebrow {
  display: inline-block; color: var(--lime); font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; font-size: 13px; margin-bottom: 12px;
}
.trade-text h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; color: var(--teal); margin-bottom: 16px; }
.trade-text > p { color: #333; font-size: 16.5px; margin-bottom: 24px; max-width: 560px; }
.feature-list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 16px; font-weight: 500; margin-bottom: 12px;
}
.feature-list i { color: var(--teal); font-size: 19px; }

/* ---------- Supply: card grid ---------- */
.supply-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.supply-card {
  padding: 36px 30px;
  border: 1px solid #ececec; border-radius: 18px;
  text-align: left;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
  scroll-margin-top: calc(var(--nav-h) + 20px);
}
.supply-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(0,0,0,.08); border-color: var(--lime); }
.supply-card .sc-icon {
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--teal); color: #fff; font-size: 26px; margin-bottom: 20px;
  transition: background .35s;
}
.supply-card:hover .sc-icon { background: var(--lime); color: var(--teal-darker); }
.supply-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.supply-card p { color: var(--gray); font-size: 15.5px; }

/* ---------- Home: teaser tweaks ---------- */
.home-who {
  background: var(--teal); color: #fff;
  padding: 90px 0; position: relative; overflow: hidden;
}
.home-who::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(141,198,63,.14), transparent 45%);
}
.home-who .container { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.home-who .eyebrow { color: var(--lime); font-weight: 700; letter-spacing: 2px; text-transform: uppercase; font-size: 13px; }
.home-who h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 700; margin: 12px 0 18px; }
.home-who p { font-weight: 300; font-size: 17px; max-width: 560px; margin-bottom: 28px; color: rgba(255,255,255,.95); }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--teal-dark), var(--teal));
  color: #fff; text-align: center; padding: 84px 0;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(141,198,63,.18), transparent 40%);
}
.cta-band .container { position: relative; }
.cta-band h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; margin-bottom: 14px; }
.cta-band p { font-weight: 300; font-size: 18px; max-width: 620px; margin: 0 auto 30px; color: rgba(255,255,255,.95); }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .values-grid, .supply-grid { grid-template-columns: repeat(2, 1fr); }
  .services-detail { grid-template-columns: 1fr; }
  .trade-row { grid-template-columns: 1fr; gap: 34px; padding: 50px 0; }
  .trade-row:nth-child(even) .trade-img { order: 0; }
  .trade-img { min-height: 300px; }
  .home-who .container { grid-template-columns: 1fr; }
  .home-who .about-visual { order: -1; }
}
@media (max-width: 575px) {
  .values-grid, .supply-grid { grid-template-columns: 1fr; }
  .sec { padding: 64px 0; }
}

/* ============================================================
   LARP & COSTUMING  (home 3-up cards + trade row image)
   ============================================================ */
.product-cards.three { grid-template-columns: repeat(3, 1fr); }
.card-larp {
  background-image: url("https://images.unsplash.com/photo-1509824227185-9c5a01ceba0d?auto=format&fit=crop&w=1400&q=80"), linear-gradient(135deg,#4a2b6b,#2b1b3a);
}
.trade-img.img-larp {
  background-image: url("https://images.unsplash.com/photo-1509824227185-9c5a01ceba0d?auto=format&fit=crop&w=1300&q=80"), linear-gradient(135deg,#4a2b6b,#2b1b3a);
}
@media (max-width: 991px) { .product-cards.three { grid-template-columns: 1fr; } }

/* ============================================================
   GREEN — Sustainability page
   ============================================================ */
:root { --green: #3DA35A; --green-dark: #2E7D46; --green-deep: #1f5e34; --green-bright: #aee05f; }

.page-banner.pb-sustainability {
  background-image: url("https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1900&q=80"), linear-gradient(135deg,#2E7D46,#1f5e34);
}
.page-banner.pb-sustainability .pb-overlay {
  background: linear-gradient(105deg, rgba(31,94,52,.92) 0%, rgba(46,125,70,.78) 55%, rgba(31,94,52,.42) 100%);
}
.page-banner.pb-sustainability .pb-underline,
.page-banner.pb-sustainability .pb-underline::after { background: var(--green-bright); }
.page-banner.pb-sustainability .breadcrumb a { color: var(--green-bright); }

.sus-intro .sec-title { color: var(--green-dark); }
.sus-intro .sec-title .underline-dec,
.sus-intro .sec-title .underline-dec::after { background: var(--green); }

.sus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.sus-card {
  display: flex; gap: 22px; align-items: flex-start;
  padding: 36px;
  border: 1px solid #e2eee2; border-radius: 18px;
  background: linear-gradient(180deg, rgba(61,163,90,.05), rgba(61,163,90,0));
  scroll-margin-top: calc(var(--nav-h) + 20px);
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
}
.sus-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(46,125,70,.14); border-color: var(--green); }
.sus-icon {
  flex-shrink: 0; width: 70px; height: 70px; border-radius: 16px;
  display: grid; place-items: center; font-size: 30px;
  background: var(--green); color: #fff;
}
.sus-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--green-dark); }
.sus-card p { color: var(--gray); font-size: 15.5px; }

.cta-green { background: linear-gradient(120deg, var(--green-deep), var(--green)) !important; }
.cta-green::before { background: radial-gradient(circle at 20% 30%, rgba(174,224,95,.22), transparent 42%) !important; }

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