/* Búnker Omega - extras: idioma ES|EN, guía pública (SEO) y el periódico del apagón. */
.lang-sw { display: inline-flex; border: 1px solid #5b4a2c; font-family: var(--f-mono); font-size: .8rem; }
.lang-sw a { padding: .22rem .55rem; color: #b9b19b; text-decoration: none; letter-spacing: 1px; }
.lang-sw a + a { border-left: 1px solid #5b4a2c; }
.lang-sw a:hover { color: var(--amber); }
.lang-sw a.on { background: rgba(232, 163, 61, .15); color: var(--amber); }

.crumbs { font-size: .85rem; color: var(--muted); margin: 0 0 1rem; }
.crumbs a { color: var(--muted); text-decoration: none; } .crumbs a:hover { color: var(--amber); }
/* Tarjetas de la guía y de «Qué hacer en el búnker»: centradas (con auto-fill quedaban pegadas a la izquierda en pantallas anchas) */
.guide-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.guide-card { flex: 0 1 300px; max-width: 100%; display: flex; flex-direction: column; gap: .35rem; text-decoration: none; color: var(--bone); transition: transform .15s, border-color .15s; }
.guide-card:hover { transform: translateY(-3px); border-color: var(--amber); color: var(--bone); }
.guide-card .gi { font-size: 2rem; line-height: 1; }
.guide-card h2, .guide-card h3 { font-family: var(--f-head); letter-spacing: 1px; text-transform: uppercase; font-size: 1.1rem; color: var(--amber); margin: 0; }
.guide-card p { margin: 0; color: #c9c1ac; font-size: .98rem; flex: 1; }
.guide-card .more { font-family: var(--f-mono); font-size: .85rem; color: var(--toxic); }
.guide-grid.small .guide-card { flex-basis: 230px; }
.guide-page { max-width: 860px; margin: 0 auto; }
.guide-page h1 { font-family: var(--f-head); text-transform: uppercase; letter-spacing: 2px; color: var(--amber); text-shadow: 0 0 14px var(--amber-glow); line-height: 1.1; }
.guide-page .lead { font-size: 1.2rem; color: #d3cbb6; }
.guide-sec { margin: 1rem 0; }
.guide-sec h2 { font-family: var(--f-head); text-transform: uppercase; letter-spacing: 1.5px; font-size: 1.25rem; color: var(--amber); margin-top: 0; }
.guide-sec p { margin: .5rem 0; line-height: 1.45; }
.guide-cta { text-align: center; margin: 1.6rem 0; display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* ---- periódico ---- */
.paper { position: relative; background: #d6ccaa linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(90, 70, 30, .22)); color: #231d12; font-family: var(--f-type); padding: 1.3rem 1.5rem 1.5rem; max-width: 880px; margin: 0 auto;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .7), inset 0 0 60px rgba(110, 85, 35, .45); clip-path: polygon(0 1%, 3% 0, 8% 1.2%, 15% .2%, 24% 1%, 33% 0, 44% 1%, 55% .1%, 66% 1%, 77% 0, 88% .8%, 100% 0, 99.5% 40%, 100% 99%, 94% 100%, 82% 99%, 70% 100%, 56% 99%, 41% 100%, 27% 99%, 13% 100%, 0 99%, .4% 60%); }
.paper::after { content: ''; position: absolute; right: 8%; top: 28%; width: 70px; height: 70px; border-radius: 50%; border: 4px solid rgba(100, 55, 25, .25); box-shadow: inset 0 0 14px rgba(100, 55, 25, .25); pointer-events: none; }
.paper-h { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .3rem; border-bottom: 3px double #231d12; padding-bottom: .4rem; font-size: .8rem; letter-spacing: 1px; }
.paper-name { font-family: var(--f-head); font-size: 1.9rem; letter-spacing: 4px; text-transform: uppercase; order: -1; width: 100%; text-align: center; }
.paper-head { font-family: var(--f-head); font-size: clamp(2rem, 6vw, 3.4rem); text-transform: uppercase; line-height: 1; margin: .6rem 0 .2rem; text-align: center; color: #1a140b; }
.paper-sub { text-align: center; font-style: italic; margin: 0 0 .9rem; border-bottom: 1px solid #231d12; padding-bottom: .6rem; }
.paper-cols { columns: 3 220px; column-gap: 1.4rem; column-rule: 1px solid rgba(35, 29, 18, .4); font-size: .95rem; line-height: 1.38; text-align: justify; hyphens: auto; }
.paper-cols section { break-inside: avoid-column; margin-bottom: .6rem; }
.paper-cols h3 { text-align: left; font-family: var(--f-head); font-size: 1.05rem; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 .3rem; }
.paper-cols p { margin: 0 0 .5rem; }
.paper-alert { border: 2px solid #231d12; padding: .6rem .8rem; margin: .8rem 0; background: rgba(35, 29, 18, .08); font-size: .95rem; }
.paper-note { display: inline-block; transform: rotate(-2deg); margin: .6rem 0 0 1rem; padding: .5rem .8rem; background: #efe3a6; box-shadow: 2px 3px 8px rgba(0, 0, 0, .35); font-family: 'Segoe Script', 'Bradley Hand', 'Comic Sans MS', cursive; color: #1b2a5c; font-size: 1rem; max-width: 34ch; }
.paper-cta { margin: .8rem 0 0; text-align: center; font-weight: 700; }
.news-mdl { background: transparent; border: 0; box-shadow: none; max-width: 940px; width: 96vw; max-height: 92vh; overflow: auto; padding: .5rem 0; }
.news-mdl .x { position: absolute; right: .6rem; top: .2rem; z-index: 5; }
@media (max-width: 640px) { .paper { padding: 1rem; } .paper-cols { columns: 1; } .lang-sw { margin: .3rem 0; } }

/* ---- temporadas (Halloween y Navidad): aviso de la portada y del almacén, y etiqueta de las tarjetas ---- */
.season-banner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; text-decoration: none; color: var(--bone); padding: 1rem 1.3rem; margin: 0 auto 1.4rem; max-width: 980px; border: 1px solid; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); transition: transform .15s; }
a.season-banner:hover { color: var(--bone); transform: translateY(-2px); }
.season-banner .sb-txt { display: grid; gap: .2rem; flex: 1 1 320px; }
.season-banner .sb-txt b { font-family: var(--f-head); letter-spacing: 2px; text-transform: uppercase; font-size: 1.15rem; }
.season-banner .sb-txt span { color: #c9c1ac; }
.season-banner.s-halloween { border-color: #e8761c; background: linear-gradient(90deg, rgba(232, 118, 28, .22), rgba(26, 16, 36, .75)); }
.season-banner.s-halloween .sb-txt b { color: #ff9a3c; text-shadow: 0 0 12px rgba(232, 118, 28, .6); }
.season-banner.s-navidad { border-color: #c0392b; background: linear-gradient(90deg, rgba(192, 57, 43, .25), rgba(30, 70, 40, .4)); }
.season-banner.s-navidad .sb-txt b { color: #ff7a6b; text-shadow: 0 0 12px rgba(255, 90, 90, .5); }
.season-tag { position: absolute; top: 10px; left: 10px; z-index: 2; font-family: var(--f-mono); font-size: .72rem; letter-spacing: 1px; padding: .1rem .5rem; color: #130c04; background: #e8761c; box-shadow: 0 0 12px rgba(232, 118, 28, .5); transform: rotate(-3deg); }
.season-tag.s-navidad { background: #e04b3a; color: #fff; box-shadow: 0 0 12px rgba(224, 75, 58, .5); }
