/* =========================================================
   VERIFY CSS SYSTEM
   Datei: /assets/css/pages/project-page.css

   INHALT
   01) Project-Page Grundlayout
   02) Ältere Project-Panel-Struktur
   03) Neue Verify-Project-Hero-Struktur
   04) Certificate / Proof / Content Panels
   05) Fakten / Listen / Links
   06) Status- und Helper-Zustände
   07) Responsive (Project-Page only)

   HINWEIS
   Diese Datei enthält nur Styles für die Projekt-/Zertifikatsseiten.
   Keine Home-Sektionen, kein Admin, kein globales Header/Nav/Footer.
   ========================================================= */


/* =========================================================
   01) PROJECT-PAGE GRUNDLAYOUT
   Seitenraster und globaler Abstand für Detailseiten
   ========================================================= */

.verify-project-page{
  display:grid;
  gap:28px;
}


/* =========================================================
   02) ÄLTERE PROJECT-PANEL-STRUKTUR
   Bestehende klassische Detailansicht mit linker Hauptspalte
   und rechter Seitenleiste
   ========================================================= */

.project-panel{
  padding:clamp(22px, 4vw, 40px);
}

.project-page-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:24px;
  align-items:start;
}

.project-page-main,
.project-page-side{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.project-verify-top{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:10px;
}

.project-page-seal{
  width:110px;
  height:110px;
  border-radius:50%;
  flex:0 0 110px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.18), transparent 38%),
    rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 36px rgba(0,0,0,.18);
}

.project-page-seal img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:
    drop-shadow(0 10px 24px rgba(255,191,58,.22))
    drop-shadow(0 0 20px rgba(255,215,106,.14));
}

.project-verify-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.project-verify-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
}

.project-verify-status.is-verified{
  color:#07111f;
  background:linear-gradient(135deg, var(--gold), var(--gold-2));
  border-color:rgba(255,230,160,.75);
  box-shadow:
    0 10px 30px rgba(255,191,58,.18),
    inset 0 1px 0 rgba(255,255,255,.4);
}

.project-verify-status.is-revoked{
  color:#ffd9d9;
  background:rgba(255,80,80,.12);
  border-color:rgba(255,80,80,.22);
}

.project-page-title{
  margin-bottom:12px;
}

.project-page-summary{
  font-size:1.05rem;
  max-width:64ch;
  margin-bottom:0;
}

.project-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.project-page-description,
.project-page-signals{
  padding:22px 20px;
}

.project-page-description h2,
.project-page-signals h2,
.verify-facts h2,
.verify-links h2{
  font-family:var(--font-display);
  font-size:1.15rem;
  margin-bottom:14px;
}

.verify-facts,
.verify-links{
  padding:22px 20px;
}

.project-panel-not-found{
  padding:40px;
}


/* =========================================================
   03) NEUE VERIFY-PROJECT-HERO-STRUKTUR
   Neue offizielle Zertifikatsdarstellung mit großem Hero
   ========================================================= */

.project-hero-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:28px;
  align-items:center;
}

.project-status-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

.project-status-chip,
.project-label-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.project-status-chip.is-verified{
  color:#362100;
  background:linear-gradient(135deg, rgba(255,231,138,.95), rgba(255,191,58,.88));
  border:1px solid rgba(255,215,106,.75);
  box-shadow:
    0 0 0 1px rgba(255,244,196,.16) inset,
    0 10px 24px rgba(255,191,58,.18);
}

.project-status-chip.is-pending{
  color:#eaf4ff;
  background:linear-gradient(135deg, rgba(150,165,181,.42), rgba(102,116,131,.36));
  border:1px solid rgba(210,222,234,.28);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}

.project-status-chip.is-revoked{
  color:#fff1f1;
  background:linear-gradient(135deg, rgba(183,46,46,.58), rgba(106,15,15,.5));
  border:1px solid rgba(255,150,150,.30);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
}

.project-label-chip{
  color:var(--cyan);
  background:rgba(17,31,49,.6);
  border:1px solid rgba(126,243,255,.20);
}


/* Nachher (so überschreiben): */
.project-badge-large{
  width:min(280px, 72vw);
  height:auto;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.34));
  
  /* NEU: Zwingt das Siegel exakt in die Mitte der Raute */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}


/* =========================================================
   04) CERTIFICATE / PROOF / CONTENT PANELS
   Kartenblöcke für Zertifikat, Prüfbarkeit und Zusatzinhalte
   ========================================================= */

.certificate-panel,
.flow-panel,
.project-content-card{
  position:relative;
  overflow:hidden;
  padding:clamp(20px, 3vw, 34px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    rgba(9,17,29,.72);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 60px rgba(0,0,0,.26);
}

.certificate-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
}

.certificate-card{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
}

.certificate-card p,
.proof-card p,
.project-content-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.78);
}

.proof-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.proof-card{
  display:grid;
  gap:12px;
}

.project-content-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}


/* =========================================================
   05) FAKTEN / LISTEN / LINKS
   Faktenzeilen, Signal-Listen, Link-Karten
   ========================================================= */

.info-label{
  margin-bottom:8px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.info-value{
  font-family:"Orbitron", sans-serif;
  font-size:1rem;
  font-weight:700;
  line-height:1.4;
  color:#fff;
}

.facts-list{
  margin:0;
}

.fact-row{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.fact-row:last-child{
  border-bottom:none;
}

.fact-row dt{
  color:var(--soft);
  font-weight:700;
}

.fact-row dd{
  margin:0;
  color:var(--text);
  word-break:break-word;
}

.verify-signal-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.verify-signal-list li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.84);
}

.verify-signal-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 10px var(--gold-glow);
}

.verify-links-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.verify-link-btn{
  width:100%;
  justify-content:flex-start;
}

.proof-card a,
.certificate-card a,
.project-link-item{
  color:var(--cyan);
  text-decoration:none;
  word-break:break-word;
}

.project-link-list{
  display:grid;
  gap:12px;
}

.project-link-item{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(126,243,255,.14);
  background:rgba(7,17,31,.42);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.project-link-item:hover{
  transform:translateY(-2px);
  border-color:rgba(126,243,255,.28);
  background:rgba(11,25,42,.62);
}

.project-link-item small{
  color:rgba(255,255,255,.58);
}


/* =========================================================
   06) STATUS- UND HELPER-ZUSTÄNDE
   Kleine globale Status-Helfer für Projektkarten / Detailseiten
   ========================================================= */

.project-card.is-disabled{
  opacity:.5;
  filter:grayscale(.6);
  pointer-events:none;
}

.project-status.is-maintenance{
  background:rgba(255,180,0,.15);
  color:#ffb400;
}


/* =========================================================
   07) RESPONSIVE (PROJECT-PAGE ONLY)
   Nur projektseitenspezifische Breakpoints
   ========================================================= */

@media (max-width: 980px){
  .project-page-grid{
    grid-template-columns:1fr;
  }

  .project-hero-panel,
  .proof-grid,
  .project-content-grid{
    grid-template-columns:1fr;
  }

  .project-hero-visual{
    order:-1;
    display:grid;
    place-items:center;
  }
}

@media (max-width: 760px){
  .project-panel{
    padding:18px;
  }

  .project-verify-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .project-page-seal{
    width:90px;
    height:90px;
    flex-basis:90px;
  }

  .fact-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  .project-page-actions .btn{
    width:100%;
  }
}
