/* ============================================
   R‑CORE SOCIALS — BASE PAGE
============================================ */

body {
    margin: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(124,92,255,0.12), transparent 60%),
        radial-gradient(circle at bottom right, rgba(0,180,255,0.08), transparent 70%),
        linear-gradient(to bottom, #0a0b10, #05060a);
    color: #f5f5ff;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
}

/* TITLU PAGINĂ */
.rc-socials-title {
    font-family: 'Sora', sans-serif;
    font-size: 32px;
    color: #f5f5ff;
    text-shadow: 0 0 14px rgba(120,160,255,0.45);
    margin-bottom: 40px;
}

/* GRID */
.rc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 26px;
}

/* ============================================
   CARD CLEAN — FĂRĂ GRADIENTE VECHI
============================================ */

.rc-social {
    background: rgba(255,255,255,0.03);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(6px);
    padding: 20px;
    text-align: center;
    box-shadow: 0 0 18px rgba(255,255,255,0.05);
    transition: 0.25s ease;
}

/* Eliminăm overlay-ul vechi */
.rc-social::before {
    display: none !important;
}

/* Eliminăm thumbnail-ul full-width */
.rc-social .rc-thumb {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 14px;
    margin: 0 auto 14px;
    background: rgba(255,255,255,0.04);
    padding: 10px;
}

/* ============================================
   NEON BORDER WRAPPER
============================================ */

.rc-social-wrap {
    position: relative;
    border-radius: 18px;
    padding: 2px;
}

.rc-social-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: -1;
    animation: rc-neon-border 6s linear infinite;
}

@keyframes rc-neon-border {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}


/* ============================================
   GRADIENT TEXT
============================================ */

.rc-gradient-text {
    font-family: 'Sora', sans-serif;
    font-size: 22px;
    font-weight: 700;
    background-size: 200%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: rc-text-flow 4s linear infinite;
}

@keyframes rc-text-flow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* ============================================
   PLATFORM THEMES
============================================ */

/* INSTAGRAM */
.rc-instagram::after {
    background: linear-gradient(135deg, #ff7aa7, #ffb199, #ff7aa7);
}
.rc-instagram .rc-gradient-text {
    background: linear-gradient(90deg, #ff8fb3, #ffb8a1, #ff8fb3);
}
.rc-btn-instagram {
    border: 1px solid #ff5f8f;
    color: #ff5f8f;
}

/* TIKTOK */
.rc-tiktok::after {
    background: linear-gradient(135deg, #00f2ea, #ff0050, #00f2ea);
}
.rc-tiktok .rc-gradient-text {
    background: linear-gradient(90deg, #7afff7, #ff4f8a, #7afff7);
}
.rc-btn-tiktok {
    border: 1px solid #00f2ea;
    color: #00f2ea;
}

/* YOUTUBE */
.rc-youtube::after {
    background: linear-gradient(135deg, #ff5a5a, #ff9a9a, #ff5a5a);
}
.rc-youtube .rc-gradient-text {
    background: linear-gradient(90deg, #ff7a7a, #ffb3b3, #ff7a7a);
}
.rc-btn-youtube {
    border: 1px solid #ff3c3c;
    color: #ff3c3c;
}

/* BLUESKY */
.rc-bluesky::after {
    background: linear-gradient(135deg, #4da3ff, #9cd4ff, #4da3ff);
}
.rc-bluesky .rc-gradient-text {
    background: linear-gradient(90deg, #7ac8ff, #b5e2ff, #7ac8ff);
}
.rc-btn-bluesky {
    border: 1px solid #4da3ff;
    color: #4da3ff;
}

/* ============================================
   BUTTONS
============================================ */

.rc-btn {
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    background: transparent;
    transition: 0.25s ease;
}

.rc-btn:hover {
    background: rgba(255,255,255,0.1);
    color: #000;
}

/* ============================================
   R‑CORE SOCIALS — THEMES + HOVER FINAL
============================================ */

/* NEON BORDER WRAPPER */
.rc-social-wrap {
    position: relative;
    border-radius: 18px;
    padding: 2px;
    transition: 0.25s ease;
}

.rc-social-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-size: 200% 200%;
    animation: rc-neon-border 4s linear infinite;
    z-index: -1;
}

@keyframes rc-neon-border {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* CARD */
.rc-social {
    background: rgba(255,255,255,0.03);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(6px);
    padding: 20px;
    text-align: center;
    transition: 0.25s ease;
}

/* HOVER CARD */
.rc-social-wrap:hover .rc-social {
    transform: translateY(-6px) scale(1.03);
    background: rgba(255,255,255,0.06);
    box-shadow: 0 0 28px rgba(255,255,255,0.08);
}

/* GRADIENT TEXT */
.rc-gradient-text {
    font-family: 'Sora', sans-serif;
    font-size: 22px;
    font-weight: 700;
    background-size: 200%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: rc-text-flow 4s linear infinite;
}

@keyframes rc-text-flow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* BUTTON BASE */
.rc-btn {
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    background: transparent;
    transition: 0.25s ease;
}

/* ============================================
   INSTAGRAM
============================================ */
.rc-instagram::after {
    background: linear-gradient(135deg, #ff7aa7, #ffb199, #ff7aa7);
}

.rc-instagram .rc-gradient-text {
    background: linear-gradient(90deg, #ff8fb3, #ffb8a1, #ff8fb3);
}

.rc-btn-instagram {
    border: 1px solid #ff5f8f;
    color: #ff5f8f;
}

.rc-btn-instagram:hover {
    background: #ff5f8f;
    color: #000;
    box-shadow: 0 0 18px rgba(255,95,143,0.55);
}

/* ============================================
   TIKTOK
============================================ */
.rc-tiktok::after {
    background: linear-gradient(135deg, #00f2ea, #ff0050, #00f2ea);
}

.rc-tiktok .rc-gradient-text {
    background: linear-gradient(90deg, #7afff7, #ff4f8a, #7afff7);
}

.rc-btn-tiktok {
    border: 1px solid #00f2ea;
    color: #00f2ea;
}

.rc-btn-tiktok:hover {
    background: #00f2ea;
    color: #000;
    box-shadow: 0 0 18px rgba(0,242,234,0.55);
}

/* ============================================
   YOUTUBE
============================================ */
.rc-youtube::after {
    background: linear-gradient(135deg, #ff5a5a, #ff9a9a, #ff5a5a);
}

.rc-youtube .rc-gradient-text {
    background: linear-gradient(90deg, #ff7a7a, #ffb3b3, #ff7a7a);
}

.rc-btn-youtube {
    border: 1px solid #ff3c3c;
    color: #ff3c3c;
}

.rc-btn-youtube:hover {
    background: #ff3c3c;
    color: #000;
    box-shadow: 0 0 18px rgba(255,60,60,0.55);
}

/* ============================================
   BLUESKY
============================================ */
.rc-bluesky::after {
    background: linear-gradient(135deg, #4da3ff, #9cd4ff, #4da3ff);
}

.rc-bluesky .rc-gradient-text {
    background: linear-gradient(90deg, #7ac8ff, #b5e2ff, #7ac8ff);
}

.rc-btn-bluesky {
    border: 1px solid #4da3ff;
    color: #4da3ff;
}

.rc-btn-bluesky:hover {
    background: #4da3ff;
    color: #000;
    box-shadow: 0 0 18px rgba(77,163,255,0.55);
}

/* ============================================
   HEADER — FIXED, TOTUL ÎNCAPE
============================================ */

.rc-header {
    width: 100%;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    backdrop-filter: blur(22px) saturate(140%);
    background: rgba(15, 15, 22, 0.55);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 4px 18px rgba(0,0,0,0.45);

    position: sticky;
    top: 0;
    z-index: 999;

    min-width: 0; /* PERMITE COMPRESIA */
}

/* LEFT SIDE */
.rc-brand {
    display: flex;
    flex-direction: column;
    min-width: 0; /* PERMITE MICȘORAREA */
    flex-shrink: 1; /* SE MICȘOREAZĂ DACĂ E NEVOIE */
}

.rc-brand-top {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.rc-header h1 {
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    letter-spacing: 0.12em;
    margin: 0;
    color: #e8ecff;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rc-tagline {
    margin: 0;
    margin-top: 2px;
    font-size: 11px;
    opacity: 0.7;
    color: #b8c4ff;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* RIGHT SIDE */
.os-clock-wrapper {
    text-align: right;
    min-width: 0; /* PERMITE MICȘORAREA */
    flex-shrink: 1; /* SE MICȘOREAZĂ DACĂ E NEVOIE */
}

.os-clock {
    font-size: 16px;
    font-weight: 600;
    color: #e8ecff;

    white-space: nowrap;
}

.os-date {
    font-size: 11px;
    opacity: 0.75;
    color: #b8c4ff;

    white-space: nowrap;
}
