/*** CSS CES — tema oscuro completo ***/
body,.site,#page,.hfeed.site,.ast-container,.entry-content,.site-content,.site-content>.ast-container,main,.ces-main{background:#1c1a1d !important;color:#f7efe9 !important}
p,span,div,li,td,th{color:#f7efe9}
.ast-container .entry-title,.ast-container h1,.ast-container h2,.ast-container h3{color:#f7efe9 !important}
.ast-single-post .entry-content,.ast-archive-description{background:transparent !important}
body.page .ces-art~.entry-title,body.page:has(.ces-art) .entry-header,body.page:has(.ces-art) .entry-title,body.page:has(.ces-art) .ast-archive-description,body.page:has(.ces-art) .post-title{display:none !important}
body:has(.ces-art) .ces-event-grid{display:block !important;grid-template-columns:1fr !important;max-width:100% !important}
body:has(.ces-art) .ces-event-cta-wrap,body:has(.ces-art) aside.ces-event-cta-wrap,body:has(.ces-art) .ces-event-share{display:none !important}
body:has(.ces-art) .ces-event-content{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
body:has(.ces-art) .ces-container{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important}
@media(max-width:640px){body:has(.ces-art) .ces-container{padding:0 16px !important}}
.ces-card,.ces-grid-card,.ces-featured-card,.ces-event-card,article.ces-card,.ast-archive-list-item,.ast-row .ast-grid-common-col article{background:#F4ECD8 !important;color:#161616 !important;border-radius:14px !important;overflow:hidden !important;transition:all .25s ease !important;border:1px solid rgba(232,217,200,.15) !important}
.ces-card:hover,.ces-grid-card:hover,.ces-featured-card:hover,.ces-event-card:hover{transform:translateY(-4px) !important;box-shadow:0 16px 40px rgba(0, 200, 83,.35),0 0 0 2px #00C853 !important;border-color:#00C853 !important}
.ces-card p,.ces-card h2,.ces-card h3,.ces-card h4,.ces-grid-card p,.ces-grid-card h2,.ces-grid-card h3,.ces-grid-card h4,.ces-featured-card p,.ces-featured-card h2,.ces-featured-card h3,.ces-featured-card h4,.ces-event-card p,.ces-event-card h2,.ces-event-card h3,.ces-event-card h4{color:#161616 !important}
.single-conciertos .post-thumbnail,.single-conciertos figure.wp-block-post-featured-image,.ces-event-hero-wrap{position:relative !important;width:100% !important;height:60vh !important;min-height:380px !important;max-height:600px !important;overflow:hidden !important;margin:0 0 30px !important;border-radius:0 !important;padding:0 !important;background:#1c1a1d !important}
.single-conciertos .post-thumbnail img,.single-conciertos figure.wp-block-post-featured-image img,.ces-event-hero-wrap img{width:100% !important;height:130% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;top:-15% !important;left:0 !important;will-change:transform !important;transform:translateZ(0) !important;max-height:none !important}
.single-conciertos .post-thumbnail::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.4) 50%,rgba(28,26,29,.95) 100%) !important;z-index:1 !important;pointer-events:none !important}
.single-conciertos .entry-title{position:relative !important;z-index:3 !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.85),0 0 40px rgba(0,0,0,.6) !important;font-family:'Bebas Neue',Impact,sans-serif !important;font-size:clamp(48px,8vw,88px) !important;letter-spacing:.02em !important;text-align:center !important;margin-top:-160px !important;margin-bottom:100px !important;padding:0 5% !important;line-height:.95 !important}
.single-conciertos .ces-mapa-wrap,.single-conciertos iframe[src*="google.com/maps"],.single-conciertos iframe[src*="maps.google"],.ces-mapa-wrap{display:block !important;visibility:visible !important;width:100% !important;min-height:320px !important;height:380px !important;border:0 !important;border-radius:14px !important;overflow:hidden !important;margin:30px 0 !important;background:#0F2438 !important;box-shadow:0 8px 30px rgba(0,0,0,.3) !important}
.single-conciertos iframe[src*="google.com/maps"],.single-conciertos iframe[src*="maps.google"]{filter:invert(.92) hue-rotate(180deg) saturate(.6) !important}
.ces-mapa-wrap iframe,.ces-mapa-wrap iframe[src*="google.com/maps"],.ces-mapa-wrap iframe[src*="maps.google"],.ast-oembed-container .ces-mapa-wrap iframe{height:320px !important;min-height:320px !important;width:100% !important;display:block !important;border:0 !important}
body .ces-card{display:flex !important;flex-direction:column !important;position:relative !important;text-decoration:none !important;background:#F4ECD8 !important;border-radius:14px !important;overflow:hidden !important;padding:14px !important;margin:0 !important;box-shadow:0 4px 18px rgba(0,0,0,.15);transition:background .3s,transform .3s,box-shadow .3s}
body .ces-card:hover{background:#00C853 !important;transform:translateY(-5px);box-shadow:0 20px 50px rgba(0, 200, 83,.45)}
body .ces-card .ces-card__img{position:relative !important;display:block !important;width:100% !important;padding-bottom:125% !important;overflow:hidden !important;border-radius:8px !important;background:#f5efe9 !important;margin:0 0 14px 0 !important;flex-shrink:0}
body .ces-card .ces-card__img img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;margin:0 !important;max-width:none !important}
body .ces-card .ces-card__placeholder{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#f5efe9 0%,#e8ddd0 100%) !important}
body .ces-card .ces-card__placeholder span{font-family:'Bebas Neue',sans-serif !important;font-size:64px !important;color:#00C853 !important;opacity:.6}
body .ces-card .ces-card__body{position:static !important;display:block !important;padding:4px 4px 6px !important;margin:0 !important;width:100% !important;background:transparent !important}
body .ces-card .ces-card__title{position:static !important;display:-webkit-box !important;font-size:18px !important;font-weight:700 !important;line-height:1.25 !important;color:#161616 !important;margin:0 0 12px 0 !important;padding:0 !important;background:transparent !important;text-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .ces-card:hover .ces-card__title{color:#fff !important}
body .ces-card .ces-card__row{position:static !important;display:flex !important;align-items:center !important;gap:8px !important;font-size:14px !important;color:#5a5757 !important;margin:6px 0 !important;padding:0 !important;background:transparent !important}
body .ces-card:hover .ces-card__row{color:rgba(255,255,255,.95) !important}
body .ces-card .ces-card__ico{flex-shrink:0 !important;color:#00C853 !important;opacity:.85;width:16px !important;height:16px !important}
body .ces-card:hover .ces-card__ico{color:#fff !important;opacity:1}
body .ces-card .ces-card__row span{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;min-width:0;color:inherit !important}
body .ces-home-main{padding:24px 16px 80px !important;background:#1c1a1d !important;min-height:100vh}
body .ces-home-container{max-width:1280px !important;margin:0 auto !important;padding:0 !important;width:100%}
@media(max-width:640px){body .ces-home-main{padding:16px 12px 60px !important}}
body .ces-container{max-width:1180px !important;margin:0 auto !important;padding:0 24px !important;width:100%}
@media(max-width:640px){body .ces-container{padding:0 16px !important}}
.ces-header{background:#1c1a1d !important}
.ces-header__inner{background:#1c1a1d !important}
.ces-footer__logo{display:inline-block;border:2px solid #00C853;border-radius:14px;padding:10px;background:rgba(0, 200, 83,.06);box-shadow:0 0 0 4px rgba(0, 200, 83,.12);transition:box-shadow .2s,border-color .2s}
.ces-footer__logo:hover{border-color:#00C853;box-shadow:0 0 14px rgba(0, 200, 83,.45)}
.ces-footer__brand{text-align:left !important}
@media(max-width:640px){.ces-footer__logo img{width:180px !important}}
#ast-scroll-top.ast-scroll-top-icon{background-color:#00C853 !important;width:42px !important;height:42px !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:background-color .2s,transform .15s}
#ast-scroll-top.ast-scroll-top-icon:hover{background-color:#00C853 !important;transform:translateY(-2px)}
#ast-scroll-top .ast-icon.icon-arrow svg path{fill:#fff !important}
.ces-event-foto{margin:0 0 26px}
.ces-event-foto img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.ces-event-venue__map-iframe{width:100%;height:280px;border:0;display:block;border-radius:14px}
.ces-home-intro{max-width:880px;margin:6px auto 30px;padding:0 4px}
.ces-home-intro p{color:#d8c5d0;font-size:15px;line-height:1.7;margin:0}
.ces-home-intro strong{color:#f7efe9;font-weight:600}
.ces-home-intro a{color:#00E676;text-decoration:none;border-bottom:1px solid rgba(0, 200, 83,.4)}
a.ces-sala-card[href*="/sala/plaza-de-espana/"], a.ces-sala-card[href*="/sala/orpheus-rock/"],a.ces-sala-card[href*="/sala/b3-the-club/"],a.ces-sala-card[href*="/sala/explanada-del-teatro-auditorio-riberas-del-guadaira-alcala-de-guadaira-sevilla/"]{display:none !important}
.ces-salas-debug{display:none !important}

/* FIX BLOG: fondo gris carbón */
body.single-post,
body.blog,
body.archive {
  --ast-global-color-5: #1c1a1d !important;
}
body.single-post .ast-separate-container .ast-article-post,
body.single-post .ast-separate-container .ast-article-single,
body.blog .ast-separate-container .ast-article-post,
body.archive .ast-separate-container .ast-article-post {
  background: #1c1a1d !important;
  color: #f7efe9 !important;
}
body.single-post .entry-title { color: #f7efe9 !important; }
body.single-post .entry-meta, body.single-post .entry-footer { color: rgba(247,239,233,.62) !important; }
body.single-post .entry-meta a { color: #00E676 !important; }

/* Alinear el título de archivo/entrada de Astra */
body.blog .entry-header, body.archive .entry-header, body.page-id-852 .entry-header,
body.blog .ast-archive-description {
  max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important;
  padding: 0 24px !important; box-sizing: border-box !important;
}
body.blog .entry-header .entry-title, body.archive .entry-header .entry-title, body.page-id-852 .entry-header .entry-title {
  text-align: left !important; color: rgba(247,239,233,.55) !important;
  font-size: 13px !important; letter-spacing: .12em !important; margin: 18px 0 0 !important;
  font-family: 'Inter', sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important;
}
@media(max-width:640px){ body.blog .entry-header, body.archive .entry-header, body.page-id-852 .entry-header { padding: 0 16px !important; } }

/* CES BLOG — Estilos artículo */
.single-post .entry-content, .single-post .ces-blog-post { max-width: 760px; margin: 0 auto; }
.ces-blog-post { color: #f7efe9; font-size: 17px; line-height: 1.78; }
.ces-blog-post h2 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(26px, 4vw, 38px); letter-spacing: .04em; color: #ffffff;
  margin: 48px 0 16px; border-left: 4px solid #00C853; padding-left: 14px; line-height: 1.1;
}
.ces-blog-post h3 {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  font-size: clamp(20px, 3vw, 27px) !important; letter-spacing: .03em !important;
  color: #00C853 !important; -webkit-text-fill-color: #00C853 !important;
  margin: 32px 0 10px !important; padding: 0 !important; line-height: 1.15 !important; border: 0 !important;
}
.ces-blog-post p { margin: 0 0 18px; color: #ece2da; }
.ces-blog-post strong { color: #ffffff; }
.ces-blog-post em { color: #d8cfc8; font-style: italic; }
.ces-blog-post a { color: #00E676; text-decoration: none; border-bottom: 1px solid rgba(0, 200, 83,.4); }
.ces-blog-post a:hover { border-color: #00E676; }
.ces-blog-hero-nota { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 20px; }
.ces-blog-tag { display: inline-block; padding: 5px 12px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: rgba(0, 200, 83,.2); color: #00E676; border: 1px solid rgba(0, 200, 83,.45); }
.ces-blog-tag--fest { background: rgba(247,239,233,.1); color: #f7efe9; border-color: rgba(247,239,233,.25); }
.ces-blog-deck { font-size: clamp(18px, 2.5vw, 22px); font-weight: 700; color: #ffffff; line-height: 1.4; margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(247,239,233,.14); }
.ces-blog-cta-box { background: rgba(0, 200, 83,.12); border: 1px solid rgba(0, 200, 83,.4); border-radius: 16px; padding: 24px 28px; margin: 28px 0; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ces-blog-cta-box p { margin: 0; font-size: 15px; flex: 1; min-width: 200px; color: #f7efe9; }
.ces-blog-cta-box--bottom { margin: 40px 0 20px; }
.ces-buy { display: inline-flex; align-items: center; gap: 8px; background: #00C853; color: #fff !important; padding: 14px 26px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none !important; border: 0 !important; white-space: nowrap; letter-spacing: .03em; transition: filter .15s, transform .15s; box-shadow: 0 4px 18px rgba(0, 200, 83,.4); }
.ces-buy:hover { filter: brightness(1.1); transform: translateY(-2px); color: #fff !important; }
.ces-blog-quote { border-left: 4px solid #00C853; margin: 28px 0; padding: 16px 22px; background: rgba(0, 200, 83,.08); border-radius: 0 12px 12px 0; }
.ces-blog-quote p { font-size: 18px; font-style: italic; color: #ffffff; margin: 0; line-height: 1.6; }
.ces-blog-datos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin: 28px 0; }
.ces-blog-dato { background: rgba(247,239,233,.07); border: 1px solid rgba(247,239,233,.14); border-radius: 12px; padding: 16px 14px; text-align: center; }
.ces-blog-dato__num { display: block; font-family: 'Bebas Neue', Impact, sans-serif; font-size: 28px; color: #00E676; letter-spacing: .04em; line-height: 1.1; margin-bottom: 4px; }
.ces-blog-dato__lab { display: block; font-size: 12px; color: rgba(247,239,233,.72); letter-spacing: .06em; line-height: 1.3; }
.ces-blog-footer-nota { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(247,239,233,.14); font-size: 13px; color: rgba(247,239,233,.5); }
@media (max-width: 640px) {
  .ces-blog-cta-box { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ces-blog-datos { grid-template-columns: repeat(2, 1fr); }
  .ces-buy { width: 100%; justify-content: center; }
}

/* CES BLOG — FAQ */
.ces-faq { max-width: 760px; margin: 44px auto 10px; }
.ces-faq__h { font-family:'Bebas Neue',Impact,sans-serif; font-size:clamp(26px,4vw,36px); letter-spacing:.04em; color:#ffffff; margin:0 0 18px; border-left:4px solid #00C853; padding-left:14px; line-height:1.1; }
.ces-faq__item { border:1px solid rgba(247,239,233,.16); border-radius:12px; margin:0 0 12px; background:rgba(247,239,233,.04); overflow:hidden; }
.ces-faq__q { margin:0; }
.ces-faq__q button, .ces-faq__qbtn { width:100%; text-align:left; background:transparent; border:0; cursor:pointer; padding:18px 20px; font-size:16px; font-weight:700; color:#ffffff; display:flex; justify-content:space-between; align-items:center; gap:14px; font-family:'Inter',sans-serif; }
.ces-faq__qbtn:hover { color:#00E676; }
.ces-faq__qbtn::after { content:"+"; font-size:24px; color:#00C853; flex-shrink:0; transition:transform .2s; line-height:1; }
.ces-faq__item[open] .ces-faq__qbtn::after { content:"\2212"; }
.ces-faq__a { padding:0 20px 18px; color:#ece2da; font-size:15px; line-height:1.7; }
.ces-faq__a p { margin:0 0 10px; color:#ece2da; }
.ces-faq__a a { color:#00E676; text-decoration:none; border-bottom:1px solid rgba(0, 200, 83,.4); }

.blog article.post,.archive article.post,.blog .site-content,.archive .site-content,.blog .ast-article-post,.archive .ast-article-post { background: #1c1a1d !important; }
.blog .entry-title a,.archive .entry-title a,.search .entry-title a { color: #f7efe9 !important; text-decoration: none; }
.blog .entry-title a:hover,.archive .entry-title a:hover { color: #00E676 !important; }
.blog .entry-meta,.archive .entry-meta { color: rgba(247,239,233,.6) !important; font-size: 13px; }
.blog article,.archive article { border-bottom: 1px solid rgba(247,239,233,.1); padding-bottom: 32px; margin-bottom: 32px; }
.blog .ces-art,.archive .ces-art { display: none !important; }

/* CES BLOG — Foto destacada, Spotify y Mapa */
.ces-blog-foto { margin: 0 0 26px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px -12px rgba(0,0,0,.6); }
.ces-blog-foto img { width: 100%; height: auto; display: block; border-radius: 16px; }
.ces-blog-spotify { margin: 20px 0 28px; }
.ces-blog-spotify iframe { width: 100%; border: 0; border-radius: 12px; display: block; min-height: 352px; }
.ces-blog-mapa { margin: 20px 0 28px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.ces-blog-mapa iframe { width: 100%; height: 320px; min-height: 320px; border: 0; display: block; filter: invert(.92) hue-rotate(180deg) saturate(.6); }

/* CES BLOG v2 — Listado tipo revista con foto */
.ces-blog-hero { max-width: 880px; margin: 0 auto 36px; padding: 8px 4px 0; text-align: center; }
.ces-blog-hero h1 { font-family: 'Bebas Neue', Impact, sans-serif; font-size: clamp(40px, 7vw, 72px); letter-spacing: .03em; color: #ffffff; line-height: 1; margin: 0 0 10px; }
.ces-blog-sub { color: #d8c5d0; font-size: clamp(15px, 2vw, 18px); margin: 0; }
.ces-blog-grid{
  max-width:1180px !important; margin:0 auto !important; padding:0 4px 70px !important;
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important;
}
@media(max-width:900px){ .ces-blog-grid{ grid-template-columns:repeat(2,1fr) !important; gap:18px !important; } }
@media(max-width:560px){ .ces-blog-grid{ grid-template-columns:1fr !important; } }
.ces-blog-grid .ces-bcard{
  display:flex !important; flex-direction:column !important; text-decoration:none !important;
  background:#27232a !important; border:1px solid rgba(247,239,233,.12) !important;
  border-radius:16px !important; overflow:hidden !important; padding:0 !important; margin:0 !important;
  transition:transform .2s, box-shadow .2s, border-color .2s !important;
}
.ces-blog-grid .ces-bcard:hover{
  transform:translateY(-4px) !important; border-color:#00C853 !important;
  box-shadow:0 18px 44px rgba(0, 200, 83,.28) !important;
}
.ces-blog-grid .ces-bcard__img{
  position:relative !important; display:block !important; width:100% !important;
  padding-bottom:62% !important; overflow:hidden !important; background:#0F2438 !important; flex-shrink:0 !important;
}
.ces-blog-grid .ces-bcard__img img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important; margin:0 !important; max-width:none !important;
  transition:transform .35s ease !important;
}
.ces-blog-grid .ces-bcard:hover .ces-bcard__img img{ transform:scale(1.05) !important; }
.ces-blog-grid .ces-bcard__img--grad{
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:linear-gradient(135deg,#06121F 0%,#00C853 130%) !important;
}
.ces-blog-grid .ces-bcard__ico{ position:absolute !important; font-size:60px !important; opacity:.92 !important; filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) !important; }
.ces-blog-grid .ces-bcard__body{
  display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  padding:18px 20px 22px 30px !important; gap:0 !important; flex:1 1 auto !important; background:transparent !important;
}
.ces-blog-grid .ces-bcard__tag{
  display:inline-block !important; padding:4px 11px !important; border-radius:99px !important;
  font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  background:rgba(0, 200, 83,.2) !important; color:#00E676 !important; border:1px solid rgba(0, 200, 83,.45) !important;
  margin:0 0 12px 0 !important;
}
.ces-blog-grid .ces-bcard__title{
  font-family:'Bebas Neue',Impact,sans-serif !important; font-size:23px !important; letter-spacing:.02em !important;
  line-height:1.08 !important; color:#ffffff !important; margin:0 0 10px 0 !important; text-transform:none !important;
}
.ces-blog-grid .ces-bcard:hover .ces-bcard__title{ color:#fff !important; }
.ces-blog-grid .ces-bcard__exc{
  font-size:14px !important; line-height:1.55 !important; color:#d6ccc4 !important;
  margin:0 0 16px 0 !important;
}
.ces-blog-grid .ces-bcard__more{
  margin-top:auto !important; color:#00E676 !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.03em !important;
}
.ces-blog-grid .ces-bcard:hover .ces-bcard__more{ color:#00C853 !important; }

/* CES · Overlay de búsqueda — global */
.ces-search-overlay{
  position:fixed; inset:0; z-index:99990;
  background:rgba(20,8,15,0.97);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; padding:24px;
}
.ces-search-overlay[hidden]{ display:none !important; }
.ces-search-overlay__close{
  position:absolute; top:24px; right:24px;
  background:transparent; border:0; cursor:pointer;
  color:#f7efe9; opacity:.8;
  width:48px; height:48px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; transition:opacity .15s, background .15s;
}
.ces-search-overlay__close:hover{ opacity:1; background:rgba(247,239,233,0.08); }
.ces-search-overlay__inner{
  width:100%; max-width:640px; text-align:center;
  display:flex; flex-direction:column; gap:18px;
}
.ces-search-overlay__label{
  font-family:'Bebas Neue','Inter',sans-serif;
  font-size:clamp(28px,5vw,44px); letter-spacing:.02em; text-transform:uppercase;
  color:#f7efe9; line-height:1;
}
.ces-search-overlay__form{
  display:flex; align-items:center; gap:10px;
  background:#F2F6FA; border-radius:14px; padding:6px 6px 6px 18px;
}
.ces-search-overlay__input{
  flex:1; min-width:0; border:0; outline:0; background:transparent;
  font-size:18px; color:#161616; padding:14px 0;
}
.ces-search-overlay__input::placeholder{ color:#8a7a70; }
.ces-search-overlay__hint{ font-size:13px; color:#8a7a70; letter-spacing:.04em; }

/* FIX FOTOS 14/06 — búsqueda, resultados, comentarios, título */
body.search .page-title, body.search-results .page-title,
body.search h1, body.search h2,
body.search .ast-archive-description .ast-archive-title,
body.search .ces-section h1, body.search .ces-section h2{ color:#F2F6FA !important; }
body.search .ces-grid, body.search .ces-grid--resto,
body.search-results .ces-grid, body.search-results .ces-grid--resto{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(240px, 260px)) !important;
  justify-content:flex-start !important; gap:24px !important;
  max-width:1180px !important; margin:0 auto !important;
}
body.search .ces-card, body.search-results .ces-card{ width:100% !important; max-width:260px !important; }
.single-post #comments, .single-post .comments-area,
.single-post .comment-respond, .single-post .ast-comment-list,
.single-post #ast-comment-wrap, .single-post .comments-title,
.single-post .comment-form{
  max-width:760px !important; margin-left:auto !important; margin-right:auto !important;
}
.single-post #comments textarea, .single-post .comment-form textarea{ max-width:100% !important; box-sizing:border-box !important; }
.single-post #commentform .submit, .single-post #comments .submit,
.single-post input#submit, .single-post .comment-form .submit,
.single-post .comment-form input[type="submit"], .single-post button[type="submit"].submit{
  background:#00C853 !important; background-color:#00C853 !important; background-image:none !important;
  color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:14px 34px !important; font-weight:700 !important; letter-spacing:.02em !important;
  box-shadow:0 4px 18px rgba(0, 200, 83,.4) !important; transition:filter .15s, transform .15s !important;
}
.single-post .comment-form input[type="submit"]:hover, .single-post input#submit:hover{ filter:brightness(1.1) !important; transform:translateY(-2px) !important; }
.single-post .comment-form label, .single-post .comment-notes, .single-post .comment-form-cookies-consent label{ color:#f7efe9 !important; }
body.single-post .site-content > .ast-container,
body.single-post .ast-container{ max-width:1180px !important; margin:0 auto !important; padding-left:24px !important; padding-right:24px !important; box-sizing:border-box !important; }
@media(max-width:640px){ body.single-post .site-content > .ast-container, body.single-post .ast-container{ padding-left:16px !important; padding-right:16px !important; } }

/* FIX 14/06 (2) — Ocultar autor (URL con email), dejar solo fecha */
.entry-meta .posted-by, .ast-author-meta, .posted-by.vcard,
.blog .entry-meta .posted-by,
.entry-meta span[itemprop="author"]{ display:none !important; }
.entry-meta .posted-on, .single-post .entry-meta .posted-on{ color:rgba(247,239,233,.7) !important; }
.entry-meta .posted-on a, .single-post .entry-meta .posted-on a, .entry-meta time{ color:#00E676 !important; }

/* FIX 14/06 (3) — Ocultar bloque legal duplicado del final */
.ces-legal-footer{ display:none !important; }

/* FIX 15/06 — Página NOVEDADES (page-id-850) */
body.page-id-850 .entry-header{
  max-width:1180px !important; margin-left:auto !important; margin-right:auto !important;
  padding:0 24px !important; box-sizing:border-box !important;
}
body.page-id-850 .entry-header .entry-title,
body.page-id-850 .entry-title{
  text-align:left !important; color:rgba(247,239,233,.55) !important;
  font-size:13px !important; letter-spacing:.12em !important; margin:18px 0 0 !important;
  font-family:'Inter',sans-serif !important; font-weight:600 !important; text-transform:uppercase !important;
}
body.page-id-850 .entry-content{ padding:0 !important; }
body.page-id-850 .ces-home-container,
body.page-id-851 .ces-home-container{ max-width:1180px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box !important; }
body.page-id-850 .ces-home-main{ padding-top:8px !important; }
body.page-id-850 .ces-section-head,
body.page-id-851 .ces-section-head{ max-width:100% !important; margin:0 !important; padding:0 !important; }
body.page-id-850 .ces-section-title,
body.page-id-851 .ces-section-title{
  color:#f7efe9 !important; font-family:'Bebas Neue',Impact,sans-serif !important;
  letter-spacing:.03em !important; margin:0 0 4px 0 !important;
}
body.page-id-850 .ces-section-head p,
body.page-id-850 .ces-section p{ margin:0 0 22px 0 !important; color:#d8c5d0 !important; }
body.page-id-850 .ces-grid, body.page-id-850 .ces-grid--resto,
body.page-id-851 .ces-grid, body.page-id-851 .ces-grid--resto{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap:20px !important; max-width:100% !important; margin:8px 0 0 0 !important;
  justify-content:flex-start !important;
}
@media(max-width:680px){
  body.page-id-850 .ces-grid, body.page-id-850 .ces-grid--resto,
  body.page-id-851 .ces-grid, body.page-id-851 .ces-grid--resto{
    grid-template-columns:repeat(2,1fr) !important; gap:14px !important;
  }
}
@media(max-width:640px){
  body.page-id-850 .entry-header{ padding:0 16px !important; }
  body.page-id-850 .ces-home-container, body.page-id-851 .ces-home-container{ padding:0 16px !important; }
}

/* FIX 15/06 — Páginas legales (301, 911, 912) */
body.page-id-301 .entry-header, body.page-id-301 .entry-title, body.page-id-301 .ast-archive-description,
body.page-id-911 .entry-header, body.page-id-911 .entry-title, body.page-id-911 .ast-archive-description,
body.page-id-912 .entry-header, body.page-id-912 .entry-title, body.page-id-912 .ast-archive-description{
  display:none !important;
}
body.page-id-301 .ces-legal-page, body.page-id-911 .ces-legal-page, body.page-id-912 .ces-legal-page{
  max-width:820px !important; margin:32px auto 60px !important; padding:0 24px !important; box-sizing:border-box !important;
}
body.page-id-301 .ces-legal-page h1, body.page-id-911 .ces-legal-page h1, body.page-id-912 .ces-legal-page h1{
  color:#F2F6FA !important; text-align:left !important; margin:0 0 6px 0 !important; padding:0 !important;
}
body.page-id-301 .ces-legal-page h2, body.page-id-911 .ces-legal-page h2, body.page-id-912 .ces-legal-page h2{
  color:#F2F6FA !important;
}
@media(max-width:640px){
  body.page-id-301 .ces-legal-page, body.page-id-911 .ces-legal-page, body.page-id-912 .ces-legal-page{ padding:0 16px !important; }
}

/* FIX 16/06 — MIS FAVORITOS (111) */
.ces-fav-actions, .ces-fav-results, .page-template-page-mis-favoritos{
  --ast-global-color-7:#00C853; --ast-global-color-subtle-background:#27232a;
}
.page-template-page-mis-favoritos .ces-fav-head{ max-width:1180px; margin:0 auto; padding:24px 24px 8px; }
.page-template-page-mis-favoritos .ces-fav-title,
.page-template-page-mis-favoritos h1.entry-title,
.page-template-page-mis-favoritos .ces-fav-head h1,
.page-template-page-mis-favoritos h1{
  color:#F2F6FA !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:clamp(40px,7vw,72px) !important; letter-spacing:.03em !important;
  line-height:1 !important; margin:0 0 6px 0 !important; text-align:left !important;
}
.page-template-page-mis-favoritos .ces-fav-count,
.page-template-page-mis-favoritos [class*="count"]{
  color:#00E676 !important; font-weight:700 !important; letter-spacing:.08em !important;
  text-transform:uppercase !important; font-size:13px !important;
}
.page-template-page-mis-favoritos .ces-fav-intro,
.page-template-page-mis-favoritos .ces-fav-head p{
  color:#d8c5d0 !important; font-size:15px !important; line-height:1.6 !important; margin:6px 0 0 !important;
}
#ces-fav-grid.ces-grid, .ces-fav-results #ces-fav-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(210px,1fr)) !important;
  gap:22px !important; max-width:1180px !important; margin:18px auto 0 !important;
  padding:0 24px !important; box-sizing:border-box !important;
}
@media(max-width:680px){
  #ces-fav-grid.ces-grid, .ces-fav-results #ces-fav-grid{
    grid-template-columns:repeat(2,1fr) !important; gap:14px !important;
  }
}
.ces-fav-actions{ max-width:1180px !important; margin:0 auto !important; padding:24px !important;
  display:flex !important; gap:12px !important; flex-wrap:wrap !important; }
.ces-btn-ghost{
  background:transparent !important;
  color:#00C853 !important; -webkit-text-fill-color:#00C853 !important;
  border:1px solid rgba(0, 200, 83,.45) !important;
  border-radius:999px !important;
  padding:12px 22px !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:.02em !important; cursor:pointer !important;
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  transition:background .18s, border-color .18s, color .18s, transform .15s !important;
}
.ces-btn-ghost:hover{
  background:#00C853 !important; border-color:#00C853 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  transform:translateY(-2px) !important;
}
.ces-btn-ghost img.emoji{ width:18px !important; height:18px !important; }
.ces-btn-ghost--danger{
  color:#00C853 !important; -webkit-text-fill-color:#00C853 !important;
  border-color:rgba(0, 200, 83,.45) !important; background:transparent !important;
}
.ces-btn-ghost--danger:hover{
  background:#00C853 !important; border-color:#00C853 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
.ces-fav-btn{ color:#F2F6FA !important; }
.ces-fav-btn.is-saved{ color:#00C853 !important; }
.ces-fav-btn.is-saved .ces-fav-btn__icon{ color:#00C853 !important; }
.ces-fav-empty{ max-width:620px; margin:40px auto; text-align:center; color:#d8c5d0 !important;
  padding:40px 24px; border:1px dashed rgba(244,232,224,.2); border-radius:16px; }
.ces-fav-empty a{ color:#00E676 !important; }

/* FIX 16/06 (4) — LUPA DE BÚSQUEDA */
.ces-search-toggle{
  --ast-global-color-7:#00C853;
  color:#F2F6FA !important; background:transparent !important;
  border:0 !important; cursor:pointer !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  transition:color .18s, transform .15s !important;
}
.ces-search-toggle svg{
  stroke:#F2F6FA !important; color:#F2F6FA !important;
  width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important;
  flex:0 0 auto !important; flex-shrink:0 !important; display:block !important;
}
.ces-search-toggle:hover, .ces-search-toggle:focus{ color:#00C853 !important; transform:scale(1.08) !important; }
.ces-search-toggle:hover svg, .ces-search-toggle:focus svg{ stroke:#00C853 !important; color:#00C853 !important; }
.ces-search-toggle svg circle, .ces-search-toggle svg line{ stroke:inherit !important; }

.ces-search-overlay__submit{
  background:#00C853 !important; color:#fff !important;
  flex-shrink:0 !important; width:52px !important; height:52px !important; border:0 !important; cursor:pointer !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:10px !important;
  transition:background .18s, transform .15s !important;
}
.ces-search-overlay__submit:hover{ background:#161616 !important; transform:scale(1.05) !important; }
.ces-search-overlay__submit svg,
.ces-search-overlay__submit:hover svg,
.ces-search-overlay__submit:focus svg{
  stroke:#fff !important; color:#fff !important;
  width:22px !important; height:22px !important; min-width:22px !important; min-height:22px !important;
  flex:0 0 auto !important; flex-shrink:0 !important; display:block !important;
}
.ces-search-overlay__submit svg circle,
.ces-search-overlay__submit svg line,
.ces-search-overlay__submit:hover svg circle,
.ces-search-overlay__submit:hover svg line{ stroke:#fff !important; }

/* FIX 16/06 (5) — COMUNIDAD (112, 113, 304) */
body.page-id-112 .entry-header, body.page-id-112 .entry-title, body.page-id-112 .ast-archive-description,
body.page-id-113 .entry-header, body.page-id-113 .entry-title, body.page-id-113 .ast-archive-description,
body.page-id-304 .entry-header, body.page-id-304 .entry-title, body.page-id-304 .ast-archive-description{
  display:none !important;
}
body.page-id-112 .hero h1, body.page-id-112 .sec h2, body.page-id-112 .sec h3, body.page-id-112 .emerge h2,
body.page-id-112 h1.ces-display-xl, body.page-id-112 .ces-display-xl,
body.page-id-113 .hero h1, body.page-id-113 .sec h2, body.page-id-113 .sec h3, body.page-id-113 .emerge h2,
body.page-id-113 h1.ces-display-xl, body.page-id-113 .ces-display-xl{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
}
body.page-id-112 .ces-accent, body.page-id-112 .hl,
body.page-id-113 .ces-accent, body.page-id-113 .hl{
  color:#00C853 !important; -webkit-text-fill-color:#00C853 !important;
}

/* FIX 16/06 (6) — FOOTER */
.ces-footer__col:has(a[href*="/sugerir-evento/"]) ul li:nth-child(3){ display:none !important; }
.ces-footer__col li:has(> a[href="https://ventaoficial.es"]),
.ces-footer__col li:has(> a[href="https://ventaoficial.es/"]){ display:none !important; }

/* FIX 16/06 (7) — MOVIL cabecera + LO MAS BUSCADO */
@media (max-width:768px){
  .ces-header .ces-nav{ display:none !important; }
  .ces-header__inner{ justify-content:space-between !important; }
  .ces-header{ transition:transform .3s ease !important; will-change:transform; }
  .ces-header--hidden{ transform:translateY(-100%) !important; }
}
.ces-section:has(.ces-grid--masbuscados){
  background:#00C853 !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  width:100vw !important; max-width:100vw !important;
  padding:38px calc(50vw - 50%) 46px !important; box-sizing:border-box !important;
}
.ces-section:has(.ces-grid--masbuscados) .ces-section-title{ color:#fff !important; }
.ces-section:has(.ces-grid--masbuscados) .ces-section-head p{ color:rgba(255,255,255,.85) !important; }
.ces-grid--masbuscados .ces-card{ background:#F4ECD8 !important; }
.ces-grid--masbuscados .ces-card .ces-card__title{ color:#161616 !important; }
.ces-grid--masbuscados .ces-card .ces-card__row{ color:#5a5757 !important; }
body .ces-grid--masbuscados .ces-card:hover{ background:#111 !important; box-shadow:0 20px 50px rgba(0,0,0,.5) !important; }
body .ces-grid--masbuscados .ces-card:hover .ces-card__title{ color:#fff !important; }
body .ces-grid--masbuscados .ces-card:hover .ces-card__row{ color:rgba(255,255,255,.9) !important; }
body .ces-grid--masbuscados .ces-card:hover .ces-card__ico{ color:#00C853 !important; }
@media (max-width:768px){
  .ces-card .ces-card__row:nth-of-type(2){ display:none !important; }
}

/* FIX 16/06 (8) */
.ces-section:has(.ces-grid--masbuscados) .ces-section-sub,
.ces-section:has(.ces-grid--masbuscados) .ces-section-head span,
.ces-section:has(.ces-grid--masbuscados) .ces-section-head p{ color:rgba(255,255,255,.9) !important; }
@media (max-width:768px){
  .ces-header .ces-nav{ display:flex !important; }
  .ces-header .ces-nav__list{ display:none !important; }
  .ces-header .ces-search-toggle{ display:inline-flex !important; }
  .ces-header .ces-search-toggle, .ces-header .ces-search-toggle svg{ color:#00C853 !important; stroke:#00C853 !important; }
}

/* FIX 16/06 (9) — FICHA DE EVENTO en MOVIL */
@media (max-width:768px){
  .ces-event-hero{ background-image:none !important; background:#1c1a1d !important; min-height:0 !important; height:auto !important; padding:20px 0 10px !important; }
  .ces-event-hero__gradient{ display:none !important; }
  .ces-event-hero__title{ color:#fff !important; -webkit-text-fill-color:#fff !important; text-shadow:none !important; }
  .ces-event-hero__eyebrow, .ces-event-hero__subtitle{ color:rgba(244,232,224,.9) !important; }
  .ces-event-grid{ display:flex !important; flex-direction:column !important; gap:18px !important; }
  .ces-event-content{ display:contents !important; }
  .ces-event-foto{ order:1 !important; margin:0 !important; }
  .ces-event-meta{ order:2 !important; }
  .ces-event-cta-wrap{ order:3 !important; }
  .ces-event-content > .ces-event-section-title{ order:4 !important; }
  .ces-event-prose{ order:5 !important; }
  .ces-event-prose h2:first-of-type{ display:none !important; }
  .ces-event-cta-wrap{ position:static !important; width:100% !important; max-width:100% !important; }
}

/* FIX 16/06 (10) — Titulo del evento (hero) ESCRITORIO */
.ces-event-hero__title, .ces-event-hero .ces-event-hero__title, .ces-event-hero h1{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  text-shadow:0 2px 16px rgba(0,0,0,.85), 0 0 40px rgba(0,0,0,.55) !important;
}
@media (max-width:768px){
  .ces-event-hero__title, .ces-event-hero h1{ color:#fff !important; -webkit-text-fill-color:#fff !important; text-shadow:none !important; }
}

/* FIX 18/06 — POST DE BLOG (single-post) */
body.single-post .entry-header .entry-title,
body.single-post h1.entry-title{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  border-left:5px solid #00C853 !important; padding-left:20px !important;
  margin-left:0 !important; box-sizing:border-box !important;
}
@media(max-width:640px){
  body.single-post .entry-header .entry-title,
  body.single-post h1.entry-title{ padding-left:14px !important; border-left-width:4px !important; }
}
body.single-post .entry-meta{ font-size:0 !important; }
body.single-post .entry-meta::before{
  content:"Por Conciertos en Sevilla · " !important;
  font-size:13px !important; color:rgba(244,232,224,.85) !important;
  font-family:'Inter',sans-serif !important; letter-spacing:.02em !important;
}
body.single-post .entry-meta .posted-on,
body.single-post .entry-meta .published,
body.single-post .entry-meta time{
  font-size:13px !important; color:#00E676 !important; -webkit-text-fill-color:#00E676 !important;
}
body.single-post .comment-reply-title,
body.single-post .comments-title,
body.single-post #reply-title,
body.single-post .comment-respond .comment-reply-title{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  font-family:'Bebas Neue',Impact,sans-serif !important; letter-spacing:.03em !important;
}
body.single-post .comment-reply-title small a,
body.single-post .logged-in-as,
body.single-post .logged-in-as a{ color:#00E676 !important; }
body.single-post .post-navigation,
body.single-post .nav-links{
  max-width:760px !important; margin:36px auto 0 !important; padding:24px 0 0 !important;
  border-top:1px solid rgba(247,239,233,.14) !important;
}
body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next{ padding:0 4px !important; }
body.single-post .post-navigation a,
body.single-post .nav-links a{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important; text-decoration:none !important;
}
body.single-post .post-navigation a:hover,
body.single-post .nav-links a:hover{ color:#00E676 !important; -webkit-text-fill-color:#00E676 !important; }
body.single-post .post-navigation .nav-subtitle,
body.single-post .post-navigation .ast-left-arrow,
body.single-post .post-navigation .ast-right-arrow{ color:#00E676 !important; }
/* FIX 18/06 (2) HUBS 981/983 */
body.page-id-981 .ces-section-title, body.page-id-983 .ces-section-title, body.page-id-981 .ces-home-container h1, body.page-id-983 .ces-home-container h1{ color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important; font-family:'Bebas Neue',Impact,sans-serif !important; letter-spacing:.03em !important; font-size:clamp(34px,6vw,60px) !important; line-height:1.02 !important; margin:0 0 6px 0 !important; }
body.page-id-981 .ces-home-container, body.page-id-983 .ces-home-container{ max-width:1180px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box !important; }
body.page-id-981 .ces-grid, body.page-id-983 .ces-grid, body.page-id-981 .ces-grid--resto, body.page-id-983 .ces-grid--resto{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)) !important; gap:22px !important; max-width:100% !important; margin:18px 0 60px !important; justify-content:flex-start !important; }
body.page-id-981 .ces-grid .ces-card, body.page-id-983 .ces-grid .ces-card{ width:auto !important; max-width:none !important; }
@media(max-width:680px){ body.page-id-981 .ces-grid, body.page-id-983 .ces-grid, body.page-id-981 .ces-grid--resto, body.page-id-983 .ces-grid--resto{ grid-template-columns:repeat(2,1fr) !important; gap:14px !important; } body.page-id-981 .ces-home-container, body.page-id-983 .ces-home-container{ padding:0 16px !important; } }

/* FIX 18/06 (3) GLOBAL titulo seccion */
.ces-home-main .ces-section-title, .ces-home-container .ces-section-title, .ces-home-container > h1, .ces-home-main > .ces-home-container h1, h1.ces-section-title{ color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important; font-family:'Bebas Neue',Impact,sans-serif !important; letter-spacing:.03em !important; font-size:clamp(34px,6vw,60px) !important; line-height:1.04 !important; text-align:left !important; border-left:5px solid #00C853 !important; padding-left:18px !important; margin:6px 0 10px 0 !important; }
@media(max-width:640px){ .ces-home-main .ces-section-title, .ces-home-container .ces-section-title, .ces-home-container > h1, h1.ces-section-title{ padding-left:13px !important; border-left-width:4px !important; } }

/* FIX 18/06 (4) GLOBAL ocultar entry-title en hubs */
body:has(.ces-home-main) .entry-header .entry-title, body:has(.ces-home-main) header.entry-header > .entry-title, body.page-id-981 .entry-header .entry-title, body.page-id-983 .entry-header .entry-title{ display:none !important; }

/* EVENTOS GRATUITOS [ces_gratis] */
.ces-free-grid{ display:grid !important; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important; gap:22px !important; max-width:1180px; margin:18px auto 60px; padding:0 4px; }
@media(max-width:680px){ .ces-free-grid{ grid-template-columns:repeat(2,1fr) !important; gap:14px !important; } }
.ces-free-card{ display:flex; flex-direction:column; background:#27232a; border:1px solid rgba(247,239,233,.12); border-radius:16px; overflow:hidden; transition:transform .2s,border-color .2s,box-shadow .2s; }
.ces-free-card:hover{ transform:translateY(-4px); border-color:#00C853; box-shadow:0 18px 44px rgba(0, 200, 83,.28); }
.ces-free-card__img{ position:relative; width:100%; padding-bottom:70%; overflow:hidden; background:#06121F; display:flex; align-items:center; justify-content:center; }
.ces-free-card__img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:18px; box-sizing:border-box; }
.ces-free-card__img--grad{ background:linear-gradient(135deg,#06121F 0%,#00C853 130%); }
.ces-free-card__body{ padding:16px 18px 20px; display:flex; flex-direction:column; gap:8px; }
.ces-free-badge{ align-self:flex-start; background:#1f8a4c; color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 11px; border-radius:99px; }
.ces-free-card__title{ font-family:'Bebas Neue',Impact,sans-serif; font-size:22px; letter-spacing:.02em; line-height:1.1; color:#f7efe9; margin:2px 0 0; }
.ces-free-card__meta{ color:#00E676; font-size:14px; font-weight:600; margin:0; }
.ces-free-card__note{ color:#d6ccc4; font-size:13px; margin:0; }

/* LOGO MUTANTE fondo oscuro */
.ces-card__img img[src*="bar-mutante-logo"]{ background:#06121F !important; object-fit:contain !important; padding:14px !important; box-sizing:border-box !important; width:100% !important; height:100% !important; }
.ces-card__img:has(img[src*="bar-mutante-logo"]){ background:#06121F !important; }

/* FIX 19/06 — PÁGINA CALENDARIO (776) título */
body.page-id-776 .entry-header{
  max-width:1200px !important; margin-left:auto !important; margin-right:auto !important;
  padding:0 !important; box-sizing:border-box !important;
}
body.page-id-776 .entry-header .entry-title,
body.page-id-776 .entry-title,
body.page-id-776 h1.entry-title, body.page-id-776 h2.entry-title{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  text-align:left !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:clamp(34px,6vw,60px) !important; letter-spacing:.03em !important; line-height:1.04 !important;
  border-left:5px solid #00C853 !important; padding-left:18px !important;
  margin:8px 0 18px 0 !important;
}
@media(max-width:1280px){
  body.page-id-776 .entry-header{ max-width:1200px !important; padding:0 24px !important; }
}
@media(max-width:640px){
  body.page-id-776 .entry-header{ padding:0 16px !important; }
  body.page-id-776 .entry-title{ padding-left:13px !important; border-left-width:4px !important; }
}

/* SALAS + FESTIVALES tarjetas marfil */
body .ces-sala-grid .ces-card-sala, body .ces-festival-grid .ces-card-fest, body .ces-card-sala.ces-card-sala, body .ces-card-fest.ces-card-fest{
  background:#F4ECD8 !important; color:#161616 !important; border-radius:14px !important;
  overflow:hidden !important; text-decoration:none !important; padding:14px !important;
  display:flex !important; flex-direction:column !important;
  box-shadow:0 4px 18px rgba(0,0,0,.15) !important; transition:background .3s, transform .3s, box-shadow .3s !important;
}
body .ces-sala-grid .ces-card-sala:hover, body .ces-festival-grid .ces-card-fest:hover, body .ces-card-sala.ces-card-sala:hover, body .ces-card-fest.ces-card-fest:hover{
  background:#00C853 !important; transform:translateY(-5px) !important; box-shadow:0 20px 50px rgba(0, 200, 83,.45) !important;
}
body .ces-sala-grid .ces-card-sala__img, body .ces-festival-grid .ces-card-fest__img, body .ces-card-sala .ces-card-sala__img, body .ces-card-fest .ces-card-fest__img{
  position:relative !important; display:block !important; width:100% !important; padding-bottom:125% !important;
  overflow:hidden !important; border-radius:8px !important; background:#f5efe9 !important; margin:0 0 14px 0 !important; flex-shrink:0 !important;
}
body .ces-sala-grid .ces-card-sala__img img, body .ces-festival-grid .ces-card-fest__img img, body .ces-card-sala .ces-card-sala__img img, body .ces-card-fest .ces-card-fest__img img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important; margin:0 !important; max-width:none !important;
}
body .ces-card-sala__body, body .ces-card-fest__body{ padding:4px 4px 6px !important; background:transparent !important; }
body .ces-sala-grid .ces-card-sala__title, body .ces-festival-grid .ces-card-fest__title, body .ces-card-sala .ces-card-sala__title, body .ces-card-fest .ces-card-fest__title{
  font-size:18px !important; font-weight:700 !important; line-height:1.25 !important; color:#161616 !important;
  margin:0 0 6px 0 !important; text-transform:none !important; letter-spacing:0 !important;
}
body .ces-sala-grid .ces-card-sala:hover .ces-card-sala__title, body .ces-festival-grid .ces-card-fest:hover .ces-card-fest__title, body .ces-card-sala.ces-card-sala:hover .ces-card-sala__title, body .ces-card-fest.ces-card-fest:hover .ces-card-fest__title{ color:#fff !important; }
body .ces-card-sala__row, body .ces-card-fest__row{ font-size:14px !important; color:#5a5757 !important; margin:4px 0 !important; }
body .ces-card-sala:hover .ces-card-sala__row, body .ces-card-fest:hover .ces-card-fest__row{ color:rgba(255,255,255,.95) !important; }

/* FIX 19/06 (4) SALAS movil 2 col */
@media(max-width:768px){
  .ces-sala-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
    width:100% !important;
  }
  .ces-sala-grid .ces-card-sala{
    width:auto !important; max-width:none !important; min-width:0 !important;
  }
}
@media(max-width:380px){
  .ces-sala-grid{ gap:10px !important; }
}

/* CES Opcion A v9 - listado horizontal movil */
@media (max-width:680px){
  html .ces-grid--resto, html .ces-grid--4-col, html body.page-id-850 .ces-grid, html body.page-id-851 .ces-grid, html body.page-id-981 .ces-grid, html body.page-id-983 .ces-grid{ grid-template-columns:1fr !important; gap:10px !important; }
  html .ces-festival-grid{ grid-template-columns:repeat(2,1fr) !important; gap:14px !important; }
  html .ces-festival-grid > .ces-card-fest{ width:auto !important; max-width:none !important; min-width:0 !important; }
  html body.page-id-851 .ces-section-head, html .ces-section + .ces-section .ces-section-head, html .ces-section-head{ margin-top:30px !important; }
  html .ces-home-main .ces-section:first-of-type .ces-section-head, html body.page-id-851 .ces-section:first-of-type .ces-section-head{ margin-top:0 !important; }
}
@media (max-width:380px){
  html .ces-festival-grid{ gap:10px !important; }
}

/* FIX 20/06 v2 — TARJETAS MOVIL UNIFICADAS */
@media (max-width:680px){
  html .ces-grid--resto,
  html .blog .ces-grid,
  html .archive .ces-grid,
  html body.page-id-850 .ces-grid, html body.page-id-851 .ces-grid, html body.page-id-981 .ces-grid, html body.page-id-983 .ces-grid, html body.search .ces-grid, html body.search-results .ces-grid{
    display:grid !important; grid-template-columns:1fr !important; gap:10px !important;
  }
  html .ces-grid--resto > .ces-card,
  html .blog .ces-grid > .ces-card,
  html .archive .ces-grid > .ces-card,
  html body.page-id-850 .ces-grid > .ces-card, html body.page-id-851 .ces-grid > .ces-card, html body.page-id-981 .ces-grid > .ces-card, html body.page-id-983 .ces-grid > .ces-card, html body.search .ces-grid > .ces-card, html body.search-results .ces-grid > .ces-card{
    display:flex !important; flex-direction:row !important; align-items:stretch !important;
    width:100% !important; max-width:none !important; min-width:0 !important;
    height:96px !important; min-height:96px !important; max-height:96px !important;
    border-radius:10px !important; overflow:hidden !important; padding:0 !important; margin:0 !important; background:#F4ECD8 !important;
  }
  html .ces-lista-eventos{ display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  html .ces-lista-eventos > .ces-ev-card{ display:flex !important; flex-direction:row !important; align-items:stretch !important; aspect-ratio:auto !important; height:96px !important; min-height:96px !important; max-height:96px !important; border-radius:10px !important; overflow:hidden !important; background:#F4ECD8 !important; padding:0 !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto{ position:relative !important; inset:auto !important; width:96px !important; min-width:96px !important; max-width:96px !important; height:96px !important; flex:0 0 96px !important; align-self:stretch !important; overflow:hidden !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto img{ position:absolute !important; inset:0 !important; width:96px !important; height:96px !important; object-fit:cover !important; max-width:none !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto::before, html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto::after{ display:none !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-info{ position:relative !important; inset:auto !important; flex:1 1 auto !important; min-width:0 !important; width:auto !important; height:96px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; padding:8px 12px !important; gap:3px !important; background:transparent !important; }
  html .ces-lista-eventos > .ces-ev-card .ces-ev-tit{ display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; font-size:16px !important; font-weight:700 !important; line-height:1.2 !important; max-height:2.5em !important; margin:0 !important; overflow:hidden !important; white-space:normal !important; color:#06121F !important; -webkit-text-fill-color:#06121F !important; text-shadow:none !important; }
  html .ces-lista-eventos > .ces-ev-card .ces-ev-sala{ font-size:12.5px !important; line-height:1.3 !important; margin:0 !important; color:#5a5757 !important; -webkit-text-fill-color:#5a5757 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; text-shadow:none !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-fecha{ position:absolute !important; top:6px !important; left:6px !important; right:auto !important; bottom:auto !important; background:#00C853 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; font-size:11px !important; font-weight:700 !important; padding:2px 7px !important; border-radius:99px !important; width:auto !important; height:auto !important; line-height:1.3 !important; z-index:3 !important; }
}

/* FIX 20/06 (FINAL) — TITULO VISIBLE --resto */
@media (max-width:680px){
  html body .ces-grid--resto{ display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  html body .ces-grid--resto > a.ces-card,
  html body .ces-grid--resto > .ces-card{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important;
    width:100% !important; max-width:none !important; box-sizing:border-box !important;
    height:96px !important; min-height:96px !important; max-height:96px !important;
    padding:0 !important; margin:0 !important; border-radius:10px !important; overflow:hidden !important;
    background:#F4ECD8 !important;
  }
  html body .ces-grid--resto > .ces-card > .ces-card__img{
    flex:0 0 96px !important; width:96px !important; min-width:96px !important; max-width:96px !important;
    height:96px !important; align-self:stretch !important; position:relative !important;
    padding:0 !important; margin:0 !important; border-radius:0 !important; overflow:hidden !important; aspect-ratio:auto !important;
  }
  html body .ces-grid--resto > .ces-card > .ces-card__img img{
    position:absolute !important; inset:0 !important; width:96px !important; height:96px !important; object-fit:cover !important; max-width:none !important;
  }
  html body .ces-grid--resto > .ces-card > .ces-card__body{
    flex:1 1 0 !important; width:1px !important; min-width:0 !important; max-width:none !important; box-sizing:border-box !important;
    height:96px !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
    padding:8px 12px !important; margin:0 !important; gap:2px !important; background:transparent !important; overflow:hidden !important;
  }
  html body .ces-grid--resto > .ces-card .ces-card__title{
    display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    font-size:16px !important; font-weight:700 !important; line-height:1.2 !important; max-height:2.5em !important;
    margin:0 !important; padding:0 !important; overflow:hidden !important; white-space:normal !important; word-break:break-word !important;
    color:#06121F !important; -webkit-text-fill-color:#06121F !important; visibility:visible !important; opacity:1 !important;
  }
  html body .ces-grid--resto > .ces-card .ces-card__row{
    display:flex !important; width:100% !important; min-width:0 !important; font-size:12.5px !important; line-height:1.3 !important; margin:0 !important;
    color:#5a5757 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important;
    visibility:visible !important; opacity:1 !important;
  }
  html body .ces-grid--resto > .ces-card .ces-card__row:nth-of-type(2){ display:none !important; }
  html body .ces-grid--resto > .ces-card:hover .ces-card__title{ color:#fff !important; -webkit-text-fill-color:#fff !important; }
}

/* FIX 20/06 (FINAL-FAV3) — Favoritos overlay */
@media (max-width:680px){
  html body #ces-fav-grid.ces-grid,
  html body .ces-fav-results #ces-fav-grid{
    display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:14px !important; padding:0 16px !important;
  }
  html body #ces-fav-grid .ces-card{
    display:block !important; position:relative !important;
    width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; max-height:none !important;
    padding:0 !important; margin:0 !important; border-radius:12px !important; overflow:hidden !important;
    background:#06121F !important; text-decoration:none !important;
  }
  html body #ces-fav-grid .ces-card .ces-card__media{
    position:relative !important; display:block !important;
    width:100% !important; min-width:0 !important; max-width:none !important;
    height:auto !important; aspect-ratio:3/4 !important;
    padding:0 !important; margin:0 !important; border-radius:0 !important; overflow:hidden !important;
    background-size:cover !important; background-position:center !important;
  }
  html body #ces-fav-grid .ces-card .ces-card__gradient{
    display:block !important; position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
    height:70% !important; width:100% !important;
    background:linear-gradient(to top, rgba(26,6,18,0.96) 0%, rgba(26,6,18,0.75) 38%, rgba(26,6,18,0) 100%) !important;
    z-index:1 !important; pointer-events:none !important;
  }
  html body #ces-fav-grid .ces-card .ces-card__body{
    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
    display:flex !important; flex-direction:column !important; justify-content:flex-end !important; align-items:flex-start !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important;
    padding:10px 12px 12px !important; margin:0 !important; gap:3px !important; box-sizing:border-box !important;
    background:transparent !important; overflow:visible !important; z-index:2 !important;
  }
  html body #ces-fav-grid .ces-card .ces-card__eyebrow{
    display:-webkit-box !important; width:100% !important; max-width:100% !important; min-width:0 !important; order:0 !important;
    margin:0 !important; font-size:10.5px !important; font-weight:700 !important; line-height:1.25 !important; letter-spacing:.02em !important;
    color:#00E676 !important; -webkit-text-fill-color:#00E676 !important; text-transform:uppercase !important;
    -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
    white-space:normal !important; overflow:hidden !important; text-overflow:ellipsis !important;
    visibility:visible !important; opacity:1 !important; text-shadow:0 1px 4px rgba(0,0,0,.6) !important;
  }
  html body #ces-fav-grid .ces-card .ces-card__title{
    display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
    width:100% !important; max-width:100% !important; min-width:0 !important; order:1 !important;
    margin:0 !important; padding:0 !important;
    font-size:17px !important; font-weight:800 !important; line-height:1.12 !important; max-height:2.4em !important;
    color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
    overflow:hidden !important; white-space:normal !important; word-break:break-word !important;
    visibility:visible !important; opacity:1 !important; text-transform:none !important; text-shadow:0 1px 6px rgba(0,0,0,.7) !important;
  }
  html body #ces-fav-grid .ces-card:hover .ces-card__title,
  html body #ces-fav-grid .ces-card:hover .ces-card__eyebrow{ color:#fff !important; -webkit-text-fill-color:#fff !important; }
}

/* FIX 21/06 — PAGINAS MENSUALES (243 finde, 244-249, 1070) grid */
body.page-id-243 .ces-grid, body.page-id-243 .ces-grid--resto,
body.page-id-244 .ces-grid, body.page-id-244 .ces-grid--resto,
body.page-id-245 .ces-grid, body.page-id-245 .ces-grid--resto,
body.page-id-1070 .ces-grid, body.page-id-1070 .ces-grid--resto,
body.page-id-246 .ces-grid, body.page-id-246 .ces-grid--resto,
body.page-id-247 .ces-grid, body.page-id-247 .ces-grid--resto,
body.page-id-248 .ces-grid, body.page-id-248 .ces-grid--resto,
body.page-id-249 .ces-grid, body.page-id-249 .ces-grid--resto{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap:20px !important; max-width:100% !important; margin:8px 0 0 0 !important;
  justify-content:flex-start !important;
}

/* ============================================================
   FIX 21/06 (3) — TODAS las paginas con [ces_calendario]: sin subrayados + fecha en cuerpo.
   Por CLASE (.ces-cal-nav / .ces-lista-eventos > .ces-ev-card), sin page-id.
   ============================================================ */
.ces-cal-nav .ces-cal-btn,
.ces-cal-nav a{ text-decoration:none !important; border-bottom:0 !important; }
.ces-ev-card,
.ces-ev-card .ces-ev-tit,
.ces-ev-card .ces-ev-sala,
.ces-ev-card .ces-ev-fecha{ text-decoration:none !important; border-bottom:0 !important; }
.ces-lista-eventos > .ces-ev-card{ display:flex !important; flex-direction:column !important; aspect-ratio:auto !important; background:#F4ECD8 !important; border-radius:14px !important; overflow:hidden !important; text-decoration:none !important; }
.ces-lista-eventos > .ces-ev-card > .ces-ev-foto{ position:relative !important; inset:auto !important; width:100% !important; height:auto !important; aspect-ratio:4/3 !important; display:block !important; flex:0 0 auto !important; background-size:cover !important; background-position:center !important; }
.ces-lista-eventos > .ces-ev-card::after,
.ces-lista-eventos > .ces-ev-card > .ces-ev-foto::after,
.ces-lista-eventos > .ces-ev-card > .ces-ev-foto::before{ display:none !important; }
.ces-lista-eventos > .ces-ev-card > .ces-ev-info{ position:relative !important; inset:auto !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; width:100% !important; height:auto !important; padding:12px 14px 6px !important; margin:0 !important; gap:4px !important; background:transparent !important; transform:none !important; }
.ces-lista-eventos > .ces-ev-card .ces-ev-tit{ position:static !important; font-size:16px !important; font-weight:700 !important; line-height:1.25 !important; color:#161616 !important; -webkit-text-fill-color:#161616 !important; margin:0 !important; text-shadow:none !important; display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; white-space:normal !important; }
.ces-lista-eventos > .ces-ev-card .ces-ev-sala{ position:static !important; font-size:13px !important; color:#5a5757 !important; -webkit-text-fill-color:#5a5757 !important; margin:0 !important; opacity:1 !important; text-shadow:none !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; max-width:100% !important; }
.ces-lista-eventos > .ces-ev-card > .ces-ev-fecha{ position:static !important; inset:auto !important; order:3 !important; align-self:flex-start !important; margin:2px 14px 14px !important; background:transparent !important; color:#00C853 !important; -webkit-text-fill-color:#00C853 !important; font-family:'Bebas Neue',Impact,sans-serif !important; font-size:18px !important; font-weight:400 !important; letter-spacing:.02em !important; line-height:1 !important; padding:0 !important; border-radius:0 !important; width:auto !important; height:auto !important; z-index:auto !important; box-shadow:none !important; text-shadow:none !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; }
.ces-lista-eventos > .ces-ev-card > .ces-ev-fecha b{ font-weight:700 !important; color:#00C853 !important; -webkit-text-fill-color:#00C853 !important; }
.ces-lista-eventos > .ces-ev-card:hover{ box-shadow:0 16px 40px rgba(0, 200, 83,.30) !important; transform:translateY(-4px) !important; }
@media (max-width:680px){
  html .ces-lista-eventos{ display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
  html .ces-lista-eventos > .ces-ev-card{ display:flex !important; flex-direction:column !important; aspect-ratio:auto !important; height:auto !important; min-height:0 !important; max-height:none !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto{ position:relative !important; inset:auto !important; width:100% !important; min-width:0 !important; max-width:none !important; height:auto !important; aspect-ratio:4/3 !important; flex:0 0 auto !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-foto img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; max-width:none !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-info{ position:relative !important; inset:auto !important; flex:0 0 auto !important; width:100% !important; height:auto !important; padding:10px 12px 2px !important; justify-content:flex-start !important; }
  html .ces-lista-eventos > .ces-ev-card .ces-ev-tit{ font-size:14px !important; }
  html .ces-lista-eventos > .ces-ev-card .ces-ev-sala{ font-size:12px !important; }
  html .ces-lista-eventos > .ces-ev-card > .ces-ev-fecha{ position:static !important; inset:auto !important; order:3 !important; margin:2px 12px 12px !important; background:transparent !important; color:#00C853 !important; -webkit-text-fill-color:#00C853 !important; font-size:16px !important; padding:0 !important; border-radius:0 !important; top:auto !important; left:auto !important; }
}

/* ============================================================
   FIX 21/06 (4) — Botones calendario globales (pildoras) en NOVEDADES y todas
   ============================================================ */
.ces-cal-nav{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:0 0 28px 0 !important; background:transparent !important; padding:0 !important; }
.ces-cal-nav .ces-cal-btn{ display:inline-flex !important; align-items:center !important; background:rgba(244,236,216,0.06) !important; color:#f4ecd8 !important; -webkit-text-fill-color:#f4ecd8 !important; border:1.5px solid #00C853 !important; border-radius:999px !important; padding:11px 20px !important; font-family:'Inter',sans-serif !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.15px !important; text-transform:none !important; text-decoration:none !important; line-height:1 !important; transition:background .18s, color .18s !important; }
.ces-cal-nav .ces-cal-btn:hover{ background:rgba(0, 200, 83,.18) !important; }
.ces-cal-nav .ces-cal-btn.is-active{ background:#00C853 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; box-shadow:0 6px 20px -8px #00C853 !important; }
body.page-id-243 .entry-header .entry-title, body.page-id-244 .entry-header .entry-title,
body.page-id-245 .entry-header .entry-title, body.page-id-1070 .entry-header .entry-title,
body.page-id-246 .entry-header .entry-title, body.page-id-247 .entry-header .entry-title,
body.page-id-248 .entry-header .entry-title, body.page-id-249 .entry-header .entry-title{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:clamp(30px,5vw,52px) !important; letter-spacing:.03em !important; line-height:1.04 !important;
  border-left:5px solid #00C853 !important; padding-left:16px !important; margin:8px 0 18px 0 !important; text-align:left !important;
}
body.page-id-243 .entry-content .wp-block-heading, body.page-id-244 .entry-content .wp-block-heading,
body.page-id-245 .entry-content .wp-block-heading, body.page-id-1070 .entry-content .wp-block-heading,
body.page-id-246 .entry-content .wp-block-heading, body.page-id-247 .entry-content .wp-block-heading,
body.page-id-248 .entry-content .wp-block-heading, body.page-id-249 .entry-content .wp-block-heading{
  color:#F2F6FA !important; -webkit-text-fill-color:#F2F6FA !important;
  font-family:'Bebas Neue',Impact,sans-serif !important; letter-spacing:.02em !important;
  font-size:clamp(24px,3.5vw,34px) !important; line-height:1.1 !important;
  margin:48px 0 14px 0 !important; border-left:4px solid #00C853 !important; padding-left:14px !important;
}
body.page-id-243 .entry-content p, body.page-id-244 .entry-content p,
body.page-id-245 .entry-content p, body.page-id-1070 .entry-content p,
body.page-id-246 .entry-content p, body.page-id-247 .entry-content p,
body.page-id-248 .entry-content p, body.page-id-249 .entry-content p{
  color:#F2F6FA !important; line-height:1.7 !important;
}
body.page-id-243 .entry-content p strong, body.page-id-244 .entry-content p strong,
body.page-id-245 .entry-content p strong, body.page-id-1070 .entry-content p strong,
body.page-id-246 .entry-content p strong, body.page-id-247 .entry-content p strong,
body.page-id-248 .entry-content p strong, body.page-id-249 .entry-content p strong{
  color:#ffffff !important;
}

/* ============================================================
   FIX 21/06 (5) — Margen lateral de barra + titulo + texto en paginas de mes/finde Y genero/hub Y gratis.
   ============================================================ */
html body:has(.ces-lista-eventos) .ces-cal-nav,
html body:has(.ces-lista-eventos) .entry-content > .wp-block-heading,
html body:has(.ces-lista-eventos) .entry-content > p,
html body:has(.ces-lista-eventos) .entry-header .entry-title,
html body:has(.ces-grid--resto) .ces-cal-nav,
html body:has(.ces-grid--resto) .entry-content > .wp-block-heading,
html body:has(.ces-grid--resto) .entry-content > p,
html body:has(.ces-grid--resto) .entry-header .entry-title,
html body:has(.ces-free-grid) .ces-cal-nav,
html body:has(.ces-free-grid) .entry-content > .wp-block-heading,
html body:has(.ces-free-grid) .entry-content > p,
html body:has(.ces-free-grid) .entry-header .entry-title{ margin-left:120px !important; margin-right:120px !important; }
@media(max-width:1100px){
  html body:has(.ces-lista-eventos) .ces-cal-nav,
  html body:has(.ces-lista-eventos) .entry-content > .wp-block-heading,
  html body:has(.ces-lista-eventos) .entry-content > p,
  html body:has(.ces-lista-eventos) .entry-header .entry-title,
  html body:has(.ces-grid--resto) .ces-cal-nav,
  html body:has(.ces-grid--resto) .entry-content > .wp-block-heading,
  html body:has(.ces-grid--resto) .entry-content > p,
  html body:has(.ces-grid--resto) .entry-header .entry-title,
  html body:has(.ces-free-grid) .ces-cal-nav,
  html body:has(.ces-free-grid) .entry-content > .wp-block-heading,
  html body:has(.ces-free-grid) .entry-content > p,
  html body:has(.ces-free-grid) .entry-header .entry-title{ margin-left:24px !important; margin-right:24px !important; }
}
@media(max-width:640px){
  html body:has(.ces-lista-eventos) .ces-cal-nav,
  html body:has(.ces-lista-eventos) .entry-content > .wp-block-heading,
  html body:has(.ces-lista-eventos) .entry-content > p,
  html body:has(.ces-lista-eventos) .entry-header .entry-title,
  html body:has(.ces-grid--resto) .ces-cal-nav,
  html body:has(.ces-grid--resto) .entry-content > .wp-block-heading,
  html body:has(.ces-grid--resto) .entry-content > p,
  html body:has(.ces-grid--resto) .entry-header .entry-title,
  html body:has(.ces-free-grid) .ces-cal-nav,
  html body:has(.ces-free-grid) .entry-content > .wp-block-heading,
  html body:has(.ces-free-grid) .entry-content > p,
  html body:has(.ces-free-grid) .entry-header .entry-title{ margin-left:16px !important; margin-right:16px !important; }
}
html body.page-id-850 .entry-content > .ces-cal-nav{ margin-left:160px !important; margin-right:160px !important; }
@media(max-width:1100px){
  html body.page-id-850 .entry-content > .ces-cal-nav{ margin-left:24px !important; margin-right:24px !important; }
}
@media(max-width:640px){
  html body.page-id-850 .entry-content > .ces-cal-nav{ margin-left:16px !important; margin-right:16px !important; }
}

/* ============================================================
   FIX 24/06 — DOS BARRAS DIFERENCIADAS: estilos (borde) vs meses (sólido)
   ============================================================ */
.ces-cal-nav.ces-nav-gen{ margin-bottom:10px !important; }
.ces-cal-nav.ces-nav-gen .ces-cal-btn{
  background:rgba(244,236,216,0.06) !important; color:#f4ecd8 !important; -webkit-text-fill-color:#f4ecd8 !important;
  border:1.5px solid #00C853 !important;
}
.ces-cal-nav.ces-nav-gen .ces-cal-btn:hover{ background:rgba(0, 200, 83,.18) !important; }
.ces-cal-nav.ces-nav-gen .ces-cal-btn.is-active{ background:#00C853 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }

.ces-cal-nav.ces-nav-mes{ margin-bottom:28px !important; }
.ces-cal-nav.ces-nav-mes .ces-cal-btn{
  background:#00C853 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  border:1.5px solid #00C853 !important; box-shadow:0 4px 14px -6px #00C853 !important;
}
.ces-cal-nav.ces-nav-mes .ces-cal-btn:hover{ background:#00C853 !important; border-color:#00C853 !important; }
.ces-cal-nav.ces-nav-mes .ces-cal-btn.is-active{ background:#fff !important; color:#00C853 !important; -webkit-text-fill-color:#00C853 !important; border-color:#fff !important; box-shadow:0 6px 20px -8px rgba(0, 200, 83,.5) !important; }

@media (max-width:768px){
  .ces-cal-nav.ces-nav-gen{ display:none !important; }
}

/* ============================================================
   FIX 24/06 (2) — OCULTAR "Otros conciertos en Sevilla" SOLO en MOVIL (ficha)
   ============================================================ */
@media (max-width:768px){
  html body.single-conciertos .ces-grid--4-col{ display:none !important; }
  html body.single-conciertos section:has(> .ces-grid--4-col),
  html body.single-conciertos div:has(> .ces-grid--4-col){ display:none !important; }
  html body.single-conciertos h2:has(+ .ces-grid--4-col),
  html body.single-conciertos h3:has(+ .ces-grid--4-col){ display:none !important; }
}

/* ============================================================
   FIX 24/06 (3) — RENDIMIENTO MOVIL: estabilizar CLS (salto de layout) y LCP
   Reserva caja del hero y del mapa por aspect-ratio para que la foto no
   empuje el contenido al cargar. content-visibility difiere lo de abajo.
   ============================================================ */
@media (max-width:768px){
  /* HERO: caja estable por aspect-ratio en vez de depender de la carga de la foto */
  html body.single-conciertos .ces-event-hero-wrap,
  html body.single-conciertos .post-thumbnail,
  html body.single-conciertos figure.wp-block-post-featured-image{
    aspect-ratio:3/2 !important; height:auto !important; min-height:0 !important; max-height:none !important;
    contain:layout paint !important;
  }
  /* MAPA Google: reservar caja fija + diferir render hasta scroll */
  html body.single-conciertos .ces-mapa-wrap{
    aspect-ratio:16/10 !important; height:auto !important; min-height:280px !important;
    content-visibility:auto !important; contain-intrinsic-size:auto 320px !important;
  }
  /* OTROS CONCIERTOS (ya oculto): que no compute en layout inicial */
  html body.single-conciertos .ces-grid--4-col{ content-visibility:auto !important; contain-intrinsic-size:auto 400px !important; }
  /* CTA y prosa: evitar reflow de imagenes lazy sin caja */
  html body.single-conciertos .ces-event-foto img{ aspect-ratio:auto; height:auto !important; }
}