* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.95) 0%, transparent 32%),
        linear-gradient(180deg, #faf8f4 0%, #f6f1e8 38%, #efe5d6 100%);
    color: #221c17;
}

/* HERO */

.hero-region {
    height: 430px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    position: relative;
    overflow: hidden;
}

.hero-region::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 65%,
        rgba(246,241,232,.95) 100%
    );
    pointer-events: none;
}

.hero-punilla-paravachasca {
    background-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.72) 0%,
            rgba(0,0,0,.45) 45%,
            rgba(0,0,0,.15) 100%
        ),
        url("C:\\Users\\Ariel\\Desktop\\Mi Web\\provincias\\cordoba\\regiones\\Imagenes\\Portada Punilla-Paravachasca.jpg");
}

.hero-region-content {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.hero-region-content > span {
    display: inline-block;
    background: #7a1f2d;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.hero-region-content h1 {
    font-family: Georgia, serif;
    font-size: 66px;
    line-height: 1;
    margin: 0 0 16px;
}

.hero-region-content p {
    max-width: 760px;
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
}

.hero-region-stats {
    display: flex;
    gap: 18px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.hero-region-stats div {
    min-width: 145px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(8px);
    padding: 15px 18px;
    border-radius: 16px;
}

.hero-region-stats strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 32px;
    color: #f3d28b;
}

.hero-region-stats span {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
}

/* DIRECTORIO */

.directorio-region {
    padding: 0 20px 70px;
    background:
        radial-gradient(circle at left top, rgba(122,31,45,.06), transparent 28%),
        radial-gradient(circle at right bottom, rgba(212,175,55,.12), transparent 35%),
        linear-gradient(180deg, #fcfbf9, #f6efe4, #efe2d1);
}

.lista-bodegas-categorias {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* CATEGORÍAS */

.grupo-plan {
    margin-bottom: 55px;
}

.grupo-plan h2 {
    font-family: Georgia, serif;
    font-size: 38px;
    color: #7a1f2d;
    margin-bottom: 22px;
}

/* PREMIUM */

.bodega-item.premium {
    display: grid;
    grid-template-columns: 250px 1fr 120px;
    align-items: start;
    gap: 25px;
    padding: 16px;
    margin-bottom: 18px;
    border-radius: 18px;
    text-decoration: none;
    color: #221c17;
    border: 1px solid rgba(212,175,55,.55);
    background: linear-gradient(135deg, #fffaf0 0%, #ffffff 55%, #fbf6eb 100%);
    box-shadow: 0 12px 35px rgba(70,40,20,.08);
    transition: .35s;
}

.bodega-item.premium:hover,
.bodega-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(70,40,20,.14);
}

.bodega-item.premium img {
    width: 100%;
    height: 100%;
    min-height: 290px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    display: block;
}

.badge-premium,
.badge-basico,
.badge-gratis {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.badge-premium {
    background: #d4af37;
    color: #221c17;
}

.badge-basico {
    background: #7a1f2d;
    color: white;
}

.badge-gratis {
    background: #e8dfd3;
    color: #5f1422;
    font-size: 11px;
}

.bodega-info h3,
.bodega-card h3 {
    font-family: Georgia, serif;
    color: #7a1f2d;
    margin-bottom: 10px;
}

.bodega-info h3 {
    font-size: 28px;
}

.ubicacion,
.descripcion-bodega {
    color: #5f574f;
    font-size: 15px;
    line-height: 1.6;
}

.servicios,
.contacto-bodega,
.redes-bodega {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.servicios span,
.contacto-bodega span,
.redes-bodega span,
.datos-basico span {
    padding: 7px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.servicios span {
    background: #f3ebe2;
    color: #7a1f2d;
}

.contacto-bodega span {
    background: white;
    color: #5f1422;
    border: 1px solid rgba(122,31,45,.15);
}

.redes-bodega span {
    background: #f8efe2;
    color: #7a1f2d;
    border: 1px solid rgba(212,175,55,.35);
}

.btn-ficha {
    border: 1px solid #7a1f2d;
    color: #7a1f2d;
    padding: 12px 20px;
    border-radius: 30px;
    font-weight: bold;
    white-space: nowrap;
    margin-top: 45px;
    transition: .3s;
    align-self: center;
}

.bodega-item.premium:hover .btn-ficha {
    background: #7a1f2d;
    color: white;
}

/* BÁSICO */

.grid-basico {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.bodega-card {
    background: linear-gradient(135deg, #fffaf0, #ffffff, #fbf6eb);
    border: 1px solid rgba(212,175,55,.45);
    border-radius: 18px;
    overflow: hidden;
    color: #221c17;
    box-shadow: 0 12px 35px rgba(70,40,20,.08);
    transition: .35s;
    cursor: pointer;
}

.bodega-card img {
    width: 100%;
    object-fit: cover;
    display: block;
}

.bodega-card.basico img {
    height: 220px;
}

.bodega-card-info {
    padding: 16px;
}

.bodega-card.basico h3 {
    font-size: 26px;
}

.datos-basico {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.datos-basico span {
    background: #f3ebe2;
    color: #7a1f2d;
}

/* GRATIS */

.grid-gratis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.bodega-card.gratis img {
    height: 150px;
}

.bodega-card.gratis h3 {
    font-size: 21px;
}

.bodega-card.gratis p {
    color: #555;
    font-size: 14px;
    line-height: 1.5;
}

/* FOOTER */

.footer-bodegar-logo {
    width: 180px;
    height: auto;
}

/* RESPONSIVE */

@media(max-width:900px) {
    .bodega-item.premium {
        grid-template-columns: 1fr;
    }

    .bodega-item.premium img {
        width: 100%;
        height: 220px;
        min-height: 220px;
    }

    .btn-ficha {
        margin-top: 10px;
        text-align: center;
    }

    .grid-basico,
    .grid-gratis {
        grid-template-columns: 1fr;
    }

    .hero-region-content h1 {
        font-size: 46px;
    }

    .hero-region-content p {
        font-size: 17px;
    }
}
/* ===================================
   TÍTULO CON SELLO VERIFICADO
=================================== */

.titulo-con-sello {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.titulo-con-sello h3 {
    margin: 0;
}

.premium-icon{

    color:#d4af37;

    font-size:30px;

    margin: left 20px;

    line-height:1;

}
.basico-icon{

    color:#154e9e;

    font-size:20px;

    margin: left 15px;

    line-height:1;

}
