/* Page-local styles — Impulse (Blog-Index). */

/* === PAGE HERO === */
.impulse-hero{padding:11rem 3rem 4rem;text-align:center;position:relative;overflow:hidden;background:var(--ivory)}
.impulse-hero .eyebrow-wrap{opacity:0;animation:fadeUp 0.9s 0.2s forwards}
.impulse-hero h1{
  font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:1.0;
  letter-spacing:-0.02em;margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s 0.4s forwards;
}
.impulse-hero h1 em{font-style:italic;color:var(--terracotta)}
.impulse-hero p{max-width:640px;margin:0 auto;color:var(--ink-soft);font-size:1.12rem;line-height:1.7;opacity:0;animation:fadeUp 1s 0.6s forwards}
.hero-orb-glow{
  position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle, rgba(224,128,94,0.16) 0%, rgba(227,165,63,0.08) 45%, transparent 70%);
  pointer-events:none;animation:float 10s ease-in-out infinite;
}
.hero-particle{position:absolute;width:6px;height:6px;background:var(--amber);border-radius:50%;opacity:0.4;animation:floatParticle 9s ease-in-out infinite}

/* === FEATURED POST === */
/* === FILTER + GRID === */
.archive{background:var(--ivory)}
.filters{display:flex;flex-wrap:wrap;gap:0.7rem;justify-content:center;margin-bottom:3.5rem}
.filter-chip{
  font-family:inherit;font-size:0.76rem;letter-spacing:0.14em;text-transform:uppercase;
  padding:0.6rem 1.3rem;border-radius:100px;border:1px solid var(--line);background:transparent;
  color:var(--ink-soft);cursor:pointer;transition:all 0.3s;
}
.filter-chip:hover{border-color:var(--terracotta);color:var(--terracotta)}
.filter-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.post{
  background:var(--cream);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;transition:transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, opacity 0.4s ease;
}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.post.hide{display:none}
.post-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}
.post-thumb::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 25%, rgba(255,250,235,0.4) 0%, transparent 55%)}
.thumb-coral{background:linear-gradient(140deg, var(--coral-soft) 0%, var(--coral) 50%, var(--copper) 100%)}
.thumb-amber{background:linear-gradient(140deg, var(--gold-soft) 0%, var(--amber) 55%, var(--copper) 100%)}
.thumb-rose{background:linear-gradient(140deg, var(--rose-soft) 0%, var(--rose) 55%, var(--terracotta) 100%)}
.thumb-gold{background:linear-gradient(140deg, #F3DCA8 0%, var(--gold) 55%, var(--copper) 100%)}
.post-thumb .pt-glyph{position:absolute;right:1.4rem;bottom:1rem;font-size:1.6rem;color:rgba(255,250,235,0.85);z-index:1}
.post-body{padding:1.8rem 2rem;display:flex;flex-direction:column;flex:1}
.post-cat{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:0.8rem}
.post h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.5rem;line-height:1.15;margin-bottom:0.8rem}
.post p{color:var(--ink-soft);font-size:0.92rem;line-height:1.55;margin-bottom:1.3rem}
.post-meta{margin-top:auto;display:flex;align-items:center;gap:0.7rem;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft)}
.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}
.post-more{color:var(--terracotta)}
.empty-note{display:none;text-align:center;color:var(--ink-soft);font-style:italic;padding:3rem 0}

/* === RESPONSIVE === */
@media (max-width:900px){
  .impulse-hero{padding:8rem 1.5rem 3rem}
  .post-grid{grid-template-columns:1fr}
}
@media (min-width:901px) and (max-width:1200px){
  .post-grid{grid-template-columns:repeat(2,1fr)}
}

/* Impulse mit Bild (hero_bild): Foto füllt die Fläche, Zitat bleibt lesbar */
.post-thumb.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease}
.post:hover .post-thumb.has-img img{transform:scale(1.04)}
.post-thumb.has-img::after{background:linear-gradient(180deg, transparent 55%, rgba(60,30,20,0.18) 100%)}


/* Themen-Filter auf dem Handy: eine wischbare Zeile wie die Schnellnavigation auf /angebote */
@media (max-width:640px){
  .archive .container{position:relative}
  .filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:1.5rem;
    margin:0 -1.5rem 2.2rem;padding:0.2rem 1.5rem 0.6rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(to right, #000 85%, transparent);mask-image:linear-gradient(to right, #000 85%, transparent)}
  .filters::-webkit-scrollbar{display:none}
  .filter-chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
}
