:root {
    --argenon-bg: #08070b;
    --argenon-panel: rgba(18, 16, 24, 0.86);
    --argenon-panel-soft: rgba(255, 255, 255, 0.055);
    --argenon-border: rgba(255, 255, 255, 0.14);
    --argenon-text: #f5efe3;
    --argenon-muted: rgba(245, 239, 227, 0.72);
    --argenon-gold: #d8b46a;
    --argenon-gold-soft: rgba(216, 180, 106, 0.18);
    --argenon-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.argenon-quiz-root {
    max-width: 980px;
    margin: 0 auto;
    padding: 32px 20px;
    color: var(--argenon-text);
    background:
        radial-gradient(circle at top, rgba(216, 180, 106, 0.12), transparent 35%),
        linear-gradient(180deg, rgba(8, 7, 11, 0.96), rgba(8, 7, 11, 0.92));
    border: 1px solid var(--argenon-border);
    border-radius: 24px;
    box-shadow: var(--argenon-shadow);
}

.argenon-quiz-title {
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--argenon-gold);
    margin: 0 0 28px;
}

.argenon-startscreen,
.argenon-quiz-screen,
.argenon-result {
    animation: argenonFadeIn 0.65s ease both;
}

.argenon-startscreen {
    max-width: 640px;
    margin: 0 auto;
    padding: 28px;
    background: var(--argenon-panel);
    border: 1px solid var(--argenon-border);
    border-radius: 20px;
}

.argenon-startscreen h3 {
    margin-top: 0;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    color: var(--argenon-gold);
}

.argenon-startscreen p {
    color: var(--argenon-muted);
    line-height: 1.65;
}

.argenon-startscreen label {
    display: block;
    margin-top: 18px;
    color: var(--argenon-muted);
}

.argenon-startscreen input,
.argenon-startscreen select {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--argenon-border);
    background: rgba(255, 255, 255, 0.08);
    color: var(--argenon-text);
}

.argenon-startscreen button,
.argenon-answer-button {
    border: 1px solid rgba(216, 180, 106, 0.42);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.2), rgba(216, 180, 106, 0.08));
    color: var(--argenon-text);
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.argenon-startscreen button {
    width: 100%;
    margin-top: 24px;
    padding: 14px 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.argenon-startscreen button:hover,
.argenon-answer-button:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.8);
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.28), rgba(216, 180, 106, 0.12));
}

.argenon-start-error {
    min-height: 1.3em;
    color: #ff9c9c;
}

.argenon-progress {
    color: var(--argenon-gold);
    text-align: center;
    margin-bottom: 18px;
    font-weight: 700;
}

.argenon-question h3 {
    text-align: center;
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 24px;
}

.argenon-answers {
    display: grid;
    gap: 14px;
}

.argenon-answer-button {
    display: block;
    width: 100%;
    padding: 16px 18px;
    text-align: left;
    font-size: 1rem;
}

.argenon-nation-choice {
    text-align: center;
    overflow: hidden;
}

.argenon-nation-choice strong {
    display: block;
    margin-bottom: 10px;
    color: var(--argenon-gold);
    font-size: 1.15rem;
}

.argenon-nation-choice img {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 10px 0;
}

.argenon-result {
    padding: 28px;
    background: linear-gradient(180deg, rgba(20, 18, 28, 0.92), rgba(10, 9, 14, 0.94));
    border: 1px solid var(--argenon-border);
    border-radius: 24px;
}

.argenon-result-kicker {
    text-align: center;
    color: var(--argenon-gold);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.argenon-result-header {
    text-align: center;
    margin-bottom: 24px;
}

.argenon-result-name {
    font-size: clamp(2.3rem, 6vw, 4.6rem);
    line-height: 1;
    margin: 0;
    color: var(--argenon-text);
    text-shadow: 0 0 22px rgba(216, 180, 106, 0.24);
}

.argenon-result-translation {
    color: var(--argenon-gold);
    font-size: 1.1rem;
    margin: 10px 0 0;
}

.argenon-result-hero {
    display: flex;
    justify-content: center;
    margin: 22px 0 30px;
}

.argenon-character-image {
    width: min(100%, 300px);
    max-width: 300px;
    height: auto;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.argenon-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.argenon-result-pair {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--argenon-border);
    text-align: center;
}

.argenon-result-card {
    padding: 20px;
    border-radius: 18px;
    background: var(--argenon-panel-soft);
    border: 1px solid var(--argenon-border);
    text-align: center;
}

.argenon-result-card h3 {
    margin: 0 0 10px;
    color: var(--argenon-gold);
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.argenon-result-card p {
    color: var(--argenon-muted);
    line-height: 1.6;
}

.argenon-result-card strong {
    color: var(--argenon-text);
    font-size: 1.1rem;
}

.argenon-nation-crest img,
.argenon-zodiac-symbol-link img {
    max-width: 120px;
    height: auto;
    display: block;
    margin: 14px auto 0;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32));
}

.argenon-zodiac-description {
    color: var(--argenon-muted);
    line-height: 1.65;
    margin-top: 12px;
}

.argenon-result-debug {
    margin-top: 22px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--argenon-border);
    color: var(--argenon-muted);
}

.argenon-result-debug summary {
    cursor: pointer;
    color: var(--argenon-gold);
}

.argenon-score-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.argenon-debug-output {
    display: none;
    white-space: pre-wrap;
    margin-top: 24px;
    padding: 16px;
    border-radius: 12px;
    background: #111;
    color: #8cff8c;
    overflow: auto;
}

@keyframes argenonFadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 760px) {
    .argenon-quiz-root {
        padding: 20px 14px;
        border-radius: 18px;
    }

    .argenon-startscreen,
    .argenon-result {
        padding: 20px;
    }

    .argenon-result-grid,
    .argenon-result-pair,
    .argenon-score-columns {
        grid-template-columns: 1fr;
    }
}

.argenon-result-actions {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--argenon-border);
    text-align: center;
}

.argenon-save-result-button {
    border: 1px solid rgba(216, 180, 106, 0.56);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.24), rgba(216, 180, 106, 0.10));
    color: var(--argenon-text);
    cursor: pointer;
    padding: 14px 24px;
    font-weight: 700;
    letter-spacing: 0.04em;
    transition: transform 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.argenon-save-result-button:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.86);
}

.argenon-save-result-button:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}

.argenon-save-result-status {
    margin: 14px 0 0;
    color: var(--argenon-muted);
    line-height: 1.5;
}

.argenon-save-result-status a {
    color: var(--argenon-gold);
    word-break: break-all;
}


/* Cinematic reveal */
.argenon-reveal {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 42px 24px;
    border-radius: 24px;
    border: 1px solid var(--argenon-border);
    background:
        radial-gradient(circle at 50% 42%, rgba(216, 180, 106, 0.24), transparent 22%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.07), transparent 34%),
        linear-gradient(180deg, rgba(8, 7, 11, 0.98), rgba(14, 11, 18, 0.96));
    box-shadow: var(--argenon-shadow);
    animation: argenonRevealFade 0.7s ease both;
}

.argenon-reveal::before,
.argenon-reveal::after {
    content: "";
    position: absolute;
    inset: -20%;
    background-image:
        radial-gradient(circle, rgba(216, 180, 106, 0.38) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(255, 255, 255, 0.28) 0 1px, transparent 1.4px);
    background-size: 88px 88px, 132px 132px;
    opacity: 0.18;
    animation: argenonStarsDrift 8s linear infinite;
}

.argenon-reveal::after {
    opacity: 0.10;
    filter: blur(1px);
    animation-duration: 12s;
    animation-direction: reverse;
}

.argenon-reveal-orb {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(216, 180, 106, 0.34), rgba(216, 180, 106, 0.06) 58%, transparent 70%);
    box-shadow:
        0 0 80px rgba(216, 180, 106, 0.24),
        inset 0 0 40px rgba(255, 255, 255, 0.08);
    animation: argenonOrbPulse 2.6s ease-in-out infinite;
}

.argenon-reveal-content {
    position: relative;
    z-index: 1;
    max-width: 720px;
    text-align: center;
    animation: argenonRevealText 1.1s ease 0.25s both;
}

.argenon-reveal-kicker {
    color: var(--argenon-gold);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.82rem;
    margin-bottom: 14px;
}

.argenon-reveal h2 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 4.4rem);
    line-height: 1;
    color: var(--argenon-text);
    text-shadow: 0 0 28px rgba(216, 180, 106, 0.26);
}

.argenon-reveal p {
    max-width: 620px;
    margin: 20px auto 0;
    color: var(--argenon-muted);
    line-height: 1.75;
    font-size: 1.05rem;
}

.argenon-result--revealed .argenon-result-kicker,
.argenon-result--revealed .argenon-result-header,
.argenon-result--revealed .argenon-result-hero,
.argenon-result--revealed .argenon-result-card,
.argenon-result--revealed .argenon-result-actions,
.argenon-result--revealed .argenon-result-debug {
    opacity: 0;
    animation: argenonResultRise 0.72s ease forwards;
}

.argenon-result--revealed .argenon-result-kicker { animation-delay: 0.05s; }
.argenon-result--revealed .argenon-result-header { animation-delay: 0.18s; }
.argenon-result--revealed .argenon-result-hero { animation-delay: 0.34s; }
.argenon-result--revealed .argenon-result-card:nth-child(1) { animation-delay: 0.48s; }
.argenon-result--revealed .argenon-result-card:nth-child(2) { animation-delay: 0.60s; }
.argenon-result--revealed .argenon-result-card:nth-child(3) { animation-delay: 0.72s; }
.argenon-result--revealed .argenon-result-card:nth-child(4) { animation-delay: 0.84s; }
.argenon-result--revealed .argenon-result-actions { animation-delay: 0.96s; }
.argenon-result--revealed .argenon-result-debug { animation-delay: 1.04s; }

@keyframes argenonRevealFade {
    from { opacity: 0; transform: scale(0.985); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes argenonRevealText {
    from { opacity: 0; transform: translateY(16px); filter: blur(5px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes argenonOrbPulse {
    0%, 100% { transform: scale(0.92); opacity: 0.75; }
    50% { transform: scale(1.12); opacity: 1; }
}

@keyframes argenonStarsDrift {
    from { transform: translate3d(0, 0, 0) rotate(0deg); }
    to { transform: translate3d(-44px, -44px, 0) rotate(2deg); }
}

@keyframes argenonResultRise {
    from { opacity: 0; transform: translateY(18px); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@media (prefers-reduced-motion: reduce) {
    .argenon-reveal,
    .argenon-reveal::before,
    .argenon-reveal::after,
    .argenon-reveal-orb,
    .argenon-reveal-content,
    .argenon-result--revealed .argenon-result-kicker,
    .argenon-result--revealed .argenon-result-header,
    .argenon-result--revealed .argenon-result-hero,
    .argenon-result--revealed .argenon-result-card,
    .argenon-result--revealed .argenon-result-actions,
    .argenon-result--revealed .argenon-result-debug {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}


/* Social share panel */
.argenon-result-actions {
    margin-top: 28px;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--argenon-border);
}

.argenon-save-result-button,
.argenon-share-button {
    border: 1px solid rgba(216, 180, 106, 0.46);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.22), rgba(216, 180, 106, 0.08));
    color: var(--argenon-text);
    cursor: pointer;
    padding: 12px 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.2;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.argenon-save-result-button:hover,
.argenon-share-button:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.88);
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.3), rgba(216, 180, 106, 0.12));
    color: var(--argenon-text);
}

.argenon-save-result-button:disabled {
    opacity: 0.7;
    cursor: default;
    transform: none;
}

.argenon-save-result-status {
    margin: 16px 0 0;
    color: var(--argenon-muted);
}

.argenon-save-success a {
    color: var(--argenon-gold);
    word-break: break-word;
}

.argenon-share-panel {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--argenon-border);
}

.argenon-share-title {
    color: var(--argenon-gold);
    font-weight: 700;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
}

.argenon-share-link-row {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.argenon-share-link-input {
    flex: 1;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--argenon-border);
    background: rgba(255, 255, 255, 0.07);
    color: var(--argenon-text);
}

.argenon-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.argenon-share-hint {
    margin: 14px 0 0;
    color: var(--argenon-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

@media (max-width: 640px) {
    .argenon-share-link-row {
        flex-direction: column;
    }

    .argenon-share-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .argenon-share-button {
        width: 100%;
    }
}

/* Save, email, consent, and icon sharing */
.argenon-result-actions {
    margin-top: 28px;
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid var(--argenon-border);
    text-align: center;
}

.argenon-result-email-box {
    display: grid;
    gap: 12px;
    max-width: 620px;
    margin: 0 auto 18px;
    text-align: left;
    color: var(--argenon-muted);
}

.argenon-result-email {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--argenon-border);
    background: rgba(255, 255, 255, 0.08);
    color: var(--argenon-text);
}

.argenon-result-optin-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.92rem;
    line-height: 1.45;
}

.argenon-result-optin-label input {
    margin-top: 4px;
}

.argenon-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.argenon-save-result-button {
    border: 1px solid rgba(216, 180, 106, 0.52);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(216, 180, 106, 0.26), rgba(216, 180, 106, 0.1));
    color: var(--argenon-text);
    padding: 14px 24px;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 0.04em;
    transition: transform 0.18s ease, opacity 0.18s ease, border-color 0.18s ease;
}

.argenon-save-result-button:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.88);
}

.argenon-save-result-button:disabled {
    opacity: 0.68;
    cursor: not-allowed;
}

.argenon-save-result-status {
    margin-top: 16px;
    color: var(--argenon-muted);
}

.argenon-email-status {
    margin-top: 8px;
    color: var(--argenon-muted);
    font-size: 0.92rem;
}

.argenon-share-panel {
    margin-top: 20px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid var(--argenon-border);
}

.argenon-share-title {
    margin: 0 0 12px;
    color: var(--argenon-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
}

.argenon-share-link-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
}

.argenon-share-link-input {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid var(--argenon-border);
    background: rgba(255, 255, 255, 0.08);
    color: var(--argenon-text);
}

.argenon-share-icons,
.argenon-share-buttons.argenon-share-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.argenon-share-icon-button {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(216, 180, 106, 0.42);
    background: rgba(255, 255, 255, 0.075);
    color: var(--argenon-text);
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
    font-size: 0.95rem;
    line-height: 1;
}

.argenon-share-icon-button:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.86);
    background: var(--argenon-gold-soft);
    color: var(--argenon-text);
}

.argenon-share-hint {
    margin: 12px 0 0;
    color: var(--argenon-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

@media (max-width: 560px) {
    .argenon-share-link-row {
        grid-template-columns: 1fr;
    }

    .argenon-share-icon-button {
        width: 42px;
        height: 42px;
    }
}


/* Storybuilding */
.argenon-result-story {
    margin-top: 24px;
    padding: 26px;
    border-radius: 22px;
    border: 1px solid var(--argenon-border);
    background:
        radial-gradient(circle at top left, rgba(216, 180, 106, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.045);
    color: var(--argenon-muted);
    line-height: 1.75;
}

.argenon-result-story h3 {
    margin: 0 0 16px;
    color: var(--argenon-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 1rem;
    text-align: center;
}

.argenon-result-story p {
    margin: 0 0 1em;
}

.argenon-result-story p:last-child {
    margin-bottom: 0;
}

.argenon-result--revealed .argenon-result-story {
    opacity: 0;
    animation: argenonResultRise 0.72s ease forwards;
    animation-delay: 0.92s;
}


/* Argenon Cinematic Design Build */
@font-face {
    font-family: "Costaline";
    src:
        local("Costaline"),
        url("/wp-content/uploads/argenon-quiz/Costaline.woff2") format("woff2"),
        url("/wp-content/uploads/argenon-quiz/costaline.woff2") format("woff2"),
        url("/wp-content/uploads/argenon-quiz/Costaline.ttf") format("truetype"),
        url("/wp-content/uploads/argenon-quiz/costaline.ttf") format("truetype");
    font-display: swap;
}

.argenon-quiz-root,
.argenon-startscreen,
.argenon-quiz-screen,
.argenon-result,
.argenon-result-card,
.argenon-result-pair,
.argenon-result-actions,
.argenon-result-story,
.argenon-share-panel,
.argenon-result-debug,
.argenon-reveal,
.argenon-answer-button,
.argenon-startscreen input,
.argenon-startscreen select,
.argenon-result-email,
.argenon-share-link-input {
    border-radius: 0 !important;
}

.argenon-quiz-root,
.argenon-quiz-root p,
.argenon-quiz-root input,
.argenon-quiz-root select,
.argenon-quiz-root button,
.argenon-quiz-root li,
.argenon-quiz-root label {
    font-family: "Times New Roman", Times, serif;
}

.argenon-quiz-title,
.argenon-startscreen h3,
.argenon-question h3,
.argenon-result-name,
.argenon-result-card h3,
.argenon-result-story h3,
.argenon-share-title,
.argenon-share-panel h3,
.argenon-result-optin h3,
.argenon-save-result-button,
.argenon-startscreen button,
.argenon-reveal h2,
.argenon-reveal-kicker,
.argenon-result-kicker {
    font-family: "Costaline", "Times New Roman", Times, serif;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.argenon-quiz-title {
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    text-transform: none;
}

.argenon-result-card,
.argenon-result-pair,
.argenon-result-story {
    box-shadow: inset 0 0 0 1px rgba(216, 180, 106, 0.12);
}

.argenon-result-pair {
    align-items: stretch;
}

.argenon-result-role,
.argenon-result-origin,
.argenon-result-calendar,
.argenon-result-zodiac {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.argenon-role-artwork img,
.argenon-nation-crest img {
    max-width: 120px !important;
    max-height: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: 16px auto 0;
    border: none !important;
    border-radius: 0 !important;
}

.argenon-role-artwork {
    min-height: 136px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.argenon-zodiac-description {
    font-style: italic;
    font-size: 1.05rem;
}

.argenon-save-result-button,
.argenon-result-optin button,
.argenon-startscreen button {
    border-radius: 0 !important;
    text-transform: uppercase;
}

.argenon-share-icon-button,
.argenon-share-icon {
    border-radius: 0 !important;
}

.argenon-share-icon-button svg,
.argenon-share-icon svg {
    width: 21px;
    height: 21px;
    display: block;
}

.argenon-result-story {
    text-align: center;
}

.argenon-result-story p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.08rem;
}

@media (max-width: 760px) {
    .argenon-role-artwork {
        min-height: auto;
    }
}


/* Argenon Final Polish Build */
.argenon-startscreen h3 {
    font-size: clamp(1.25rem, 2.2vw, 1.8rem) !important;
    line-height: 1.15;
}

.argenon-startscreen select,
.argenon-startscreen input[type="date"],
.argenon-startscreen input[type="text"] {
    background: rgba(96, 92, 88, 0.42) !important;
    color: var(--argenon-gold) !important;
    border-color: rgba(216, 180, 106, 0.34) !important;
    color-scheme: dark;
}

.argenon-startscreen select option {
    background: #4b4743;
    color: var(--argenon-gold);
}

.argenon-startscreen input[type="date"]::-webkit-calendar-picker-indicator {
    filter: sepia(1) saturate(2) hue-rotate(350deg) brightness(1.18);
    opacity: 0.9;
}

.argenon-question h3 {
    font-size: clamp(1.25rem, 3.4vw, 2.45rem) !important;
    line-height: 1.12 !important;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.argenon-answers--nation-breaker {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    justify-items: center;
    align-items: stretch;
    gap: 14px;
}

.argenon-answers--nation-breaker .argenon-nation-choice {
    width: 100%;
    max-width: 300px;
    padding: 10px !important;
    text-align: center;
}

.argenon-answers--nation-breaker .argenon-nation-choice strong,
.argenon-answers--nation-breaker .argenon-nation-choice span {
    display: none !important;
}

.argenon-answers--nation-breaker .argenon-nation-choice img {
    width: 100% !important;
    max-width: 300px !important;
    height: 210px !important;
    max-height: 210px !important;
    object-fit: cover;
    margin: 0 auto !important;
    border-radius: 0 !important;
}

.argenon-result-story {
    position: relative;
    padding: 34px 30px !important;
    border-color: rgba(216, 180, 106, 0.28) !important;
    background:
        linear-gradient(90deg, transparent, rgba(216, 180, 106, 0.16), transparent) top center / 82% 1px no-repeat,
        linear-gradient(90deg, transparent, rgba(216, 180, 106, 0.13), transparent) bottom center / 82% 1px no-repeat,
        radial-gradient(circle at 50% 0%, rgba(216, 180, 106, 0.13), transparent 38%),
        rgba(255, 255, 255, 0.038) !important;
}

.argenon-result-story::before,
.argenon-result-story::after {
    content: "✦";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: var(--argenon-gold);
    opacity: 0.78;
    font-size: 1rem;
    line-height: 1;
}

.argenon-result-story::before { top: 12px; }
.argenon-result-story::after { bottom: 12px; }

.argenon-result-story h3 {
    margin-bottom: 24px !important;
    font-size: clamp(1.35rem, 3vw, 2.2rem) !important;
}

.argenon-result-story p {
    max-width: 720px;
    font-size: clamp(1.08rem, 1.7vw, 1.24rem) !important;
    line-height: 1.95 !important;
    margin-bottom: 1.15em !important;
}

@media (max-width: 980px) {
    .argenon-answers--nation-breaker {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 640px) {
    .argenon-answers--nation-breaker {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .argenon-answers--nation-breaker .argenon-nation-choice img {
        height: 170px !important;
    }
}
/* ==========================================================
   FRAGE 15 – NATION BREAKER
   3 Karten oben / 2 Karten mittig darunter
   ========================================================== */

.argenon-answers--nation-breaker {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 18px !important;
    max-width: 900px;
    margin: 0 auto;
    align-items: stretch;
}


/* Jede Karte nimmt 2 von 6 Spalten = 3 Karten pro Reihe */
.argenon-answers--nation-breaker .argenon-nation-choice {
    grid-column: span 2;

    width: 100% !important;
    max-width: none !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;

    overflow: hidden;

    text-align: center !important;

    border: 1px solid rgba(216, 180, 106, 0.38) !important;
    border-radius: 0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(22, 18, 27, 0.98),
            rgba(9, 8, 12, 0.98)
        ) !important;

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* Die letzten zwei Karten mittig setzen */
.argenon-answers--nation-breaker
.argenon-nation-choice:nth-child(4) {
    grid-column: 2 / span 2;
}

.argenon-answers--nation-breaker
.argenon-nation-choice:nth-child(5) {
    grid-column: 4 / span 2;
}


/* Hover */
.argenon-answers--nation-breaker
.argenon-nation-choice:hover {

    transform: translateY(-5px) !important;

    border-color: rgba(216, 180, 106, 0.9) !important;

    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.38),
        0 0 20px rgba(216, 180, 106, 0.10);

    background:
        linear-gradient(
            180deg,
            rgba(35, 28, 39, 0.98),
            rgba(13, 10, 16, 0.98)
        ) !important;
}


/* Bildbereich */
.argenon-nation-choice-image {
    width: 100%;
    height: 155px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}


/* leichter Verlauf zwischen Bild und Text */
.argenon-nation-choice-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(8, 7, 11, 0.72) 100%
        );

    pointer-events: none;
}


/* Bild */
.argenon-answers--nation-breaker
.argenon-nation-choice
.argenon-nation-choice-image img {

    width: 100% !important;
    max-width: none !important;

    height: 155px !important;
    max-height: none !important;

    object-fit: cover;

    display: block;

    margin: 0 !important;

    border-radius: 0 !important;

    transition: transform 0.45s ease;
}


/* dezenter Zoom */
.argenon-answers--nation-breaker
.argenon-nation-choice:hover
.argenon-nation-choice-image img {

    transform: scale(1.045);
}


/* Ruf des Landes */
.argenon-nation-choice-call {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    flex-grow: 1;

    min-height: 108px;

    padding: 19px 18px 21px;

    color: #eee5d3;

    font-size: 0.96rem;
    line-height: 1.5;

    font-weight: 400;
}


/* kleine goldene Linie über dem Ruf */
.argenon-nation-choice-call::before {
    content: "";

    position: absolute;

    top: 0;
    left: 22%;
    right: 22%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 180, 106, 0.55),
            transparent
        );
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 760px) {

    .argenon-answers--nation-breaker {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .argenon-answers--nation-breaker
    .argenon-nation-choice {
        grid-column: auto !important;
    }

    /* fünfte Karte mittig */
    .argenon-answers--nation-breaker
    .argenon-nation-choice:nth-child(5) {
        grid-column: 1 / span 2 !important;
        width: calc(50% - 7px) !important;
        justify-self: center;
    }

}


/* ==========================================================
   ARGENON QUIZ – FINAL TYPOGRAPHY & NATION BREAKER POLISH
   ========================================================== */


/* ----------------------------------------------------------
   FRAGEN – deutlich ruhiger und weniger erschlagend
   ---------------------------------------------------------- */

.argenon-question h3 {
    max-width: 780px !important;
    margin: 0 auto 28px !important;

    font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.035em !important;

    text-align: center;
}


/* Antworten etwas ruhiger */
.argenon-answer-button {
    font-size: clamp(0.95rem, 1vw, 1.05rem) !important;
    line-height: 1.45 !important;
}


/* ----------------------------------------------------------
   FRAGE 15 – Karten
   ---------------------------------------------------------- */

/*
 * Wichtig:
 * Buttons dürfen den Text nicht auf eine Zeile zwingen.
 */
.argenon-answers--nation-breaker .argenon-nation-choice {
    min-width: 0 !important;
    white-space: normal !important;
}


/* Ruf des Landes */
.argenon-nation-choice-call {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box;

    flex: 1 1 auto;

    min-height: 92px;

    padding: 14px 16px 16px !important;

    color: #eee5d3;

    font-family: "Times New Roman", Times, serif !important;
    font-size: clamp(0.76rem, 0.72rem + 0.14vw, 0.84rem) !important;
    line-height: 1.38 !important;
    font-weight: 400 !important;

    text-align: center !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto;
}


/* Auch alle eventuell enthaltenen Elemente dürfen umbrechen */
.argenon-nation-choice-call * {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}


/* kleine goldene Linie */
.argenon-nation-choice-call::before {
    content: "";

    position: absolute;

    top: 0;
    left: 22%;
    right: 22%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 180, 106, 0.55),
            transparent
        );
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 760px) {

    .argenon-question h3 {
        max-width: 620px !important;

        font-size: clamp(1.28rem, 3.2vw, 1.65rem) !important;
        line-height: 1.25 !important;

        margin-bottom: 24px !important;
    }

    .argenon-nation-choice-call {
        min-height: 86px;

        padding: 13px 14px 15px !important;

        font-size: 0.8rem !important;
        line-height: 1.35 !important;
    }
}


/* ----------------------------------------------------------
   HANDY
   ---------------------------------------------------------- */

@media (max-width: 520px) {

    .argenon-question h3 {
        max-width: 100% !important;

        font-size: 1.32rem !important;
        line-height: 1.28 !important;

        margin-bottom: 22px !important;
    }


    .argenon-answers--nation-breaker {
        grid-template-columns: 1fr !important;
    }


    .argenon-answers--nation-breaker
    .argenon-nation-choice,

    .argenon-answers--nation-breaker
    .argenon-nation-choice:nth-child(4),

    .argenon-answers--nation-breaker
    .argenon-nation-choice:nth-child(5) {

        grid-column: 1 !important;

        width: 100% !important;
    }


    .argenon-nation-choice-image,
    .argenon-answers--nation-breaker
    .argenon-nation-choice
    .argenon-nation-choice-image img {

        height: 165px !important;
    }


    .argenon-nation-choice-call {
        min-height: auto;

        padding: 15px 16px 17px !important;

        font-size: 0.82rem !important;
        line-height: 1.38 !important;
    }
}
.argenon-answer-button {
    box-sizing: border-box !important;
    max-width: 100% !important;
}
/* ==========================================================
   QUIZ – ANSWER WIDTH FIX
   verhindert Überstehen bei langen Antworten
   ========================================================== */

.argenon-quiz-screen,
.argenon-question,
.argenon-answers {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.argenon-answers {
    overflow: hidden;
}

.argenon-answer-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Antworten beim Hover nicht mehr abschneiden */
.argenon-answers {
    overflow: visible !important;
}

/* Normale Quizantworten bleiben beim Hover an ihrer Position */
.argenon-answer-button:not(.argenon-nation-choice):hover {
    transform: none !important;
}
/* ==========================================================
   QUIZ MODAL – IMMER ÜBER HEADER / COUNTDOWN
   ========================================================== */

.argenon-quiz-modal {
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    z-index: 2147483000 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    background: rgba(0, 0, 0, 0.82);

    padding: 20px 16px 40px;
    box-sizing: border-box;
}

.argenon-quiz-modal-inner {
    position: relative !important;
    z-index: 1 !important;

    width: min(100%, 1100px);
    margin: 0 auto;

    box-sizing: border-box;
}

.argenon-quiz-modal-close {
    position: sticky !important;
    top: 12px !important;
    margin-left: auto;

    z-index: 5 !important;
}