/* ============================================================
   AERON INDUSTRIAL GASES — Page Specific Layouts
   ============================================================ */

/* ── Hero Sections ─────────────────────────────── */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 0 60px 0;
  background-color: var(--aeron-bg-alt);
  overflow: hidden;
  z-index: 1;
}

.hero::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url('../assets/hero-bg.png');
  background-size: cover;
  background-position: center;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: 1;
  opacity: 0.95;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(circle at 100% 100%, #00d2ff 0%, rgba(0, 210, 255, 0.55) 30%, rgba(0, 210, 255, 0.18) 65%, rgba(0, 210, 255, 0) 100%);
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.hero:hover::before {
  opacity: 0.55;
}

.hero__content {
  position: relative;
  z-index: 10;
  max-width: 600px;
  margin-left: 0;
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  line-height: 1.15;
}

.hero__actions {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  .hero {
    min-height: 80vh;
    padding: 120px 0 50px 0;
  }
  
  .hero::after {
    width: 100%;
    opacity: 0.15;
    clip-path: none;
  }
  
  .hero::before {
    width: 100%;
    clip-path: none;
  }
  
  .hero__content {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  
  .hero__actions {
    justify-content: center;
  }
  
  .hero h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .hero {
    min-height: 70vh;
    padding: 110px 0 40px 0;
  }
  
  .hero h1 { 
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 576px) {
  .hero {
    min-height: 65vh;
    padding: 100px 0 30px 0;
  }
  
  .hero h1 { 
    font-size: 1.75rem;
  }
  
  .hero .lead { 
    font-size: var(--text-base);
    margin-bottom: var(--space-md);
  }
  
  .hero__actions { 
    flex-direction: column;
    gap: var(--space-sm);
  }
  
  .hero__actions .btn {
    width: 100%;
  }
}

/* Inner Page Hero */
.page-hero {
  position: relative;
  padding: 120px 0 60px;
  background-color: var(--aeron-navy);
  color: #fff;
  text-align: center;
}

.page-hero h1 {
  color: #fff;
  margin-bottom: var(--space-md);
}

.page-hero .lead {
  max-width: 800px;
  margin: 0 auto;
  color: rgba(255,255,255,0.85);
}

@media (max-width: 768px) {
  .page-hero {
    padding: 100px 0 50px;
  }
  
  .page-hero .lead {
    font-size: var(--text-base);
  }
}

@media (max-width: 576px) {
  .page-hero {
    padding: 90px 0 40px;
  }
  
  .page-hero h1 {
    margin-bottom: var(--space-sm);
  }
  
  .page-hero .lead {
    font-size: var(--text-sm);
  }
}

/* ── Ticker ────────────────────────────────────── */
.ticker {
  overflow: hidden;
  background-color: var(--aeron-bg-alt);
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--aeron-border);
  border-bottom: 1px solid var(--aeron-border);
}

.ticker__track {
  display: flex;
  width: max-content;
  animation: ticker 40s linear infinite;
  will-change: transform;
}

.ticker__item {
  font-weight: 800;
  font-size: var(--text-2xl);
  color: var(--aeron-blue);
  opacity: 0.9;
  white-space: nowrap;
  padding: 0 3rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ticker__item:hover {
  opacity: 1;
  color: var(--aeron-navy);
}

.ticker__dot {
  width: 6px;
  height: 6px;
  background-color: var(--aeron-blue);
  border-radius: 50%;
  margin: auto 0;
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .ticker {
    padding: var(--space-md) 0;
  }
  
  .ticker__item {
    font-size: var(--text-base);
    padding: 0 2rem;
  }
}

@media (max-width: 576px) {
  .ticker__item {
    font-size: var(--text-sm);
    padding: 0 1.5rem;
  }
}

/* ── About Snapshot ────────────────────────────── */
.about-snapshot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

.about-snapshot__image {
  position: relative;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
}

.about-snapshot__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-snapshot__image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 100% 100%, #00d2ff 0%, rgba(0, 210, 255, 0.55) 30%, rgba(0, 210, 255, 0.18) 65%, rgba(0, 210, 255, 0) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.about-snapshot__image:hover::after {
  opacity: 0.55;
}

@media (max-width: 992px) {
  .about-snapshot { 
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  .about-snapshot__image { order: -1; }
}

@media (max-width: 576px) {
  .about-snapshot {
    gap: var(--space-lg);
  }
}

/* ── Product Cards (Specific styling) ──────────── */
.product-card {
  background: #fff;
  border: 1px solid var(--aeron-border);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  will-change: transform;
  transition: all var(--transition-normal);
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--aeron-blue);
}

.product-card__image {
  height: 140px;
  background: linear-gradient(135deg, var(--aeron-light-blue) 0%, #f0f8ff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--aeron-border);
  backface-visibility: hidden;
}

.product-card__image span {
  font-size: 3rem;
  font-weight: 700;
  color: var(--aeron-blue);
}

.product-card__image .product-card__brand {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--aeron-blue);
  text-align: center;
  line-height: 1.3;
}

.product-card__body {
  padding: var(--space-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.product-card__formula {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background-color: var(--aeron-navy);
  color: #fff;
  border-radius: var(--border-radius);
  font-size: var(--text-xs);
  font-weight: 700;
  margin-bottom: var(--space-sm);
  align-self: flex-start;
}

.product-card__tags {
  margin-top: auto;
  padding-top: var(--space-md);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  .product-card__image {
    height: 120px;
  }
  
  .product-card__image span {
    font-size: 2.5rem;
  }
  
  .product-card__image .product-card__brand {
    font-size: 2.25rem;
  }
  
  .product-card__body {
    padding: var(--space-md);
  }
}

@media (max-width: 576px) {
  .product-card__image {
    height: 100px;
  }
  
  .product-card__image span {
    font-size: 2rem;
  }
  
  .product-card__image .product-card__brand {
    font-size: 1.75rem;
  }
}

/* ── Service Blocks ────────────────────────────── */
.service-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
  margin-bottom: var(--space-2xl);
}

.service-block:nth-child(even) {
  direction: rtl;
}

.service-block:nth-child(even) .service-block__content {
  direction: ltr;
}

.service-block__visual {
  position: relative;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
}

.service-block__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-block__visual::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 100% 100%, #00d2ff 0%, rgba(0, 210, 255, 0.55) 30%, rgba(0, 210, 255, 0.18) 65%, rgba(0, 210, 255, 0) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.service-block__visual:hover::after {
  opacity: 0.55;
}

.service-block__features {
  margin-top: var(--space-lg);
}

.service-block__feature {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--aeron-heading);
}

.service-block__feature::before {
  content: '✓';
  color: #fff;
  background-color: var(--aeron-teal);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  margin-right: 10px;
  flex-shrink: 0;
}

@media (max-width: 992px) {
  .service-block { 
    grid-template-columns: 1fr; 
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .service-block:nth-child(even) { direction: ltr; }
  .service-block__visual { order: -1; }
}

@media (max-width: 576px) {
  .service-block {
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
}

/* ── Timeline ──────────────────────────────────── */
.timeline {
  position: relative;
  padding-left: 2rem;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5px;
  height: 100%;
  width: 2px;
  background-color: var(--aeron-border);
}

.timeline__item {
  position: relative;
  margin-bottom: var(--space-xl);
}

.timeline__dot {
  position: absolute;
  left: -2rem;
  top: 0.25rem;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--aeron-blue);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--aeron-border);
}

.timeline__year {
  font-weight: 700;
  color: var(--aeron-blue);
  margin-bottom: 0.5rem;
  font-size: var(--text-lg);
}

.timeline__text {
  line-height: 1.7;
  font-size: var(--text-sm);
}

@media (max-width: 768px) {
  .timeline__item {
    margin-bottom: var(--space-lg);
  }
}

@media (max-width: 576px) {
  .timeline {
    padding-left: 1.5rem;
  }
  
  .timeline__dot {
    left: -1.5rem;
    width: 10px;
    height: 10px;
  }
  
  .timeline__item {
    margin-bottom: var(--space-md);
  }
  
  .timeline__year {
    font-size: var(--text-base);
  }
}

/* ── Values Grid ───────────────────────────────── */
.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.value-item {
  background: var(--aeron-bg-alt);
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  border-left: 4px solid var(--aeron-blue);
  will-change: transform;
  transition: all var(--transition-normal);
}

.value-item:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}

.value-item__icon {
  font-size: 2rem;
  margin-bottom: var(--space-sm);
}

@media (max-width: 768px) {
  .values-grid { 
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  
  .value-item {
    padding: var(--space-lg);
  }
}

@media (max-width: 576px) {
  .value-item {
    padding: var(--space-md);
  }
}

/* ── Contact Grid ──────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
}

.contact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--space-lg);
}

.contact-item__icon {
  width: 40px;
  height: 40px;
  background-color: var(--aeron-light-blue);
  color: var(--aeron-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--space-md);
  flex-shrink: 0;
  font-size: 1.25rem;
}

.contact-form {
  background: var(--aeron-bg-alt);
  padding: var(--space-2xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
}

@media (max-width: 992px) {
  .contact-grid { 
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  
  .contact-form {
    padding: var(--space-xl);
  }
}

@media (max-width: 576px) {
  .contact-grid {
    gap: var(--space-lg);
  }
  
  .contact-item {
    margin-bottom: var(--space-md);
  }
  
  .contact-item__icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
    margin-right: var(--space-sm);
  }
  
  .contact-form {
    padding: var(--space-lg);
  }
}


/* ── Strength Grid (About Page) ────────────────── */
.strength-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.strength-item {
  text-align: center;
  padding: var(--space-lg);
}

.strength-item__number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--aeron-blue);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.strength-item__label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--aeron-navy);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

@media (max-width: 992px) {
  .strength-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .strength-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  
  .strength-item {
    padding: var(--space-md);
  }
  
  .strength-item__number {
    font-size: 2rem;
  }
}

/* ── Ticker Section ────────────────────────────── */
.ticker-section {
  padding: var(--space-xl) 0;
}

.ticker-intro {
  text-align: center;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--aeron-text);
  opacity: 0.6;
  margin-bottom: var(--space-lg);
  line-height: 1.4;
}

/* ── Timeline Image ────────────────────────────── */
.timeline-image {
  position: relative;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  width: 100%;
  aspect-ratio: 4 / 3;
}

@media (min-width: 992px) {
  .timeline-image {
    max-width: 480px;
    aspect-ratio: 4.3 / 4;
    align-self: center;
    justify-self: end;
  }
}

.timeline-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.timeline-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 100% 100%, #00d2ff 0%, rgba(0, 210, 255, 0.55) 30%, rgba(0, 210, 255, 0.18) 65%, rgba(0, 210, 255, 0) 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.timeline-image:hover::after {
  opacity: 0.55;
}

/* ── Contact Page ──────────────────────────────── */
.parent-company-info {
  margin-top: var(--space-xl);
  padding: var(--space-xl);
  border-radius: var(--border-radius);
  border: 1px solid var(--aeron-border);
  background: var(--aeron-bg-alt);
}

.form-intro {
  margin-bottom: var(--space-lg);
  color: var(--aeron-text);
  font-size: var(--text-sm);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .parent-company-info {
    padding: var(--space-lg);
  }
}

@media (max-width: 576px) {
  .parent-company-info {
    padding: var(--space-md);
  }
}

/* ── Supply Cards (Products Page) ──────────────── */
.supply-card {
  text-align: center;
  padding: var(--space-lg);
  align-items: center;
  justify-content: flex-start;
}

.supply-card__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--space-md);
  color: var(--aeron-blue);
  flex-shrink: 0;
  display: block;
}

.supply-card h4 {
  margin-bottom: var(--space-sm);
  text-align: center;
  width: 100%;
  font-size: var(--text-xl);
  line-height: 1.3;
}

.supply-card .card__text {
  text-align: center;
  font-size: var(--text-sm);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .supply-card {
    padding: var(--space-md);
  }
  
  .supply-card__icon {
    width: 44px;
    height: 44px;
  }
  
  .supply-card h4 {
    font-size: var(--text-lg);
  }
}

@media (max-width: 576px) {
  .supply-card__icon {
    width: 40px;
    height: 40px;
  }
  
  .supply-card h4 {
    font-size: var(--text-base);
  }
}

/* ── Certification Cards (Safety Page) ─────────── */
.cert-heading {
  font-size: 2.5rem;
  color: var(--aeron-blue);
}

@media (max-width: 768px) {
  .cert-heading {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  .cert-heading {
    font-size: 1.75rem;
  }
}
