.welcome-bilingual{
    margin-top:3px;
}

.welcome-bulgarian{
    display:block;
    margin-bottom:9px;
    color:var(--green);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(25px,3vw,38px);
    font-weight:600;
    line-height:1.1;
}

.questions-section{
    padding:95px 0 105px;
    border-top:1px solid var(--line);
    background:#fff;
}

.questions-heading{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:end;
    margin-bottom:38px;
}

.questions-heading h2{
    margin:5px 0 0;
    font:600 clamp(34px,4vw,52px)/1.08 Georgia,serif;
}

.questions-heading > p{
    margin:0;
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
}

.questions-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.question-card{
    min-width:0;
    min-height:300px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:25px 23px;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--soft);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.question-card:hover{
    transform:translateY(-4px);
    border-color:rgba(11,116,66,.3);
    box-shadow:0 18px 38px rgba(20,52,40,.08);
}

.question-card__icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    margin-bottom:20px;
    color:#fff;
    border-radius:14px;
    background:linear-gradient(145deg,var(--green),var(--green-dark));
    font-size:22px;
    font-weight:900;
}

.question-card__eyebrow{
    display:block;
    margin-bottom:5px;
    color:var(--green);
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:10px;
    font-weight:900;
}

.question-card h3{
    margin:0;
    font:600 23px/1.17 Georgia,serif;
}

.question-card p{
    margin:13px 0 0;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

.question-card a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:22px;
    color:var(--green);
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-size:10px;
    font-weight:900;
}

.question-card a span{
    transition:transform .2s ease;
}

.question-card a:hover span{
    transform:translateX(4px);
}

.questions-note{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:18px;
    padding:17px 20px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}

.questions-note strong{
    color:var(--green-dark);
}

.questions-note span{
    flex:1;
    color:var(--muted);
    font-size:13px;
}

.questions-note a{
    flex:0 0 auto;
    color:var(--green);
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}


/* Enlaces institucionales antes del footer */
.institutional-links{
    padding:38px 0 34px;
    border-top:1px solid var(--line);
    background:#f7f9f8;
}

.institutional-links__heading{
    margin-bottom:16px;
    color:var(--muted);
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:10px;
    font-weight:900;
}

.institutional-links__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.institutional-link{
    min-width:0;
    min-height:88px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 14px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    text-decoration:none;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.institutional-link:hover{
    transform:translateY(-2px);
    border-color:rgba(11,116,66,.28);
    box-shadow:0 9px 22px rgba(20,52,40,.06);
}

.institutional-link__logo{
    flex:0 0 auto;
    width:64px;
    height:54px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:8px;
    background:#f3f6f4;
}

.institutional-link__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:5px;
}

.institutional-link__logo strong{
    color:var(--green-dark);
    font-family:Georgia,"Times New Roman",serif;
    font-size:13px;
    text-align:center;
    line-height:1.05;
}

.institutional-link > span:last-child{
    min-width:0;
}

.institutional-link > span:last-child > strong{
    display:block;
    color:var(--text);
    font-size:12px;
    line-height:1.25;
}

.institutional-link small{
    display:block;
    margin-top:4px;
    color:var(--muted);
    font-size:10px;
    line-height:1.35;
}

.institutional-link--archive{
    opacity:.9;
}


@media(max-width:1050px){
    .questions-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .institutional-links__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){
    .questions-section{
        padding:70px 0;
    }

    .questions-heading{
        grid-template-columns:1fr;
        gap:20px;
    }

    .questions-note{
        align-items:flex-start;
        flex-direction:column;
    }

    .questions-note span{
        flex:auto;
    }
}

@media(max-width:540px){
    .questions-grid,
    .institutional-links__grid{
        grid-template-columns:1fr;
    }

    .question-card{
        min-height:auto;
    }

    .institutional-link{
        min-height:78px;
    }
}
