/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
.content-area{
	border-right-width: 0;
}
/*Pods templates*/
	/*EQUIPOS PÁGINA*/
body.pag-equipos, body.single-equipo{
    /*background: radial-gradient(circle at center, #e6ecff, #c7d4ff);*/
	background-color:#fff;
}
.equipo-template-default header .single-post-title.entry-title,.equipo-template-default #right-sidebar{
	display:none;
}
/* --- SECCIÓN DE EQUIPOS --- */

.pag-equipos .equipos-section {
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 20px;
    border: 3px solid #8ab0ff;
    box-shadow: 0 0 25px rgba(65, 105, 225, 0.25);
}

.titulo-equipos {
    text-align: center;
    font-size: 2em;
    color: #2a4ea8;
    margin-bottom: 10px;
}

.intro-equipos {
    text-align: center;
    font-size: 1.1em;
    color: #444;
    margin-bottom: 30px;
}

/* --- GRID DE 3 COLUMNAS --- */
.equipos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* --- TARJETA DE CADA EQUIPO --- */
.equipo-card {
    background: #f7f9ff;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    transition: 0.3s;
	height:100%;
	/*border: 2px solid #d7d8de;*/
	border: 4px solid #4169e1;
	 /* box-shadow: 0 0 10px rgba(120,150,230,0.2);*/
    box-shadow: 0 0 0 4px #a3cfff inset, 0 12px 28px rgba(26, 37, 74, 0.25), 0 0 25px rgba(163, 207, 255, 0.5);
}

.equipo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 15px rgba(120,150,230,0.4);
}
.holo {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.4),
        rgba(200,220,255,0.4),
        rgba(150,180,255,0.4),
        rgba(120,150,230,0.4)
    );
    background-size: 400% 400%;
    animation: holoMove 8s infinite linear;
    pointer-events: none;
    border-radius: 20px;
}
/* --- IMAGEN THUMBNAIL --- */
.equipo-thumb {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #8ab0ff66;
    margin-bottom: 10px;
}

/* --- NOMBRE DEL EQUIPO --- */
.equipo-nombre {
   /* font-size: 1.2rem;*/
    color: #2a4ea8;
    margin: 10px 0;
}

/* --- BOTÓN VER MÁS --- */
.btn-equipo {
    display: inline-block;
    padding: 10px 15px;
    background: #2a4ea8;
    color: #d1e7ff;
    text-decoration: none !important;
    border-radius: 10px;
    border: 1px solid #8ab0ff;
    font-weight: 600;
    transition: 0.3s;
}

.btn-equipo:hover {
    background: #1d3575;
	color: #d1e7ff;
    border-color: #bcd3ff;
    box-shadow: 0 0 10px rgba(120,150,230,0.6);
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .equipos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .equipos-grid {
        grid-template-columns: 1fr;
    }
}
/*SINGLE EQUIPO*/


/* ================================
   DOS COLUMNAS
================================ */

.card-body {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 1.5rem;
    align-items: start;
}

@media (max-width: 800px) {
    .card-body {
        grid-template-columns: 1fr;
    }
}


/* ================================
   TARJETA PRINCIPAL ESTILO CROMO
================================ */

.card.lista-equipo {
    width: 90%;
    max-width: 850px;
    margin: 2rem auto;
    padding: 1.8rem;
    border-radius: 22px;
    font-family: 'Poppins', sans-serif;
    color: #1a254a;

    background: linear-gradient(145deg, #ffffff, #d1e7ff);
    border: 4px solid #4169e1;
    box-shadow:
        0 0 0 4px #a3cfff inset,
        0 12px 28px rgba(26, 37, 74, 0.25),
        0 0 25px rgba(163, 207, 255, 0.5);

    position: relative;
    overflow: hidden;
}

/* Holograma */
.card.lista-equipo::before {
    content: "";
    position: absolute;
    top: -80%;
    left: -80%;
    width: 260%;
    height: 260%;
    background: conic-gradient(
        from 0deg,
        rgba(163,207,255,0.25),
        rgba(65,105,225,0.15),
        rgba(39,64,139,0.25),
        rgba(163,207,255,0.25)
    );
    opacity: 0.22;
    mix-blend-mode: screen;
    animation: holoSpin 12s linear infinite;
}

@keyframes holoSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* --- EFECTO HOLOGRÁFICO MÁS SUAVE --- 
.lista-equipo .holo {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.4),
        rgba(200,220,255,0.4),
        rgba(150,180,255,0.4),
        rgba(120,150,230,0.4)
    );
    background-size: 400% 400%;
    animation: holoMove 8s infinite linear;
    pointer-events: none;
    border-radius: 20px;
}

@keyframes holoMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
*/
/* --- CABECERA --- */
.lista-equipo .card-header {
    text-align: center;
    position: relative;
    z-index: 2;
}

.lista-equipo .escudo {
    width: 80px;
    height: auto;
    margin-bottom: 10px;
}

.lista-equipo .titulo {
    font-size: 1.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2a4ea8;
}

/* --- CUERPO --- */
.lista-equipo .card-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Alineación superior */
    gap: 25px;
    position: relative;
    z-index: 2;
}

.lista-equipo.jugadores {
    width: 35%;
}

.lista-equipo .jugadores-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}

/* --- TÍTULOS --- */
.lista-equipo h2 {
    font-size: 1.3em;
    margin-bottom: 10px;
   border-bottom: 2px solid #8ab0ff;
    padding-bottom: 5px;
    color: #2a4ea8;
}

/* --- LISTAS --- */
.lista-equipo ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lista-equipo li {
    margin: 8px 0;
    padding: 6px 0;
    border-bottom: 1px solid #00000015;
    font-size: 1em;
    color: #333;
}
	
.lista-equipo li:last-child {
	border:none; 
	}


/* ================================
   BOTÓN
================================ */

.lista-equipo .btn-resultados {
    display: inline-block;
    padding: 0.55rem 1.3rem;
    background: linear-gradient(135deg, #4169e1, #27408b);
    color: #fff;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(65,105,225,0.35);
    transition: all 0.25s ease;
    margin-top: 1rem;
}

.lista-equipo .btn-resultados:hover {
    background: linear-gradient(135deg, #27408b, #1a254a);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(39,64,139,0.45);
}

/* ================================
   FOTO LATERAL GRANDE
================================ */
.lista-equipo .foto-equipo{
	width:65%;
}

.lista-equipo .foto-equipo img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.25);
    object-fit: cover;
}

/* --- RESPONSIVE --- */
@media (max-width: 750px) {
    .lista-equipo .card-body {
        flex-direction: column;
    }

    .lista-equipo .jugadores,.lista-equipo .foto-equipo {
        width: 100%;
    }

    .lista-equipo .foto-equipo img {
        max-height: 260px;
    }
}
/*Ajustar galería*/
@media screen and (max-width: 959px) {
  body.content-full-screen.page .entry .alignfull {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
#galeria .slick-dots{
	display:none !important;
}