.single-post-wrapper{background-color:var(--color-white)}.single-hero{position:relative;width:100%;padding:260px 0 120px 0;background-color:var(--color-text-main);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-white)}.single-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgb(20 25 40 / .65) 0%,rgb(20 25 40 / .4) 100%);z-index:1}.single-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto}.single-hero-layout{display:flex;align-items:center;gap:30px}.single-hero-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px}.single-date-day{font-size:var(--text-3xl);font-weight:800;line-height:1;color:var(--color-white)}.single-date-month{font-size:var(--text-lg);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-top:5px}.single-hero-text{border-left:2px solid #fff;padding-left:30px}.single-hero-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-white);margin:0 0 15px 0;line-height:1.2}.single-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--text-base);font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-white)}.single-hero-meta a{color:var(--color-white);text-decoration:none;transition:color 0.2s ease}.single-hero-meta a:hover{color:var(--color-secondary)}.meta-sep{color:rgb(255 255 255 / .4);margin:0 6px}.meta-comments{display:inline-flex;align-items:center;gap:5px}@media (max-width:1024px){.single-hero-inner{padding:0 20px}}@media (max-width:768px){.single-hero-layout{flex-direction:column;align-items:flex-start;gap:20px}.single-hero-text{border-left:none;padding-left:0}.single-hero-date{flex-direction:row;align-items:baseline;gap:10px}}.container-narrow{max-width:850px;width:100%;margin:0 auto}.single-breadcrumbs{padding:30px 0;font-size:var(--text-small);font-weight:500;color:var(--color-text-muted)}.single-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color 0.2s ease}.single-breadcrumbs a:hover{color:var(--color-primary)}.single-breadcrumbs .sep{margin:0 10px;color:var(--color-text-muted)}.single-breadcrumbs .current{color:var(--color-primary)}.single-content-area{padding:20px 0 60px 0;font-size:var(--text-base);line-height:1.8;color:var(--color-text-muted)}.single-content-area h1,.single-content-area h2,.single-content-area h3{color:var(--color-text-main);font-weight:800;margin-top:1.5em;margin-bottom:.8em}.single-content-area img{max-width:100%;height:auto;border-radius:4px;margin:30px 0}.single-content-area ul,.single-content-area ol{margin-bottom:25px;padding-left:20px}.single-content-area li{margin-bottom:10px}.single-content-area blockquote{background-color:var(--color-bg-light);padding:35px 40px;margin:40px 0;border-left:none;font-style:italic;font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.share-box-inner{display:flex;align-items:center;justify-content:center;padding:40px 0;border-top:1px solid var(--color-bg-light);border-bottom:1px solid var(--color-bg-light)}.share-count{font-size:var(--text-small);letter-spacing:1px;color:var(--color-text-muted)}.share-count strong{font-size:var(--text-lg);color:var(--color-text-main);vertical-align:middle;margin-right:5px}.share-separator{margin:0 20px;color:var(--color-border)}.share-icons{display:flex;gap:15px}.share-icons a{color:var(--color-text-main);transition:color 0.2s ease}.share-icons a:hover{color:var(--color-primary)}.author-box-inner{text-align:center;padding:60px 0}.author-avatar img{border-radius:50%;margin-bottom:20px;background-color:var(--color-border)}.author-label{font-style:italic;color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:10px}.author-name{font-size:var(--text-lg);font-weight:800;color:var(--color-text-main);margin:0 0 15px 0}.author-bio{max-width:600px;margin:0 auto;color:var(--color-text-muted);line-height:1.6}.single-post-nav{border-top:1px solid var(--color-bg-light);border-bottom:1px solid var(--color-bg-light);padding:30px 0}.nav-flex{display:flex;justify-content:space-between;align-items:center}.nav-flex a{font-size:var(--text-small);font-weight:800;color:var(--color-text-muted);text-decoration:none;letter-spacing:2px;transition:color 0.2s ease}.nav-flex a:hover{color:var(--color-primary)}.single-comments-section{padding:80px 0}.comments-wrapper{background-color:var(--color-bg-light);padding:60px}.comment-reply-title{text-align:center;font-size:var(--text-lg);font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;color:var(--color-text-main)}.comment-form{display:flex;flex-wrap:wrap;gap:20px}.comment-notes,.logged-in-as{width:100%;text-align:center;font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:20px}.comment-form-comment{width:100%}.comment-form-author,.comment-form-email{width:calc(50% - 10px)}.comment-form-url{width:100%}.comment-form-cookies-consent{width:100%;font-size:var(--text-small);color:var(--color-text-muted);display:flex;align-items:center;gap:10px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:15px;border:1px solid var(--color-border);background-color:var(--color-white);font-family:inherit;font-size:var(--text-small);border-radius:2px;transition:border-color 0.3s ease}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-border);outline:none}.comment-form textarea{min-height:150px;resize:vertical}.comment-form label{display:none}.form-submit{width:100%;text-align:center;margin-top:20px}.form-submit input[type="submit"]{background-color:var(--color-primary);color:var(--color-white);border:none;padding:15px 40px;font-size:var(--text-small);font-weight:800;cursor:pointer;transition:background-color 0.3s ease}.form-submit input[type="submit"]:hover{background-color:color-mix(in srgb,var(--color-primary),10% transparent)}@media (max-width:768px){.container-narrow{padding:0 20px}.comment-form-author,.comment-form-email{width:100%}.comments-wrapper{padding:30px 20px}}