/* ============================================================
 * Aliya — Inhalts-Paket-CSS
 * Alle Selektoren sind unter body.pkg-aliya-pages gescoped,
 * damit andere Pakete (z. B. digelite) nicht beeinflusst werden.
 *
 * Lokale Open-Sans-Auslieferung (seit v1.0.8 hier statt in einer
 * separaten fonts.css, weil das Host-Plugin content.css mit der
 * korrekten Asset-URL einbindet — eigene wp_enqueue_style-Aufrufe
 * aus dem Bootstrap landen sonst unter wp-plugins/ statt unter
 * wp-uploads/pages-plugin-content/ und liefern 404).
 * Quelle: assets/fonts/open-sans/*.woff2, SIL OFL 1.1 (OFL.txt).
 * ============================================================ */

/* latin-ext (Umlaute, weitere westeuropäische Akzente, Eurozeichen) */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/open-sans/open-sans-v44-latin-ext.woff2') format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
    U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin (Standard-ASCII inkl. Eurozeichen, geschützte Leerzeichen) */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/open-sans/open-sans-v44-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

body.pkg-aliya-pages {
  --al-cream:        #fffbee;
  --al-paper:        #fffef9;
  --al-ink:          #2c2540;
  --al-muted:        #665f74;
  --al-coral:        #ff6b6b;
  --al-coral-deep:   #a92f42;
  --al-purple:       #6255d9;
  --al-purple-deep:  #41359f;
  --al-yellow:       #ffd952;
  --al-teal:         #52bfa2;
  --al-line:         rgba(44, 37, 64, .12);
  --al-shadow:       0 24px 70px rgba(63, 48, 100, .14);
  --al-font:         "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;
}

/* -- Reset im Paket-Scope -- (kein globales *, body, html!) */
body.pkg-aliya-pages .aliya-home,
body.pkg-aliya-pages .aliya-home *,
body.pkg-aliya-pages .aliya-home *::before,
body.pkg-aliya-pages .aliya-home *::after { box-sizing: border-box; }
body.pkg-aliya-pages .aliya-home a   { color: inherit; }
body.pkg-aliya-pages .aliya-home img { display: block; max-width: 100%; }
body.pkg-aliya-pages .aliya-home :focus-visible {
  outline: 4px solid var(--al-purple); outline-offset: 4px; border-radius: 8px;
}

/* -- Aliya-Home wrapper -- */
body.pkg-aliya-pages .aliya-home {
  background: var(--al-cream); color: var(--al-ink);
  font-family: var(--al-font); line-height: 1.65; overflow-x: hidden;
}
body.pkg-aliya-pages .aliya-home .shell { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
body.pkg-aliya-pages .aliya-home .section { padding: clamp(5rem, 10vw, 9rem) 0; position: relative; }
body.pkg-aliya-pages .aliya-home h1,
body.pkg-aliya-pages .aliya-home h2,
body.pkg-aliya-pages .aliya-home h3 { line-height: 1.08; letter-spacing: -.035em; margin-top: 0; }
body.pkg-aliya-pages .aliya-home h1 { max-width: 720px; font-size: clamp(2.9rem, 6.1vw, 5.9rem); }
body.pkg-aliya-pages .aliya-home h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); }
body.pkg-aliya-pages .aliya-home h3 { font-size: clamp(1.45rem, 2.5vw, 2.25rem); }
body.pkg-aliya-pages .aliya-home p  { margin-top: 0; color: var(--al-muted); }

body.pkg-aliya-pages .aliya-home .eyebrow {
  display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1.2rem;
  color: var(--al-purple-deep); font-size: .82rem; font-weight: 900;
  letter-spacing: .12em; text-transform: uppercase;
}
body.pkg-aliya-pages .aliya-home .eyebrow.coral { color: var(--al-coral-deep); }
body.pkg-aliya-pages .aliya-home .eyebrow.light { color: #fff3aa; }
body.pkg-aliya-pages .aliya-home .purple-text   { color: var(--al-purple-deep); }

/* -- Hero -- */
body.pkg-aliya-pages .aliya-home .hero {
  min-height: 100svh; position: relative; display: grid; align-items: center;
  overflow: hidden; padding: 8rem 0 4rem;
  background: radial-gradient(circle at 8% 12%, #fff 0 4%, transparent 24%),
              linear-gradient(145deg, #fffbee 10%, #fff3e0 55%, #f1ecff);
}
body.pkg-aliya-pages .aliya-home .hero-grid {
  display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 4rem;
}
body.pkg-aliya-pages .aliya-home .hero h1 span { position: relative; color: var(--al-coral-deep); white-space: nowrap; }
body.pkg-aliya-pages .aliya-home .hero h1 span::after {
  content: ""; position: absolute; z-index: -1; left: -2%; right: -3%; bottom: 5%;
  height: 24%; background: var(--al-yellow); border-radius: 50%; transform: rotate(-2deg);
}
body.pkg-aliya-pages .aliya-home .lead { max-width: 650px; font-size: clamp(1.1rem, 2vw, 1.35rem); }
body.pkg-aliya-pages .aliya-home .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
body.pkg-aliya-pages .aliya-home .app-store {
  min-width: 174px; display: inline-grid; padding: .65rem 1.2rem .7rem;
  border-radius: 15px; background: var(--al-ink); color: #fff; text-decoration: none;
  box-shadow: 0 15px 30px rgba(44, 37, 64, .22);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.pkg-aliya-pages .aliya-home .app-store:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 0 20px 35px rgba(44, 37, 64, .3); }
body.pkg-aliya-pages .aliya-home .app-store small  { font-size: .67rem; line-height: 1; }
body.pkg-aliya-pages .aliya-home .app-store strong { font-size: 1.25rem; line-height: 1.2; }
body.pkg-aliya-pages .aliya-home .text-link { font-weight: 900; color: var(--al-purple-deep); text-decoration-thickness: 2px; text-underline-offset: 5px; }
body.pkg-aliya-pages .aliya-home .trust-row { display: flex; flex-wrap: wrap; gap: .7rem; list-style: none; padding: 0; margin: 2rem 0 0; }
body.pkg-aliya-pages .aliya-home .trust-row li { padding: .55rem .8rem; border: 1px solid var(--al-line); border-radius: 999px; background: rgba(255,255,255,.66); font-size: .85rem; font-weight: 800; }
body.pkg-aliya-pages .aliya-home .trust-row span { color: var(--al-coral-deep); }
body.pkg-aliya-pages .aliya-home .hero-stage { min-height: 610px; position: relative; display: grid; place-items: center; }
body.pkg-aliya-pages .aliya-home .screenshot-frame { margin: 0; overflow: hidden; border: 4px solid #fff; border-radius: 24px; background: #fff; box-shadow: var(--al-shadow); }
body.pkg-aliya-pages .aliya-home .screenshot-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
body.pkg-aliya-pages .aliya-home .hero-screenshot { position: relative; z-index: 2; width: min(270px, 62vw); }
body.pkg-aliya-pages .aliya-home .scroll-cue { position: absolute; bottom: 1.5rem; left: 50%; display: grid; justify-items: center; gap: .35rem; color: var(--al-muted); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
body.pkg-aliya-pages .aliya-home .scroll-cue::after { content: ""; width: 1px; height: 38px; background: var(--al-ink); animation: al-pulse-line 1.8s ease-in-out infinite; transform-origin: top; }

/* -- Marquee -- */
body.pkg-aliya-pages .aliya-home .marquee { overflow: hidden; padding: 1rem 0; background: var(--al-ink); color: #fff; transform: rotate(-1deg) scale(1.01); }
body.pkg-aliya-pages .aliya-home .marquee-track { width: max-content; display: flex; gap: 2.5rem; animation: al-marquee 25s linear infinite; }
body.pkg-aliya-pages .aliya-home .marquee span { font-size: 1rem; font-weight: 900; letter-spacing: .04em; }

/* -- Intro -- */
body.pkg-aliya-pages .aliya-home .split { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 5rem; }
body.pkg-aliya-pages .aliya-home .section-copy em { color: var(--al-coral-deep); font-style: normal; }
body.pkg-aliya-pages .aliya-home .intro-card { position: relative; padding: clamp(2rem, 5vw, 3.5rem); border: 2px solid #fff; border-radius: 38px; background: rgba(255,255,255,.66); box-shadow: var(--al-shadow); transform: rotate(2deg); }
body.pkg-aliya-pages .aliya-home .intro-card p { font-size: 1.12rem; }
body.pkg-aliya-pages .aliya-home .scribble { position: absolute; right: -1.5rem; bottom: -2rem; padding: .6rem 1rem; border-radius: 999px; background: var(--al-yellow); color: var(--al-ink); font-size: .78rem; font-weight: 1000; transform: rotate(-5deg); }

/* -- Strengths -- */
body.pkg-aliya-pages .aliya-home .strengths { background: #fff; }
body.pkg-aliya-pages .aliya-home .section-head { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3rem; }
body.pkg-aliya-pages .aliya-home .section-head > p { max-width: 390px; }
body.pkg-aliya-pages .aliya-home .section-head h2 { max-width: 750px; margin-bottom: 0; }
body.pkg-aliya-pages .aliya-home .section-head.centered { display: grid; justify-items: center; text-align: center; }
body.pkg-aliya-pages .aliya-home .section-head.centered > p { max-width: 590px; }
body.pkg-aliya-pages .aliya-home .strength-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
body.pkg-aliya-pages .aliya-home .strength-card { position: relative; min-height: 250px; overflow: hidden; padding: 1.5rem; border-radius: 28px; transition: transform .3s ease, box-shadow .3s ease; }
body.pkg-aliya-pages .aliya-home .strength-card::after { content: ""; position: absolute; right: -28px; bottom: -28px; width: 100px; height: 100px; border: 2px solid rgba(255,255,255,.48); border-radius: 50%; }
body.pkg-aliya-pages .aliya-home .strength-card:hover { z-index: 2; transform: translateY(-10px) rotate(-2deg); box-shadow: var(--al-shadow); }
body.pkg-aliya-pages .aliya-home .strength-card span { display: inline-block; margin-bottom: 2.4rem; font-size: 2.4rem; transition: transform .3s ease; }
body.pkg-aliya-pages .aliya-home .strength-card:hover span { transform: scale(1.18) rotate(8deg); }
body.pkg-aliya-pages .aliya-home .strength-card h3 { margin-bottom: .5rem; font-size: 1.35rem; }
body.pkg-aliya-pages .aliya-home .strength-card p  { margin: 0; color: rgba(44,37,64,.76); font-size: .9rem; }
body.pkg-aliya-pages .aliya-home .red    { background: #ffaaa4; }
body.pkg-aliya-pages .aliya-home .purple { background: #c8b6ff; }
body.pkg-aliya-pages .aliya-home .teal   { background: #96ddc6; }
body.pkg-aliya-pages .aliya-home .yellow { background: #ffe383; }
body.pkg-aliya-pages .aliya-home .green  { background: #bce2a8; }
body.pkg-aliya-pages .aliya-home .blue   { background: #addcf2; }
body.pkg-aliya-pages .aliya-home .orange { background: #ffc285; }
body.pkg-aliya-pages .aliya-home .pink   { background: #ffc2d4; }

/* -- Features -- */
body.pkg-aliya-pages .aliya-home .feature-section { overflow: hidden; }
body.pkg-aliya-pages .aliya-home .feature-row { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6rem; padding: 4rem 0; }
body.pkg-aliya-pages .aliya-home .feature-row.reverse .feature-visual { order: 2; }
body.pkg-aliya-pages .aliya-home .feature-visual { min-height: 540px; position: relative; display: grid; place-items: center; }
body.pkg-aliya-pages .aliya-home .feature-screenshot { position: relative; z-index: 2; width: min(220px, 52vw); }
body.pkg-aliya-pages .aliya-home .feature-number { display: block; color: rgba(44,37,64,.13); font-size: 5rem; font-weight: 1000; line-height: 1; }
body.pkg-aliya-pages .aliya-home .feature-copy h3 { max-width: 560px; }
body.pkg-aliya-pages .aliya-home .feature-copy p  { max-width: 560px; font-size: 1.08rem; }
body.pkg-aliya-pages .aliya-home .check-list { display: grid; gap: .8rem; padding: 0; list-style: none; }
body.pkg-aliya-pages .aliya-home .check-list li { display: flex; gap: .7rem; align-items: center; font-weight: 800; }
body.pkg-aliya-pages .aliya-home .check-list li::before { content: "✓"; display: grid; width: 28px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--al-teal); color: #fff; font-size: .8rem; }

/* -- Eltern -- */
body.pkg-aliya-pages .aliya-home .parent-section { overflow: hidden; background: var(--al-purple-deep); color: #fff; }
body.pkg-aliya-pages .aliya-home .parent-section p { color: rgba(255,255,255,.78); }
body.pkg-aliya-pages .aliya-home .parent-grid { min-height: 700px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 5rem; }
body.pkg-aliya-pages .aliya-home .parent-copy h2 { max-width: 620px; }
body.pkg-aliya-pages .aliya-home .parent-points { display: grid; gap: .8rem; padding: 0; list-style: none; color: rgba(255,255,255,.8); }
body.pkg-aliya-pages .aliya-home .parent-points li { padding: 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.07); }
body.pkg-aliya-pages .aliya-home .parent-stage { min-height: 560px; position: relative; display: grid; place-items: center; }
body.pkg-aliya-pages .aliya-home .parent-screenshot { position: relative; z-index: 2; width: min(220px, 52vw); }

/* -- Steps -- */
body.pkg-aliya-pages .aliya-home .steps { background: #fff; }
body.pkg-aliya-pages .aliya-home .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; padding: 0; list-style: none; counter-reset: steps; }
body.pkg-aliya-pages .aliya-home .steps-grid li { position: relative; min-height: 300px; padding: 2rem; border: 1px solid var(--al-line); border-radius: 30px; background: var(--al-cream); }
body.pkg-aliya-pages .aliya-home .steps-grid li > span { position: absolute; right: 1.3rem; top: 1rem; color: rgba(44,37,64,.12); font-size: 4rem; font-weight: 1000; }
body.pkg-aliya-pages .aliya-home .steps-grid li > div { margin-bottom: 2rem; font-size: 2.6rem; }

/* -- Gallery / 3D Slider -- */
body.pkg-aliya-pages .aliya-home .gallery-section { overflow: hidden; }
body.pkg-aliya-pages .aliya-home .screen-slider { position: relative; padding: 1rem 0; }
body.pkg-aliya-pages .aliya-home .screen-slider-stage { height: 660px; position: relative; perspective: 1400px; transform-style: preserve-3d; }
body.pkg-aliya-pages .aliya-home .screen-slide {
  --offset: 0;
  width: min(230px, 52vw);
  position: absolute; z-index: calc(20 - var(--distance, 0));
  top: 50%; left: 50%; margin: 0; padding: 0;
  border: 0; background: transparent; cursor: pointer;
  opacity: var(--opacity, 1);
  transform: translate(-50%, -50%) translateX(calc(var(--offset) * 185px))
    translateZ(calc(var(--distance, 0) * -115px)) rotateY(calc(var(--offset) * -18deg))
    scale(var(--scale, 1));
  transition: transform .55s ease, opacity .55s ease, filter .55s ease;
  filter: saturate(var(--saturation, 1)) brightness(var(--brightness, 1));
}
body.pkg-aliya-pages .aliya-home .screen-slide .screenshot-frame { display: block; }
body.pkg-aliya-pages .aliya-home .screen-slide.is-active { cursor: default; }
body.pkg-aliya-pages .aliya-home .screen-slide:not(.is-active):hover { filter: saturate(1) brightness(1); }
body.pkg-aliya-pages .aliya-home .screen-slide[aria-hidden="true"] { pointer-events: none; }
body.pkg-aliya-pages .aliya-home .screen-slider-controls { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.5rem; }
body.pkg-aliya-pages .aliya-home .slider-arrow { width: 48px; height: 48px; border: 1px solid var(--al-line); border-radius: 50%; background: #fff; color: var(--al-ink); font: inherit; font-size: 1.3rem; font-weight: 900; cursor: pointer; box-shadow: var(--al-shadow); }
body.pkg-aliya-pages .aliya-home .slider-arrow:hover { background: var(--al-ink); color: #fff; }
body.pkg-aliya-pages .aliya-home .slider-status { min-width: 5rem; margin: 0; color: var(--al-ink); font-size: .82rem; font-weight: 900; text-align: center; }

/* -- FAQ -- */
body.pkg-aliya-pages .aliya-home .faq-section { background: #fff; }
body.pkg-aliya-pages .aliya-home .faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; }
body.pkg-aliya-pages .aliya-home .faq-intro { max-width: 420px; }
body.pkg-aliya-pages .aliya-home .faq-list { display: grid; gap: .8rem; }
body.pkg-aliya-pages .aliya-home details { padding: 1.2rem 1.4rem; border: 1px solid var(--al-line); border-radius: 18px; background: var(--al-cream); }
body.pkg-aliya-pages .aliya-home summary { cursor: pointer; font-size: 1.04rem; font-weight: 900; }
body.pkg-aliya-pages .aliya-home details p { margin: 1rem 0 0; }

/* -- CTA -- */
body.pkg-aliya-pages .aliya-home .cta-section { min-height: 650px; position: relative; display: grid; place-items: center; overflow: hidden; padding: 7rem 0; background: var(--al-coral-deep); color: #fff; }
body.pkg-aliya-pages .aliya-home .cta-inner { display: grid; justify-items: center; position: relative; z-index: 2; text-align: center; }
body.pkg-aliya-pages .aliya-home .cta-inner h2 { max-width: 780px; }
body.pkg-aliya-pages .aliya-home .cta-inner p  { max-width: 580px; color: rgba(255,255,255,.8); font-size: 1.1rem; }
body.pkg-aliya-pages .aliya-home .light-store { margin-top: 1rem; background: #fff; color: var(--al-ink); }
body.pkg-aliya-pages .aliya-home .placeholder-note { margin-top: .8rem; color: rgba(255,255,255,.72); }
body.pkg-aliya-pages .aliya-home .cta-orbit { position: absolute; display: grid; width: 85px; aspect-ratio: 1; place-items: center; border: 2px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(255,255,255,.12); font-size: 2rem; animation: al-spin-float 8s ease-in-out infinite; }
body.pkg-aliya-pages .aliya-home .orbit-a { left: 10%; top: 20%; }
body.pkg-aliya-pages .aliya-home .orbit-b { right: 12%; top: 14%; animation-delay: -2s; }
body.pkg-aliya-pages .aliya-home .orbit-c { right: 19%; bottom: 12%; animation-delay: -5s; }

/* -- Reveal animation (gemeinsam für alle Pages) -- */
body.pkg-aliya-pages .reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
body.pkg-aliya-pages .reveal.is-visible { opacity: 1; transform: none; }

@keyframes al-pulse-line { 0%,100% { transform: scaleY(.35); opacity: .3; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes al-marquee    { to { transform: translateX(-50%); } }
@keyframes al-spin-float { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-20px) rotate(10deg); } }

/* -- Legal-Seiten: ergänzende Bausteine zum Plugin-Default-CSS -- */
body.pkg-aliya-pages .legal blockquote {
  margin: 0.6rem 0 1.2rem; padding: 0.8rem 1rem;
  border-left: 3px solid #C7CCD6; background: #E8EAEF; color: #2F3645;
  font-style: italic;
}
body.pkg-aliya-pages .legal em { color: #B73E1E; font-style: normal; font-weight: 600; }
body.pkg-aliya-pages .legal-table {
  width: 100%; margin: 0.8rem 0 1.4rem; border-collapse: collapse; font-size: .92rem;
}
body.pkg-aliya-pages .legal-table th,
body.pkg-aliya-pages .legal-table td {
  padding: .6rem .8rem; border: 1px solid #C7CCD6; vertical-align: top; text-align: left;
}
body.pkg-aliya-pages .legal-table thead th { background: #E8EAEF; color: #1A1F2C; font-weight: 700; }
body.pkg-aliya-pages .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* -- Responsive -- */
@media (max-width: 960px) {
  body.pkg-aliya-pages .aliya-home .hero-grid,
  body.pkg-aliya-pages .aliya-home .split,
  body.pkg-aliya-pages .aliya-home .feature-row,
  body.pkg-aliya-pages .aliya-home .parent-grid,
  body.pkg-aliya-pages .aliya-home .faq-grid { grid-template-columns: 1fr; gap: 3rem; }
  body.pkg-aliya-pages .aliya-home .hero { padding-top: 7rem; }
  body.pkg-aliya-pages .aliya-home .hero-stage { min-height: 580px; }
  body.pkg-aliya-pages .aliya-home .feature-row { gap: 1rem; padding: 3rem 0; }
  body.pkg-aliya-pages .aliya-home .feature-row.reverse .feature-visual { order: 0; }
  body.pkg-aliya-pages .aliya-home .strength-grid { grid-template-columns: repeat(2, 1fr); }
  body.pkg-aliya-pages .aliya-home .steps-grid { grid-template-columns: 1fr; }
  body.pkg-aliya-pages .aliya-home .parent-grid { padding-top: 2rem; }
}
@media (max-width: 600px) {
  body.pkg-aliya-pages .aliya-home .shell { width: min(100% - 1.25rem, 1160px); }
  body.pkg-aliya-pages .aliya-home .hero { align-items: start; padding-top: 7rem; }
  body.pkg-aliya-pages .aliya-home .hero-copy { width: 100%; min-width: 0; }
  body.pkg-aliya-pages .aliya-home h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  body.pkg-aliya-pages .aliya-home .hero h1 span { white-space: normal; }
  body.pkg-aliya-pages .aliya-home .hero-stage { min-height: 560px; }
  body.pkg-aliya-pages .aliya-home .hero-screenshot { width: min(240px, 68vw); }
  body.pkg-aliya-pages .aliya-home .section-head { display: block; }
  body.pkg-aliya-pages .aliya-home .strength-grid { grid-template-columns: 1fr 1fr; gap: .65rem; }
  body.pkg-aliya-pages .aliya-home .strength-card { min-height: 205px; padding: 1rem; }
  body.pkg-aliya-pages .aliya-home .strength-card span { margin-bottom: 1.2rem; font-size: 2rem; }
  body.pkg-aliya-pages .aliya-home .strength-card h3 { font-size: 1rem; }
  body.pkg-aliya-pages .aliya-home .strength-card p { font-size: .75rem; }
  body.pkg-aliya-pages .aliya-home .feature-visual,
  body.pkg-aliya-pages .aliya-home .parent-stage { min-height: 470px; }
  body.pkg-aliya-pages .aliya-home .screen-slider-stage { height: 570px; }
  body.pkg-aliya-pages .aliya-home .screen-slide { width: min(220px, 62vw); transform: translate(-50%, -50%) translateX(calc(var(--offset) * 112px)) translateZ(calc(var(--distance, 0) * -95px)) rotateY(calc(var(--offset) * -14deg)) scale(var(--scale, 1)); }
}

@media (prefers-reduced-motion: reduce) {
  body.pkg-aliya-pages .aliya-home *,
  body.pkg-aliya-pages .aliya-home *::before,
  body.pkg-aliya-pages .aliya-home *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  body.pkg-aliya-pages .reveal { opacity: 1; transform: none; }
  body.pkg-aliya-pages .aliya-home .screen-slide { transition: none; }
}

/* ============================================================
 * Header / Footer / Brotkrume / Footer-Legal
 * (eigene Klassen `.aliya-*`, alle gescoped auf body.pkg-aliya-pages,
 *  damit andere Pakete und Theme-Defaults nicht beeinflusst werden.)
 * ============================================================ */

body.pkg-aliya-pages .aliya-shell {
  width: min(1160px, calc(100% - 2rem));
  margin-inline: auto;
}

/* ---------- Header ---------- */
body.pkg-aliya-pages .aliya-header {
  position: relative; z-index: 20;
  background: var(--al-cream);
}
body.pkg-aliya-pages .aliya-nav {
  min-height: 84px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.4rem;
}
body.pkg-aliya-pages .aliya-brand {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--al-font);
  font-size: 1.5rem; font-weight: 1000;
  color: var(--al-ink); text-decoration: none;
  line-height: 1;
}
body.pkg-aliya-pages .aliya-brand:hover { color: var(--al-ink); }
body.pkg-aliya-pages .aliya-brand-star {
  display: grid; place-items: center;
  width: 38px; aspect-ratio: 1; border-radius: 50%;
  background: var(--al-yellow); color: var(--al-coral-deep);
  font-size: 1.1rem; line-height: 1;
  transform: rotate(-10deg);
  box-shadow: 0 8px 20px rgba(255, 190, 40, .25);
}
body.pkg-aliya-pages .aliya-primary-nav {
  display: flex; gap: 1.6rem; flex-wrap: wrap;
}
body.pkg-aliya-pages .aliya-primary-nav a {
  color: var(--al-ink); font-size: .92rem; font-weight: 800;
  text-decoration: none; padding: .4rem .2rem;
  border-bottom: 2px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
body.pkg-aliya-pages .aliya-primary-nav a:hover,
body.pkg-aliya-pages .aliya-primary-nav a:focus-visible {
  color: var(--al-coral-deep);
}
body.pkg-aliya-pages .aliya-primary-nav a[aria-current="page"] {
  color: var(--al-coral-deep); border-bottom-color: var(--al-coral-deep);
}
body.pkg-aliya-pages .aliya-cta {
  min-height: 44px;
  display: inline-flex; align-items: center;
  padding: .65rem 1.1rem; border-radius: 999px;
  background: var(--al-ink); color: #fff;
  font-size: .9rem; font-weight: 900;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.pkg-aliya-pages .aliya-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(44, 37, 64, .22);
  color: #fff;
}
@media (max-width: 720px) {
  body.pkg-aliya-pages .aliya-primary-nav { display: none; }
}

/* ---------- Brotkrume ---------- */
body.pkg-aliya-pages .aliya-breadcrumb {
  font-size: .85rem; color: var(--al-muted);
  padding: 1rem 0 0;
}
body.pkg-aliya-pages .aliya-breadcrumb ol {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
}
body.pkg-aliya-pages .aliya-breadcrumb li {
  display: inline-flex; align-items: center; gap: .5rem;
  margin: 0; padding: 0;
}
body.pkg-aliya-pages .aliya-breadcrumb li::before { content: none; }
body.pkg-aliya-pages .aliya-breadcrumb li:not(:last-child)::after {
  content: '/'; color: var(--al-line);
}
body.pkg-aliya-pages .aliya-breadcrumb a {
  color: var(--al-muted); font-weight: 500; text-decoration: none;
}
body.pkg-aliya-pages .aliya-breadcrumb a:hover { color: var(--al-coral-deep); }
body.pkg-aliya-pages .aliya-breadcrumb [aria-current="page"] {
  color: var(--al-ink); font-weight: 700;
}

/* ---------- Footer ---------- */
body.pkg-aliya-pages .aliya-footer {
  background: var(--al-ink); color: #C7CCD6;
  padding: 3.5rem 0 1.5rem; margin-top: 4rem;
}
body.pkg-aliya-pages .aliya-footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem;
}
body.pkg-aliya-pages .aliya-footer-brand .aliya-brand,
body.pkg-aliya-pages .aliya-footer-brand .aliya-brand:hover { color: #fff; }
body.pkg-aliya-pages .aliya-footer-tagline {
  color: #9AA0AC; font-size: .92rem;
  margin: .8rem 0 0; max-width: 22rem;
}
body.pkg-aliya-pages .aliya-footer-h {
  font-size: .8rem; font-weight: 900;
  letter-spacing: .12em; text-transform: uppercase;
  color: #fff; margin: 0 0 .9rem;
}
body.pkg-aliya-pages .aliya-footer-col ul {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: .6rem;
}
body.pkg-aliya-pages .aliya-footer-col li { margin: 0; padding: 0; }
body.pkg-aliya-pages .aliya-footer-col li::before { content: none; }
body.pkg-aliya-pages .aliya-footer-col a {
  color: #C7CCD6; font-size: .94rem; text-decoration: none;
}
body.pkg-aliya-pages .aliya-footer-col a:hover { color: #fff; }

body.pkg-aliya-pages .aliya-footer-legal {
  margin-top: 2rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
body.pkg-aliya-pages .aliya-footer-legal ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: .5rem 1.25rem;
  align-items: center; font-size: .85rem;
}
body.pkg-aliya-pages .aliya-footer-legal li {
  display: inline-flex; align-items: center; margin: 0; padding: 0;
}
body.pkg-aliya-pages .aliya-footer-legal li::before { content: none; }
body.pkg-aliya-pages .aliya-footer-legal li:not(:last-child)::after {
  content: '·'; color: #6B7280; margin-left: 1.25rem;
}
body.pkg-aliya-pages .aliya-footer-legal a {
  color: #C7CCD6; font-weight: 500; text-decoration: none;
}
body.pkg-aliya-pages .aliya-footer-legal a:hover {
  color: #fff; text-decoration: underline;
}

body.pkg-aliya-pages .aliya-footer-bottom {
  margin-top: 1rem; padding-top: 1rem;
  color: #9AA0AC; font-size: .85rem;
}

@media (max-width: 760px) {
  body.pkg-aliya-pages .aliya-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  body.pkg-aliya-pages .aliya-footer-grid { grid-template-columns: 1fr; }
}
