﻿/* ================================================================
   AI News Arabic - Complete Theme Styles v8
   Clean, fast, responsive - optimized for SEO & AdSense
   ================================================================ */

/* === Base === */
.wp-site-blocks {
overflow-wrap: anywhere;
}

/* ================================================================
   STICKY HEADER - Frosted Glass
   ================================================================ */
.site-header-wrap {
position: sticky;
top: 0;
z-index: 100;
background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
-webkit-backdrop-filter: saturate(180%) blur(18px);
backdrop-filter: saturate(180%) blur(18px);
border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
}

.site-header-wrap .wp-block-site-title {
margin: 0;
font-size: clamp(1.05rem, 2.8vw, 1.35rem);
white-space: nowrap;
}

.site-header-wrap .wp-block-site-title a {
text-decoration: none;
}

/* Desktop nav pills */
.header-nav .wp-block-navigation-item {
margin: 0.06rem;
}

.header-nav .wp-block-navigation-item__content {
font-size: 0.82rem;
padding: 0.35rem 0.7rem;
border-radius: 999px;
background: color-mix(in srgb, var(--wp--preset--color--contrast) 5%, transparent);
text-decoration: none !important;
transition: background 0.2s;
}

.header-nav .wp-block-navigation-item__content:hover {
background: color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
}

/* Hamburger button */
.header-nav .wp-block-navigation__responsive-container-open {
padding: 0.4rem !important;
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent) !important;
background: var(--wp--preset--color--base) !important;
}

/* ================================================================
   MOBILE NAV OVERLAY
   ================================================================ */
.wp-block-navigation__responsive-container.is-menu-open {
padding: 0.8rem 1rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
position: absolute !important;
top: 0.8rem !important;
right: 0.8rem !important;
left: auto !important;
padding: 0.4rem !important;
border-radius: 8px;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent) !important;
background: var(--wp--preset--color--base) !important;
}

html[dir="rtl"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
right: auto !important;
left: 0.8rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
gap: 0 !important;
margin-top: 2.5rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
margin: 0 !important;
width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
display: block !important;
padding: 0.85rem 0.6rem !important;
border-radius: 0 !important;
background: transparent !important;
font-size: 1rem !important;
border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent) !important;
text-decoration: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
border-bottom: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
background: color-mix(in srgb, var(--wp--preset--color--contrast) 3%, transparent) !important;
}

/* ================================================================
   HERO SECTIONS - Home, Blog, Archive
   ================================================================ */
.home-hero,
.blog-hero,
.archive-hero {
text-align: center;
background: linear-gradient(160deg,
color-mix(in srgb, var(--wp--preset--color--accent-5) 60%, var(--wp--preset--color--base)),
var(--wp--preset--color--base) 70%
);
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
border-radius: 18px;
padding: clamp(1.3rem, 3.5vw, 2.5rem) clamp(1rem, 3vw, 2.2rem);
}

.home-hero h1,
.blog-hero h1 {
margin: 0 0 0.3rem;
font-size: clamp(1.5rem, 4.5vw, 2.6rem);
line-height: 1.15;
letter-spacing: -0.01em;
}

.archive-hero .wp-block-query-title {
margin: 0 0 0.2rem;
font-size: clamp(1.25rem, 3.5vw, 1.9rem);
line-height: 1.2;
}

.archive-hero .wp-block-term-description {
margin-top: 0.15rem;
}

.home-hero > p,
.blog-hero > p,
.archive-hero .wp-block-term-description {
margin-left: auto;
margin-right: auto;
margin-bottom: 0.5rem;
max-width: 52ch;
font-size: clamp(0.86rem, 1.3vw, 0.98rem);
line-height: 1.65;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent);
}

/* ================================================================
   SEARCH BAR - Pill design, fully responsive
   ================================================================ */
.hero-search {
max-width: 440px;
margin: 0.5rem auto 0;
}

.hero-search .wp-block-search__label {
display: none !important;
}

.hero-search .wp-block-search__inside-wrapper {
display: flex !important;
align-items: center !important;
border: 2px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent) !important;
border-radius: 999px !important;
overflow: hidden !important;
background: var(--wp--preset--color--base) !important;
box-shadow: 0 2px 8px color-mix(in srgb, var(--wp--preset--color--contrast) 4%, transparent);
transition: border-color 0.25s, box-shadow 0.25s;
}

.hero-search .wp-block-search__inside-wrapper:focus-within {
border-color: var(--wp--preset--color--accent-3) !important;
box-shadow: 0 2px 12px color-mix(in srgb, var(--wp--preset--color--accent-3) 15%, transparent);
}

.hero-search .wp-block-search__input {
flex: 1 1 auto !important;
min-width: 0 !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
background: transparent !important;
padding: 0.68rem 0.95rem !important;
font-size: clamp(0.86rem, 1.2vw, 0.94rem) !important;
line-height: 1.4 !important;
-webkit-appearance: none !important;
appearance: none !important;
}

.hero-search .wp-block-search__button {
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 36px !important;
height: 36px !important;
min-width: unset !important;
min-height: unset !important;
max-width: 36px !important;
margin: 3px 4px 3px 3px !important;
border-radius: 50% !important;
border: none !important;
padding: 0 !important;
background: var(--wp--preset--color--contrast) !important;
color: var(--wp--preset--color--base) !important;
cursor: pointer;
transition: opacity 0.2s;
line-height: 0 !important;
}

html[dir="rtl"] .hero-search .wp-block-search__button {
margin: 3px 3px 3px 4px !important;
}

.hero-search .wp-block-search__button:hover {
opacity: 0.8;
}

.hero-search .wp-block-search__button svg {
width: 16px !important;
height: 16px !important;
display: block !important;
}

/* ================================================================
   CATEGORY BUTTONS
   ================================================================ */
.ai-categories {
margin-top: 0.8rem;
text-align: center;
}

.ai-categories h2 {
font-size: clamp(1rem, 2vw, 1.2rem);
margin-bottom: 0.4rem;
}

.ai-categories .wp-block-buttons {
gap: 0.4rem;
justify-content: center;
}

.ai-categories .wp-block-button {
min-width: 0;
}

.ai-categories .wp-block-button__link {
border-radius: 999px;
padding: 0.42rem 0.85rem;
font-size: 0.84rem;
line-height: 1.3;
transition: transform 0.15s, box-shadow 0.15s;
}

.ai-categories .wp-block-button__link:hover {
transform: translateY(-1px);
box-shadow: 0 3px 12px color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
}

/* ================================================================
   POST CARDS - Desktop 2-col grid, Mobile horizontal
   ================================================================ */
.post-card-list .wp-block-post-template {
gap: 1rem !important;
}

.post-card-list .wp-block-post {
display: grid;
grid-template-columns: 1fr;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
border-radius: 14px;
overflow: hidden;
background: var(--wp--preset--color--base);
transition: box-shadow 0.25s, transform 0.25s;
}

.post-card-list .wp-block-post:hover {
box-shadow: 0 5px 20px color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
transform: translateY(-2px);
}

.post-card-list .wp-block-post .wp-block-post-featured-image {
margin: 0;
}

.post-card-list .wp-block-post .wp-block-post-featured-image img {
aspect-ratio: 16 / 9;
object-fit: cover;
width: 100%;
height: auto;
display: block;
}

.post-card-list .post-card-content {
padding: clamp(0.7rem, 1.2vw, 1rem);
display: grid;
gap: 0.4rem;
}

.post-card-list .wp-block-post-title {
margin: 0;
font-size: clamp(0.95rem, 1.5vw, 1.12rem);
line-height: 1.35;
}

.post-card-list .wp-block-post-title,
.post-card-list .wp-block-post-excerpt,
.single .wp-block-post-title,
.single .wp-block-post-content {
text-align: right;
}

.post-card-list .wp-block-post-title a {
text-decoration: none;
}

.post-card-list .wp-block-post-title a:hover {
text-decoration: underline;
}

.post-card-list .wp-block-post-excerpt {
margin: 0;
font-size: 0.88rem;
line-height: 1.5;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 58%, transparent);
}

.post-card-list .wp-block-post-date,
.post-card-list .wp-block-post-author-name {
font-size: 0.75rem;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 42%, transparent);
}

.post-card-list .wp-block-post-date a,
.post-card-list .wp-block-post-author-name a {
text-decoration: none;
color: inherit;
}

/* ================================================================
   SINGLE POST
   ================================================================ */
.single .entry-content,
.single .wp-block-post-content {
font-size: clamp(1rem, 1.8vw, 1.1rem);
line-height: 1.9;
}

.single .wp-block-post-content {
background: color-mix(in srgb, var(--wp--preset--color--accent-5) 20%, var(--wp--preset--color--base));
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent);
border-radius: 14px;
padding: clamp(0.85rem, 2vw, 1.5rem);
}

.single .wp-block-post-content h2,
.single .wp-block-post-content h3,
.single .wp-block-post-content h4 {
line-height: 1.3;
margin-top: 1.6em;
}

.single .wp-block-post-content h2 {
padding-inline-start: 0.6rem;
border-inline-start: 4px solid var(--wp--preset--color--accent-3);
}

.single .wp-block-post-content p,
.single .wp-block-post-content ul,
.single .wp-block-post-content ol,
.single .wp-block-post-content blockquote {
max-width: 70ch;
}

.single .wp-block-post-featured-image img {
border-radius: 14px;
}

/* Single meta row */
.single-meta-row {
margin-top: 0.3rem;
gap: 0.5rem;
}

/* Single terms row */
.single-terms-row {
margin-top: 0.5rem;
gap: 0.5rem;
}

/* ================================================================
   POST NAVIGATION (next/prev)
   ================================================================ */
.post-nav-links {
gap: 1rem;
}

.post-nav-links .wp-block-post-navigation-link {
flex: 1;
max-width: 48%;
}

.post-nav-links .wp-block-post-navigation-link a {
text-decoration: none;
font-size: 0.9rem;
line-height: 1.4;
display: block;
padding: 0.5rem 0;
transition: color 0.2s;
}

.post-nav-links .wp-block-post-navigation-link a:hover {
opacity: 0.75;
}

.post-nav-links .wp-block-post-navigation-link .wp-block-post-navigation-link__label {
display: block;
font-size: 0.75rem;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
margin-bottom: 0.15rem;
}

/* ================================================================
   READING TIME BADGE
   ================================================================ */
.ai-reading-time {
font-size: 0.75rem;
padding: 0.18rem 0.5rem;
border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
background: color-mix(in srgb, var(--wp--preset--color--contrast) 4%, transparent);
white-space: nowrap;
}

/* ================================================================
   ARTICLE INTRO NOTE
   ================================================================ */
.ai-article-intro-note {
background: linear-gradient(135deg,
color-mix(in srgb, var(--wp--preset--color--accent-5) 45%, var(--wp--preset--color--base)),
var(--wp--preset--color--base)
);
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
border-radius: 12px;
padding: 0.7rem 0.9rem;
}

.ai-article-intro-note p {
margin: 0;
font-size: 0.92rem;
line-height: 1.7;
}

/* ================================================================
   TABLE OF CONTENTS
   ================================================================ */
.ai-article-toc {
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
background: var(--wp--preset--color--base);
border-radius: 12px;
padding: 0.8rem 0.9rem;
margin: 0 0 1rem;
}

.ai-article-toc-title {
font-size: 0.93rem;
font-weight: 700;
margin: 0 0 0.4rem;
}

.ai-article-toc ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.2rem;
}

.ai-article-toc li {
line-height: 1.5;
}

.ai-article-toc li.level-3 {
padding-inline-start: 1rem;
font-size: 0.92em;
opacity: 0.85;
}

.ai-article-toc a {
text-decoration: none;
color: inherit;
display: inline-block;
padding: 0.1rem 0;
border-bottom: 1px dashed transparent;
transition: border-color 0.2s;
}

.ai-article-toc a:hover {
border-bottom-color: currentColor;
}

/* ================================================================
   PAGINATION
   ================================================================ */
.wp-block-query-pagination {
margin-top: 1.2rem;
}

/* ================================================================
   FOOTER
   ================================================================ */
.site-footer-clean {
border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 7%, transparent);
background: color-mix(in srgb, var(--wp--preset--color--accent-5) 30%, var(--wp--preset--color--base));
}

.site-footer-clean .wp-block-site-title {
margin-bottom: 0.15rem;
}

.site-footer-clean .footer-nav .wp-block-navigation-item {
margin: 0.1rem;
}

.site-footer-clean .footer-nav .wp-block-navigation-item__content {
font-size: 0.82rem;
padding: 0.32rem 0.65rem;
border-radius: 999px;
background: color-mix(in srgb, var(--wp--preset--color--contrast) 5%, transparent);
text-decoration: none !important;
transition: background 0.2s;
}

.site-footer-clean .footer-nav .wp-block-navigation-item__content:hover {
background: color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
}

.site-footer-clean .footer-meta {
padding-top: 0.4rem;
border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent);
margin-top: 0.5rem;
}

.site-footer-clean .footer-meta p {
margin: 0;
font-size: 0.78rem;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
}

/* ================================================================
   RTL SUPPORT
   ================================================================ */
.rtl .wp-site-blocks,
html[dir="rtl"] .wp-site-blocks {
direction: rtl;
}

.rtl .post-card-list .wp-block-post-template,
html[dir="rtl"] .post-card-list .wp-block-post-template {
direction: rtl;
}

/* ================================================================
   TABLET (max-width: 781px)
   ================================================================ */
@media (max-width: 781px) {
/* -- Remove constrained margins for full-width mobile -- */
.wp-site-blocks main.wp-block-group {
margin-top: 0.4rem !important;
}

/* -- Header -- */
.site-header-wrap {
padding-left: 0.55rem !important;
padding-right: 0.55rem !important;
padding-top: 0.4rem !important;
padding-bottom: 0.4rem !important;
}

.site-header-wrap .wp-block-site-title {
font-size: 1.02rem !important;
}

/* -- Hero -- */
.home-hero,
.blog-hero,
.archive-hero {
border-radius: 12px;
padding: 1rem 0.75rem;
margin-left: 0.3rem;
margin-right: 0.3rem;
}

.home-hero h1,
.blog-hero h1 {
font-size: clamp(1.25rem, 5.5vw, 1.6rem) !important;
margin-bottom: 0.2rem;
}

.archive-hero .wp-block-query-title {
font-size: clamp(1.1rem, 4.5vw, 1.35rem) !important;
}

.home-hero > p,
.blog-hero > p,
.archive-hero .wp-block-term-description {
font-size: 0.82rem;
margin-bottom: 0.4rem;
line-height: 1.5;
}

/* -- Search (mobile) -- */
.hero-search {
max-width: 100%;
}

.hero-search .wp-block-search__inside-wrapper {
border-width: 1.5px !important;
}

.hero-search .wp-block-search__input {
padding: 0.55rem 0.7rem !important;
font-size: 0.85rem !important;
}

.hero-search .wp-block-search__button {
width: 32px !important;
height: 32px !important;
max-width: 32px !important;
}

.hero-search .wp-block-search__button svg {
width: 14px !important;
height: 14px !important;
}

/* -- Categories (mobile) -- */
.ai-categories {
margin-top: 0.5rem;
margin-left: 0.3rem;
margin-right: 0.3rem;
}

.ai-categories h2 {
font-size: 0.9rem;
margin-bottom: 0.3rem;
}

.ai-categories .wp-block-buttons {
gap: 0.22rem;
}

.ai-categories .wp-block-button__link {
padding: 0.32rem 0.5rem;
font-size: 0.72rem;
}

/* -- Post cards (mobile: horizontal) -- */
.post-card-list {
padding-left: 0 !important;
padding-right: 0 !important;
}

.post-card-list .wp-block-post-template {
grid-template-columns: 1fr !important;
gap: 0.5rem !important;
padding-left: 0.35rem;
padding-right: 0.35rem;
}

.post-card-list .wp-block-post {
grid-template-columns: 105px 1fr;
border-radius: 10px;
}

.post-card-list .wp-block-post:hover {
transform: none;
box-shadow: none;
}

.post-card-list .wp-block-post .wp-block-post-featured-image,
.post-card-list .wp-block-post .wp-block-post-featured-image a,
.post-card-list .wp-block-post .wp-block-post-featured-image img {
height: 100%;
}

.post-card-list .wp-block-post .wp-block-post-featured-image img {
aspect-ratio: 1 / 1;
border-radius: 0;
}

.post-card-list .post-card-content {
padding: 0.45rem 0.55rem;
gap: 0.22rem;
}

.post-card-list .wp-block-post-title {
font-size: 0.9rem;
line-height: 1.3;
}

.post-card-list .wp-block-post-excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 0.78rem;
line-height: 1.4;
}

.post-card-list .wp-block-post-excerpt p {
margin: 0;
}

.post-card-list .wp-block-post-date,
.post-card-list .wp-block-post-author-name {
font-size: 0.68rem;
}

.post-card-list .wp-block-group.is-layout-flex {
gap: 0.35rem;
}

/* -- Single post (mobile full-width) -- */
.single-main {
margin-top: 0.2rem !important;
}

.single-article-wrap {
padding-left: 0.5rem !important;
padding-right: 0.5rem !important;
padding-top: 0.3rem !important;
}

.single .wp-block-post-title {
font-size: clamp(1.15rem, 5vw, 1.5rem) !important;
line-height: 1.3;
}

.single .wp-block-post-content {
padding: 0.6rem;
border-radius: 10px;
}

.single .wp-block-post-content p,
.single .wp-block-post-content ul,
.single .wp-block-post-content ol,
.single .wp-block-post-content blockquote {
max-width: 100%;
}

.single .wp-block-post-featured-image img {
border-radius: 10px;
}

.single .ai-article-intro-note {
padding: 0.55rem 0.65rem;
border-radius: 10px;
}

.single .ai-article-toc {
padding: 0.55rem 0.65rem;
border-radius: 10px;
}

/* -- Post nav (mobile) -- */
.post-nav-links {
flex-direction: column !important;
gap: 0.5rem !important;
}

.post-nav-links .wp-block-post-navigation-link {
max-width: 100%;
}

.post-nav-links .wp-block-post-navigation-link a {
font-size: 0.85rem;
}

/* -- Footer (mobile) -- */
.site-footer-clean {
padding-inline: 0.55rem !important;
}

.site-footer-clean .footer-nav .wp-block-navigation-item__content {
font-size: 0.74rem;
padding: 0.28rem 0.45rem;
}
}

/* ================================================================
   SMALL PHONES (max-width: 480px)
   ================================================================ */
@media (max-width: 480px) {
.home-hero h1,
.blog-hero h1 {
font-size: 1.18rem !important;
}

.archive-hero .wp-block-query-title {
font-size: 1.05rem !important;
}

.ai-categories .wp-block-button__link {
font-size: 0.66rem;
padding: 0.28rem 0.4rem;
}

.post-card-list .wp-block-post {
grid-template-columns: 88px 1fr;
}

.post-card-list .wp-block-post-title {
font-size: 0.85rem;
}

.post-card-list .wp-block-post-excerpt {
font-size: 0.73rem;
}

.hero-search .wp-block-search__input {
padding: 0.48rem 0.6rem !important;
font-size: 0.83rem !important;
}

.hero-search .wp-block-search__button {
width: 28px !important;
height: 28px !important;
max-width: 28px !important;
}

.hero-search .wp-block-search__button svg {
width: 13px !important;
height: 13px !important;
}
}

/* ================================================================
   V9 HOTFIXES – full-width, cards, mobile menu, paging, back-to-top
   ================================================================ */

/* Full width for homepage/archive cards container */
.home .post-card-list.alignwide,
.blog .post-card-list.alignwide,
.archive .post-card-list.alignwide,
.search .post-card-list.alignwide {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

.home .post-card-list .wp-block-post-template,
.blog .post-card-list .wp-block-post-template,
.archive .post-card-list .wp-block-post-template,
.search .post-card-list .wp-block-post-template {
padding-left: 0.7rem;
padding-right: 0.7rem;
}

/* Prevent text-overlay issues on cards */
.post-card-list .wp-block-post {
position: relative;
isolation: isolate;
}

.post-card-list .wp-block-post .wp-block-post-featured-image,
.post-card-list .wp-block-post .wp-block-post-featured-image a,
.post-card-list .wp-block-post .wp-block-post-featured-image img {
display: block !important;
position: relative !important;
inset: auto !important;
margin: 0 !important;
}

.post-card-list .wp-block-post .post-card-content {
position: relative !important;
inset: auto !important;
transform: none !important;
margin: 0 !important;
z-index: 2;
background: var(--wp--preset--color--base);
}

.post-card-list .wp-block-post .wp-block-post-title,
.post-card-list .wp-block-post .wp-block-post-excerpt,
.post-card-list .wp-block-post .wp-block-post-date,
.post-card-list .wp-block-post .wp-block-post-author-name {
text-shadow: none !important;
}

/* Better previous/next post links in single */
.post-nav-links {
background: color-mix(in srgb, var(--wp--preset--color--accent-5) 22%, var(--wp--preset--color--base));
border-radius: 12px;
padding-left: 0.8rem !important;
padding-right: 0.8rem !important;
}

.post-nav-links .wp-block-post-navigation-link a {
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
border-radius: 10px;
padding: 0.65rem 0.8rem;
background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
}

.post-nav-links .wp-block-post-navigation-link a:hover {
background: color-mix(in srgb, var(--wp--preset--color--contrast) 5%, var(--wp--preset--color--base));
}

/* Multipage navigation buttons inside long posts */
.ai-multipage-nav {
margin-top: 1rem;
padding: 0.75rem;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
border-radius: 12px;
background: color-mix(in srgb, var(--wp--preset--color--accent-5) 20%, var(--wp--preset--color--base));
}

.ai-multipage-nav__title {
display: block;
font-size: 0.82rem;
margin-bottom: 0.45rem;
color: color-mix(in srgb, var(--wp--preset--color--contrast) 55%, transparent);
}

.ai-multipage-nav__links {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
justify-content: flex-start;
}

.ai-multipage-nav .post-page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
padding: 0.35rem 0.65rem;
text-decoration: none;
border-radius: 999px;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
background: var(--wp--preset--color--base);
font-size: 0.82rem;
}

.ai-multipage-nav .post-page-numbers.current {
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base);
}

/* Single post full-width behavior */
.single .single-main,
.single .single-article-wrap.alignwide {
width: 100% !important;
max-width: none !important;
}

.single .single-article-wrap {
padding-left: clamp(0.8rem, 3.4vw, 2.2rem) !important;
padding-right: clamp(0.8rem, 3.4vw, 2.2rem) !important;
}

/* Back to top button */
.ai-back-to-top {
position: fixed;
left: 16px;
bottom: 16px;
z-index: 999;
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
cursor: pointer;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
background: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base);
font-size: 1.2rem;
line-height: 1;
box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--contrast) 35%, transparent);
}

.ai-back-to-top.is-visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

@media (max-width: 781px) {
   .home .post-card-list .wp-block-post-template,
   .blog .post-card-list .wp-block-post-template,
   .archive .post-card-list .wp-block-post-template,
   .search .post-card-list .wp-block-post-template {
      padding-left: 0;
      padding-right: 0;
      gap: 0.42rem !important;
   }

   .home .post-card-list .wp-block-post,
   .blog .post-card-list .wp-block-post,
   .archive .post-card-list .wp-block-post,
   .search .post-card-list .wp-block-post {
      border-left: 0;
      border-right: 0;
      border-radius: 0;
      grid-template-columns: 108px 1fr;
   }

   .single .single-main,
   .single .single-article-wrap,
   .single .single-article-wrap.alignwide {
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0.52rem !important;
      padding-right: 0.52rem !important;
   }

   /* Keep mobile menu inside viewport (not full-screen) */
   .wp-block-navigation__responsive-container.is-menu-open {
      position: fixed !important;
      top: 4rem !important;
      left: 0.45rem !important;
      right: 0.45rem !important;
      bottom: auto !important;
      height: auto !important;
      max-height: 72vh !important;
      overflow: auto !important;
      border-radius: 14px !important;
      border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent) !important;
      box-shadow: 0 16px 40px color-mix(in srgb, var(--wp--preset--color--contrast) 28%, transparent);
   }

   body.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
      top: 5.9rem !important;
   }

   .post-nav-links {
      border-radius: 10px;
      padding-left: 0.45rem !important;
      padding-right: 0.45rem !important;
   }

   .ai-back-to-top {
      left: 12px;
      bottom: 12px;
      width: 40px;
      height: 40px;
   }
}

/* ================================================================
   V10.1 – Hero & search proportional sizing
   ================================================================ */

.home-hero,
.blog-hero,
.archive-hero {
   max-width: 980px;
   margin-left: auto !important;
   margin-right: auto !important;
   padding: clamp(1rem, 2.8vw, 1.9rem) clamp(0.9rem, 2.6vw, 1.8rem);
   border-radius: 16px;
}

.home-hero h1,
.blog-hero h1 {
   font-size: clamp(1.5rem, 3.6vw, 2.55rem);
   line-height: 1.18;
   margin-bottom: 0.22rem;
}

.home-hero > p,
.blog-hero > p,
.archive-hero .wp-block-term-description {
   font-size: clamp(0.9rem, 1.35vw, 1.05rem);
   line-height: 1.7;
   max-width: 44ch;
   margin-bottom: 0.48rem;
}

.hero-search {
   max-width: 520px;
   margin-top: 0.4rem;
}

.hero-search .wp-block-search__inside-wrapper {
   min-height: 52px;
   border-radius: 999px !important;
   padding: 2px;
}

.hero-search .wp-block-search__input {
   font-size: clamp(0.92rem, 1.2vw, 1rem) !important;
   padding: 0.62rem 0.95rem !important;
}

.hero-search .wp-block-search__button {
   flex: 0 0 46px !important;
   width: 46px !important;
   height: 46px !important;
   max-width: 46px !important;
   min-width: 46px !important;
   border-radius: 999px !important;
   font-size: 0 !important;
   overflow: hidden !important;
   margin: 1px 2px 1px 1px !important;
}

html[dir="rtl"] .hero-search .wp-block-search__button {
   margin: 1px 1px 1px 2px !important;
}

.hero-search .wp-block-search__button svg {
   width: 18px !important;
   height: 18px !important;
}

@media (max-width: 781px) {
   .home-hero,
   .blog-hero,
   .archive-hero {
      max-width: none;
      margin-left: 0.35rem !important;
      margin-right: 0.35rem !important;
      padding: 0.88rem 0.72rem;
      border-radius: 12px;
   }

   .home-hero h1,
   .blog-hero h1 {
      font-size: clamp(1.22rem, 5.6vw, 1.55rem) !important;
   }

   .home-hero > p,
   .blog-hero > p,
   .archive-hero .wp-block-term-description {
      font-size: 0.85rem;
      line-height: 1.58;
      max-width: 32ch;
   }

   .hero-search {
      max-width: 100%;
      margin-top: 0.28rem;
   }

   .hero-search .wp-block-search__inside-wrapper {
      min-height: 44px;
   }

   .hero-search .wp-block-search__input {
      font-size: 0.86rem !important;
      padding: 0.5rem 0.68rem !important;
   }

   .hero-search .wp-block-search__button {
      flex: 0 0 38px !important;
      width: 38px !important;
      height: 38px !important;
      max-width: 38px !important;
      min-width: 38px !important;
   }

   .hero-search .wp-block-search__button svg {
      width: 15px !important;
      height: 15px !important;
   }
}

@media (max-width: 480px) {
   .home-hero,
   .blog-hero,
   .archive-hero {
      margin-left: 0.25rem !important;
      margin-right: 0.25rem !important;
      padding: 0.78rem 0.58rem;
   }

   .home-hero h1,
   .blog-hero h1 {
      font-size: 1.1rem !important;
   }

   .home-hero > p,
   .blog-hero > p,
   .archive-hero .wp-block-term-description {
      font-size: 0.81rem;
      line-height: 1.5;
   }

   .hero-search .wp-block-search__inside-wrapper {
      min-height: 40px;
   }

   .hero-search .wp-block-search__input {
      font-size: 0.82rem !important;
      padding: 0.44rem 0.55rem !important;
   }

   .hero-search .wp-block-search__button {
      flex: 0 0 34px !important;
      width: 34px !important;
      height: 34px !important;
      max-width: 34px !important;
      min-width: 34px !important;
   }

   .hero-search .wp-block-search__button svg {
      width: 14px !important;
      height: 14px !important;
   }
}

/* ================================================================
   V10.3 – FORCE mobile cards fix (home + archive)
   ================================================================ */
@media (max-width: 781px) {
   .home .post-card-list .wp-block-post-template,
   .archive .post-card-list .wp-block-post-template,
   .blog .post-card-list .wp-block-post-template,
   .search .post-card-list .wp-block-post-template {
      grid-template-columns: 1fr !important;
      gap: 0.55rem !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
   }

   .home .post-card-list .wp-block-post,
   .archive .post-card-list .wp-block-post,
   .blog .post-card-list .wp-block-post,
   .search .post-card-list .wp-block-post {
      display: grid !important;
      grid-template-columns: 1fr !important;
      border-radius: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent) !important;
      border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent) !important;
      overflow: hidden !important;
      background: var(--wp--preset--color--base) !important;
   }

   .home .post-card-list .wp-block-post .wp-block-post-featured-image,
   .archive .post-card-list .wp-block-post .wp-block-post-featured-image,
   .blog .post-card-list .wp-block-post .wp-block-post-featured-image,
   .search .post-card-list .wp-block-post .wp-block-post-featured-image {
      order: 1 !important;
      height: auto !important;
      margin: 0 !important;
      position: relative !important;
   }

   .home .post-card-list .wp-block-post .wp-block-post-featured-image a,
   .archive .post-card-list .wp-block-post .wp-block-post-featured-image a,
   .blog .post-card-list .wp-block-post .wp-block-post-featured-image a,
   .search .post-card-list .wp-block-post .wp-block-post-featured-image a,
   .home .post-card-list .wp-block-post .wp-block-post-featured-image img,
   .archive .post-card-list .wp-block-post .wp-block-post-featured-image img,
   .blog .post-card-list .wp-block-post .wp-block-post-featured-image img,
   .search .post-card-list .wp-block-post .wp-block-post-featured-image img {
      display: block !important;
      position: relative !important;
      inset: auto !important;
      transform: none !important;
      width: 100% !important;
      height: auto !important;
      aspect-ratio: 16 / 9 !important;
      object-fit: cover !important;
   }

   .home .post-card-list .wp-block-post .post-card-content,
   .archive .post-card-list .wp-block-post .post-card-content,
   .blog .post-card-list .wp-block-post .post-card-content,
   .search .post-card-list .wp-block-post .post-card-content {
      order: 2 !important;
      display: grid !important;
      gap: 0.32rem !important;
      padding: 0.58rem 0.6rem 0.62rem !important;
      margin: 0 !important;
      position: relative !important;
      inset: auto !important;
      transform: none !important;
      z-index: 2 !important;
      background: var(--wp--preset--color--base) !important;
   }

   .home .post-card-list .wp-block-post-title,
   .archive .post-card-list .wp-block-post-title,
   .blog .post-card-list .wp-block-post-title,
   .search .post-card-list .wp-block-post-title,
   .home .post-card-list .wp-block-post-excerpt,
   .archive .post-card-list .wp-block-post-excerpt,
   .blog .post-card-list .wp-block-post-excerpt,
   .search .post-card-list .wp-block-post-excerpt,
   .home .post-card-list .wp-block-post-date,
   .archive .post-card-list .wp-block-post-date,
   .blog .post-card-list .wp-block-post-date,
   .search .post-card-list .wp-block-post-date,
   .home .post-card-list .wp-block-post-author-name,
   .archive .post-card-list .wp-block-post-author-name,
   .blog .post-card-list .wp-block-post-author-name,
   .search .post-card-list .wp-block-post-author-name {
      position: relative !important;
      z-index: 3 !important;
      text-shadow: none !important;
   }

   .home .post-card-list .wp-block-post-title,
   .archive .post-card-list .wp-block-post-title,
   .blog .post-card-list .wp-block-post-title,
   .search .post-card-list .wp-block-post-title {
      font-size: 0.95rem !important;
      line-height: 1.32 !important;
   }

   .home .post-card-list .wp-block-post-excerpt,
   .archive .post-card-list .wp-block-post-excerpt,
   .blog .post-card-list .wp-block-post-excerpt,
   .search .post-card-list .wp-block-post-excerpt {
      font-size: 0.8rem !important;
      line-height: 1.45 !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
   }
}

/* ================================================================
   V10.4 – mobile menu toggle fix (no X button)
   ================================================================ */
@media (max-width: 781px) {
   /* Restore stable WordPress default menu open/close behavior */
   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
      display: inline-flex !important;
   }

   body.has-modal-open .header-nav .wp-block-navigation__responsive-container-open {
      display: none !important;
      position: static !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      z-index: auto !important;
      box-shadow: none !important;
   }

   .wp-block-navigation__responsive-container.is-menu-open {
      top: 4rem !important;
      left: 0.45rem !important;
      right: 0.45rem !important;
      bottom: auto !important;
      height: auto !important;
      max-height: 72vh !important;
      overflow: auto !important;
      border-radius: 14px !important;
      padding: 0.8rem 1rem !important;
   }

   body.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
      top: 5.9rem !important;
   }

   .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
      margin-top: 2.5rem !important;
   }

   /* Smaller, shorter footer on mobile */
   .site-footer-clean {
      padding-top: 0.9rem !important;
      padding-bottom: 0.7rem !important;
   }

   .site-footer-clean .wp-block-site-title {
      font-size: 1.95rem !important;
      line-height: 1.18 !important;
      margin-bottom: 0.15rem !important;
   }

   .site-footer-clean .wp-block-paragraph {
      font-size: 0.86rem !important;
      line-height: 1.5 !important;
      margin-bottom: 0.45rem !important;
   }

   .site-footer-clean .footer-nav {
      margin-top: 0.2rem !important;
      margin-bottom: 0.2rem !important;
   }

   .site-footer-clean .footer-meta {
      margin-top: 0.3rem !important;
      padding-top: 0.25rem !important;
   }

   .site-footer-clean .footer-meta p {
      font-size: 0.68rem !important;
      line-height: 1.35 !important;
      opacity: 0.78;
   }
}

@media (max-width: 480px) {
   .site-footer-clean {
      padding-top: 0.75rem !important;
      padding-bottom: 0.6rem !important;
   }

   .site-footer-clean .wp-block-site-title {
      font-size: 1.72rem !important;
   }

   .site-footer-clean .wp-block-paragraph {
      font-size: 0.79rem !important;
      line-height: 1.45 !important;
   }

   .site-footer-clean .footer-nav .wp-block-navigation-item__content {
      font-size: 0.7rem !important;
      padding: 0.2rem 0.34rem !important;
   }

   .site-footer-clean .footer-meta p {
      font-size: 0.64rem !important;
   }
}

/* ================================================================
   V6 RESET – responsive single article, tables/charts, heading polish
   ================================================================ */

/* Keep natural WordPress layout while preventing horizontal scroll */
.single .single-main,
.single .single-article-wrap,
.single .wp-block-post-content {
   max-width: 100%;
   overflow-x: clip;
}

.single .single-article-wrap {
   padding-left: clamp(0.7rem, 2.2vw, 1.25rem) !important;
   padding-right: clamp(0.7rem, 2.2vw, 1.25rem) !important;
}

.single .wp-block-post-content {
   overflow-wrap: anywhere;
   word-break: normal;
   hyphens: auto;
}

.single .wp-block-post-content > * {
   max-width: 100%;
}

.single .wp-block-post-content p,
.single .wp-block-post-content ul,
.single .wp-block-post-content ol,
.single .wp-block-post-content blockquote {
   max-width: 100%;
}

/* Keep media/charts inside viewport */
.single .wp-block-post-content img,
.single .wp-block-post-content svg,
.single .wp-block-post-content canvas,
.single .wp-block-post-content iframe,
.single .wp-block-post-content video,
.single .wp-block-post-content figure {
   max-width: 100% !important;
   height: auto;
}

/* Better tables for mobile: readable + scrollable if needed */
.single .wp-block-post-content table {
   width: 100%;
   max-width: 100%;
   display: block;
   overflow-x: auto;
   border-collapse: collapse;
   border-spacing: 0;
   margin: 0.9rem 0;
   -webkit-overflow-scrolling: touch;
}

.single .wp-block-post-content th,
.single .wp-block-post-content td {
   padding: 0.5rem 0.6rem;
   border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
   white-space: nowrap;
   text-align: right;
}

.single .wp-block-post-content thead th {
   background: color-mix(in srgb, var(--wp--preset--color--accent-5) 35%, var(--wp--preset--color--base));
   font-weight: 700;
}

.single .wp-block-post-content pre,
.single .wp-block-post-content code {
   max-width: 100%;
   overflow-x: auto;
   white-space: pre;
}

/* Creative heading touch */
.single .wp-block-post-content h2 {
   margin-top: 1.7em;
   padding: 0.38rem 0.75rem;
   border-inline-start: 4px solid var(--wp--preset--color--accent-3);
   border-radius: 10px;
   background: color-mix(in srgb, var(--wp--preset--color--accent-5) 25%, var(--wp--preset--color--base));
   line-height: 1.35;
}

.single .wp-block-post-content h3 {
   margin-top: 1.5em;
   padding-bottom: 0.2rem;
   border-bottom: 1px dashed color-mix(in srgb, var(--wp--preset--color--contrast) 18%, transparent);
   line-height: 1.35;
}

@media (max-width: 781px) {
   .single .single-article-wrap {
      padding-left: 0.55rem !important;
      padding-right: 0.55rem !important;
   }

   .single .wp-block-post-content {
      padding: 0.7rem !important;
      border-radius: 10px;
   }
}

@media (max-width: 480px) {
   .single .single-article-wrap {
      padding-left: 0.4rem !important;
      padding-right: 0.4rem !important;
   }

   .single .wp-block-post-content {
      padding: 0.58rem !important;
   }
}

/* ================================================================
   V6.1 HOTFIX – prevent clipping and horizontal movement in single
   ================================================================ */
.single .wp-site-blocks,
.single .single-main,
.single .single-article-wrap,
.single .wp-block-post-content {
   overflow-x: visible !important;
}

.single .single-article-wrap {
   padding-left: clamp(0.55rem, 2vw, 1.4rem) !important;
   padding-right: clamp(0.55rem, 2vw, 1.4rem) !important;
}

.single .wp-block-post-content,
.single .wp-block-post-content * {
   box-sizing: border-box;
}

.single .wp-block-post-content > * {
   max-width: 100% !important;
   width: auto !important;
   margin-inline-start: 0 !important;
   margin-inline-end: 0 !important;
}

.single .wp-block-post-content p,
.single .wp-block-post-content ul,
.single .wp-block-post-content ol,
.single .wp-block-post-content blockquote,
.single .wp-block-post-content h2,
.single .wp-block-post-content h3,
.single .wp-block-post-content h4,
.single .wp-block-post-content pre,
.single .wp-block-post-content table {
   width: auto !important;
   max-width: 100% !important;
}

@media (max-width: 781px) {
   .single .single-article-wrap {
      padding-left: 0.4rem !important;
      padding-right: 0.4rem !important;
   }
}

@media (max-width: 480px) {
   .single .single-article-wrap {
      padding-left: 0.28rem !important;
      padding-right: 0.28rem !important;
   }
}
