/* ============================================================
   cosmotrail (ct) — Startseite "Celestial Editorial".
   Portierung des Handoff-Designs (cosmo.css), komplett unter .cthome
   gescoped, damit nichts mit dem wl-style.min.css (.hero/.footer/.news ...)
   kollidiert. Wird nur auf der ct-Startseite geladen (extra_css).
   ============================================================ */

.site-cosmotrail .cthome {
  /* Palette */
  --paper:#FCFAF4; --cream:#F6EFDF; --night:#16182C; --night-2:#1E2138;
  --accent:#C19A45; --accent-bright:#D9BE7E;
  --ink:#16182C; --surface-white:#FFFFFF;
  --line:rgba(20,18,40,.13); --line-2:rgba(20,18,40,.08);
  --gray-300:#C8C4BA; --gray-400:#969288; --gray-500:#6E6A60; --gray-600:#504C42;
  --card-shadow:0 18px 40px -22px rgba(18,20,40,.38);
  --card-shadow-sm:0 10px 24px -16px rgba(18,20,40,.30);
  /* Radii / Motion */
  --r-sm:12px; --r-md:16px; --r-lg:20px; --r-pill:50px;
  --d-fast:150ms; --d-base:200ms; --d-slow:500ms; --ease-pop:cubic-bezier(.2,.8,.2,1);
  --font-body:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --h-scale:1;
  background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:16px; line-height:1.55;
}
.site-cosmotrail .cthome a { color:inherit; text-decoration:none; }
.site-cosmotrail .cthome img { display:block; max-width:100%; }
/* color:inherit — sonst faerbt iOS Safari Button-Text systemblau (Sign-Namen waren blau). */
.site-cosmotrail .cthome button { font-family:inherit; cursor:pointer; color:inherit; }
.site-cosmotrail .cthome .wrap { max-width:1200px; margin:0 auto; padding:0 40px; }
@media (max-width:720px){ .site-cosmotrail .cthome .wrap { padding:0 20px; } }
.site-cosmotrail .cthome .glyph { font-family:'Noto Sans Symbols2','Segoe UI Symbol','Noto Sans Symbols','DejaVu Sans',sans-serif; font-variant-emoji:text; line-height:1; display:inline-block; }

/* ============ TICKER ============ */
.site-cosmotrail .cthome .ticker { background:var(--night-2); color:rgba(255,255,255,.9); display:flex; align-items:center; height:42px; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.08); }
.site-cosmotrail .cthome .ticker__badge { background:transparent; color:var(--accent-bright); font-weight:800; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:0 16px; margin-right:4px; flex-shrink:0; white-space:nowrap; border-right:1px solid rgba(255,255,255,.14); align-self:stretch; display:flex; align-items:center; }
.site-cosmotrail .cthome .ticker__scroll { overflow:hidden; flex:1; white-space:nowrap; }
.site-cosmotrail .cthome .ticker__inner { display:inline-flex; animation:ct-tscroll 52s linear infinite; }
.site-cosmotrail .cthome .ticker__scroll:hover .ticker__inner { animation-play-state:paused; }
.site-cosmotrail .cthome .ticker__item { font-size:12.5px; font-weight:500; color:rgba(255,255,255,.82); padding-right:44px; }
.site-cosmotrail .cthome .ticker__item .glyph { color:var(--accent-bright); margin-right:7px; }
.site-cosmotrail .cthome .ticker__item .sep { color:rgba(255,255,255,.3); font-weight:700; }
@keyframes ct-tscroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ============ HERO ============ */
/* height:auto/min-height:auto ueberschreibt die generische style.css-Regel
   `.hero{height:480px}` (Mobile-Media-Query), die sonst die gestapelte
   "Zeichen des Tages"-Card unter 480px per overflow:hidden abschneidet. */
.site-cosmotrail .cthome .hero { position:relative; background:var(--night); color:#fff; overflow:hidden; height:auto; min-height:auto; }
.site-cosmotrail .cthome .hero::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent); }
.site-cosmotrail .cthome .hero__stars { position:absolute; inset:-12%; pointer-events:none; opacity:1; }
/* WICHTIG: nur vertikal padden — die seitliche Polsterung kommt von .wrap.
   Frueher "padding:76px 0 84px" -> nullte den .wrap-Seitenrand (mobil kein Abstand). */
.site-cosmotrail .cthome .hero__inner { position:relative; z-index:2; display:grid; grid-template-columns:1.12fr .88fr; gap:56px; align-items:center; padding-top:76px; padding-bottom:84px; height:auto; min-height:auto; }
.site-cosmotrail .cthome .hero__eyebrow { display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--accent-bright); margin-bottom:26px; }
.site-cosmotrail .cthome .hero__eyebrow .glyph { font-size:13px; }
.site-cosmotrail .cthome .hero__title { font-weight:900; font-size:calc(clamp(38px,5vw,66px)*var(--h-scale)); letter-spacing:-2px; line-height:1; margin-bottom:22px; color:#fff !important; }
.site-cosmotrail .cthome .hero__title em { font-style:normal; color:var(--accent-bright); }
.site-cosmotrail .cthome .hero__sub { font-size:17px; font-weight:400; line-height:1.65; max-width:32em; color:rgba(255,255,255,.72); margin-bottom:32px; }
.site-cosmotrail .cthome .hero__cta { display:flex; gap:12px; flex-wrap:wrap; }
.site-cosmotrail .cthome .btn-primary { display:inline-block; font-weight:800; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; padding:15px 26px; background:var(--accent); color:#1a1505; border:1px solid var(--accent); border-radius:var(--r-pill); transition:transform var(--d-fast) var(--ease-pop),background var(--d-fast); }
.site-cosmotrail .cthome .btn-primary:hover { transform:translateY(-1px); background:var(--accent-bright); }
.site-cosmotrail .cthome .btn-ghost { display:inline-block; font-weight:800; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; padding:15px 26px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.32); border-radius:var(--r-pill); transition:border-color var(--d-fast),color var(--d-fast); }
.site-cosmotrail .cthome .btn-ghost:hover { border-color:var(--accent-bright); color:var(--accent-bright); }
.site-cosmotrail .cthome .hero__card { position:relative; background:rgba(255,255,255,.045); color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:var(--r-lg); backdrop-filter:blur(2px); padding:30px; }
.site-cosmotrail .cthome .hero__card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.site-cosmotrail .cthome .hero__card-label { font-weight:700; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--accent-bright); }
.site-cosmotrail .cthome .hero__card-date { font-weight:500; font-size:11px; color:rgba(255,255,255,.55); }
.site-cosmotrail .cthome .hero__card-sign { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.site-cosmotrail .cthome .hero__card-glyph { width:76px; height:76px; flex-shrink:0; border:1px solid var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:42px; color:var(--accent-bright); }
.site-cosmotrail .cthome .hero__card-name { font-weight:900; font-size:30px; letter-spacing:-1px; line-height:1; color:#fff; }
.site-cosmotrail .cthome .hero__card-meta { font-weight:500; font-size:11px; color:rgba(255,255,255,.55); margin-top:6px; letter-spacing:.3px; }
.site-cosmotrail .cthome .hero__card-text { font-size:14px; line-height:1.6; color:rgba(255,255,255,.78); margin-bottom:18px; }
.site-cosmotrail .cthome .hero__card-link { font-weight:800; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--accent-bright); }
@media (max-width:860px){ .site-cosmotrail .cthome .hero__inner { grid-template-columns:1fr; gap:40px; padding-top:52px; padding-bottom:60px; } }
/* Hero-Card mobil: voll sichtbar, nicht abgeschnitten, kein Inhalt ueber den Rand. */
@media (max-width:480px){
  .site-cosmotrail .cthome .hero__card { padding:22px; }
  .site-cosmotrail .cthome .hero__card-glyph { width:60px; height:60px; font-size:32px; }
  .site-cosmotrail .cthome .hero__card-name { font-size:25px; }
  .site-cosmotrail .cthome .hero__title { letter-spacing:-1px; }
}

/* ============ SECTION SCAFFOLD ============ */
.site-cosmotrail .cthome .sec { padding:84px 0; }
.site-cosmotrail .cthome .sec--cream { background:var(--cream); }
.site-cosmotrail .cthome .sec--ink { background:var(--night); color:#fff; position:relative; overflow:hidden; }
.site-cosmotrail .cthome .sec-head { display:flex; align-items:baseline; gap:18px; margin-bottom:14px; }
.site-cosmotrail .cthome .sec-head__t { font-weight:900; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; white-space:nowrap; }
.site-cosmotrail .cthome .sec-head__line { flex:1; height:1px; align-self:center; background:var(--line); }
.site-cosmotrail .cthome .sec-head__link { font-weight:700; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; white-space:nowrap; color:var(--accent); transition:color var(--d-fast); }
.site-cosmotrail .cthome .sec-head__link:hover { color:var(--ink); }
.site-cosmotrail .cthome .sec--ink .sec-head__line { background:rgba(255,255,255,.14); }
.site-cosmotrail .cthome .sec--ink .sec-head__link { color:var(--accent-bright); }
.site-cosmotrail .cthome .sec--ink .sec-head__link:hover { color:#fff; }
.site-cosmotrail .cthome .sec__intro { font-size:16px; line-height:1.65; color:var(--gray-500); max-width:46em; margin:0 0 40px; }
.site-cosmotrail .cthome .sec--ink .sec__intro { color:rgba(255,255,255,.62); }

/* ============ 12 SIGNS GRID ============ */
.site-cosmotrail .cthome .signs { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.site-cosmotrail .cthome .sign { position:relative; background:var(--surface-white); border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--card-shadow-sm); padding:24px 14px 18px; text-align:center; transition:transform var(--d-base) var(--ease-pop),border-color var(--d-base),box-shadow var(--d-base); display:flex; flex-direction:column; align-items:center; gap:12px; }
.site-cosmotrail .cthome .sign:hover { transform:translateY(-3px); border-color:var(--accent); }
.site-cosmotrail .cthome .sign[aria-pressed="true"] { border-color:var(--accent); background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 12%,white),var(--surface-white)); }
.site-cosmotrail .cthome .sign__glyph { width:58px; height:58px; border-radius:50%; border:1px solid var(--line); background:transparent; color:var(--ink); display:flex; align-items:center; justify-content:center; font-size:32px; transition:border-color var(--d-base),color var(--d-base); }
.site-cosmotrail .cthome .sign:hover .sign__glyph, .site-cosmotrail .cthome .sign[aria-pressed="true"] .sign__glyph { border-color:var(--accent); color:var(--accent); }
.site-cosmotrail .cthome .sign__name { font-weight:900; font-size:15px; letter-spacing:-0.4px; }
.site-cosmotrail .cthome .sign__date { font-weight:500; font-size:10.5px; color:var(--gray-400); }
.site-cosmotrail .cthome .sign__el { position:absolute; top:12px; right:12px; font-weight:700; font-size:7.5px; letter-spacing:1px; text-transform:uppercase; color:var(--gray-300); }
@media (max-width:860px){ .site-cosmotrail .cthome .signs { grid-template-columns:repeat(3,1fr); } }
@media (max-width:480px){ .site-cosmotrail .cthome .signs { grid-template-columns:repeat(2,1fr); } }

/* ============ DAILY HOROSCOPE WIDGET (ink) ============ */
.site-cosmotrail .cthome .daily { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; position:relative; z-index:2; }
.site-cosmotrail .cthome .daily__panel { background:rgba(255,255,255,.05); color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:var(--r-lg); padding:36px; display:flex; flex-direction:column; }
.site-cosmotrail .cthome .daily__sign { display:flex; align-items:center; gap:20px; margin-bottom:8px; }
.site-cosmotrail .cthome .daily__glyph { width:86px; height:86px; flex-shrink:0; border:1px solid var(--accent); border-radius:50%; color:var(--accent-bright); display:flex; align-items:center; justify-content:center; font-size:48px; }
.site-cosmotrail .cthome .daily__name { font-weight:900; font-size:38px; letter-spacing:-1.5px; line-height:1; color:#fff; }
.site-cosmotrail .cthome .daily__dates { font-weight:500; font-size:12px; color:rgba(255,255,255,.55); margin-top:8px; letter-spacing:.3px; }
.site-cosmotrail .cthome .daily__chips { display:flex; gap:8px; flex-wrap:wrap; margin:22px 0; }
.site-cosmotrail .cthome .chip { font-weight:700; font-size:9px; letter-spacing:1.2px; text-transform:uppercase; padding:7px 12px; border:1px solid rgba(255,255,255,.22); border-radius:var(--r-pill); color:rgba(255,255,255,.78); }
.site-cosmotrail .cthome .chip--el { border-color:var(--accent); color:var(--accent-bright); }
.site-cosmotrail .cthome .daily__text { font-size:15px; line-height:1.65; color:rgba(255,255,255,.78); margin-bottom:28px; }
.site-cosmotrail .cthome .daily__ratings { display:flex; flex-direction:column; gap:15px; margin-top:auto; }
.site-cosmotrail .cthome .rating { display:grid; grid-template-columns:86px 1fr auto; gap:14px; align-items:center; }
.site-cosmotrail .cthome .rating__label { font-weight:700; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.7); }
.site-cosmotrail .cthome .rating__track { height:6px; border-radius:var(--r-pill); overflow:hidden; background:rgba(255,255,255,.12); }
.site-cosmotrail .cthome .rating__fill { height:100%; border-radius:var(--r-pill); background:var(--accent); transition:width var(--d-slow) var(--ease-pop); }
.site-cosmotrail .cthome .rating__stars { font-weight:700; font-size:12px; letter-spacing:1px; color:var(--accent-bright); }
.site-cosmotrail .cthome .daily__aside { display:flex; flex-direction:column; gap:18px; }
.site-cosmotrail .cthome .aside-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:var(--r-lg); padding:26px; }
.site-cosmotrail .cthome .aside-card h3 { font-weight:900; font-size:16px; letter-spacing:-0.4px; color:#fff; margin-bottom:6px; }
.site-cosmotrail .cthome .aside-card p { font-size:13px; color:rgba(255,255,255,.6); line-height:1.55; margin-bottom:18px; }
.site-cosmotrail .cthome .mini-signs { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.site-cosmotrail .cthome .mini-sign { aspect-ratio:1; border:1px solid rgba(255,255,255,.2); border-radius:var(--r-sm); background:transparent; color:#fff; font-size:21px; display:flex; align-items:center; justify-content:center; transition:all var(--d-fast) var(--ease-pop); }
.site-cosmotrail .cthome .mini-sign .glyph { color:rgba(255,255,255,.82); }
.site-cosmotrail .cthome .mini-sign:hover { border-color:var(--accent-bright); }
.site-cosmotrail .cthome .mini-sign:hover .glyph { color:var(--accent-bright); }
.site-cosmotrail .cthome .mini-sign[aria-pressed="true"] { background:var(--accent); border-color:var(--accent); }
.site-cosmotrail .cthome .mini-sign[aria-pressed="true"] .glyph { color:#1a1505; }
.site-cosmotrail .cthome .calc { display:flex; gap:8px; }
.site-cosmotrail .cthome .calc input { flex:1; font-family:var(--font-body); font-weight:500; font-size:14px; padding:12px 16px; border:1px solid rgba(255,255,255,.22); border-radius:var(--r-pill); outline:none; background:rgba(255,255,255,.06); color:#fff; }
.site-cosmotrail .cthome .calc input::placeholder { color:rgba(255,255,255,.4); }
.site-cosmotrail .cthome .calc input:focus { border-color:var(--accent); }
.site-cosmotrail .cthome .calc button { font-weight:800; font-size:11px; letter-spacing:1px; text-transform:uppercase; padding:0 20px; background:var(--accent); color:#1a1505; border:1px solid var(--accent); border-radius:var(--r-pill); }
.site-cosmotrail .cthome .calc__result { margin-top:14px; font-size:13px; font-weight:500; color:var(--accent-bright); min-height:1.2em; }
@media (max-width:860px){ .site-cosmotrail .cthome .daily { grid-template-columns:1fr; } }
/* Mobile-Overflow-Fix: grosser Glyph + 38px-Name (z. B. "Wassermann") sprengten
   sonst die Breite. Panel schmaler padden, Glyph/Name kleiner, Wort-Umbruch an. */
@media (max-width:480px){
  .site-cosmotrail .cthome .daily__panel { padding:24px 20px; min-width:0; }
  .site-cosmotrail .cthome .daily__panel, .site-cosmotrail .cthome .daily__text, .site-cosmotrail .cthome .daily__name { overflow-wrap:anywhere; }
  .site-cosmotrail .cthome .daily__sign { gap:14px; }
  .site-cosmotrail .cthome .daily__glyph { width:60px; height:60px; font-size:34px; }
  .site-cosmotrail .cthome .daily__name { font-size:26px; letter-spacing:-1px; }
  .site-cosmotrail .cthome .rating { grid-template-columns:60px 1fr auto; gap:10px; }
  .site-cosmotrail .cthome .aside-card { padding:20px; }
}

/* ============ HOROSCOPE CATEGORY CARDS ============ */
.site-cosmotrail .cthome .hcats { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.site-cosmotrail .cthome .hcat { position:relative; background:var(--surface-white); color:var(--ink); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow-sm); padding:28px 26px 26px; min-height:220px; display:flex; flex-direction:column; transition:transform var(--d-base) var(--ease-pop),border-color var(--d-base); overflow:hidden; }
.site-cosmotrail .cthome .hcat::before { content:''; position:absolute; left:0; top:0; right:0; height:3px; background:var(--accent); opacity:.85; }
.site-cosmotrail .cthome .hcat:hover { transform:translateY(-4px); border-color:var(--accent); }
.site-cosmotrail .cthome .hcat__glyph { position:absolute; right:-10px; bottom:-14px; font-size:110px; opacity:.06; color:var(--ink); }
.site-cosmotrail .cthome .hcat__period { font-weight:700; font-size:9px; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; align-self:flex-start; color:var(--accent); }
.site-cosmotrail .cthome .hcat__t { font-weight:900; font-size:23px; letter-spacing:-0.8px; line-height:1.05; margin-bottom:10px; position:relative; z-index:2; }
.site-cosmotrail .cthome .hcat__m { font-size:13.5px; line-height:1.55; position:relative; z-index:2; color:var(--gray-500); }
.site-cosmotrail .cthome .hcat__cta { margin-top:auto; font-weight:800; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; position:relative; z-index:2; padding-top:18px; color:var(--ink); }
@media (max-width:860px){ .site-cosmotrail .cthome .hcats { grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .site-cosmotrail .cthome .hcats { grid-template-columns:1fr; } }

/* ============ CHINESE ZODIAC ============ */
.site-cosmotrail .cthome .cz { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.site-cosmotrail .cthome .cz__item { border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface-white); box-shadow:var(--card-shadow-sm); padding:20px 12px; text-align:center; transition:transform var(--d-base) var(--ease-pop),border-color var(--d-base); }
.site-cosmotrail .cthome .cz__item:hover { transform:translateY(-3px); border-color:var(--accent); }
.site-cosmotrail .cthome .cz__animal { font-weight:900; font-size:16px; letter-spacing:-0.4px; }
.site-cosmotrail .cthome .cz__years { font-weight:500; font-size:10px; color:var(--gray-400); margin-top:4px; }
.site-cosmotrail .cthome .cz__cn { font-family:'Noto Sans SC','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif; font-size:30px; font-weight:700; color:var(--accent); margin-bottom:8px; line-height:1; }
@media (max-width:860px){ .site-cosmotrail .cthome .cz { grid-template-columns:repeat(4,1fr); } }
@media (max-width:480px){ .site-cosmotrail .cthome .cz { grid-template-columns:repeat(3,1fr); } }

/* ============ ASCENDANT BLOCK ============ */
.site-cosmotrail .cthome .asz { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; background:var(--night); color:#fff; border-radius:var(--r-lg); padding:56px; position:relative; overflow:hidden; }
.site-cosmotrail .cthome .asz__inner { position:relative; z-index:2; }
.site-cosmotrail .cthome .asz__eyebrow { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--accent-bright); margin-bottom:22px; }
.site-cosmotrail .cthome .asz__t { font-weight:900; font-size:36px; letter-spacing:-1.5px; line-height:1.02; margin-bottom:18px; }
.site-cosmotrail .cthome .asz__p { font-size:15px; line-height:1.65; color:rgba(255,255,255,.72); margin-bottom:28px; max-width:32em; }
.site-cosmotrail .cthome .asz__wheel { position:relative; z-index:2; aspect-ratio:1; max-width:300px; margin:0 auto; }
@media (max-width:860px){ .site-cosmotrail .cthome .asz { grid-template-columns:1fr; padding:36px; } .site-cosmotrail .cthome .asz__wheel { max-width:240px; } }

/* ============ ARTICLES ============ */
.site-cosmotrail .cthome .cards3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.site-cosmotrail .cthome .acard { border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--surface-white); box-shadow:var(--card-shadow-sm); display:flex; flex-direction:column; transition:transform var(--d-base) var(--ease-pop),border-color var(--d-base); }
.site-cosmotrail .cthome .acard:hover { transform:translateY(-4px); border-color:var(--accent); }
.site-cosmotrail .cthome .acard__img { aspect-ratio:16/10; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--night); }
.site-cosmotrail .cthome .acard__img .glyph { font-size:72px; color:var(--accent-bright); opacity:.9; }
.site-cosmotrail .cthome .acard__img img { width:100%; height:100%; object-fit:cover; }
.site-cosmotrail .cthome .acard__body { padding:20px 22px 22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.site-cosmotrail .cthome .acard__tag { align-self:flex-start; font-weight:700; font-size:8.5px; letter-spacing:1.5px; text-transform:uppercase; padding:5px 11px; border-radius:var(--r-pill); color:var(--gray-600); border:1px solid var(--line); background:transparent; }
.site-cosmotrail .cthome .acard__title { font-weight:900; font-size:18px; line-height:1.22; letter-spacing:-0.4px; }
.site-cosmotrail .cthome .acard__meta { font-size:11px; font-weight:500; color:var(--gray-400); margin-top:auto; }
@media (max-width:860px){ .site-cosmotrail .cthome .cards3 { grid-template-columns:1fr; } }

/* ============ NEWSLETTER ============ */
.site-cosmotrail .cthome .news { background:var(--night); color:#fff; padding:76px 0; position:relative; overflow:hidden; }
.site-cosmotrail .cthome .news__row { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; max-width:900px; margin:0 auto; padding:0 40px; position:relative; z-index:2; }
.site-cosmotrail .cthome .news__t { font-weight:900; font-size:42px; letter-spacing:-1.8px; line-height:1; margin-bottom:14px; }
.site-cosmotrail .cthome .news__t .glyph { color:var(--accent-bright); font-size:30px; }
.site-cosmotrail .cthome .news__sub { font-size:14px; font-weight:400; margin-bottom:24px; color:rgba(255,255,255,.7); }
.site-cosmotrail .cthome .news__form { display:flex; gap:8px; max-width:460px; }
.site-cosmotrail .cthome .news__input { flex:1; font-family:var(--font-body); font-weight:500; font-size:14px; padding:14px 18px; border:1px solid rgba(255,255,255,.24); border-radius:var(--r-pill); outline:none; background:rgba(255,255,255,.06); color:#fff; }
.site-cosmotrail .cthome .news__input::placeholder { color:rgba(255,255,255,.42); }
.site-cosmotrail .cthome .news__input:focus { border-color:var(--accent); }
.site-cosmotrail .cthome .news__submit { font-weight:800; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; padding:0 24px; background:var(--accent); color:#1a1505; border:1px solid var(--accent); border-radius:var(--r-pill); }
.site-cosmotrail .cthome .news__stamp { width:132px; height:132px; border-radius:50%; background:transparent; color:var(--accent-bright); border:1px solid var(--accent); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; font-weight:700; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; line-height:1.3; justify-self:end; gap:6px; }
.site-cosmotrail .cthome .news__stamp .glyph { font-size:26px; }
@media (max-width:720px){ .site-cosmotrail .cthome .news__row { grid-template-columns:1fr; } .site-cosmotrail .cthome .news__stamp { display:none; } }

/* ============ FOOTER ============ */
.site-cosmotrail .cthome .ctfooter { background:var(--night-2); color:rgba(255,255,255,.78); padding:72px 0 30px; }
.site-cosmotrail .cthome .ctfooter__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px; }
.site-cosmotrail .cthome .ctfooter__about { font-size:13px; line-height:1.65; max-width:26em; color:rgba(255,255,255,.62); }
.site-cosmotrail .cthome .ctfooter__mark { font-weight:900; font-size:20px; letter-spacing:0.5px; text-transform:uppercase; display:flex; align-items:center; gap:9px; margin-bottom:14px; color:#fff; }
.site-cosmotrail .cthome .ctfooter__mark .glyph { color:var(--accent-bright); }
.site-cosmotrail .cthome .ctfooter__col h4 { font-weight:800; font-size:10px; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; color:var(--accent-bright); }
.site-cosmotrail .cthome .ctfooter__col a { display:block; font-size:13px; font-weight:400; padding:6px 0; color:rgba(255,255,255,.72); transition:color var(--d-fast); }
.site-cosmotrail .cthome .ctfooter__col a:hover { color:#fff; }
.site-cosmotrail .cthome .ctfooter__wordmark { font-weight:900; font-size:clamp(60px,12vw,150px); letter-spacing:-4px; line-height:1; margin-top:52px; color:rgba(255,255,255,.07); }
.site-cosmotrail .cthome .ctfooter__bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:11px; font-weight:400; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); margin-top:14px; color:rgba(255,255,255,.5); }
.site-cosmotrail .cthome .ctfooter__bottom .glyph { color:var(--accent-bright); }
@media (max-width:860px){ .site-cosmotrail .cthome .ctfooter__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .site-cosmotrail .cthome .ctfooter__grid { grid-template-columns:1fr; } }

/* decorative starfields — immer sichtbar in .site-cosmotrail .cthome */
.site-cosmotrail .cthome .starfield { position:absolute; inset:-12%; z-index:0; pointer-events:none; opacity:.85; }
.site-cosmotrail .cthome .asz .starfield { opacity:.8; }
.site-cosmotrail .cthome .news .starfield { opacity:.7; }
