/* ===== PT-Allianz Feinschliff: Glow + Schrift wie Podcast-Übersicht (Thomas 08.10.) ===== */

/* 1. Kopf */
#ptaeg .e-kopf,#ptaub .u-kopf,#ptatext .t-kopf{
  background:radial-gradient(120% 90% at 85% 0%,#1a1f2b 0%,#0b0b0d 60%)!important;
  padding:88px 0 96px!important}
#ptaeg .e-kopf .e-kicker,#ptaub .u-kopf .u-kicker,#ptatext .t-kopf .t-kicker{margin-bottom:14px!important}
#ptaeg .e-kopf h1,#ptaub .u-kopf h1,#ptatext .t-kopf h1{
  font-size:clamp(46px,7vw,84px)!important;line-height:1!important;margin:0 0 22px -.03em!important;color:#fff!important}
#ptatext .t-kopf h1{margin-bottom:0!important}
#ptaeg .e-kopf .e-lead,#ptaub .u-kopf .u-lead{
  font-size:19px!important;line-height:1.55!important;color:#d7dae1!important;font-weight:300!important;max-width:560px!important;margin-top:0!important}
@media (max-width:820px){
  #ptaeg .e-kopf,#ptaub .u-kopf,#ptatext .t-kopf{padding:56px 0 64px!important}
  #ptaeg .e-kopf .e-lead,#ptaub .u-kopf .u-lead{font-size:18px!important}
}

/* 2. Dunkler Abschluss */
#ptaeg .e-cta,#ptaub .u-ende,#ptapod .pp-cta{
  background:radial-gradient(120% 90% at 15% 100%,#1a1f2b 0%,#0b0b0d 60%)!important}
#ptaub .u-ende{background:radial-gradient(120% 90% at 85% 100%,#1a1f2b 0%,#0b0b0d 60%)!important}

/* 3. Rechtstexte */
#ptatext .t-inhalt h2{font-family:'Inter Tight',Helvetica,Arial,sans-serif!important;font-weight:700!important;
  font-size:22px!important;line-height:1.3!important;letter-spacing:0!important;margin:44px 0 10px!important}
#ptatext .t-inhalt h2:first-child{margin-top:0!important}
#ptatext .t-inhalt h3{font-size:17px!important;margin:24px 0 6px!important}
#ptatext .t-inhalt p,#ptatext .t-inhalt ul,#ptatext .t-inhalt ol{color:#3d424c!important}
#ptatext .t-karte .t-label{font-size:14px!important;letter-spacing:.14em!important;color:#6a83b8!important}
@media (max-width:820px){ #ptatext .t-inhalt h2{font-size:19px!important} }

/* 4. Hauptknöpfe */
#ptaeg .e-btn,#ptaub .u-btn,#ptatext .t-btn,#ptapod .pp-btn,#ptasc .sc-btn{transition:box-shadow .3s ease,transform .3s ease!important}
@media (hover:hover) and (pointer:fine){
  #ptaeg .e-btn:hover,#ptaub .u-btn:hover,#ptatext .t-btn:hover,#ptapod .pp-btn:hover,#ptasc .sc-btn:hover{
    box-shadow:0 14px 36px -10px rgba(155,178,223,.7)!important}
}
#ptaeg .e-btn:focus-visible,#ptaub .u-btn:focus-visible,#ptatext .t-btn:focus-visible,#ptapod .pp-btn:focus-visible,#ptasc .sc-btn:focus-visible{
  outline:none;box-shadow:0 0 0 2px #0b0b0d,0 0 0 4px #9bb2df!important}

/* 5. Leuchtende Kante */
#ptaeg .e-video{box-shadow:0 0 0 1px rgba(155,178,223,.45),0 24px 60px -24px rgba(106,131,184,.55)!important}
#ptaub .u-platz:has(img){box-shadow:0 0 0 1px rgba(155,178,223,.45),0 24px 60px -24px rgba(106,131,184,.55)!important}
#ptaeg .e-fragen,#ptaub .u-fragen,#ptapod .pp-fragen{border:1px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,rgba(155,178,223,.85),rgba(155,178,223,.08) 60%) border-box!important;
  box-shadow:0 20px 50px -24px rgba(106,131,184,.45)!important}

/* 6. Strategie-Call-Knöpfe: dezenter Schein + Lichtstreifen */
#ptasc .sc-btn,#ptaeg .e-cta .e-btn,#ptaub .u-ende .u-btn,#ptapod .pp-cta .pp-btn,#ptatext .t-btn,#ptanav .ptitem.ptsolo:last-child .pttop{
  position:relative;overflow:hidden!important;isolation:isolate;
  box-shadow:0 10px 30px -10px rgba(155,178,223,.55)!important}
#ptasc .sc-btn::after,#ptaeg .e-cta .e-btn::after,#ptaub .u-ende .u-btn::after,#ptapod .pp-cta .pp-btn::after,#ptatext .t-btn::after,#ptanav .ptitem.ptsolo:last-child .pttop::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;z-index:1;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);
  transform:skewX(-20deg);animation:pta-glanz 8s ease-in-out 1.5s infinite}
@keyframes pta-glanz{0%{left:-60%}18%{left:130%}100%{left:130%}}
@media (hover:hover) and (pointer:fine){
  #ptasc .sc-btn:hover,#ptaeg .e-cta .e-btn:hover,#ptaub .u-ende .u-btn:hover,#ptapod .pp-cta .pp-btn:hover,#ptatext .t-btn:hover,#ptanav .ptitem.ptsolo:last-child .pttop:hover{
    box-shadow:0 14px 36px -10px rgba(155,178,223,.7)!important}
}
@media (prefers-reduced-motion:reduce){
  #ptasc .sc-btn::after,#ptaeg .e-cta .e-btn::after,#ptaub .u-ende .u-btn::after,#ptapod .pp-cta .pp-btn::after,#ptatext .t-btn::after,#ptanav .ptitem.ptsolo:last-child .pttop::after{display:none}
}

/* 7. Startseite */
#ptasc .sc-hero,#ptasc .sc-dunkel-teil{position:relative}
#ptasc .sc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 80% at 85% 0%,rgba(44,56,84,.75) 0%,rgba(26,31,43,.35) 35%,transparent 65%)}
#ptasc .sc-hero>*,#ptasc .sc-dunkel-teil>*{position:relative}
#ptasc .sc-hero::before{z-index:1}
#ptasc .sc-hero .sc-hero-text{z-index:2}

/* 9. Licht hinter Pascal */
#ptaub .u-einzeln .u-platz:first-child,#ptaub .u-anfang .u-platz{
  box-shadow:0 0 0 1px rgba(155,178,223,.45),0 0 90px 6px rgba(155,178,223,.45),0 24px 60px -24px rgba(106,131,184,.55)!important}
#ptapod .pp-cover{box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 110px 0 rgba(155,178,223,.30)!important}

/* 10. Weiße Flächen */
#ptaeg .e-liste{background:radial-gradient(60% 40% at 0% 0%,#e9eef8 0%,#fff 70%)!important}
#ptatext .t-inhalt{background:none}

/* 11. Lichtfleck im Abschluss */
#ptaeg .e-cta,#ptaub .u-ende,#ptapod .pp-cta{position:relative;overflow:hidden;isolation:isolate}
#ptaeg .e-cta::before,#ptaub .u-ende::before,#ptapod .pp-cta::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  width:640px;height:420px;bottom:-200px;left:-120px;border-radius:50%;
  background:radial-gradient(circle,rgba(155,178,223,.40),transparent 65%);filter:blur(70px)}
#ptaub .u-ende::before{left:auto;right:-120px}

/* 12. Bubbles */
#ptaeg .e-fakten li,#ptasc .sc-mexiko{box-shadow:inset 0 0 0 1px rgba(106,131,184,.40),0 6px 20px -6px rgba(155,178,223,.75)!important}

/* 13. Über uns: Querformat-Fotos breiter (nur Desktop) */
@media (min-width:901px){ #ptaub .u-reihe.u-anfang,#ptaub .u-reihe.u-studio{max-width:440px!important;width:min(440px,calc(min(80vw,1200px) - 100% - 40px))!important} #ptaub .u-reihe.u-studio{left:calc(100% + 40px)!important} }

/* 14. Licht hinter der Schrift statt auf der Fläche */
#ptapod .pp-hero,#ptaeg .e-kopf,#ptaub .u-kopf,#ptatext .t-kopf,#ptakt .k-kopf,
#ptaeg .e-cta,#ptaub .u-ende,#ptapod .pp-cta{background:#0b0b0d!important}
#ptapod .pp-hero-in>div:last-child,#ptaeg .e-kopf .e-wrap,#ptaub .u-kopf .u-lese,#ptatext .t-kopf .t-wrap,#ptakt .k-kopf .k-wrap{position:relative;isolation:isolate}
#ptapod .pp-hero-in>div:last-child::before,#ptaeg .e-kopf .e-wrap::before,#ptaub .u-kopf .u-lese::before,#ptatext .t-kopf .t-wrap::before,#ptakt .k-kopf .k-wrap::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;left:-10%;top:-45%;bottom:-45%;width:min(820px,110%);
  background:radial-gradient(closest-side,rgba(155,178,223,.16),transparent 75%);filter:blur(10px)}
#ptaeg .e-cta::before,#ptaub .u-ende::before,#ptapod .pp-cta::before{left:50%!important;right:auto!important;top:50%;bottom:auto!important;
  width:min(860px,95%)!important;height:80%!important;transform:translate(-50%,-50%);border-radius:0!important;
  background:radial-gradient(closest-side,rgba(155,178,223,.16),transparent 75%)!important;filter:blur(10px)!important}
#ptaub .u-ende::before{left:35%!important}
#ptasc .sc-hero::before{background:none!important}
#ptasc .sc-hero-text::before{content:"";position:absolute;z-index:-1;left:-12%;right:-18%;top:-30%;bottom:-25%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(155,178,223,.14),transparent 75%);filter:blur(8px)}

/* 15. Mischung */
#ptapod .pp-hero,#ptaeg .e-kopf,#ptaub .u-kopf,#ptatext .t-kopf,#ptakt .k-kopf{background:radial-gradient(120% 90% at 85% 0%,#13161d 0%,#0b0b0d 60%)!important}
#ptaeg .e-cta,#ptapod .pp-cta{background:radial-gradient(120% 90% at 15% 100%,#13161d 0%,#0b0b0d 60%)!important}
#ptaub .u-ende{background:radial-gradient(120% 90% at 85% 100%,#13161d 0%,#0b0b0d 60%)!important}

/* 16. Weniger Licht in den Köpfen ohne Foto */
#ptaeg .e-kopf .e-wrap::before,#ptaub .u-kopf .u-lese::before,#ptatext .t-kopf .t-wrap::before,#ptakt .k-kopf .k-wrap::before{
  background:radial-gradient(closest-side,rgba(155,178,223,.09),transparent 75%)!important}
#ptapod .pp-hero-in>div:last-child::before{display:none!important}
#ptapod .pp-cover{box-shadow:0 30px 60px rgba(0,0,0,.55)!important}
/* 17. Abschlüsse genauso dezent */
#ptaeg .e-cta::before,#ptaub .u-ende::before,#ptapod .pp-cta::before{
  background:radial-gradient(closest-side,rgba(155,178,223,.09),transparent 75%)!important}

/* ===== Bewegung: nur Kopf-Text + Videos/Fotos ===== */
@keyframes pta-rein{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#ptapod .pp-hero .pp-kicker,#ptapod .pp-hero h1,#ptapod .pp-hero .pp-lead,
#ptaeg .e-kopf .e-kicker,#ptaeg .e-kopf h1,#ptaeg .e-kopf .e-lead,
#ptaub .u-kopf .u-kicker,#ptaub .u-kopf h1,#ptaub .u-kopf .u-lead,
#ptatext .t-kopf .t-kicker,#ptatext .t-kopf h1,
#ptasc .sc-hero-text h1,#ptasc .sc-hero-text .sc-hero-lead{animation:pta-rein .8s cubic-bezier(.2,.7,.2,1) both}
#ptapod .pp-hero h1,#ptaeg .e-kopf h1,#ptaub .u-kopf h1,#ptatext .t-kopf h1,#ptasc .sc-hero-text h1{animation-delay:.1s}
#ptapod .pp-hero .pp-lead,#ptaeg .e-kopf .e-lead,#ptaub .u-kopf .u-lead,#ptasc .sc-hero-text .sc-hero-lead{animation-delay:.2s}
.pta-rv{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.pta-rv.pta-da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  #ptapod .pp-hero *,#ptaeg .e-kopf *,#ptaub .u-kopf *,#ptatext .t-kopf *,#ptasc .sc-hero-text *{animation:none!important}
  .pta-rv{opacity:1;transform:none;transition:none}
}
