/*
Theme Name: Csillag Theme
Theme URI: https://csillag-tibor.com
Author: Project Lavender Team
Description: A calm, literary WordPress theme for author Tibor Csillag. Based on the Brand Bible v2.0.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: csillag-theme
*/

/* 1. Design Tokens (CSS Variables) */
:root {
    --csillag-base: var(--wp--preset--color--base);
    --csillag-surface: var(--wp--preset--color--surface);
    --csillag-contrast: var(--wp--preset--color--contrast);
    --csillag-primary: var(--wp--preset--color--primary);
    --csillag-primary-dark: var(--wp--preset--color--primary-dark);
    --csillag-accent: var(--wp--preset--color--accent);
    --csillag-secondary: var(--wp--preset--color--secondary);
    
    --csillag-font-heading: var(--wp--preset--font-family--heading);
    --csillag-font-body: var(--wp--preset--font-family--body);
    --csillag-font-sans: var(--wp--preset--font-family--sans);
    
    --csillag-shadow-subtle: var(--wp--preset--shadow--subtle);
    --csillag-radius: 8px;
    --csillag-radius-full: 999px;
}

/* 2. Accessibility & Core Styles */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.skip-link {
    background-color: var(--csillag-primary);
    color: var(--csillag-base);
    left: -9999px;
    padding: 1rem 2rem;
    position: absolute;
    top: 0;
    z-index: 99999;
    text-decoration: none;
    font-family: var(--csillag-font-sans);
    font-weight: 600;
}

.skip-link:focus {
    left: 0;
}

:focus {
    outline: 2px solid var(--csillag-accent);
    outline-offset: 2px;
}

/* 3. Layout & Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(251, 247, 241, 0.95);
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

/* 4. Reading Progress Bar */
#reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 1001;
}

#reading-progress {
    height: 100%;
    background-color: var(--csillag-primary);
    width: 0%;
    transition: width 0.1s ease;
}

/* 5. Reveal Animations */
.reveal-init {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal {
    opacity: 1;
    transform: translateY(0);
}

/* 6. Back to Top */
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    background-color: var(--csillag-primary);
    color: var(--csillag-base);
    border-radius: var(--csillag-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 999;
    box-shadow: var(--csillag-shadow-subtle);
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

#back-to-top:hover {
    background-color: var(--csillag-primary-dark);
    transform: translateY(-5px);
}

/* 7. Post & Book Cards */
.csillag-post-card, .csillag-book-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.csillag-post-card:hover, .csillag-book-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(47, 48, 54, 0.1);
}


/* ============================================================
   8. HEADER REFINEMENT — Project Lavender v2.1
   ============================================================ */
.wp-block-site-logo,.wp-block-site-logo a,.wp-block-site-logo img,.wp-block-site-logo .custom-logo-link,.wp-block-site-logo .custom-logo{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important;border-radius:0!important}
.wp-block-site-logo img,.wp-block-site-logo .custom-logo{max-width:64px!important;width:64px!important;height:auto!important;display:block}
@media(max-width:600px){.wp-block-site-logo img,.wp-block-site-logo .custom-logo{max-width:52px!important;width:52px!important}}
.wp-block-site-title,.wp-block-site-title a{color:#3d3a35!important;font-weight:400!important;letter-spacing:.02em;text-decoration:none!important}
.wp-block-site-title a:hover{color:#6b5b7a!important;text-decoration:none!important}
.wp-block-navigation .wp-block-navigation-item__content,.wp-block-navigation a{color:#3d3a35!important;font-weight:400;letter-spacing:.03em;text-decoration:none!important}
.wp-block-navigation .wp-block-navigation-item__content:hover,.wp-block-navigation a:hover{color:#6b5b7a!important}
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content{color:#6b5b7a!important;border-bottom:1px solid rgba(107,91,122,.4)}
.wp-block-navigation__responsive-container-open svg,.wp-block-navigation__responsive-container-close svg{fill:#3d3a35!important;color:#3d3a35!important}
.wp-block-template-part .wp-block-cover.alignfull,header .wp-block-cover.alignfull,.wp-block-template-part .wp-block-cover{min-height:240px!important;max-height:300px!important;height:260px!important;aspect-ratio:unset!important}
@media(min-width:769px){.wp-block-template-part .wp-block-cover.alignfull,header .wp-block-cover.alignfull,.wp-block-template-part .wp-block-cover{min-height:280px!important;max-height:340px!important;height:300px!important}}
@media(max-width:768px){.wp-block-template-part .wp-block-cover.alignfull,header .wp-block-cover.alignfull,.wp-block-template-part .wp-block-cover{min-height:180px!important;max-height:220px!important;height:200px!important}}
.wp-block-template-part .wp-block-cover__image-background,header .wp-block-cover__image-background{object-fit:cover!important;object-position:center 40%!important;background-size:cover!important;background-position:center 40%!important}
@media(max-width:768px){.wp-block-template-part .wp-block-cover__image-background.has-parallax,header .wp-block-cover__image-background.has-parallax{background-attachment:scroll!important}}
.wp-block-navigation__responsive-container.is-menu-open{background-color:rgba(251,247,241,.98)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#3d3a35!important;font-size:1.2rem;padding:.75rem 0}