/* ============================================================
   DAR JULIET — HERO & PATHS CSS
   ============================================================ */

/* ── Hero ── */
.dj-hero {
    min-height: 620px;
    background: var(--dj-grad-hero);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 70px 44px;
}
.dj-hero-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.035;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L5 30 30 55 55 30z' fill='%23ffffff' fill-opacity='1'/%3E%3C/svg%3E");
    background-size: 55px;
    pointer-events: none;
}
.dj-hero-glow {
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(181,115,122,0.18) 0%, transparent 70%);
    top: 40%; right: 15%;
    pointer-events: none;
}
.dj-hero-glow2 {
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(201,147,90,0.12) 0%, transparent 70%);
    bottom: 10%; left: 15%;
    pointer-events: none;
}
.dj-hero-content {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 780px;
}
.dj-hero-eyebrow {
    color: var(--dj-emerald);
    font-size: 13px;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-family: var(--dj-font-en);
    font-style: italic;
    animation: djUp 0.9s ease 0.2s both;
    display: block;
}
.dj-hero-logo {
    width: 220px;
    height: auto;
    margin: 0 auto 24px;
    display: block;
    filter: brightness(1.1) saturate(0.85);
    animation: djUp 0.9s ease 0.35s both;
}
.dj-hero-title {
    font-size: 20px;
    font-weight: 200;
    color: rgba(255,255,255,0.7);
    letter-spacing: 9px;
    text-transform: uppercase;
    font-family: var(--dj-font-en);
    margin-bottom: 12px;
    animation: djUp 0.9s ease 0.5s both;
}
.dj-hero-subtitle {
    font-size: 15px;
    color: rgba(255,255,255,0.45);
    letter-spacing: 1px;
    line-height: 2.1;
    font-weight: 300;
    margin-bottom: 40px;
    animation: djUp 0.9s ease 0.6s both;
}
.dj-hero-subtitle em { color: var(--dj-gold-light); font-style: normal; }

.dj-hero-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    animation: djUp 0.9s ease 0.75s both;
}

/* ── Paths / Shop Options ── */
.dj-paths {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: white;
    border-bottom: 1px solid var(--dj-border);
}
.dj-pcard {
    padding: 44px 32px;
    text-align: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.35s;
    text-decoration: none;
}
.dj-pcard:not(:last-child) { border-left: 1px solid var(--dj-border); }
.dj-pcard::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--dj-grad-rose);
    opacity: 0;
    transition: opacity 0.35s;
}
.dj-pcard:hover::before { opacity: 1; }
.dj-pcard:hover .dj-pcard-title,
.dj-pcard:hover .dj-pcard-en,
.dj-pcard:hover .dj-pcard-desc { color: white !important; }
.dj-pcard:hover .dj-pcard-icon { background: rgba(255,255,255,0.15); }
.dj-pcard:hover .dj-pcard-icon svg { stroke: white; }

.dj-pcard-icon {
    width: 68px; height: 68px;
    margin: 0 auto 18px;
    background: var(--dj-pink-pale);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s;
    position: relative;
    z-index: 1;
}
.dj-pcard-icon svg { width: 30px; height: 30px; stroke: var(--dj-pink); transition: stroke 0.35s; fill: none; }
.dj-pcard-title {
    font-size: 19px;
    font-weight: 700;
    color: var(--dj-dark);
    margin-bottom: 5px;
    position: relative; z-index: 1;
    transition: color 0.35s;
}
.dj-pcard-en {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--dj-gold-dark);
    text-transform: uppercase;
    font-family: var(--dj-font-en);
    margin-bottom: 14px;
    position: relative; z-index: 1;
    transition: color 0.35s;
    display: block;
}
.dj-pcard-desc {
    font-size: 13px;
    color: var(--dj-muted);
    line-height: 1.9;
    font-weight: 300;
    position: relative; z-index: 1;
    transition: color 0.35s;
}
