.header-inner .lema-cabecera {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-inner .site-nav {
  flex-shrink: 0;
}

@media (max-width: 1100px) {
  .header-inner .lema-cabecera {
    display: none;
  }
}
/* ===== PERSONALIZA AQUÍ ===== */
:root {
  --red-color: #263b31;         /* color de los iconos */
  --red-color-hover: #d9622b;   /* color al pasar el ratón */
  --red-tamano: 28px;           /* tamaño de los iconos */
  --red-separacion: 16px;       /* espacio entre iconos de la barra inferior */

  --icono-instagram: 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='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E");
  --icono-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-2.2 0-4 1.8-4 4v2H7v4h3v8h4v-8h3l1-4h-4V8z'/%3E%3C/svg%3E");
  --icono-tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 3c.3 2.2 1.7 3.9 4 4.1v3.2c-1.4 0-2.8-.4-4-1.2V15a6 6 0 1 1-6-6v3.3a2.8 2.8 0 1 0 2.8 2.7V3H16z'/%3E%3C/svg%3E");
}
/* ============================ */

/* Icono dibujado con máscara (columna "Sigue el día a día" y barra inferior) */
.footer-social .red-icono,
.footer-bottom a[href*="instagram.com"],
.footer-bottom a[href*="facebook.com"],
.footer-bottom a[href*="tiktok.com"] {
  display: inline-block;
  flex-shrink: 0;
  width: var(--red-tamano);
  height: var(--red-tamano);
  background: var(--red-color);
  transition: background .2s;
  -webkit-mask: no-repeat center / contain;
  mask: no-repeat center / contain;
}

.footer-social .red-ig .red-icono,
.footer-bottom a[href*="instagram.com"] {
  -webkit-mask-image: var(--icono-instagram);
  mask-image: var(--icono-instagram);
}
.footer-social .red-fb .red-icono,
.footer-bottom a[href*="facebook.com"] {
  -webkit-mask-image: var(--icono-facebook);
  mask-image: var(--icono-facebook);
}
.footer-social .red-tt .red-icono,
.footer-bottom a[href*="tiktok.com"] {
  -webkit-mask-image: var(--icono-tiktok);
  mask-image: var(--icono-tiktok);
}

.footer-social a.red:hover .red-icono,
.footer-bottom a[href*="instagram.com"]:hover,
.footer-bottom a[href*="facebook.com"]:hover,
.footer-bottom a[href*="tiktok.com"]:hover {
  background: var(--red-color-hover);
}

/* Columna "Sigue el día a día": icono + nombre en fila */
.footer-social a.red {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

/* Barra inferior: solo iconos, sin texto */
.footer-bottom li:has(> a[href*="instagram.com"]),
.footer-bottom li:has(> a[href*="facebook.com"]),
.footer-bottom li:has(> a[href*="tiktok.com"]) {
  display: inline-block;
  margin: 0 var(--red-separacion) 0 0;
  list-style: none;
}
.footer-bottom a[href*="instagram.com"],
.footer-bottom a[href*="facebook.com"],
.footer-bottom a[href*="tiktok.com"] {
  font-size: 0;
  color: transparent;
  overflow: hidden;
  vertical-align: middle;
}
/* ===== AGENDA (CALENDARIO DE GOOGLE) ===== */
.event-list.event-calendar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
  border: 0;
}

.gcal-evento {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 18px 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.gcal-fecha {
  flex-shrink: 0;
  width: 64px;
  text-align: center;
  line-height: 1;
  color: var(--orange);
}
.gcal-fecha strong {
  display: block;
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
}
.gcal-fecha span {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gcal-info h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}
.gcal-info p {
  margin: 5px 0 0;
  font-size: 14px;
  opacity: .75;
}

@media (max-width: 700px) {
  .gcal-evento { gap: 16px; padding: 14px 16px; }
  .gcal-fecha { width: 52px; }
  .gcal-fecha strong { font-size: 28px; }
}
/* ===== CRONOLOGÍA DE LA PIROTECNIA ===== */
.pir{
  --pir-tinta:var(--ink,#263b31);
  --pir-fondo:var(--paper,#f7f5ee);
  --pir-linea:var(--line,rgba(38,59,49,.2));
  --pir-serif:var(--serif,Georgia,serif);
  --pir-sans:var(--sans,system-ui,sans-serif);
  --pir-rojo:#b5532b;
  --pir-chispa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 12V2M12 12v10M2 12h10m0 0h10M12 12L5 5m7 7l7 7m-7-7l7-7m-7 7L5 19'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='black'/%3E%3C/svg%3E");
  max-width:980px;margin:48px auto;color:var(--pir-tinta);font-family:var(--pir-sans)
}
.pir-cab{text-align:center;margin-bottom:38px}
.pir-cab h2{margin:0 0 8px;font-family:var(--pir-serif);font-weight:700;font-size:clamp(30px,5vw,48px);line-height:1.1}
.pir-cab h2::before,.pir-cab h2::after{content:"";display:inline-block;width:.8em;height:.8em;margin:0 .4em;background:var(--pir-rojo);vertical-align:-.05em;-webkit-mask:var(--pir-chispa) center/contain no-repeat;mask:var(--pir-chispa) center/contain no-repeat}
.pir-cab p{margin:0;font-family:var(--pir-serif);font-size:clamp(16px,2.4vw,22px);opacity:.85}

.pir-linea{list-style:none;margin:0;padding:0;position:relative}
.pir-linea::before{content:"";position:absolute;top:30px;bottom:30px;left:217px;width:2px;background:var(--pir-linea)}
.pir-decada{--ct:color-mix(in srgb,var(--c) 72%,#000);position:relative;display:grid;grid-template-columns:190px 1fr;gap:56px;align-items:start;margin:0 0 22px}
.pir-decada::before{content:"";position:absolute;left:212px;top:32px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px var(--pir-fondo)}

.pir-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;border-radius:14px;background:var(--c);color:#fff;text-align:center;line-height:1.15}
.pir-badge small{font-size:15px;font-family:var(--pir-serif)}
.pir-badge strong{font-family:var(--pir-serif);font-size:42px;font-weight:700;line-height:1.05}

.pir-card{padding:18px 24px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);background:color-mix(in srgb,var(--c) 9%,var(--pir-fondo))}
.pir-card h3{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-family:var(--pir-serif);font-size:20px;color:var(--ct)}
.pir-card h3::before{content:"";width:28px;height:28px;flex-shrink:0;background:var(--c);-webkit-mask:var(--pir-chispa) center/contain no-repeat;mask:var(--pir-chispa) center/contain no-repeat}
.pir-card ul{margin:0;padding:0 0 0 20px}
.pir-card li{margin:5px 0;font-size:15px;line-height:1.45}
.pir-card li::marker{color:var(--c)}
.pir-card li strong{font-weight:700}

.pir-nota{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--pir-linea);font-size:13.5px;line-height:1.5;text-align:center;opacity:.85}

@media (max-width:719px){
  .pir-linea::before,.pir-decada::before{display:none}
  .pir-decada{grid-template-columns:1fr;gap:10px}
  .pir-badge{flex-direction:row;justify-content:center;gap:12px;padding:12px}
  .pir-badge strong{font-size:30px}
  .pir-card{padding:16px 18px}
}
/* ===== CRONOLOGÍA DE LAS BANDAS (variante de música) ===== */
.pir-musica{
  --pir-rojo:#2f5f8f;
  --pir-chispa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5l11-2v13h-2V6L11 7.4V18H9z'/%3E%3Ccircle cx='8' cy='18' r='3'/%3E%3Ccircle cx='16.5' cy='16' r='3'/%3E%3C/svg%3E");
}
/* ===== CARRUSEL DE VÍDEOS ===== */
.vsp{--vsp-tinta:var(--ink,#263b31);--vsp-fondo:var(--paper,#f7f5ee);--vsp-linea:var(--line,rgba(38,59,49,.2));--vsp-acento:var(--orange,#d9622b);max-width:1100px;margin:48px auto;color:var(--vsp-tinta)}
.vsp-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.vsp-cab h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(26px,4vw,40px);line-height:1.1}
.vsp-botones{display:flex;gap:8px}
.vsp-botones button{width:44px;height:44px;border-radius:50%;border:1px solid var(--vsp-linea);background:transparent;color:var(--vsp-tinta);font-size:20px;cursor:pointer;transition:background .2s,color .2s}
.vsp-botones button:hover{background:var(--vsp-tinta);color:#fff}
.vsp-pista{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;margin:0;list-style:none;scrollbar-width:thin}
.vsp-item{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;border:1px solid var(--vsp-linea);border-radius:18px;background:var(--vsp-fondo);overflow:hidden}
.vsp-video{position:relative;display:block;aspect-ratio:16/9;background:#000;color:#fff;text-decoration:none}
.vsp-video img,.vsp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.vsp-video::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--vsp-acento) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/32px no-repeat;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s}
.vsp-video:hover::after{transform:scale(1.1)}
.vsp-video.on::after{display:none}
.vsp-titulo{margin:0;padding:14px 18px 16px;font-size:15px;font-weight:700;line-height:1.3}
@media (max-width:900px){.vsp-item{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:600px){.vsp-item{flex-basis:88%}.vsp-botones{display:none}}
/* ===== CUADRO DE HONOR EN INICIO ===== */
.hch-section{padding-block:56px}
.hch{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.hch-intro{min-width:0}
.hch-eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange,#d9622b)}
.hch h2{margin:0 0 18px;font-family:var(--serif,Georgia,serif);font-size:clamp(32px,4.6vw,52px);line-height:1.08;text-wrap:balance}
.hch-intro p:not(.hch-eyebrow){margin:0 0 28px;font-size:17px;line-height:1.55;max-width:44ch;opacity:.85}
.hch-boton{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:50px;background:var(--ink,#263b31);color:var(--paper,#f7f5ee);font-size:14px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .2s,background .2s}
.hch-boton:hover{background:var(--orange,#d9622b);color:#fff;transform:translateY(-2px)}
.hch-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.hch-card{margin:0;border:1px solid var(--line,rgba(38,59,49,.2));border-radius:22px;background:var(--paper,#f7f5ee);overflow:hidden;min-width:0}
.hch-foto{aspect-ratio:1/1;overflow:hidden;background:#e8e5da}
.hch-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .5s}
.hch-card:hover .hch-foto img{transform:scale(1.04)}
.hch-texto{padding:14px 18px 18px;border-top:3px solid var(--orange,#d9622b)}
.hch-cargo{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange,#d9622b)}
.hch-nombre{margin:0;font-family:var(--serif,Georgia,serif);font-size:19px;line-height:1.2}
@media (max-width:900px){.hch{grid-template-columns:1fr;gap:32px}}
@media (max-width:480px){.hch-lista{gap:12px}.hch-texto{padding:12px 14px 14px}.hch-nombre{font-size:16px}}
@media (prefers-reduced-motion:reduce){.hch-foto img,.hch-boton{transition:none}}

/* Menú móvil: submenús plegables (se abren al tocar el título) + desplazamiento */
@media (max-width: 720px) {
  .site-nav.is-open { max-height: calc(100dvh - 90px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .site-nav .menu > li.menu-item-has-children > .sub-menu { display: none; }
  .site-nav .menu > li.menu-item-has-children:hover > .sub-menu,
  .site-nav .menu > li.menu-item-has-children:focus-within > .sub-menu { display: block; }
  .site-nav .menu > li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
  .site-nav .menu > li.menu-item-has-children > a::before { content: ""; order: 2; width: 8px; height: 8px; margin-right: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
  .site-nav .menu > li.menu-item-has-children:hover > a::before,
  .site-nav .menu > li.menu-item-has-children:focus-within > a::before { transform: rotate(-135deg); }
  .site-nav .menu > li.menu-item-has-children > .sub-menu a { pointer-events: auto; }
}

/* Directiva en móvil: en pantalla completa se puede hacer scroll para ver todas las burbujas */
@media (max-width: 640px) {
  #dpz:fullscreen { overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
  #dpz.dpz-fsx { overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; }
  #dpz:fullscreen .dpz-stage, #dpz.dpz-fsx .dpz-stage { flex: 0 0 auto !important; }
  #dpz:fullscreen .dpz-top, #dpz.dpz-fsx .dpz-top { flex: 0 0 auto; }
}

/* Menú: en ordenador se ocultan las copias del título dentro del submenú (solo se usan en móvil) */
@media (min-width: 721px) {
  .site-nav .sub-menu .solo-movil { display: none !important; }
}

/* ===== Plantillas de entradas Segrelles · no borrar (v4) ===== */
body.single-post #contenido{overflow-x:clip}
.single-article .seg{max-width:720px;margin-inline:auto;font-size:18px;line-height:1.85}
.single-article .seg > *{margin-block:0}
.single-article .seg > * + *{margin-top:28px}
.single-article .seg .alignwide,.single-article .seg .seg-ancho{width:min(1180px,100vw - 48px);max-width:none;margin-left:calc(50% - min(590px,50vw - 24px));margin-right:0;clear:both}
.single-article .seg .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;clear:both}
.single-article .seg figure{margin-block:0}
.single-article .seg .wp-block-image img{width:100%;height:auto;border-radius:14px}
.single-article .seg .wp-block-image.alignfull img{height:min(62vw,620px);object-fit:cover;border-radius:0}
.single-article .seg figcaption,.single-article .seg .wp-element-caption{font-size:12px;line-height:1.5;color:#656b62;margin-top:10px;text-align:left}
.single-article .seg .alignfull > figcaption{max-width:1180px;margin-inline:auto;padding-inline:24px}
.single-article .seg .seg-etiqueta,.single-article .seg .seg-titulo{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
.single-article .seg .seg-entradilla{font-family:Georgia,'Times New Roman',serif}
.single-article .seg .seg-aviso{border:2px dashed #c8cfc0;border-radius:14px;padding:16px 20px;font-size:14px;line-height:1.6;color:#656b62}
.single-article .seg .seg-creditos{font-size:12px;color:#656b62;letter-spacing:.02em}
.single-article .seg .has-drop-cap:not(:focus)::first-letter{float:left;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-style:normal;color:#ce4529;font-size:5.2em;line-height:.8;margin:.1em .12em 0 0}
.single-article .seg .wp-block-separator{border:0;border-top:1px solid #dadcd1;margin-top:44px;opacity:1}
.single-article .seg .wp-block-buttons{gap:12px}
.single-article .seg .wp-block-button__link{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;box-sizing:border-box;border-radius:50px;font-size:13px;font-weight:700;text-decoration:none}
.single-article .seg .is-style-outline .wp-block-button__link{border:1px solid currentColor;background:transparent}
/* Bandas a todo el ancho */
.single-article .seg .seg-galeria,.single-article .seg .seg-cierre,.single-article .seg .seg-cinta{padding-left:max(24px,calc((100vw - 1180px) / 2))!important;padding-right:max(24px,calc((100vw - 1180px) / 2))!important}
.single-article .seg .seg-galeria > *,.single-article .seg .seg-cierre > *{margin-block:0}
.single-article .seg .seg-galeria > * + *{margin-top:22px}
.single-article .seg .seg-galeria h2{font:700 clamp(34px,4.6vw,52px)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em;color:#f7f5ee}
.single-article .seg .seg-cierre h2{font-size:clamp(42px,6.4vw,80px)!important;line-height:.92!important;letter-spacing:-.06em;margin:10px 0 16px}
.single-article .seg .seg-cierre p{max-width:520px;font-size:16px;line-height:1.7}
.single-article .seg .seg-cierre .wp-block-buttons{margin-top:28px}
.single-article .seg .seg-galeria + .seg-cierre{margin-top:0}
/* Ficha del acto */
.single-article .seg .seg-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:24px;background:#fff;border-top:3px solid #E63312;border-radius:14px;padding:18px 24px}
.single-article .seg .seg-ficha > *{margin:0}
.single-article .seg .seg-ficha .seg-titulo{grid-column:1/-1;color:#af3922;margin-bottom:6px}
.single-article .seg .seg-ficha .seg-k,.single-article .seg .seg-ficha .seg-v{padding:10px 0;border-bottom:1px solid #ece9df}
.single-article .seg .seg-ficha .seg-k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#656b62;line-height:1.6}
.single-article .seg .seg-ficha .seg-v{font:400 17px/1.4 Georgia,'Times New Roman',serif;color:#263b31}
.single-article .seg .seg-ficha .seg-k:nth-last-child(2),.single-article .seg .seg-ficha .seg-v:last-child{border-bottom:0}
/* 1 · Crónica de acto (estilo Revista) */
.single-article:has(.seg-revista){width:auto;max-width:none;margin:0;padding:0 0 90px}
.single-article:has(.seg-revista) > .back-link,.single-article:has(.seg-revista) > .eyebrow,.single-article:has(.seg-revista) > h1{background:#142b22;margin:0;padding-left:max(24px,calc((100% - 1180px) / 2));padding-right:max(24px,calc((100% - 1180px) / 2))}
.single-article:has(.seg-revista) > .back-link{display:flex;min-height:0;padding-top:34px;color:#cfd8c9}
.single-article:has(.seg-revista) > .back-link::after{display:none}
.single-article:has(.seg-revista) > .eyebrow{color:#e0e9a7;font-size:11px;padding-top:44px;padding-bottom:22px}
.single-article:has(.seg-revista) > .eyebrow::before{content:"✳  Crónica  —";white-space:pre;color:#ec603f}
.single-article:has(.seg-revista) > h1{color:#f7f5ee;font-size:clamp(40px,6.4vw,88px);line-height:.98;letter-spacing:-.055em;padding-bottom:clamp(150px,22vw,300px);padding-right:max(24px,calc((100% - 1180px) / 2 + 160px))}
.single-article:has(.seg-revista):not(:has(.article-cover)) > h1{padding-bottom:70px}
.single-article:has(.seg-revista) > .article-cover{position:relative;display:block;width:min(1180px,100% - 48px);height:clamp(260px,46vw,640px);max-height:none;object-fit:cover;margin:calc(-1 * clamp(120px,19vw,260px)) auto 0;border-radius:18px clamp(60px,10vw,140px) 18px 18px}
.single-article:has(.seg-revista) > .entry-content{margin-top:70px;padding-inline:24px}
.single-article:has(.seg) > .comments-area{max-width:720px;margin-inline:auto;padding-inline:24px}
.single-article .seg-revista{counter-reset:segn}
.single-article .seg-revista > .seg-entradilla{font-size:clamp(21px,2.4vw,28px)!important;line-height:1.45!important;color:#263b31}
.single-article .seg-revista > h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,40px);line-height:1.1;letter-spacing:-.03em;margin-top:64px}
.single-article .seg-revista > h2::before{counter-increment:segn;content:counter(segn,decimal-leading-zero);display:inline-block;margin-right:14px;font:italic 400 22px/1 Georgia,'Times New Roman',serif;letter-spacing:0;color:#ce4529;vertical-align:.3em}
.single-article .seg-revista > .seg-cita{margin-top:64px;margin-bottom:10px;border:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(16px,3vw,40px);font:inherit}
.single-article .seg-revista > .seg-cita::before{content:"«";grid-row:1/span 2;font:400 clamp(110px,14vw,200px)/.75 Georgia,'Times New Roman',serif;color:#E63312}
.single-article .seg-revista > .seg-cita > *{grid-column:2}
.single-article .seg-revista > .seg-cita p{margin:0;padding-top:10px;font:italic 400 clamp(28px,3.8vw,46px)/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#263b31}
.single-article .seg-revista > .seg-cita cite{display:block;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#af3922}
.single-article .seg .seg-pareja.wp-block-gallery figure img{height:clamp(240px,32vw,440px)!important;object-fit:cover;border-radius:14px}
.single-article .seg .seg-pareja.wp-block-gallery > figure:nth-child(2) img{border-radius:14px 90px 14px 14px}
.single-article .seg .seg-galeria{margin-top:80px}
.single-article .seg .seg-mosaico.wp-block-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,17vw,230px);grid-auto-flow:dense;gap:14px!important}
.single-article .seg .seg-mosaico.wp-block-gallery > figure.wp-block-image{width:auto!important;max-width:none!important;margin:0!important;height:100%}
.single-article .seg .seg-mosaico.wp-block-gallery > figure:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.single-article .seg .seg-mosaico.wp-block-gallery > figure:nth-child(6n+2){grid-row:span 2}
.single-article .seg .seg-mosaico.wp-block-gallery > figure:nth-child(6n+5),.single-article .seg .seg-mosaico.wp-block-gallery > figure:nth-child(6n){grid-column:span 2}
.single-article .seg .seg-mosaico.wp-block-gallery img{width:100%!important;height:100%!important;object-fit:cover;border-radius:12px}
@media (min-width:1320px){
.single-article .seg-revista > .seg-ficha{float:left;width:250px;margin:6px 0 0 -310px;grid-template-columns:minmax(0,1fr);background:transparent;border-radius:0;padding:16px 0 0}
.single-article .seg-revista > .seg-ficha .seg-k{border-bottom:0;padding:12px 0 0}
.single-article .seg-revista > .seg-ficha .seg-v{padding:2px 0 12px;border-bottom:1px solid #dadcd1}
.single-article .seg-revista > .seg-ficha + *{margin-top:0}
}
/* 2 · Crónica de gran acto (estilo Cartel) */
.single-article:has(.seg-cartel){width:min(1240px,100% - 48px);max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto auto 1fr auto auto;column-gap:clamp(30px,5vw,64px);padding-top:44px;position:relative}
.single-article:has(.seg-cartel) > *{grid-column:1/-1;min-width:0}
.single-article:has(.seg-cartel) > .back-link{grid-column:1;grid-row:1;justify-self:start}
.single-article:has(.seg-cartel) > .eyebrow{grid-column:1;grid-row:3;margin:0 0 22px}
.single-article:has(.seg-cartel) > .eyebrow::before{content:"✳  Gran acto  —";white-space:pre;color:#E63312}
.single-article:has(.seg-cartel) > h1{grid-column:1;grid-row:4;margin:0;font-size:clamp(46px,7.2vw,108px);line-height:.92;letter-spacing:-.065em}
.single-article:has(.seg-cartel) > .article-cover{grid-column:2;grid-row:1/6;width:100%;height:clamp(420px,46vw,640px);max-height:none;object-fit:cover;margin:0;border-radius:24px clamp(80px,12vw,170px) 24px 24px}
.single-article:has(.seg-cartel) > .entry-content{grid-row:6;margin-top:64px}
.single-article:has(.seg-cartel) > .comments-area{grid-row:7}
.single-article:has(.seg-cartel):has(.article-cover)::after{content:"Gran\A acto";white-space:pre;position:absolute;grid-column:2;grid-row:1/6;left:-34px;bottom:44px;width:128px;height:128px;border-radius:50%;background:#E63312;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:700 13px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 8px #f7f5ee}
.single-article:has(.seg-cartel):not(:has(.article-cover)){grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){
.single-article:has(.seg-cartel){grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.single-article:has(.seg-cartel) > *{grid-column:1!important;grid-row:auto!important}
.single-article:has(.seg-cartel) > .eyebrow{margin-top:24px}
.single-article:has(.seg-cartel) > .article-cover{margin-top:28px;height:clamp(300px,90vw,520px)}
.single-article:has(.seg-cartel)::after{display:none}
}
.single-article .seg-cartel{max-width:800px;counter-reset:segn;font-size:19px;line-height:1.8}
.single-article .seg-cartel > .seg-cinta{margin-top:0;padding-top:22px;padding-bottom:22px;gap:10px 26px}
.single-article .seg-cartel > .seg-cinta p{margin:0;font-size:clamp(15px,1.8vw,22px);line-height:1.3}
.single-article .seg-cartel > .seg-cinta + *{margin-top:70px}
.single-article .seg-cartel > .seg-entradilla{font:italic 400 clamp(26px,3vw,34px)/1.25 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#ce4529}
.single-article .seg-cartel > .seg-destacado{font-size:clamp(20px,2.2vw,26px)!important;line-height:1.4!important;letter-spacing:-.03em;color:#000}
.single-article .seg-cartel > h2{font-size:clamp(36px,4.4vw,54px);line-height:.95;letter-spacing:-.055em;color:#000;margin-top:84px}
.single-article .seg-cartel > h2::before{counter-increment:segn;content:counter(segn,decimal-leading-zero);display:block;margin-bottom:10px;font-size:clamp(80px,10vw,124px);line-height:.82;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px #E63312}
.single-article .seg-cartel > .seg-cifras{background:#000;color:#fff;border-radius:24px;padding:clamp(28px,4vw,46px) clamp(24px,4vw,48px)!important;gap:24px;margin-top:64px}
.single-article .seg-cartel > .seg-cifras p{margin:0}
.single-article .seg-cartel > .seg-cifras .seg-cifra{font-size:clamp(64px,8vw,104px)!important;line-height:.85!important;font-weight:700;letter-spacing:-.07em;color:#E63312}
.single-article .seg-cartel > .seg-cifras .seg-cifra + p{margin-top:10px;font-size:14px;line-height:1.4}
.single-article .seg-cartel > .wp-block-image.alignwide{margin-top:48px}
.single-article .seg-cartel > .wp-block-image.alignwide img{height:clamp(300px,48vw,620px);object-fit:cover;border-radius:clamp(60px,12vw,170px) 24px 24px 24px}
.single-article .seg-cartel > .seg-cita{margin-top:64px;background:#000;color:#fff;border:0;border-radius:24px 24px clamp(60px,12vw,170px) 24px;padding:clamp(36px,5vw,60px)}
.single-article .seg-cartel > .seg-cita::before{content:"“";display:block;height:64px;font:700 150px/.62 Georgia,'Times New Roman',serif;color:#E63312}
.single-article .seg-cartel > .seg-cita p{margin:0;max-width:900px;font:italic 400 clamp(30px,4.4vw,52px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#fff}
.single-article .seg-cartel > .seg-cita cite{display:block;margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E63312}
.single-article .seg .seg-prota{margin-top:36px}
.single-article .seg .seg-prota .wp-block-media-text__media img{aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:24px;border-bottom:4px solid #E63312}
.single-article .seg .seg-prota .wp-block-media-text__content{padding:20px 0 20px 40px}
.single-article .seg .seg-prota.has-media-on-the-right .wp-block-media-text__content{padding:20px 40px 20px 0}
.single-article .seg .seg-prota .wp-block-media-text__content > *{margin:0}
.single-article .seg .seg-prota h3{margin:6px 0 12px;font:700 clamp(26px,3vw,34px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
@media (max-width:600px){.single-article .seg .seg-prota .wp-block-media-text__content{padding:20px 0 0!important}}
.single-article .seg .seg-crono > *{margin:0;padding:16px 0;border-bottom:1px solid #dadcd1;gap:4px 26px;align-items:baseline}
.single-article .seg .seg-crono .seg-hora{flex:0 0 110px;margin:0;font:italic 400 28px/1.2 Georgia,'Times New Roman',serif;color:#ce4529}
.single-article .seg .seg-crono .seg-hora + p{margin:0;font-size:17px;line-height:1.6}
@media (max-width:600px){.single-article .seg .seg-crono > *{flex-wrap:wrap!important}}
.single-article .seg-cartel > .seg-galeria-cartel{margin-top:90px}
.single-article .seg .seg-galeria-cartel > *{margin-block:0}
.single-article .seg .seg-galeria-cartel h2{font-size:clamp(64px,10vw,140px)!important;line-height:.8!important;letter-spacing:-.07em;color:#000;margin-bottom:28px}
.single-article .seg .seg-galeria-cartel > p{margin-top:14px}
.single-article .seg .seg-cuadrada.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.single-article .seg .seg-cuadrada.wp-block-gallery > figure.wp-block-image{width:auto!important;max-width:none!important;margin:0!important;aspect-ratio:1}
.single-article .seg .seg-cuadrada.wp-block-gallery img{width:100%!important;height:100%!important;object-fit:cover;border-radius:24px}
.single-article .seg .seg-cuadrada.wp-block-gallery > figure:nth-child(4n+1) img{border-radius:24px 110px 24px 24px}
.single-article .seg .seg-cuadrada.wp-block-gallery > figure:nth-child(4n+3) img{border-radius:24px 24px 110px 24px}
.single-article .seg .seg-gracias{gap:10px;align-items:center;margin-top:44px}
.single-article .seg .seg-gracias > p{margin:0}
.single-article .seg .seg-gracias .seg-etiqueta{margin-right:6px}
.single-article .seg .seg-chip{border:2px solid #000;border-radius:40px;padding:6px 16px;font-size:13px;line-height:1.4}
@media (max-width:700px){
.single-article .seg .seg-cinta{flex-direction:column;align-items:flex-start!important;gap:2px!important}
.single-article .seg .seg-cinta .seg-ast{display:none}
.single-article .seg .seg-ficha{grid-template-columns:minmax(0,1fr)}
.single-article .seg .seg-ficha .seg-k{border-bottom:0;padding:10px 0 0}
.single-article .seg .seg-ficha .seg-v{padding:0 0 10px}
.single-article .seg .seg-ficha .seg-k:nth-last-child(2){border-bottom:0}
.single-article .seg .seg-mosaico.wp-block-gallery,.single-article .seg .seg-cuadrada.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-article .seg .seg-pareja.wp-block-gallery > figure:nth-child(2) img{border-radius:14px}
}
/* 3 · Comunicado */
.single-article:has(.seg-comunicado) > .eyebrow{color:#af3922}
.single-article:has(.seg-comunicado) > .eyebrow::before{content:"✳  Comunicado  —";white-space:pre;color:#E63312}
.single-article:has(.seg-comunicado) > h1{font-size:clamp(36px,5vw,58px)}
.single-article:has(.seg-comunicado) > .article-cover{height:clamp(220px,34vw,380px);object-fit:cover;border-radius:18px clamp(50px,9vw,120px) 18px 18px}
.single-article .seg-comunicado{max-width:760px;font-size:17px}
.single-article .seg-comunicado > .seg-pill{display:block;width:fit-content;background:#fbe1d6;color:#922516;border-radius:20px;padding:4px 13px;font-size:12px;font-weight:700;line-height:1.5}
.single-article .seg-comunicado > .seg-entradilla{font-size:clamp(20px,2.2vw,23px)!important;line-height:1.55!important}
.single-article:has(.seg-comunicado) > .comments-area{max-width:760px}
.single-article .seg .seg-clave{background:#fff;border:1px solid #dadcd1;border-top:3px solid #E63312;border-radius:16px;padding:22px 26px}
.single-article .seg .seg-clave > *{margin:0}
.single-article .seg .seg-clave .wp-block-columns{gap:0 32px;margin:8px 0 0}
.single-article .seg .seg-clave p{margin:0}
.single-article .seg .seg-clave .seg-k{padding-top:12px;font-size:13px;line-height:1.4;color:#656b62}
.single-article .seg .seg-clave .seg-v{padding:2px 0 12px;font-size:17px;font-weight:700;line-height:1.4;border-bottom:1px solid #ece9df}
.single-article .seg .seg-clave .wp-block-column > .seg-v:last-child{border-bottom:0}
.single-article .seg .seg-firma{font:italic 400 26px/1.3 Georgia,'Times New Roman',serif;margin-top:22px}
.single-article .seg .seg-firma + p{margin-top:4px}
/* Variantes de estilo (v2) */
.single-article:has(.seg-revista.seg-granacto) > .eyebrow::before{content:"✳  Gran acto  —"}
.single-article:has(.seg-cartel.seg-cronica) > .eyebrow::before{content:"✳  Crónica  —"}
.single-article:has(.seg-cartel.seg-cronica):has(.article-cover)::after{content:"Crónica"}
.single-article .seg-revista > .seg-cifras{border-radius:18px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,44px)!important;gap:24px;margin-top:56px}
.single-article .seg-revista > .seg-cifras p{margin:0}
.single-article .seg-revista > .seg-cifras .seg-cifra{font:italic 400 clamp(58px,7vw,88px)/.9 Georgia,'Times New Roman',serif!important;letter-spacing:-.04em}
.single-article .seg-revista > .seg-cifras .seg-cifra + p{margin-top:10px;font-size:13px;line-height:1.4}
.single-article .seg-revista .seg-chip{border:1px solid #263b31;font-weight:400}
.single-article .seg-cartel > .wp-block-image:not(.alignwide):not(.alignfull){margin-top:44px}
.single-article .seg-cartel > .wp-block-image:not(.alignwide):not(.alignfull) img{border-radius:24px}
.single-article .seg-cartel > .seg-pareja{margin-top:48px}
.single-article .seg-cartel .seg-pareja.wp-block-gallery figure img{border-radius:24px}
.single-article .seg-cartel .seg-pareja.wp-block-gallery > figure:nth-child(2) img{border-radius:24px 24px 24px clamp(60px,10vw,140px)}
/* Portada PNG con transparencia (v3): se muestra entera, sin recortes, encima de la franja */
.single-article:has(.seg) > img.article-cover[src*=".png"]{object-fit:contain;border-radius:0;background:transparent}
/* Portada PNG a la derecha del título, sobre la franja verde (v4) */
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]){display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,700px) minmax(0,480px) minmax(24px,1fr);grid-template-rows:auto 1fr auto auto 1fr auto auto;position:relative;isolation:isolate}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"])::before{content:"";grid-column:1/-1;grid-row:1/6;background:#142b22;z-index:-1}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > *{grid-column:1/-1;min-width:0}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .back-link{grid-column:2/4;grid-row:1;justify-self:start;background:none;padding-left:0;padding-right:0}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .eyebrow{grid-column:2;grid-row:3;background:none;padding:0 0 22px}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > h1{grid-column:2;grid-row:4;background:none;padding:0 40px 0 0;font-size:clamp(40px,5.6vw,80px)}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .article-cover{grid-column:3;grid-row:2/6;align-self:center;position:static;width:100%;height:auto;max-height:none;margin:30px 0 60px;object-fit:contain;border-radius:0}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .entry-content{grid-row:6}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .comments-area{grid-row:7}
@media (max-width:900px){
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]){grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:auto auto auto auto auto auto}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"])::before{grid-row:1/5}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .back-link{grid-column:2;grid-row:1}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .eyebrow{grid-column:2;grid-row:2;padding-top:36px}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > h1{grid-column:2;grid-row:3;padding-right:0}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .article-cover{grid-column:2;grid-row:4;justify-self:center;width:min(100%,360px);margin:26px 0 40px}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .entry-content{grid-column:1/-1;grid-row:5}
.single-article:has(.seg-revista):has(> img.article-cover[src*=".png"]) > .comments-area{grid-column:1/-1;grid-row:6}
}
/* ===== fin plantillas Segrelles ===== */

/* Colaboradores (Safari/iPhone): altura de logos explícita para que no se solapen con el texto de arriba */
@media (max-width: 760px) {
  #colaboradores .fcb-item { overflow: hidden; align-items: center; }
  #colaboradores .fcb-item img { height: 92px !important; width: auto !important; max-width: 70% !important; max-height: none !important; object-fit: contain; flex: 0 0 auto; }
}
