/* =============================================================
   AYTNADIR THEME — Professional Design System
   Full redesign: Homepage · Single Post · Sidebar
   ============================================================= */

/* ---- Google Fonts ---- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Inter:wght@400;500;600;700&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap');

/* ---- CSS Variables ---- */
:root {
  --clr-primary:    #e8762c;
  --clr-primary-dk: #c95f18;
  --clr-dark:       #16213e;
  --clr-dark2:      #0d1b2a;
  --clr-accent:     #289283;
  --clr-text:       #2d2d2d;
  --clr-muted:      #777;
  --clr-border:     #ebebeb;
  --clr-bg:         #f7f7f5;
  --clr-white:      #ffffff;
  --ff-heading:     'Playfair Display', Georgia, serif;
  --ff-body:        'Inter', system-ui, sans-serif;
  --ff-reading:     'Merriweather', Georgia, serif;
  --radius:         10px;
  --shadow-sm:      0 1px 8px rgba(0,0,0,.07);
  --shadow-md:      0 4px 20px rgba(0,0,0,.11);
  --shadow-lg:      0 12px 40px rgba(0,0,0,.16);
  --transition:     .25s ease;
}

/* ---- Base Reset ---- */
body { font-family: var(--ff-body); color: var(--clr-text); background: var(--clr-bg); }
a { transition: color var(--transition); }
img { max-width: 100%; height: auto; display: block; }


/* =============================================================
   ① HOMEPAGE — Magazine Layout
   ============================================================= */

.aytnadir-homepage {
  background: var(--clr-bg);
}

/* --- Breaking Ticker --- */
.ayt-ticker {
  background: var(--clr-dark);
  color: #fff;
  padding: 9px 0;
  overflow: hidden;
}
.ayt-ticker__inner {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ayt-ticker__label {
  background: var(--clr-primary);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 3px;
  flex-shrink: 0;
}
.ayt-ticker__track {
  overflow: hidden;
  flex: 1;
}
.ayt-ticker__items {
  display: flex;
  gap: 40px;
  animation: ayt-ticker-scroll 30s linear infinite;
  white-space: nowrap;
}
.ayt-ticker__items:hover { animation-play-state: paused; }
.ayt-ticker__item { font-size: .82rem; opacity: .85; }
.ayt-ticker__item a { color: #fff; text-decoration: none; }
.ayt-ticker__item a:hover { color: var(--clr-primary); }
@keyframes ayt-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* --- Section header --- */
.aytnadir-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.aytnadir-section-title {
  font-family: var(--ff-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin: 0;
  white-space: nowrap;
  position: relative;
}
.aytnadir-section-title::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 1.2em;
  background: var(--clr-primary);
  border-radius: 3px;
  margin-right: 10px;
  vertical-align: middle;
}
.aytnadir-section-title a { color: inherit; text-decoration: none; }
.aytnadir-section-title a:hover { color: var(--clr-primary); }
.aytnadir-section-line {
  flex: 1;
  height: 1px;
  background: var(--clr-border);
}
.aytnadir-view-all {
  font-size: .8rem;
  font-weight: 600;
  color: var(--clr-primary);
  text-decoration: none;
  border: 1.5px solid var(--clr-primary);
  padding: 4px 12px;
  border-radius: 20px;
  white-space: nowrap;
  transition: all var(--transition);
}
.aytnadir-view-all:hover {
  background: var(--clr-primary);
  color: #fff;
}

/* --- Category Cards --- */
.aytnadir-section { padding: 48px 0; }
.aytnadir-section:nth-child(even) { background: #fff; }
.aytnadir-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 14px;
}
.aytnadir-cat-card {
  position: relative;
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--clr-dark) center/cover no-repeat;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.aytnadir-cat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}
.aytnadir-cat-card__overlay {
  position: absolute;
  inset: 0;
  transition: opacity var(--transition);
}
.aytnadir-cat-card:hover .aytnadir-cat-card__overlay { opacity: .88; }
.aytnadir-cat-card__body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 18px 12px;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%);
  text-align: center;
}
.aytnadir-cat-card__name {
  font-family: var(--ff-heading);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.aytnadir-cat-card__count {
  font-size: .72rem;
  color: rgba(255,255,255,.8);
  margin-top: 4px;
  background: rgba(0,0,0,.3);
  padding: 2px 8px;
  border-radius: 20px;
}

/* --- Magazine Posts Row (featured+small) --- */
.aytnadir-cat-posts-section { background: #fff; }
.aytnadir-posts-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 18px;
  align-items: start;
}
.aytnadir-post-card--featured { grid-column: 1; grid-row: 1 / 4; }

.aytnadir-post-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--clr-border);
}
.aytnadir-post-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.aytnadir-post-card__thumb {
  display: block;
  overflow: hidden;
}
.aytnadir-post-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.aytnadir-post-card:hover .aytnadir-post-card__thumb img { transform: scale(1.05); }
.aytnadir-post-card--featured .aytnadir-post-card__thumb { aspect-ratio: 4/3; }
.aytnadir-post-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
}
.aytnadir-post-card__cats {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-primary);
}
.aytnadir-post-card__cats a { color: inherit; text-decoration: none; }
.aytnadir-post-card__title {
  font-family: var(--ff-heading);
  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--clr-dark);
  margin: 0;
}
.aytnadir-post-card--featured .aytnadir-post-card__title { font-size: 1.3rem; }
.aytnadir-post-card__title a { color: inherit; text-decoration: none; }
.aytnadir-post-card__title a:hover { color: var(--clr-primary); }
.aytnadir-post-card__excerpt { font-size: .85rem; color: var(--clr-muted); line-height: 1.7; margin: 0; }
.aytnadir-post-card__meta {
  font-size: .72rem;
  color: #aaa;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--clr-border);
}
.aytnadir-post-card__meta time { color: var(--clr-accent); font-weight: 500; }

/* Small card — horizontal */
.aytnadir-post-card--small {
  flex-direction: row;
  align-items: stretch;
}
.aytnadir-post-card--small .aytnadir-post-card__thumb {
  flex: 0 0 88px;
  width: 88px;
  min-height: 80px;
  aspect-ratio: auto;
}
.aytnadir-post-card--small .aytnadir-post-card__title { font-size: .83rem; font-family: var(--ff-body); }
.aytnadir-post-card--small .aytnadir-post-card__body { padding: 10px 12px; }

/* --- Pages Grid --- */
.aytnadir-pages-section { background: var(--clr-dark2) !important; }
.aytnadir-pages-section .aytnadir-section-title { color: #fff; }
.aytnadir-pages-section .aytnadir-section-title::before { background: var(--clr-primary); }
.aytnadir-pages-section .aytnadir-section-line { background: rgba(255,255,255,.12); }
.aytnadir-pages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.aytnadir-page-card {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition), border-color var(--transition);
}
.aytnadir-page-card:hover {
  background: rgba(232,118,44,.15);
  border-color: var(--clr-primary);
  transform: translateY(-2px);
}
.aytnadir-page-card__img {
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  background: #1a2a3a center/cover no-repeat;
}
.aytnadir-page-card__img--placeholder {
  background: linear-gradient(135deg, #e8762c22, #1a2a3a);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aytnadir-page-card__img--placeholder::after {
  content: '📄';
  font-size: 1.4rem;
}
.aytnadir-page-card__body {
  flex: 1;
  padding: 12px 14px;
  min-width: 0;
}
.aytnadir-page-card__title {
  font-size: .88rem;
  font-weight: 700;
  color: #fff;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aytnadir-page-card__exc {
  font-size: .75rem;
  color: rgba(255,255,255,.5);
  display: block;
  margin-top: 3px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.aytnadir-page-card__arrow {
  font-size: 1rem;
  color: var(--clr-primary);
  padding: 0 14px;
  transition: transform var(--transition);
}
.aytnadir-page-card:hover .aytnadir-page-card__arrow { transform: translateX(4px); }

/* --- Latest Posts Grid --- */
.aytnadir-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.aytnadir-latest-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
  border: 1px solid var(--clr-border);
  display: flex;
  flex-direction: column;
}
.aytnadir-latest-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.aytnadir-latest-card__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.aytnadir-latest-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.aytnadir-latest-card:hover .aytnadir-latest-card__thumb img { transform: scale(1.05); }
.aytnadir-latest-card__body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.aytnadir-latest-card__cats {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-primary);
}
.aytnadir-latest-card__cats a { color: inherit; text-decoration: none; }
.aytnadir-latest-card__title {
  font-family: var(--ff-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin: 0;
  line-height: 1.4;
}
.aytnadir-latest-card__title a { color: inherit; text-decoration: none; }
.aytnadir-latest-card__title a:hover { color: var(--clr-primary); }
.aytnadir-latest-card__meta {
  font-size: .72rem;
  color: #aaa;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--clr-border);
}


/* =============================================================
   ② SINGLE POST — Professional Article Layout
   ============================================================= */

/* Reading progress bar */
.ayt-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary), var(--clr-accent));
  z-index: 9999;
  transition: width .1s linear;
}

/* Post hero */
.single .post-thumb,
.single .content-area .post-thumb {
  position: relative;
  width: 100%;
  margin: 0 0 0 0;
  border-radius: 0;
  overflow: hidden;
  max-height: 520px;
}
.single .post-thumb img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display: block;
}
.single .post-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,.55) 100%);
}

/* Entry header */
.single .entry-header {
  margin: 0;
  padding: 32px 0 24px;
  border-bottom: 2px solid var(--clr-border);
  margin-bottom: 32px;
}
.single .entry-header .entry-title {
  font-family: var(--ff-heading);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--clr-dark);
  line-height: 1.25;
  letter-spacing: -.02em;
  margin: 0 0 16px;
}
.single .entry-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: .8rem;
  color: var(--clr-muted);
}
.single .entry-meta .entry-author a { color: var(--clr-primary); font-weight: 600; text-decoration: none; }
.single .entry-meta .entry-date { color: var(--clr-accent); }
.single .entry-meta .entry-category a {
  background: var(--clr-primary);
  color: #fff;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
}

/* Reading time badge */
.ayt-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f0f4ff;
  color: #3a5bd9;
  font-size: .72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}

/* Entry content */
.single .entry-content,
.page .entry-content {
  font-family: var(--ff-reading);
  font-size: 1.05rem;
  line-height: 1.95;
  color: #333;
  max-width: 780px;
}
.single .entry-content p { margin-bottom: 1.5em; }

/* Inline images */
.single .entry-content img {
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}
.single .entry-content figure { margin: 2em 0; }
.single .entry-content figcaption {
  font-size: .8rem;
  color: var(--clr-muted);
  text-align: center;
  margin-top: 8px;
  font-family: var(--ff-body);
  font-style: italic;
}

/* Blockquote */
.single .entry-content blockquote {
  border: none;
  background: linear-gradient(135deg, #fff8f3, #fff);
  border-left: 5px solid var(--clr-primary);
  border-radius: 0 12px 12px 0;
  margin: 2em 0;
  padding: 1.2em 1.8em;
  font-size: 1.1em;
  font-style: italic;
  color: var(--clr-dark);
  box-shadow: var(--shadow-sm);
  position: relative;
}
.single .entry-content blockquote::before {
  content: '"';
  font-size: 4rem;
  color: var(--clr-primary);
  opacity: .3;
  position: absolute;
  top: -10px;
  left: 16px;
  font-family: Georgia, serif;
  line-height: 1;
}

/* Tags */
.entry-footer .tag_list {
  margin: 32px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.entry-footer .tag_list h4 {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--clr-muted);
  margin: 0;
}
.entry-footer .tag_list a {
  display: inline-block;
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  color: var(--clr-text);
  font-size: .78rem;
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: all var(--transition);
}
.entry-footer .tag_list a:hover {
  background: var(--clr-primary);
  border-color: var(--clr-primary);
  color: #fff;
}

/* Share bar */
.entry-footer .share {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0;
  padding: 18px 20px;
  background: var(--clr-bg);
  border-radius: var(--radius);
  border: 1px solid var(--clr-border);
}
.entry-footer .share::before {
  content: 'Share:';
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--clr-muted);
}
.entry-footer .share a.print {
  background: var(--clr-dark);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 6px;
  text-decoration: none;
  transition: background var(--transition);
}
.entry-footer .share a.print:hover { background: var(--clr-primary); }

/* Author box */
.post_author {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: linear-gradient(135deg, #fff, #f9f6ff);
  border: 1px solid #e8e0ff;
  border-radius: 14px;
  padding: 24px;
  margin: 32px 0;
  box-shadow: var(--shadow-sm);
}
.post_author img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--clr-primary);
}
.author-description { flex: 1; }
.author-title {
  font-family: var(--ff-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin: 0 0 6px;
}
.author-title a { color: inherit; text-decoration: none; }
.author-title a:hover { color: var(--clr-primary); }
.author-bio { font-size: .88rem; color: var(--clr-muted); line-height: 1.7; margin: 0; }

/* Prev/Next navigation */
.prevnext {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 32px 0;
}
.previous_post_pag,
.next_post_pag {
  background: #fff;
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.previous_post_pag:hover,
.next_post_pag:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.next_post_pag { text-align: right; }
.prevnext_container {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
}
.next_post_pag .prevnext_container { flex-direction: row-reverse; }
.prevnext_container img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.prevnext_title {
  font-size: .83rem;
  font-weight: 600;
  color: var(--clr-dark);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
  transition: color var(--transition);
}
.prevnext_title:hover { color: var(--clr-primary); }


/* =============================================================
   ③ SIDEBAR — Modern Sticky Cards
   ============================================================= */

.site-sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* All widgets */
.site-sidebar .widget,
.site-sidebar > div {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--clr-border);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}

/* Widget title */
.site-sidebar .title,
.site-sidebar .widget-title,
.site-sidebar h3.title {
  font-family: var(--ff-heading);
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--clr-dark);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--clr-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-sidebar .title::before,
.site-sidebar .widget-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 16px;
  background: var(--clr-primary);
  border-radius: 2px;
}

/* Widget links */
.site-sidebar a { color: var(--clr-text); text-decoration: none; transition: color var(--transition); }
.site-sidebar a:hover { color: var(--clr-primary); }

/* Categories list */
.site-sidebar .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.site-sidebar .widget ul li {
  padding: 9px 0;
  border-bottom: 1px solid var(--clr-border);
  font-size: .87rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-sidebar .widget ul li:last-child { border-bottom: none; padding-bottom: 0; }
.site-sidebar .widget ul li a { font-weight: 500; }
.site-sidebar .widget ul li .post-count,
.site-sidebar .widget ul li span {
  background: var(--clr-bg);
  color: var(--clr-muted);
  font-size: .7rem;
  padding: 1px 7px;
  border-radius: 20px;
}

/* Tags */
.site-sidebar .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.site-sidebar .tagcloud a {
  display: inline-block;
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  color: var(--clr-text) !important;
  font-size: .76rem !important;
  padding: 4px 11px;
  border-radius: 20px;
  transition: all var(--transition);
}
.site-sidebar .tagcloud a:hover {
  background: var(--clr-primary);
  border-color: var(--clr-primary);
  color: #fff !important;
}

/* Search form in sidebar */
.site-sidebar .search-form {
  display: flex;
}
.site-sidebar .search-field {
  flex: 1;
  border: 2px solid var(--clr-border);
  border-right: none;
  border-radius: 7px 0 0 7px;
  padding: 9px 14px;
  font-size: .88rem;
  outline: none;
  background: var(--clr-bg);
  transition: border-color var(--transition);
}
.site-sidebar .search-field:focus { border-color: var(--clr-primary); }
.site-sidebar .search-submit {
  background: var(--clr-primary);
  color: #fff;
  border: none;
  border-radius: 0 7px 7px 0;
  padding: 9px 16px;
  cursor: pointer;
  font-size: .85rem;
  font-weight: 600;
  transition: background var(--transition);
}
.site-sidebar .search-submit:hover { background: var(--clr-primary-dk); }

/* Ad zone in sidebar */
.ayt-sidebar-ad {
  background: var(--clr-bg) !important;
  border: 1px dashed var(--clr-border) !important;
  text-align: center;
  padding: 12px !important;
}


/* =============================================================
   ④ GENERAL IMPROVEMENTS
   ============================================================= */

/* Better pagination */
.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 24px 0;
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--clr-border);
  color: var(--clr-text);
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition);
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: var(--clr-primary);
  border-color: var(--clr-primary);
  color: #fff;
}

/* Section divider */
.aytnadir-section + .aytnadir-section { border-top: 1px solid var(--clr-border); }


/* =============================================================
   ⑤ RESPONSIVE
   ============================================================= */
@media (max-width: 1024px) {
  .aytnadir-posts-row {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .aytnadir-post-card--featured { grid-column: 1; grid-row: 1/3; }
  .aytnadir-latest-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .aytnadir-section { padding: 32px 0; }
  .aytnadir-posts-row { grid-template-columns: 1fr 1fr; }
  .aytnadir-post-card--featured { grid-column: 1/3; grid-row: auto; }
  .aytnadir-post-card--small { flex-direction: column; }
  .aytnadir-post-card--small .aytnadir-post-card__thumb { width: 100%; height: 140px; aspect-ratio: auto; }
  .aytnadir-categories-grid { grid-template-columns: repeat(3, 1fr); }
  .aytnadir-latest-grid { grid-template-columns: 1fr; }
  .prevnext { grid-template-columns: 1fr; }
  .single .entry-header .entry-title { font-size: 1.5rem; }
  .post_author { flex-direction: column; align-items: center; text-align: center; }
  .site-sidebar { position: static; }
}
@media (max-width: 480px) {
  .aytnadir-posts-row { grid-template-columns: 1fr; }
  .aytnadir-post-card--featured { grid-column: auto; }
  .aytnadir-categories-grid { grid-template-columns: repeat(2, 1fr); }
  .aytnadir-pages-grid { grid-template-columns: 1fr; }
}


/* =============================================================
   ⑥ SINGLE POST — Extra Elements
   ============================================================= */

/* Hero overlay */
.ayt-hero-thumb { position: relative; }
.ayt-hero-thumb__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.1) 0%, rgba(0,0,0,.4) 100%);
  pointer-events: none;
}

/* Meta avatar */
.ayt-meta-avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50%;
  border: 2px solid var(--clr-primary);
  vertical-align: middle;
  margin-right: 5px;
}
.ayt-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 12px !important;
}
.ayt-meta-row .entry-author a,
.ayt-meta-row a { color: var(--clr-dark); text-decoration: none; font-weight: 600; }
.ayt-meta-row .entry-author a:hover { color: var(--clr-primary); }
.ayt-author-label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-muted);
  margin: 0 0 3px;
  font-family: var(--ff-body);
}

/* Share buttons */
.ayt-share-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 20px;
  background: var(--clr-bg);
  border-radius: var(--radius);
  border: 1px solid var(--clr-border);
  margin: 24px 0;
}
.ayt-share-bar::before {
  content: 'Share:';
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-muted);
  margin-right: 4px;
}
.ayt-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border-radius: 7px;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition);
}
.ayt-share-btn--fb  { background: #1877f2; color: #fff; }
.ayt-share-btn--fb:hover  { background: #0d65da; color: #fff; }
.ayt-share-btn--tw  { background: #000; color: #fff; }
.ayt-share-btn--tw:hover  { background: #333; color: #fff; }
.ayt-share-btn--wa  { background: #25d366; color: #fff; }
.ayt-share-btn--wa:hover  { background: #1ab655; color: #fff; }
.ayt-share-btn--print { background: var(--clr-bg); color: var(--clr-text); border: 1px solid var(--clr-border); }
.ayt-share-btn--print:hover { background: var(--clr-dark); color: #fff; border-color: var(--clr-dark); }

/* Author box (improved) */
.ayt-author-box {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: linear-gradient(135deg, #fdfcff, #f9f6ff);
  border: 1px solid #e0d8ff;
  border-radius: 14px;
  padding: 24px;
  margin: 32px 0;
  box-shadow: var(--shadow-sm);
}
.ayt-author-box img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--clr-primary);
}

/* Prev/next labels */
.ayt-prevnext__label {
  display: block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--clr-muted);
  padding: 8px 12px 0;
}

/* Related Posts */
.ayt-related {
  margin: 40px 0 20px;
  padding: 28px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--clr-border);
  box-shadow: var(--shadow-sm);
}
.ayt-related__header { margin-bottom: 22px; }
.ayt-related__title {
  font-family: var(--ff-heading);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--clr-dark);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ayt-related__title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 1.2em;
  background: var(--clr-primary);
  border-radius: 3px;
}
.ayt-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ayt-related__card {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  background: var(--clr-bg);
  transition: box-shadow var(--transition), transform var(--transition);
}
.ayt-related__card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ayt-related__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.ayt-related__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.ayt-related__card:hover .ayt-related__thumb img { transform: scale(1.06); }
.ayt-related__body { padding: 12px; }
.ayt-related__cats {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--clr-primary);
  display: block;
  margin-bottom: 5px;
}
.ayt-related__cats a { color: inherit; text-decoration: none; }
.ayt-related__post-title {
  font-family: var(--ff-heading);
  font-size: .88rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin: 0 0 6px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ayt-related__post-title a { color: inherit; text-decoration: none; }
.ayt-related__post-title a:hover { color: var(--clr-primary); }
.ayt-related__date { font-size: .7rem; color: var(--clr-muted); }

@media (max-width: 640px) {
  .ayt-related__grid { grid-template-columns: 1fr; }
  .ayt-share-bar { gap: 7px; }
  .ayt-author-box { flex-direction: column; align-items: center; text-align: center; }
}
