.category-page {
padding-block: 2rem 4rem;
}
.category-page .section-header {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid #eaeaea;
} .category-top-grid {
display: grid;
grid-template-columns: repeat(4, 1fr); gap: 1.5rem; 
margin-bottom: 4rem;
} .category-top-grid > *:nth-child(1),
.category-top-grid > *:nth-child(2) { 
grid-column: span 2;
aspect-ratio: 5 / 3;
width: 100%;
}
@media screen and (max-width:584px){ .category-top-grid > *:nth-child(1),
.category-top-grid > *:nth-child(2) { 
aspect-ratio: inherit;
}
} .category-top-grid > *:nth-child(n+3) { 
grid-column: span 1; 
} .category-top-grid > *:nth-child(1) .card-title,
.category-top-grid > *:nth-child(2) .card-title { 
font-size: 2rem; 
}
.category-top-ad {
background-color: transparent;
width: 100%;
height: 100%;
min-height: 250px;
display: flex;
justify-content: center;
align-items: center;
min-width:300px;
} @media screen and (max-width: 980px) {
.category-top-grid { 
grid-template-columns: repeat(2, 1fr); 
}
.category-top-grid > * { 
grid-column: span 1 !important; 
}
.category-top-grid > *:nth-child(1) .card-title,
.category-top-grid > *:nth-child(2) .card-title { 
font-size: 1.5rem; 
}
}
@media screen and (max-width: 584px) {
.category-top-grid { 
grid-template-columns: 1fr; 
}
} .category-layout-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: 1.5rem;
}
.category-main-column {
display: flex;
flex-direction: column;
width: 100%;
} .category-articles-list {
display: grid;
grid-template-columns: repeat(3, 1fr); 
gap: 1.5rem;
} .mobile-inline-ad {
display: none;
} .category-sidebar {
position: relative;
height: 100%;
}
.sidebar-sticky-wrapper {
position: sticky;
top: 75px; display: flex;
flex-direction: column;
gap: 2rem; 
width: 100%;
}
.box.rect { 
width: 100%;
max-width: 300px; 
min-height: 250px; 
margin: 0 auto; 
display: flex;
justify-content: center;
}
.box.rect > div[style*="display: none"] { 
display: none !important; 
} .pagination {
margin-top: 4rem;
padding-top: 2rem;
border-top: 1px solid #eaeaea;
display: flex;
justify-content: center;
}
.pagination .nav-links {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
align-items: center;
}
.pagination .nav-links a, 
.pagination .nav-links span {
padding: 0.5rem 1rem;
background-color: #f2f2f2;
border-radius: 6px;
font-weight: 600;
transition: all 0.2s ease;
}
.pagination .nav-links a:hover {
background-color: var(--colorGold);
color: #fff;
}
.pagination .nav-links .current {
background-color: #000;
color: var(--colorGold);
}
.screen-reader-text {display:none;} @media screen and (min-width: 981px) {
.category-top-grid > :last-child {
width: 300px;
max-width: 300px;
margin-inline: auto;  justify-self: center; 
}
}  @media screen and (max-width: 1220px) {
.category-top-grid { gap: 1.5rem; }
.category-layout-grid { gap: 2rem; }
.category-articles-list { gap: 1.5rem; }
} @media screen and (max-width: 980px) { .category-sidebar { display: none !important; }
.category-layout-grid { grid-template-columns: 1fr; } .category-top-grid { grid-template-columns: repeat(2, 1fr); }
.category-top-grid > div:nth-of-type(1),
.category-top-grid > div:nth-of-type(2) { 
grid-column: span 1; 
} .category-top-grid > div:nth-of-type(1) .card-title,
.category-top-grid > div:nth-of-type(2) .card-title { 
font-size: 1.5rem; 
} .category-articles-list { grid-template-columns: repeat(2, 1fr); } .mobile-inline-ad {
display: flex;
justify-content: center;
grid-column: 1 / -1; margin-block: 1rem;
width: 100%;
overflow: hidden;
}
} @media screen and (max-width: 584px) { .category-top-grid { 
grid-template-columns: 1fr; 
gap: 1.25rem;
}
.category-articles-list { 
grid-template-columns: 1fr; 
gap: 1.25rem;
} .pagination .nav-links { 
justify-content: center; 
}
} .author-page-header {
margin-block: 2rem 4rem; padding-bottom: 3rem;
text-align: center;
border-bottom: 1px solid #eaeaea;
display: flex;
flex-direction: column;
align-items: center;
} .author-page-image {
margin-bottom: 1.5rem;
}
.author-page-image img {
width: 150px; 
height: 150px;
border-radius: 50%;
object-fit: cover;
background-color: #fff; border: 3px solid var(--colorGold); 
padding: 4px; 
box-shadow: 0 8px 20px rgba(0,0,0,0.08); margin: 0 auto;
}  .author-page-title {
border: none !important;
margin-bottom: 1rem;
padding: 0 !important;
justify-content: center;
}
.author-page-title h1 {
font-family: "Fira Sans Extra Condensed", sans-serif;
font-weight: 700;
font-size: 2.5rem;
color: #000;
text-transform: uppercase;
margin: 0;
} .author-page-bio {
max-width: 700px; margin: 0 auto 1.5rem;
font-size: 1.125rem;
line-height: 1.7;
color: #555; } .author-social-links {
margin-top: 1rem;
display: flex;
justify-content: center;
width: 100%;
}
.author-social-links ul {
display: flex;
gap: 0.75rem;
align-items: center;
justify-content: center;
}
.author-social-links ul li {
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #f2f2f2;
display: flex;
justify-content: center;
align-items: center;
transition: all 0.3s ease; background-position: center !important;
background-repeat: no-repeat !important;
background-size: 20px !important; }
.author-social-links ul li a {
display: block;
width: 100%;
height: 100%;
} .author-social-links ul li:hover {
background-color: var(--colorGold);
transform: translateY(-3px);
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
filter: invert(1) brightness(200%); 
} .author-social-links .fb { background-image: url(//paoktoday.gr/wp-content/themes/paoktoday2026/assets/icons/fb.svg); }
.author-social-links .ig { background-image: url(//paoktoday.gr/wp-content/themes/paoktoday2026/assets/icons/ig.svg); }
.author-social-links .tw { background-image: url(//paoktoday.gr/wp-content/themes/paoktoday2026/assets/icons/x.png); } 
.author-social-links .tk { background-image: url(//paoktoday.gr/wp-content/themes/paoktoday2026/assets/icons/tk.svg); }
.author-social-links .ln { background-image: url(//paoktoday.gr/wp-content/themes/paoktoday2026/assets/icons/in.svg); } @media screen and (max-width: 620px) {
.author-page-title h1 { font-size: 2rem; }
.author-page-image img { width: 120px; height: 120px; }
.author-page-bio { font-size: 1rem; padding-inline: 1rem; }
} .blog-archive-page {
padding-bottom: 4rem;
}
.bloggers-archive-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2.5rem 2rem;
margin-bottom: 3rem;
} .blog-horizontal-card {
display: flex;
align-items: center;
background-color: #ffffff;
border-radius: 16px;
padding: 1.5rem;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); position: relative;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.blog-horizontal-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
} .blog-horizontal-card .card-main-link {
position: absolute;
inset: 0;
z-index: 10;
} .blog-card-avatar {
flex-shrink: 0;
width: 120px;
height: 120px;
margin-right: 1.5rem;
}
.blog-card-avatar img {
width: 100%;
height: 100%; border-radius: 25px; 
object-fit: cover;
display: block;
} .blog-card-content {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
z-index: 11; } .blog-card-author {
font-size: 1.1rem;
color: #555;
font-weight: 500;
margin: 0 0 0.5rem 0;
} .blog-card-title {
font-family: "Fira Sans Extra Condensed", sans-serif; font-size: 1.4rem;
line-height: 1.3;
color: #111;
font-weight: 600;
font-style: italic; margin: 0; display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} .blog-card-date {
text-align: right;
font-size: 0.85rem;
color: var(--colorGold, #c6a260);
font-weight: 600;
margin-top: 1rem;
} .full-width-grid-ad {
grid-column: 1 / -1; margin-block: 1rem;
display: flex;
justify-content: center;
width: 100%;
overflow: hidden;
} @media screen and (max-width: 980px) {
.bloggers-archive-grid {
grid-template-columns: 1fr; gap: 1.5rem;
}
}
@media screen and (max-width: 584px) {
.blog-horizontal-card {
flex-direction: column; text-align: center;
padding: 1.5rem 1rem;
}
.blog-card-avatar {
margin-right: 0;
margin-bottom: 1rem;
}
.blog-card-date {
text-align: center; }
} .pagination .nav-links a.page-numbers, 
.pagination .nav-links span.page-numbers {
padding: 0.5rem 1rem;
background-color: #f2f2f2;
border-radius: 6px;
font-weight: 600;
color: #111;
transition: all 0.2s ease;
text-decoration: none;
}
.pagination .nav-links a.page-numbers:hover {
background-color: var(--colorGold, #c6a260);
color: #fff;
} .pagination .nav-links span.page-numbers.current {
background-color: #000;
color: var(--colorGold, #c6a260);
} .match-center-layout-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 3rem;
margin-top: 3rem;
}
.match-center-main-column {
display: flex;
flex-direction: column;
width: 100%;
} .match-center-sidebar {
position: relative;
height: 100%;
}
.sidebar-sticky-wrapper {
position: sticky;
top: 140px; 
display: flex;
flex-direction: column;
gap: 2rem; 
width: 100%;
}
.match-center-sidebar .box.rect { 
width: 100%;
max-width: 300px; 
min-height: 250px; 
margin: 0 auto; 
display: flex;
justify-content: center;
} @media screen and (max-width: 1120px) {
.match-center-layout-grid { gap: 2rem; }
}
@media screen and (max-width: 980px) { .match-center-sidebar { display: none !important; }
.match-center-layout-grid { grid-template-columns: 1fr; }
} .mobile-inline-ad { display: none; }
@media screen and (max-width: 980px) {
.mobile-inline-ad { display: flex; justify-content: center; width: 100%; }
}  .match-center-header {
background-color: #000;
color: var(--colorGold, #c6a260);
text-align: center;
padding-block: 3rem;
margin-bottom: 0;
}
.match-center-header h2 {
font-size: 3.5rem;
margin: 0;
letter-spacing: 2px;
text-transform: uppercase;
} .match-categories {
background-color: #222;
padding-block: 0;
}
.match-categories-list {
justify-content: center;
list-style: none;
margin: 0;
padding: 0;
}
.match-category {
padding: 1.25rem 2rem;
transition: background-color 0.3s ease;
}
.match-category a {
color: #fff;
font-family: 'Fira Sans Extra Condensed', sans-serif;
font-weight: 600;
font-size: 1.1rem;
text-decoration: none;
text-transform: uppercase;
transition: color 0.3s ease;
}
.match-category:hover,
.match-category.on {
background-color: #000;
}
.match-category.on a {
color: var(--colorGold, #c6a260);
} .match-list-type {
justify-content: flex-start;
gap: 1rem;
margin-block: 3rem;
padding-bottom: 1rem;
border-bottom: 2px solid #eaeaea;
}
.match-list-type-option {
display: inline-block;
padding: 0.5rem 1.5rem;
border: 2px solid #ccc;
background-color: #fff;
color: #333;
font-weight: 700;
font-size: 0.95rem;
text-transform: uppercase;
text-decoration: none;
border-radius: 4px;
transition: all 0.2s ease;
}
.match-list-type-option:hover {
border-color: #000;
color: #000;
}
.match-list-type-option.on {
background-color: #000;
border-color: #000;
color: var(--colorGold, #c6a260);
} .match-list-container {
width: 100%;
}
.match-item {
background-color: #fff;
border: 1px solid #eaeaea;
border-radius: 8px;
padding: 1.5rem;
margin-bottom: 1rem;
display: flex;
align-items: center;
position: relative;
box-shadow: 0 2px 10px rgba(0,0,0,0.02);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.match-item:hover {
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
transform: translateY(-2px);
}
.match-item-info {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 1.5rem;
color: #000;
text-decoration: none;
} .match-icon {
width: 40px;
height: 40px;
margin-right: 1.5rem;
flex-shrink: 0;
}
.match-icon img {
width: 100%;
height: 100%;
object-fit: contain;
} .match-item .top {
flex-direction: column;
gap: 0.25rem;
font-size: 0.85rem;
color: #666;
font-weight: 600;
margin-right: auto; }
.match-item .competition {
color: var(--colorGold, #c6a260);
text-transform: uppercase;
} .match-item .home,
.match-item .away {
display: flex;
align-items: center;
gap: 1rem;
flex: 1;
}
.match-item .home {
justify-content: flex-end;
text-align: right;
}
.match-item .away {
justify-content: flex-start;
text-align: left;
}
.match-item .team-name {
font-family: 'Fira Sans Extra Condensed', sans-serif;
font-size: 1.4rem;
font-weight: 700;
text-transform: uppercase;
}
.match-item .team-logo {
width: 45px;
height: 45px;
object-fit: contain;
}
.match-item .dash {
font-size: 1.5rem;
color: #ccc;
font-weight: 800;
}
.match-item .score {
display: flex;
align-items: center;
gap: 0.5rem;
background: #000;
color: var(--colorGold, #c6a260);
padding: 0.5rem 1rem;
border-radius: 6px;
font-size: 1.5rem;
font-weight: 800;
min-width: 80px;
justify-content: center;
position: relative;
}
.match-item .score .dash {
color: #fff;
} .empty-state {
font-size: 1.2rem;
color: #666;
background: #f9f9f9;
padding: 3rem;
text-align: center;
border-radius: 8px;
font-weight: 500;
} @media screen and (max-width: 980px) {
.match-categories-list {
flex-wrap: nowrap;
overflow-x: auto; justify-content: flex-start;
-webkit-overflow-scrolling: touch;
}
.match-category {
white-space: nowrap;
}
}
@media screen and (max-width: 768px) {
.match-center-header h2 {
font-size: 2.5rem;
}
.match-list-type {
justify-content: center;
flex-wrap: wrap;
}
.match-item {
flex-direction: column;
padding: 1rem;
}
.match-icon {
margin: 0 auto 1rem;
}
.match-item .top {
margin: 0 auto 1.5rem;
align-items: center;
text-align: center;
}
.match-item-info {
width: 100%;
flex-direction: column;
gap: 1rem;
}
.match-item .home,
.match-item .away {
justify-content: center;
text-align: center;
flex-direction: column-reverse; }
.match-item .away {
flex-direction: column;
}
}