/*
Theme Name: Tax News
Theme URI: 
Author: 
Description: A modern block theme for the Tax News website, built on the Fiscal Journal design system. Features a serif-on-sans typography pairing, authoritative navy palette with sophisticated gold accents, and a structured journal aesthetic.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: tax-news
Tags: news, financial, editorial, block-patterns, full-site-editing, wide-blocks
*/

/* Homepage layout: hero (2/3) + sidebar (1/3) */
.tax-news-home-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.tax-news-home-layout__top-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--50);
    margin-bottom: var(--wp--preset--spacing--50);
}

@media (min-width: 768px) {
    .tax-news-home-layout__top-row {
        grid-template-columns: 2fr 1fr;
        align-items: start;
    }
}

/* Hero takes the left column */
.tax-news-home-layout__top-row > .wp-block-tax-news-hero-featured {
    grid-column: 1;
}

/* Sidebar (Most Read + Key Rates) takes the right column */
.tax-news-home-layout__sidebar {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--50);
}

@media (max-width: 767px) {
    .tax-news-home-layout__top-row > .wp-block-tax-news-hero-featured,
    .tax-news-home-layout__sidebar {
        grid-column: 1;
    }
}

/* ===== Single Post Layout ===== */

.tax-news-single {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

/* Article header: breadcrumb, title, author meta */
.tax-news-single__header {
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    padding-bottom: var(--wp--preset--spacing--50);
    margin-bottom: var(--wp--preset--spacing--50);
}

.tax-news-single__header .wp-block-post-terms {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-lg);
    font-weight: 600;
    letter-spacing: var(--wp--preset--custom--letter-spacing--wide, 0.05em);
    text-transform: uppercase;
    color: var(--wp--preset--color--on-surface-variant);
    margin-bottom: var(--wp--preset--spacing--30);
}

.tax-news-single__header .wp-block-post-terms a {
    color: var(--wp--preset--color--on-surface-variant);
    text-decoration: none;
}

.tax-news-single__header .wp-block-post-terms a:hover {
    color: var(--wp--preset--color--secondary);
}

.tax-news-single__title {
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: var(--wp--preset--font-size--display-lg);
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -0.02em;
    margin: 0 0 var(--wp--preset--spacing--50);
    max-width: 80%;
}

.tax-news-single__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--preset--spacing--50);
}

.tax-news-single__meta .wp-block-post-author {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--30);
}

.tax-news-single__meta .wp-block-post-author__avatar img {
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: 50%;
}

.tax-news-single__meta .wp-block-post-author__byline,
.tax-news-single__meta .wp-block-post-author__name {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-lg);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--on-surface);
    margin: 0;
}

.tax-news-single__meta .wp-block-post-date {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-md);
    color: var(--wp--preset--color--on-surface-variant);
}

/* Reading time */
.tax-news-single__reading-time {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-md);
    color: var(--wp--preset--color--on-surface-variant);
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
}

.tax-news-single__reading-time::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2344474d'%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.514 2 12 2zm0 18c-4.411 0-8-3.589-8-8s3.589-8 8-8 8 3.589 8 8-3.589 8-8 8z'/%3E%3Cpath d='M13 7h-2v6.414l4.293 4.293 1.414-1.414L13 12.586V7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

/* Share buttons */
.tax-news-single__share {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
    margin-left: auto;
}

.tax-news-single__share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--wp--preset--color--outline-variant);
    color: var(--wp--preset--color--on-surface-variant);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tax-news-single__share-btn:hover {
    background-color: var(--wp--preset--color--surface-container-low);
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}

.tax-news-single__share-btn svg {
    display: block;
}

/* Hero image */
.tax-news-single__hero {
    margin-bottom: var(--wp--preset--spacing--50);
}

.tax-news-single__hero img {
    width: 100%;
    aspect-ratio: 21 / 9;
    object-fit: cover;
}

/* Content + sidebar grid */
.tax-news-single__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
}

@media (min-width: 1024px) {
    .tax-news-single__grid {
        grid-template-columns: 2fr 1fr;
        align-items: start;
    }
}

/* Main content column */
.tax-news-single__content {
    max-width: 700px;
}

/* Drop cap on first paragraph */
.tax-news-single__content > .wp-block-post-content > p:first-of-type::first-letter,
.tax-news-single__content p:first-of-type::first-letter {
    float: left;
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: 5rem;
    line-height: 4rem;
    padding-top: 4px;
    padding-right: 12px;
    padding-left: 3px;
    color: var(--wp--preset--color--primary);
    font-weight: 700;
}

/* Article body typography */
.tax-news-single__content p {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-lg);
    line-height: 1.56;
    color: var(--wp--preset--color--on-surface);
    margin-bottom: var(--wp--preset--spacing--50);
}

.tax-news-single__content h2,
.tax-news-single__content h3 {
    font-family: var(--wp--preset--font-family--source-serif-4);
    color: var(--wp--preset--color--primary);
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--30);
}

.tax-news-single__content h2 {
    font-size: var(--wp--preset--font-size--headline-lg);
    font-weight: 600;
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    padding-bottom: var(--wp--preset--spacing--20);
}

.tax-news-single__content h3 {
    font-size: var(--wp--preset--font-size--headline-md);
    font-weight: 600;
}

/* Blockquote: gold left border, serif italic */
.tax-news-single__content blockquote {
    border-left: 4px solid var(--wp--preset--color--secondary);
    padding-left: var(--wp--preset--spacing--50);
    margin: var(--wp--preset--spacing--50) 0;
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: var(--wp--preset--font-size--headline-lg);
    font-style: italic;
    color: var(--wp--preset--color--on-surface-variant);
    line-height: 1.4;
}

.tax-news-single__content blockquote p {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    margin: 0;
}

/* Links */
.tax-news-single__content a {
    color: var(--wp--preset--color--secondary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.tax-news-single__content a:hover {
    color: var(--wp--preset--color--primary);
}

/* Images in content */
.tax-news-single__content figure {
    margin: var(--wp--preset--spacing--50) 0;
}

.tax-news-single__content figcaption {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-md);
    color: var(--wp--preset--color--on-surface-variant);
    text-align: right;
    font-style: italic;
    margin-top: var(--wp--preset--spacing--20);
}

/* Sidebar */
.tax-news-single__sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--50);
}

/* Author bio card */
.tax-news-author-card {
    border: 1px solid var(--wp--preset--color--outline-variant);
    background-color: var(--wp--preset--color--surface-container-lowest);
    padding: var(--wp--preset--spacing--50);
    text-align: center;
}

.tax-news-author-card__avatar {
    margin-bottom: var(--wp--preset--spacing--30);
}

.tax-news-author-card__avatar img {
    border: 1px solid var(--wp--preset--color--outline-variant);
    border-radius: 50%;
    width: 96px;
    height: 96px;
    object-fit: cover;
    margin: 0 auto;
}

.tax-news-author-card__name {
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: var(--wp--preset--font-size--headline-md);
    font-weight: 600;
    color: var(--wp--preset--color--primary);
    margin: 0 0 var(--wp--preset--spacing--20);
}

.tax-news-author-card__role {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-lg);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--on-surface-variant);
    margin: 0 0 var(--wp--preset--spacing--30);
}

.tax-news-author-card__bio {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-md);
    color: var(--wp--preset--color--on-surface-variant);
    line-height: 1.5;
    margin: 0 0 var(--wp--preset--spacing--40);
}

.tax-news-author-card__profile-link {
    display: block;
    width: 100%;
    padding: var(--wp--preset--spacing--30);
    border: 1px solid var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-lg);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--primary);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tax-news-author-card__profile-link:hover {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--on-primary);
}

/* Related posts */
.tax-news-related-posts__heading {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-lg);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--primary);
    border-bottom: 2px solid var(--wp--preset--color--primary);
    padding-bottom: var(--wp--preset--spacing--20);
    margin: 0 0 var(--wp--preset--spacing--30);
}

.tax-news-related-posts__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tax-news-related-posts__item {
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    padding: var(--wp--preset--spacing--30) 0;
}

.tax-news-related-posts__item:first-child {
    padding-top: 0;
}

.tax-news-related-posts__link {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--20);
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.tax-news-related-posts__link:hover {
    opacity: 0.8;
}

.tax-news-related-posts__category {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--label-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--wp--preset--color--secondary);
}

.tax-news-related-posts__title {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-lg);
    font-weight: 600;
    line-height: 1.44;
    color: var(--wp--preset--color--on-surface);
    margin: 0;
}

.tax-news-related-posts__title:hover {
    color: var(--wp--preset--color--primary);
}

/* ===== Archive / Blog Posts Layout ===== */

.tax-news-archive-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

/* ===== Generic Page Layout ===== */

.tax-news-page-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

/* ===== Contact Page Layout ===== */

.tax-news-contact-layout {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.tax-news-contact-layout__inner {
    max-width: 700px;
    margin: 0 auto;
}

.tax-news-contact-layout__title {
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: var(--wp--preset--font-size--display-lg);
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -0.02em;
    color: var(--wp--preset--color--primary);
    margin: 0 0 var(--wp--preset--spacing--50);
}

.tax-news-contact-layout__inner > .wp-block-post-content > p:first-of-type::first-letter {
    float: left;
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: 5rem;
    line-height: 4rem;
    padding-top: 4px;
    padding-right: 12px;
    padding-left: 3px;
    color: var(--wp--preset--color--primary);
    font-weight: 700;
}

.tax-news-contact-layout__inner p {
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--body-lg);
    line-height: 1.56;
    color: var(--wp--preset--color--on-surface);
    margin-bottom: var(--wp--preset--spacing--50);
}

.tax-news-contact-layout__inner h2,
.tax-news-contact-layout__inner h3 {
    font-family: var(--wp--preset--font-family--source-serif-4);
    color: var(--wp--preset--color--primary);
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: var(--wp--preset--spacing--30);
}

.tax-news-contact-layout__inner h2 {
    font-size: var(--wp--preset--font-size--headline-lg);
    font-weight: 600;
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    padding-bottom: var(--wp--preset--spacing--20);
}

.tax-news-contact-layout__inner h3 {
    font-size: var(--wp--preset--font-size--headline-md);
    font-weight: 600;
}

/* ===== Author Profile Layout ===== */

.tax-news-author-single,
.tax-news-author-archive {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.tax-news-author-single__posts-heading {
    font-family: var(--wp--preset--font-family--source-serif-4);
    font-size: var(--wp--preset--font-size--headline-lg);
    font-weight: 600;
    color: var(--wp--preset--color--primary);
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    padding-bottom: var(--wp--preset--spacing--20);
    margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--40);
}
