﻿/*
Theme Name: DeskPress
Theme URI: https://woopmedia.com
Author: WoopMedia
Author URI: https://woopmedia.com
Description: A clean newsroom-style WordPress theme tuned for crypto and finance desks.
Version: 1.1.0
Tested up to: 6.6
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sixhundred-bitcoin
Tags: one-column, two-columns, grid-layout, custom-logo, custom-colors, custom-menu, featured-images, flexible-header, footer-widgets, news, blog
*/

/* Reset & Base */:root {    --color-primary: #f7931a;    --color-primary-dark: #c56c00;    --color-secondary: #12161c;    --color-secondary-light: #1f252e;    --color-accent: #4fd1c5;    --color-body: #101318;    --color-text: #f5f7fa;    --color-muted: #9aa4b2;    --font-heading: 'Montserrat', 'Segoe UI', Tahoma, sans-serif;    --font-body: 'Inter', 'Segoe UI', Tahoma, sans-serif;    --max-width: 1180px;    --transition: all 0.25s ease-in-out;}* {    box-sizing: border-box;}html, body {    margin: 0;    padding: 0;    background: var(--color-body);    color: var(--color-text);    font-family: var(--font-body);    line-height: 1.6;}a {    color: var(--color-primary);    text-decoration: none;}a:hover,a:focus {    color: var(--color-primary-dark);}img {    max-width: 100%;    height: auto;    display: block;}.screen-reader-text {    position: absolute;    clip: rect(1px, 1px, 1px, 1px);    padding: 0;    border: 0;    height: 1px;    width: 1px;    overflow: hidden;}/* Layout */.site {    display: flex;    min-height: 100vh;    flex-direction: column;}.site-content {    flex: 1 0 auto;}.container {    width: 100%;    margin: 0 auto;    max-width: var(--max-width);    padding: 0 1.5rem;}.grid {    display: grid;    gap: 2rem;}.grid--posts {    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}/* Header */.site-header {    background: var(--color-secondary);    border-bottom: 1px solid rgba(255, 255, 255, 0.06);    position: sticky;    top: 0;    z-index: 100;}.site-header__inner {    display: flex;    align-items: center;    justify-content: space-between;    padding: 1.25rem 1.5rem;}.site-branding {    display: flex;    align-items: center;    gap: 1rem;}.site-title {    margin: 0;    font-family: var(--font-heading);    font-size: 1.5rem;    font-weight: 700;    letter-spacing: 0.06em;    text-transform: uppercase;}.site-description {    margin: 0;    font-size: 0.95rem;    color: var(--color-muted);}.primary-navigation-wrapper {    display: contents;}.primary-navigation {    display: flex;    gap: 1.5rem;    align-items: center;    list-style: none;    margin: 0;    padding: 0;}.primary-navigation a {    color: var(--color-text);    font-weight: 600;    letter-spacing: 0.04em;    text-transform: uppercase;    font-size: 0.85rem;}.nav-toggle {    display: none;    background: none;    border: none;    color: var(--color-text);    font-size: 1.25rem;}/* Hero */.hero {    background: radial-gradient(circle at top left, rgba(247, 147, 26, 0.35), transparent 55%),                linear-gradient(135deg, rgba(31, 37, 46, 0.9), rgba(18, 22, 28, 0.95));    padding: 4rem 1.5rem 3.5rem;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.hero__inner {    display: grid;    gap: 2.5rem;    align-items: center;    max-width: var(--max-width);    margin: 0 auto;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}.hero__badge {    display: inline-flex;    align-items: center;    gap: 0.5rem;    text-transform: uppercase;    background: rgba(79, 209, 197, 0.1);    color: var(--color-accent);    padding: 0.35rem 0.75rem;    border-radius: 999px;    font-size: 0.75rem;    letter-spacing: 0.08em;}.hero h1 {    font-family: var(--font-heading);    font-size: clamp(2.25rem, 3vw + 1rem, 3.2rem);    margin-bottom: 1rem;}.hero p {    color: rgba(245, 247, 250, 0.88);    margin-bottom: 1.75rem;    font-size: 1.1rem;}.hero__cta {    display: flex;    gap: 1rem;}.button {    display: inline-flex;    align-items: center;    justify-content: center;    padding: 0.85rem 1.75rem;    border-radius: 999px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.08em;    font-size: 0.95rem;    transition: var(--transition);    border: 1px solid transparent;}.button--primary {    background: var(--color-primary);    color: var(--color-secondary);}.button--primary:hover {    background: var(--color-primary-dark);}.button--ghost {    background: transparent;    color: var(--color-text);    border-color: rgba(255, 255, 255, 0.15);}.button--ghost:hover {    border-color: var(--color-primary);    color: var(--color-primary);}/* Price Ticker */.price-ticker {    background: var(--color-secondary-light);    border-block: 1px solid rgba(255, 255, 255, 0.08);}.price-ticker__inner {    display: flex;    align-items: center;    gap: 1.5rem;    padding: 0.85rem 1.5rem;    overflow-x: auto;}.price-ticker__item {    display: grid;    gap: 0.35rem;    min-width: 160px;}.price-ticker__label {    font-size: 0.75rem;    text-transform: uppercase;    color: var(--color-muted);    letter-spacing: 0.08em;}.price-ticker__value {    font-weight: 700;    font-size: 1.1rem;}.price-positive {    color: #4fd1c5;}.price-negative {    color: #ff6b6b;}/* Sections */.section {    padding: 3.5rem 0;    border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.section__title {    display: flex;    align-items: center;    gap: 0.75rem;    margin-bottom: 2rem;    text-transform: uppercase;    letter-spacing: 0.08em;    font-size: 0.9rem;    color: var(--color-muted);}.section__title::before {    content: "";    width: 48px;    height: 2px;    background: var(--color-primary);}.section__heading {    font-family: var(--font-heading);    font-size: clamp(1.75rem, 2vw + 1rem, 2.35rem);    margin-bottom: 1.5rem;}.section__description {    max-width: 720px;    color: rgba(245, 247, 250, 0.75);}/* Cards */.post-card {    background: var(--color-secondary-light);    border-radius: 18px;    overflow: hidden;    display: grid;    gap: 0;    min-height: 100%;    transition: transform 0.25s ease, box-shadow 0.25s ease;}.post-card:hover {    transform: translateY(-6px);    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.22);}.post-card__content {    padding: 1.5rem;    display: grid;    gap: 0.85rem;}.post-card__meta {    display: flex;    align-items: center;    gap: 1rem;    font-size: 0.8rem;    text-transform: uppercase;    color: var(--color-muted);}.post-card__title {    font-family: var(--font-heading);    font-size: 1.25rem;    margin: 0;}.post-card__excerpt {    margin: 0;    color: rgba(245, 247, 250, 0.78);}/* Layout Helpers */.layout-with-sidebar {    display: grid;    gap: 3rem;    grid-template-columns: minmax(0, 1fr) 320px;}@media (max-width: 960px) {    .layout-with-sidebar {        grid-template-columns: 1fr;    }}/* Sidebar */.sidebar {    background: var(--color-secondary-light);    padding: 2rem;    border-radius: 20px;    display: grid;    gap: 2rem;    height: fit-content;}.widget {    display: grid;    gap: 0.75rem;}.widget-title {    font-family: var(--font-heading);    text-transform: uppercase;    font-size: 0.9rem;    letter-spacing: 0.08em;    color: var(--color-muted);}/* Footer */.site-footer {    background: rgba(10, 12, 14, 0.95);    padding: 3rem 1.5rem 2rem;    border-top: 1px solid rgba(255, 255, 255, 0.08);}.site-footer__inner {    display: grid;    gap: 2rem;    max-width: var(--max-width);    margin: 0 auto;    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}.site-footer__bottom {    margin-top: 2rem;    border-top: 1px solid rgba(255, 255, 255, 0.08);    padding-top: 1.5rem;    text-align: center;    font-size: 0.85rem;    color: var(--color-muted);}.newsletter {    display: grid;    gap: 0.75rem;}.newsletter input {    padding: 0.85rem 1rem;    border-radius: 999px;    border: none;    background: rgba(255, 255, 255, 0.04);    color: var(--color-text);}.newsletter button {    border: none;}.search-form {    display: flex;    gap: 0.75rem;    align-items: center;    margin-top: 1.5rem;}.search-field {    flex: 1 1 auto;    padding: 0.85rem 1rem;    border-radius: 999px;    border: none;    background: rgba(255, 255, 255, 0.04);    color: var(--color-text);}.search-form .button {    display: inline-flex;    gap: 0.35rem;}/* Single */.single-hero {    padding: 4rem 0 2rem;    position: relative;}.single-hero::before {    content: "";    position: absolute;    inset: 0;    background: linear-gradient(135deg, rgba(247, 147, 26, 0.18), transparent 60%);    pointer-events: none;}.single-hero__content {    position: relative;    max-width: 780px;}.single-hero h1 {    font-family: var(--font-heading);    font-size: clamp(2.25rem, 3vw + 1rem, 3.1rem);}.single-content {    max-width: 760px;    margin: 0 auto 4rem;    font-size: 1.08rem;    display: grid;    gap: 1.5rem;}.single-content blockquote {    border-left: 4px solid var(--color-primary);    padding-left: 1.25rem;    color: rgba(245, 247, 250, 0.85);    font-style: italic;}.single-content pre {    background: rgba(18, 22, 28, 0.85);    padding: 1rem;    border-radius: 12px;    overflow-x: auto;}.single-content h2,.single-content h3,.single-content h4 {    font-family: var(--font-heading);}/* Comments */.comments-area {    margin-top: 3rem;    display: grid;    gap: 1.5rem;}.comment-list {    list-style: none;    margin: 0;    padding: 0;    display: grid;    gap: 1.25rem;}.comment-list .comment {    background: var(--color-secondary-light);    padding: 1.5rem;    border-radius: 18px;}.comment-list .comment .reply {    margin-top: 1rem;}/* Responsive */@media (max-width: 960px) {    .primary-navigation {        position: absolute;        top: 100%;        right: 1.5rem;        background: var(--color-secondary);        border: 1px solid rgba(255, 255, 255, 0.08);        border-radius: 16px;        flex-direction: column;        padding: 1rem 1.2rem;        width: 220px;        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);        transform: translateY(-10px);        opacity: 0;        pointer-events: none;        transition: var(--transition);    }    .primary-navigation.is-open {        transform: translateY(0);        opacity: 1;        pointer-events: auto;    }    .nav-toggle {        display: inline-flex;    }    .site-header__inner {        position: relative;    }}@media (max-width: 720px) {    .hero {        padding: 3.5rem 1.2rem 3rem;    }    .hero__cta {        flex-direction: column;        align-items: flex-start;    }    .section {        padding: 3rem 0;    }}body.custom-background {    background-color: var(--color-body);}.alignwide {    max-width: calc(var(--max-width) + 120px);    margin-left: auto;    margin-right: auto;}.alignfull {    width: 100%;    margin-left: calc(-50vw + 50%);    margin-right: calc(-50vw + 50%);}/* Contact page layout refresh */
.section--contact {
    padding-block: 4rem;
}

.contact-page {
    display: grid;
    gap: 2.5rem;
}

@media (min-width: 880px) {
    .contact-page {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
        align-items: start;
        gap: 3.5rem;
    }
}

.contact-page__intro {
    display: grid;
    gap: 1.5rem;
}

.contact-page__intro-content {
    display: grid;
    gap: 1rem;
}

.contact-page__intro-content > * {
    margin: 0;
}

.contact-page__meta {
    display: grid;
    gap: 0.75rem;
    padding: 1.75rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(18, 22, 28, 0.6);
    backdrop-filter: blur(14px);
}

.contact-page__meta-heading {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.contact-page__meta-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.contact-page__meta-link {
    color: var(--color-primary);
    font-weight: 600;
}

.contact-page__form-block {
    display: grid;
    gap: 1.75rem;
}

.contact-form {
    display: grid;
    gap: 1.5rem;
    padding: 2rem;
}

@media (max-width: 639px) {
    .contact-form {
        padding: 1.5rem;
    }
}

.contact-form__grid {
    display: grid;
    gap: 1.25rem;
}

@media (min-width: 640px) {
    .contact-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.contact-form__row,
.contact-form__field {
    display: grid;
    gap: 0.5rem;
}

.contact-form__row label {
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.78rem;
    color: var(--color-muted);
}

.contact-form__row input,
.contact-form__row textarea {
    width: 100%;
    padding: 0.9rem 1.1rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(18, 22, 28, 0.85);
    color: var(--color-text);
    font-family: var(--font-body);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form__row input::placeholder,
.contact-form__row textarea::placeholder {
    color: rgba(245, 247, 250, 0.6);
}

.contact-form__row input:focus,
.contact-form__row textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(247, 147, 26, 0.2);
}

.contact-form__row textarea {
    min-height: 200px;
    resize: vertical;
}

.contact-form__actions {
    display: flex;
    justify-content: flex-end;
}

.contact-form__actions .button {
    min-width: 200px;
}

.contact-form__notice {
    border-left-width: 6px;
    padding: 1.5rem 1.75rem;
    margin: 0;
}

.contact-form__notice--error {
    border-color: #ff7676;
}

.contact-form__notice--error ul {
    margin: 0;
    padding-left: 1.1rem;
}

.contact-form__notice--success {
    border-color: var(--color-primary);
}
