/* Impera Capital – Ergänzungen auf Basis des Lemvest-Systems (base.css) */

/* Wordmark */
.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:800;font-size:15px;letter-spacing:.24em;color:var(--white);white-space:nowrap}
.wordmark__mark{width:26px;height:26px;flex:none}
.wordmark__sub{color:var(--accent)}

/* Hero: Text links, Bild/Video rechts */
@media (width>=768px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.hero__title{max-width:17ch}
.hero__media{max-width:500px;justify-self:end;width:100%}
.heroimg{position:relative;display:block;width:100%;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000;cursor:pointer;padding:0}
.heroimg img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;opacity:.94;transition:opacity .3s var(--ease),transform .6s var(--ease)}
.heroimg:hover img{opacity:1;transform:scale(1.015)}
.heroimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#00000073 100%);pointer-events:none}
.heroimg .vsl__label{z-index:2}
.heroimg .vsl__play{z-index:2}
.proof{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:var(--dim);font-size:14.5px}
.proof__dots{display:inline-flex}
.proof__dots i{width:26px;height:26px;border-radius:50%;border:2px solid var(--bg);background:var(--card-2);margin-left:-8px;display:block}
.proof__dots i:first-child{margin-left:0;background:url(../img/avatar-sq.jpg) center/cover}
.proof__dots i:nth-child(2){background:var(--accent-soft)}
.proof__dots i:nth-child(3){background:#e4e4df}
.vidlink{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--text);font-size:14.5px;font-weight:600;cursor:pointer;background:none;border:0;padding:0}
.vidlink__ic{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);display:grid;place-items:center;flex:none}
.vidlink__ic:after{content:"";border-left:8px solid var(--accent);border-top:5px solid #0000;border-bottom:5px solid #0000;margin-left:2px}
.vidlink small{color:var(--mute);font-weight:400}
.vidlink:hover{color:var(--accent)}

/* Trust Bar */
.trust{padding:0 0 110px}
.trust__bar{display:flex;align-items:center;gap:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 26px}
.trust__avatar{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent-line)}
.trust__list{display:flex;flex-wrap:wrap;gap:10px 0;flex:1}
.trust__list li{display:flex;align-items:center;font-size:14.5px;color:var(--dim);padding:0 18px;border-left:1px solid var(--line-2);line-height:1.35}
.trust__list li:first-child{border-left:0;padding-left:0}
.trust__list strong{color:var(--white);font-weight:600}

/* Problem */
.pain__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}
.pain{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;color:var(--text);font-size:16.5px;line-height:1.55}
.pain__n{font-family:var(--serif);color:var(--accent);font-size:15px;font-weight:500;letter-spacing:.1em;flex:none;margin-top:2px}
.pain__story{max-width:760px;margin:44px auto 0;padding:6px 0 6px 26px;border-left:2px solid var(--accent);color:var(--dim);font-size:18px;line-height:1.65}
.pain__story strong{color:var(--white);font-weight:600}

/* Leistungen: Foto-Kacheln im Bento */
.bento--benefits .tile--photo{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;gap:0}
.tile--photo .tile__img{position:relative;min-height:320px;overflow:hidden}
.tile--photo .tile__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile--photo .tile__body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:30px 30px 32px;position:relative}
.tile--photo .card__n{position:absolute;top:18px;right:20px}
.tile__icon{height:84px;width:auto;filter:drop-shadow(0 0 14px #f26b1d40);margin-bottom:6px}
@media (min-width:1025px){
  .bento--benefits .b3{grid-column:3;grid-row:2}
  .bento--benefits .b4{grid-column:1/span 2;grid-row:2}
  .bento--benefits .b4 .tile__img{order:0}
}
.extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.extra{display:flex;align-items:center;gap:16px;background:var(--bg);border:1px dashed var(--line-2);border-radius:16px;padding:16px 18px}
.extra img{height:46px;width:auto;flex:none}
.extra b{display:block;color:var(--white);font-weight:600;font-size:15px;line-height:1.3}
.extra span{color:var(--dim);font-size:13.5px}
.extras__label{display:block;text-align:center;margin:44px 0 18px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:600}
.valuebox{margin:56px auto 0;max-width:900px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center;background:var(--bg);border:1px solid var(--accent-line);border-radius:24px;padding:30px 34px;box-shadow:0 20px 60px #f26b1d14}
.valuebox__nums{display:flex;flex-direction:column;align-items:center;gap:2px;padding-right:32px;border-right:1px solid var(--line-2)}
.valuebox__old{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--mute);text-decoration:line-through;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.valuebox__new{font-family:var(--serif);font-size:56px;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.03em}
.valuebox p{color:var(--dim);font-size:17px}
.valuebox p strong{color:var(--white);font-weight:600}

/* Checkliste */
.cl__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.cl__list{display:flex;flex-direction:column;gap:14px}
.cl__item{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.cl__item p{color:var(--dim);font-size:15px;margin-top:4px}
.cl__item .calc{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.calc__out{grid-template-columns:1fr auto}

/* Telegram-Mockup */
.msg--check{max-width:92%}
.msg--check ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.msg--check li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4}
.msg--check li b{color:var(--accent);font-weight:700;flex:none}
.msg--me{align-self:flex-end;background:#2b5278;border-radius:16px 16px 4px 16px;color:#fff}
.phone__avatar--img{background:url(../img/avatar-sq.jpg) center/cover}
.phone__start{margin-top:10px;background:var(--tg);color:#fff;text-align:center;border-radius:12px;padding:10px;font-size:13.5px;font-weight:600}

/* Schritte */
.steps .step h3{font-size:17.5px}

/* Testimonials (Platzhalter) */
.tvids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}
.tvid{display:flex;flex-direction:column;gap:14px}
.tvid__frame{aspect-ratio:9/14;border-radius:var(--radius);position:relative}
.tvid__frame .vsl__play{position:static;transform:none;width:58px;height:58px}
.tvid__meta{color:var(--dim);font-size:14px}
.tvid__meta strong{color:var(--white)}
.tvid__quote{font-family:var(--serif);color:var(--white);font-size:17px;font-weight:600;line-height:1.35}

/* Final CTA mit Foto + dunklem Overlay */
.final--photo{background:#0a0a0a;color:#fff;border-top:0}
.final--photo .final__img{opacity:1;object-position:50% 40%}
.final--photo .final__shade{background:linear-gradient(180deg,#000000b3 0%,#00000080 45%,#000000c7 100%)}
.final--photo .display{color:#fff}
.final--photo .display em{font-style:normal;color:var(--accent)}
.final--photo .lead{color:#ffffffd1}
.final--photo .risk,.final--photo .cta__note{color:#ffffffa3}
.final--photo .btn--primary{background:#fff;color:#0a0a0a}

/* Video-Dialog */
.dlg-video{border:0;padding:0;background:#000;width:min(94vw,1100px);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #000000a6}
.dlg-video::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dlg-video video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.dlg-video .dlg__close{z-index:3;color:#fff;border-color:#ffffff40;background:#0000008c}

/* Sticky-Bar erst nach Hero-CTA */
.stickybar{transition:transform .3s var(--ease)}
.stickybar.is-hidden{transform:translateY(110%)}
.stickybar .btn{gap:8px}

.ph{white-space:nowrap}
.footer .wordmark{font-size:14px}

@media (width<=1024px){
  .trust__list li{padding:0 14px}
  .bento--benefits .tile--photo{grid-column:span 2}
  .cl__grid{grid-template-columns:1fr;gap:36px}
  .extras{grid-template-columns:1fr}
  .hero__media{justify-self:center}
}
@media (width<=767px){
  .hero__copy>.hero__cta{order:4}
  .hero__media{order:5;margin:26px auto 0;max-width:420px}
  .hero__copy>.proof{order:6;justify-content:center;text-align:left}
  .hero__copy>.vidlink{order:7;align-self:center}
  .hero__copy>.risk{order:8}
  .heroimg{aspect-ratio:4/4.4}
  .trust{padding-bottom:72px}
  .trust__bar{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}
  .trust__list{flex-direction:column;gap:0;width:100%}
  .trust__list li{border-left:0;padding:10px 0;border-top:1px solid var(--line)}
  .trust__list li:first-child{border-top:0;padding-top:0}
  .pain__grid{grid-template-columns:1fr;gap:12px}
  .pain__story{font-size:16.5px;padding-left:18px}
  .bento--benefits .tile--photo{grid-column:auto;grid-template-columns:1fr}
  .tile--photo .tile__img{min-height:0;aspect-ratio:4/3}
  .tile--photo .tile__body{padding:20px 18px 22px}
  .valuebox{grid-template-columns:1fr;text-align:center;gap:18px;padding:26px 22px}
  .valuebox__nums{border-right:0;padding-right:0;border-bottom:1px solid var(--line-2);padding-bottom:16px}
  .tvids{grid-template-columns:1fr;max-width:340px}
  .wordmark{font-size:13px;letter-spacing:.2em;gap:8px}
  .wordmark__mark{width:22px;height:22px}
}
.cookiebar[hidden]{display:none}
/* Feinschliff */
.trust__list{gap:10px 26px}
.trust__list li{border-left:0;padding:0;gap:10px}
.trust__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.problem{padding-top:40px}
.vs__head,.vs__row{grid-template-columns:170px minmax(0,1fr) minmax(0,1.15fr)}
@media (width<=767px){
  .problem{padding-top:24px}
  .trust__list li{padding:10px 0}
  .vs__head,.vs__row{grid-template-columns:1fr 1fr}
}
@media (width<=767px){.header .btn--sm{white-space:nowrap}}
/* Hero mit echtem VSL (16:9) */
.hero__media{max-width:none;justify-self:stretch}
.hero__media .vsl{box-shadow:0 30px 70px #0000002e}
.vsl__start{position:absolute;inset:0;z-index:2}
.vsl__start[hidden]{display:none}
@media (width<=767px){.hero__media{max-width:none;margin:24px 0 0}}
@media (width<=767px){.vsl__play{width:60px;height:60px}.vsl__play:after{border-top-width:10px;border-bottom-width:10px;border-left-width:17px}}
.phone__head small.online{display:flex;align-items:center;gap:5px;color:#a3a3a3}
.phone__head small.online:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33}
/* Echtes Impera-Capital-Logo */
.wordmark img{height:56px;width:auto}
.footer .wordmark img{height:72px}
@media (width<=767px){.wordmark img{height:44px}.footer .wordmark img{height:60px}}
