/* PAG instalaciones deportivas */
/* espacio slider y aviso importante */
.no-header-sidebars.no-page-header .page-wrapper {
    padding-top: 20px;
}

/* AGENDA */
/* Agenda /eventos, color botón "buscar eventos" */
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    background-color: #e32e33;
}
/* Agenda /eventos, color titulos eventos */
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
    color: #e32e33;
}


/* ENTREVISTAS - Entradas */
/* Eliminar bloque de comentrios */
.respond-box {
    display: none;
}

/* Color de los enclaces */
a:hover {
    text-decoration: none;
    color: #004c7e;
}
/* CX INICIO · Bloque de los diseños nuevos de Calvià Deportes. Para actualizarlo, sustituye desde esta línea hasta la última marca de cierre (incluidas). Lo que hay antes de esta línea es de la web y no se toca. */
/* Índice: 1 base y componentes (emhas) · 2 home · 3 Sant Silvestre en HTML · 4 Sant Silvestre con elementos de Vamtam · 5 Tráfico · 6 emhas con elementos de Vamtam. Todo va dentro de .cx. */
.cx{
  --rojo:#c8242a; --rojo-vivo:#e32e33; --rojo-oscuro:#9e1a20;
  --tinta:#2b2b2b; --gris:#5a5a5a; --linea:#e4e0cf;
  --crema:#f1eed9; --crema-claro:#f8f6ea; --blanco:#fff;
  --ancho:1180px; --radio:14px;
  font-family:Ubuntu,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.65; color:var(--tinta);
  scroll-behavior:smooth; -webkit-font-smoothing:antialiased;
}
.cx *,.cx *::before,.cx *::after{box-sizing:border-box}
/* el tema fija font-size en cada elemento (* {14px}): se obliga a heredar de .cx */
.cx *{font-size:inherit;line-height:inherit}
.cx img{max-width:100%;height:auto;display:block}
.cx a{color:inherit}
.cx h1,.cx h2,.cx h3,.cx h4,.cx p,.cx ul,.cx blockquote,.cx figure{margin:0}
/* blindaje frente al tema de WordPress: titulos, parrafos, citas y listas */
.cx h1,.cx h2,.cx h3,.cx h4{font-family:Ubuntu,system-ui,sans-serif;font-style:normal;font-weight:700;letter-spacing:normal;text-transform:none;color:inherit;text-shadow:none;padding:0;background:none}
.cx p,.cx li,.cx small,.cx blockquote{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-style:normal;letter-spacing:normal;text-transform:none;font-weight:inherit}
.cx li{margin:0;padding:0;background:none}
.cx strong{font-weight:700}
.cx blockquote{border:0;quotes:none}
.cx ul{padding:0;list-style:none}
.cx :focus-visible{outline:3px solid #1b5fbf;outline-offset:3px;border-radius:4px}
.cx .cx-i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cx .cx-wrap{max-width:var(--ancho);margin:0 auto;padding:0 20px}
.cx .cx-sec{padding:72px 0}
.cx .cx-emhas-nombre{letter-spacing:.14em;font-weight:700}
/* títulos de sección */
.cx .cx-tit{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1.15;text-align:center;color:var(--tinta)}
.cx .cx-tit::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--rojo-vivo);margin:14px auto 0}
.cx .cx-sub{max-width:62ch;margin:18px auto 0;text-align:center;color:var(--gris)}
/* botones */
.cx .cx-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--rojo);color:#fff;font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--rojo);transition:background .2s,transform .2s}
.cx .cx-btn:hover{background:var(--rojo-oscuro);border-color:var(--rojo-oscuro);transform:translateY(-2px)}
.cx .cx-btn--claro{background:#fff;color:var(--rojo-oscuro);border-color:#fff}
.cx .cx-btn--claro:hover{background:var(--crema);border-color:var(--crema)}
.cx .cx-btn--borde{background:transparent;color:#fff;border-color:#fff}
.cx .cx-btn--borde:hover{background:#fff;color:var(--rojo-oscuro);border-color:#fff}
/* ---------- cabecera de adorno ---------- */
.cx #cx-burger{display:none}
/* ---------- portada ---------- */
.cx .cx-hero{position:relative;color:#fff;min-height:620px;display:flex;align-items:center;
  background:
    linear-gradient(90deg,rgba(24,12,8,.82) 0%,rgba(24,12,8,.55) 55%,rgba(24,12,8,.25) 100%),
    url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2024/08/1.-ALIM-min.jpg?w=1800&quality=75&ssl=1") center/cover no-repeat;
  background-color:#2a1a12;padding:80px 0 150px}
.cx .cx-hero .cx-kicker{display:inline-block;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:14px;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.cx .cx-hero .cx-wrap{width:100%}
.cx .cx-hero h1{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.05;max-width:20ch}
.cx .cx-hero p{font-size:clamp(18px,2vw,22px);max-width:46ch;margin-top:20px;color:#fdf6ee}
.cx .cx-hero .cx-acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
/* cuatro pilares */
.cx .cx-pilares{margin-top:-96px;position:relative;z-index:2}
.cx .cx-pilares ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cx .cx-pilar{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:22px 22px 20px;border-radius:var(--radio);text-decoration:none;color:#1f1f1f;
  background:linear-gradient(180deg,var(--a) 0%,var(--b) 100%);box-shadow:0 14px 30px -14px rgba(0,0,0,.35);transition:transform .25s,box-shadow .25s}
.cx .cx-pilar:hover{transform:translateY(-6px);box-shadow:0 22px 36px -14px rgba(0,0,0,.4)}
.cx .cx-pilar .cx-n{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-size:56px;line-height:1;color:#fff;opacity:.9}
.cx .cx-pilar h3{font-size:21px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.cx .cx-pilar .cx-mas{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:15px}
.cx .cx-pilar .cx-mas .cx-i{transition:transform .2s}
.cx .cx-pilar:hover .cx-mas .cx-i{transform:translateX(4px)}
/* destacados */
.cx .cx-dest ul{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.cx .cx-dest li{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column}
.cx .cx-dest img{width:100%;height:auto;background:var(--crema)}
.cx .cx-dest .cx-cuerpo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.cx .cx-dest h3{font-size:20px;line-height:1.3}
.cx .cx-dest p{color:var(--gris);font-size:16px}
.cx .cx-dest .cx-btn,.cx .cx-dest .vamtam-button{margin-top:auto;align-self:flex-start}
.cx .cx-etiqueta{display:inline-block;align-self:flex-start;background:#8a1219;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:6px}
/* qué es */
.cx .cx-que{background:var(--crema-claro)}
.cx .cx-que .cx-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;margin-top:44px;align-items:start}
.cx .cx-que .cx-texto p+p{margin-top:16px}
.cx .cx-cita{margin-top:22px;padding:6px 0 6px 20px;border-left:4px solid var(--rojo-vivo);font-size:19px;font-style:italic;color:var(--tinta)}
.cx .cx-cita,.cx blockquote.cx-cita{font-style:italic;font-weight:400}
.cx .cx-cita small{display:block;font-size:14px;font-style:normal;font-weight:400;color:var(--gris);margin-top:4px}
.cx .cx-mvv{display:grid;gap:14px}
.cx .cx-mvv li{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:18px 22px}
.cx .cx-mvv h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo);margin-bottom:6px}
.cx .cx-mvv li li{border:0;padding:0 0 0 18px;position:relative;margin:4px 0}
.cx .cx-mvv li li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--rojo-vivo)}
/* municipio saludable */
.cx .cx-muni{background:var(--crema)}
.cx .cx-muni .cx-texto{max-width:78ch;margin:36px auto 0;text-align:center}
.cx .cx-muni .cx-texto p+p{margin-top:16px}
.cx .cx-muni .cx-acciones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
/* tarjeta */
.cx .cx-tarjeta .cx-caja{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--linea);border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.35)}
.cx .cx-tarjeta img{width:100%;height:100%;object-fit:cover;min-height:320px}
.cx .cx-tarjeta .cx-cuerpo{padding:44px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.cx .cx-tarjeta h2{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-weight:400;font-size:clamp(28px,3.6vw,38px);line-height:1.15}
.cx .cx-tarjeta .cx-btn,.cx .cx-tarjeta .vamtam-button{align-self:flex-start;margin-top:6px}
/* calendario */
.cx .cx-cal{background:var(--crema-claro)}
.cx .cx-cal .cx-wrap > ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.cx .cx-cal .cx-todos{text-align:center;margin-top:34px}
/* premio */
.cx .cx-premio .cx-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;margin-top:44px}
.cx .cx-premio img{border:1px solid var(--linea);border-radius:var(--radio);background:#fff;padding:10px}
.cx .cx-premio p+p{margin-top:14px}
.cx .cx-enlaces{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cx .cx-enlaces a{color:var(--rojo-oscuro);font-weight:700}
/* colaboradores */
.cx .cx-colab{background:var(--crema-claro)}
.cx .cx-colab ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.cx .cx-colab li{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:16px;display:flex;align-items:center;justify-content:center;min-height:110px}
.cx .cx-colab img{max-height:80px;width:auto;object-fit:contain}
/* evaluación */
.cx .cx-eina .cx-caja{display:flex;gap:32px;align-items:center;justify-content:space-between;background:var(--rojo);color:#fff;border-radius:22px;padding:44px 48px}
.cx .cx-eina h2{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.15;margin-bottom:12px}
.cx .cx-eina p{max-width:62ch}
.cx .cx-eina p+p{margin-top:10px;font-weight:700}
/* contacto */
.cx .cx-contacto{background:var(--crema);padding:44px 0}
.cx .cx-contacto .cx-wrap{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center;justify-content:space-between}
.cx .cx-contacto strong{display:block;font-size:18px}
.cx .cx-contacto ul{display:flex;flex-wrap:wrap;gap:10px 28px}
.cx .cx-contacto li{display:inline-flex;gap:8px;align-items:center}
.cx .cx-contacto .cx-i{color:var(--rojo)}
/* ---------- pantallas medianas y móvil ---------- */
@media (max-width:1020px){
  .cx .cx-pilares ul{grid-template-columns:repeat(2,1fr)}
  .cx .cx-cal .cx-wrap > ul{grid-template-columns:repeat(2,1fr)}
  .cx .cx-colab ul{grid-template-columns:repeat(2,1fr)}
  .cx .cx-que .cx-cols,.cx .cx-premio .cx-cols{grid-template-columns:1fr;gap:32px}
}
@media (max-width:700px){
  .cx{font-size:16px}
  .cx .cx-sec{padding:52px 0}
  .cx .cx-hero{min-height:540px;padding:56px 0 130px;background-position:62% center}
  .cx .cx-pilares ul,.cx .cx-dest ul,.cx .cx-tarjeta .cx-caja{grid-template-columns:1fr}
  .cx .cx-pilar{min-height:170px}
  .cx .cx-tarjeta .cx-cuerpo{padding:28px 24px}
  .cx .cx-tarjeta img{min-height:0;aspect-ratio:4/3}
  .cx .cx-cal .cx-wrap > ul{grid-template-columns:1fr}
  .cx .cx-eina .cx-caja{flex-direction:column;align-items:flex-start;padding:30px 24px}
  .cx .cx-colab ul{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .cx{scroll-behavior:auto}
  .cx *{transition:none !important}
}
/* mismos botones cuadrados que el tema: los pocos botones propios (portada, agenda, evaluacion) copian su forma */
.cx .cx-btn{border-radius:0}
/* botones nativos del tema (clases vamtam-button): tamaño y alineacion */
.cx .vamtam-button{display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:1.2;padding:14px 26px;margin:0;text-decoration:none;cursor:pointer}
/* ancho completo: se sale de la caja con margenes del tema */
.cx{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
/* iconos dibujados desde el CSS (WordPress no admite svg dentro de la pagina) */
.cx .cx-i{display:inline-block;width:1.15em;height:1.15em;flex:none;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;vertical-align:-.2em;fill:none;stroke:none}
.cx .cx-i-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0114 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.cx .cx-i-reloj{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.cx .cx-i-tel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E")}
.cx .cx-i-correo{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.cx .cx-i-flecha{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.cx .cx-i-euro{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6.5A7 7 0 1018 17.5M4 10h9M4 14h9'/%3E%3C/svg%3E")}
/* portada */
.cx .cx-hero .cx-kicker{margin-top:0}
/* cuadros de colores: la tarjeta entera es el enlace */
.cx .cx-pilar{position:relative}
.cx .cx-pilar-1{--a:#d69239;--b:#f1e19b}
.cx .cx-pilar-2{--a:#6ea167;--b:#c5dac8}
.cx .cx-pilar-3{--a:#c767a2;--b:#d6c6d2}
.cx .cx-pilar-4{--a:#3b83a0;--b:#cbe4ef}
.cx .cx-pilar-a{color:inherit;text-decoration:none;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}
.cx .cx-pilar-a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radio);z-index:1}
/* etiquetas, cita y botones dentro de su parrafo */
.cx .cx-cuerpo p.cx-etiqueta{color:#fff;font-size:13px;line-height:1.5}
.cx .cx-etiqueta--prog{background:var(--rojo)}
.cx .cx-cita{margin:22px 0 0;padding:6px 0 6px 20px;border-left:4px solid var(--rojo-vivo)}
.cx .cx-cita p{font-size:19px;font-style:italic}
.cx .cx-cita .cx-cita-autor{display:block;font-size:14px;font-style:normal;color:var(--gris);margin-top:4px}
.cx .cx-mt{margin-top:22px}
.cx .cx-bt{align-self:flex-start;margin:0}
.cx .cx-dest .cx-bt{margin-top:auto}
.cx .cx-tarjeta .cx-bt{margin-top:6px}
.cx .cx-btn--borde.cx-btn--rojo{color:var(--rojo-oscuro);border-color:var(--rojo-oscuro)}
/* ===== agenda real de Vamtam con el aspecto del diseño ===== */
.cx .cx-agenda{margin-top:44px}
.cx .cx-agenda .wpv-tribe-multiple-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;width:auto}
.cx .cx-agenda .wpv-tribe-multiple-events::before,.cx .cx-agenda .wpv-tribe-multiple-events::after{display:none}
.cx .cx-agenda .wpv-grid{float:none;width:auto;margin:0;padding:0}
.cx .cx-agenda .event-wrapper{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;padding:0}
.cx .cx-agenda .event-wrapper > a{display:block;color:inherit;text-decoration:none}
.cx .cx-agenda .thumbnail{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0}
.cx .cx-agenda .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.cx .cx-agenda .date{position:absolute;left:12px;top:12px;width:auto;height:auto;background:none;padding:0;margin:0}
.cx .cx-agenda .date::before,.cx .cx-agenda .date::after{display:none}
.cx .cx-agenda .date-inner{width:auto;background:var(--rojo);color:#fff;border-radius:10px;padding:6px 12px;text-align:center;line-height:1.05;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.cx .cx-agenda .date .day{width:auto;font-size:26px;font-weight:700;color:#fff}
.cx .cx-agenda .date .month{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff}
.cx .cx-agenda .event-wrapper h4.title{margin:0;padding:18px 18px 8px;font-size:19px;line-height:1.25;font-weight:700;text-transform:none;font-style:normal;color:var(--tinta)}
.cx .cx-agenda .when-where{padding:0 18px;font-size:15px;color:var(--gris)}
.cx .cx-agenda .when-where > div{margin:0 0 4px;font-size:15px}
.cx .cx-agenda .description{padding:8px 18px 22px;font-size:15px;color:var(--gris)}
.cx .cx-agenda .description p{font-size:15px}
.cx .cx-agenda .event-wrapper .thumbnail .date{left:12px;right:auto;top:12px;bottom:auto;width:auto;float:none;margin:0}
.cx .cx-agenda .event-wrapper .date .date-inner{float:none;position:static;left:auto;right:auto;margin:0;display:inline-block;min-width:60px}
/* ===================== HOME ===================== */
/* portada con tres fotos que se funden, sin programacion */
.cx .cx-hero.cx-hero--home{background:#0f1720;overflow:hidden;min-height:680px;padding:90px 0 190px}
.cx .cx-hero--home .cx-bg{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;background-size:cover;background-position:center;opacity:0;animation:cx-fundido 18s infinite}
.cx .cx-bg1{background-image:url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2021/01/Calviadeportes-slider-deporteadaptadoo.jpg?w=1800");animation-delay:0s}
.cx .cx-bg2{background-image:url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2021/01/slider-campofut-min.jpg?w=1800");animation-delay:6s}
.cx .cx-bg3{background-image:url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2021/01/slider-piscina-min.jpg?w=1800");animation-delay:12s}
@keyframes cx-fundido{0%{opacity:0}6%{opacity:1}33%{opacity:1}39%{opacity:0}100%{opacity:0}}
.cx .cx-hero--home .cx-bg1{animation-name:cx-fundido1}
@keyframes cx-fundido1{0%{opacity:1}33%{opacity:1}39%{opacity:0}94%{opacity:0}100%{opacity:1}}
.cx .cx-hero--home::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;background:linear-gradient(90deg,rgba(10,14,22,.82) 0%,rgba(10,14,22,.5) 55%,rgba(10,14,22,.2) 100%)}
.cx .cx-hero--home .cx-wrap{position:relative;z-index:2}
.cx .cx-hero--home h1{font-size:clamp(46px,8vw,92px);line-height:1;max-width:none;text-transform:uppercase;letter-spacing:.02em}
.cx .cx-hero--home .cx-sello{position:absolute;z-index:2;right:24px;top:28px;width:210px}
.cx .cx-hero--home .cx-sello img{width:100%;height:auto;border-radius:6px}
/* destacados: tarjetas que solapan la portada */
.cx .cx-dh{position:relative;z-index:3;margin-top:-120px;padding-bottom:72px}
.cx .cx-dh ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cx .cx-dh li{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radio);overflow:hidden;box-shadow:0 16px 32px -16px rgba(0,0,0,.45);transition:transform .25s}
.cx .cx-dh li:hover{transform:translateY(-6px)}
.cx .cx-dh img{width:100%;height:200px;object-fit:cover;object-position:center top}
.cx .cx-dh .cx-cuerpo{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;flex:1}
.cx .cx-dh h3{font-size:19px;line-height:1.25}
.cx .cx-dh h3 a,.cx .cx-prog h3 a{color:inherit;text-decoration:none;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;text-transform:none}
.cx .cx-dh h3 a::after,.cx .cx-prog h3 a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.cx .cx-dh .cx-mas,.cx .cx-prog .cx-mas{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--rojo-oscuro)}
.cx .cx-dh p.cx-etiqueta{align-self:flex-start;background:var(--rojo);color:#fff;font-size:13px;line-height:1.5}
/* Visit Calvia */
.cx .cx-visit{position:relative;color:#fff;background:#0b2b3a url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2021/02/banner-home-visit-calvia-playa-1.jpg?w=1800") center/cover;padding:84px 0}
.cx .cx-visit::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(6,28,40,.85),rgba(6,28,40,.3))}
.cx .cx-visit .cx-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cx .cx-visit h2{font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:22px}
.cx .cx-visit ul{display:flex;gap:14px;flex-wrap:wrap}
.cx .cx-visit li{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:700}
.cx .cx-visit li img{width:38px;height:38px;object-fit:contain}
/* abonos */
.cx .cx-abonos ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.cx .cx-abono{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;text-align:center}
.cx .cx-abono h3{display:flex;align-items:center;justify-content:center;min-height:76px;padding:12px 16px;background:var(--crema);font-size:16px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}
.cx .cx-precio{background:var(--rojo);color:#fff;padding:28px 12px 22px;flex:1}
.cx .cx-precio .cx-cifra{font-size:46px;font-weight:700;line-height:1}
.cx .cx-precio .cx-peq{margin-top:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cx .cx-abono .cx-bt{align-self:center;margin:20px 0 22px}
.cx .cx-abonos .cx-todos{text-align:center;margin-top:34px}
/* cifras */
.cx .cx-stats{position:relative;color:#fff;background:#10456b url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2021/01/base-home-piscina.jpg?w=1600") center/cover;padding:70px 0}
.cx .cx-stats::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(8,52,92,.68)}
.cx .cx-stats .cx-wrap{position:relative}
.cx .cx-stats ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.cx .cx-anillo{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;margin:0 auto 10px}
.cx .cx-anillo::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;border-radius:50%;background:conic-gradient(#fff var(--p,0%),rgba(255,255,255,.28) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));opacity:var(--o,0)}
.cx .cx-a70{--p:70%;--o:1}
.cx .cx-a60{--p:60%;--o:1}
.cx .cx-num{font-size:clamp(46px,6vw,70px);font-weight:300;line-height:1}
.cx .cx-num small{font-size:.38em;font-weight:700;margin-left:2px}
.cx .cx-etq{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
/* programas */
.cx .cx-prog ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:20px;margin-top:40px}
.cx .cx-prog li{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;transition:transform .25s}
.cx .cx-prog li:hover{transform:translateY(-4px)}
.cx .cx-prog img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cx .cx-prog .cx-cuerpo{padding:16px 18px 22px}
.cx .cx-prog h3{font-size:18px;line-height:1.25;margin-bottom:6px}
.cx .cx-prog p{font-size:15px;color:var(--gris)}
@media (max-width:1020px){
  .cx .cx-dh ul,.cx .cx-abonos ul{grid-template-columns:repeat(2,1fr)}
  .cx .cx-stats ul{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .cx .cx-dh{margin-top:-90px}
}
@media (max-width:700px){
  .cx .cx-hero.cx-hero--home{min-height:600px;padding:70px 0 150px}
  .cx .cx-hero--home .cx-sello{width:120px;top:16px;right:16px}
  .cx .cx-dh{margin-top:-70px}
  .cx .cx-dh ul,.cx .cx-abonos ul{grid-template-columns:1fr}
  .cx .cx-dh img{height:210px}
  .cx .cx-visit{padding:60px 0}
  .cx .cx-anillo{width:128px;height:128px}
}
@media (prefers-reduced-motion:reduce){
  .cx .cx-hero--home .cx-bg{animation:none}
  .cx .cx-bg1{opacity:1}
}
/* ===================== SANT SILVESTRE (página /santsilvestre/) ===================== */
/* Identidad del evento: amarillo y azul del cartel, sobre la base roja de la web */
.cx.cx-ss{--ss-amarillo:#f4e000;--ss-azul:#1a2373}
/* portada con la foto de la edición anterior */
.cx .cx-hero.cx-hero--ss{min-height:640px;padding:96px 0 190px;background:linear-gradient(90deg,rgba(10,14,40,.86) 0%,rgba(10,14,40,.55) 55%,rgba(10,14,40,.2) 100%),url("https://i0.wp.com/calviadeportes.com/wp-content/uploads/2025/12/SSCal084.jpg?w=1600&quality=70") center 30%/cover no-repeat;background-color:#0f1430}
.cx .cx-hero--ss .cx-kicker{background:var(--ss-amarillo);color:#111}
.cx .cx-hero--ss h1{max-width:22ch;font-size:clamp(40px,6vw,72px);line-height:1;text-transform:uppercase}
.cx .cx-btn--ss{background:var(--ss-amarillo);border-color:var(--ss-amarillo);color:#111}
.cx .cx-btn--ss:hover{background:#fff;border-color:#fff;color:#111}
.cx .cx-btn--ss-rojo{background:var(--rojo);border-color:var(--rojo);color:#fff}
.cx .cx-btn--oscuro{background:transparent;border-color:#111;color:#111}
.cx .cx-btn--oscuro:hover{background:#111;border-color:#111;color:#fff}
.cx .cx-btn--inactivo{background:#4f4f4f;border-color:#4f4f4f;color:#fff;cursor:default;pointer-events:none}
/* datos de la carrera: cuatro tarjetas que solapan la portada */
.cx .cx-ss-datos{position:relative;z-index:3;margin-top:-120px}
.cx .cx-ss-datos ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cx .cx-ss-datos li{padding:22px 22px 24px;border-top:6px solid var(--ss-amarillo);border-radius:var(--radio);background:#fff;box-shadow:0 16px 32px -16px rgba(0,0,0,.45)}
.cx .cx-ss-et{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo-oscuro)}
.cx .cx-ss-val{margin-top:6px;font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-size:clamp(26px,2.4vw,34px);line-height:1.05;color:var(--tinta)}
.cx .cx-ss-nota{margin-top:8px;font-size:15px;line-height:1.45;color:var(--gris)}
/* aviso de tráfico */
.cx .cx-ss-aviso{padding:44px 0 0}
.cx .cx-ss-aviso-caja{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 24px;border:2px solid var(--rojo);border-radius:var(--radio);background:#fff4f3}
.cx .cx-ss-aviso-caja .cx-i{width:1.4em;height:1.4em;margin-right:10px;vertical-align:-.3em;color:var(--rojo)}
/* la carrera */
.cx .cx-ss-sobre{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rojo-oscuro)}
.cx .cx-ss-h2{margin:6px 0 18px;font-family:"Ubuntu Condensed",Ubuntu,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.1}
.cx .cx-ss-h3{margin:26px 0 8px;font-size:20px}
.cx .cx-ss-ok li{position:relative;padding:9px 0 9px 38px;border-bottom:1px solid var(--linea)}
.cx .cx-ss-ok li::before{content:"✓";position:absolute;left:0;top:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--rojo);color:#fff;font-size:13px;font-weight:700}
.cx .cx-ss-carrera .cx-texto p.cx-ss-disfraz{margin-top:24px;padding:16px 20px;border-radius:var(--radio);background:var(--ss-amarillo);color:#111}
.cx .cx-ss-carrera .cx-texto p.cx-bt{margin-top:24px}
.cx .cx-ss-nota-b{margin-top:14px;font-size:15px;line-height:1.5;color:var(--gris)}
.cx .cx-ss-cartel img{width:100%;height:auto;border-radius:var(--radio);box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}
/* carrera infantil */
.cx .cx-ss-kids{padding:72px 0;background:var(--ss-azul);color:#fff}
.cx .cx-ss-kids-caja{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.cx .cx-ss-kids .cx-ss-sobre,.cx .cx-ss-kids .cx-ss-et{color:var(--ss-amarillo)}
.cx .cx-ss-kids .cx-ss-h2,.cx .cx-ss-kids .cx-ss-val{color:#fff}
.cx .cx-ss-kids .cx-ss-nota,.cx .cx-ss-kids .cx-ss-nota-b{color:#dfe4ff}
.cx .cx-ss-kids .cx-bt{margin-top:22px}
.cx .cx-ss-kids .cx-btn--inactivo{background:transparent;border:2px dashed rgba(255,255,255,.75);color:#fff}
.cx .cx-ss-kids-datos{display:grid;gap:14px}
.cx .cx-ss-kids-datos li{padding:16px 20px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radio);background:rgba(255,255,255,.08)}
.cx .cx-ss-kids-datos .cx-ss-val{font-size:clamp(26px,2.6vw,34px)}
/* concurso de disfraces */
.cx .cx-ss-concurso{padding:72px 0;background:var(--ss-amarillo);color:#111}
.cx .cx-ss-conc-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.cx .cx-ss-conc-foto img{width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--radio);box-shadow:0 24px 48px -20px rgba(0,0,0,.4);object-fit:cover}
.cx .cx-ss-concurso .cx-ss-sobre{color:#111}
.cx .cx-ss-botones{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
@media (max-width:1020px){
  .cx .cx-ss-datos{margin-top:-90px}
  .cx .cx-ss-datos ul{grid-template-columns:repeat(2,1fr)}
  .cx .cx-ss-kids-caja,.cx .cx-ss-conc-cols{grid-template-columns:1fr;gap:32px}
}
@media (max-width:700px){
  .cx .cx-hero.cx-hero--ss{min-height:560px;padding:64px 0 150px}
  .cx .cx-ss-datos{margin-top:-70px}
  .cx .cx-ss-datos ul{grid-template-columns:1fr}
  .cx .cx-ss-aviso{padding-top:32px}
  .cx .cx-ss-kids,.cx .cx-ss-concurso{padding:56px 0}
}
.cx .cx-i-aviso{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2L12 3z'/%3E%3Cpath d='M12 10v5M12 18h.01'/%3E%3C/svg%3E")}
/* ===================== SANT SILVESTRE · versión con elementos de Vamtam ===================== */
/* Solo actúa donde hay clases cx-ssn-, que se ponen en el parámetro class de las columnas de la página */
/* portada: columna de Vamtam con foto de fondo, capa oscura, título y botones */
.page-wrapper:has(.cx-ssn-hero){padding-top:0!important}
.cx-ssn-hero{position:relative}
/* FOTO DE PORTADA: se elige en la propia columna (campo background_image o "Imagen de fondo" en Vamtam). Vamtam ensancha mucho esa columna y la foto saldría ampliada y borrosa, así que la columna no la pinta y se dibuja aquí, solo del ancho de la pantalla */
.wpv-grid.cx-ssn-hero{background-size:0 0!important;background-attachment:scroll!important}
.cx-ssn-hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:0;background-image:inherit;background-repeat:no-repeat;background-position:center 30%;background-size:cover;pointer-events:none}
.wpv-grid.cx-ssn-hero::after{content:""!important;display:block!important;position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:0;background:linear-gradient(90deg,rgba(10,14,40,.86) 0%,rgba(10,14,40,.55) 55%,rgba(10,14,40,.2) 100%);pointer-events:none;visibility:visible!important;clear:none}
.cx-ssn-hero .extended-column-inner{position:relative;z-index:1}
/* el tema convierte este ::before en un "clearfix" en móvil: se fuerza para que la foto se vea siempre */
.wpv-grid.cx-ssn-hero::before{display:block!important;top:0!important;bottom:0!important;height:auto!important;visibility:visible!important}
.cx-ssn-kicker{display:inline-block;margin:0 0 22px;padding:6px 14px;border-radius:999px;background:#f4e000;font:700 14px/1.3 Ubuntu,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#111!important}
.cx-ssn-h1{max-width:22ch;margin:0;font:400 clamp(40px,6vw,72px)/1 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:uppercase;color:#fff!important}
.cx-ssn-hero-txt{max-width:46ch;margin:20px 0 30px;font:400 clamp(18px,2vw,22px)/1.5 Ubuntu,sans-serif;color:#fdf6ee!important}
.cx-ssn-hero .button{margin:0 12px 12px 0;padding:14px 26px;font-size:15px}
/* botones blancos con borde sobre fondo oscuro: al pasar el ratón, fondo blanco y texto azul (Vamtam dejaba el texto blanco y desaparecía) */
[class*="cx-ssn-"] .vamtam-button.accent5.button-border:hover,[class*="cx-ssn-"] .vamtam-button.accent5.button-border:focus-visible{background:#fff!important;border-color:#fff!important;color:#1a2373!important}
[class*="cx-ssn-"] .vamtam-button.accent5.button-border:hover span,[class*="cx-ssn-"] .vamtam-button.accent5.button-border:focus-visible span{color:#1a2373!important}
/* tarjetas de datos montadas sobre la portada */
.cx-ssn-datos{position:relative;z-index:2;margin-top:-120px!important}
/* tarjetas de datos */
.cx-ssn-datos .row{display:flex;flex-wrap:wrap;margin-left:-9px;margin-right:-9px}
.cx-ssn-datos .row::before,.cx-ssn-datos .row::after,.cx-ssn-aviso .slogan::before,.cx-ssn-aviso .slogan::after,.cx-ssn-kids .row::before,.cx-ssn-kids .row::after,.cx-ssn-concurso .row::before,.cx-ssn-concurso .row::after{display:none}
.cx-ssn-datos .row > .wpv-grid{display:flex;margin-bottom:0}
.cx-ssn-datos .linkarea{flex:1 1 auto;width:auto;margin:0 -6px;padding:22px 22px 24px;border-top:6px solid #f4e000;border-radius:14px;background:#fff;box-shadow:0 16px 32px -16px rgba(0,0,0,.45)}
.cx-ssn-datos .linkarea .last{margin:0;padding:0}
.cx-ssn-et{margin:0;font:700 13px/1.3 Ubuntu,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9e1a20!important}
.cx-ssn-val{margin:6px 0 0;font:400 clamp(26px,2.4vw,34px)/1.05 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-ssn-nota{margin:8px 0 0;font:400 15px/1.45 Ubuntu,sans-serif;color:#5a5a5a!important}
/* aviso de tráfico */
.cx-ssn-aviso .slogan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0;padding:18px 24px;border:2px solid #c8242a;border-radius:14px;background:#fff4f3}
.cx-ssn-aviso .slogan-content,.cx-ssn-aviso .button-wrp{float:none;width:auto;margin:0;padding:0}
.cx-ssn-aviso .slogan h3{margin:0 0 4px;font:700 20px/1.2 Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-ssn-aviso .slogan-content span{font:400 16px/1.5 Ubuntu,sans-serif;color:#2b2b2b!important}
/* la carrera */
.cx-ssn-texto{font:400 17px/1.65 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-ssn-texto p{font:400 17px/1.65 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-ssn-texto p.cx-ssn-lead{margin:0 0 20px;font-size:20px;color:#9e1a20!important;font-weight:700}
.cx-ssn-h{margin:0 0 14px;font:400 clamp(30px,3.4vw,42px)/1.1 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-ssn-h4{margin:26px 0 8px;font:700 20px/1.2 Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-ssn-ok{margin:0 0 24px;padding:0;list-style:none}
.cx-ssn-ok li{position:relative;margin:0;padding:9px 0 9px 38px;border-bottom:1px solid #e4e0cf;font:400 17px/1.5 Ubuntu,sans-serif;color:#2b2b2b!important;list-style:none}
.cx-ssn-ok li::before{content:"✓";position:absolute;left:0;top:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#c8242a;color:#fff!important;font:700 13px/1 Ubuntu,sans-serif}
.cx-ssn-texto p.cx-ssn-disfraz{margin:0 0 24px;padding:16px 20px;border-radius:14px;background:#f4e000;color:#111!important}
.cx-ssn-nota-b{margin:14px 0 0;font:400 15px/1.5 Ubuntu,sans-serif;color:#5a5a5a!important}
.cx-ssn-cartel img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}
/* carrera infantil */
.cx-ssn-kids .row{display:flex;flex-wrap:wrap;align-items:center}
.cx-ssn-sobre{margin:0;font:700 14px/1.3 Ubuntu,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9e1a20!important}
.cx-ssn-h2{margin:6px 0 18px;font:400 clamp(32px,4vw,48px)/1.1 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-ssn-txt{margin:0 0 20px;font:400 18px/1.6 Ubuntu,sans-serif;color:inherit!important}
.cx-ssn-kids .cx-ssn-sobre,.cx-ssn-kids .cx-ssn-et{color:#f4e000!important}
.cx-ssn-kids .cx-ssn-h2,.cx-ssn-kids .cx-ssn-val,.cx-ssn-kids .cx-ssn-txt{color:#fff!important}
.cx-ssn-kids .cx-ssn-nota,.cx-ssn-kids .cx-ssn-nota-b{color:#dfe4ff!important}
.cx-ssn-pronto{display:inline-block;margin:0;padding:14px 26px;border:2px dashed rgba(255,255,255,.75);font:700 16px/1.2 Ubuntu,sans-serif;color:#fff!important}
.cx-ssn-kdato{margin:0 0 14px;padding:16px 20px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.08)}
.cx-ssn-kdato .cx-ssn-val{font-size:clamp(26px,2.6vw,34px)}
/* concurso de disfraces */
.cx-ssn-concurso .row{display:flex;flex-wrap:wrap;align-items:center}
.cx-ssn-concurso .cx-ssn-sobre{color:#111!important}
.cx-ssn-concurso .cx-ssn-h2,.cx-ssn-concurso .cx-ssn-txt{color:#111!important}
.cx-ssn-concurso .button{margin:0 10px 10px 0}
.cx-ssn-foto img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:14px;box-shadow:0 24px 48px -20px rgba(0,0,0,.4);object-fit:cover}
@media (max-width:767px){
  .cx-ssn-hero .extended-column-inner > *{margin-left:16px!important;margin-right:16px!important}
  .cx-ssn-datos{margin-top:-80px!important}
  .cx-ssn-hero .button{display:block;margin:0 0 12px;text-align:center}
  .cx-ssn-datos .row{margin-left:0;margin-right:0}
  .cx-ssn-datos .row > .wpv-grid{margin-bottom:14px;padding-left:0;padding-right:0}
  .cx-ssn-datos .linkarea{margin:0}
  .cx-ssn-kids .row > .wpv-grid,.cx-ssn-concurso .row > .wpv-grid{width:100%}
}
/* ===================== TRÁFICO (página /trafico/) · elementos de Vamtam ===================== */
/* Usa las mismas piezas que Sant Silvestre (cx-ssn-) y añade estas */
/* etiqueta roja también dentro del bloque de texto */
.cx-ssn-texto p.cx-ssn-sobre{color:#9e1a20!important;font-size:14px}
/* línea de tiempo del día */
.cx-sst-horario{display:grid;gap:14px}
.cx-sst-franja{position:relative;padding:18px 22px 18px 26px;border-radius:14px;background:#fff;box-shadow:0 12px 28px -16px rgba(0,0,0,.4);border-left:6px solid #c8242a}
.cx-sst-franja p{margin:0}
.cx-sst-franja--aparcar{border-left-color:#f4e000}
.cx-sst-franja--carrera{border-left-color:#1a2373}
.cx-sst-que{margin:4px 0 0!important;font:400 clamp(24px,2.4vw,30px)/1.1 "Ubuntu Condensed",Ubuntu,sans-serif;color:#2b2b2b!important}
/* lista de calles */
.cx-sst-calles .cx-ssn-h2{margin-bottom:28px}
.cx-sst-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.cx-sst-lista li{position:relative;margin:0;padding:14px 16px 14px 46px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.08);font:700 17px/1.3 Ubuntu,sans-serif;color:#fff!important;list-style:none}
.cx-sst-lista li::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#f4e000;box-shadow:inset 0 0 0 5px #c8242a}
.cx-sst-lista li span{display:block;margin-top:2px;font:400 14px/1.3 Ubuntu,sans-serif;color:#dfe4ff!important}
/* mapa */
.cx-sst-mapa{overflow:hidden;border-radius:14px;box-shadow:0 20px 40px -24px rgba(0,0,0,.35);background:#e5e5e5}
.cx-sst-mapa iframe{display:block;width:100%;height:600px;border:0}
/* llamada final */
.cx-sst-final .extended-column-inner{text-align:center}
.cx-sst-final .cx-ssn-txt{max-width:60ch;margin-left:auto;margin-right:auto}
.cx-sst-final .button{margin:0 6px 10px}
@media (max-width:767px){
  .cx-sst-mapa iframe{height:420px}
  .cx-sst-lista{grid-template-columns:1fr}
}
/* ===================== EMHAS · versión con elementos de Vamtam ===================== */
/* Usa la portada y las tarjetas de datos de Sant Silvestre (cx-ssn-) y añade estas (cx-emh-). Sin variables: no hay contenedor .cx */
/* bandas: filas en horizontal y sin los espacios automáticos del tema */
.cx-emh .row{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:0;margin-right:0}
.cx-emh .row::before,.cx-emh .row::after{display:none}
.cx-emh .row > .wpv-grid{margin-bottom:0}
/* portada de la emhas: tonos cálidos */
.cx-emh-hero .cx-ssn-kicker{background:rgba(255,255,255,.18);color:#fff!important}
.cx-emh-hero .cx-ssn-h1{max-width:20ch;font-size:clamp(36px,5.4vw,62px);text-transform:none}
.wpv-grid.cx-emh-hero::after{background:linear-gradient(90deg,rgba(24,12,8,.82) 0%,rgba(24,12,8,.55) 55%,rgba(24,12,8,.25) 100%)}
/* títulos */
.cx-emh-tit{margin:0 0 40px;text-align:center;font:400 clamp(28px,4vw,40px)/1.15 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-emh-tit::after{content:"";display:block;width:64px;height:4px;margin:14px auto 0;border-radius:2px;background:#e32e33}
.cx-emh-sub{max-width:62ch;margin:-22px auto 40px;text-align:center;font:400 17px/1.65 Ubuntu,sans-serif;color:#5a5a5a!important}
.cx-emh-h2{margin:0 0 16px;font:400 clamp(28px,3.6vw,38px)/1.15 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-emh-nombre{letter-spacing:.14em;font-weight:700}
/* textos */
.cx-emh-texto,.cx-emh-texto p{font:400 17px/1.65 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-emh-texto p{margin:0 0 16px}
.cx-emh-texto strong{font-weight:700}
.cx-emh-centro{max-width:78ch;margin:0 auto 34px}
.cx-emh-muni .extended-column-inner > .row > .wpv-grid,.cx-emh-cal .extended-column-inner > .row > .wpv-grid{text-align:center}
.cx-emh-muni .cx-emh-centro p{text-align:center}
.cx-emh-cita{margin:22px 0;padding:6px 0 6px 20px;border-left:4px solid #e32e33}
.cx-emh-cita p,.cx-emh-texto .cx-emh-cita p{margin:0;font:italic 400 19px/1.5 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-emh-cita p.cx-emh-cita-autor,.cx-emh-texto .cx-emh-cita p.cx-emh-cita-autor{margin-top:4px;font:normal 400 14px/1.4 Ubuntu,sans-serif;color:#5a5a5a!important}
/* cuatro pilares de colores, montados sobre la portada */
.cx-emh-pilares .linkarea{position:relative;display:block;border-top:0!important;border-radius:14px;transition:transform .25s}
.cx-emh-pilares .linkarea:hover{transform:translateY(-6px)}
.cx-emh-pilares .linkarea .last{display:flex;flex-direction:column;justify-content:space-between;min-height:206px}
.cx-emh-pilares .row > .wpv-grid:nth-child(1) .linkarea{background:linear-gradient(180deg,#d69239,#f1e19b)}
.cx-emh-pilares .row > .wpv-grid:nth-child(2) .linkarea{background:linear-gradient(180deg,#6ea167,#c5dac8)}
.cx-emh-pilares .row > .wpv-grid:nth-child(3) .linkarea{background:linear-gradient(180deg,#c767a2,#d6c6d2)}
.cx-emh-pilares .row > .wpv-grid:nth-child(4) .linkarea{background:linear-gradient(180deg,#3b83a0,#cbe4ef)}
.cx-emh-n{margin:0;font:400 56px/1 "Ubuntu Condensed",Ubuntu,sans-serif;color:#fff!important;opacity:.9}
.cx-emh-pt{margin:0;font:700 21px/1.2 Ubuntu,sans-serif;font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:#1f1f1f!important}
.cx-emh-pilares p.cx-emh-mas{margin:10px 0 0;font:700 15px/1.3 Ubuntu,sans-serif;color:#1f1f1f!important}
/* enlace que cubre toda la tarjeta y flecha de "ver más" */
.cx-emh-pt a,.cx-emh-ct a{color:inherit!important;text-decoration:none;font:inherit;font-style:normal;letter-spacing:inherit;text-transform:inherit}
.cx-emh-pt a::after,.cx-emh-ct a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}
.cx-emh-mas::after{content:" \2192"}
/* lo que está pasando ahora */
.cx-emh-dest .row > .grid-1-2{display:flex}
.cx-emh-card{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e4e0cf;border-radius:14px;transition:transform .25s}
.cx-emh-card:hover{transform:translateY(-4px)}
.cx-emh-card img{display:block;width:100%;height:auto}
.cx-emh-cuerpo{display:flex;flex-direction:column;gap:8px;flex:1;padding:20px 22px 24px}
.cx-emh-cuerpo p{margin:0;font:400 16px/1.6 Ubuntu,sans-serif;color:#5a5a5a!important}
.cx-emh-cuerpo p.cx-emh-tag{align-self:flex-start;padding:3px 10px;border-radius:6px;background:#8a1219;font:700 13px/1.5 Ubuntu,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}
.cx-emh-cuerpo p.cx-emh-tag--prog{background:#c8242a}
.cx-emh-ct{margin:0;font:700 20px/1.3 Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#2b2b2b!important}
.cx-emh-cuerpo p.cx-emh-mas{margin-top:auto;font:700 15px/1.3 Ubuntu,sans-serif;color:#9e1a20!important}
/* misión, visión y valores */
.cx-emh-que .row > .grid-2-5{padding-top:0}
.cx-emh-caja{margin:0 0 14px;padding:18px 22px;background:#fff;border:1px solid #e4e0cf;border-radius:14px}
.cx-emh-caja h3{margin:0 0 6px;font:700 14px/1.3 Ubuntu,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#c8242a!important}
.cx-emh-caja p{margin:0;font:400 16px/1.55 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-emh-caja ul{margin:4px 0 0;padding:0;list-style:none}
.cx-emh-caja li{position:relative;margin:4px 0;padding:0 0 0 18px;font:400 16px/1.5 Ubuntu,sans-serif;color:#2b2b2b!important;list-style:none}
.cx-emh-caja li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#e32e33}
/* tarjeta Calvià Saludable */
.cx-emh-tarjeta .row{flex-wrap:nowrap;background:#fff;border:1px solid #e4e0cf;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.35)}
.cx-emh-tarjeta .row > .wpv-grid{padding:0;float:none}
.cx-emh-tarjeta .row > .wpv-grid:first-child{display:flex}
.cx-emh-tarjeta .row > .wpv-grid:last-child{padding:44px}
.cx-emh-foto{display:flex;width:100%}
.cx-emh-foto img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
/* agenda real de Vamtam con el aspecto del diseño */
.cx-emh .cx-emh-agenda{margin:0 0 34px;text-align:left}
.cx-emh .cx-emh-agenda .wpv-tribe-multiple-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;width:auto}
.cx-emh .cx-emh-agenda .wpv-tribe-multiple-events::before,.cx-emh-agenda .wpv-tribe-multiple-events::after{display:none}
.cx-emh .cx-emh-agenda .wpv-grid{float:none;width:auto;margin:0;padding:0}
.cx-emh .cx-emh-agenda .event-wrapper{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e4e0cf;border-radius:14px;overflow:hidden;padding:0}
.cx-emh .cx-emh-agenda .event-wrapper > a{display:block;color:inherit;text-decoration:none}
.cx-emh .cx-emh-agenda .thumbnail{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0}
.cx-emh .cx-emh-agenda .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.cx-emh .cx-emh-agenda .date{position:absolute;left:12px;top:12px;width:auto;height:auto;background:none;padding:0;margin:0}
.cx-emh .cx-emh-agenda .date::before,.cx-emh-agenda .date::after{display:none}
.cx-emh .cx-emh-agenda .date-inner{width:auto;background:#c8242a;color:#fff;border-radius:10px;padding:6px 12px;text-align:center;line-height:1.05;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.cx-emh .cx-emh-agenda .date .day{width:auto;font-size:26px;font-weight:700;color:#fff}
.cx-emh .cx-emh-agenda .date .month{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff}
.cx-emh .cx-emh-agenda .event-wrapper h4.title{margin:0;padding:18px 18px 8px;font-size:19px;line-height:1.25;font-weight:700;text-transform:none;font-style:normal;color:#2b2b2b}
.cx-emh .cx-emh-agenda .when-where{padding:0 18px;font-size:15px;color:#5a5a5a}
.cx-emh .cx-emh-agenda .when-where > div{margin:0 0 4px;font-size:15px}
.cx-emh .cx-emh-agenda .description{padding:8px 18px 22px;font-size:15px;color:#5a5a5a}
.cx-emh .cx-emh-agenda .description p{font-size:15px;color:#5a5a5a!important}
.cx-emh .cx-emh-agenda .event-wrapper .thumbnail .date{left:12px;right:auto;top:12px;bottom:auto;width:auto;float:none;margin:0}
.cx-emh .cx-emh-agenda .event-wrapper .date .date-inner{float:none;position:static;left:auto;right:auto;margin:0;display:inline-block;min-width:60px}
/* premio NAOS */
.cx-emh-premio .row{align-items:center}
.cx-emh-premio .row > .grid-1-1{width:100%}
.cx-emh-premio img{display:block;width:100%;height:auto;padding:10px;background:#fff;border:1px solid #e4e0cf;border-radius:14px}
.cx-emh-premio .cx-emh-texto p{margin:0 0 14px}
.cx-emh-premio .button{margin:6px 12px 6px 0}
/* colaboradores */
.cx-emh-colab .row > .grid-1-4{display:flex;margin-bottom:16px}
.cx-emh-logo{display:flex;flex:1;align-items:center;justify-content:center;min-height:110px;padding:16px;background:#fff;border:1px solid #e4e0cf;border-radius:14px}
.cx-emh-logo img{display:block;width:auto;max-width:100%;max-height:80px;object-fit:contain}
/* evalúa tu salud */
.cx-emh-eina .slogan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin:0;padding:44px 48px;border-radius:22px;background:#c8242a}
.cx-emh-eina .slogan::before,.cx-emh-eina .slogan::after{display:none}
.cx-emh-eina .slogan-content,.cx-emh-eina .button-wrp{float:none;width:auto;margin:0;padding:0}
.cx-emh-eina .slogan-content{flex:1 1 420px}
.cx-emh-eina .slogan h3{margin:0 0 12px;font:400 clamp(26px,3.4vw,36px)/1.15 "Ubuntu Condensed",Ubuntu,sans-serif;font-style:normal;text-transform:none;color:#fff!important}
.cx-emh-eina .slogan p{margin:0 0 10px;font:400 17px/1.6 Ubuntu,sans-serif;color:#fff!important}
.cx-emh-eina .slogan .button{background:#fff!important;border-color:#fff!important}
.cx-emh-eina .slogan .button,.cx-emh-eina .slogan .button span{color:#9e1a20!important}
/* contacto */
.cx-emh-contacto .row{align-items:center;justify-content:space-between}
.cx-emh-contacto p{margin:0;font:400 16px/1.6 Ubuntu,sans-serif;color:#2b2b2b!important}
.cx-emh-contacto p.cx-emh-cn{font-size:18px;font-weight:700}
.cx-emh-cl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none}
.cx-emh-cl li{display:inline-flex;align-items:center;gap:8px;margin:0;font:400 16px/1.5 Ubuntu,sans-serif;color:#2b2b2b!important;list-style:none}
.cx-emh-cl li::before{content:"";flex:none;width:18px;height:18px;background:#c8242a;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.cx-emh-cl a{color:#2b2b2b;text-decoration:none}
.cx-emh-cl a:hover{text-decoration:underline}
.cx-emh-tel{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E")}
.cx-emh-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
@media (max-width:767px){
  .cx-emh .row > .wpv-grid{width:100%;margin-bottom:16px}
  .cx-emh-colab .row > .grid-1-4{width:50%;margin-bottom:12px}
  .cx-emh-pilares .linkarea .last{min-height:126px}
  .cx-emh-tarjeta .row{flex-wrap:wrap}
  .cx-emh-tarjeta .row > .wpv-grid:last-child{padding:28px 24px}
  .cx-emh-foto img{min-height:0;aspect-ratio:4/3}
  .cx-emh-eina .slogan{padding:30px 24px}
  .cx-emh-contacto .row > .wpv-grid{margin-bottom:12px}
}
/* CX FIN */
