/*
Theme Name: Puock Pro
Theme URI: https://github.com/Licoy/wordpress-theme-puock
Author: Puock Pro Team
Author URI: https://github.com/Licoy/wordpress-theme-puock
Description: 智梦AGI - Puock Pro主题定制版
Version: 2.8.16-pro
*/

@import url('../wordpress-theme-puock-2.8.16/style.css');

:root {
    --pp-primary: #6f5bff;
    --pp-secondary: #6c757d;
    --pp-accent: #27d3ff;
    --pp-accent-2: #8f5cff;
    --pp-dark: #090b14;
    --pp-dark-2: #12172a;
    --pp-light: #f7f8fc;
    --pp-card: #ffffff;
    --pp-border: rgba(17, 24, 39, 0.08);
    --pp-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    --pp-radius: 22px;
}

.pp-home-shell {
    background: linear-gradient(180deg, #0a0d16 0, #0a0d16 560px, #f6f8fc 560px, #f6f8fc 100%);
}

.pp-home-shell .container {
    max-width: 1320px;
    padding-left: 32px;
    padding-right: 32px;
}

.pp-home-topnav-wrap {
    position: sticky;
    top: 0;
    z-index: 50;
    padding-top: 14px;
}

.pp-home-topnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(12, 16, 30, 0.62);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.pp-home-topnav-links,
.pp-home-topnav-actions,
.pp-home-hero-actions,
.pp-home-card-stats,
.pp-home-tab-row,
.pp-home-cta-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.pp-home-topnav a {
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.pp-home-topnav a:hover,
.pp-home-topnav a:focus {
    color: #fff;
}

.pp-home-topnav-btn,
.pp-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.pp-home-topnav-btn,
.pp-home-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
    box-shadow: 0 14px 30px rgba(111, 91, 255, 0.25);
}

.pp-home-btn-secondary {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.pp-home-btn-ghost {
    color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
}

.pp-home-btn:hover,
.pp-home-topnav-btn:hover {
    transform: translateY(-2px);
}

.pp-home-hero {
    padding: 44px 0 44px;
}

.pp-home-hero-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.95fr 0.8fr;
    gap: 24px;
    align-items: stretch;
}

.pp-home-hero-copy,
.pp-home-side-card,
.pp-home-hero-robot-card,
.pp-home-play-featured,
.pp-home-play-mini,
.pp-home-trial-card,
.pp-home-project-card,
.pp-home-robot-product-card,
.pp-home-feed-card,
.pp-home-cta-banner {
    border-radius: var(--pp-radius);
}

.pp-home-hero-copy {
    padding: 18px 0;
}

.pp-home-kicker,
.pp-home-section-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(111, 91, 255, 0.16);
    color: #c8c0ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.pp-home-section-kicker.light {
    color: #e9e7ff;
    background: rgba(255, 255, 255, 0.12);
}

.pp-home-hero-copy h1 {
    color: #fff;
    font-size: 54px;
    line-height: 1.08;
    margin-bottom: 18px;
    font-weight: 800;
}

.pp-home-hero-copy p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 90%;
}

.pp-home-hero-visual {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-home-hero-orb {
    position: absolute;
    inset: 40px 0 40px 0;
    background: radial-gradient(circle at 50% 50%, rgba(39, 211, 255, 0.42), rgba(111, 91, 255, 0.2) 35%, rgba(111, 91, 255, 0.05) 60%, transparent 72%);
    filter: blur(10px);
}

.pp-home-hero-robot-card {
    position: relative;
    width: 100%;
    max-width: 360px;
    padding: 34px 30px;
    background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
    text-align: center;
    backdrop-filter: blur(14px);
}

.pp-home-robot-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 18px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
    color: #fff;
    font-size: 42px;
    box-shadow: 0 18px 36px rgba(111, 91, 255, 0.28);
}

.pp-home-robot-title {
    color: #fff;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 8px;
}

.pp-home-robot-desc {
    color: rgba(255,255,255,0.76);
    margin-bottom: 20px;
}

.pp-home-robot-chips {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}

.pp-home-robot-chips span,
.pp-home-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
}

.pp-home-robot-chips span {
    color: #fff;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.12);
}

.pp-home-side-card {
    height: 100%;
    padding: 24px 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 18px 40px rgba(0,0,0,0.16);
    backdrop-filter: blur(14px);
}

.pp-home-side-card-light {
    background: rgba(255,255,255,0.12);
}

.pp-home-side-title {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 18px;
}

.pp-home-side-item,
.pp-home-challenge-entry {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: start;
    padding: 14px 0;
    text-decoration: none;
    color: rgba(255,255,255,0.88);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pp-home-side-item:last-child,
.pp-home-challenge-entry:last-child {
    border-bottom: none;
}

.pp-home-side-index {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
    font-size: 13px;
    font-weight: 800;
}

.pp-home-side-text {
    line-height: 1.6;
}

.pp-home-section {
    padding: 36px 0;
}

.pp-home-section-muted {
    background: #f2f5fb;
}

.pp-home-section-accent {
    background: linear-gradient(135deg, #4c3dff 0%, #7a43ff 55%, #2fd1ff 100%);
}

.pp-home-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.pp-home-section-head h2,
.pp-home-challenge-main h2,
.pp-home-cta-banner h2 {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    color: #141a2b;
}

.pp-home-play-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 22px;
}

.pp-home-play-list,
.pp-home-project-grid,
.pp-home-robot-grid,
.pp-home-feed-grid,
.pp-home-trial-grid {
    display: grid;
    gap: 18px;
}

.pp-home-play-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pp-home-card-thumb {
    display: block;
    overflow: hidden;
}

.pp-home-card-thumb img,
.pp-home-robot-product-top img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.pp-home-play-featured,
.pp-home-play-mini,
.pp-home-trial-card,
.pp-home-project-card,
.pp-home-robot-product-card,
.pp-home-feed-card {
    overflow: hidden;
    background: var(--pp-card);
    box-shadow: var(--pp-shadow);
    border: 1px solid var(--pp-border);
}

.pp-home-play-featured .pp-home-card-thumb img {
    height: 360px;
}

.pp-home-play-mini .pp-home-card-thumb img {
    height: 180px;
}

.pp-home-card-body,
.pp-home-trial-card,
.pp-home-project-card,
.pp-home-robot-product-body,
.pp-home-feed-card {
    padding: 20px;
}

.pp-home-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    color: #6b7280;
    font-size: 13px;
}

.pp-home-pill {
    color: #fff;
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
}

.pp-home-pill-light {
    background: #eef2ff;
    color: #5046d5;
}

.pp-home-play-featured h3,
.pp-home-play-mini h3,
.pp-home-trial-card h3,
.pp-home-project-card h3,
.pp-home-robot-product-card h3,
.pp-home-feed-card h3 {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 800;
}

.pp-home-play-mini h3,
.pp-home-project-card h3,
.pp-home-robot-product-card h3,
.pp-home-feed-card h3 {
    font-size: 18px;
}

.pp-home-play-featured a,
.pp-home-play-mini a,
.pp-home-trial-card a,
.pp-home-project-card a,
.pp-home-feed-card a {
    color: #12182c;
    text-decoration: none;
}

.pp-home-play-featured p,
.pp-home-play-mini p,
.pp-home-trial-card p,
.pp-home-project-card p,
.pp-home-robot-product-card p,
.pp-home-feed-card p,
.pp-home-challenge-main p,
.pp-home-cta-banner p {
    color: #5f6679;
    line-height: 1.8;
    margin-bottom: 0;
}

.pp-home-card-stats {
    margin-top: 18px;
    color: #667085;
    font-size: 14px;
    justify-content: space-between;
}

.pp-home-card-stats.compact {
    margin-top: 14px;
    font-size: 13px;
}

.pp-home-trial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp-home-score-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.pp-home-score-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #edf0f5;
    color: #5b6477;
}

.pp-home-score-list li strong {
    color: #141a2b;
}

.pp-home-trial-conclusion {
    font-weight: 600;
}

.pp-home-challenge-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    align-items: center;
}

.pp-home-challenge-main h2,
.pp-home-challenge-main h3,
.pp-home-cta-banner h2,
.pp-home-challenge-main p,
.pp-home-cta-banner p {
    color: #fff;
}

.pp-home-challenge-main h3 {
    font-size: 28px;
    margin-bottom: 14px;
    font-weight: 800;
}

.pp-home-challenge-entry {
    grid-template-columns: 1fr;
}

.pp-home-challenge-entry strong,
.pp-home-challenge-entry span {
    color: #fff;
}

.pp-home-tab-row span {
    padding: 10px 16px;
    border-radius: 999px;
    background: #eef2ff;
    color: #505878;
    font-weight: 700;
    font-size: 14px;
}

.pp-home-tab-row .active {
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
    color: #fff;
}

.pp-home-project-grid,
.pp-home-robot-grid,
.pp-home-feed-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp-home-project-meta,
.pp-home-robot-product-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
    color: #61697c;
    font-size: 14px;
}

.pp-home-robot-product-top img {
    height: 220px;
}

.pp-home-feed-head,
.pp-home-feed-foot {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pp-home-feed-head {
    margin-bottom: 14px;
}

.pp-home-feed-head span {
    display: block;
    font-size: 12px;
    color: #798196;
    margin-top: 2px;
}

.pp-home-feed-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--pp-primary), var(--pp-accent));
    color: #fff;
    font-weight: 800;
}

.pp-home-feed-foot {
    margin-top: 18px;
    color: #697286;
    font-size: 14px;
}

.pp-home-cta-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 34px 38px;
    background: linear-gradient(135deg, #11172b 0%, #1f1f46 45%, #35208b 100%);
    box-shadow: 0 30px 60px rgba(22, 26, 58, 0.18);
    position: relative;
    overflow: hidden;
}

.pp-home-cta-banner::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -30px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(39, 211, 255, 0.28), transparent 70%);
}

#sidebar {
    padding-left: 12px;
}

.sidebar-widget,
#sidebar .widget {
    background: #fff;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 15px;
    box-shadow: 0 2