/* Two-path choice, reviews, socials (loaded on every public page) */
.paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 26px 0 18px; }
.path { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 20px; border-radius: 26px; color: var(--text); background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--glass-hi), var(--shadow); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%); overflow: hidden; isolation: isolate; transition: transform .25s ease, border-color .25s ease; }
.path::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .9; background: radial-gradient(260px 160px at 100% 0%, rgb(246 220 154 / .35), transparent 70%); }
.path.on::before { background: radial-gradient(260px 160px at 100% 0%, rgb(255 159 216 / .4), transparent 70%); }
.path:hover { transform: translateY(-4px); border-color: rgb(255 255 255 / .45); }
.path .eyebrow { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.path.on .eyebrow { color: var(--pink); }
.path h2, .path h3 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.1; }
.path p { margin: 0; color: var(--muted); font-size: .96rem; }
.path ul { list-style: none; margin: 4px 0 6px; padding: 0; display: grid; gap: 4px; color: var(--lilac); font-size: .92rem; }
.path li::before { content: '✓'; color: var(--gold); font-weight: 800; margin-right: 8px; }
.path .btn { margin-top: auto; justify-content: center; }
.btn-violet { color: #fff; background: linear-gradient(135deg, #a46bff, #6a2fd6); border: 1px solid rgb(255 255 255 / .3); box-shadow: 0 14px 30px -12px rgb(139 77 255 / .8), inset 0 1px 0 rgb(255 255 255 / .35); }
.btn-violet:hover { filter: brightness(1.1); }
.hero-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 22px; font-weight: 600; }
.hero-links a { color: var(--lilac); text-decoration: underline; text-decoration-color: rgb(246 220 154 / .6); text-underline-offset: 4px; }
.hero-links a:hover { color: var(--gold); }
.path-big { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.path-big .path { padding: 28px; }
.mini-batches { display: grid; gap: 8px; margin: 6px 0; }
.mini-b { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .14); font-size: .92rem; }
.mini-b b { color: #fff; } .mini-b span { color: var(--muted); display: block; font-size: .82rem; }
.mini-b a { white-space: nowrap; font-weight: 700; color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.rev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.rev { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 24px; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--glass-hi); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.rev .stars { color: var(--gold); letter-spacing: .12em; font-size: 1.05rem; }
.rev blockquote { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--text); }
.rev .who { margin-top: auto; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .9rem; }
.rev .who i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #2a0a47; background: linear-gradient(135deg, #fff1c2, var(--gold-2)); }
.rev .who b { display: block; color: #fff; }
.rev-empty { padding: 26px; border-radius: 24px; text-align: center; color: var(--muted); background: var(--glass); border: 1px dashed var(--glass-line); }
.socials { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.soc { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 20px; color: #fff; text-decoration: none; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--glass-hi); transition: transform .2s ease, border-color .2s ease; }
.soc:hover { transform: translateY(-3px); border-color: var(--gold); }
.soc svg { flex: none; width: 30px; height: 30px; color: var(--gold); }
.soc b { display: block; } .soc span { color: var(--muted); font-size: .85rem; }
.soc[hidden] { display: none; }
@media (max-width: 700px) { .paths, .path-big { grid-template-columns: 1fr; } }

/* keep both class options visible without scrolling on laptops */
@media (min-width: 900px) {
  .hero-x .hero-sub { display: none; }
  .hero-x h1 { font-size: clamp(2.4rem, 4.4vw, 3.9rem); margin-bottom: .3em; }
  .hero-x .hook { margin-bottom: 18px; padding-block: 14px 16px; }
  .hero-x .hero-title { display: none; }
  .hero-x .path p { min-height: 0; }
  .hero-x .paths { margin: 16px 0 12px; }
  .hero-x .path { padding: 16px 18px 16px; gap: 6px; }
  .hero-x .path h2 { font-size: 1.45rem; }
  .hero-x .path p { font-size: .9rem; }
}

/* ---------- Website content from Admin: review videos, cakes, gallery, business students ---------- */
[data-content-section][hidden] { display: none; }
.vid-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.vid-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--glass-hi), var(--shadow); min-width: 0; }
.vid-box { aspect-ratio: 9 / 16; max-height: 520px; background: #0a0016; }
.vid-box video { width: 100%; height: 100%; object-fit: cover; display: block; background: #0a0016; }
.vid-meta { display: grid; gap: 10px; padding: 16px 18px 18px; }
.vid-quote { margin: 0; color: var(--text); font-size: .98rem; line-height: 1.5; }
.vid-who { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .9rem; }
.vid-who > i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #2a0a47; background: linear-gradient(135deg, #fff1c2, var(--gold-2)); }
.vid-who b { display: block; color: #fff; }
.vid-who span { display: block; }
.vid-ig { display: inline-flex; align-items: center; gap: 5px; color: var(--gold); font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.vid-ig:hover { text-decoration: underline; }
.ph-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.ph-card { margin: 0; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--glass); border: 1px solid var(--glass-line); box-shadow: var(--glass-hi); min-width: 0; }
.ph-btn { display: block; padding: 0; border: 0; background: #0a0016; cursor: zoom-in; aspect-ratio: 1; overflow: hidden; }
.ph-btn img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.ph-btn:hover img, .ph-btn:focus-visible img { transform: scale(1.04); }
.ph-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; }
.ph-card figcaption { padding: 12px 14px 14px; display: grid; gap: 2px; font-size: .9rem; color: var(--muted); }
.ph-card figcaption b { color: #fff; font-size: .98rem; }
.g-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.g-filter[hidden] { display: none; }
.g-chip { font: inherit; font-weight: 600; color: var(--lilac); padding: .5em 1.05em; border-radius: 999px; background: rgb(255 255 255 / .08); border: 1px solid var(--glass-line); cursor: pointer; }
.g-chip[aria-pressed='true'] { background: rgb(246 220 154 / .2); color: #fff; border-color: var(--gold); }
.st-av.has-pic img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.more-row { margin-top: 22px; text-align: center; }
.more-row[hidden] { display: none; }
.ticket-empty { list-style: none; padding: 20px; border-radius: 20px; color: var(--muted); background: var(--glass); border: 1px dashed var(--glass-line); text-align: center; }
dialog.lb { padding: 0; border: 1px solid var(--glass-line); border-radius: 20px; background: #12031f; color: #fff; max-width: min(92vw, 980px); max-height: 92vh; overflow: hidden; }
dialog.lb::backdrop { background: rgb(8 0 24 / .85); }
dialog.lb img { display: block; max-width: 100%; max-height: calc(92vh - 60px); margin: 0 auto; object-fit: contain; }
.lb-cap { margin: 0; padding: 12px 18px; color: var(--muted); font-size: .95rem; }
.lb-cap:empty { display: none; }
.lb-x { position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35); background: rgb(18 3 31 / .8); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
@media (max-width: 600px) { .vid-grid { grid-template-columns: 1fr; } .vid-box { max-height: 70vh; } .ph-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .ph-card { border-radius: 16px; } .ph-card figcaption { padding: 8px 10px 10px; font-size: .82rem; } }
