.riskinfo-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:12000;
    padding:18px;
}

.riskinfo-modal.show{
    display:flex;
}

.riskinfo-inner{
    position:relative;
    width:min(920px, 100%);
    max-height:92vh;
    overflow:auto;
    background:#f3ece5;
    border-radius:22px;
    padding:24px 24px 30px;
    box-shadow:0 20px 60px rgba(0,0,0,.28);
    color:#8f3f54;
    font-family:'Inter', sans-serif;
}

.riskinfo-close{
    position:absolute;
    top:12px;
    right:16px;
    border:none;
    background:transparent;
    color:#8f3f54;
    font-size:34px;
    line-height:1;
    cursor:pointer;
}

.riskinfo-toplogos{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:18px;
}

.riskinfo-toplogos img{
    width: 70%;
    object-fit:contain;
}

.riskinfo-hero{
    text-align:center;
    margin-bottom:18px;
}

.riskinfo-titleimg{
    /*max-width:420px;*/
    width:100%;
    height:auto;
}

.riskinfo-titleimg.small{
    /*max-width:360px;*/
}

.riskinfo-titleimg2{
    /*max-width:420px;*/
    width:50%;
    height:auto;
}

.riskinfo-titleimg2.small{
    /*max-width:360px;*/
}

.riskinfo-titleimg3{
    /*max-width:420px;*/
    margin-top: 20px;
    width:20%;
    height:auto;
}

.riskinfo-callout{
    display:flex;
    align-items:center;
    gap:12px;
    background:#fff;
    border-radius:22px;
    padding:12px 18px;
    box-shadow:0 4px 10px rgba(0,0,0,.12);
    margin:0 auto 26px;
    max-width:760px;
}

.riskinfo-callout-icon img{
    width:48px;
    height:48px;
    object-fit:contain;
}

.riskinfo-callout-text{
    color:#8f3f54;
    font-size:18px;
    line-height:1.3;
}

.riskinfo-section-title{
    text-align:center;
    margin:18px 0 14px;
}

.riskinfo-section-title span{
    display:inline-block;
    background:#c79b4d;
    color:#fff;
    font-weight:800;
    padding:10px 24px;
    border-radius:18px;
    font-size:30px;
    letter-spacing:.4px;
}

.riskinfo-box{
    background:#fff;
    border-radius:18px;
    padding:22px 26px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    box-shadow:0 4px 10px rgba(0,0,0,.08);
    margin-bottom:26px;
    width: 90%;
    margin-left: 5%;
}

.riskinfo-col p{
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
    color:#8f3f54;
}

.riskinfo-peligros-title{
    margin-bottom:10px !important;
}

.riskinfo-peligros-list{
    margin:0;
    padding-left:20px;
    color:#8f3f54;
}

.riskinfo-peligros-list li{
    margin:8px 0;
    font-size:18px;
}

.riskinfo-refugios-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:34px;
    row-gap:26px;
    margin-bottom:34px;
    position:relative;
}

.riskinfo-refugios-grid::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:#b98776;
    opacity:.9;
    transform:translateX(-50%);
}

.rg-block{
    padding:0 6px 0 0;
    border:none;
}

.rg-localidad{
    font-weight:900;
    font-size:22px;
    line-height:1.1;
    margin-bottom:12px;
    color:#8f3f54;
    text-transform:uppercase;
    letter-spacing:.2px;
}

.rg-item{
    margin-bottom:16px;
}

.rg-nombre-row,
.rg-meta-row{
    display:flex;
    align-items:flex-start;
    gap:6px;
}

.rg-bullet-icon{
    width:10px;
    height:14px;
    object-fit:contain;
    margin-top:4px;
    flex:0 0 10px;
}

.rg-meta-icon{
    width:12px;
    height:12px;
    object-fit:contain;
    margin-top:4px;
    flex:0 0 12px;
    opacity:.95;
}

.rg-nombre{
    font-weight:800;
    color:#8f3f54;
    font-size:15px;
    line-height:1.2;
    margin-bottom:2px;
}

.rg-dir,
.rg-cap{
    font-size:13px;
    line-height:1.2;
    color:#b07a56;
}

.rg-cap{
    margin-top:1px;
}

.riskinfo-mochila,
.riskinfo-quehacer{
    margin-top:16px;
    text-align:center;
}

.riskinfo-mochila-note{
    display:inline-block;
    background:#c79b4d;
    color:#fff;
    padding:10px 18px;
    border-radius:18px;
    font-size:16px;
    margin:10px 0 24px;
}

.riskinfo-mochila-items{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
    margin-bottom:34px;
}

.mi-item{
    text-align:center;
    color:#8f3f54;
    font-weight:700;
    font-size:14px;
}

.mi-item img{
    width:92px;
    height:92px;
    object-fit:contain;
    display:block;
    margin:0 auto 10px;
}

.riskinfo-acciones{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    margin-top:22px;
}

.qa-card{
    background:#fff;
    border-radius:16px;
    padding:16px 18px;
    text-align:left;
    box-shadow:0 4px 10px rgba(0,0,0,.08);
}

.qa-card h4{
    margin:0 0 10px;
    font-size:28px;
    font-weight:800;
}

.qa-card.antes h4{ color:#d09b2d; }
.qa-card.durante h4{ color:#8f3f54; }
.qa-card.despues h4{ color:#9fc34f; }

.qa-card ul{
    margin:0;
    padding-left:18px;
}

.qa-card li{
    margin:8px 0;
    color:#8f3f54;
    font-size:16px;
    line-height:1.35;
}

@media (max-width: 768px){
    .riskinfo-inner{
        padding:18px 14px 22px;
        border-radius:16px;
    }

    .riskinfo-toplogos img{
        height:28px;
    }

    .riskinfo-callout{
        padding:10px 12px;
        border-radius:16px;
    }

    .riskinfo-callout-text{
        font-size:14px;
    }

    .riskinfo-section-title span{
        font-size:20px;
        padding:8px 16px;
    }

    .riskinfo-box{
        grid-template-columns:1fr;
        padding:16px;
        gap:10px;
    }

    .riskinfo-col p{
        font-size:16px;
        margin-bottom:10px;
    }

    .riskinfo-peligros-list li{
        font-size:15px;
    }

    .riskinfo-refugios-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .riskinfo-refugios-grid::before{
        display:none;
    }

    .rg-localidad{
        font-size:18px;
        font-weight: bold !important;
    }

    .rg-nombre{
        font-size:14px;
    }

    .rg-dir,
    .rg-cap{
        font-size:13px;
    }

    .riskinfo-mochila-items{
        grid-template-columns:repeat(2, 1fr);
    }

    .riskinfo-acciones{
        grid-template-columns:1fr;
    }

    .qa-card h4{
        font-size:22px;
    }
}