/* Ukraine Freedom Summit — site-specific (on top of shared design system) */
.footer__owner { margin-top:var(--space-6); padding-top:var(--space-6); border-top:1px solid var(--color-navy-700); font-size:var(--text-sm); color:var(--color-navy-300); text-align:center; }
.res__tag { font-size:var(--text-sm); font-weight:var(--weight-semibold); letter-spacing:.04em; text-transform:uppercase; color:var(--color-gold-600); margin-bottom:var(--space-2); }
.people--4 { grid-template-columns: repeat(4, 1fr); }
.people--2 { grid-template-columns: repeat(2, 1fr); }

/* Programme / panel agenda (forum pages) */
.prog { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-5); }
.prog__row { display: flex; gap: var(--space-6); background: var(--color-white); border: 1px solid var(--color-stone-200); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-7); box-shadow: var(--shadow-sm); transition: box-shadow .2s ease, transform .2s ease; }
.prog__row:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.prog__num { flex: none; width: 44px; height: 44px; border-radius: 999px; background: var(--color-navy-950); color: var(--color-gold-400); font-family: var(--font-display, inherit); font-weight: var(--weight-bold); font-size: var(--text-lg); display: flex; align-items: center; justify-content: center; }
.prog__body { flex: 1 1 auto; min-width: 0; }
.prog__kind { font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: .07em; text-transform: uppercase; color: var(--color-gold-600); }
.prog__title { font-family: var(--font-display, inherit); font-size: var(--text-xl); font-weight: var(--weight-bold); color: var(--color-navy-950); line-height: 1.25; margin: 2px 0 0; }
.prog__desc { color: var(--color-stone-600); margin: var(--space-2) 0 var(--space-4); line-height: 1.55; }
.prog__speakers { display: flex; flex-wrap: wrap; gap: var(--space-2); border-top: 1px solid var(--color-stone-200); padding-top: var(--space-3); }
.prog__sp { font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--color-navy-800); background: var(--color-stone-100); border: 1px solid var(--color-stone-200); border-radius: 999px; padding: 4px 10px; }
@media (max-width: 640px) { .prog__row { padding: var(--space-5); gap: var(--space-4); } .prog__num { width: 36px; height: 36px; font-size: var(--text-base); } }

/* Forum showcase hero image + program hub cards */
.forum-showcase { width: 100%; aspect-ratio: 21/9; object-fit: cover; display: block; }
.fcard__img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.fcard__tag { color: var(--color-gold-600); font-weight: var(--weight-semibold); font-size: var(--text-sm); }

/* Heroes — initial avatars + profile layout */
.avatar { display:flex; align-items:center; justify-content:center; border-radius:999px; background:linear-gradient(135deg, var(--color-navy-800), var(--color-navy-950)); color:var(--color-gold-400); font-weight:var(--weight-bold); letter-spacing:.02em; flex:none; box-shadow:var(--shadow-sm); }
.avatar--lg { width:96px; height:96px; font-size:var(--text-2xl); }
.avatar--xl { width:120px; height:120px; font-size:var(--text-3xl); border:3px solid var(--color-gold-500); }
.hero-card { display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; }
.hero-card .avatar { margin-bottom:var(--space-4); }
.hero-card__photo { width:150px; height:150px; border-radius:999px; object-fit:cover; object-position:center top; margin-bottom:var(--space-4); box-shadow:var(--shadow-sm); background:var(--color-stone-200); }
.profile-photo { width:200px; height:240px; border-radius:var(--radius-lg); object-fit:cover; object-position:center top; box-shadow:var(--shadow-md); flex:none; background:var(--color-navy-900); }
.hero-card__name { font-family:var(--font-display, inherit); font-weight:var(--weight-bold); font-size:var(--text-xl); color:var(--color-navy-950); line-height:1.2; }
.hero-card__role { font-size:var(--text-sm); font-weight:var(--weight-semibold); color:var(--color-gold-600); margin-top:4px; }
.hero-card__hook { color:var(--color-stone-600); margin-top:var(--space-3); line-height:1.5; }
.hero-card__link { margin-top:var(--space-4); font-weight:var(--weight-semibold); color:var(--color-navy-800); font-size:var(--text-sm); }
.pquote { border-left:3px solid var(--color-gold-500); padding:var(--space-2) 0 var(--space-2) var(--space-6); margin:var(--space-8) 0; font-size:var(--text-2xl); font-weight:var(--weight-medium); color:var(--color-navy-950); line-height:1.4; }
.pquote cite { display:block; margin-top:var(--space-3); font-size:var(--text-base); font-style:normal; font-weight:var(--weight-semibold); color:var(--color-stone-500); }
.story h3 { font-size:var(--text-sm); font-weight:var(--weight-bold); letter-spacing:.06em; text-transform:uppercase; color:var(--color-gold-600); margin:var(--space-8) 0 var(--space-2); }
.story p { line-height:1.7; color:var(--color-stone-700); margin:0 0 var(--space-4); }

/* Partnership tiers */
.tier { display:flex; flex-direction:column; position:relative; }
.tier--feat { border:2px solid var(--color-gold-500); box-shadow:var(--shadow-lg); }
.tier__badge { position:absolute; top:calc(-1 * var(--space-3)); left:50%; transform:translateX(-50%); background:var(--color-gold-500); color:var(--color-navy-950); font-size:var(--text-xs); font-weight:var(--weight-bold); text-transform:uppercase; letter-spacing:.05em; padding:4px 12px; border-radius:999px; white-space:nowrap; }
.tier__name { font-weight:var(--weight-bold); font-size:var(--text-lg); color:var(--color-navy-950); }
.tier__price { font-family:var(--font-display, inherit); font-size:var(--text-4xl); font-weight:var(--weight-extrabold); color:var(--color-navy-950); margin:var(--space-2) 0 var(--space-5); }
.tier__list { list-style:none; padding:0; margin:0 0 var(--space-6); flex:1 1 auto; }
.tier__list li { position:relative; padding:var(--space-2) 0 var(--space-2) var(--space-6); border-top:1px solid var(--color-stone-200); color:var(--color-stone-700); font-size:var(--text-sm); line-height:1.5; }
.tier__list li::before { content:"✓"; position:absolute; left:0; top:var(--space-2); color:var(--color-gold-600); font-weight:var(--weight-bold); }

/* Contact form */
.cform { display:flex; flex-direction:column; gap:var(--space-4); }
.cform__row { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); }
.cform label { display:flex; flex-direction:column; gap:var(--space-2); font-size:var(--text-sm); font-weight:var(--weight-semibold); color:var(--color-navy-900); }
.cform input, .cform select, .cform textarea { font-family:inherit; font-size:var(--text-base); font-weight:var(--weight-normal); color:var(--color-navy-950); background:var(--color-white); border:1px solid var(--color-stone-300); border-radius:var(--radius-md); padding:var(--space-3) var(--space-4); width:100%; }
.cform input:focus, .cform select:focus, .cform textarea:focus { outline:none; border-color:var(--color-gold-500); box-shadow:0 0 0 3px rgba(197,160,89,.18); }
.cform textarea { resize:vertical; }
@media (max-width:640px){ .cform__row { grid-template-columns:1fr; } }
