/* =====================================================
   UNERA.
   GLOBAL
   ===================================================== */

   * {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: #f7f4ee;
    color: #1c1b19;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

a {
    color: inherit;
}

button,
input {
    font: inherit;
}


/* =====================================================
   NAVBAR
   ===================================================== */

.navbar {
    width: 100%;
    height: 90px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6vw;

    background: #f7f4ee;

    border-bottom: 1px solid #dedbd4;
}


.logo {
    color: #1c1b19;

    text-decoration: none;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 32px;

    font-weight: 500;

    letter-spacing: -2px;
}


.logo span {
    color: #b85f45;
}


.navbar nav {
    display: flex;
    align-items: center;

    gap: 42px;
}


.navbar nav a {
    color: #6d6a65;

    text-decoration: none;

    font-size: 16px;

    transition:
        color 0.2s ease;
}


.navbar nav a:hover {
    color: #1c1b19;
}


.navbar nav a.active {
    color: #1c1b19;
}


/* =====================================================
   HOMEPAGE — HERO
   ===================================================== */

.hero {
    min-height: 650px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 100px 30px 120px;

    background: #f7f4ee;
}


.hero h1 {
    margin: 0;

    max-width: 1000px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(65px, 8vw, 115px);

    font-weight: 500;

    line-height: 0.88;

    letter-spacing: -6px;
}


.hero h2 {
    margin: 55px auto 0;

    max-width: 900px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(28px, 3vw, 40px);

    font-weight: 500;

    line-height: 1.15;
}


.hero p {
    max-width: 720px;

    margin: 28px auto 0;

    color: #77736d;

    font-size: 19px;

    line-height: 1.55;
}


/* =====================================================
   HOMEPAGE — HERO BUTTONS
   ===================================================== */

.hero-buttons {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 32px;

    margin-top: 40px;
}


.hero-buttons a {
    text-decoration: none;
}


.dark-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 19px 38px;

    border-radius: 50px;

    background: #1c1b19;

    color: #ffffff;

    font-size: 17px;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.dark-button:hover {
    transform: translateY(-2px);

    background: #2a2927;
}


.text-button {
    color: #1c1b19;

    font-size: 17px;

    text-decoration: underline;

    text-underline-offset: 5px;
}


/* =====================================================
   HOMEPAGE — STEPS
   ===================================================== */

.steps {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 70px;

    padding: 100px 6vw 125px;

    background: #ffffff;

    border-top: 1px solid #dedbd4;

    border-bottom: 1px solid #dedbd4;
}


.step {
    min-width: 0;
}


.step-icon {
    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 45px;

    border-radius: 50%;

    background: #1c1b19;

    color: #ffffff;

    font-size: 27px;
}


.step-number {
    display: block;

    margin-bottom: 15px;

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
}


.step h3 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


.step p {
    max-width: 300px;

    margin: 25px 0 0;

    color: #77736d;

    font-size: 18px;

    line-height: 1.5;
}


/* =====================================================
   HOMEPAGE — ABOUT
   ===================================================== */

.about {
    padding: 170px 30px;

    text-align: center;

    background: #f7f4ee;
}


.about h2 {
    max-width: 1050px;

    margin: 0 auto;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(45px, 5.5vw, 76px);

    font-weight: 500;

    line-height: 0.98;

    letter-spacing: -3px;
}


.about p {
    max-width: 800px;

    margin: 45px auto 0;

    color: #77736d;

    font-size: 19px;

    line-height: 1.6;
}


/* =====================================================
   HOMEPAGE — FINAL CTA
   ===================================================== */

.final-cta {
    padding: 170px 30px;

    background: #1c1b19;

    color: #ffffff;

    text-align: center;
}


.final-cta h2 {
    max-width: 950px;

    margin: 0 auto 55px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(45px, 5.5vw, 78px);

    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -3px;
}


.light-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 20px 40px;

    border-radius: 50px;

    background: #ffffff;

    color: #1c1b19;

    text-decoration: none;

    font-size: 17px;

    transition:
        transform 0.2s ease;
}


.light-button:hover {
    transform: translateY(-2px);
}


/* =====================================================
   FOOTER
   ===================================================== */

footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 45px 6vw;

    background: #1c1b19;

    color: #ffffff;

    border-top: 1px solid #383632;
}


footer p {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;
}


footer p span {
    color: #b85f45;
}


footer > span {
    color: #aaa69e;

    font-size: 14px;
}


/* =====================================================
   DESCOBRIR
   ===================================================== */

.discover-page {
    background: #f7f4ee;

    color: #1c1b19;
}


/* =====================================================
   DESCOBRIR — INTRO
   ===================================================== */

.discover-header {
    max-width: 1100px;

    margin: 0 auto;

    padding: 125px 30px 115px;

    text-align: center;
}


.eyebrow {
    display: block;

    margin-bottom: 30px;

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    letter-spacing: 0.5px;
}


.discover-header h1 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(55px, 7vw, 100px);

    font-weight: 500;

    line-height: 0.92;

    letter-spacing: -5px;
}


.discover-description {
    max-width: 650px;

    margin: 38px auto 0;

    color: #77736d;

    font-size: 19px;

    line-height: 1.6;
}


/* =====================================================
   DESCOBRIR — UNIVERSIDADES
   ===================================================== */

.university-section {
    max-width: 1100px;

    margin: 0 auto;

    padding: 90px 30px 150px;

    border-top: 1px solid #dedbd4;
}


.section-label {
    display: flex;

    align-items: baseline;

    gap: 25px;

    margin-bottom: 45px;
}


.section-label span {
    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
}


.section-label h2 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 42px;

    font-weight: 500;

    letter-spacing: -1.5px;
}


/* =====================================================
   DESCOBRIR — PESQUISA
   ===================================================== */

.search-box {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 18px 25px;

    margin-bottom: 35px;

    background: #ffffff;

    border: 1px solid #d9d5ce;

    border-radius: 50px;
}


.search-icon {
    color: #77736d;

    font-size: 27px;
}


.search-box input {
    width: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #1c1b19;

    font-size: 17px;
}


.search-box input::placeholder {
    color: #99958e;
}


/* =====================================================
   DESCOBRIR — CARDS
   ===================================================== */

.universities {
    display: flex;

    flex-direction: column;
}


.university-card {
    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    padding: 32px 15px;

    border-top: 1px solid #d9d5ce;

    color: #1c1b19;

    text-decoration: none;

    transition:
        padding 0.25s ease,
        background 0.25s ease;
}


.university-card:last-child {
    border-bottom: 1px solid #d9d5ce;
}


.university-card:hover {
    padding-left: 25px;

    padding-right: 25px;

    background: #eeebe4;
}


.university-card small {
    display: block;

    margin-bottom: 9px;

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 13px;

    letter-spacing: 1.5px;
}


.university-card h3 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 500;

    letter-spacing: -0.8px;
}


.arrow {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #1c1b19;

    color: #ffffff;

    font-size: 22px;

    transition:
        transform 0.25s ease;
}


.university-card:hover .arrow {
    transform: translate(4px, -4px);
}


/* =====================================================
   DESCOBRIR — SEM RESULTADOS
   ===================================================== */

.no-results {
    display: none;

    padding: 50px 0;

    text-align: center;
}


.no-results h3 {
    margin: 0 0 10px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    font-weight: 500;
}


.no-results p {
    color: #77736d;
}


/* =====================================================
   DESCOBRIR — FINAL
   ===================================================== */

.discover-final {
    padding: 160px 30px;

    background: #1c1b19;

    color: #ffffff;

    text-align: center;
}


.discover-final p {
    margin: 0 0 30px;

    color: #bdb9b1;

    font-size: 17px;
}


.discover-final h2 {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(45px, 6vw, 80px);

    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -3px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 700px) {

    .navbar {
        height: 75px;

        padding: 0 25px;
    }


    .logo {
        font-size: 27px;
    }


    .navbar nav {
        gap: 18px;
    }


    .navbar nav a {
        font-size: 14px;
    }


    /* HERO */

    .hero {
        min-height: 620px;

        padding: 80px 25px 90px;
    }


    .hero h1 {
        font-size: 62px;

        letter-spacing: -4px;
    }


    .hero h2 {
        margin-top: 40px;

        font-size: 28px;
    }


    .hero p {
        font-size: 17px;
    }


    .hero-buttons {
        flex-direction: column;

        gap: 22px;
    }


    /* STEPS */

    .steps {
        grid-template-columns: 1fr;

        gap: 70px;

        padding: 80px 25px 100px;
    }


    .step-icon {
        width: 62px;
        height: 62px;

        margin-bottom: 30px;
    }


    .step h3 {
        font-size: 30px;
    }


    /* ABOUT */

    .about {
        padding: 110px 25px;
    }


    .about h2 {
        font-size: 45px;

        letter-spacing: -2px;
    }


    .about p {
        font-size: 17px;
    }


    /* CTA */

    .final-cta {
        padding: 110px 25px;
    }


    .final-cta h2 {
        font-size: 48px;

        letter-spacing: -2px;
    }


    /* DISCOVER */

    .discover-header {
        padding: 90px 25px 80px;
    }


    .discover-header h1 {
        font-size: 58px;

        letter-spacing: -3px;
    }


    .discover-description {
        font-size: 17px;
    }


    .university-section {
        padding: 70px 25px 100px;
    }


    .section-label {
        display: block;
    }


    .section-label span {
        display: block;

        margin-bottom: 12px;
    }


    .section-label h2 {
        font-size: 34px;
    }


    .university-card {
        padding: 25px 5px;
    }


    .university-card h3 {
        max-width: 80%;

        font-size: 23px;
    }


    .arrow {
        width: 45px;
        height: 45px;
    }


    .discover-final {
        padding: 110px 25px;
    }


    /* FOOTER */

    footer {
        padding: 35px 25px;
    }

}
/* =====================================================
   UNERA — O MEU PERFIL
   ===================================================== */


   .profile-page {
    margin: 0;
    padding: 0;

    background: #f7f4ee;
    color: #1c1b19;

    font-family: Arial, Helvetica, sans-serif;
}


/* =====================================================
   NAVBAR
   ===================================================== */

.profile-page .navbar {

    width: 100%;
    height: 90px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6vw;

    border-bottom: 1px solid #dedbd4;

    background: #f7f4ee;
}


.profile-page .logo {

    color: #1c1b19;

    text-decoration: none;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 32px;

    font-weight: 500;

    letter-spacing: -2px;
}


.profile-page .logo span {

    color: #b85f45;
}


.profile-page .navbar nav {

    display: flex;

    align-items: center;

    gap: 42px;
}


.profile-page .navbar nav a {

    color: #6d6a65;

    text-decoration: none;

    font-size: 16px;

    transition: color 0.2s ease;
}


.profile-page .navbar nav a:hover,
.profile-page .navbar nav a.active {

    color: #1c1b19;
}


/* =====================================================
   INTRO
   ===================================================== */

.profile-header {

    max-width: 1000px;

    margin: 0 auto;

    padding:
        120px
        30px
        110px;

    text-align: center;
}


.profile-header .eyebrow,
.profile-preview .eyebrow {

    margin: 0 0 28px;

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;

    letter-spacing: 2px;
}


.profile-header h1 {

    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            60px,
            8vw,
            105px
        );

    font-weight: 500;

    line-height: 0.92;

    letter-spacing: -5px;
}


.profile-intro {

    max-width: 650px;

    margin:
        38px
        auto
        0;

    color: #77736d;

    font-size: 19px;

    line-height: 1.6;
}


/* =====================================================
   FORMULÁRIO
   ===================================================== */

.profile-section {

    max-width: 900px;

    margin: 0 auto;

    padding:
        100px
        30px
        130px;

    border-top:
        1px solid #dedbd4;
}


.profile-section-title {

    display: grid;

    grid-template-columns:
        70px
        1fr;

    gap: 30px;

    margin-bottom: 65px;
}


.profile-section-title > span {

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;
}


.profile-section-title h2 {

    margin: 0 0 15px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 45px;

    font-weight: 500;

    letter-spacing: -2px;
}


.profile-section-title p {

    max-width: 560px;

    margin: 0;

    color: #77736d;

    font-size: 17px;

    line-height: 1.6;
}


/* =====================================================
   CAMPOS
   ===================================================== */

#profileForm {

    max-width: 700px;

    margin-left: 100px;
}


.form-group {

    margin-bottom: 42px;
}


.form-group label {

    display: block;

    margin-bottom: 13px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
}


.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding:
        17px
        20px;

    border:
        1px solid #d8d4cc;

    border-radius: 2px;

    outline: none;

    background: #ffffff;

    color: #1c1b19;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    transition:
        border 0.2s ease;
}


.form-group textarea {

    resize: vertical;

    line-height: 1.5;
}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: #1c1b19;
}


.form-group input::placeholder,
.form-group textarea::placeholder {

    color: #aaa69e;
}


/* =====================================================
   BOTÃO
   ===================================================== */

.save-profile {

    display: inline-block;

    padding:
        17px
        32px;

    border: none;

    border-radius: 50px;

    background: #1c1b19;

    color: #ffffff;

    font-size: 16px;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        background 0.2s ease;
}


.save-profile:hover {

    transform:
        translateY(-2px);

    background: #302e2a;
}


.saved-message {

    display: none;

    margin-top: 18px;

    color: #b85f45;

    font-size: 14px;
}


.saved-message.show {

    display: block;
}


/* =====================================================
   PRÉ-VISUALIZAÇÃO
   ===================================================== */

.profile-preview {

    padding:
        130px
        30px;

    background: #eeebe4;

    text-align: center;
}


.profile-preview h2 {

    max-width: 750px;

    margin:
        0
        auto
        65px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            40px,
            5vw,
            65px
        );

    font-weight: 500;

    line-height: 1;

    letter-spacing: -2px;
}


.preview-card {

    max-width: 600px;

    margin: 0 auto;

    padding: 55px;

    box-sizing: border-box;

    background: #f7f4ee;

    border:
        1px solid #d8d4cc;

    text-align: left;
}


.preview-number {

    margin-bottom: 45px;

    color: #b85f45;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;
}


.preview-card h3 {

    margin:
        0
        0
        8px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 42px;

    font-weight: 500;

    letter-spacing: -1.5px;
}


.preview-card > p {

    margin: 0;

    color: #77736d;

    font-size: 17px;
}


.preview-details {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    margin-top: 30px;
}


.preview-details span {

    padding:
        9px
        15px;

    border:
        1px solid #d8d4cc;

    border-radius: 50px;

    color: #6d6a65;

    font-size: 13px;
}


.preview-bio {

    margin-top: 35px !important;

    max-width: 450px;

    line-height: 1.6;
}


/* =====================================================
   CTA FINAL
   ===================================================== */

.profile-final {

    padding:
        150px
        30px;

    background: #1c1b19;

    color: #ffffff;

    text-align: center;
}


.profile-final h2 {

    max-width: 800px;

    margin:
        0
        auto
        45px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            45px,
            6vw,
            75px
        );

    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -3px;
}


.light-button {

    display: inline-block;

    padding:
        17px
        32px;

    border-radius: 50px;

    background: #ffffff;

    color: #1c1b19;

    text-decoration: none;

    font-size: 16px;
}


/* =====================================================
   FOOTER
   ===================================================== */

.profile-page footer {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding:
        45px
        6vw;

    background: #1c1b19;

    color: #ffffff;

    border-top:
        1px solid #383632;
}


.profile-page footer p {

    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;
}


.profile-page footer p span {

    color: #b85f45;
}


.profile-page footer > span {

    color: #aaa69e;

    font-size: 14px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 700px) {


    .profile-page .navbar {

        height: 75px;

        padding:
            0
            25px;
    }


    .profile-page .navbar nav {

        gap: 18px;
    }


    .profile-page .navbar nav a {

        font-size: 14px;
    }


    .profile-page .logo {

        font-size: 27px;
    }


    .profile-header {

        padding:
            90px
            25px
            80px;
    }


    .profile-header h1 {

        font-size: 58px;

        letter-spacing: -3px;
    }


    .profile-intro {

        font-size: 17px;
    }


    .profile-section {

        padding:
            80px
            25px
            100px;
    }


    .profile-section-title {

        display: block;

        margin-bottom: 50px;
    }


    .profile-section-title > span {

        display: block;

        margin-bottom: 15px;
    }


    .profile-section-title h2 {

        font-size: 36px;
    }


    #profileForm {

        margin-left: 0;
    }


    .form-group label {

        font-size: 20px;
    }


    .profile-preview {

        padding:
            100px
            25px;
    }


    .profile-preview h2 {

        font-size: 43px;
    }


    .preview-card {

        padding: 35px;
    }


    .preview-card h3 {

        font-size: 34px;
    }


    .profile-final {

        padding:
            110px
            25px;
    }


    .profile-page footer {

        padding:
            35px
            25px;
    }

}/* =====================================================
   UNERA — DESCOBRIR
   ===================================================== */

.discover-page {
    margin: 0;
    background: #f7f4ee;
    color: #292725;
    font-family: Arial, Helvetica, sans-serif;
}


/* NAVBAR */

.discover-page .navbar {
    height: 82px;
    padding: 0 6vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;

    border-bottom: 1px solid #dedbd4;
    background: #f7f4ee;
}


.discover-page .logo {
    color: #292725;
    text-decoration: none;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    font-weight: 400;

    letter-spacing: -2px;
}


.discover-page .logo span {
    color: #b85f45;
}


.discover-page .navbar nav {
    display: flex;
    gap: 38px;
}


.discover-page .navbar nav a {
    color: #77736d;
    text-decoration: none;

    font-size: 15px;

    transition: color 0.2s ease;
}


.discover-page .navbar nav a:hover,
.discover-page .navbar nav a.active {
    color: #292725;
}


/* INTRO */

.discover-page .discover-header {
    max-width: 1000px;
    margin: auto;

    padding: 120px 30px 100px;

    text-align: center;
}


.discover-page .eyebrow {
    margin: 0 0 28px;

    color: #b85f45;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;

    letter-spacing: 1px;
}


.discover-page .discover-header h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px, 8vw, 105px);

    font-weight: 400;
    line-height: 0.92;

    letter-spacing: -5px;
}


.discover-page .discover-description {
    max-width: 620px;

    margin: 38px auto 0;

    color: #77736d;

    font-size: 18px;
    line-height: 1.6;
}


/* UNIVERSIDADES */

.discover-page .university-section {
    max-width: 1000px;

    margin: auto;

    padding: 90px 30px 140px;

    border-top: 1px solid #dedbd4;
}


.discover-page .section-label {
    display: flex;
    align-items: baseline;
    gap: 25px;

    margin-bottom: 40px;
}


.discover-page .section-label span {
    color: #b85f45;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
}


.discover-page .section-label h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 40px;
    font-weight: 400;

    letter-spacing: -1.5px;
}


/* PESQUISA */

.discover-page .search-box {
    display: flex;
    align-items: center;
    gap: 14px;

    width: 100%;

    box-sizing: border-box;

    padding: 18px 24px;

    margin-bottom: 30px;

    background: #fff;

    border: 1px solid #d9d5ce;

    border-radius: 50px;
}


.discover-page .search-icon {
    color: #77736d;
    font-size: 23px;
}


.discover-page .search-box input {
    width: 100%;

    border: none;
    outline: none;

    background: transparent;

    color: #292725;

    font-size: 16px;
}


.discover-page .search-box input::placeholder {
    color: #aaa59d;
}


/* CARTÕES */

.discover-page .universities {
    display: flex;
    flex-direction: column;
}


.discover-page .university-card {
    width: 100%;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 30px 15px;

    border-top: 1px solid #dedbd4;

    color: #292725;
    text-decoration: none;

    transition:
        background 0.25s ease,
        padding 0.25s ease;
}


.discover-page .university-card:last-child {
    border-bottom: 1px solid #dedbd4;
}


.discover-page .university-card:hover {
    padding-left: 25px;
    padding-right: 25px;

    background: #eeebe4;
}


.discover-page .university-card small {
    display: block;

    margin-bottom: 8px;

    color: #b85f45;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 12px;

    letter-spacing: 1.5px;
}


.discover-page .university-card h3 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;
    font-weight: 400;

    letter-spacing: -0.5px;
}


.discover-page .arrow {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #292725;
    color: white;

    font-size: 20px;

    transition: transform 0.25s ease;
}


.discover-page .university-card:hover .arrow {
    transform: translate(4px, -4px);
}


/* SEM RESULTADOS */

.discover-page .no-results {
    padding: 50px 0;

    text-align: center;
}


.discover-page .no-results h3 {
    margin: 0 0 10px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;
    font-weight: 400;
}


.discover-page .no-results p {
    color: #77736d;
}


/* FRASE FINAL */

.discover-page .discover-final {
    padding: 150px 30px;

    background: #292725;

    color: white;

    text-align: center;
}


.discover-page .discover-final p {
    margin: 0 0 28px;

    color: #bdb8af;

    font-size: 16px;
}


.discover-page .discover-final h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(48px, 7vw, 85px);

    font-weight: 400;

    line-height: 0.94;

    letter-spacing: -4px;
}


/* FOOTER */

.discover-page footer {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 40px 6vw;

    background: #292725;

    border-top: 1px solid #45413c;

    color: white;
}


.discover-page footer p {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px;
}


.discover-page footer p span {
    color: #b85f45;
}


.discover-page footer > span {
    color: #aaa59d;

    font-size: 14px;
}


/* MOBILE */

@media (max-width: 700px) {

    .discover-page .navbar {
        height: 75px;
        padding: 0 24px;
    }


    .discover-page .logo {
        font-size: 27px;
    }


    .discover-page .navbar nav {
        gap: 18px;
    }


    .discover-page .navbar nav a {
        font-size: 13px;
    }


    .discover-page .discover-header {
        padding: 90px 25px 80px;
    }


    .discover-page .discover-header h1 {
        font-size: 58px;
        letter-spacing: -3px;
    }


    .discover-page .discover-description {
        font-size: 16px;
    }


    .discover-page .university-section {
        padding: 70px 25px 100px;
    }


    .discover-page .section-label {
        display: block;
    }


    .discover-page .section-label span {
        display: block;
        margin-bottom: 12px;
    }


    .discover-page .section-label h2 {
        font-size: 34px;
    }


    .discover-page .university-card {
        padding: 25px 5px;
    }


    .discover-page .university-card h3 {
        max-width: 75%;
        font-size: 22px;
    }


    .discover-page .arrow {
        width: 44px;
        height: 44px;
    }


    .discover-page .discover-final {
        padding: 110px 25px;
    }


    .discover-page footer {
        padding: 35px 25px;
    }

}
/* =====================================================
   DESCOBRIR — SELEÇÃO DE INSTITUIÇÃO / FACULDADE / CURSO
   ===================================================== */

   .discover-step {
    margin-top: 55px;
    width: 100%;
    max-width: 760px;
}

.discover-step:first-of-type {
    margin-top: 0;
}


.discover-label {
    display: block;

    margin-bottom: 18px;

    color: #1c1b19;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 26px;

    line-height: 1.2;
}


.discover-select {
    width: 100%;

    min-height: 58px;

    padding: 0 20px;

    border: 1px solid #d8d4cc;

    border-radius: 4px;

    outline: none;

    background: #ffffff;

    color: #1c1b19;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.discover-select:hover {
    border-color: #aaa59d;
}


.discover-select:focus {
    border-color: #1c1b19;

    box-shadow:
        0 0 0 3px rgba(184, 95, 69, 0.08);
}


/* =====================================================
   BOTÃO DE CONTINUAR
   ===================================================== */

.discover-action {
    margin-top: 60px;
}


.discover-action .dark-button {
    border: none;

    cursor: pointer;

    font-size: 17px;
}


.discover-action .dark-button span {
    margin-left: 6px;
}


/* =====================================================
   ERRO
   ===================================================== */

.discover-error {
    margin-top: 20px;

    color: #b85f45;

    font-size: 15px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 700px) {

    .discover-step {
        margin-top: 42px;
    }

    .discover-label {
        font-size: 22px;
    }

    .discover-select {
        min-height: 55px;

        font-size: 16px;
    }

    .discover-action {
        margin-top: 50px;
    }

}
