/* ---------- CSS Style Sheet for my "creations" ---------- */
.entry {
    width: 720px;

    box-sizing: border-box;

    margin: 15px auto;
    padding: 10px 14px;

    background: rgba(32, 12, 96, 0.94);

    border: 1px solid rgba(102, 217, 255, 0.45);
    border-radius: 7px;

    box-shadow:
        0 0 5px 2px #0ff;

    font-family: "Handjet", sans-serif;
}

.entry-category {
    display: inline-block;

    padding: 3px 9px;
    margin-bottom: 8px;

    background: var(--soft-blue);
    color: #140044;

    font-family: "Handjet", sans-serif;
    font-size: 16px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 2px;

    border-bottom: 1px solid #b5b0ff;
}

/* ---------- Entry heading ---------- */
.entry-title {
    margin: 3px 0 4px;

    color: #f1faff;

    font-family: "Orbitron", sans-serif;
    font-size: 27px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 2px;

    text-shadow:
        0 0 3px #c7c7ff,
        0 0 8px rgba(0, 255, 255, 0.35);
}

/* ---------- Date / tags ---------- */
.entry-meta {
    margin-bottom: 15px;
    padding-bottom: 8px;

    color: var(--soft-blue);

    font-family: "Handjet", sans-serif;
    font-size: 17px;

    letter-spacing: 2px;

    border-bottom: 1px solid var(--cyan);
}

/* ---------- Blog text ---------- */
.entry-content {
    font-family: "Handjet", sans-serif;
    font-size: 18px;

    line-height: 1.4;
    letter-spacing: 1px;
}

.entry-content p {
    margin: 12px 4px;
}

/* ---------- Blog headings ---------- */
.entry-content h2 {
    margin-top: 24px;
    padding-bottom: 4px;

    color: var(--bright-cyan);

    font-family: "Orbitron", sans-serif;
    font-size: 18px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: 2px;

    border-bottom: 1px solid var(--cyan);

    text-shadow:
        0 0 4px #00ffff;
}

.entry-content h3 {
    color: var(--soft-blue);

    font-family: "Orbitron", sans-serif;
    font-size: 15px;

    letter-spacing: 1px;
}

.entry-content a {
    color: var(--bright-cyan);
}

.entry-content a:hover {
    color: var(--pink);

    text-shadow:
        0 0 5px #f0a;
}


/* ---------- Emphasis ---------- */
.entry-content strong {
    color: var(--pink);
}

.entry-content em {
    color: var(--soft-blue);
}

/* ---------- Images ---------- */
.entry-image {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 18px auto;

    border: 1px solid var(--cyan);
    border-radius: 6px;

    box-shadow:
        0 0 7px rgba(0, 255, 255, 0.55);
}

.image-caption {
    margin-top: -10px;
    margin-bottom: 18px;

    color: var(--soft-blue);

    font-family: "Handjet", sans-serif;
    font-size: 15px;

    text-align: center;
}

/* ---------- Code blocks ---------- */
.entry-content pre {
    overflow-x: auto;

    margin: 18px 4px;
    padding: 12px;

    background: #10083d;

    border: 1px solid var(--cyan);
    border-left: 4px solid var(--bright-cyan);
    border-radius: 5px;

    box-shadow:
        inset 0 0 8px rgba(0, 255, 255, 0.15);
}

.entry-content code {
    font-family: monospace;

    color: var(--pale-blue);

    letter-spacing: 0;
}

/* ---------- Notes / callouts ---------- */
.note {
    margin: 18px 5px;
    padding: 10px 14px;

    background: rgba(167, 214, 255, 0.12);

    border-left: 4px solid var(--soft-blue);
    border-radius: 5px;

    box-shadow:
        0 0 5px rgba(0, 255, 255, 0.2);
}

.note-title {
    margin-bottom: 3px;

    color: var(--bright-cyan);

    font-family: "Orbitron", sans-serif;
    font-size: 13px;

    text-transform: uppercase;
    letter-spacing: 2px;
}

/* ---------- Quotes ---------- */
.entry-content blockquote {
    margin: 18px 8px;
    padding: 8px 15px;

    color: #dce8ff;

    font-style: italic;

    background: rgba(240, 0, 170, 0.06);

    border-left: 3px solid var(--pink);
}


/* ---------- Entry footer ---------- */
.entry-footer {
    margin-top: 25px;
    padding-top: 10px;

    text-align: center;

    border-top: 1px solid var(--cyan);
}

.back-link {
    color: var(--pale-blue);

    font-family: "Orbitron", sans-serif;
    font-size: 12px;

    text-transform: uppercase;
    letter-spacing: 2px;
}

.back-link:hover {
    color: var(--pink);

    text-shadow:
        0 0 5px #f0a;
}

.entry-pink {
    border-color: rgba(255, 0, 170, 0.5);

    box-shadow:
        0 0 5px 2px #f0a;
}

.entry-pink .entry-category {
    background: #ffc1f2;
}

.entry-pink .entry-meta,
.entry-pink .entry-content h2 {
    border-color: #ff72d2;
}

.entry-green {
    border-color: rgba(0, 255, 170, 0.5);

    box-shadow:
        0 0 5px 2px #0fa;
}

.entry-green .entry-category {
    background: #b9ffd9;
}

.entry-green .entry-meta,
.entry-green .entry-content h2 {
    border-color: #66ffbd;
}

/* ---------- Mobile ---------- */
@media (max-width: 850px) {

    .entry {
        width: 100%;
    }

    .entry-title {
        font-size: 22px;
    }
}