/* ================================================================
   آزوفی (Azophi) — Components Stylesheet
   Cards, widgets, gallery, players, etc.
   ================================================================ */

/* ── Back Button ── */
.azophi-back-bar {
        padding: var(--azophi-space-md) var(--azophi-space-lg);
        max-width: 1400px;
        margin: 0 auto;
}

.azophi-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 16px 6px 18px;
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: 999px;
        color: var(--azophi-text-secondary);
        font-size: 0.85rem;
        font-weight: 500;
        font-family: inherit;
        transition: all var(--azophi-t-fast);
        text-decoration: none;
}

.azophi-back-btn:hover,
.azophi-back-btn:focus {
        color: var(--azophi-cyan);
        border-color: var(--azophi-cyan);
        background: var(--azophi-cyan-glow);
        transform: translateX(3px);
}

.azophi-back-btn svg {
        transition: transform var(--azophi-t-fast);
}

.azophi-back-btn:hover svg {
        transform: translateX(-2px);
}

/* ── Article Cards Grid ── */
.azophi-articles-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: var(--azophi-space-lg);
}

.azophi-card {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
        transition: all var(--azophi-t-base);
        backdrop-filter: blur(10px);
        position: relative;
}

.azophi-card:hover {
        transform: translateY(-4px);
        border-color: var(--azophi-border-strong);
        box-shadow: var(--azophi-shadow-card-hover);
        background: var(--azophi-bg-card-hover);
}

/* ── Article Card ── */
.azophi-article-card { display: flex; flex-direction: column; }

.azophi-article-card__thumb {
        position: relative;
        display: block;
        aspect-ratio: 16/9;
        background: var(--azophi-bg-secondary);
        overflow: hidden;
}

.azophi-article-card__thumb--empty {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--azophi-text-muted);
}

.azophi-article-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--azophi-t-slow);
}

.azophi-article-card:hover .azophi-article-card__img { transform: scale(1.06); }

.azophi-article-card__thumb-glow {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 60%, var(--azophi-cyan-glow) 100%);
        opacity: 0;
        transition: opacity var(--azophi-t-base);
}

.azophi-article-card:hover .azophi-article-card__thumb-glow { opacity: 1; }

.azophi-article-card__body { padding: var(--azophi-space-lg); flex: 1; display: flex; flex-direction: column; }

.azophi-article-card__cats {
        display: flex;
        flex-wrap: wrap;
        gap: var(--azophi-space-xs);
        margin-bottom: var(--azophi-space-sm);
}

.azophi-article-card__title {
        font-size: 1.15rem;
        margin: 0 0 var(--azophi-space-sm);
        line-height: 1.4;
}

.azophi-article-card__title a {
        color: var(--azophi-text-primary);
        transition: color var(--azophi-t-fast);
}

.azophi-article-card__title a:hover { color: var(--azophi-cyan); }

.azophi-article-card__excerpt {
        color: var(--azophi-text-secondary);
        font-size: 0.9rem;
        line-height: 1.7;
        flex: 1;
        margin: 0 0 var(--azophi-space-md);
}

.azophi-article-card__meta {
        display: flex;
        gap: var(--azophi-space-md);
        flex-wrap: wrap;
        margin-top: auto;
        padding-top: var(--azophi-space-sm);
        border-top: 1px solid var(--azophi-border);
}

.azophi-article-card__meta-item,
.azophi-meta-item {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 0.8rem;
        color: var(--azophi-text-muted);
}

.azophi-meta-icon { color: var(--azophi-gold); }

/* ── Tags ── */
.azophi-tag {
        display: inline-block;
        padding: 4px 12px;
        background: var(--azophi-cyan-glow);
        color: var(--azophi-cyan);
        border-radius: 999px;
        font-size: 0.75rem;
        font-weight: 500;
        transition: all var(--azophi-t-fast);
}

.azophi-tag:hover {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
}

.azophi-tag--small {
        padding: 2px 10px;
        font-size: 0.7rem;
}

/* ── Gallery ── */
.azophi-gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--azophi-space-lg);
}

.azophi-gallery-grid--preview {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.azophi-gallery-item {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
        transition: all var(--azophi-t-base);
}

.azophi-gallery-item:hover {
        border-color: var(--azophi-cyan);
        box-shadow: 0 0 30px var(--azophi-cyan-glow);
        transform: translateY(-4px);
}

.azophi-gallery-item__link {
        display: block;
        color: inherit;
}

.azophi-gallery-item__media {
        position: relative;
        aspect-ratio: 4/3;
        background: var(--azophi-bg-secondary);
        overflow: hidden;
}

.azophi-gallery-item__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--azophi-t-slow);
}

.azophi-gallery-item:hover .azophi-gallery-item__img { transform: scale(1.08); }

.azophi-gallery-item__placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: var(--azophi-text-muted);
}

.azophi-gallery-item__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 40%, rgba(6, 11, 24, 0.85) 100%);
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: var(--azophi-space-md);
        opacity: 0;
        transition: opacity var(--azophi-t-base);
}

.azophi-gallery-item:hover .azophi-gallery-item__overlay { opacity: 1; }

.azophi-gallery-item__zoom {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
}

.azophi-gallery-item__type {
        position: absolute;
        top: var(--azophi-space-sm);
        right: var(--azophi-space-sm);
        background: var(--azophi-overlay);
        color: var(--azophi-gold);
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 600;
        border: 1px solid var(--azophi-border-strong);
}

.azophi-gallery-item__body { padding: var(--azophi-space-md); }

.azophi-gallery-item__title {
        font-size: 1rem;
        margin: 0 0 var(--azophi-space-xs);
        color: var(--azophi-text-primary);
}

.azophi-gallery-item__meta {
        display: flex;
        gap: var(--azophi-space-md);
        flex-wrap: wrap;
}

.azophi-gallery-item__meta-item {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 0.75rem;
        color: var(--azophi-text-muted);
}

/* ── Gallery Filter ── */
.azophi-gallery-filter {
        display: flex;
        flex-wrap: wrap;
        gap: var(--azophi-space-sm);
        margin-bottom: var(--azophi-space-xl);
        justify-content: center;
}

.azophi-gallery-filter__btn {
        padding: var(--azophi-space-sm) var(--azophi-space-md);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: 999px;
        color: var(--azophi-text-secondary);
        font-size: 0.875rem;
        transition: all var(--azophi-t-fast);
}

.azophi-gallery-filter__btn:hover {
        border-color: var(--azophi-cyan);
        color: var(--azophi-cyan);
}

.azophi-gallery-filter__btn.is-active {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border-color: var(--azophi-cyan);
}

/* ── Podcast Card ── */
.azophi-podcasts-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: var(--azophi-space-lg);
}

.azophi-podcast-card {
        display: flex;
        flex-direction: column;
}

.azophi-podcast-card__cover {
        position: relative;
        aspect-ratio: 1;
        background: var(--azophi-bg-secondary);
        overflow: hidden;
}

.azophi-podcast-card__cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--azophi-t-slow);
}

.azophi-podcast-card:hover .azophi-podcast-card__cover img { transform: scale(1.05); }

.azophi-podcast-card__cover::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 50%, rgba(6, 11, 24, 0.85) 100%);
}

.azophi-podcast-card__play {
        position: absolute;
        bottom: var(--azophi-space-md);
        left: var(--azophi-space-md);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border: none;
        box-shadow: 0 6px 20px var(--azophi-cyan-glow);
        transition: transform var(--azophi-t-base);
}

.azophi-podcast-card__play:hover { transform: scale(1.1); }

.azophi-podcast-card__play:disabled {
        opacity: 0.5;
        cursor: not-allowed;
}

.azophi-podcast-card__episode {
        position: absolute;
        top: var(--azophi-space-sm);
        right: var(--azophi-space-sm);
        z-index: 1;
        background: var(--azophi-overlay);
        color: var(--azophi-gold);
        padding: 4px 12px;
        border-radius: 999px;
        font-size: 0.75rem;
        font-weight: 600;
        border: 1px solid var(--azophi-border-strong);
}

.azophi-podcast-card__body { padding: var(--azophi-space-md); flex: 1; display: flex; flex-direction: column; }

.azophi-podcast-card__title {
        font-size: 1.05rem;
        margin: 0 0 var(--azophi-space-sm);
        line-height: 1.4;
}

.azophi-podcast-card__title a {
        color: var(--azophi-text-primary);
}

.azophi-podcast-card__title a:hover { color: var(--azophi-cyan); }

.azophi-podcast-card__wave {
        display: flex;
        align-items: center;
        gap: 2px;
        height: 40px;
        margin: var(--azophi-space-sm) 0;
        overflow: hidden;
}

.azophi-podcast-card__wave-bar {
        flex: 1;
        background: var(--azophi-indigo);
        border-radius: 1px;
        min-width: 2px;
        transition: background var(--azophi-t-fast);
}

.azophi-podcast-card:hover .azophi-podcast-card__wave-bar,
.azophi-podcast-card.is-playing .azophi-podcast-card__wave-bar {
        background: var(--azophi-cyan);
}

.azophi-podcast-card__footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
}

.azophi-podcast-card__time {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 0.8rem;
        color: var(--azophi-text-muted);
}

.azophi-podcast-card__more {
        font-size: 0.85rem;
        color: var(--azophi-cyan);
        transition: gap var(--azophi-t-fast);
}

.azophi-podcast-card__more:hover { letter-spacing: 0.5px; }

/* ── Video Card ── */
.azophi-videos-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: var(--azophi-space-lg);
}

.azophi-video-card { display: flex; flex-direction: column; }

.azophi-video-card__link {
        display: block;
        color: inherit;
        height: 100%;
}

.azophi-video-card__thumb {
        position: relative;
        aspect-ratio: 16/9;
        background-size: cover;
        background-position: center;
        background-color: var(--azophi-bg-secondary);
        overflow: hidden;
}

.azophi-video-card__thumb::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 50%, rgba(6, 11, 24, 0.7) 100%);
        transition: background var(--azophi-t-base);
}

.azophi-video-card:hover .azophi-video-card__thumb::after {
        background: linear-gradient(180deg, rgba(56, 189, 248, 0.15) 0%, rgba(6, 11, 24, 0.85) 100%);
}

.azophi-video-card__platform {
        position: absolute;
        top: var(--azophi-space-sm);
        right: var(--azophi-space-sm);
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px 10px;
        background: var(--azophi-overlay);
        border: 1px solid var(--azophi-border-strong);
        border-radius: var(--azophi-radius-sm);
        font-size: 0.7rem;
        font-weight: 600;
        color: var(--azophi-text-primary);
        backdrop-filter: blur(10px);
}

.azophi-video-card__platform--youtube { color: #FF0000; }
.azophi-video-card__platform--aparat { color: #ED145B; }

.azophi-video-card__play-overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        opacity: 0.9;
        transition: transform var(--azophi-t-base), opacity var(--azophi-t-base);
}

.azophi-video-card:hover .azophi-video-card__play-overlay {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
}

.azophi-video-card__body { padding: var(--azophi-space-md); flex: 1; }

.azophi-video-card__title {
        font-size: 1.05rem;
        margin: 0 0 var(--azophi-space-xs);
        color: var(--azophi-text-primary);
        line-height: 1.4;
}

.azophi-video-card__excerpt {
        color: var(--azophi-text-secondary);
        font-size: 0.85rem;
        line-height: 1.6;
        margin: 0 0 var(--azophi-space-sm);
}

.azophi-video-card__meta {
        font-size: 0.75rem;
        color: var(--azophi-text-muted);
}

/* ── Widget ── */
.azophi-widget {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-lg);
        margin-bottom: var(--azophi-space-lg);
        backdrop-filter: blur(10px);
        position: relative;
        overflow: hidden;
}

.azophi-widget::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--azophi-cyan), var(--azophi-gold), transparent);
        opacity: 0.6;
}

.azophi-widget__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--azophi-space-md);
}

.azophi-widget__title {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        font-size: 1.05rem;
        margin: 0;
        color: var(--azophi-text-primary);
        font-family: var(--azophi-font-body);
        font-weight: 700;
}

.azophi-widget__title svg { color: var(--azophi-gold); }

.azophi-widget__pulse {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--azophi-cyan);
        box-shadow: 0 0 8px var(--azophi-cyan);
        animation: azophi-pulse 2s ease-in-out infinite;
}

@keyframes azophi-pulse {
        0%, 100% { opacity: 0.4; transform: scale(0.9); }
        50% { opacity: 1; transform: scale(1.1); }
}

.azophi-widget__loading,
.azophi-widget__pinned {
        font-size: 0.85rem;
        color: var(--azophi-text-secondary);
        text-align: center;
        padding: var(--azophi-space-sm);
        background: var(--azophi-gold-glow);
        border: 1px dashed var(--azophi-gold);
        border-radius: var(--azophi-radius-sm);
        color: var(--azophi-gold);
        margin-bottom: var(--azophi-space-md);
}

.azophi-widget__loading {
        color: var(--azophi-text-muted);
        background: var(--azophi-bg-secondary);
        border-color: var(--azophi-border);
}

/* ── Moon Widget ── */
.azophi-moon-widget__body {
        display: flex;
        gap: var(--azophi-space-md);
        align-items: center;
}

.azophi-moon-widget__svg-wrap {
        flex-shrink: 0;
        position: relative;
}

.azophi-moon-widget__svg {
        filter: drop-shadow(0 0 12px var(--azophi-cyan-glow));
}

.azophi-moon-widget__info { flex: 1; }

.azophi-moon-widget__phase {
        font-family: var(--azophi-font-heading);
        font-size: 1.25rem;
        color: var(--azophi-text-primary);
        margin-bottom: var(--azophi-space-xs);
}

.azophi-moon-widget__illum {
        font-size: 0.9rem;
        color: var(--azophi-gold);
        margin-bottom: var(--azophi-space-sm);
}

.azophi-moon-widget__times {
        display: flex;
        flex-direction: column;
        gap: 4px;
}

.azophi-moon-widget__time-row {
        display: flex;
        justify-content: space-between;
        font-size: 0.8rem;
}

.azophi-moon-widget__time-label { color: var(--azophi-text-muted); }

/* ── Planet Widget ── */
.azophi-planet-widget__body {
        display: flex;
        flex-direction: column;
        gap: var(--azophi-space-sm);
}

.azophi-planet-row {
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        padding: var(--azophi-space-md);
        transition: all var(--azophi-t-fast);
}

.azophi-planet-row:hover {
        border-color: var(--azophi-cyan);
        background: var(--azophi-bg-surface-hover);
}

.azophi-planet-row__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--azophi-space-sm);
        margin-bottom: var(--azophi-space-xs);
}

.azophi-planet-row__name {
        font-weight: 600;
        color: var(--azophi-text-primary);
        font-size: 0.95rem;
}

.azophi-planet-row__rating {
        font-size: 0.7rem;
        padding: 2px 8px;
        border-radius: 999px;
        font-weight: 600;
}

.azophi-planet-row__rating[data-rating="excellent"] { background: var(--azophi-cyan-glow); color: var(--azophi-cyan); }
.azophi-planet-row__rating[data-rating="good"] { background: rgba(46, 204, 113, 0.15); color: #2ECC71; }
.azophi-planet-row__rating[data-rating="fair"] { background: var(--azophi-gold-glow); color: var(--azophi-gold); }
.azophi-planet-row__rating[data-rating="poor"] { background: rgba(231, 76, 60, 0.15); color: #E74C3C; }

.azophi-planet-row__times {
        display: flex;
        gap: var(--azophi-space-sm);
        flex-wrap: wrap;
        font-size: 0.75rem;
}

.azophi-planet-row__time {
        display: flex;
        flex-direction: column;
        gap: 2px;
}

.azophi-planet-row__time-label {
        color: var(--azophi-text-muted);
        font-size: 0.7rem;
}

/* ── Solar Widget ── */
.azophi-solar-widget__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--azophi-space-sm);
}

.azophi-solar-widget__cell {
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        padding: var(--azophi-space-md);
        display: flex;
        flex-direction: column;
        gap: 4px;
}

.azophi-solar-widget__cell--full { grid-column: span 2; }

.azophi-solar-widget__label {
        font-size: 0.75rem;
        color: var(--azophi-text-muted);
}

.azophi-solar-widget__value {
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--azophi-text-primary);
        font-family: var(--azophi-font-body);
}

/* ── Event Countdown Widget ── */
.azophi-event-widget__body { text-align: center; }

.azophi-event-widget__title {
        font-size: 1.1rem;
        margin: 0 0 var(--azophi-space-xs);
        color: var(--azophi-text-primary);
}

.azophi-event-widget__date {
        font-size: 0.85rem;
        color: var(--azophi-gold);
        margin-bottom: var(--azophi-space-md);
}

.azophi-event-widget__countdown {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--azophi-space-xs);
}

.azophi-event-widget__cd-unit {
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        padding: var(--azophi-space-sm) var(--azophi-space-xs);
}

.azophi-event-widget__cd-num {
        display: block;
        font-family: var(--azophi-font-heading);
        font-size: 1.5rem;
        color: var(--azophi-cyan);
        line-height: 1;
}

.azophi-event-widget__cd-label {
        font-size: 0.7rem;
        color: var(--azophi-text-muted);
}

/* ── Live Sky Page ── */
.azophi-live-grid {
        display: grid;
        gap: var(--azophi-space-xl);
        align-items: start;
}

.azophi-live-stream {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
}

.azophi-live-stream__player {
        position: relative;
        aspect-ratio: 16/9;
        background: var(--azophi-bg-secondary);
}

.azophi-live-stream__player iframe {
        width: 100%;
        height: 100%;
        border: 0;
        display: block;
}

.azophi-live-badge {
        position: absolute;
        top: var(--azophi-space-md);
        right: var(--azophi-space-md);
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: #E74C3C;
        color: #fff;
        font-size: 0.75rem;
        font-weight: 700;
        border-radius: 6px;
        box-shadow: 0 4px 12px rgba(231, 76, 60, 0.5);
}

.azophi-live-badge__dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #fff;
        animation: azophi-live-blink 1.2s ease-in-out infinite;
}

.azophi-live-badge--offline {
        background: #6B7280;
        box-shadow: 0 4px 12px rgba(107, 114, 128, 0.4);
}

.azophi-live-badge--offline .azophi-live-badge__dot {
        background: #fff;
        animation: none;
        opacity: 0.7;
}

@keyframes azophi-live-blink {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.3; }
}

.azophi-live-stream__fallback {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 360px;
        padding: var(--azophi-space-2xl);
        color: var(--azophi-text-muted);
}

.azophi-live-stream__fallback svg { color: var(--azophi-cyan); margin-bottom: var(--azophi-space-lg); }

.azophi-live-stream__fallback h3 {
        margin: 0 0 var(--azophi-space-sm);
        color: var(--azophi-text-primary);
        font-size: 1.25rem;
}

.azophi-live-stream__fallback p {
        color: var(--azophi-text-secondary);
        font-size: 0.9rem;
        max-width: 400px;
}

.azophi-live-stream__caption { padding: var(--azophi-space-lg); }

.azophi-live-stream__caption h2 {
        font-size: 1.25rem;
        margin: 0 0 var(--azophi-space-sm);
}

.azophi-live-stream__caption p {
        color: var(--azophi-text-secondary);
        font-size: 0.9rem;
        line-height: 1.7;
        margin: 0;
}

/* ── Education ── */
.azophi-education-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--azophi-space-md);
        margin-bottom: var(--azophi-space-xl);
        flex-wrap: wrap;
}

.azophi-search-inline {
        display: flex;
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        overflow: hidden;
        min-width: 280px;
}

.azophi-search-inline input {
        flex: 1;
        background: transparent;
        border: 0;
        padding: var(--azophi-space-sm) var(--azophi-space-md);
        color: var(--azophi-text-primary);
        font-family: inherit;
        font-size: 0.9rem;
}

.azophi-search-inline input:focus { outline: none; }

.azophi-search-inline button {
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--azophi-cyan-glow);
        border: 0;
        padding: 0 var(--azophi-space-md);
        color: var(--azophi-cyan);
}

.azophi-cat-filter {
        display: flex;
        flex-wrap: wrap;
        gap: var(--azophi-space-xs);
}

.azophi-cat-filter--archive {
        justify-content: center;
        margin-bottom: var(--azophi-space-xl);
        padding-bottom: var(--azophi-space-md);
        border-bottom: 1px solid var(--azophi-border);
}

.azophi-cat-filter__btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: var(--azophi-space-xs) var(--azophi-space-md);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: 999px;
        color: var(--azophi-text-secondary);
        font-size: 0.8rem;
        transition: all var(--azophi-t-fast);
}

.azophi-cat-filter__btn:hover,
.azophi-cat-filter__btn.is-active {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border-color: var(--azophi-cyan);
}

.azophi-cat-filter__count {
        display: inline-block;
        padding: 1px 6px;
        background: rgba(0, 0, 0, 0.18);
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 600;
        line-height: 1.4;
}

.azophi-cat-filter__btn:not(.is-active) .azophi-cat-filter__count {
        background: var(--azophi-bg-secondary);
        color: var(--azophi-text-muted);
}

/* ── Tabs ── */
.azophi-tabs {
        display: flex;
        gap: var(--azophi-space-xs);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        padding: var(--azophi-space-xs);
        margin-bottom: var(--azophi-space-xl);
        width: fit-content;
}

.azophi-tabs__btn {
        display: inline-flex;
        align-items: center;
        gap: var(--azophi-space-xs);
        padding: var(--azophi-space-sm) var(--azophi-space-lg);
        background: transparent;
        border: 0;
        border-radius: var(--azophi-radius-sm);
        color: var(--azophi-text-secondary);
        font-size: 0.95rem;
        font-weight: 500;
        transition: all var(--azophi-t-fast);
}

.azophi-tabs__btn:hover { color: var(--azophi-cyan); }

.azophi-tabs__btn.is-active {
        background: var(--azophi-cyan-glow);
        color: var(--azophi-cyan);
}

/* ── Article (single) ── */
.azophi-article-hero {
        position: relative;
        height: 50vh;
        min-height: 320px;
        max-height: 500px;
        overflow: hidden;
}

.azophi-article-hero__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.azophi-article-hero__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 0%, var(--azophi-bg-primary) 100%);
}

.azophi-article { background: transparent; }

.azophi-article__container {
        max-width: 800px;
        margin: -100px auto 0;
        padding: 0 var(--azophi-space-lg) var(--azophi-space-2xl);
        position: relative;
        z-index: 1;
}

.azophi-article__header { margin-bottom: var(--azophi-space-xl); }

.azophi-article__cats { display: flex; gap: var(--azophi-space-xs); margin-bottom: var(--azophi-space-md); flex-wrap: wrap; }

.azophi-article__title {
        font-size: clamp(1.75rem, 4vw, 2.75rem);
        line-height: 1.3;
        margin: 0 0 var(--azophi-space-md);
}

.azophi-article__meta {
        display: flex;
        gap: var(--azophi-space-md);
        flex-wrap: wrap;
        padding: var(--azophi-space-md) 0;
        border-top: 1px solid var(--azophi-border);
        border-bottom: 1px solid var(--azophi-border);
        margin-bottom: var(--azophi-space-lg);
}

.azophi-share {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        flex-wrap: wrap;
}

.azophi-share__label {
        font-size: 0.85rem;
        color: var(--azophi-text-muted);
}

.azophi-share__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        color: var(--azophi-text-secondary);
        transition: all var(--azophi-t-fast);
}

.azophi-share__btn:hover {
        color: var(--azophi-cyan);
        border-color: var(--azophi-cyan);
        transform: translateY(-2px);
}

.azophi-article__content {
        font-size: 1.05rem;
        line-height: 2;
        color: var(--azophi-text-primary);
}

.azophi-article__content h2 { font-size: 1.75rem; margin-top: var(--azophi-space-xl); }
.azophi-article__content h3 { font-size: 1.4rem; margin-top: var(--azophi-space-lg); }
.azophi-article__content p { margin-bottom: var(--azophi-space-md); }
.azophi-article__content blockquote {
        border-right: 3px solid var(--azophi-cyan);
        padding: var(--azophi-space-md) var(--azophi-space-lg);
        background: var(--azophi-bg-card);
        border-radius: var(--azophi-radius-md);
        margin: var(--azophi-space-lg) 0;
        font-style: italic;
        color: var(--azophi-text-secondary);
}

.azophi-article__content img {
        border-radius: var(--azophi-radius-md);
        margin: var(--azophi-space-md) 0;
}

.azophi-article__content pre {
        background: var(--azophi-bg-secondary);
        padding: var(--azophi-space-md);
        border-radius: var(--azophi-radius-md);
        overflow-x: auto;
        border: 1px solid var(--azophi-border);
}

.azophi-article__content code {
        background: var(--azophi-bg-secondary);
        padding: 2px 6px;
        border-radius: 4px;
        font-family: 'Courier New', monospace;
        font-size: 0.9em;
        color: var(--azophi-gold);
}

.azophi-article__footer {
        margin-top: var(--azophi-space-xl);
        padding-top: var(--azophi-space-md);
        border-top: 1px solid var(--azophi-border);
}

.azophi-article__tags { display: flex; gap: var(--azophi-space-xs); flex-wrap: wrap; }

.azophi-author-box {
        display: flex;
        gap: var(--azophi-space-md);
        align-items: center;
        padding: var(--azophi-space-lg);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        margin: var(--azophi-space-xl) 0;
}

.azophi-author-box__info h4 { margin: 0 0 var(--azophi-space-xs); color: var(--azophi-text-primary); }
.azophi-author-box__bio { margin: 0; color: var(--azophi-text-secondary); font-size: 0.9rem; }

.azophi-related { margin-top: var(--azophi-space-2xl); }

.azophi-related__title {
        font-size: 1.5rem;
        margin: 0 0 var(--azophi-space-lg);
}

.azophi-related__grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: var(--azophi-space-md);
}

/* ── Search Form ── */
.azophi-search-header { padding: var(--azophi-space-2xl) 0; text-align: center; }

.azophi-search-header__title {
        font-size: clamp(1.5rem, 3vw, 2rem);
        margin: 0 0 var(--azophi-space-md);
}

.azophi-search-header__title span { color: var(--azophi-cyan); }

.azophi-search-form-wrap { max-width: 500px; margin: 0 auto; }

.azophi-search-count {
        color: var(--azophi-text-secondary);
        font-size: 0.9rem;
        margin-bottom: var(--azophi-space-lg);
        text-align: center;
}

.azophi-search-scope {
        color: var(--azophi-cyan);
        font-size: 0.85rem;
        margin: var(--azophi-space-xs) 0 var(--azophi-space-md);
}

.azophi-live-platform-note {
        display: inline-block;
        margin-top: var(--azophi-space-sm);
        padding: 4px 12px;
        background: var(--azophi-cyan-glow);
        color: var(--azophi-cyan);
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 600;
}

.azophi-live-stream__alt-link {
        text-align: center;
        margin: var(--azophi-space-sm) 0 0;
}

.azophi-live-stream__alt-link a {
        display: inline-block;
        padding: 8px 18px;
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border-strong);
        border-radius: var(--azophi-radius-md);
        color: var(--azophi-cyan);
        font-size: 0.85rem;
        font-weight: 600;
        transition: all var(--azophi-t-fast);
}

.azophi-live-stream__alt-link a:hover {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border-color: var(--azophi-cyan);
}

/* ── Aparat Live Preview Card (click-to-watch) ── */
.azophi-live-preview {
        position: relative;
        aspect-ratio: 16/9;
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
}

.azophi-live-preview__link {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        color: inherit;
        text-decoration: none;
}

.azophi-live-preview__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
}

.azophi-live-preview__bg svg {
        width: 100%;
        height: 100%;
        display: block;
}

.azophi-live-preview__bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(6, 11, 24, 0.4) 0%, rgba(6, 11, 24, 0.75) 100%);
}

.azophi-live-preview__content {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: var(--azophi-space-sm);
        height: 100%;
        padding: var(--azophi-space-lg);
        text-align: center;
}

.azophi-live-preview__play {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: rgba(237, 20, 91, 0.15);
        border: 2px solid #ED145B;
        color: #ED145B;
        backdrop-filter: blur(8px);
        transition: all var(--azophi-t-base);
        box-shadow: 0 0 30px rgba(237, 20, 91, 0.3);
}

.azophi-live-preview__play svg {
        margin-right: -4px; /* optical centering of triangle */
}

.azophi-live-preview__link:hover .azophi-live-preview__play {
        transform: scale(1.1);
        background: #ED145B;
        color: #fff;
        box-shadow: 0 0 50px rgba(237, 20, 91, 0.5);
}

.azophi-live-preview__title {
        margin: 0;
        font-size: 1.4rem;
        color: #fff;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.azophi-live-preview__text {
        margin: 0;
        color: rgba(232, 240, 254, 0.85);
        font-size: 0.9rem;
}

.azophi-live-preview__btn {
        display: inline-block;
        margin-top: var(--azophi-space-xs);
        padding: 10px 24px;
        background: #ED145B;
        color: #fff;
        border-radius: 999px;
        font-size: 0.85rem;
        font-weight: 600;
        transition: all var(--azophi-t-fast);
}

.azophi-live-preview__link:hover .azophi-live-preview__btn {
        background: #fff;
        color: #ED145B;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(237, 20, 91, 0.4);
}

.search-form {
        display: flex;
        gap: var(--azophi-space-xs);
}

.search-form .search-field {
        flex: 1;
        padding: var(--azophi-space-sm) var(--azophi-space-md);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        color: var(--azophi-text-primary);
        font-family: inherit;
}

.search-form .search-field:focus {
        outline: none;
        border-color: var(--azophi-cyan);
}

.search-form .search-submit {
        padding: var(--azophi-space-sm) var(--azophi-space-lg);
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border: 0;
        border-radius: var(--azophi-radius-md);
        font-weight: 600;
        cursor: pointer;
        transition: all var(--azophi-t-fast);
}

.search-form .search-submit:hover {
        background: var(--azophi-gold);
}

/* ── Gallery Single ── */
.azophi-gallery-single__hero {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
        aspect-ratio: 16/10;
        background: var(--azophi-bg-secondary);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
        border: 1px solid var(--azophi-border);
}

.azophi-gallery-single__img {
        width: 100%;
        height: 100%;
        object-fit: contain;
}

.azophi-gallery-single__zoom {
        position: absolute;
        bottom: var(--azophi-space-md);
        left: var(--azophi-space-md);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--azophi-overlay);
        border: 1px solid var(--azophi-border-strong);
        color: var(--azophi-text-primary);
        backdrop-filter: blur(10px);
        transition: all var(--azophi-t-fast);
}

.azophi-gallery-single__zoom:hover {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border-color: var(--azophi-cyan);
}

.azophi-gallery-single__container {
        max-width: 1000px;
        margin: var(--azophi-space-xl) auto 0;
        padding: 0 var(--azophi-space-lg);
}

.azophi-gallery-single__header { text-align: center; margin-bottom: var(--azophi-space-xl); }

.azophi-gallery-single__types {
        display: flex;
        justify-content: center;
        gap: var(--azophi-space-xs);
        margin-bottom: var(--azophi-space-md);
        flex-wrap: wrap;
}

.azophi-gallery-single__title {
        font-size: clamp(1.5rem, 4vw, 2.5rem);
        margin: 0;
}

.azophi-gallery-single__desc {
        max-width: 700px;
        margin: 0 auto var(--azophi-space-xl);
        color: var(--azophi-text-secondary);
        line-height: 1.8;
}

.azophi-spec-table {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-xl);
        margin: var(--azophi-space-xl) 0;
}

.azophi-spec-table__title {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        font-size: 1.25rem;
        margin: 0 0 var(--azophi-space-lg);
        color: var(--azophi-text-primary);
}

.azophi-spec-table__title svg { color: var(--azophi-gold); }

.azophi-spec-table__list {
        margin: 0;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--azophi-space-sm);
}

.azophi-spec-table__row {
        display: flex;
        justify-content: space-between;
        gap: var(--azophi-space-md);
        padding: var(--azophi-space-sm) var(--azophi-space-md);
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-sm);
}

.azophi-spec-table__label { color: var(--azophi-text-muted); font-size: 0.85rem; }
.azophi-spec-table__value { color: var(--azophi-text-primary); font-weight: 600; font-size: 0.9rem; }

/* ── Lightbox ── */
.azophi-lightbox {
        position: fixed;
        inset: 0;
        z-index: var(--azophi-z-lightbox);
        background: rgba(0, 0, 0, 0.95);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--azophi-space-lg);
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--azophi-t-base);
}

.azophi-lightbox.is-open {
        opacity: 1;
        visibility: visible;
}

.azophi-lightbox__img {
        max-width: 95%;
        max-height: 90vh;
        border-radius: var(--azophi-radius-md);
        box-shadow: 0 0 80px rgba(0, 0, 0, 0.8);
}

.azophi-lightbox__close {
        position: absolute;
        top: var(--azophi-space-lg);
        left: var(--azophi-space-lg);
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all var(--azophi-t-fast);
}

.azophi-lightbox__close:hover {
        background: var(--azophi-cyan);
        border-color: var(--azophi-cyan);
        transform: rotate(90deg);
}

/* ── Podcast Single + Player ── */
.azophi-podcast-single__container {
        max-width: 900px;
        margin: 0 auto;
        padding: var(--azophi-space-xl) var(--azophi-space-lg);
}

.azophi-podcast-single__header { text-align: center; margin-bottom: var(--azophi-space-xl); }

.azophi-podcast-single__episode {
        display: inline-block;
        padding: 4px 16px;
        background: var(--azophi-cyan-glow);
        color: var(--azophi-cyan);
        border-radius: 999px;
        font-size: 0.85rem;
        font-weight: 600;
        margin-bottom: var(--azophi-space-sm);
}

.azophi-podcast-single__title {
        font-size: clamp(1.5rem, 4vw, 2.5rem);
        margin: 0 0 var(--azophi-space-sm);
}

.azophi-podcast-single__meta {
        display: flex;
        justify-content: center;
        gap: var(--azophi-space-sm);
        color: var(--azophi-text-muted);
        font-size: 0.9rem;
}

.azophi-player {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-lg);
        margin: var(--azophi-space-xl) 0;
        backdrop-filter: blur(20px);
        position: relative;
        overflow: hidden;
}

.azophi-player::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--azophi-cyan), var(--azophi-gold));
}

.azophi-player__top {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-md);
        margin-bottom: var(--azophi-space-lg);
}

.azophi-player__cover {
        width: 80px;
        height: 80px;
        border-radius: var(--azophi-radius-md);
        overflow: hidden;
        flex-shrink: 0;
}

.azophi-player__cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
}

.azophi-player__info { flex: 1; }

.azophi-player__title {
        font-size: 1.05rem;
        margin: 0 0 4px;
        color: var(--azophi-text-primary);
}

.azophi-player__subtitle {
        margin: 0;
        color: var(--azophi-text-muted);
        font-size: 0.85rem;
}

.azophi-player__playpause {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border: 0;
        box-shadow: 0 4px 20px var(--azophi-cyan-glow);
        transition: transform var(--azophi-t-base);
        flex-shrink: 0;
}

.azophi-player__playpause:hover { transform: scale(1.08); }

.azophi-player__wave {
        display: flex;
        align-items: center;
        gap: 2px;
        height: 60px;
        cursor: pointer;
        padding: 0 var(--azophi-space-sm);
}

.azophi-player__wave-bar {
        flex: 1;
        background: var(--azophi-indigo);
        border-radius: 1px;
        min-width: 2px;
        transition: background var(--azophi-t-fast);
}

.azophi-player__wave-bar.is-played { background: var(--azophi-cyan); }

.azophi-player__time-row {
        display: flex;
        justify-content: space-between;
        font-size: 0.8rem;
        color: var(--azophi-text-muted);
        font-family: var(--azophi-font-body);
        margin-top: var(--azophi-space-sm);
}

.azophi-player__controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: var(--azophi-space-md);
}

.azophi-player__volume {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        color: var(--azophi-text-secondary);
}

.azophi-player__volume input[type="range"] {
        width: 100px;
        accent-color: var(--azophi-cyan);
}

.azophi-player__speed button {
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-sm);
        color: var(--azophi-text-primary);
        padding: 6px 14px;
        font-size: 0.85rem;
        font-weight: 600;
        cursor: pointer;
        transition: all var(--azophi-t-fast);
}

.azophi-player__speed button:hover {
        border-color: var(--azophi-cyan);
        color: var(--azophi-cyan);
}

.azophi-podcast-single__desc {
        line-height: 1.9;
        color: var(--azophi-text-primary);
        margin-bottom: var(--azophi-space-xl);
}

.azophi-podcast-single__transcript {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-lg);
}

.azophi-podcast-single__transcript summary {
        font-weight: 600;
        cursor: pointer;
        padding: var(--azophi-space-sm);
        color: var(--azophi-cyan);
}

.azophi-podcast-single__transcript[open] summary {
        margin-bottom: var(--azophi-space-md);
}

/* ── Video Single ── */
.azophi-video-single {
        max-width: 1400px;
        margin: 0 auto;
        padding: var(--azophi-space-xl) var(--azophi-space-lg);
        display: grid;
        grid-template-columns: 1fr 360px;
        gap: var(--azophi-space-xl);
        align-items: start;
}

.azophi-video-single__embed {
        position: relative;
        aspect-ratio: 16/9;
        background: var(--azophi-bg-secondary);
        border-radius: var(--azophi-radius-lg);
        overflow: hidden;
        border: 1px solid var(--azophi-border);
        margin-bottom: var(--azophi-space-lg);
}

.azophi-video-single__embed iframe {
        width: 100%;
        height: 100%;
        border: 0;
}

.azophi-video-single__title {
        font-size: clamp(1.25rem, 3vw, 1.75rem);
        margin: 0 0 var(--azophi-space-sm);
}

.azophi-video-single__meta {
        display: flex;
        gap: var(--azophi-space-md);
        align-items: center;
        margin-bottom: var(--azophi-space-lg);
        flex-wrap: wrap;
}

.azophi-video-single__desc {
        color: var(--azophi-text-secondary);
        line-height: 1.9;
}

.azophi-video-single__related {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-lg);
        position: sticky;
        top: 100px;
}

.azophi-video-single__related-title {
        font-size: 1.05rem;
        margin: 0 0 var(--azophi-space-md);
        color: var(--azophi-text-primary);
}

.azophi-video-related-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--azophi-space-sm);
}

.azophi-video-related-item a {
        display: flex;
        gap: var(--azophi-space-sm);
        color: inherit;
}

.azophi-video-related-item__thumb {
        width: 120px;
        aspect-ratio: 16/9;
        background-size: cover;
        background-position: center;
        background-color: var(--azophi-bg-secondary);
        border-radius: var(--azophi-radius-sm);
        flex-shrink: 0;
}

.azophi-video-related-item__body h4 {
        font-size: 0.85rem;
        margin: 0 0 4px;
        color: var(--azophi-text-primary);
        line-height: 1.4;
        font-family: var(--azophi-font-body);
        font-weight: 600;
}

.azophi-video-related-item__body span {
        font-size: 0.75rem;
        color: var(--azophi-text-muted);
}

.azophi-video-related-item a:hover h4 { color: var(--azophi-cyan); }

/* ── Contact ── */
.azophi-contact-grid {
        display: grid;
        gap: var(--azophi-space-xl);
        align-items: start;
}

.azophi-contact-form-wrap,
.azophi-contact-info__card {
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
        padding: var(--azophi-space-xl);
        margin-bottom: var(--azophi-space-lg);
}

.azophi-contact-form-content { margin-bottom: var(--azophi-space-lg); }

.azophi-contact-form h3,
.azophi-contact-info__card h3 {
        margin-top: 0;
        margin-bottom: var(--azophi-space-md);
        font-size: 1.25rem;
}

.azophi-contact-form p { margin-bottom: var(--azophi-space-md); }

.azophi-contact-form label {
        display: block;
        margin-bottom: 6px;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--azophi-text-secondary);
}

.azophi-contact-form .required { color: #E74C3C; }

.azophi-contact-form input[type="text"],
.azophi-contact-form input[type="email"],
.azophi-contact-form textarea {
        width: 100%;
        padding: var(--azophi-space-sm) var(--azophi-space-md);
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-md);
        color: var(--azophi-text-primary);
        font-family: inherit;
        font-size: 0.95rem;
        transition: border-color var(--azophi-t-fast);
}

.azophi-contact-form input:focus,
.azophi-contact-form textarea:focus {
        outline: none;
        border-color: var(--azophi-cyan);
}

.azophi-contact-form__status {
        margin-top: var(--azophi-space-md);
        font-size: 0.9rem;
        padding: var(--azophi-space-sm);
        border-radius: var(--azophi-radius-sm);
}

.azophi-contact-form__status.is-success {
        background: rgba(46, 204, 113, 0.1);
        color: #2ECC71;
        border: 1px solid rgba(46, 204, 113, 0.3);
}

.azophi-contact-form__status.is-error {
        background: rgba(231, 76, 60, 0.1);
        color: #E74C3C;
        border: 1px solid rgba(231, 76, 60, 0.3);
}

.azophi-contact-info__row {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        margin-bottom: var(--azophi-space-md);
        color: var(--azophi-text-secondary);
}

.azophi-contact-info__row svg { color: var(--azophi-cyan); }

.azophi-contact-info__socials {
        display: flex;
        gap: var(--azophi-space-sm);
        margin-top: var(--azophi-space-md);
        flex-wrap: wrap;
}

.azophi-contact-info__socials a {
        padding: 4px 12px;
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        border-radius: 999px;
        font-size: 0.8rem;
        color: var(--azophi-text-secondary);
        transition: all var(--azophi-t-fast);
}

.azophi-contact-info__socials a:hover {
        background: var(--azophi-cyan);
        color: var(--azophi-bg-primary);
        border-color: var(--azophi-cyan);
}

.azophi-contact-info__map {
        border-radius: var(--azophi-radius-md);
        overflow: hidden;
        background: var(--azophi-bg-secondary);
        border: 1px solid var(--azophi-border);
        margin-bottom: var(--azophi-space-sm);
}

.azophi-contact-info__coords {
        font-size: 0.8rem;
        color: var(--azophi-text-muted);
        text-align: center;
        margin: 0;
}

/* ── About Page ── */
.azophi-content__intro,
.azophi-content__mission,
.azophi-content__sufi {
        margin-bottom: var(--azophi-space-2xl);
        padding-bottom: var(--azophi-space-xl);
        border-bottom: 1px solid var(--azophi-border);
        text-align: justify;
}

.azophi-content h2 {
        font-size: clamp(1.5rem, 3vw, 2rem);
        margin-top: 0;
}

.azophi-content p {
        color: var(--azophi-text-secondary);
        line-height: 2;
        font-size: 1.05rem;
}

.azophi-values {
        list-style: none;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--azophi-space-md);
        margin-top: var(--azophi-space-lg);
        text-align: justify;
}

.azophi-values li {
        padding: var(--azophi-space-lg);
        background: var(--azophi-bg-card);
        border: 1px solid var(--azophi-border);
        border-radius: var(--azophi-radius-lg);
}

.azophi-values h4 {
        margin: 0 0 var(--azophi-space-xs);
        color: var(--azophi-cyan);
        font-size: 1.05rem;
}

.azophi-values p {
        margin: 0;
        font-size: 0.9rem;
        color: var(--azophi-text-secondary);
        line-height: 1.7;
}

/* ── Archive Header ── */
.azophi-archive-header {
        padding: var(--azophi-space-2xl) var(--azophi-space-lg);
        background: var(--azophi-bg-secondary);
        border-bottom: 1px solid var(--azophi-border);
        text-align: center;
}

.azophi-archive-header__label {
        color: var(--azophi-cyan);
        font-size: 0.9rem;
        margin: 0 0 var(--azophi-space-xs);
        text-transform: uppercase;
        letter-spacing: 2px;
}

.azophi-archive-header__title {
        font-size: clamp(1.75rem, 4vw, 2.5rem);
        margin: 0 0 var(--azophi-space-sm);
}

.azophi-archive-header__desc { color: var(--azophi-text-secondary); max-width: 600px; margin: 0 auto; }

/* ── Comments ── */
.azophi-comments { margin-top: var(--azophi-space-2xl); }

.azophi-comment {
        list-style: none;
        padding: var(--azophi-space-md) 0;
        border-bottom: 1px solid var(--azophi-border);
}

.azophi-comment__body { background: var(--azophi-bg-card); padding: var(--azophi-space-md); border-radius: var(--azophi-radius-md); }

.azophi-comment__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--azophi-space-sm);
}

.azophi-comment__author {
        display: flex;
        align-items: center;
        gap: var(--azophi-space-sm);
        font-weight: 600;
}

.azophi-comment__meta { color: var(--azophi-text-muted); font-size: 0.8rem; }

.azophi-comment__content { color: var(--azophi-text-secondary); }

.azophi-comment__reply { margin-top: var(--azophi-space-sm); }

/* ── Page (generic) ── */
.azophi-page__hero {
        position: relative;
        height: 40vh;
        min-height: 280px;
        overflow: hidden;
}

.azophi-page__hero-img { width: 100%; height: 100%; object-fit: cover; }
.azophi-page__hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 0%, var(--azophi-bg-primary) 100%);
}

.azophi-page__container { max-width: 800px; margin: 0 auto; padding: var(--azophi-space-xl) var(--azophi-space-lg); }

.azophi-page__header { text-align: center; margin-bottom: var(--azophi-space-xl); }

.azophi-page__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin: 0; }

.azophi-page__content { line-height: 1.9; color: var(--azophi-text-primary); }
.azophi-page__content p { margin-bottom: var(--azophi-space-md); }

/* ── Responsive ── */
@media (max-width: 1024px) {
        .azophi-live-grid { grid-template-columns: 1fr; }
        .azophi-video-single { grid-template-columns: 1fr; }
        .azophi-video-single__related { position: static; }
        .azophi-contact-grid { grid-template-columns: 1fr; }
        .azophi-footer__top { gap: var(--azophi-space-lg); }
}

@media (max-width: 768px) {
        .azophi-header__inner { padding: 0.5rem var(--azophi-space-md); gap: var(--azophi-space-sm); }
        .azophi-logo__wordmark { font-size: 1.25rem; }
        .azophi-logo__svg { width: 36px; height: 36px; }
        .azophi-nav--desktop { display: none; }
        .azophi-mobile-toggle { display: flex; }
        .azophi-bottom-nav { display: flex; }
        .azophi-main { padding-bottom: calc(var(--azophi-space-3xl) + 60px); }

        .azophi-section { padding: var(--azophi-space-xl) 0; }
        .azophi-section__inner { padding: 0 var(--azophi-space-md); }

        .azophi-articles-grid,
        .azophi-gallery-grid,
        .azophi-podcasts-grid,
        .azophi-videos-grid {
                grid-template-columns: 1fr;
        }

        .azophi-education-controls { flex-direction: column; align-items: stretch; }
        .azophi-search-inline { min-width: 0; }

        .azophi-tabs { width: 100%; }
        .azophi-tabs__btn { flex: 1; justify-content: center; }

        .azophi-event-widget__countdown { grid-template-columns: repeat(2, 1fr); }
        .azophi-solar-widget__grid { grid-template-columns: 1fr; }
        .azophi-solar-widget__cell--full { grid-column: span 1; }
        .azophi-moon-widget__body { flex-direction: column; text-align: center; }

        .azophi-article__container { margin-top: -60px; }
        .azophi-article__meta { flex-direction: column; gap: var(--azophi-space-xs); align-items: flex-start; }

        .azophi-page-banner { padding: var(--azophi-space-xl) var(--azophi-space-md); }

        .azophi-footer__top { flex-direction: column; gap: var(--azophi-space-md); }
        .azophi-footer__brand { max-width: 100%; }
        .azophi-footer__bottom { flex-direction: column; text-align: center; gap: 4px; }

        .azophi-spec-table__list { grid-template-columns: 1fr; }

        .azophi-player__top { flex-wrap: wrap; }
        .azophi-player__controls { flex-direction: column; gap: var(--azophi-space-md); }
        .azophi-player__volume input[type="range"] { width: 80px; }

        .azophi-related__grid { grid-template-columns: 1fr; }

        .azophi-scroll-top { bottom: 80px; left: var(--azophi-space-md); width: 40px; height: 40px; }
}

@media (max-width: 480px) {
        .azophi-hero__badges { flex-direction: column; gap: var(--azophi-space-xs); }
        .azophi-hero__badge { font-size: 0.75rem; padding: var(--azophi-space-xs) var(--azophi-space-md); }
        .azophi-article-card__thumb { aspect-ratio: 16/10; }
        .azophi-gallery-item__media { aspect-ratio: 4/3; }
        .azophi-spec-table__row { flex-direction: column; gap: 4px; }
        .azophi-footer__links { grid-template-columns: 1fr; }
}

/* ── Admin styles ── */
.azophi-admin-h2 {
        margin-top: 2rem;
        padding-top: 1rem;
        border-top: 2px solid #2271b1;
        color: #1d2327;
}

.azophi-metabox-table .regular-text { width: 100%; }
.azophi-metabox-table th { width: 200px; padding-top: 12px; }
