.certificates-page{
      min-height:100vh;
      padding:140px 20px 80px;
    }

    .certificates-container{
      max-width:1200px;
      margin:auto;
    }

    .certificates-header{
      margin-bottom:70px;
    }

    .certificates-header p{
      margin-top:20px;
      color:var(--gray);
      max-width:700px;
      line-height:1.8;
    }

    /* GRID */

    .certificates-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
      gap:30px;
    }

    /* CARD */

    .certificate-card{
      position:relative;
      overflow:hidden;

      background:#ffffff08;
      border:1px solid var(--border);

      border-radius:24px;

      backdrop-filter:blur(12px);

      transition:.4s;
    }

    .certificate-card:hover{
      transform:translateY(-10px);
      border-color:#4f8cff73;
      box-shadow:0 20px 40px #00000059;
    }

    .certificate-card::before{
      content:"";
      position:absolute;

      width:220px;
      height:220px;

      background:#4f8cff14;

      border-radius:50%;

      top:-100px;
      right:-100px;
    }

    /* IMAGE */

    .certificate-image{
      width:100%;
      height:220px;
      overflow:hidden;
    }

    .certificate-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:.5s;
    }

    .certificate-card:hover img{
      transform:scale(1.05);
    }

    /* CONTENT */

    .certificate-content{
      padding:25px;
      position:relative;
      z-index:2;
    }

    .certificate-date{
      display:inline-block;
      margin-bottom:12px;

      color:#9fc0ff;
      font-size:.85rem;
      font-weight:700;
    }

    .certificate-content h3{
      font-size:1.4rem;
      margin-bottom:15px;
      line-height:1.3;
    }

    .certificate-content p{
      color:var(--gray);
      line-height:1.7;
      margin-bottom:20px;
    }

    /* TAGS */

    .certificate-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:25px;
    }

    .certificate-tags span{
      background:#4f8cff1a;
      border:1px solid #4f8cff33;

      color:#9fc0ff;

      padding:8px 14px;
      border-radius:999px;

      font-size:.82rem;
    }

    /* BUTTON */

    .certificate-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;

      width:100%;
      padding:14px;

      border-radius:14px;

      text-decoration:none;
      font-weight:700;

      background:linear-gradient(
        135deg,
        var(--blue),
        var(--cyan)
      );

      color:#ffffff;

      transition:.35s;
    }

    .certificate-button:hover{
      transform:translateY(-4px);
    }


    h3 p{
      font-size:1rem;
      color:var(--gray);
      margin-top:5px;
    }


    .section-title{
      font-size:2.4rem;
      margin-bottom:5px;
      padding-top:0 !important;
      position:relative;
      display:inline-block;
    }




    /* RESPONSIVO */

    @media(max-width:768px){

      .certificates-page{
        padding-top:120px;
      }

      .certificates-grid{
        grid-template-columns:1fr;
      }

      .certificate-content h3{
        font-size:1.2rem;
      }

    }