/* ============================================================ */
/* فایل: css/style7.css                                         */
/* استایل‌های اختصاصی بخش هاست وردپرس - انیمیشن حرفه‌ای       */
/* ============================================================ */

/* ---- بخش اصلی انیمیشن ---- */
.icon-orbit-section {
    position: relative;
    width: 100%;
    max-width: 820px;
    height: 480px;
    margin: 0 auto 3rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---- حلقه‌های تزئینی با افکت نور ---- */
.orbit-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ring-1 {
    width: 94%;
    height: 94%;
    border: 2px solid rgba(11, 37, 69, 0.08);
    animation: spin-ring 45s linear infinite;
    box-shadow: 0 0 40px rgba(11, 37, 69, 0.04), inset 0 0 40px rgba(11, 37, 69, 0.02);
}
.ring-2 {
    width: 76%;
    height: 76%;
    border: 2px solid rgba(253, 187, 45, 0.15);
    animation: spin-ring 28s linear infinite reverse;
    box-shadow: 0 0 60px rgba(253, 187, 45, 0.06), inset 0 0 60px rgba(253, 187, 45, 0.03);
}
.ring-3 {
    width: 58%;
    height: 58%;
    border: 1.5px dashed rgba(26, 58, 107, 0.10);
    animation: spin-ring 18s linear infinite;
}
@keyframes spin-ring {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ---- مرکز: آیکون وردپرس با افکت درخشان ---- */
.center-logo {
    position: relative;
    z-index: 20;
    width: 160px;
    height: 160px;
    background: radial-gradient(circle at 30% 25%, #1e3a6b, #0a1f3a);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 4px solid rgba(255, 255, 255, 0.75);
    box-shadow:
            0 0 40px rgba(253, 187, 45, 0.15),
            0 25px 60px rgba(11, 37, 69, 0.35),
            inset 0 -10px 40px rgba(0,0,0,0.2);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: center;
    color: #fff;
}
.center-logo::after {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(253,187,45,0.3), transparent 60%, rgba(253,187,45,0.1));
    z-index: -1;
    filter: blur(10px);
    animation: pulse-glow 3s ease-in-out infinite alternate;
}
@keyframes pulse-glow {
    0% { opacity: 0.4; transform: scale(0.98); }
    100% { opacity: 1; transform: scale(1.04); }
}
.center-logo:hover {
    transform: scale(1.06);
    box-shadow:
            0 0 70px rgba(253, 187, 45, 0.25),
            0 30px 80px rgba(11, 37, 69, 0.4);
}
.center-logo i {
    font-size: 4.4rem;
    color: #fdbb2d;
    margin-bottom: 4px;
    filter: drop-shadow(0 0 20px rgba(253, 187, 45, 0.3));
}
.center-logo span {
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
}
.center-logo small {
    font-size: 0.7rem;
    opacity: 0.8;
    font-weight: 300;
    letter-spacing: 0.5px;
}

/* ---- آیکون‌های چرخان با طراحی حرفه‌ای ---- */
.orbit-icon {
    position: absolute;
    width: 88px;
    height: 88px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    color: #0b2545;
    box-shadow:
            0 12px 40px rgba(0, 0, 0, 0.06),
            0 4px 12px rgba(0, 0, 0, 0.02),
            inset 0 1px 0 rgba(255,255,255,0.8);
    border: 1px solid rgba(255, 255, 255, 0.7);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 10;
    cursor: default;
    padding: 6px;
}
.orbit-icon .icon-label {
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-top: 3px;
    color: #1a2a4a;
    opacity: 0.85;
    text-transform: uppercase;
    background: rgba(255,255,255,0.5);
    padding: 0 6px;
    border-radius: 6px;
}
.orbit-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 30px;
    background: linear-gradient(135deg, var(--icon-color, #0b2545), transparent 70%);
    opacity: 0.08;
    z-index: -1;
    transition: opacity 0.4s;
}
.orbit-icon:hover {
    transform: scale(1.25) !important;
    box-shadow:
            0 20px 50px rgba(11, 37, 69, 0.15),
            0 0 0 2px rgba(255,255,255,0.9);
    background: #ffffff;
    z-index: 30;
}
.orbit-icon:hover::before {
    opacity: 0.25;
}

/* ---- موقعیت‌ها و انیمیشن شناور با مسیر بیضوی ---- */
.orbit-icon:nth-child(4) { /* cPanel */
    top: 0%; left: 50%; transform: translate(-50%, -50%);
    animation: float-icon 4.2s ease-in-out infinite alternate;
    --icon-color: #ff6c2c;
}
.orbit-icon:nth-child(5) { /* DirectAdmin */
    top: 50%; right: 0%; transform: translate(50%, -50%);
    animation: float-icon 4.8s ease-in-out infinite alternate-reverse;
    --icon-color: #2d7bb6;
}
.orbit-icon:nth-child(6) { /* Django */
    bottom: 0%; left: 50%; transform: translate(-50%, 50%);
    animation: float-icon 5.4s ease-in-out infinite alternate;
    --icon-color: #3776ab;
}
.orbit-icon:nth-child(7) { /* MongoDB */
    top: 50%; left: 0%; transform: translate(-50%, -50%);
    animation: float-icon 3.8s ease-in-out infinite alternate-reverse;
    --icon-color: #4db33d;
}
.orbit-icon:nth-child(8) { /* MySQL */
    top: 10%; left: 10%; transform: translate(-50%, -50%);
    animation: float-icon 5.8s ease-in-out infinite alternate;
    --icon-color: #0064a5;
}
.orbit-icon:nth-child(9) { /* PostgreSQL */
    bottom: 10%; right: 10%; transform: translate(50%, 50%);
    animation: float-icon 4.6s ease-in-out infinite alternate-reverse;
    --icon-color: #6c7a89;
}
.orbit-icon:nth-child(10) { /* Redis */
    top: 10%; right: 10%; transform: translate(50%, -50%);
    animation: float-icon 5.2s ease-in-out infinite alternate;
    --icon-color: #dc382d;
}
.orbit-icon:nth-child(11) { /* Node.js */
    bottom: 10%; left: 10%; transform: translate(-50%, 50%);
    animation: float-icon 6.0s ease-in-out infinite alternate-reverse;
    --icon-color: #339933;
}

@keyframes float-icon {
    0% {
        transform: translate(var(--tx), var(--ty)) translateY(0px) scale(1) rotate(0deg);
    }
    100% {
        transform: translate(var(--tx), var(--ty)) translateY(-22px) scale(1.06) rotate(4deg);
    }
}
.orbit-icon:nth-child(4) { --tx: -50%; --ty: -50%; }
.orbit-icon:nth-child(5) { --tx: 50%; --ty: -50%; }
.orbit-icon:nth-child(6) { --tx: -50%; --ty: 50%; }
.orbit-icon:nth-child(7) { --tx: -50%; --ty: -50%; }
.orbit-icon:nth-child(8) { --tx: -50%; --ty: -50%; }
.orbit-icon:nth-child(9) { --tx: 50%; --ty: 50%; }
.orbit-icon:nth-child(10) { --tx: 50%; --ty: -50%; }
.orbit-icon:nth-child(11) { --tx: -50%; --ty: 50%; }

/* ---- برچسب‌های کوچک زیر آیکون‌ها (اختیاری) ---- */
.orbit-icon .badge-db {
    position: absolute;
    bottom: -10px;
    background: rgba(11, 37, 69, 0.85);
    color: #fff;
    font-size: 0.45rem;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.3s ease;
}
.orbit-icon:hover .badge-db {
    opacity: 1;
    transform: translateY(0);
}

/* ---- شش باکس مزایا ---- */
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}
.feature-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    border-radius: 2rem;
    padding: 2rem 1.8rem 2.2rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.02);
    transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
    position: relative;
    overflow: hidden;
}
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, #0b2545, #fdbb2d);
    opacity: 0.15;
    transition: 0.3s;
    border-radius: 0 12px 12px 0;
}
.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 24px 50px -10px rgba(11, 37, 69, 0.15);
    background: rgba(255, 255, 255, 0.97);
    border-color: rgba(11, 37, 69, 0.08);
}
.feature-card:hover::before {
    opacity: 0.6;
}
.feature-card .icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 1.2rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.feature-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0b1a30;
    margin-bottom: 0.4rem;
}
.feature-card p {
    color: #2c405e;
    font-size: 0.95rem;
    line-height: 1.7;
    opacity: 0.85;
}

/* رنگ‌های متفاوت برای آیکون باکس‌ها */
.feature-card:nth-child(1) .icon-wrap { background: linear-gradient(135deg, #f093fb, #f5576c); }
.feature-card:nth-child(2) .icon-wrap { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.feature-card:nth-child(3) .icon-wrap { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.feature-card:nth-child(4) .icon-wrap { background: linear-gradient(135deg, #fa709a, #fee140); }
.feature-card:nth-child(5) .icon-wrap { background: linear-gradient(135deg, #a18cd1, #fbc2eb); }
.feature-card:nth-child(6) .icon-wrap { background: linear-gradient(135deg, #fccb90, #d57eeb); }

/* ---- واکنش‌گرایی ---- */
@media (max-width: 992px) {
    .icon-orbit-section { max-width: 640px; height: 400px; }
    .center-logo { width: 130px; height: 130px; }
    .center-logo i { font-size: 3.4rem; }
    .orbit-icon { width: 74px; height: 74px; font-size: 2rem; border-radius: 22px; }
    .orbit-icon .icon-label { font-size: 0.45rem; }
}
@media (max-width: 768px) {
    .icon-orbit-section { max-width: 460px; height: 310px; }
    .center-logo { width: 100px; height: 100px; }
    .center-logo i { font-size: 2.6rem; }
    .center-logo span { font-size: 0.85rem; }
    .center-logo small { font-size: 0.55rem; }
    .orbit-icon { width: 60px; height: 60px; font-size: 1.6rem; border-radius: 18px; }
    .orbit-icon .icon-label { font-size: 0.4rem; }
    .ring-1 { width: 90%; height: 90%; }
    .ring-2 { width: 72%; height: 72%; }
    .ring-3 { display: none; }
    .features-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
    .icon-orbit-section { max-width: 340px; height: 250px; }
    .center-logo { width: 78px; height: 78px; }
    .center-logo i { font-size: 2rem; }
    .center-logo span { font-size: 0.65rem; }
    .center-logo small { display: none; }
    .orbit-icon { width: 50px; height: 50px; font-size: 1.3rem; border-radius: 14px; }
    .orbit-icon .icon-label { font-size: 0.35rem; }
    .orbit-icon .badge-db { display: none; }
}