/* ============================================================
   Greek Numerology Calculator (Isopsephy) — unique styles
   Fonts: Cinzel (display) + Lato (body) + JetBrains Mono (numbers)
   Signature: gold + indigo cosmic palette, byzantine ornaments
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Cinzel+Decorative:wght@400;700&family=Lato:wght@300;400;700&family=JetBrains+Mono:wght@400;600;700&display=swap');

.greek-hero,
.greek-about-section,
.greek-calc-section,
.greek-how-section,
.greek-alphabet-section,
.greek-decad-section,
.greek-famous-section,
.greek-oracle-section,
.greek-cta-section {
    --font-display: 'Cinzel', Georgia, serif;
    --font-display-deco: 'Cinzel Decorative', 'Cinzel', Georgia, serif;
    --font-body: 'Lato', 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', 'Roboto Mono', monospace;
}

/* ===== HERO ================================================ */

.greek-hero {
    position: relative;
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.greek-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(180deg, rgba(15, 23, 42, 0.45) 0%, rgba(15, 23, 42, 0.65) 55%, rgba(15, 23, 42, 0.95) 100%),
        url('/greek-numerology-calculator/images/hero-bg.webp');
    background-size: cover;
    background-position: center;
    pointer-events: none;
    opacity: 0.95;
}

.greek-hero .container {
    position: relative;
    z-index: 1;
    text-align: center;
}

.greek-hero-content {
    max-width: 920px;
    margin: 0 auto;
}

.greek-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.2rem;
    border-radius: var(--radius-full);
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.3);
    color: #fbbf24;
    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: var(--space-2xl);
}

.greek-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c9a227;
    box-shadow: 0 0 8px #c9a227;
}

.greek-hero .calculator-page-title,
.greek-hero .calculator-page-subtitle {
    font-family: var(--font-display) !important;
}

.greek-hero .calculator-page-subtitle {
    font-family: var(--font-body) !important;
    font-weight: 300;
}

.greek-hero-tetractys {
    margin: var(--space-2xl) auto var(--space-3xl);
    width: clamp(220px, 28vw, 320px);
    aspect-ratio: 1;
    position: relative;
}

.greek-hero-tetractys img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(201, 162, 39, 0.35));
    animation: greek-float 6s ease-in-out infinite;
}

@keyframes greek-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.greek-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2xl);
    max-width: 580px;
    margin: 0 auto;
}

@media (max-width: 540px) {
    .greek-hero-stats { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
    .greek-hero-stats > :last-child { grid-column: span 2; }
}

.greek-stat { text-align: center; }

.greek-stat-value {
    font-family: var(--font-display-deco);
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 700;
    color: #c9a227;
    line-height: 1;
}

.greek-stat-label {
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-top: 0.4rem;
}

/* ===== SHARED HEADERS ====================================== */

.greek-section-title {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 4vw, 2.85rem);
    font-weight: 700;
    line-height: 1.15;
    color: #f5f0e8;
    margin-bottom: var(--space-md);
    text-align: center;
}

.greek-section-title-left { text-align: left; }

.greek-title-accent {
    display: block;
    color: #c9a227;
    font-style: italic;
    font-weight: 600;
}

.greek-section-subtitle {
    font-family: var(--font-body);
    font-size: clamp(0.98rem, 1.5vw, 1.1rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    max-width: 640px;
    margin: var(--space-md) auto 0;
    text-align: center;
    font-weight: 300;
}

.greek-section-header {
    text-align: center;
    margin-bottom: var(--space-4xl);
}

.greek-eyebrow { color: #c9a227 !important; }

/* ===== ABOUT =============================================== */

.greek-about-section {
    position: relative;
    padding: var(--space-6xl) 0;
    overflow: hidden;
}

.greek-about-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%),
        url('/greek-numerology-calculator/images/greek-letters-bg.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}

.greek-about-section .container {
    position: relative;
    z-index: 1;
}

.greek-about-grid {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.greek-about-text .greek-section-title {
    text-align: center;
}

.greek-about-body {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    line-height: 1.85;
    font-size: 1rem;
    text-align: left;
    margin-top: var(--space-2xl);
}

.greek-about-body p { margin-bottom: var(--space-lg); }

.greek-about-body em {
    color: #fbbf24;
    font-style: italic;
    font-weight: 400;
}

/* ===== CALCULATOR ========================================== */

.greek-calc-section { padding: var(--space-6xl) 0; }

.greek-calc-card {
    max-width: 760px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 162, 39, 0.22);
    border-radius: var(--radius-2xl);
    padding: clamp(1.75rem, 3vw, 2.5rem);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.greek-form { display: flex; flex-direction: column; gap: var(--space-md); }

.greek-field-label {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: #c9a227;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
}

.greek-input {
    width: 100%;
    padding: 1.1rem 1.25rem;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(201, 162, 39, 0.25);
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: 0.04em;
    transition: all var(--transition-normal);
}

.greek-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(201, 162, 39, 0.65);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.15);
}

.greek-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
    font-style: italic;
}

.greek-field-hint {
    font-family: var(--font-body);
    font-size: 0.82rem;
    color: var(--color-text-muted);
    font-weight: 300;
}

.greek-error {
    padding: 0.85rem 1rem;
    border-radius: var(--radius-lg);
    background: rgba(220, 38, 38, 0.1);
    border: 1px solid rgba(220, 38, 38, 0.3);
    color: #fca5a5;
    font-family: var(--font-body);
    font-size: 0.9rem;
    text-align: center;
}

.greek-btn-primary {
    padding: 1.1rem 1.5rem;
    border: none;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, #c9a227 0%, #e8c547 60%, #c9a227 100%);
    color: #050510;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 0 30px rgba(201, 162, 39, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    margin-top: var(--space-sm);
    animation: greek-pulse 3.5s ease-in-out infinite;
}

.greek-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 50px rgba(201, 162, 39, 0.55);
}

@keyframes greek-pulse {
    0%, 100% { box-shadow: 0 0 25px rgba(201, 162, 39, 0.25); }
    50% { box-shadow: 0 0 50px rgba(201, 162, 39, 0.5); }
}

/* ===== RESULT ============================================== */

.greek-result {
    margin-top: var(--space-2xl);
    padding-top: var(--space-2xl);
    border-top: 1px solid rgba(201, 162, 39, 0.18);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.greek-result[hidden] { display: none; }

.greek-result-summary {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--space-md);
}

@media (max-width: 540px) {
    .greek-result-summary { grid-template-columns: 1fr; }
}

.greek-result-card {
    text-align: center;
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: var(--radius-xl);
}

.greek-result-total {
    background: rgba(201, 162, 39, 0.06);
    border-color: rgba(201, 162, 39, 0.32);
}

.greek-result-label {
    font-family: var(--font-body);
    font-size: 0.7rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: var(--space-md);
}

.greek-result-num {
    font-family: var(--font-mono);
    font-size: 2.25rem;
    font-weight: 700;
    color: #c9a227;
    line-height: 1;
}

.greek-result-num-big {
    font-size: 3.5rem;
    color: #f5d76e;
    text-shadow: 0 0 30px rgba(201, 162, 39, 0.45);
}

.greek-result-sub {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: var(--space-sm);
    font-weight: 300;
}

.greek-result-section-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    color: #f5f0e8;
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-md);
}

.greek-letters-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.greek-letter-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    padding: 0.65rem 0.5rem;
    min-width: 56px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 162, 39, 0.22);
    border-radius: var(--radius-md);
}

.greek-letter-greek {
    font-family: var(--font-display);
    font-size: 1.6rem;
    color: #f5f0e8;
    font-weight: 600;
    line-height: 1;
}

.greek-letter-name {
    font-family: var(--font-body);
    font-size: 0.65rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.greek-letter-value {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #c9a227;
    font-weight: 700;
}

.greek-sum-line {
    text-align: center;
    font-family: var(--font-mono);
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-md);
    padding: var(--space-md);
}

.greek-meaning-card,
.greek-special-card {
    padding: var(--space-lg) var(--space-xl);
    border-radius: var(--radius-xl);
    background: rgba(201, 162, 39, 0.06);
    border: 1px solid rgba(201, 162, 39, 0.25);
}

.greek-special-card {
    background: rgba(124, 58, 237, 0.07);
    border-color: rgba(124, 58, 237, 0.3);
}

.greek-meaning-eyebrow,
.greek-special-eyebrow {
    font-family: var(--font-body);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #c9a227;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.greek-special-eyebrow { color: #c4b5fd; }

.greek-meaning-text,
.greek-special-text {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    line-height: 1.7;
    font-size: 0.95rem;
}

.greek-props-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.greek-prop-pill {
    padding: 0.35rem 0.95rem;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15), rgba(124, 58, 237, 0.15));
    border: 1px solid rgba(201, 162, 39, 0.35);
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: #fbbf24;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* ===== HOW IT WORKS ======================================== */

.greek-how-section { padding: var(--space-6xl) 0; }

.greek-how-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-xl);
    max-width: 1100px;
    margin: 0 auto;
}

.greek-how-card {
    text-align: center;
    padding: var(--space-3xl) var(--space-xl);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.18);
    border-radius: var(--radius-2xl);
    transition: all var(--transition-normal);
}

.greek-how-card:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 162, 39, 0.45);
}

.greek-how-num {
    font-family: var(--font-display-deco);
    font-size: 4rem;
    color: #c9a227;
    line-height: 1;
    margin-bottom: var(--space-md);
    text-shadow: 0 0 25px rgba(201, 162, 39, 0.4);
}

.greek-how-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: #f5f0e8;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.greek-how-card p {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    font-size: 0.92rem;
    line-height: 1.7;
}

.greek-how-card em {
    color: #c9a227;
    font-style: italic;
}

/* ===== ALPHABET TABLE ====================================== */

.greek-alphabet-section {
    position: relative;
    padding: var(--space-6xl) 0;
    overflow: hidden;
}

.greek-alphabet-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.95) 100%),
        url('/greek-numerology-calculator/images/greek-letters-bg.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
}

.greek-alphabet-section .container {
    position: relative;
    z-index: 1;
}

.greek-alphabet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--space-md);
    max-width: 1180px;
    margin: 0 auto;
}

.greek-alphabet-card {
    position: relative;
    padding: var(--space-md) var(--space-sm);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(201, 162, 39, 0.18);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-normal);
}

.greek-alphabet-card:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: rgba(201, 162, 39, 0.55);
    box-shadow: 0 8px 20px rgba(201, 162, 39, 0.18);
}

.greek-alphabet-card.is-archaic {
    border-color: rgba(124, 58, 237, 0.35);
    background: rgba(124, 58, 237, 0.05);
}

.greek-alphabet-symbols {
    font-family: var(--font-display);
    font-size: 1.65rem;
    color: #f5f0e8;
    font-weight: 600;
    line-height: 1;
    margin-bottom: var(--space-sm);
}

.greek-alphabet-name {
    font-family: var(--font-display);
    font-size: 0.85rem;
    color: #c9a227;
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.greek-alphabet-name-gr {
    font-family: var(--font-display);
    font-size: 0.78rem;
    color: rgba(245, 240, 232, 0.55);
    margin-bottom: 0.5rem;
}

.greek-alphabet-value {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    color: #fbbf24;
    font-weight: 700;
    line-height: 1;
}

.greek-alphabet-tr {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--color-text-muted);
    margin-top: 0.35rem;
}

.greek-alphabet-archaic-flag {
    margin-top: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #c4b5fd;
    font-weight: 700;
}

/* ===== DECAD ============================================== */

.greek-decad-section { padding: var(--space-6xl) 0; }

.greek-decad-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-md);
    max-width: 1180px;
    margin: 0 auto;
}

.greek-decad-card {
    padding: var(--space-xl);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.18);
    border-radius: var(--radius-xl);
    transition: all var(--transition-normal);
}

.greek-decad-card:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 162, 39, 0.5);
}

.greek-decad-num {
    font-family: var(--font-display-deco);
    font-size: 3rem;
    color: #c9a227;
    line-height: 1;
    margin-bottom: var(--space-sm);
    text-shadow: 0 0 25px rgba(201, 162, 39, 0.4);
}

.greek-decad-greek {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: #f5f0e8;
    margin-bottom: 0.25rem;
}

.greek-decad-title {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: #c9a227;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.greek-decad-principles {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: var(--space-sm);
}

.greek-decad-attrs {
    font-family: var(--font-body);
    color: var(--color-text-muted);
    font-size: 0.78rem;
    font-style: italic;
    line-height: 1.55;
}

/* ===== FAMOUS EXAMPLES ===================================== */

.greek-famous-section { padding: var(--space-6xl) 0; }

.greek-famous-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: var(--space-2xl);
}

.greek-filter-btn {
    padding: 0.5rem 1.1rem;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.2);
    color: var(--color-text-secondary);
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.greek-filter-btn:hover {
    color: #fff;
    background: rgba(201, 162, 39, 0.1);
}

.greek-filter-btn.is-active {
    background: linear-gradient(135deg, #c9a227, #e8c547);
    color: #050510;
    border-color: transparent;
}

.greek-famous-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-md);
    max-width: 1180px;
    margin: 0 auto;
}

.greek-famous-card {
    display: flex;
    flex-direction: column;
    padding: var(--space-xl);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.18);
    border-radius: var(--radius-xl);
    transition: all var(--transition-normal);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    width: 100%;
}

.greek-famous-card:hover {
    transform: translateY(-3px);
    border-color: rgba(201, 162, 39, 0.55);
    box-shadow: 0 10px 25px rgba(201, 162, 39, 0.18);
    background: rgba(201, 162, 39, 0.05);
}

.greek-famous-cta {
    margin-top: auto;
    padding-top: var(--space-md);
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: #c9a227;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 700;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.greek-famous-card:hover .greek-famous-cta {
    opacity: 1;
}

.greek-famous-cat {
    font-family: var(--font-body);
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #c4b5fd;
    font-weight: 700;
    margin-bottom: var(--space-sm);
}

.greek-famous-word {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: #f5f0e8;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.greek-famous-greek {
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: #c9a227;
    margin-bottom: var(--space-md);
}

.greek-famous-value {
    font-family: var(--font-mono);
    font-size: 1.6rem;
    color: #fbbf24;
    font-weight: 700;
    margin-bottom: var(--space-md);
}

.greek-famous-note {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    font-size: 0.88rem;
    line-height: 1.65;
    font-weight: 300;
}

/* ===== ORACLE / PHILOSOPHY ================================ */

.greek-oracle-section {
    position: relative;
    padding: var(--space-6xl) 0;
    overflow: hidden;
}

.greek-oracle-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(124, 58, 237, 0.15) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.greek-oracle-section .container {
    position: relative;
    z-index: 1;
}

.greek-oracle-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-4xl);
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 900px) {
    .greek-oracle-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }
    .greek-oracle-image { max-width: 360px; margin: 0 auto; }
    .greek-section-title-left { text-align: center; }
}

.greek-oracle-image {
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.greek-oracle-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-2xl);
}

.greek-oracle-text {
    font-family: var(--font-body);
    color: var(--color-text-secondary);
    line-height: 1.85;
}

.greek-oracle-text p {
    margin-bottom: var(--space-lg);
    font-size: 1rem;
}

.greek-oracle-text em {
    color: #c9a227;
    font-style: italic;
}

/* ===== CTA ================================================= */

.greek-cta-section {
    position: relative;
    padding: var(--space-6xl) 0;
    overflow: hidden;
}

.greek-cta-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at center, rgba(201, 162, 39, 0.18) 0%, transparent 65%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.95) 100%);
    pointer-events: none;
    z-index: 0;
}

.greek-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.greek-cta-ornament {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: #c9a227;
    margin-bottom: var(--space-md);
    text-shadow: 0 0 30px rgba(201, 162, 39, 0.5);
    letter-spacing: 0.05em;
}

.greek-cta-text {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin: var(--space-lg) 0 var(--space-2xl);
    font-weight: 300;
}

.greek-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
