.referencia {

    font-size: .65em;

    vertical-align: super;

    line-height: 0;

    text-decoration: none;

    color: #777;

    margin-left: 2px;

}


.referencia:hover {

    color: #111;

    text-decoration: underline;

}


.referencias {

    margin-top: 80px;

    padding-top: 30px;

    border-top: 1px solid #ddd;

}


.referencias h3 {

    font-family: Arial, Helvetica, sans-serif;

    font-size: .65rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #777;

    margin-bottom: 25px;

}


.referencias ol {

    margin: 0;

    padding-left: 25px;

}


.referencias li {

    padding-left: 8px;

    margin-bottom: 12px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1rem;

    line-height: 1.5;

}


.referencia-volver {

    text-decoration: none;

    color: #777;

    margin-left: 8px;

}


/* =====================================================
   NOMBRE DE LOS MUNICIPIOS
===================================================== */

.municipio-label {

    background: transparent;

    border: none;

    pointer-events: none;

}


.municipio-label span {

    display: block;

    white-space: nowrap;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #555;

    text-shadow:
        0 1px 2px rgba(255,255,255,.9),
        1px 0 2px rgba(255,255,255,.9),
        -1px 0 2px rgba(255,255,255,.9),
        0 -1px 2px rgba(255,255,255,.9);

}


/* =====================================================
   PÁGINA
===================================================== */

.roma-mapa-page {

    max-width: 1300px;

    margin: 0 auto;

    padding:
        35px 5vw 90px;

}


/* =====================================================
   CABECERA
===================================================== */

.roma-mapa-intro {

    display: grid;

    grid-template-columns:
        40% 60%;

    align-items: end;

    gap: 50px;

    margin-bottom: 35px;

}


.roma-mapa-etiqueta {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .65rem;

    letter-spacing: 3px;

    text-transform: uppercase;

    color: #777;

    margin-bottom: 18px;

}


.roma-mapa-etiqueta::before {

    content: "";

    display: inline-block;

    width: 45px;

    height: 1px;

    background: #111;

    vertical-align: middle;

    margin-right: 15px;

}


.roma-mapa-titulo {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(3rem, 6vw, 5.5rem);

    font-weight: 400;

    line-height: .9;

    color: #111;

}


.roma-mapa-descripcion {

    max-width: 550px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.35rem;

    line-height: 1.5;

    color: #555;

}


/* =====================================================
   FILTRO
===================================================== */

.roma-mapa-filtros {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;

}


.roma-mapa-filtros label {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .7rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #777;

}


.roma-mapa-filtros select {

    min-width: 260px;

    padding:
        11px 40px 11px 15px;

    border:
        1px solid #ddd;

    border-radius: 8px;

    background: white;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .9rem;

    color: #222;

    cursor: pointer;

}


/* =====================================================
   MAPA
===================================================== */

/* =====================================================
   MAPA + LUGARES
===================================================== */

.roma-mapa-layout {

    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(300px, 1fr);

    gap: 30px;

    align-items: start;

}


/* =====================================================
   MAPA
===================================================== */

.roma-mapa-contenedor {

    min-width: 0;

}


#roma-map {

    width: 100%;

    height: 680px;

    border-radius: 18px;

    overflow: hidden;

    background: #111;

    box-shadow:
        0 15px 45px rgba(0,0,0,.15);

}


/* =====================================================
   LISTADO DE LUGARES
===================================================== */

.roma-lugares {

    height: 680px;

    overflow-y: auto;

    padding-right: 10px;

}


/* =====================================================
   CABECERA
===================================================== */

.roma-lugares-titulo {

    position: sticky;

    top: 0;

    z-index: 5;

    padding:
        5px 0 20px;

    background: #fff;

    border-bottom:
        1px solid #ddd;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .62rem;

    letter-spacing: 3px;

    text-transform: uppercase;

    color: #888;

}


.roma-lugares-contador {

    margin-left: 8px;

    color: #aaa;

}


/* =====================================================
   LUGAR
===================================================== */

.roma-lugar-item {

    border-bottom:
        1px solid #ddd;

}


.roma-lugar-boton {

    display: block;

    width: 100%;

    padding:
        20px 5px;

    border: 0;

    background: transparent;

    text-align: left;

    cursor: pointer;

    color: #111;

}


.roma-lugar-boton:hover {

    background: #f7f7f7;

}


/* =====================================================
   CATEGORÍA
===================================================== */

.roma-lugar-categoria {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 7px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .55rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #888;

}


.roma-lugar-punto {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    flex-shrink: 0;

}


/* =====================================================
   NOMBRE
===================================================== */

.roma-lugar-nombre {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.55rem;

    font-weight: 400;

    line-height: 1.15;

}


/* =====================================================
   DESCRIPCIÓN
===================================================== */

.roma-lugar-descripcion {

    margin-top: 7px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: .95rem;

    line-height: 1.35;

    color: #777;

}


/* =====================================================
   SIN LUGARES
===================================================== */

.roma-lugares-vacio {

    padding:
        30px 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.1rem;

    color: #777;

}


/* =====================================================
   SCROLL
===================================================== */

.roma-lugares::-webkit-scrollbar {

    width: 5px;

}


.roma-lugares::-webkit-scrollbar-thumb {

    background: #ccc;

}


.roma-lugares::-webkit-scrollbar-track {

    background: transparent;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .roma-mapa-layout {

        grid-template-columns: 1fr;

    }


    #roma-map {

        height: 550px;

    }


    .roma-lugares {

        height: auto;

        max-height: 500px;

    }

}


@media (max-width: 600px) {

    #roma-map {

        height: 500px;

        border-radius: 12px;

    }

}


/* MAPA OSCURO */

#roma-map .leaflet-tile-pane {

    filter:
        grayscale(100%)
        brightness(.75)
        contrast(1.05);

}


/* =====================================================
   POPUP
===================================================== */

.roma-popup {

    min-width: 220px;

}


.roma-popup-categoria {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .58rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #888;

    margin-bottom: 8px;

}


.roma-popup-titulo {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.6rem;

    line-height: 1.1;

    color: #111;

    margin-bottom: 8px;

}


.roma-popup-descripcion {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1rem;

    line-height: 1.4;

    color: #444;

}


.roma-popup-entradas {

    margin-top: 15px;

    padding-top: 12px;

    border-top:
        1px solid #ddd;

}


.roma-popup-entrada {

    display: block;

    margin-bottom: 7px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .65rem;

    color: #333;

    text-decoration: none;

}


.roma-popup-entrada:hover {

    text-decoration: underline;

}


/* =====================================================
   LEYENDA
===================================================== */

.roma-mapa-leyenda {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 22px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .65rem;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: #777;

}


.roma-leyenda-item {

    display: flex;

    align-items: center;

    gap: 8px;

}


.roma-leyenda-punto {

    width: 10px;

    height: 10px;

    border-radius: 50%;

    display: inline-block;

    border:
        1px solid rgba(0,0,0,.2);

}


/* =====================================================
   ENTRADAS RELACIONADAS
===================================================== */

.roma-mapa-entradas {

    margin-top: 75px;

    padding-top: 35px;

    border-top:
        1px solid #ddd;

}


.roma-mapa-entradas-titulo {

    margin-bottom: 35px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .62rem;

    letter-spacing: 3px;

    text-transform: uppercase;

    color: #888;

}


.roma-entradas-relacionadas {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0 50px;

}


.roma-mapa-entrada {

    border-top:
        1px solid #ddd;

}



.roma-mapa-entrada-link h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.25rem;

    font-weight: 400;

    line-height: 1.2;

}


.roma-mapa-entrada-flecha {

    flex-shrink: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1.2rem;

    color: #777;

    transition:
        transform .25s ease,
        color .25s ease;

}


.roma-mapa-entrada-link:hover
.roma-mapa-entrada-flecha {

    transform:
        translateX(6px);

    color: #111;

}


.roma-sin-entradas {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.2rem;

    color: #777;

}


/* =================================================
   ENTRADAS RELACIONADAS
================================================= */

/* =================================================
   ENTRADA RELACIONADA
================================================= */

.roma-mapa-entrada {

    border-top:
        1px solid #ddd;

}


.roma-mapa-entrada-link {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 25px 0;

    text-decoration: none;

    color: #111;

}


.roma-mapa-entrada-link:hover
.roma-mapa-entrada-flecha {

    transform:
        translateX(6px);

    color: #111;

}


/* =================================================
   MINIATURA
================================================= */

.roma-mapa-entrada-imagen {

    width: 70px;

    height: 55px;

    flex: 0 0 70px;

    overflow: hidden;

}


.roma-mapa-entrada-imagen img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* =================================================
   CONTENIDO
================================================= */

.roma-mapa-entrada-contenido {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex: 1;

    min-width: 0;

}


.roma-mapa-entrada-contenido h2 {

    margin: 0;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 1.15rem;

    font-weight: 400;

    line-height: 1.15;

}


/* =================================================
   FLECHA
================================================= */

.roma-mapa-entrada-flecha {

    flex-shrink: 0;

    margin-left: 20px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1.2rem;

    color: #777;

    transition:
        transform .25s ease,
        color .25s ease;

}


/* =================================================
   MINIATURA
================================================= */

.roma-mapa-entrada-imagen {

    width: 70px;

    height: 55px;

    flex-shrink: 0;

    margin-right: 20px;

    overflow: hidden;

}


.roma-mapa-entrada-imagen img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}


/* =================================================
   CONTENIDO
================================================= */

.roma-mapa-entrada-contenido {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

}


.roma-mapa-entrada-contenido h2 {

    margin: 0;

}


/* =================================================
   FLECHA
================================================= */

.roma-mapa-entrada-flecha {

    flex-shrink: 0;

    margin-left: 20px;

}








.roma-mapa-apps {

    margin-bottom: 18px;

}


.roma-mapa-apps a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: .62rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none;

    color: #777;

    transition:
        color .2s ease;

}


.roma-mapa-apps a:hover {

    color: #111;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 850px) {

    .roma-mapa-intro {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    #roma-map {

        height: 550px;

    }

}


@media (max-width: 600px) {

    .roma-mapa-page {

        padding:
            25px 20px 60px;

    }


    .roma-mapa-titulo {

        font-size: 3.5rem;

    }


    #roma-map {

        height: 500px;

        border-radius: 12px;

    }


    .roma-mapa-filtros {

        flex-direction: column;

        align-items: flex-start;

    }


    .roma-mapa-filtros select {

        width: 100%;

    }


    .roma-entradas-relacionadas {

        grid-template-columns: 1fr;

    }


    .roma-mapa-entrada-link h2 {

        font-size: 1.5rem;

    }

}


@media (max-width: 600px) {

    .roma-mapa-entrada-link h2 {

        font-size: 1.5rem;

    }

    .roma-mapa-entrada-imagen {

        width: 60px;

        height: 48px;

        flex-basis: 60px;

    }

}