/* =========================================
Graduate Program - Inscrições Encerradas
========================================= */

.gp-closed-page {
width: 100%;
padding: clamp(50px, 8vw, 90px) 20px;
box-sizing: border-box;
}

.gp-closed-page .gp-inner {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

.gp-closed-page .gp-intro {
width: 100%;
max-width: 850px;
margin: 0 auto;
text-align: center;
}

.gp-closed-page .gp-kicker {
display: inline-block;
margin-bottom: 18px;
font-size: 14px;
line-height: 1.4;
font-weight: 600;
letter-spacing: 0.04em;
}
.gp-kicker {
display:inline-block; background:#000D30; color:#ffffff;
font-weight:700; font-size:12px; letter-spacing:.5px; text-transform:uppercase;
padding:7px 16px; border-radius:30px; margin-bottom:14px;
}
.gp-intro h1 { font-weight:600; font-size:clamp(24px,4vw,32px); margin:0 0 8px; color:#000D30; }

.gp-status-icon {
width: 64px;
height: 64px;
margin: 8px auto 22px;
border-radius: 50%;
background: #000D30;
color: #fff;

```
display: flex;
align-items: center;
justify-content: center;

font-size: 28px;
font-weight: 600;
```

}

.gp-closed-page h1 {
margin: 0 0 18px;
color: #000D30;
font-size: clamp(32px, 5vw, 52px);
line-height: 1.1;
}

.gp-lead {
width: 100%;
max-width: 680px;
margin: 0 auto 40px;

```
color: #5f6572;
font-size: clamp(16px, 2vw, 19px);
line-height: 1.7;
```

}

/* =========================================
Card
========================================= */

.gp-closed-card {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: clamp(24px, 5vw, 42px);

```
box-sizing: border-box;

text-align: left;

background: #fff;
border: 1px solid rgba(0, 13, 48, 0.08);
border-radius: 16px;

box-shadow: 0 12px 40px rgba(0, 13, 48, 0.08);
```

}

.gp-card-content {
width: 100%;
}

.gp-card-content h2 {
margin: 0 0 12px;

```
color: #000D30;
font-size: clamp(20px, 3vw, 24px);
line-height: 1.3;
```

}

.gp-card-content p {
margin: 0;

```
color: #5f6572;
font-size: 16px;
line-height: 1.7;
```

}

/* =========================================
Divider
========================================= */

.gp-divider {
width: 100%;
height: 1px;
margin: clamp(24px, 4vw, 30px) 0;

```
background: rgba(0, 13, 48, 0.1);
```

}

/* =========================================
Follow-up
========================================= */

.gp-follow-up {
display: flex;
align-items: flex-start;
gap: 18px;
}

.gp-follow-icon {
flex: 0 0 44px;

```
width: 44px;
height: 44px;

border-radius: 50%;
background: rgba(0, 159, 238, 0.1);
color: #009fee;

display: flex;
align-items: center;
justify-content: center;

font-size: 22px;
font-weight: 600;
```

}

.gp-follow-up h3 {
margin: 0 0 8px;

```
color: #000D30;
font-size: 18px;
line-height: 1.4;
```

}

.gp-follow-up p {
margin: 0 0 20px;
}

/* =========================================
Button
========================================= */

.gp-button {
display: inline-flex;
align-items: center;
justify-content: center;

```
min-height: 46px;
padding: 12px 22px;

box-sizing: border-box;

border-radius: 7px;
background: #009fee;
color: #fff;

text-decoration: none;
font-size: 15px;
font-weight: 600;
line-height: 1.2;

transition:
    transform 0.2s ease,
    opacity 0.2s ease;
```

}

.gp-button:hover {
opacity: 0.9;
transform: translateY(-1px);
}

/* =========================================
TABLET
========================================= */

@media (max-width: 768px) {

```
.gp-closed-page {
    padding: 60px 20px;
}

.gp-closed-page .gp-intro {
    max-width: 680px;
}

.gp-status-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    font-size: 25px;
}

.gp-lead {
    margin-bottom: 32px;
}

.gp-closed-card {
    border-radius: 14px;
}
```

}

/* =========================================
MOBILE
========================================= */

@media (max-width: 480px) {

```
.gp-closed-page {
    padding: 45px 15px;
}

.gp-closed-page .gp-kicker {
    max-width: 100%;
    margin-bottom: 14px;

    font-size: 12px;
}

.gp-status-icon {
    width: 52px;
    height: 52px;
    margin: 5px auto 18px;

    font-size: 23px;
}

.gp-closed-page h1 {
    margin-bottom: 14px;
    font-size: 32px;
}

.gp-lead {
    margin-bottom: 28px;

    font-size: 15px;
    line-height: 1.6;
}

.gp-closed-card {
    padding: 24px 20px;
    border-radius: 12px;
}

.gp-card-content h2 {
    font-size: 20px;
}

.gp-card-content p {
    font-size: 15px;
    line-height: 1.65;
}

.gp-divider {
    margin: 24px 0;
}

.gp-follow-up {
    flex-direction: column;
    gap: 14px;
}

.gp-follow-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.gp-follow-up h3 {
    font-size: 17px;
}

.gp-follow-up p {
    font-size: 15px;
    margin-bottom: 18px;
}

.gp-button {
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
    text-align: center;
}
```

}

/* =========================================
EXTRA SMALL DEVICES
========================================= */

@media (max-width: 360px) {

```
.gp-closed-page {
    padding: 38px 12px;
}

.gp-closed-page h1 {
    font-size: 28px;
}

.gp-closed-card {
    padding: 22px 17px;
}

.gp-button {
    font-size: 14px;
}
```

}
