/*
Theme Name: Padel Academy Child Theme
Theme URI: https://example.com/padel-academy-child
Template: padel-theme
Author: Padel Academy Dev
Author URI: https://example.com
Description: Child theme for Padel Academy Theme.
Version: 1.0.0
Text Domain: padel-academy-child-theme
*/

/* Custom CSS goes here */


/* PWA App Wrapper Rule */
body {
    max-width: 480px !important;
    margin: 0 auto !important;
    background-color: #E1E1E1 !important; /* Gris muy claro para los márgenes en desktop */
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); /* Sombra para separar la app del fondo */
    min-height: 100vh;
}

/* Fondo blanco puro para el contenido de la PWA */
#page, .elementor-page, .site-main {
    background-color: #ffffff !important;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Ocultar scrollbars horizontales generadas por Elementor */
html {
    overflow-x: hidden;
    background-color: #e5e5e5;
}

/* ================ personalizar panel CLIENTE ========================= */

function ocultar_menus_personalizados() {
    if (current_user_can('editor')) {

        remove_menu_page('tools.php');            // Herramientas
        remove_menu_page('edit-comments.php');    // Comentarios
        /* remove_menu_page('plugins.php');          // Plugins*/
        remove_menu_page('themes.php');           // Apariencia
        remove_menu_page('users.php');            // Usuarios
        remove_menu_page('options-general.php');  // Ajustes

    }
}
add_action('admin_menu', 'ocultar_menus_personalizados', 999);

function limpiar_dashboard() {
    remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
    remove_meta_box('dashboard_activity', 'dashboard', 'normal');
    remove_meta_box('dashboard_primary', 'dashboard', 'side');
}

/* enviar al usaurio directamente a una sección al iniciar sesión ========== */
function redirigir_mariano_a_eventos($redirect_to, $request, $user) {

    if (isset($user->user_email) && $user->user_email === 'marianomartin1410@gmail.com') {

        return admin_url('admin.php?page=wpamelia-events#/');

    }

    return $redirect_to;
}

add_filter('login_redirect', 'redirigir_mariano_a_eventos', 10, 3);


/* === FIN =====================*/

 /* Personlizacion cliente +++++++++++++++++++++++++ */


add_filter('login_redirect', 'redireccionar_editor_login', 10, 3); 


add_action('wp_dashboard_setup', 'limpiar_dashboard');
$user = wp_get_current_user();
if ($user->user_email == 'marianomartin1410@gmail.com') {
   // ocultar cosas
}


/* ================ personalizar panel cliente FIN ========================= */


/* =================== TARJETA CLASE ============================= */

.amelia-custom-badges {
    margin-bottom: 18px;
}

.amelia-badge-new {
    display: inline-block !important;
    background: #f4f4f6;
	letter-spacing:0.4px !important;
    color: #0f172a !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    margin-right: 6px !important;
	border:1px solid #dbdbdb !important;
    border-radius: 20px !important;
	box-shadow:0px 1px 1px 1px rgba(0, 0, 0, 0.03) !important;
}

/* Nivel 
.badge-level {
    background: #1e3a8a !important;
	color: #ffffff !important;
}*/

/* Género 
.badge-gender {
    background: #7c3aed !important;
	color: #ffffff !important;
}*/

/* Tipo Torneo */
.badge-tournament {
    background: #0f172a !important;
	color: #ffffff !important;
}

/* Técnica de golpe 
.badge-shot {
    background: #065f46 !important;
	color: #ffffff !important;
}*/

/* =================== TARJETA CLASE FIN ============================= */


/* ================Correcciones Amelia ============================== */
 .am-button.am-button--plain.am-button--small.am-button--secondary.am-ecs__header-today span.am-button__inner {
	color: #33434c !important;
}


.am-icon-arrow-left{
	color: #33434c !important;
}
.am-icon-arrow-right {
	color: #33434c !important;
}

.am-icon-filter {
	color: #33434c !important;
}
.am-icon-filter {
	color:#aeaeae !important;
}

/* Botón Filtro */
.amelia-v2-booking #amelia-container .am-button.am-button--filled {
	background-color: #07112d !important;
}
.amelia-v2-booking #amelia-container .am-button.am-button--filled:hover {
	background-color: #000 !important;
}


/* ================ Upcomming Events y Calendar ============================== */

.amelia-v2-booking #amelia-container .am-ecs__side-tab__item.am-upcoming.am-active {
	background-color: #07112d !important;
}
.amelia-v2-booking #amelia-container .am-ecs__side-tab__item.am-waiting.am-active {
	background-color: #07112d !important;
}
/* Calendar dot */

.amelia-v2-booking #amelia-container .am-ecs .am-evt-more-link-inner.mobile {
	background-color:#07112d !important;
}
/* Dia de la fecha */
.amelia-v2-booking #amelia-container .am-ecs .am-evt-day-wrapper.fc-day-today .fc-daygrid-day-top:before {
	background-color:#07112d !important;
}

/* botones Popup */
.amelia-v2-booking #amelia-container .am-button.am-button--filled:not(.is-disabled):hover{
	color:#ccd5d9 !important;
}
.btn-primary:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover{
	color:#ccd5d9 !important;
}

/* Icono antes de la locación en tarjetas Amelia */
.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-location {

    position: relative;
    padding-left: 22px !important;
}

/* SVG icon 
.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-location::before {

    content: "";
    position: absolute;
    left: 0;
    top: 2px;

    width: 14px;
    height: 14px;

    background-image: url('/wp-content/uploads/2026/03/cancha-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
*/

/* ================ Media Queries ============================== */
@media (max-width: 480px) {
	body .amelia-v2-booking:not(.am-dialog-popup) #amelia-container .am-ec__info-name {
    font-size: 20px !important;
	line-height: 1.4rem !important;
  }
	body .amelia-v2-booking:not(.am-dialog-popup) 
  #amelia-container .am-ec__info .amelia-custom-badges {
      margin-bottom: 20px !important;
  }
	
.am-ec__actions-price p{
		font-size:16 !important;
	}
}
/* ======================================================
   AMELIA ICONOS TARJETAS EVENTO (FINAL)
   Fecha / Location / Slots
   ====================================================== */


/* ---------- FECHA ---------- */

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__period-date {

    position: relative;
    padding-left: 22px !important;
}

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__period-date::before {

    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;

    background-image: url('/wp-content/uploads/2026/03/i-calendar.svg');
    background-size: contain;
    background-repeat: no-repeat;
}



/* ---------- LOCATION ---------- */

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-location {

    position: relative;
    padding-left: 22px !important;
}

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-location::before {

    content: "";
    position: absolute;
    left: 0;
    top: 2px;

    width: 14px;
    height: 14px;

    background-image: url('/wp-content/uploads/2026/03/cancha-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}



/* ---------- SLOTS ---------- */

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-capacity {

    position: relative;
    padding-left: 22px !important;
}

.amelia-v2-booking:not(.am-dialog-popup) 
#amelia-container .am-ec__info-capacity::before {

    content: "";
    position: absolute;
    left: 0;
    top: 5px;

    width: 14px;
    height: 14px;

    background-image: url('/wp-content/uploads/2026/03/i-cupo.svg');
    background-size: contain;
    background-repeat: no-repeat;
}



/* Ocultar disponibilidad en las Private Class */
/* Private Class - ocultar disponibilidad */

.am-ec:has(.am-ec__info-name:contains("Private Class")) .am-ec__info-other {
    display: none !important;
}
/* Private Class → ocultar slots */

.am-ec:has(.am-ec__image[style*="icon-private-class"]) .am-ec__info-other {
    display: none !important;
}


/* ================ Media Queries ============================== */
@media (max-width: 480px) {
	body .amelia-v2-booking:not(.am-dialog-popup) #amelia-container .am-ec__info-name {
    font-size: 20px !important;
	line-height: 1.4rem !important;
  }
	body .amelia-v2-booking:not(.am-dialog-popup) 
  #amelia-container .am-ec__info .amelia-custom-badges {
      margin-bottom: 20px !important;
  }
	

/* ================ FIN Media Queries ============================== */