/*
Theme Name: Adult Link Dump (Dark)
Author: ALD
Version: 1.8
*/

/* 🔥 GLOBAL RESET */

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
border-radius:0 !important;
}

/* BODY */

body{
background:#0a0a0a;
color:#f5f5f5;
font-family:'Archivo', sans-serif;
font-size:20px;
line-height:1.5;
}

/* Layout */

.site-container{
width:60%;
max-width:900px;
margin:40px auto;
}

/* HEADER */

.site-header{

}

.site-title{
font-size:clamp(28px, 4vw, 55px);
font-weight:900;
letter-spacing:-2px;
line-height:0.9;
text-transform:uppercase;
text-align:center;
}

.site-title a{
text-decoration:none !important;
color:inherit;
}

.site-title a:hover{
text-decoration:none !important;
}

/* NAV — FULL FIX */

.main-menu,
.menu,
.menu-main-menu-container ul{
display:flex !important;
flex-direction:row !important;
justify-content:center !important;
align-items:center !important;
list-style:none !important;
padding-left:0 !important;
margin-left:0 !important;
margin-top:25px;
border-top:2px solid #fff;
}

.main-menu li,
.menu li{
list-style:none !important;
border-right:2px solid #fff;
}

.main-menu li:first-child,
.menu li:first-child{
border-left:none !important;
}

.main-menu a,
.menu a{
display:block;
padding:12px 18px;
text-decoration:none;
color:#fff;
font-weight:700;
font-size:13px;
text-transform:uppercase;
letter-spacing:1px;
}

.main-menu a:hover,
.menu a:hover{
background:#fff;
color:#000;
}

/* GRID */

.posts-grid{
display:grid;
grid-template-columns:1fr;
gap:50px;
}

/* POST */

.post-item{
display:flex;
flex-direction:column;
gap:12px;
background:transparent !important;
box-shadow:none !important;
}

/* IMAGE */

.post-thumb{
width:100%;
aspect-ratio:4/3;
overflow:hidden;
border:2px solid #fff;
background:#000;
}

.post-thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 0.4s ease;
}

.post-thumb:hover img{
transform:scale(1.08);
}

/* TITLE */

.post-title{
font-size:clamp(28px, 4vw, 52px);
font-weight:900;
line-height:1;
margin:10px 0;
text-transform:uppercase;
}

.post-title a{
text-decoration:none;
color:#fff;
}

.post-title a:hover{
text-decoration:underline;
opacity:0.85;
}

/* EXCERPT */

.post-excerpt{
font-size:16px;
color:#ccc;
}

/* 🔥 CARD BODY LINK FIX */

.card-body a,
.card-body a:visited{
color:#000 !important;
text-decoration:none !important;
font-weight:700;
}

.card-body a:hover,
.card-body a:focus{
color:#000 !important;
text-decoration:underline !important;
}

/* 🔥 BUTTONS (CORRECT FINAL VERSION) */

.card-body .wp-block-button__link,
.card-body .wp-element-button{
background:#000 !important;
color:#fff !important;
border:2px solid #fff !important;
padding:14px 22px;
font-family:'Archivo', sans-serif;
font-weight:900;
text-transform:uppercase;
letter-spacing:1px;
display:inline-block;
text-decoration:none;
}

.card-body .wp-block-button__link:hover,
.card-body .wp-element-button:hover{
background:#222 !important;
color:#fff !important;
border-color:#fff !important;
}

.wp-block-button__link,
.wp-element-button{
background:#000 !important;
color:#fff !important;
border:2px solid #fff !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover{
background:#222 !important;
color:#fff !important;
}

/* CONTENT */

.entry-content{
margin-top:40px;
}

/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading{
font-family:'Archivo', sans-serif !important;
font-weight:900 !important;
text-transform:uppercase !important;
letter-spacing:-1px;
line-height:1.1;
margin:50px 0 20px;
}

h1{ font-size:clamp(21px, 3vw, 45px); }
h2, .wp-block-heading{ font-size:clamp(21px, 3vw, 45px); }
h3{ font-size:clamp(21px, 3vw, 45px); }
h4{ font-size:26px; }
h5{ font-size:22px; }
h6{ font-size:18px; }

.entry-content p{
margin-bottom:20px;
font-size:18px;
}

/* REMOVE RADIUS FROM WP BLOCKS */

.wp-block-image img,
.wp-block-cover,
.wp-block-group,
.wp-block-media-text,
.wp-block-post-featured-image img,
img{
border-radius:0 !important;
}

/* CATEGORIES */

.post-categories{
margin-top:25px;
display:flex;
flex-wrap:wrap;
gap:12px;
max-width:80%;
}

.post-categories a{
display:inline-block;
padding:8px 14px;
border:2px solid #fff;
text-decoration:none;
color:#fff;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.5px;
}

.post-categories a:hover{
background:#fff;
color:#000;
}

/* GLOBAL LINKS */

a{
color:#fff;
}

/* PAGINATION */

.pagination{
margin-top:20px;
display:flex;
gap:10px;
flex-wrap:wrap;
}

.page-numbers{
padding:10px 16px;
border:2px solid #fff;
text-decoration:none;
color:#fff;
font-weight:700;
}

.page-numbers:hover{
background:#fff;
color:#000;
}

.page-numbers.current{
background:#fff;
color:#000;
}

/* FOOTER */

.site-footer{
margin-top:20px;
padding-top:20px;
border-top:2px solid #fff;
font-size:14px;
}

/* SEARCH */

.search-box{
margin:20px 0;
}

.search-form{
display:flex;
width:100%;
}

.search-field{
flex:1;
padding:10px 10px;
font-family:'Archivo', sans-serif;
font-size:18px;
font-weight:700;
border:3px solid #fff;
background:#0a0a0a;
color:#fff;
outline:none;
}

.search-field::placeholder{
color:#888;
font-weight:500;
text-transform:uppercase;
}

.search-field:focus{
background:#fff;
color:#000;
}

.search-submit{
padding:18px 24px;
border:3px solid #fff;
border-left:none;
background:#000;
color:#fff;
font-family:'Archivo', sans-serif;
font-weight:900;
text-transform:uppercase;
cursor:pointer;
}

.search-submit:hover{
background:#222;
color:#fff;
}

/* BUTTON SPACING */

.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"],
input[type="button"]{
margin-bottom:2rem;
}

/* Black & white images */

img{
filter: grayscale(100%) contrast(110%);
}

.footer-links ul.links {
  display: block;
  width: 100%;
  padding-left: 0;
  margin: 0;
  text-align: left !important;
}

.footer-links ul.links li {
  list-style: none;
  text-align: left !important;
  padding-bottom: 5px;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}