.avaliacoes{
    position:relative;
    overflow:hidden;
    padding:120px 0;
    background:
      linear-gradient(135deg, #061f35 0%, #092f4f 48%, #0f4c75 100%);
  }
  
  .avaliacoes-bg{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 16% 20%, rgba(187,225,250,.10), transparent 24%),
      radial-gradient(circle at 86% 82%, rgba(187,225,250,.07), transparent 26%);
  }
  
  .avaliacoes-circle{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(187,225,250,.10);
    pointer-events:none;
  }
  
  .avaliacoes-circle::after{
    content:"";
    position:absolute;
    inset:22px;
    border-radius:50%;
    border:1px solid rgba(187,225,250,.08);
  }
  
  .avaliacoes-circle-one{
    width:420px;
    height:420px;
    right:-180px;
    top:-120px;
  }
  
  .avaliacoes-circle-two{
    width:270px;
    height:270px;
    left:-110px;
    bottom:-60px;
  }
  
  .avaliacoes-header{
    position:relative;
    z-index:2;
    margin-bottom:56px;
  }
  
  .avaliacoes-header .section-tag{
    color:#bbe1fa;
  }
  
  .avaliacoes-header h2{
    color:#fff;
  }
  
  .avaliacoes-header p{
    color:#d8eefc;
  }
  
  .avaliacoes-google{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0 auto 44px;
    padding:34px;
    text-align:center;
    border-radius:34px;
  
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.11),
        rgba(255,255,255,.04)
      );
  
    border:1px solid rgba(187,225,250,.14);
    backdrop-filter:blur(16px);
    box-shadow:0 24px 60px rgba(0,0,0,.18);
  }
  
  .google-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    color:#fff;
    background:rgba(187,225,250,.10);
    border:1px solid rgba(187,225,250,.18);
    font-weight:700;
    margin-bottom:18px;
  }
  
  .google-stars,
  .avaliacao-stars{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#bbe1fa;
    margin-bottom:18px;
  }
  
  .avaliacoes-google p{
    color:#d8eefc;
    line-height:1.8;
  }
  
  .avaliacoes-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:28px;
    max-width:980px;
    margin:0 auto;
  }
  
  .avaliacao-card{
    position:relative;
    overflow:hidden;
    padding:36px;
    border-radius:34px;
  
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.10),
        rgba(255,255,255,.04)
      );
  
    border:1px solid rgba(187,225,250,.14);
    backdrop-filter:blur(16px);
  
    opacity:0;
    transform:translateY(42px);
  
    transition:
      opacity .8s ease,
      transform .8s ease,
      border .35s ease,
      box-shadow .35s ease;
  }
  
  .avaliacao-card.show{
    opacity:1;
    transform:translateY(0);
  }
  
  .avaliacao-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    right:-70px;
    top:-80px;
    background:rgba(187,225,250,.05);
  }
  
  .avaliacao-card:hover{
    border-color:rgba(187,225,250,.30);
    box-shadow:0 28px 64px rgba(0,0,0,.24);
    transform:translateY(-8px);
  }
  
  .avaliacao-top{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
  }
  
  .avaliacao-avatar{
    width:58px;
    height:58px;
    border-radius:50%;
    background:linear-gradient(135deg, #bbe1fa, #3282b8);
    color:#092f4f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    letter-spacing:.05em;
    box-shadow:0 14px 30px rgba(50,130,184,.24);
  }
  
  .avaliacao-top h3{
    font-family:'Cormorant Garamond', serif;
    font-size:1.7rem;
    color:#fff;
    line-height:1;
    margin-bottom:6px;
  }
  
  .avaliacao-top span{
    color:#bbe1fa;
    font-size:.9rem;
  }
  
  .avaliacao-card .avaliacao-stars{
    justify-content:flex-start;
    margin-bottom:22px;
  }
  
  .avaliacao-card p{
    position:relative;
    z-index:2;
    color:#eaf6ff;
    line-height:1.9;
    font-size:1.05rem;
  }
  
  .avaliacao-card.destaque-card{
    background:
      linear-gradient(
        135deg,
        rgba(187,225,250,.13),
        rgba(50,130,184,.07)
      );
    border-color:rgba(187,225,250,.24);
  }
  
  @media(max-width:768px){
    .avaliacoes{
      padding:90px 0;
    }
  
    .avaliacoes-grid{
      grid-template-columns:1fr;
    }
  
    .avaliacoes-google,
    .avaliacao-card{
      padding:28px;
      border-radius:28px;
    }
  }