/*
Theme Name: GPS Epic (Hello Elementor Child)
Description: Tema child do Hello Elementor para o GPS Epic. Substitui o "Landscaping Child" (VamTam): templates de Event Tickets / WooCommerce e personalizações de inscrições, checkout e dorsais.
Author: Samsys
Template: hello-elementor
Version: 1.0.0
Requires PHP: 8.0
Text Domain: gpsepic-child
*/

/* ---------- Eventos / bilhetes ---------- */

.tribe-events-page-title {
    font-size: 50px;
    margin-top: 100px;
    margin-bottom: 40px;
}

#tribe-events-bar {
    display: none !important;
}

#tribe-events-content .tribe-events-schedule .tribe-events-cost,
.tribe-events-list .tribe-events-event-cost span {
    display: none !important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt.tribe-events-event-categories-label,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-events-event-categories {
    display: none !important;
}

.single-tribe_events .tribe-events-content {
    margin-top: 40px;
}

.single-tribe_events .tribe-events-event-meta,
.cart .tribe-events-tickets {
    box-shadow: 10px 14px 40px -1px rgba(156, 156, 156, 0.3);
    border: 1px solid #dad8d8;
}

.single-tribe_events .tribe-events-event-image img {
    height: 600px;
    object-fit: cover;
}

.tribe-events-list .tribe-events-event-image img {
    height: 660px !important;
    object-fit: cover;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
    max-width: 100% !important;
}

.cart .tribe-events-tickets {
    background-color: #f7f7f7;
    width: 100%;
}

.cart .tribe-events-tickets tbody td {
    border-bottom: none;
}

@media only screen and (min-width: 768px) {
    .tribe-events-tickets .woocommerce.add-to-cart {
        padding: 20px 20px 40px 30px;
    }
}

@media (min-width: 850px) {
    .cart .tribe-events-tickets .tickets_name {
        padding-left: 50px;
    }
}

@media only screen and (max-width: 959px) {
    .tribe-events-tickets .woocommerce.add-to-cart {
        margin: auto;
    }
}

@media only screen and (max-width: 768px) {
    .tribe-events-loop .tribe-events-event-meta {
        border: none !important;
    }

    .tribe-events-loop .tribe-events-event-meta .tribe-events-venue-details {
        display: none !important;
    }
}

.tribe-button,
a.tribe-button,
button.tribe-button,
input.tribe-button {
    padding: 16px 20px;
}

.fix-tribe-button-list { color: #000 !important; }
.fix-tribe-button { color: #fff !important; }

.tribe-link-view-attendee {
    margin: 55px 0 15px 0 !important;
}

.tribe-link-view-attendee a {
    display: none !important;
}

.tribe-common.tribe-tickets {
    max-width: unset !important;
    width: unset !important;
}

.tribe-tickets-attendees-list-optout--wrapper {
    display: none !important;
}

.tribe-common .tribe-tickets__item {
    grid-template-columns: 6.5fr 2fr 1fr;
}

.tribe-common .tribe-tickets-quantity {
    padding: 8px 8px 0 !important;
    border: 0 !important;
}

.tribe-common-b2,
.tribe-common-b3 {
    display: none !important;
}

/* Botões Tribe: usavam as variáveis do VamTam, agora usam as cores globais do Elementor. */
.tribe-common button.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small:hover,
.tribe-common button.tribe-common-c-btn--small:disabled,
.tribe-common-c-btn,
.tribe-common-c-btn:hover,
.tribe-common-c-btn:disabled {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    font: 400 14px/1em var(--e-global-typography-primary-font-family, inherit);
    border-radius: 100px;
    border: none;
    padding: 16px 30px;
    -webkit-font-smoothing: auto;
    background: var(--e-global-color-accent, #df8843) !important;
    color: #fff !important;
    transition: color .3s ease-out, border .3s ease-out, background .3s ease-out !important;
}

/* ---------- WooCommerce / Minha conta ---------- */

.woocommerce-MyAccount-navigation ul {
    font-size: 20px;
}

.woocommerce-MyAccount-navigation-link {
    padding-bottom: 10px;
}

.woocommerce-order-received .woocommerce {
    width: 100%;
}

.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    padding-bottom: 20px;
}

.woocommerce .login .form-row {
    width: 47%;
}

/* ---------- Plugin Samsys (ssys-gpsepic) ---------- */

div.ssys-attendee-details table tbody tr:first-child {
    opacity: 0;
    overflow: hidden;
    border-bottom: 0;
    font-size: 0;
    margin: 0;
}

body {
    overflow-x: hidden !important;
}
