/*
Theme Name: Kadence Child
Template: kadence
*/
.content-area{
  margin: 0;
}
.site-container{
  margin: 0;
  width: 100%;
}

/* Botón de la tarjeta */
.teamcano-trigger-btn {
    background: transparent;
    border: 1px solid var(--brand-orange);
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 15px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s ease;
}

.teamcano-trigger-btn-photo {
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    display: inline-block;
    text-align: center;
}

.teamcano-trigger-btn:hover {
    background: var(--brand-orange);
    box-shadow: 0 0 15px var(--brand-orange);
    color: var(--primary-white);
    text-decoration: none;
}

/* El Contenedor del Modal (Fondo oscuro) */
.teamcano-custom-modal {
    display: none; /* Oculto por defecto */
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    align-items: center;
    justify-content: center;
}

/* La Caja del Modal */
.teamcano-modal-box {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px;
    width: 90%;
    max-width: 450px;
    border-radius: 20px;
    position: relative;
    animation: modalSlideUp 0.4s ease;
}

.teamcano-border-orange {
    border: 1px solid var(--brand-orange);
}

/* Título y Cuerpo */
.teamcano-m-title {
    font-family: 'Syncopate', sans-serif;
    color: var(--brand-orange);
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.teamcano-m-body ul {
    list-style: none;
    padding: 0;
}

.teamcano-m-body ul li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: #eee;
}

/* Botón cerrar (X) */
.teamcano-close-x {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #555;
    cursor: pointer;
}

.teamcano-close-x:hover { color: white; }

/* Animación */
@keyframes modalSlideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
} /* Estilo base para los botones de las tarjetas laterales (01 y 03) */
.teamcano-trigger-btn {
    background: transparent;
    border: 1px solid var(--brand-orange);
    color: white;
    padding: 12px 25px;
    border-radius: 8px;
    margin-top: 15px;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.teamcano-trigger-btn:hover {
    background: rgba(255, 123, 0, 0.2);
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(255, 123, 0, 0.3);
}

/* BOTÓN ESPECÍFICO PARA LA TARJETA NARANJA (CARD 02) */
.btn-orange-card {
    background: white; /* Contraste máximo sobre el fondo naranja */
    color: #000 !important;
    border: none;
}

.btn-orange-card:hover {
    background: #000 !important; /* Cambia a negro al hacer hover */
    color: var(--brand-orange) !important;
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* Ajuste adicional para el modal de la tarjeta naranja */
#modal-intermedio .teamcano-modal-box {
    border: 2px solid var(--brand-orange);
    box-shadow: 0 0 40px rgba(255, 123, 0, 0.2);
}
#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label{
  background-color: transparent !important;
}
.woocommerce ul.order_details li{
color: white;
}
.footer-html-inner{
  display: none;
}

.wc-block-cart-items{
  color:white;
}
.wp-block-woocommerce-cart-order-summary-block{
  color:white;
}
.wc-block-components-button{
   background: linear-gradient(135deg, #ff9500 0%, #ff5e00 100%) !important;
    color: white !important;
    padding: 0 20px !important; /* Menos padding lateral */
    margin: 12px 0 12px 15px !important; /* Margen arriba y abajo para centrarlo */
    line-height: 40px !important; /* Altura propia del botón */
    height: 40px !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
   justify-content: center;
}
/* Contenedor Principal de la Tabla en el Modal */
.teamcano-modal-box {
    max-width: 800px !important; /* Aumentamos el ancho para que no se apriete */
}

.teamcano-modal-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

/* Celdas con división interna */
.cell-split-container {
    padding: 0 !important; /* Quitamos padding para que la línea divisoria toque los bordes */
    vertical-align: middle;
}

.top-block, .bottom-block {
    padding: 8px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}

/* Línea divisoria interna horizontal */
.top-block {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
    color: var(--brand-orange); /* El RUN en naranja para diferenciarlo */
    font-weight: 700;
}

/* Ajuste de imágenes */
.img-mini {
    width: 70px;
    height: 90px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.1);
}

.name-label {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

.val-txt {
    font-family: 'Inter', sans-serif;
    text-align: center;
}

/* Hover para resaltar la fila */
.teamcano-modal-table tbody tr:hover {
    background: rgba(255, 123, 0, 0.05);
}