/* ==========================================================================
   kitelepules.css — Kitelepülés – Élményfutár oldal egyedi komponensei
   (program-szalag, intro, felszerelés-kártyák). A base.css + subpage.css mellé.
   ========================================================================== */

/* ---------- Program-szalag ---------- */
.kbanner{background:var(--paper-2);text-align:center}
.kbanner .progline{font-family:'Saira Condensed',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(1.2rem,2.6vw,1.9rem);line-height:1.35;letter-spacing:.01em;color:#2a221c;max-width:34ch;margin:0 auto;text-wrap:balance}
.kbanner .progline b{background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Intro ---------- */
.kintro .lead{max-width:72ch;margin:0 auto;text-align:center}
.kintro .lead p{font-size:1.08rem;line-height:1.7;color:#3c322b;margin-bottom:1rem}
.kintro .lead p b{color:var(--o-red)}

/* ---------- Felszerelés-kártyák ---------- */
.equip{background:var(--ink);color:#fff}
.equip .sec-head .eyebrow{color:var(--o-yellow)}
.equip .sec-head p{color:#bdb0a2}
.equipgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.ecard{background:var(--ink-2);border:1px solid rgba(255,255,255,.1);padding:1.6rem 1.7rem 1.7rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);position:relative;transition:transform .2s}
.ecard:hover{transform:translateY(-4px)}
.ecard .tag{position:absolute;top:0;right:0;background:var(--o-red);color:#fff;font-family:'Saira Condensed',sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;padding:.25em .8em;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%)}
.ecard .eh{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.ecard .eh .ei{width:44px;height:44px;flex:0 0 auto;background:var(--flame-h);display:grid;place-items:center;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.ecard .eh .ei svg{width:22px;height:22px;stroke:#1a0e00;fill:none;stroke-width:2}
.ecard h3{font-size:1.3rem;color:var(--o-yellow)}
.ecard ul{list-style:none;display:grid;gap:.5rem}
.ecard ul li{display:flex;gap:.6rem;color:#cdbfb2;font-size:.94rem;line-height:1.45}
.ecard ul li::before{content:"";width:7px;height:7px;margin-top:.45em;flex:0 0 auto;background:var(--flame-h);transform:rotate(45deg)}
.ecard ul li b{color:#fff}
@media(max-width:780px){.equipgrid{grid-template-columns:1fr}}
