/* ===== TEMA COMPARTIDO UGT INFORMA (estilo Google Sites) ===== */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Segoe UI', Arial, sans-serif; background: #f4f2ee; color: #1c1c1c; min-height: 100vh; margin: 0; padding: 0; }

/* HEADER */
header.site-header { background: #000; color: #fff; padding: 14px 24px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ugt-badge { background: #d81324; color: #fff; font-weight: 800; font-size: 1.3rem; padding: 6px 12px; border-radius: 4px; letter-spacing: 1px; line-height: 1; }
header.site-header .header-text h1 { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.5px; margin: 0; }

/* NAV */
nav.site-nav { background: #000; padding: 0 24px; display: flex; flex-wrap: wrap; justify-content: flex-start; border-top: 1px solid rgba(255,255,255,0.08); }
nav.site-nav a { color: #fff; text-decoration: none; padding: 12px 16px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.5px; border-bottom: 3px solid transparent; transition: border-color .2s; }
nav.site-nav a:hover, nav.site-nav a.active { border-bottom-color: #f0c419; }

/* PAGE BANNER (título de página, granate) */
.page-banner { background: linear-gradient(120deg,#4a1420 0%,#7a3428 100%); color: #fff; padding: 36px 24px; position: relative; overflow: hidden; text-align: center; }
.page-banner::after { content:''; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,0.08),transparent 70%); }
.page-banner h1 { font-size: 1.6rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; position: relative; z-index: 1; margin: 0; }

/* INTRO STRIP (franja fina, usada en Inicio) */
.intro-strip { background: linear-gradient(120deg,#4a1420 0%,#7a3428 100%); color: #fff; padding: 18px 24px; text-align: center; position: relative; overflow: hidden; }
.intro-strip::after { content:''; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,0.08),transparent 70%); }
.intro-strip p { position: relative; z-index: 1; font-size: 0.9rem; margin: 0; }
.intro-strip a { color: #f0c419; font-weight: 700; text-decoration: underline; }

/* CONTENT */
.container { max-width: 1000px; margin: 0 auto; padding: 28px 16px; }

/* BOTÓN AMARILLO (INICIO, CTAs) */
.btn-yellow {
  display: inline-flex; align-items: center; gap: 8px;
  background: #f0c419; color: #1c1c1c; text-decoration: none;
  padding: 10px 24px; border-radius: 20px; font-weight: 700; font-size: 0.85rem;
  transition: background .2s;
}
.btn-yellow:hover { background: #d9a913; }
.btn-yellow-row { text-align: center; margin: 24px 0; }

/* FOOTER NAV (botones amarillos, franja azul-gris) */
.footer-nav { background: #3d5166; padding: 22px 24px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.footer-nav a { background: #f0c419; color: #1c1c1c; text-decoration: none; font-weight: 700; font-size: 0.82rem; padding: 10px 22px; border-radius: 20px; letter-spacing: 0.5px; transition: background .2s; }
.footer-nav a:hover { background: #d9a913; }

/* CREDITS FOOTER */
footer.credits { background: #000; color: #999; text-align: center; padding: 18px; font-size: 0.78rem; }
footer.credits a { color: #f0c419; }

/* TARJETA GENÉRICA BLANCA */
.card-white { background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); border: 1px solid #eee; padding: 24px; }
