﻿html {
    height: 100%;
background-color: #370037;
}
/* Esto obliga a que los links de teléfono hereden el color del texto original */
a[href^="tel"] {
    color: inherit !important;
    text-decoration: none !important;
}
.stilo {
	background-color: #370037;
}

.card{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #F0EAFF;
    background-clip: border-box;
    border: 1px solid #F40000;
    border-radius: .25rem / 0.3rem
}

.border{
    border: 2px solid #F40000!important
}
.border2{
    border: 1px solid #909090 !important;
	margin-top: 0px;
	 
}

.text-center{
    text-align: center!important;
    margin-top: 10px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    color: #000000;
    float: none;
}

.text-dark2{
	color: #370037!important;
}

.data-color {
color: #000000;	
}


a {
  outline: none;
  text-decoration: none;
}

a:hover {
	color:#000000;
	 
}

a:link {
  color: #ffffff;
  text-decoration:none;
}


a:visited {
    color: #FFFFFF;
}
a:active {
    color: #F40000;

}

#mycontainer {
    max-width: 1110px !important;
}

.breadcrumb {
    display: flex !important;
    flex-wrap: wrap; /* Safari a veces necesita esto para calcular el alto */
    width: 100%;
    min-height: 10px; /* Obliga a Safari a darle un espacio físico */
}
.bread {
	text-align:center;
	font-size: 13px;
	color:#370037 !important;
}
.bread:hover {
	text-align:center;
	color:#f40004 !important;
}

.titulos {
	text-align:center;
	color:#370037!important;
}
.titu1 {
	text-align:center;
	font-size: 20px;
	margin-bottom: 5px;
	color:#000000;
}
.tituH2 {
	text-align:center;
	font-size: 18px;
	margin-bottom: 5px;
	color:#000000;
}
.tituH1 {
	text-align:center;
	font-size: 20px;
	margin-bottom: 5px;
	color:#000000;
	font-weight: bold; 
}
.titu3 {
	text-align:center;
	font-size: 20px;
	margin-bottom: 5px;
	color:#ffffff;
}
.titu3ch {
	text-align:center;
	font-style: italic;
	font-size: 17px;
	margin-bottom: 5px;
	color:#3A3A3A;
}
.titu4 {
	text-align:center;
	font-size: 24px;
	margin-bottom: 5px;
	color:#000000;
}
.titu4ch {
	text-align:center;
	font-size: 20px;
	margin-bottom: 5px;
	color:#000000;
}
.bgcolor01 {
	background-color: #D9D9D9;
}
.bgcolor02 {
	background-color: #f40000;
}
.bg-destavip {
    background-color: #F4F4F4;
}
.bg-destavip2 {
    background-color: #fff6d1;
}
.bg-zona {
    background-color: #000000;
}
    /* 9 columnas en pantallas grandes */
    @media (min-width: 992px) {
        .row-cols-custom-9 > * {
            flex: 0 0 auto;
            width: 11.111111%; /* 100% dividido entre 9 */
        }
    }
.titulos2 {
	text-align:center;
	color:#f40000;
	font-size: 20px;
	font-weight: bold;
	margin-top: 30px;
	
	
}
.navbar {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

/* NAVBAR STICKY */
.navbar-custom {
    transition: all 0.3s ease;
    z-index: 1030;
}

/* SOMBRA AL SCROLL */
.navbar-scrolled {
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    background-color: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(6px);
}
body {
    padding-top: 110px; /* ajustá según altura real */
}
@media (max-width: 768px) {
  body {
    padding-top: 90px;
  }
}
.card-title {
  font-size: 14px;
  margin-bottom: 0.10rem;
  margin-top: 0.10rem;	
  text-align: center;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1px;
  padding-right: 0.00rem;
  padding-left: 0.00rem;
  padding-bottom: 0.00rem;
  color:#370037;
  background-color: #FFFFFF	;
}
.card-title-vip {
  display: block;
  width: 100%;
  max-width: 100%;
font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* CARD GENERAL */
.card-vip {
  border: none;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #fff;
}

/* HOVER PRO */
.card-vip:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* CONTENEDOR IMAGEN */
.img-wrapper {
  aspect-ratio: 3/4;
  overflow: hidden;
}

/* IMAGEN */
.img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* ZOOM SUAVE */
.card-vip:hover img {
  transform: scale(1.05);
}

/* TEXTO */
.card-title-vip {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  color: #370037;

  display: block;
  width: 100%;
  max-width: 100%;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 🔥 CLAVE PARA BOOTSTRAP FLEX */
.card-body {
  min-width: 0;
}

/* MOBILE: 2 columnas más cómodas */
@media (max-width: 576px) {
  .card-title-vip {
    font-size: 13px;
  }
}

/* DESKTOP: 2 líneas elegantes */
@media (min-width: 992px) {
  .card-title-vip {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
/*-------------------------------------*/
/* SOLO para ese bloque */
.img-container + div {
  min-width: 0;
}
.card-title-nov {
  font-size: 14px;
  font-display: block;
  margin-bottom: 0.10rem;
  margin-top: 0.10rem;	
  text-align: center;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1px;
  padding-right: 0.00rem;
  padding-left: 0.00rem;
  padding-bottom: 0.00rem;
  color:#370037;
  background-color: #FFFFFF	;
  
}
.card-titleco {
  font-size: 14px;
  margin-bottom: 0.10rem;
  text-align: center;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis;	
  min-height: 1px;
  padding-right: 0.00rem;
  padding-left: 0.00rem;	
  color:#370037;
  
}
.zonagrilla {
	font-size: 14px;
	color: #370037;
	font-family:  "roboto regular" ;
	text-align: center;
}

.mb-2 {
margin-top: 40px;	
	
}
.botontexto {
	text-align:center;
	color:#370037;
	
}

.textopublicar{
    text-align: center;
    font-size: 20px;
    font-family: Arial;
    
    letter-spacing: 1px;
    color: #Fff;
    font-weight: lighter;
}

.textofino{
    text-align: center;
    font-size: 12px;
    font-family: Arial;
    
    letter-spacing: 1px;
    color: #Fff;
    font-weight: lighter;
}
.textofino2{
    text-align: center;
    font-size: 12px;
    font-family: Arial;
    text-decoration: none;
    letter-spacing: 1px;
    color: #C9C7C7;
    font-weight: lighter;
}
.auto-style2 {
	margin-top: 0px;
}
.auto-style4 {
    text-align: center;
}
.auto-style8 {
	text-align: center;
}
.auto-style19 {
	color: #FFCC00;
	text-align: center;
}
.auto-style25 {
    font-size: xx-small;
    color: #FF4000;
    margin-top: 0px;
}

.pie { font-size: 8px;
color: #f40000;
text-align: center;
}.pielink { font-size: 12px;
color: #f40000;
text-align: center;	
text-decoration:none;
margin-top:70px;
}
.auto-style26 {
	font-family: Arial;
	font-weight: bold;
	font-size: 8pt;
}
.auto-style36 {
	border-style: solid;
	border-width: 0;
	font-size: 11pt;
	font-weight: bold;
	background-color: #FF4000;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
.auto-style37 {
	border-style: solid;
	border-width: 0;
	background-color: #9898C8;
}
.auto-style38 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #FFFFFF;
}
.auto-style39 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #FFFFFF;
	border-style: solid;
	border-width: 0;
	background-color: #9898C8;
	font-weight: bold;
}
.auto-style40 {
	border-style: solid;
	border-width: 0;
	background-color: #9898C8;
	font-weight: bold;
}
.auto-style41 {
	border-width: 0;
	text-align: center;
}
.auto-style42 {
	border-width: 0;
	background-color: #FF4000;
}
.auto-style43 {
	text-align: center;
	border-width: 0;
	background-color: #FF4000;
	font-weight: bold;
	vertical-align: center;
}
.auto-style44 {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
}
.auto-style45 {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	vertical-align: center;
}
.auto-style46 {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	vertical-align: center;
	font-weight: bold;
}
.auto-style49 {
	white-space: normal;
	border-width: 0;
	background-color: #FF4000;
	font-weight: bold;
	vertical-align: center;
	text-align: center;
}
.auto-style50 {
	font-weight: bold;
	border-width: 0;
	background-color: #ff4000;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	text-decoration:none;
	color:#ffffff;

}
.auto-style51 {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	vertical-align: top;
}
.auto-style52 {
	border-width: 0;
	background-color: #ff4000;
	vertical-align: center;
	text-align: center;
}
.auto-style53 
{
	color: #FFFFFF;
}
.auto-style54 {
	text-decoration: none;
	color: #FFFFFF;
}

.auto-style55 {
	background-color: #370037;
}

.auto-style56 {
	font-weight: bold;
	border-width: 0;
	background-color: #ff4000;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ffffff;
}


.auto-style57 {
	color: #FF4000;
}
.auto-style60 {
	font-weight: bold;
	border-width: 0;
	background-color: #ffffff;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:18 px;
	text-align: center;
	text-decoration:none;
	color:#ff4000;

}

.auto-style61 {
	font-size: x-large;
	color: #370037;
}



.auto-style62 {
	font-weight: bold;
	border-width: 0;
	background-color: #FF4000;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18 px;
	text-align: center;
	text-decoration: none;
	color: #ff4000;
}

.fondo {
    background-color: #370037;
    text-align: center;
}

	.pietodo {
    margin-top: 50px;
	}
.auto-style61 {
	font-size: x-large;
}



.auto-style66 {
	text-align: center;
	border-style: solid;
	border-width: 0;
}





.auto-style76 {
	font-weight: bold;
	border-width: 0;
	background-color: #370037;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	text-decoration: none;
	color: #ff4000;
}


.publicartx {
	border-style: solid;
	border-width: 0;
	font-size: 11pt;
	font-weight: bold;
	
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
}



.auto-style77 {
	border-style: solid;
	border-width: 0;
	font-size: 11pt;
	font-weight: bold;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
}
.auto-style78 {
	color: #250025;
}
.auto-style79 {
	border-style: solid;
	border-width: 0;
	font-size: 11pt;
	font-weight: bold;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #250025;
	text-align: center;
}





.auto-style80 {
	font-weight: bold;
	border-width: 0;
	background-color: #F40000;
	vertical-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18 px;
	
	text-decoration: none;
	color: #ff4000;
}
.auto-style81 {
	font-size: x-large;
	color: #FFFFFF;
}
