/* ============================================================
   ISOLAMENTO.CSS — Forte Isolantes Térmicos
   Corporate Supreme Glass 2025 — Atualizado
   Desenvolvido por Djalma Junior
============================================================ */

/* ============================================================
   MARCA D’ÁGUA — Supreme Glass Ultra
============================================================ */

body.isolamento-page {
    position: relative;
    overflow-x: hidden;
}

body.isolamento-page::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    /* Caminho ABSOLUTO FINAL — raiz do site */
    background: url('/assets/img/fort.png') no-repeat center center;
    background-size: 50%;

    opacity: 0.10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

/* ============================================================
   HEADER SUPREME GLASS — ISOLAMENTO
============================================================ */

.iso-header-premium {
    padding: 90px 0 40px;
    background: linear-gradient(180deg, #013a7a, #275c9c);
    color: #fff;
    text-align: center;

    box-shadow:
        inset 0 -18px 32px rgba(0,0,0,0.25),
        0 8px 22px rgba(0,0,0,0.22);
}

.iso-title {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.iso-subtitle {
    margin-top: 12px;
    font-size: 1.15rem;
    opacity: .90;
}

/* ============================================================
   HERO PREMIUM
============================================================ */

.iso-hero {
  background:
    linear-gradient(180deg, #013a7a, #275c9c),
    url("../../assets/img/isolamento1.jpg") center/cover no-repeat;

  position: relative;
  min-height: 62vh;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  color: #fff;
}

.iso-hero::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.32),
    rgba(0,0,0,0.12)
  );

  backdrop-filter: blur(3px);
}

.iso-hero-content {
  position: relative;
  z-index: 2;
}

.iso-hero-content h1 {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.iso-hero-content p {
  font-size: 1.25rem;
  opacity: 0.92;
}

/* ============================================================
   BENEFÍCIOS
============================================================ */

.iso-beneficio-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 34px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.09);
  border: 1px solid rgba(0,0,0,0.08);

  text-align: center;
  transition: .35s ease;
}

.iso-beneficio-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.13);
}

.iso-beneficio-card .icon {
  font-size: 3rem;
  margin-bottom: 12px;
}

.iso-beneficio-card h5 {
  font-weight: 800;
  color: #002270;
}

.iso-beneficio-card p {
  color: #555;
  line-height: 1.55;
}

/* ============================================================
   IMAGEM DE APLICAÇÃO
============================================================ */

.iso-img-destaque {
  border-radius: 22px;
  overflow: hidden;
  transition: .3s;

  box-shadow: 0 15px 35px rgba(0,0,0,0.14);
}

.iso-img-destaque:hover {
  transform: scale(1.03);
}

.iso-img-destaque img {
  width: 100%;
  display: block;
}

/* ============================================================
   CTA SUPREME GLASS — BLOCO 1
============================================================ */

.iso-cta {
  background: linear-gradient(130deg, #013a7a, #275c9c);
  padding: 90px 30px;
  border-radius: 28px;

  color: #fff;
  text-align: center;

  margin: 100px auto 60px auto;
  max-width: 1050px;

  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
  position: relative;
  overflow: hidden;
}

/* efeitos */
.iso-cta::before,
.iso-cta::after {
  content: "";
  position: absolute;

  width: 380px;
  height: 380px;
  border-radius: 50%;

  background: rgba(255,255,255,0.10);
  filter: blur(130px);
}

.iso-cta::before {
  top: -90px;
  left: -80px;
}

.iso-cta::after {
  bottom: -90px;
  right: -80px;
}

.cta-glass-button {
    display: inline-block;
    padding: 18px 45px;

    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;

    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.42);

    backdrop-filter: blur(16px);
    border-radius: 24px;

    box-shadow: 0 10px 24px rgba(0,0,0,0.30);
    transition: .35s ease;
}

.cta-glass-button:hover {
    transform: translateY(-6px) scale(1.04);
    background: rgba(255,255,255,0.22);
    border-color: rgba(255,255,255,0.65);
}

/* ============================================================
   CTA FINAL
============================================================ */

.iso-cta-final {
    width: 100%;
    padding: 120px 20px;

    background:
      linear-gradient(180deg, #013a7a, #275c9c),
      url("../../assets/img/iso_andaimeAtivo-3.png") center/cover no-repeat;

    border-radius: 28px;
    margin: 40px auto 80px auto;
    position: relative;

    box-shadow: 0 18px 45px rgba(0,0,0,0.22);
    overflow: hidden;
}

.iso-cta-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(0,34,112,0.70),
        rgba(0,34,112,0.40)
    );

    backdrop-filter: blur(6px);
}

.iso-cta-content {
    position: relative;
    z-index: 3;
    color: #fff;
}

.iso-cta-content h2 {
    font-size: 2.4rem;
    font-weight: 900;
    margin-bottom: 15px;
}

.iso-cta-content p {
    font-size: 1.20rem;
    opacity: .92;
    margin-bottom: 35px;
}

.cta-final-btn {
    display: inline-block;
    padding: 16px 42px;

    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.35);

    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    text-decoration: none;

    border-radius: 22px;
    backdrop-filter: blur(14px);
    transition: .35s ease;
}

.cta-final-btn:hover {
    transform: translateY(-6px) scale(1.03);
    background: rgba(255,255,255,0.22);
}

/* ============================================================
   RESPONSIVIDADE
============================================================ */

@media (max-width: 992px) {
  .iso-hero-content h1 { font-size: 2.5rem; }
}

@media (max-width: 768px) {
  .iso-beneficio-card { padding: 26px; }
  .iso-cta { padding: 60px 22px; }
}

@media (max-width: 576px) {
  .iso-hero { min-height: 48vh; }
  .iso-hero-content h1 { font-size: 1.9rem; }
  .cta-final-btn { font-size: 1.1rem; }
}
