

a {
	color:#154360;
}


.single-post a {
	color:#154360;
}


.single-post a:hover {
	color:#5B5EA6;
}

ul.sub-menu li.menu-item a{
font-size:15px; font-family:verdana;
}

.main-navigation {
    font-size: 1.4em;
}

.section-title, .promo-section .widget .widget-title{
	margin-bottom:30px;
}


.additional-post article .post-thumbnail{
	width:7.5em;
}

.additional-post article{
	padding-bottom:0em;
}

.widget-area .widget .widget-title {
    background: #333333;
	  color: #FFFFFF;
		text-transform: none;
    margin-bottom: 1em;
}

.owl-carousel>.owl-nav button[class*="owl-"]{
	width:2em;
	height:2em;
	background-image:none;
}

.section-title, .promo-section .widget .widget-title{
	margin-bottom:15px;
}


.site-banner .banner-caption .banner-title{
	font-size:2.2em;
}

.site-banner.style-one .banner-caption .banner-title{
	padding: 3px 15px;
	background-color:rgba(256, 256, 256, 0.85);
	text-transform:none;
}

.site-banner.style-one .banner-caption .cat-links{
	margin-bottom:10px;
	background-color:rgba(256,256,256,0.85);
}

.site-banner .banner-caption .cat-links{
	text-transform:none;
}

.owl-carousel .owl-stage
{
	padding-bottom:0px;
}


body, button, input, select, optgroup, textarea
{
	line-height:1.5em;
}

.single .top-bar {
	margin-top:10px;
	margin-bottom:10px;
}

.single .content-area .right {
	margin-bottom: 0.5em;
}

.comments-area {
	margin-top:25px;
	padding-top:25px;
	padding-left:5px;
}

.post-navigation{
	margin-top:25px;
	padding-top:25px;
}

.additional-post {
	margin-top:25px;
	padding-top:25px;
}

.widget-area{
	margin-bottom:25px;
	margin-top:30px
}

.footer-t {
    background: #333333;
    padding-top: 15px;
    padding-bottom: 0px;
    padding-left:5px;
}

.tagcloud a{
	color:#FFFFFF;
}


.tagcloud a:hover{
	background:#000000;
}

.tagcloud a {
    text-transform: none;
    letter-spacing: 1px;
    border: 1px solid rgba(0, 0, 0, 0.9);
    line-height: 1em;
}

.site-footer .widget .widget-title{
	color:#FFFFFF;
}

.widget{
	margin: 0 0 30px 0;
}

.container{
	max-width: 1450px;
}


.post-views.entry-meta>span{
	margin-right:10px!important;
}

.breadcrumb-wrapper span{
	padding-left:5px;
}

.footer-b{
	padding: 5px 5px;
}

.additional-post{
	padding-left:5px;
}


.post-navigation{
	padding-left:5px;
}

.page .content-area, .page .widget-area{
	padding-left:0.15em;
	overflow-wrap: break-word!important;
	word-wrap: break-word;
	margin-top:0px;
}

.archive .content-area, .archive .widget-area{
	padding-left:1em;
	overflow-wrap: break-word!important;
	word-wrap: break-word;
}

.content-area, .widget-area
{
	padding-right:.25em;
	overflow-wrap: break-word!important;
	word-wrap: break-word;
	margin-bottom:15px;
	margin-top:15px;
}


.archive .content-area .page-header{
	padding-left:15px;
}

.post-count{
	padding-left:5px;	
}



.header-t{
	padding:5px;
	background:#eee;
}

.header-mid{
	padding:1em;
}


.site-branding .site-title-wrap .site-title {
	margin-top: 0em;
	margin-bottom:0em;
	font-size: 3.8em;
	line-height: 1.2em;
	font-family:Arial Black,Arial Bold,Gadget,sans-serif!important;
}

.site-branding .site-title-wrap .site-title a {
	color: #333;
	text-decoration: none;
}

.site-branding .site-title-wrap .site-description {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1em;
	font-weight:700;
	color:#444;
}

.site-banner .banner-caption .cat-links a{
    color:#FFFFFF;				
}

.site-banner .banner-caption .banner-title a{
	color:#FFFFFF;
}


.site-banner .banner-caption .banner-title a:hover{
	color:#DDDDDD;
}


ul.sub-menu li.menu-item a{
	line-height:1.5em;
}

.site-banner .banner-caption .banner-title a{
	font-weight:700;
	font-size:1em;
}

.site-banner.style-four .banner-meta>span{
	color:#FFFFFF;	
  text-transform:capitalize;
}

.site-banner .banner-caption{
	position:fixed;
	top:100px;
	bottom:100px;
}

.site-banner.style-four .banner-meta>span a{
	color:#FFFFFF;
}


.site-banner.style-four .owl-carousel .owl-stage-outer+.owl-nav [class*=owl-]{
	left:4%;
}

.site-banner.style-four .owl-carousel .owl-stage-outer+.owl-nav .owl-next{
	left:auto;
	right:4%;
}

.owl-carousel .owl-item img{
 	max-height:30em;
  object-fit:cover;
	object-position:center;
	height:30em;
	margin-bottom:0.5em;
}

.owl-carousel>.owl-nav button[class*=owl-]{
	text-indent:0px;
	font-weight:900;
	font-size:1em;
	color:#FFFFFF;
}

.main-navigation ul li a{
	font-size:1em;
}

.site-banner.style-four .banner-caption .container{
	background: rgba(0,0,0,0.75);
	max-width:750px;
	width:auto;
	border-radius:10px;
	margin-bottom:0em;
	margin-left:3em;
	margin-right:3em;
	margin-top:5em;
}


.site-banner.style-four .banner-caption{
	justify-content:flex-end;	
	flex-direction:column;
	align-content:flex-start;
	bottom:5%;
}

.single-style-one .site-content>.entry-header .entry-title, .single-style-two .site-content>.container>.entry-header .entry-title{
	display:none
}

.single-style-one .site-content>.entry-header .entry-meta>span a, .single-style-two .site-content>.container>.entry-header .entry-meta>span a{
	letter-spacing:2px;
	text-transform:capitalize;
}

.single-style-one .site-content>.entry-header .entry-meta>span, .single-style-two .site-content>.container>.entry-header .entry-meta>span{
	font-size:1.2em;
	letter-spacing:2px;
	background: rgba(0,0,0,0.5);
	padding:5px 15px;
	border-radius:5px;
	text-transform:capitalize;
}

.widget_bttk_popular_post .style-two li .post-thumbnail, .widget_bttk_pro_recent_post .style-two li .post-thumbnail{
	margin-bottom:10px
}

.post-layout-one .site-main article{
	padding:5px;
}

article .entry-meta {
	margin-bottom:1.25em;
}


.entry-meta span.posted-on, .entry-footer span.posted-on, .entry-meta span.byline, .entry-footer span.byline{
	font-weight:700;
}


.widget_bttk_custom_categories ul li{
	background-position: 50% 50% !important;
	background-size: cover!important;
}



.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background-color: rgba(0,0,0,0);
  border-style:solid;
  border-color:rgba(0,0,0,0.5);
  background-color: rgba(0,0,0,0.3);
	border-width:1.5px;
	border-radius:1px;
}

.owl-carousel>.owl-nav button[class*=owl-]:hover {
	background:#000000;
  background-color: rgba(0,0,0,1);
  border-style:solid;
  border-color:#000000;
	border-width:3px;
	color:#FFFFFF;
}

.single-blog_post .site-main .article-meta .byline a, .single-post .site-main .article-meta .byline a{
	display:none;
}

.sticky-header .site-branding{
	padding: 5px 5px;
}

.main-navigation .nav-menu{
	width:auto;
	min-width:300px; 
}

.sticky-header .main-navigation{
	display:flex;
	flex:inherit;
}

.header-search {
	padding-right:1em;
}

.single .content-area .site-main+.right{
	margin-top:1em;
}

.single-blog_post .site-main .entry-footer, .single-post .site-main .entry-footer{
	margin-top:0em;
}

article .entry-meta>span.category a, article .entry-footer>span.category a{
	color:#333;
}

.vilva-dark-mode-enabled .pagination .page-numbers{
	background:#999999;
}

.pingback{
border-top: 1px solid rgba(0, 0, 0, 0.05);
	padding-top:1em;
	margin-top:1em;
}

.comment-list .comment {
	padding-top:1em;
	margin-top:1em;
}

.post-layout-one .site-main article figure.post-thumbnail{
	margin-bottom:1em;
}

.entry-meta span.posted-on, .entry-footer span.posted-on, .entry-meta span.byline, .entry-footer span.byline{
	padding-bottom:0.7em;
}

.single .content-area .author-section{
	padding-top:1.5em;
	margin-top:1.5em;
}

.post-navigation { 
	padding-bottom:0.5em;
}












.post-layout-one .site-main article {
    margin-bottom: 2em;
    padding-bottom: 0em;
}

.entry-meta span.posted-on, .entry-footer span.posted-on, .entry-meta span.byline, .entry-footer span.byline {
    padding-bottom: 0.7em;
    padding-top: 0.5em;
}


article .entry-meta>span, article .entry-footer>span {
    display: inline-block;
    font-size: 0.67em;
}

article .entry-meta>span.category a::after, article .entry-footer>span.category a::after {
    content: "";
    background: rgba(0, 0, 0, 0.35);
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle;
    margin: -2px 5px 0 8px;
}

.header-search .search-toggle, .cart-block {
    background: none;
    color: var(--font-color);
    font-size: 1.2em;
    padding: 0;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

ul.sub-menu li.menu-item a {
    line-height: .95em;
    font-size: 1em;
}

.main-navigation ul ul li a {
    display: block;
    padding: 15px 0px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
}

.secondary-menu ul ul li a {
    display: block;
    padding: 1.25em;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
}

ul.sub-menu li.menu-item a:hover {
	background:#eee;
	padding:1em;
}


.secondary-menu ul li {
    font-size: 0.875em;
    letter-spacing: 0.1em;
    font-weight: 700;
    line-height: 1.2em;
}


article .entry-meta>span a, article .entry-footer>span a {
    display: inline-block;
    color: #999;
    font-size:1.25em;
	text-transform:none;
}

article .entry-meta>span.category a, article .entry-footer>span.category a {
    color: var(--primary-color);
    letter-spacing: 0.03em;
	font-weight:700;
}



@media (max-width:1200px) {
.site-branding .site-title-wrap .site-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.8em;
    line-height: 1.25;
    font-family: Arial Black,Arial Bold,Gadget,sans-serif!important;
}
}


@media (max-width:1200px) {
.site-branding .site-title-wrap .site-description {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.85em;
    font-weight: 700;
    color: #444;
}
}

body, button, input, select, optgroup, textarea {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 1.1em;
	line-height:1.8em;
}



.widget_bttk_custom_categories ul li .cat-title {
    font-size: 0.95em;
    font-weight: 700;
    color: #fff;
    display: flex;
    flex: auto;
    padding: 5px 0 5px 15px;
    letter-spacing: 1px;
    text-transform: none;
}




























































/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE (page-id-2680) — PREMIUM DESIGN + COHESION FIX
   ═══════════════════════════════════════════════════════════════ */

/* ---------- 0. STRIP THEME CHROME (layout stays intact) ---------- */
body.page-id-2680 .entry-header,
body.page-id-2680 .entry-footer,
body.page-id-2680 .breadcrumb-wrapper,
body.page-id-2680 .page-header,
body.page-id-2680 .post-thumbnail,
body.page-id-2680 .post-views.entry-meta,
body.page-id-2680 .author-section,
body.page-id-2680 .post-navigation,
body.page-id-2680 .comments-area {
    display: none !important;
}

/* Only zero out padding INSIDE the article body — leave the theme's column layout alone */
body.page-id-2680 .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Paragraph reset inside the entry-content only */
body.page-id-2680 .entry-content > p,
body.page-id-2680 .entry-content > ul,
body.page-id-2680 .entry-content > ol {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* ---------- 0b. HIDE SECTION NUMBERS (match rest of site) ---------- */
.ah-about-num { display: none !important; }
.ah-about-title { gap: 0 !important; }

/* ---------- 0c. FORCE MANROPE — beat theme's .entry-content p ---------- */
body.page-id-2680 .ah-about,
body.page-id-2680 .ah-about p,
body.page-id-2680 .ah-about li,
body.page-id-2680 .ah-about div,
body.page-id-2680 .ah-about span,
body.page-id-2680 .ah-about a,
body.page-id-2680 .ah-about strong {
    font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
}
body.page-id-2680 .ah-about p,
body.page-id-2680 .ah-about li {
    font-weight: 500 !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* ---------- 0d. REDUCE VERTICAL WASTE ---------- */
body.page-id-2680 .ah-about {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
}
body.page-id-2680 .ah-about-hero {
    margin-bottom: 2.5rem !important;
    padding-bottom: 1.75rem !important;
}
body.page-id-2680 .ah-about-section {
    margin-bottom: 2.5rem !important;
}
body.page-id-2680 .ah-about-title {
    margin-bottom: 1.25rem !important;
}



/* ---------- 1. ROOT ---------- */
.ah-about {
    --ah-accent: #c9a050;
    --ah-gold-soft: rgba(201, 160, 80, 0.12);
    --ah-text: var(--font-color, #1a1a1a);
    --ah-muted: rgba(127, 127, 127, 0.75);
    --ah-card-bg: rgba(127, 127, 127, 0.045);
    --ah-card-border: rgba(127, 127, 127, 0.22);

    max-width: 880px;
    margin: 0 auto;
    padding: 3rem 1.5rem 4rem;
    font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.75;
    color: var(--ah-text);
}

.ah-about p,
.ah-about li {
    font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
    font-weight: 500 !important;
}

/* ---------- 2. LINKS ---------- */
.ah-about a {
    color: #154360 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(21, 67, 96, 0.25) !important;
    transition: color 0.2s ease, border-color 0.2s ease;
}
.ah-about a:hover {
    color: var(--ah-accent) !important;
    border-bottom-color: var(--ah-accent) !important;
}
.vilva-dark-mode-enabled .ah-about a {
    color: #8fb4e8 !important;
    border-bottom-color: rgba(143, 180, 232, 0.3) !important;
}
.vilva-dark-mode-enabled .ah-about a:hover {
    color: var(--ah-accent) !important;
    border-bottom-color: var(--ah-accent) !important;
}

/* ---------- 3. HERO ---------- */
.ah-about-hero {
    margin-bottom: 4rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(127, 127, 127, 0.18);
}
.ah-about-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ah-accent);
    margin: 0 0 1.75rem;
}
.ah-about-lede {
    font-size: 1.45rem;
    line-height: 1.6;
    font-weight: 400 !important;
    margin: 0;
    letter-spacing: -0.005em;
    color: var(--ah-text);
}
.ah-about-lede strong {
    font-weight: 700 !important;
    color: var(--ah-text);
}

/* ---------- 4. SECTIONS ---------- */
.ah-about-section {
    margin-bottom: 3.5rem;
}
.ah-about-title {
    font-family: 'Manrope', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0 0 1.75rem;
    color: var(--ah-text);
    display: flex;
    align-items: baseline;
    gap: 1rem;
}
.ah-about-num {
    font-family: 'SF Mono', ui-monospace, Menlo, monospace;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: var(--ah-accent);
    padding: 0.25rem 0.6rem;
    border: 1px solid var(--ah-gold-soft);
    background: var(--ah-gold-soft);
    border-radius: 6px;
}
.ah-about-subtitle {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ah-muted);
    margin: 2.5rem 0 1.25rem;
}
.ah-about-section > p {
    margin: 0 0 1.25rem;
}
.ah-about-section > p:last-child {
    margin-bottom: 0;
}

/* ---------- 5. CARDS ---------- */
.ah-about-cards {
    display: grid;
    gap: 1rem;
}
.ah-about-card {
    background: rgba(127, 127, 127, 0.045);
    border: 1px solid rgba(127, 127, 127, 0.22);
    border-radius: 16px;
    padding: 1.9rem 2rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.ah-about-card:hover {
    border-color: rgba(201, 160, 80, 0.55);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(15, 25, 40, 0.08);
}
.ah-about-card-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ah-accent);
    margin: 0 0 0.75rem !important;
}
.ah-about-card p:last-child {
    margin-bottom: 0;
}
.vilva-dark-mode-enabled .ah-about-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.vilva-dark-mode-enabled .ah-about-card:hover {
    border-color: rgba(201, 160, 80, 0.6);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

/* ---------- 6. QUOTES ---------- */
.ah-about-quote {
    border-left: 2px solid var(--ah-accent);
    padding: 0.25rem 0 0.25rem 1.75rem;
    margin: 0 0 1.5rem;
    font-size: 1.1rem;
    line-height: 1.7;
    font-style: italic;
    color: var(--ah-text);
}
.ah-about-quote p {
    margin: 0;
}
.ah-about-quote:last-child {
    margin-bottom: 0;
}
.vilva-dark-mode-enabled .ah-about-quote {
    border-left-color: var(--ah-accent);
}

/* ---------- 7. FREQUENCY GRID ---------- */
.ah-about-freq {
    display: grid;
    gap: 1px;
    background: rgba(127, 127, 127, 0.22);
    border: 1px solid rgba(127, 127, 127, 0.22);
    border-radius: 14px;
    overflow: hidden;
    margin-top: 1.75rem;
}
.ah-about-freq-row {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 1rem;
    padding: 0.9rem 1.25rem;
    background: rgba(127, 127, 127, 0.03);
    align-items: baseline;
}
.vilva-dark-mode-enabled .ah-about-freq-row {
    background: rgba(255, 255, 255, 0.02);
}
.ah-about-freq-range {
    font-family: 'SF Mono', ui-monospace, Menlo, monospace;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ah-accent);
    letter-spacing: -0.01em;
}
.ah-about-freq-label {
    font-size: 0.95rem;
    color: var(--ah-text);
}

/* ---------- 8. TERMS (collapsible) ---------- */
.ah-about-terms {
    background: rgba(127, 127, 127, 0.045);
    border: 1px solid rgba(127, 127, 127, 0.22);
    border-radius: 14px;
    overflow: hidden;
}
.ah-about-terms summary {
    padding: 1.25rem 1.75rem;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--ah-text);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s ease;
}
.ah-about-terms summary::-webkit-details-marker { display: none; }
.ah-about-terms summary::after {
    content: '+';
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--ah-accent);
    transition: transform 0.25s ease;
}
.ah-about-terms[open] summary::after {
    content: '−';
}
.ah-about-terms summary:hover {
    background: rgba(127, 127, 127, 0.06);
}
.ah-about-terms-body {
    padding: 0.5rem 1.75rem 1.75rem;
    border-top: 1px solid rgba(127, 127, 127, 0.22);
    font-size: 0.95rem;
    line-height: 1.7;
}
.ah-about-terms-body p {
    margin: 0 0 1rem;
}
.ah-about-terms-welcome {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--ah-accent);
    margin-top: 1.25rem !important;
}
.ah-about-terms-heading {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ah-muted);
    margin: 1.75rem 0 1rem;
}
.ah-about-terms-body ul {
    padding-left: 1.25rem;
    margin: 0.75rem 0 1.25rem;
}
.ah-about-terms-body li {
    margin-bottom: 0.4rem;
}

/* ---------- 9. GEAR LIST ---------- */
.ah-about-gear {
    display: grid;
    gap: 0.5rem;
}
.ah-about-gear a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.35rem;
    background: rgba(127, 127, 127, 0.045);
    border: 1px solid rgba(127, 127, 127, 0.18);
    border-radius: 10px;
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--ah-text) !important;
    border-bottom: 1px solid rgba(127, 127, 127, 0.18) !important;
    transition: all 0.2s ease;
}
.ah-about-gear a::after {
    content: '→';
    color: var(--ah-muted);
    font-size: 0.9rem;
    transition: transform 0.2s ease, color 0.2s ease;
}
.ah-about-gear a:hover {
    border-color: rgba(201, 160, 80, 0.5) !important;
    background: rgba(201, 160, 80, 0.10);
    color: var(--ah-text) !important;
}
.ah-about-gear a:hover::after {
    color: var(--ah-accent);
    transform: translateX(4px);
}
.ah-about-gear-name {
    color: var(--ah-text);
}

/* ---------- 10. FOOTER ---------- */
.ah-about-footer {
    margin-top: 5rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(127, 127, 127, 0.18);
    text-align: center;
}
.ah-about-footer-tag {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--ah-text);
    margin: 0 0 1rem;
}
.ah-about-playlists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.25rem 0 2.5rem;
}
.ah-about-playlists a {
    padding: 0.7rem 1.25rem;
    background: rgba(127, 127, 127, 0.045);
    border: 1px solid rgba(127, 127, 127, 0.22) !important;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}
.ah-about-playlists a:hover {
    background: var(--ah-gold-soft);
    border-color: var(--ah-accent) !important;
    color: var(--ah-accent) !important;
}
.ah-about-socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.25rem;
}
.ah-about-socials img {
    max-width: 200px;
    height: auto;
    border-radius: 10px;
    transition: transform 0.2s ease;
    display: block;
}
.ah-about-socials a {
    border-bottom: none !important;
}
.ah-about-socials a:hover img {
    transform: translateY(-3px);
}

/* ---------- 11. DARK MODE ---------- */
.vilva-dark-mode-enabled .ah-about {
    --ah-text: #e4e4e4;
    --ah-muted: rgba(255, 255, 255, 0.55);
    --ah-card-bg: rgba(255, 255, 255, 0.03);
    --ah-card-border: rgba(255, 255, 255, 0.12);
}

/* ---------- 12. MOBILE ---------- */
@media (max-width: 640px) {
    body.page-id-2680 .site-content .container,
    body.page-id-2680 .content-area {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .ah-about {
        padding: 2rem 1.15rem 3rem;
        font-size: 1rem;
    }
    .ah-about-lede { font-size: 1.2rem; line-height: 1.55; }
    .ah-about-hero { margin-bottom: 3rem; padding-bottom: 2rem; }
    .ah-about-section { margin-bottom: 2.75rem; }
    .ah-about-title { font-size: 1.15rem; gap: 0.75rem; }
    .ah-about-card { padding: 1.4rem 1.45rem; }
    .ah-about-quote { padding-left: 1.25rem; font-size: 1.02rem; }
    .ah-about-freq-row { grid-template-columns: 1fr; gap: 0.25rem; padding: 0.85rem 1rem; }
    .ah-about-terms-body { padding: 0.5rem 1.25rem 1.25rem; }
    .ah-about-socials img { max-width: 140px; }
}




/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE — TYPOGRAPHY HARMONIZATION v2
   Force match with review-page typography scale
   ═══════════════════════════════════════════════════════════════ */

/* 1. Force Manrope on EVERYTHING inside .ah-about with full specificity */
body.page-id-2680 .ah-about,
body.page-id-2680 .ah-about *,
body.page-id-2680 .entry-content .ah-about,
body.page-id-2680 .entry-content .ah-about * {
    font-family: 'Manrope', -apple-system, 'Segoe UI', Verdana, sans-serif !important;
    letter-spacing: normal !important;
}

/* 2. Body paragraphs — match review page's 17px / 1.7 / 500 */
body.page-id-2680 .ah-about p,
body.page-id-2680 .ah-about li,
body.page-id-2680 .ah-about .ah-about-card p,
body.page-id-2680 .ah-about .ah-about-card,
body.page-id-2680 .entry-content .ah-about p,
body.page-id-2680 .entry-content .ah-about li {
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    color: var(--ah-text) !important;
}

/* 3. Hero lede — should be bigger than body, but not oversized */
body.page-id-2680 .ah-about .ah-about-lede {
    font-size: 1.35rem !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: -0.005em !important;
}
body.page-id-2680 .ah-about .ah-about-lede strong {
    font-weight: 700 !important;
}

/* 4. Section headings — match review page h2 (about 1.5rem bold) */
body.page-id-2680 .ah-about h2.ah-about-title,
body.page-id-2680 .entry-content .ah-about h2.ah-about-title,
body.page-id-2680 .ah-about .ah-about-section h2 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.5rem !important;        /* was rendering at ~2.5rem from theme */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 1.1rem !important;
    color: var(--ah-text) !important;
    display: block !important;           /* kill the flex layout with numbers */
}

/* 5. Card labels & kickers — small, uppercase, gold, letterspaced */
body.page-id-2680 .ah-about .ah-about-card-label,
body.page-id-2680 .ah-about .ah-about-kicker,
body.page-id-2680 .ah-about .ah-about-subtitle,
body.page-id-2680 .entry-content .ah-about .ah-about-card-label,
body.page-id-2680 .entry-content .ah-about .ah-about-kicker,
body.page-id-2680 .entry-content .ah-about .ah-about-subtitle {
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    color: var(--ah-accent) !important;
}

/* 6. Kicker is gold, subtitle is muted — restore that distinction */
body.page-id-2680 .ah-about .ah-about-kicker { color: var(--ah-accent) !important; }
body.page-id-2680 .ah-about .ah-about-subtitle { color: var(--ah-muted) !important; }

/* 7. Frequency table & gear list text — same body rules */
body.page-id-2680 .ah-about .ah-about-freq-range,
body.page-id-2680 .ah-about .ah-about-freq-label,
body.page-id-2680 .ah-about .ah-about-gear a,
body.page-id-2680 .ah-about .ah-about-terms-body,
body.page-id-2680 .ah-about .ah-about-terms-body p,
body.page-id-2680 .ah-about .ah-about-terms-body li {
    font-family: 'Manrope', -apple-system, 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}
body.page-id-2680 .ah-about .ah-about-freq-range {
    font-family: 'SF Mono', ui-monospace, Menlo, monospace !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--ah-accent) !important;
}

/* 8. Footer tagline & playlist buttons */
body.page-id-2680 .ah-about .ah-about-footer-tag {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
body.page-id-2680 .ah-about .ah-about-playlists a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
}

/* 9. Final compaction pass — trim remaining vertical waste */
body.page-id-2680 .ah-about {
    padding-top: 1.25rem !important;
    padding-bottom: 2rem !important;
}
body.page-id-2680 .ah-about-hero {
    margin-bottom: 2rem !important;
    padding-bottom: 1.5rem !important;
}
body.page-id-2680 .ah-about-section {
    margin-bottom: 2rem !important;
}
body.page-id-2680 .ah-about-cards {
    gap: 0.85rem !important;
}
body.page-id-2680 .ah-about-card {
    padding: 1.4rem 1.6rem !important;
}

























































/* ============================================================
   AH SYSTEM v100 - CONSOLIDATED (replaces v80-v95 layers entirely)
   One rule per component. Warm neutral palette (blue de-emphasized).
   ============================================================ */

/* FONTS */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-200.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-300.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-500.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-600.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-700.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/wp-content/uploads/fonts/manrope-v20-latin-800.woff2') format('woff2')}

/* BASE */
html, body { overflow-x: hidden; }
@media (max-width: 767px) { .vilva-dark-mode-toggle { top: auto !important; bottom: 90px; } }

/* ---------- 1. TYPOGRAPHY ---------- */
body, button, input, select, textarea, .widget p, .widget_text p {
  font-family: 'Manrope', -apple-system, 'Segoe UI', Verdana, sans-serif !important;
  font-weight: 400 !important; line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.entry-content, .entry-content p, .entry-content li, .comment-content p { font-weight: 500 !important; }
h1, h2, h3, h4, h5, h6, .entry-title, .widget-title { font-family: 'Manrope', sans-serif !important; font-weight: 700 !important; }
@media (min-width: 760px) {
  .single .entry-content p, .single .entry-content li { font-size: 17.5px !important; line-height: 1.62 !important; }
}
.single .entry-content [style*="24pt"], .single .entry-content p[style*="font-size: 24"] {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; line-height: 1.3 !important;
  font-weight: 700 !important; color: #1a1a1a !important; }
.vilva-dark-mode-enabled .entry-content [style*="24pt"],
.vilva-dark-mode-enabled .entry-content p[style*="font-size: 24"] { color: #ffffff !important; }
.ah-article-title {
  display: block !important; font-family: 'Manrope', sans-serif !important; font-weight: 800 !important;
  font-size: clamp(1.45rem, 2.6vw, 2.05rem) !important; line-height: 1.25 !important;
  color: #1c2430 !important; margin: 1.1rem 0 .9rem !important; letter-spacing: -.01em !important; }
.vilva-dark-mode-enabled .ah-article-title { color: #ffffff !important; }
.blog article .entry-title a, .archive article .entry-title a, .category article .entry-title a,
.search article .entry-title a { font-size: 1.15rem !important; line-height: 1.35 !important; margin: 0 0 6px !important; }
article .entry-title { margin: 0 0 .55em !important; }

/* ---------- 2. MENUS + HEADER ZONES ---------- */
.svg-inline--fa { vertical-align: middle !important; }
ul.sub-menu li.menu-item a { font-family: inherit !important; font-size: 1em !important; }
@media (min-width: 1025px) {
  .submenu-toggle { display: none !important; }
  .main-navigation .menu-item-has-children > a::after,
  .secondary-menu .menu-item-has-children > a::after {
    content: ''; display: inline-block; margin-left: 8px; vertical-align: middle;
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid currentColor; opacity: .65; }
}
.header-t { background: rgba(232,236,240,.75) !important; border-bottom: 1px solid rgba(30,30,30,.10) !important; border-radius: 18px 18px 0 0 !important; }
.header-mid { background: rgba(255,255,255,.94) !important; border-bottom: 1px solid rgba(30,30,30,.08) !important; }
.header-bottom { background: rgba(226,231,236,.8) !important; border-bottom: 1px solid rgba(30,30,30,.12) !important;
  border-radius: 0 0 18px 18px !important; box-shadow: 0 4px 14px rgba(30,30,30,.07) !important; }
.vilva-dark-mode-enabled .header-t { background: #121212 !important; border-bottom-color: rgba(255,255,255,.06) !important; }
.vilva-dark-mode-enabled .header-mid { background: #17181a !important; border-bottom-color: rgba(255,255,255,.06) !important; }
.vilva-dark-mode-enabled .header-bottom { background: #121316 !important; border-bottom-color: rgba(255,255,255,.07) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.35) !important; }
.vilva-dark-mode-enabled .sticky-header, .vilva-dark-mode-enabled .site-header { background: #17181a !important; }
.secondary-menu ul li a, .main-navigation ul li a {
  font-size: .88rem !important; font-weight: 600 !important; letter-spacing: .01em !important;
  text-transform: none !important; border-radius: 8px !important;
  transition: background .16s ease, color .16s ease !important; }
.main-navigation ul li a { padding: 8px 14px !important; }
.secondary-menu ul li a { padding: 5px 11px !important; }
body:not(.vilva-dark-mode-enabled) .secondary-menu ul li a,
body:not(.vilva-dark-mode-enabled) .main-navigation ul li a { color: #2e3a44 !important; }
body:not(.vilva-dark-mode-enabled) .main-navigation ul li a:hover,
body:not(.vilva-dark-mode-enabled) .secondary-menu ul li a:hover { background: rgba(30,30,30,.06) !important; color: #154360 !important; }
body:not(.vilva-dark-mode-enabled) .main-navigation ul li.current-menu-item > a { background: #2e3438 !important; color: #ffffff !important; }
.vilva-dark-mode-enabled .secondary-menu ul li a,
.vilva-dark-mode-enabled .main-navigation ul li a { color: #d9d9d9 !important; background: transparent !important; }
.vilva-dark-mode-enabled .main-navigation ul li a:hover,
.vilva-dark-mode-enabled .secondary-menu ul li a:hover { background: rgba(255,255,255,.08) !important; color: #ffffff !important; }
.vilva-dark-mode-enabled .main-navigation ul li.current-menu-item > a { background: rgba(255,255,255,.1) !important; color: #ffffff !important; }
.main-navigation ul ul, .secondary-menu ul ul { width: 250px !important; left: 0 !important;
  border-radius: 12px !important; padding: 6px !important; }
.main-navigation ul ul li a, .secondary-menu ul ul li a { font-size: .9rem !important; padding: 10px 16px !important; border-radius: 8px !important; }
.main-navigation ul li.menu-item-has-children { position: relative; }
.main-navigation ul li.menu-item-has-children:hover > ul,
.main-navigation ul li.menu-item-has-children:focus-within > ul { top: 100% !important; }
.vilva-dark-mode-enabled ul.sub-menu, .vilva-dark-mode-enabled .main-navigation ul ul,
.vilva-dark-mode-enabled .secondary-menu ul ul { background: #1c1d20 !important;
  border: 1px solid rgba(255,255,255,.07) !important; box-shadow: 0 6px 18px rgba(0,0,0,.5) !important; }
.vilva-dark-mode-enabled ul.sub-menu a, .vilva-dark-mode-enabled .main-navigation ul ul li a { color: #e0e0e0 !important; }
.vilva-dark-mode-enabled ul.sub-menu a:hover { background: #26272c !important; }
@media (max-width: 1024px) {
  .main-navigation ul li, .secondary-menu ul li { position: relative !important; }
  .main-navigation ul li .submenu-toggle, .secondary-menu ul li .submenu-toggle {
    position: absolute !important; right: 10px !important; top: 50% !important;
    left: auto !important; transform: translateY(-50%) !important;
    margin: 0 !important; padding: 10px 12px !important; background: transparent !important; }
  .main-navigation ul li a { padding: 12px 44px 12px 14px !important; }
  .vilva-dark-mode-enabled .main-navigation ul, .vilva-dark-mode-enabled .secondary-menu ul,
  .vilva-dark-mode-enabled .main-navigation, .vilva-dark-mode-enabled .secondary-menu { background: #121316 !important; }
  .vilva-dark-mode-enabled .submenu-toggle { color: #e8e8e8 !important; }
}
.main-navigation ul.nav-menu > li > a { position: relative; }
.main-navigation ul.nav-menu > li > a::after { content: ''; position: absolute; left: 14px; right: 14px;
  bottom: 4px; height: 2px; border-radius: 2px; transform: scaleX(0); transform-origin: left;
  transition: transform .13s cubic-bezier(.2,.8,.3,1); background: #c9a050; }
.main-navigation ul.nav-menu > li:hover > a::after { transform: scaleX(1); }

/* ---------- 3. LOGO ---------- */
.site-branding .site-title-wrap .site-title { font-size: 3.6em !important; line-height: 1.12 !important; }
@media (max-width: 1200px) { .site-branding .site-title-wrap .site-title { font-size: 2.5em !important; } }
@media (max-width: 767px) {
  .site-branding .site-title-wrap .site-title { font-size: 1.7em !important; overflow-wrap: anywhere !important; }
  .header-mid .container { max-width: 100% !important; }
  .site-branding { max-width: 100% !important; min-width: 0 !important; }
}
body:not(.vilva-dark-mode-enabled) .site-branding .site-title-wrap .site-title a {
  background: linear-gradient(92deg, #26221c 30%, #4a4238 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; }
.vilva-dark-mode-enabled .site-branding .site-title-wrap .site-title a {
  background: linear-gradient(92deg, #ffffff 30%, #cfc4a8) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important; color: transparent !important; }
.vilva-dark-mode-enabled .site-branding .site-title-wrap .site-description { color: #c9c9c9 !important; }
.site-branding .site-title-wrap .site-title a { text-decoration: none !important; }

/* ---------- 4. WIDGETS ---------- */
.widget-area .widget, .footer-t .widget { background: none !important; border: none !important;
  box-shadow: none !important; padding: 0 !important; }
.widget-area .widget .widget-title, .footer-t .widget .widget-title {
  background: #e9e5df !important; color: #2a2620 !important;
  padding: 7px 12px !important; margin: 0 0 12px !important;
  border-radius: 8px !important; border: none !important;
  font-size: 1rem !important; font-weight: 700 !important; text-transform: none !important; display: block !important; }
.vilva-dark-mode-enabled .widget-area .widget .widget-title,
.vilva-dark-mode-enabled .footer-t .widget .widget-title {
  background: rgba(255,255,255,.05) !important; color: #ececec !important; }
.footer-t .widget_text, .footer-t .widget_tag_cloud {
  background: rgba(127,127,127,.055) !important; border-radius: 14px !important;
  padding: 14px 16px !important; margin-bottom: 16px !important; }
.vilva-dark-mode-enabled .footer-t .widget_text,
.vilva-dark-mode-enabled .footer-t .widget_tag_cloud { background: rgba(255,255,255,.022) !important; }
.footer-t .widget_text .widget-title, .footer-t .widget_tag_cloud .widget-title {
  margin: 0 0 10px -4px !important; width: calc(100% + 8px) !important; }
.footer-t .widget_text .textwidget { font-size: .85rem !important; line-height: 1.6 !important;
  color: #3a4a58 !important; max-width: 54ch; }
.footer-t .widget_text .textwidget strong,
.footer-t .widget_text .textwidget a { color: #8a6a1e !important; font-weight: 600 !important; }
.vilva-dark-mode-enabled .footer-t .widget_text .textwidget { color: #c6cbd2 !important; }
.vilva-dark-mode-enabled .footer-t .widget_text .textwidget strong,
.vilva-dark-mode-enabled .footer-t .widget_text .textwidget a { color: #d9c289 !important; }
.vilva-dark-mode-enabled .widget_text, .vilva-dark-mode-enabled .widget_custom_html,
.vilva-dark-mode-enabled .widget .textwidget, .vilva-dark-mode-enabled .widget .textwidget p,
.vilva-dark-mode-enabled .widget .textwidget span, .vilva-dark-mode-enabled .widget .textwidget div { color: #d0d0d0 !important; }
.vilva-dark-mode-enabled .widget .textwidget a { color: #d9b96c !important; }
.widget .textwidget img, .widget_media_image img, .widget_custom_html img {
  border-radius: 12px !important; overflow: hidden !important; }
.widget select, select { border-radius: 8px !important; padding: 7px 12px !important;
  border: 1px solid rgba(30,30,30,.15) !important; background: #ffffff; }
.vilva-dark-mode-enabled .widget select, .vilva-dark-mode-enabled select {
  background: #1a1b20 !important; color: #e8e8e8 !important; border-color: rgba(255,255,255,.14) !important; }
.widget .search-form {
  display: flex !important; align-items: stretch !important;
  border: 1px solid rgba(30,30,30,.18) !important; border-radius: 12px !important; overflow: hidden !important;
  background: #ffffff !important; box-shadow: 0 2px 8px rgba(30,30,30,.06) !important; }
.vilva-dark-mode-enabled .widget .search-form {
  background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.13) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important; }
.widget .search-form input[type=search], .widget .search-form .search-field {
  padding: 10px 12px !important; font-size: .88rem !important;
  background-color: transparent !important; border: none !important; }
.vilva-dark-mode-enabled .widget .search-form input[type=search] { color: #e8ebee !important; }
.widget .search-form input::placeholder { color: #8a97a3 !important; }
.widget .search-form .search-submit, .widget .search-form button {
  width: 42px; height: 42px; border-left: 1px solid rgba(30,30,30,.18) !important;
  background-color: rgba(30,30,30,.06) !important; border-radius: 0 !important; margin: 0 !important; }
.vilva-dark-mode-enabled .widget .search-form .search-submit,
.vilva-dark-mode-enabled .widget .search-form button {
  border-left-color: rgba(255,255,255,.13) !important; background-color: rgba(255,255,255,.07) !important; }
.widget .search-form .search-submit:hover, .widget .search-form button:hover { background-color: #2e3438 !important; }
.site-header .social-networks, .site-header .social-list,
.footer-t .social-networks, .footer-t .social-list,
.site-footer .social-networks, .site-footer .social-list { display: flex !important; gap: 8px !important; }
.vilva-dark-mode-enabled .site-header .social-networks a,
.vilva-dark-mode-enabled .footer-t .social-networks a { color: #d9d9d9 !important; }

/* ---------- 5. WIDGET TILES ---------- */
.widget_bttk_custom_categories ul li { height: 45px !important; max-height: 45px !important;
  margin: 0 0 9px 0 !important; border-radius: 10px !important; position: relative !important; overflow: hidden !important;
  background-size: cover !important; background-position: center center !important; }
.widget_bttk_custom_categories ul li a { position: absolute !important; inset: 0 !important; display: block !important; z-index: 3 !important; }
.widget_bttk_custom_categories ul li::after { content: ''; position: absolute; inset: 0; z-index: 1;
  background-image: inherit; background-size: cover; background-position: center;
  transition: transform .45s ease; pointer-events: none; }
.widget_bttk_custom_categories ul li:hover::after { transform: scale(1.09); }
.widget_bttk_custom_categories ul li .cat-title {
  position: absolute !important; left: 15px !important; right: 66px !important; top: 50% !important;
  transform: translateY(-50%) !important; z-index: 4 !important; padding: 0 !important; margin: 0 !important;
  line-height: 1.15 !important; font-size: .9em !important; font-weight: 700 !important;
  color: #ffffff !important; letter-spacing: 1px !important; text-transform: none !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.75), 0 0 10px rgba(0,0,0,.55) !important; }
.widget_bttk_custom_categories ul li .post-count {
  position: absolute !important; right: 0 !important; top: 0 !important; bottom: 0 !important; left: auto !important;
  transform: none !important; width: 54px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: rgba(10,12,16,.6) !important; border-radius: 0 10px 10px 0 !important;
  margin: 0 !important; padding: 0 !important; z-index: 4 !important;
  font: 700 .8rem/1 'Manrope', sans-serif !important; color: #ffffff !important; text-shadow: none !important; }
.widget_bttk_custom_categories ul li img { width: 100% !important; height: 45px !important;
  object-fit: cover !important; display: block !important; }
.widget a:has(img), .textwidget a:has(img) { display: inline-block !important; overflow: hidden !important;
  border-radius: 8px !important; line-height: 0 !important; }
.widget a > img, .textwidget a > img { transition: transform .3s ease !important; }
.widget a:hover > img, .textwidget a:hover > img { transform: scale(1.05) !important; }

/* ---------- 6. TAG PILLS ---------- */
.tagcloud a, .tag-cloud-link, a[rel="tag"], .post-tags a, .tags-links a,
.footer-t .tagcloud a, #secondary .tagcloud a {
  background: #e9e5df !important; color: #3a4048 !important; border: none !important;
  border-radius: 8px !important; font-size: .78rem !important; font-weight: 500 !important;
  font-family: 'Manrope', sans-serif !important; padding: 4px 11px !important; margin: 3px 5px 3px 0 !important;
  display: inline-block !important; line-height: 1.4 !important; text-decoration: none !important; }
.tagcloud a:hover, a[rel="tag"]:hover, .post-tags a:hover { background: #dcd6cc !important; color: #26221c !important; }
.vilva-dark-mode-enabled .tagcloud a, .vilva-dark-mode-enabled .tag-cloud-link,
.vilva-dark-mode-enabled a[rel="tag"], .vilva-dark-mode-enabled .post-tags a {
  background: rgba(255,255,255,.055) !important; color: #c6ccd4 !important; }
.vilva-dark-mode-enabled .tagcloud a:hover { background: rgba(255,255,255,.11) !important; color: #ffffff !important; }
.tagcloud a .tag-link-count { color: inherit !important; font-size: inherit !important; }

/* ---------- 7. ARCHIVES ---------- */
.top-bar, .breadcrumb-wrapper { display: none !important; }
.category .content-area .page-header, .tag .content-area .page-header { display: none !important; }
.post-count { color: #55606c !important; font-weight: 700 !important; margin-bottom: 10px !important; }
.vilva-dark-mode-enabled .post-count { color: #c8c8c8 !important; }
.archive .site-main article, .search .site-main article, .blog .site-main article {
  background: linear-gradient(160deg, #ffffff, #eceff2) !important;
  border: 1px solid rgba(30,30,30,.09) !important;
  border-radius: 14px !important; padding: 15px !important;
  box-shadow: 0 3px 10px rgba(30,30,30,.05) !important;
  margin-bottom: 14px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; }
.archive .site-main article:hover, .search .site-main article:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(160,130,60,.16) !important;
  border-color: rgba(201,160,80,.45) !important; }
.vilva-dark-mode-enabled .archive .site-main article,
.vilva-dark-mode-enabled .search .site-main article, .vilva-dark-mode-enabled .blog .site-main article {
  background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.028)) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.3) !important; }
.vilva-dark-mode-enabled .archive .site-main article:hover,
.vilva-dark-mode-enabled .search .site-main article:hover {
  box-shadow: 0 10px 26px rgba(0,0,0,.5) !important; border-color: rgba(217,185,108,.4) !important; }
.archive .site-main article .entry-content, .search .site-main article .entry-content {
  font-size: .92rem !important; line-height: 1.6 !important; margin: 0 !important; font-weight: 400 !important;
  display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important;
  overflow: hidden !important; color: #4a545e !important; }
.vilva-dark-mode-enabled .archive .site-main article .entry-content,
.vilva-dark-mode-enabled .search .site-main article .entry-content { color: #b8bfc9 !important; }
.archive .site-main article .entry-meta { margin-bottom: 6px !important; }
.archive .site-main article figure.post-thumbnail,
.search .site-main article figure.post-thumbnail { margin: 0 0 10px !important; }
figure.post-thumbnail { position: relative !important; overflow: hidden !important; border-radius: 12px !important; }
figure.post-thumbnail img, .wp-block-post-featured-image img {
  aspect-ratio: 16/9 !important; object-fit: cover !important; width: 100% !important;
  display: block !important; transition: transform .5s ease !important; }
.archive .site-main article:hover figure.post-thumbnail img,
.search .site-main article:hover figure.post-thumbnail img,
.home .site-main article:hover figure.post-thumbnail img,
.blog .site-main article:hover figure.post-thumbnail img { transform: scale(1.05) !important; }
.archive article .entry-meta > span.posted-on, .search article .entry-meta > span.posted-on,
.blog article .entry-meta > span.posted-on, .page article .entry-meta > span.posted-on { display: none !important; }
article .entry-meta > span::after { display: none !important; margin: 0 !important; }
.ah-meta .wp-block-post-date { display: none !important; }
article .entry-meta span.category { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 2px 0 0 !important; }
article .entry-meta span.category a, article .entry-footer span.category a {
  background: #eef0f3 !important; color: #2c343c !important; border: 1px solid rgba(30,30,30,.07) !important;
  border-radius: 8px !important; padding: 3px 9px !important;
  font: 700 11px/1.4 'Manrope', sans-serif !important; text-transform: none !important; }
.vilva-dark-mode-enabled article .entry-meta span.category a {
  background: rgba(255,255,255,.06) !important; color: #d4dae1 !important; border-color: rgba(255,255,255,.1) !important; }
.more-link, .entry-btn a, a.more-link {
  display: inline-flex !important; align-items: center !important;
  background: #2e3438 !important; color: #ffffff !important;
  border: none !important; border-radius: 9px !important;
  padding: 8px 16px !important; font: 600 .8rem/1 'Manrope', sans-serif !important;
  text-decoration: none !important; margin-top: 8px !important; }
.more-link:hover, .entry-btn a:hover { background: #454b50 !important; color: #ffffff !important; }
.vilva-dark-mode-enabled .more-link, .vilva-dark-mode-enabled .entry-btn a {
  background: #d9d9d9 !important; color: #17181c !important; }
.vilva-dark-mode-enabled .more-link:hover { background: #ffffff !important; }
.more-link svg, .more-link::after, .more-link .fa, .entry-btn a svg { display: none !important; }
.pagination .page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-width: 40px !important; height: 40px !important; padding: 0 12px !important; border-radius: 9px !important;
  font-weight: 700 !important; border: none !important; transition: transform .15s ease !important; }
body:not(.vilva-dark-mode-enabled) .pagination .page-numbers { background: #ececec !important; color: #154360 !important; }
.pagination .page-numbers.current, .pagination .page-numbers:hover { background: #2e3438 !important; color: #fff !important; }
.vilva-dark-mode-enabled .pagination .page-numbers { background: #1a1b20 !important; color: #e4e4e4 !important; }
.vilva-dark-mode-enabled .pagination .page-numbers.current,
.vilva-dark-mode-enabled .pagination .page-numbers:hover { background: #ffffff !important; color: #0f1013 !important; }

/* ---------- 8. PHOTO BADGES + MEDAL ---------- */
.wp-block-post-featured-image .ah-views, figure.post-thumbnail .ah-views,
.wp-block-post-featured-image .ah-date-badge, figure.post-thumbnail .ah-date-badge {
  position: absolute !important; bottom: 10px !important; z-index: 6 !important;
  display: inline-block !important; background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 9px !important;
  padding: 5px 12px !important; margin: 0 !important;
  font: 700 12px/1 'Manrope', sans-serif !important; backdrop-filter: blur(3px); pointer-events: none; }
figure.post-thumbnail .ah-views, .wp-block-post-featured-image .ah-views { left: auto !important; right: 10px !important; }
figure.post-thumbnail .ah-date-badge, .wp-block-post-featured-image .ah-date-badge { left: 10px !important; right: auto !important; }
.entry-header .ah-views { position: absolute !important; right: 26px !important; bottom: 24px !important;
  top: auto !important; left: auto !important; z-index: 6 !important;
  display: inline-block !important; background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 10px !important;
  padding: 7px 15px !important; margin: 0 !important;
  font: 700 14px/1.4 'Manrope', sans-serif !important; backdrop-filter: blur(3px); pointer-events: none; }
@media (max-width: 767px) {
  .entry-header .ah-views { top: 12px !important; left: 12px !important; right: auto !important; bottom: auto !important; }
}
.single .post-views.entry-meta, .single .pvc-views { display: none !important; }
.wp-block-post-featured-image .ah-hof, figure.post-thumbnail .ah-hof, .entry-header .ah-hof {
  position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; bottom: auto !important;
  z-index: 6 !important; width: 58px !important; height: 58px !important; margin: 0 !important; padding: 0 !important;
  border: 1px solid rgba(220,186,96,.6) !important; border-radius: 16px !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
  background: rgba(16,18,22,.58) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.5) !important; backdrop-filter: blur(10px) saturate(1.5) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 18px rgba(0,0,0,.4) !important;
  font: 900 13px/1 'Manrope', sans-serif !important; color: transparent !important;
  pointer-events: none; transition: transform .22s ease, border-color .22s ease; }
.wp-block-post-featured-image .ah-hof::before, figure.post-thumbnail .ah-hof::before, .entry-header .ah-hof::before {
  content: '\2605' !important; position: static !important; font-size: 20px !important; line-height: 1 !important;
  color: #ecd489 !important; background: none !important;
  text-shadow: 0 1px 6px rgba(236,212,137,.35), 0 1px 1px rgba(0,0,0,.5) !important;
  width: auto !important; height: auto !important; inset: auto !important; transform: none !important;
  margin: 0 !important; padding: 0 !important; display: block !important; }
.wp-block-post-featured-image .ah-hof::after, figure.post-thumbnail .ah-hof::after, .entry-header .ah-hof::after {
  content: 'HOF' !important; position: static !important; margin: 3px 0 0 !important;
  font: 800 7.5px/1 'Manrope', sans-serif !important; letter-spacing: .22em !important; text-indent: .22em !important;
  color: #d6b25a !important; background: none !important; border: none !important;
  width: auto !important; height: auto !important; inset: auto !important; transform: none !important;
  padding: 0 !important; display: block !important; }
.wp-block-query li:hover .wp-block-post-featured-image .ah-hof,
article:hover figure.post-thumbnail .ah-hof { transform: scale(1.07); border-color: rgba(240,210,130,.9) !important; }
.entry-header .ah-hof { width: 128px !important; height: 128px !important; border-radius: 20px !important;
  top: 24px !important; right: 24px !important; pointer-events: auto !important; cursor: pointer !important; }
.entry-header a.ah-hof { text-decoration: none !important; }
.entry-header .ah-hof::before { font-size: 42px !important; }
.entry-header .ah-hof::after { content: 'HALL OF FAME' !important; font-size: 11px !important;
  letter-spacing: .3em !important; text-indent: .3em !important; margin-top: 8px !important; }
@media (max-width: 767px) {
  .entry-header .ah-hof { width: 66px !important; height: 66px !important; border-radius: 14px !important;
    top: 12px !important; right: 12px !important; }
  .entry-header .ah-hof::before { font-size: 22px !important; }
  .entry-header .ah-hof::after { content: 'HOF' !important; font-size: 8px !important; margin-top: 4px !important; }
}

/* ---------- 9. SINGLE POST HERO ---------- */
.single-post .entry-header .entry-title, .single-post header .entry-title, .single-post .page-title { display: none !important; }
.single-post .entry-header { background-position: center center !important; position: relative !important; overflow: hidden !important; }
.single-post .entry-header img { object-position: center center !important; }
.single-post .social-share, .single-post .entry-share, .single-post .sharedaddy { display: none !important; }
.ah-hero-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important;
  background-size: cover !important; background-position: center !important;
  transform: scale(1.001) !important; transition: transform 1s cubic-bezier(.2,.8,.3,1) !important; border-radius: inherit !important; }
.single .entry-header:hover .ah-hero-bg { transform: scale(1.05) !important; }
.single-style-one .site-content > .entry-header,
.single-style-two .site-content > .container > .entry-header { border-radius: 16px !important; margin: 12px !important; }
.single-style-one .site-content > .entry-header .entry-meta,
.single-style-two .site-content > .container > .entry-header .entry-meta {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 24px !important; top: auto !important;
  padding: 0 26px !important; margin: 0 !important; background: none !important;
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  align-items: center !important; justify-content: center !important; gap: 8px !important; z-index: 5 !important; }
.single-style-one .site-content > .entry-header .entry-meta > span.posted-on,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.posted-on {
  position: absolute !important; left: 26px !important; bottom: 0 !important; top: auto !important; right: auto !important;
  display: inline-flex !important; align-items: center !important; white-space: nowrap !important;
  background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 10px !important;
  padding: 8px 16px !important; margin: 0 !important; font-size: 15px !important; line-height: 1.4 !important;
  backdrop-filter: blur(3px); }
.single-style-one .site-content > .entry-header .entry-meta > span.posted-on a,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.posted-on a { color: #ffffff !important; }
.single-style-one .site-content > .entry-header .entry-meta > span.category,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.category {
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: 8px !important; margin: 0 !important; padding: 0 !important; background: none !important; max-width: 72% !important; }
.single-style-one .site-content > .entry-header .entry-meta > span.category a,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.category a {
  display: inline-flex !important; align-items: center !important; white-space: nowrap !important;
  background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 10px !important;
  padding: 8px 16px !important; margin: 0 !important;
  font: 700 15px/1.4 'Manrope', sans-serif !important; text-transform: none !important; backdrop-filter: blur(3px); }
.single-style-one .site-content > .entry-header .entry-meta > span::after,
.single-style-two .site-content > .container > .entry-header .entry-meta > span::after,
.single-style-one .site-content > .entry-header .entry-meta > span.category a::after,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.category a::after {
  content: none !important; display: none !important; }
.single-style-one .site-content > .entry-header .entry-meta > span,
.single-style-two .site-content > .container > .entry-header .entry-meta > span { background: none !important; }
@media (max-width: 767px) {
  .single-style-one .site-content > .entry-header .entry-meta,
  .single-style-two .site-content > .container > .entry-header .entry-meta { bottom: 14px !important; padding: 0 14px !important; }
  .single-style-one .site-content > .entry-header .entry-meta > span.posted-on,
  .single-style-two .site-content > .container > .entry-header .entry-meta > span.posted-on {
    position: static !important; margin-bottom: 6px !important; padding: 6px 12px !important; font-size: 12px !important; }
  .single-style-one .site-content > .entry-header .entry-meta > span.category,
  .single-style-two .site-content > .container > .entry-header .entry-meta > span.category { max-width: 100% !important; gap: 6px !important; }
  .single-style-one .site-content > .entry-header .entry-meta > span.category a,
  .single-style-two .site-content > .container > .entry-header .entry-meta > span.category a {
    padding: 6px 12px !important; font-size: 12px !important; }
  .single-style-two .site-content > .container > .entry-header .container,
  .single-style-one .site-content > .entry-header .container { width: 100% !important; max-width: 100% !important; padding: 0 16px !important; box-sizing: border-box !important; }
}

/* ---------- 10. SINGLE POST FLOW ---------- */
.single .site-main article { margin-bottom: .4rem !important; }
.single .site-main .entry-footer { margin: 1.2rem 0 1.4rem !important; padding: 0 0 1.1rem 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important; }
.vilva-dark-mode-enabled .single .site-main .entry-footer { border-bottom-color: rgba(255,255,255,.07) !important; }
.comments-area {
  background: rgba(245,247,249,.75) !important; border: 1px solid rgba(30,30,30,.09) !important;
  border-radius: 16px !important; padding: 16px 18px !important; margin: .3rem 0 0 !important; }
.vilva-dark-mode-enabled .comments-area { background: rgba(255,255,255,.035) !important; border-color: rgba(255,255,255,.06) !important; }
.comments-area .comment-list { display: grid !important; gap: 12px !important; margin: 0 !important; }
.comments-area .comment-list .comment { margin: 0 !important; padding: 0 !important; }
.comments-area .comment-list .children { margin-left: 24px !important; }
#respond, .comment-respond { margin-top: 28px !important; padding-top: 18px !important;
  border-top: 1px dashed rgba(30,30,30,.12) !important; }
.vilva-dark-mode-enabled #respond, .vilva-dark-mode-enabled .comment-respond { border-top-color: rgba(255,255,255,.08) !important; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url],
.comment-form textarea { background: #f4f6f8 !important; border: 1px solid rgba(30,30,30,.14) !important;
  border-radius: 8px !important; padding: 10px 12px !important; }
.vilva-dark-mode-enabled .comment-form input[type=text], .vilva-dark-mode-enabled .comment-form input[type=email],
.vilva-dark-mode-enabled .comment-form input[type=url], .vilva-dark-mode-enabled .comment-form textarea {
  background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.11) !important; color: #e8e8e8 !important; }
.comment-form .submit, .comment-form input[type=submit] {
  background: #2e3438 !important; color: #ffffff !important;
  border-radius: 8px !important; padding: 10px 22px !important; border: none !important; }
.comment-form .submit:hover, .comment-form input[type=submit]:hover { background: #454b50 !important; }
.vilva-dark-mode-enabled .comment-form .submit { background: #d9d9d9 !important; color: #17181c !important; }
.vilva-dark-mode-enabled .comment-content, .vilva-dark-mode-enabled .comment-author,
.vilva-dark-mode-enabled .comment-author a, .vilva-dark-mode-enabled .comment-metadata,
.vilva-dark-mode-enabled .comment-metadata a, .vilva-dark-mode-enabled .comment-form label,
.vilva-dark-mode-enabled .comment-notes, .vilva-dark-mode-enabled .logged-in-as,
.vilva-dark-mode-enabled .comment-reply-title, .vilva-dark-mode-enabled .comment-reply-title a { color: #d6dbe2 !important; }
.comment-form-cookies-consent label { color: inherit !important; }
.post-navigation { margin: 2rem 0 .8rem !important; padding: 0 !important; border: none !important; }
.post-navigation .nav-links { display: none !important; }
.ah-pngrid { display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 1.4rem !important; align-items: stretch !important; }
@media (max-width: 600px) { .ah-pngrid { grid-template-columns: 1fr !important; gap: 1rem !important; } }
.post-navigation .nav-previous, .post-navigation .nav-next {
  display: block !important; margin: 0 !important; padding: 0 !important; border: none !important;
  background: none !important; box-shadow: none !important; width: 100% !important; max-width: 100% !important; }
a.ah-pn { display: block !important; position: relative !important; aspect-ratio: 16/9 !important; height: auto !important;
  border-radius: 16px !important; overflow: hidden !important;
  border: 1px solid rgba(30,30,30,.16) !important; background: #e3e7eb !important; text-decoration: none !important; }
.vilva-dark-mode-enabled a.ah-pn { border-color: rgba(255,255,255,.13) !important; background: #1a1b20 !important; }
.ah-pn-img { position: absolute !important; inset: 0 !important; overflow: hidden !important; }
.ah-pn-img img { width: 100% !important; height: 100% !important; object-fit: cover !important;
  display: block !important; border-radius: 0 !important; transform: none !important;
  transform-origin: 50% 50% !important; transition: transform .5s ease !important; }
a.ah-pn:hover .ah-pn-img img { transform: scale(1.06) !important; }
a.ah-pn::after { content: '' !important; position: absolute !important; left: 0 !important; right: 0 !important;
  bottom: 0 !important; height: 62% !important;
  background: linear-gradient(transparent, rgba(8,9,11,.88)) !important; z-index: 2 !important; }
.ah-pn-label { position: absolute !important; bottom: 14px !important; z-index: 3 !important;
  display: inline-flex !important; align-items: center !important;
  background: #2e3438 !important; color: #ffffff !important;
  font: 800 .66rem/1 'Manrope', sans-serif !important; padding: 7px 13px !important;
  border-radius: 9px !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.vilva-dark-mode-enabled .ah-pn-label { background: #d9d9d9 !important; color: #17181c !important; }
.post-navigation .nav-previous .ah-pn-label { left: 14px !important; }
.post-navigation .nav-next .ah-pn-label { right: 14px !important; }
.ah-pn-title { position: absolute !important; bottom: 50px !important; z-index: 3 !important;
  display: inline-block !important; max-width: 58% !important;
  background: rgba(15,16,19,.62) !important; color: #ffffff !important;
  font: 700 .84rem/1.4 'Manrope', sans-serif !important; padding: 9px 13px !important;
  border-radius: 11px !important; backdrop-filter: blur(4px);
  overflow-wrap: anywhere !important; box-sizing: border-box !important; }
.post-navigation .nav-previous .ah-pn-title { left: 14px !important; text-align: left !important; }
.post-navigation .nav-next .ah-pn-title { right: 14px !important; text-align: right !important; }
a.ah-pn:hover .ah-pn-title { background: #2e3438 !important; }

/* ---------- 11. LANDING PAGE ---------- */
.page-id-44696 .site-content, .page-id-44696 #primary { margin-top: 0 !important; }
.page-id-44696 .entry-content { margin-top: .6rem !important; }
.page-id-44696 .breadcrumb-wrapper, .page-id-44696 .page-header { display: none !important; }
body.page .post-views.entry-meta { display: none !important; }
.ah-sechead {
  display: flex !important; align-items: center !important; gap: 14px !important;
  background: linear-gradient(120deg, #34302a 0%, #403a32 100%) !important;
  border: none !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
  border-radius: 14px !important; padding: 9px 16px !important; margin: 0 0 12px !important; }
.ah-sechead h2, .ah-sechead h3 { color: #ffffff !important; font-size: 1.25rem !important; font-weight: 700 !important;
  letter-spacing: -.01em !important; margin: 0 !important; text-transform: none !important; padding-left: 0 !important; }
.ah-sechead h2::before, .ah-sechead h3::before { content: none !important; }
.vilva-dark-mode-enabled .ah-sechead { background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important; box-shadow: none !important; }
.vilva-dark-mode-enabled .ah-sechead h2, .vilva-dark-mode-enabled .ah-sechead h3 { color: #f0f0f0 !important; }
.ah-sechead .ah-viewall { margin: 0 0 0 auto !important; white-space: nowrap; }
.ah-sechead .ah-viewall a { background: rgba(255,255,255,.13) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.26) !important; border-radius: 8px !important; padding: 7px 15px !important;
  font: 600 .82rem/1 'Manrope', sans-serif !important; display: inline-flex !important; align-items: center !important;
  text-decoration: none !important; }
.ah-sechead .ah-viewall a:hover { background: rgba(255,255,255,.24) !important; }
.vilva-dark-mode-enabled .ah-sechead .ah-viewall a { background: rgba(255,255,255,.08) !important;
  color: #e8e8e8 !important; border-color: rgba(255,255,255,.18) !important; }
.vilva-dark-mode-enabled .ah-sechead .ah-viewall a:hover { background: rgba(255,255,255,.16) !important; }
body:not(.vilva-dark-mode-enabled) .page-id-44696 .ah-section {
  background: linear-gradient(180deg, rgba(201,160,80,.10) 0%, #ffffff 10%, #ffffff 90%, rgba(201,160,80,.08) 100%) !important;
  border: 1px solid rgba(30,30,30,.09) !important;
  border-radius: 20px !important; padding: 14px 16px 10px !important;
  box-shadow: 0 6px 20px rgba(30,30,30,.05) !important; margin: 0 0 1.6rem !important; }
.vilva-dark-mode-enabled .page-id-44696 .ah-section {
  background: linear-gradient(180deg, rgba(236,212,137,.055) 0%, rgba(255,255,255,.018) 10%,
    rgba(255,255,255,.018) 90%, rgba(236,212,137,.045) 100%) !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 20px !important; padding: 14px 16px 10px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.28) !important; margin: 0 0 1.6rem !important; }
.wp-block-query ul.wp-block-post-template { display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important; gap: 1.1rem !important;
  padding: 0 !important; margin: 0 !important; list-style: none !important; }
.wp-block-query.ah-hero ul.wp-block-post-template { grid-template-columns: 1fr !important; }
.wp-block-query.ah-latest ul.wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; }
@media (max-width: 1000px) { .wp-block-query ul.wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 700px) { .wp-block-query ul.wp-block-post-template,
  .wp-block-query.ah-latest ul.wp-block-post-template { grid-template-columns: 1fr !important; } }
.wp-block-query .wp-block-post-featured-image { position: relative !important;
  overflow: hidden !important; border-radius: 14px !important; aspect-ratio: 16/9 !important;
  margin: 0 0 8px 0 !important; background: rgba(127,127,127,.08); }
.ah-hero .wp-block-post-featured-image { border-radius: 16px !important; }
.wp-block-query .wp-block-post-featured-image img { width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important; border-radius: 0 !important;
  aspect-ratio: auto !important; transition: transform .5s ease !important; }
.wp-block-query li:hover .wp-block-post-featured-image img { transform: scale(1.05) !important; }
body:not(.vilva-dark-mode-enabled) .page-id-44696 .wp-block-query li {
  background: linear-gradient(160deg, #ffffff, #e9edf1) !important;
  border: 1px solid rgba(30,30,30,.10) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 3px 10px rgba(30,30,30,.06) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; }
body:not(.vilva-dark-mode-enabled) .page-id-44696 .wp-block-query li:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(160,130,60,.18) !important;
  border-color: rgba(201,160,80,.5) !important; }
.vilva-dark-mode-enabled .page-id-44696 .wp-block-query li {
  background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.32) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important; }
.vilva-dark-mode-enabled .page-id-44696 .wp-block-query li:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.5) !important;
  border-color: rgba(217,185,108,.4) !important; }
.page-id-44696 .ah-section .ah-hero li { padding: 16px !important; border-radius: 16px !important; }
@media (max-width: 767px) {
  .page-id-44696 .ah-section { padding: 10px 8px 6px !important; border-radius: 14px !important; }
  .page-id-44696 .wp-block-query li { padding: 8px !important; border-radius: 12px !important; }
  .page-id-44696 .ah-section .ah-hero li { padding: 10px !important; }
  .page-id-44696 .wp-block-query ul.wp-block-post-template { gap: .8rem !important; }
}
.wp-block-query .wp-block-post-title, .wp-block-query .wp-block-post-title a {
  font-family: 'Manrope', sans-serif !important; font-weight: 700 !important; text-decoration: none !important; }
.ah-hero .wp-block-post-title a { font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important; line-height: 1.25 !important; }
.ah-latest .wp-block-post-title a { font-size: 1.15rem !important; line-height: 1.32 !important; }
.wp-block-query:not(.ah-hero):not(.ah-latest) .wp-block-post-title a { font-size: 1.12rem !important; line-height: 1.32 !important; }
.wp-block-query .wp-block-post-title a { color: #1c2430 !important; }
.wp-block-query .wp-block-post-title a:hover { color: #154360 !important; }
.vilva-dark-mode-enabled .wp-block-query .wp-block-post-title a { color: #f0f0f0 !important; }
.ah-hero .wp-block-post-excerpt__excerpt { font-size: 1.05rem !important; line-height: 1.6 !important; }
.ah-latest .wp-block-post-excerpt__excerpt { font-size: .95rem !important; line-height: 1.55 !important; }
.wp-block-query:not(.ah-hero):not(.ah-latest) .wp-block-post-excerpt__excerpt {
  font-size: .92rem !important; line-height: 1.55 !important; font-weight: 400 !important; color: #5f6b78 !important; }
.vilva-dark-mode-enabled .wp-block-post-excerpt__excerpt { color: #b6bfc9 !important; }
.wp-block-query:not(.ah-hero):not(.ah-latest) .ah-meta { display: none !important; }
.ah-meta .wp-block-post-terms a { background: #eef0f3 !important; color: #2c343c !important;
  border: 1px solid rgba(30,30,30,.07) !important; border-radius: 8px !important;
  padding: 4px 11px !important; margin: 0 6px 5px 0 !important;
  font: 700 11.5px/1.4 'Manrope', sans-serif !important; }
.vilva-dark-mode-enabled .ah-meta .wp-block-post-terms a {
  background: rgba(255,255,255,.06) !important; color: #d4dae1 !important; border-color: rgba(255,255,255,.1) !important; }
.ah-viewall a, .ah-pagline .wp-block-query-pagination a, .ah-pagline .wp-block-query-pagination .page-numbers {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  height: 36px !important; min-width: 36px !important; padding: 0 14px !important;
  border-radius: 9px !important; font: 800 .8rem/1 'Manrope', sans-serif !important;
  text-decoration: none !important; box-sizing: border-box !important; }
.ah-pagline { display: flex !important; justify-content: center !important; gap: 8px !important; margin: 12px 0 4px !important; }
.ah-pagline .wp-block-query-pagination { display: flex !important; justify-content: center !important; gap: 8px !important; margin: 0 !important; }
.ah-pagline .wp-block-query-pagination a, .ah-pagline .wp-block-query-pagination .page-numbers {
  background: #ffffff !important; color: #154360 !important; border: 1px solid rgba(30,30,30,.09) !important; }
.ah-pagline .wp-block-query-pagination .current { background: #2e3438 !important; color: #ffffff !important; }
.vilva-dark-mode-enabled .ah-pagline .wp-block-query-pagination a,
.vilva-dark-mode-enabled .ah-pagline .wp-block-query-pagination .page-numbers { background: #26272c !important; color: #e8e8e8 !important; border-color: rgba(255,255,255,.08) !important; }
.vilva-dark-mode-enabled .ah-pagline .wp-block-query-pagination .current { background: #e8e8e8 !important; color: #121212 !important; }
.wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
  margin-top: 1.2rem; font-weight: 700; }

/* ---------- 12. ZOOM ---------- */
.single .entry-content p:has(> img), .single .entry-content .wp-caption { overflow: hidden !important; border-radius: 12px !important; }
.single .entry-content img { transition: transform .5s ease !important; }
.single .entry-content p:hover > img, .single .entry-content .wp-caption:hover img { transform: scale(1.04) !important; }
.entry-content p > a:has(img) { display: inline-block !important; overflow: hidden !important;
  border-radius: 12px !important; line-height: 0 !important; }
.entry-content p > a > img { transition: transform .35s ease !important; margin: 0 !important; }
.entry-content p > a:hover > img { transform: scale(1.05); }

/* ---------- 13. FOOTER + HEADER SHELLS ---------- */
body:not(.vilva-dark-mode-enabled) .footer-t { background: #262626 !important; padding: 25px 5px !important; }
body:not(.vilva-dark-mode-enabled) .footer-b { background: #1d1d1d !important; }
body:not(.vilva-dark-mode-enabled) .footer-b, body:not(.vilva-dark-mode-enabled) .footer-b * { color: #c9c9c9 !important; }
body:not(.vilva-dark-mode-enabled) .footer-t p, body:not(.vilva-dark-mode-enabled) .footer-t span { color: #dddddd !important; }
.footer-t { padding-bottom: 6px !important; border-radius: 18px 18px 0 0 !important; }
.footer-b { border-radius: 0 0 18px 18px !important; }
.footer-t .widget { margin-bottom: 16px !important; }
.footer-t .widget:last-child { margin-bottom: 0 !important; }
.vilva-dark-mode-enabled .footer-t { background: #0c0d10 !important; }
.vilva-dark-mode-enabled .footer-b { background: #0a0b0d !important; color: #9a9a9a !important; }
.vilva-dark-mode-enabled .footer-t p, .vilva-dark-mode-enabled .footer-t span { color: #d9d9d9 !important; }

/* ---------- 14. DARK CORE ---------- */
.vilva-dark-mode-enabled { color-scheme: dark; }
.vilva-dark-mode-enabled, body.vilva-dark-mode-enabled { background: #0f1013 !important; }
.vilva-dark-mode-enabled .site-main, .vilva-dark-mode-enabled .widget-area .widget,
.vilva-dark-mode-enabled .site-content { background: transparent !important; }
.vilva-dark-mode-enabled .site-main article { background: transparent !important; border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important; margin-bottom: 1.6rem !important; box-shadow: none !important; }
.vilva-dark-mode-enabled .entry-content p, .vilva-dark-mode-enabled .entry-content li,
.vilva-dark-mode-enabled .comment-content p { color: #e4e4e4 !important; }
.vilva-dark-mode-enabled h1, .vilva-dark-mode-enabled h2, .vilva-dark-mode-enabled h3,
.vilva-dark-mode-enabled .entry-title { color: #ffffff !important; }
.vilva-dark-mode-enabled article .entry-title a { color: #ffffff !important; }
.vilva-dark-mode-enabled a { color: #d9d9d9 !important; text-decoration: none !important; }
.vilva-dark-mode-enabled a:hover { color: #ffffff !important; }
.vilva-dark-mode-enabled .entry-content a { color: #d9b96c !important; }
.vilva-dark-mode-enabled .entry-content a:hover { color: #f0d89a !important; }
.vilva-dark-mode-enabled .widget select, .vilva-dark-mode-enabled input[type=text],
.vilva-dark-mode-enabled input[type=search], .vilva-dark-mode-enabled textarea {
  background: #1a1b20 !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,.12) !important; }
.vilva-dark-mode-enabled .search-form .search-submit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M10 2a8 8 0 1 0 5.3 14l5 5 1.4-1.4-5-5A8 8 0 0 0 10 2zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: center !important;
  background-size: 20px 20px !important; text-indent: -9999px; }
html.ah-pre-dark, html.ah-pre-dark body { background: #0f1013 !important; }
html.ah-pre-dark body:not(.vilva-dark-mode-enabled) { background: #ffffff !important; }

/* ---------- 15. THEME TOGGLE ---------- */
.vilva-dark-mode-toggle-btn svg, .vilva-dark-mode-toggle svg { animation: none !important; }
body.ah-toggle-moved .vilva-dark-mode-toggle { display: none !important; }
#ah-theme-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 9px !important; border-radius: 10px !important; background: transparent !important;
  color: #1c2430 !important; border: none !important; cursor: pointer;
  margin: 0 18px 0 0 !important; transition: background .16s ease-out !important; }
#ah-theme-toggle:hover { background: rgba(30,30,30,.07) !important; }
#ah-theme-toggle svg { width: 20px !important; height: 20px !important; display: block; }
.vilva-dark-mode-enabled #ah-theme-toggle { color: #e8e8e8 !important; }

/* ---------- 16. ANIMATIONS + MICRO ---------- */
.ah-anim { opacity: 0; transform: translateY(16px);
  transition: opacity .5s cubic-bezier(.16,1,.3,1), transform .25s cubic-bezier(.16,1,.3,1); }
.ah-in { opacity: 1; transform: none; }
img[data-src] { opacity: .001; }
img[data-lazyloaded], img:not([data-src]) { opacity: 1; transition: opacity .25s ease; }
body { transition: opacity .14s ease, transform .14s ease; }
body.ah-fade-out { opacity: 0; transform: translateY(10px); }
@media (hover: none) {
  .wp-block-query li:active img, .site-main article:active figure img { transform: scale(.975) !important; }
}
::selection { background: #154360; color: #ffffff; }
.vilva-dark-mode-enabled ::selection { background: #e0e0e0; color: #121212; }
a:focus-visible, button:focus-visible { outline: 2px solid #154360; outline-offset: 2px; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-thumb { background: #b9c2cc; border-radius: 8px; border: 2px solid transparent; background-clip: content-box; }
.vilva-dark-mode-enabled ::-webkit-scrollbar-thumb { background: #2e3238; border: 2px solid transparent; background-clip: content-box; }
@media (prefers-reduced-motion: reduce) {
  .ah-anim { opacity: 1 !important; transform: none !important; transition: none !important; }
  img[data-src] { opacity: 1 !important; }
}

/* ---------- 17. NEWS CARDS + ADMIN ---------- */
.ah-newslog .ah-entry { border: 1px solid rgba(128,128,128,.18); border-radius: 16px; padding: 24px; margin: 0 0 1.6rem; }
.vilva-dark-mode-enabled .ah-newslog .ah-entry { background: #121317; border-color: rgba(255,255,255,.06); }
.ah-newslog .ah-date { display: inline-block; background: #2e3438; color: #fff; font-weight: 700;
  font-size: .82rem; padding: 5px 13px; border-radius: 9px; margin-bottom: 14px; }
.ah-newslog * { font-family: 'Manrope', sans-serif !important; }
.ah-newslog img { border-radius: 12px; max-width: 100%; height: auto; }
.ahn-more::after { content: none !important; }
#ah-editfab { display: none !important; }
.ah-edit { display: inline-block !important; margin: 10px 8px 0 0 !important;
  background: #00a0d2 !important; color: #ffffff !important;
  font: 800 .75rem/1 'Manrope', sans-serif !important; padding: 8px 13px !important;
  border-radius: 9px !important; text-decoration: none !important; }
.ah-edit:hover { background: #0073aa !important; color: #ffffff !important; }







/* ============================================================ */
/* v101 - corrective: neutral palette (no gold/brown), footer same
   in both modes, card edges-to-center gradient, dots killed,
   Read More button, medal bigger on cards, link colors */
/* ============================================================ */

/* A. PALETTE CORRECTION: neutral charcoal, zero gold/brown */

/* section banner: neutral charcoal */
.ah-sechead {
  background: linear-gradient(120deg, #2e3438 0%, #3a4048 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.vilva-dark-mode-enabled .ah-sechead {
  background: rgba(255,255,255,.05) !important;
}

/* section container: neutral edges, white center */
body:not(.vilva-dark-mode-enabled) .page-id-44696 .ah-section {
  background: linear-gradient(180deg, rgba(60,60,60,.06) 0%, #ffffff 12%, #ffffff 88%, rgba(60,60,60,.05) 100%) !important;
  border: 1px solid rgba(30,30,30,.09) !important;
}
.vilva-dark-mode-enabled .page-id-44696 .ah-section {
  background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.018) 12%,
    rgba(255,255,255,.018) 88%, rgba(255,255,255,.035) 100%) !important;
  border: 1px solid rgba(255,255,255,.065) !important;
}

/* per-review cards: edges tinted, center white, no lift on hover */
body:not(.vilva-dark-mode-enabled) .page-id-44696 .wp-block-query li {
  background: linear-gradient(180deg, #eceff2 0%, #ffffff 18%, #ffffff 82%, #eceff2 100%) !important;
  border: 1px solid rgba(30,30,30,.10) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 2px 8px rgba(30,30,30,.06) !important;
  transition: box-shadow .22s ease, border-color .22s ease !important;
  transform: none !important;
}
body:not(.vilva-dark-mode-enabled) .page-id-44696 .wp-block-query li:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(30,30,30,.10) !important;
  border-color: rgba(30,30,30,.16) !important;
}
.vilva-dark-mode-enabled .page-id-44696 .wp-block-query li {
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.025) 18%,
    rgba(255,255,255,.025) 82%, rgba(255,255,255,.055) 100%) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
  transition: box-shadow .22s ease, border-color .22s ease !important;
  transform: none !important;
}
.vilva-dark-mode-enabled .page-id-44696 .wp-block-query li:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.45) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* archive cards: same treatment */
.archive .site-main article, .search .site-main article, .blog .site-main article {
  background: linear-gradient(180deg, #eceff2 0%, #ffffff 18%, #ffffff 82%, #eceff2 100%) !important;
  border: 1px solid rgba(30,30,30,.09) !important;
  border-radius: 14px !important; padding: 15px !important;
  box-shadow: 0 2px 8px rgba(30,30,30,.05) !important;
  transition: box-shadow .22s ease, border-color .22s ease !important;
  margin-bottom: 14px !important;
}
.archive .site-main article:hover, .search .site-main article:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(30,30,30,.10) !important;
  border-color: rgba(30,30,30,.15) !important;
}
.vilva-dark-mode-enabled .archive .site-main article,
.vilva-dark-mode-enabled .search .site-main article, .vilva-dark-mode-enabled .blog .site-main article {
  background: linear-gradient(180deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.022) 18%,
    rgba(255,255,255,.022) 82%, rgba(255,255,255,.05) 100%) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
}
.vilva-dark-mode-enabled .archive .site-main article:hover,
.vilva-dark-mode-enabled .search .site-main article:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.45) !important;
  border-color: rgba(255,255,255,.13) !important;
}

/* B. WIDGET TITLES: dark charcoal bar in BOTH modes (like original #333) */
.widget-area .widget .widget-title, .footer-t .widget .widget-title {
  background: #2e3438 !important; color: #ffffff !important;
  padding: 7px 12px !important; margin: 0 0 12px !important;
  border-radius: 8px !important; border: none !important;
  font-size: 1rem !important; font-weight: 700 !important; text-transform: none !important;
  display: block !important;
}
.vilva-dark-mode-enabled .widget-area .widget .widget-title,
.vilva-dark-mode-enabled .footer-t .widget .widget-title {
  background: #3a4048 !important; color: #f0f0f0 !important;
}

/* C. FOOTER: same dark scheme in BOTH modes */
body:not(.vilva-dark-mode-enabled) .footer-t { background: #1d1d1d !important; padding: 25px 5px !important; }
body:not(.vilva-dark-mode-enabled) .footer-b { background: #151515 !important; }
body:not(.vilva-dark-mode-enabled) .footer-t p,
body:not(.vilva-dark-mode-enabled) .footer-t span,
body:not(.vilva-dark-mode-enabled) .footer-t .textwidget { color: #c9c9c9 !important; }
body:not(.vilva-dark-mode-enabled) .footer-t .widget_text .textwidget { color: #c9c9c9 !important; }
body:not(.vilva-dark-mode-enabled) .footer-t .widget_text .textwidget strong,
body:not(.vilva-dark-mode-enabled) .footer-t .widget_text .textwidget a { color: #a3b8cc !important; }
.footer-t .widget_text, .footer-t .widget_tag_cloud {
  background: rgba(255,255,255,.04) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important; margin-bottom: 16px !important;
}
/* tag pills: same in both modes (dark) */
.tagcloud a, .tag-cloud-link, a[rel="tag"], .post-tags a, .tags-links a,
.footer-t .tagcloud a, #secondary .tagcloud a,
.single .entry-footer .tags a, .single-post .tags a {
  background: #3a3e44 !important; color: #c6ccd4 !important; border: none !important;
  border-radius: 8px !important; font-size: .78rem !important; font-weight: 500 !important;
  font-family: 'Manrope', sans-serif !important; padding: 4px 11px !important; margin: 3px 5px 3px 0 !important;
  display: inline-block !important; line-height: 1.4 !important; text-decoration: none !important;
}
.tagcloud a:hover, a[rel="tag"]:hover, .post-tags a:hover {
  background: #4a4f56 !important; color: #ffffff !important;
}

/* D. LOGO: neutral gray, no gradient */
body:not(.vilva-dark-mode-enabled) .site-branding .site-title-wrap .site-title a {
  background: none !important; -webkit-text-fill-color: initial !important;
  color: #3a3a3a !important;
}
.vilva-dark-mode-enabled .site-branding .site-title-wrap .site-title a {
  background: none !important; -webkit-text-fill-color: initial !important;
  color: #e8e8e8 !important;
}

/* E. LINKS in dark mode entries: light blue + underline */
.vilva-dark-mode-enabled .entry-content a { color: #8fb4e8 !important; text-decoration: underline !important; text-underline-offset: 3px; }
.vilva-dark-mode-enabled .entry-content a:hover { color: #b8d0ee !important; }

/* F. CATEGORY PILL DOTS: killed (this was the regression) */
article .entry-meta span.category a::after,
article .entry-footer span.category a::after,
article .entry-meta > span::after,
article .entry-footer > span::after,
article .entry-meta > span a::after,
article .entry-footer > span a::after {
  content: none !important; display: none !important;
  background: none !important; width: 0 !important; height: 0 !important;
  margin: 0 !important; padding: 0 !important; border-radius: 0 !important;
}

/* G. READ MORE on archives: real button, no arrow (comprehensive) */
.more-link, a.more-link, .entry-btn a, .entry-btn,
.archive .site-main article .more-link, .search .site-main article .more-link,
.blog .site-main article .more-link,
.archive .site-main article a[href*=".html"]:last-child,
.archive .site-main article .entry-content > a:last-child,
.search .site-main article .entry-content > a:last-child {
  display: inline-flex !important; align-items: center !important;
  background: #2e3438 !important; color: #ffffff !important;
  border: none !important; border-radius: 9px !important;
  padding: 8px 16px !important;
  font: 600 .8rem/1 'Manrope', sans-serif !important;
  text-decoration: none !important; margin-top: 8px !important;
  box-shadow: 0 2px 6px rgba(30,30,30,.15) !important;
}
.more-link:hover, .entry-btn a:hover { background: #3a4048 !important; color: #ffffff !important; }
.vilva-dark-mode-enabled .more-link, .vilva-dark-mode-enabled .entry-btn a,
.vilva-dark-mode-enabled .archive .site-main article .more-link {
  background: #d9d9d9 !important; color: #17181c !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.3) !important;
}
.vilva-dark-mode-enabled .more-link:hover { background: #ffffff !important; }
.more-link svg, .more-link::after, .more-link .fa, .more-link i,
.entry-btn a svg, .entry-btn a::after, .entry-btn a i, .entry-btn a .fa,
.archive .site-main article .more-link svg,
.archive .site-main article .more-link::after {
  display: none !important; content: none !important;
}

/* H. HOF MEDAL: bigger on cards (archives/landing) */
.wp-block-post-featured-image .ah-hof, figure.post-thumbnail .ah-hof {
  width: 68px !important; height: 68px !important; border-radius: 18px !important;
}
.wp-block-post-featured-image .ah-hof::before, figure.post-thumbnail .ah-hof::before {
  font-size: 24px !important;
}
.wp-block-post-featured-image .ah-hof::after, figure.post-thumbnail .ah-hof::after {
  font-size: 8.5px !important; margin-top: 4px !important;
}

/* I. VIEWS PILL on single post: same size as date/category pills */
.entry-header .ah-views {
  font: 700 15px/1.4 'Manrope', sans-serif !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
}

/* J. SEARCH WIDGET: aligned magnifying glass (both modes) */
.widget .search-form { display: flex !important; align-items: stretch !important;
  border: 1px solid rgba(30,30,30,.18) !important; border-radius: 12px !important; overflow: hidden !important;
  background: #ffffff !important; }
.widget .search-form input[type=search], .widget .search-form .search-field {
  flex: 1 !important; padding: 10px 12px !important; font-size: .88rem !important;
  background-color: transparent !important; border: none !important; outline: none !important;
  min-height: 42px !important; }
.widget .search-form .search-submit, .widget .search-form button {
  flex: 0 0 42px !important; width: 42px !important; height: auto !important;
  border: none !important; border-left: 1px solid rgba(30,30,30,.18) !important;
  background-color: #2e3438 !important; border-radius: 0 !important; margin: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; min-height: 42px !important; }
.widget .search-form .search-submit:hover { background-color: #3a4048 !important; }
.vilva-dark-mode-enabled .widget .search-form { background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.13) !important; }
.vilva-dark-mode-enabled .widget .search-form input[type=search] { color: #e8ebee !important; }
.vilva-dark-mode-enabled .widget .search-form .search-submit {
  background-color: #3a4048 !important;
  border-left-color: rgba(255,255,255,.13) !important; }
.vilva-dark-mode-enabled .widget .search-form .search-submit:hover { background-color: #4a4f56 !important; }

/* K. TOP MENU: search toggle + theme toggle aligned */
#ah-theme-toggle { padding: 8px !important; height: 36px !important; width: 36px !important; }
.header-search .search-toggle { height: 36px !important; width: 36px !important; padding: 8px !important; }

/* L. LANDING: more space between sections */
.page-id-44696 .ah-section { margin: 0 0 2rem !important; }

/* M. SEARCH PAGE FIELD: keep visible in dark */
.vilva-dark-mode-enabled .search-results .content-area > .page-header .search-field {
  background: #1a1b20 !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}
.vilva-dark-mode-enabled .search-results .content-area > .page-header .search-submit {
  background: #3a4048 !important; color: #ffffff !important;
}





/* ============================================================ */
/* v102 - final polish round */
/* ============================================================ */

/* A. WIDGET CONTAINERIZATION (both modes) */
.widget-area .widget {
  background: rgba(245,247,249,.8) !important;
  border: 1px solid rgba(30,30,30,.08) !important;
  border-radius: 14px !important;
  padding: 14px 16px 16px !important;
  margin-bottom: 16px !important;
}
.vilva-dark-mode-enabled .widget-area .widget {
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.07) !important;
}
/* widget title: thicker, more authority */
.widget-area .widget .widget-title, .footer-t .widget .widget-title {
  background: #2e3438 !important; color: #ffffff !important;
  padding: 9px 14px !important; margin: 0 0 14px !important;
  border-radius: 8px !important; border: none !important;
  font-size: 1.05rem !important; font-weight: 700 !important;
  text-transform: none !important; display: block !important;
  letter-spacing: .01em !important;
}
.vilva-dark-mode-enabled .widget-area .widget .widget-title,
.vilva-dark-mode-enabled .footer-t .widget .widget-title {
  background: #3a4048 !important; color: #f0f0f0 !important;
}

/* B. HERO PILLS: all three exactly identical */
.single-style-one .site-content > .entry-header .entry-meta > span.posted-on,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.posted-on,
.entry-header .ah-views {
  display: inline-flex !important; align-items: center !important;
  background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 10px !important;
  padding: 8px 16px !important; margin: 0 !important;
  font: 700 15px/1.4 'Manrope', sans-serif !important;
  letter-spacing: .01em !important; backdrop-filter: blur(3px);
  vertical-align: middle !important;
}
.single-style-one .site-content > .entry-header .entry-meta > span.category a,
.single-style-two .site-content > .container > .entry-header .entry-meta > span.category a {
  display: inline-flex !important; align-items: center !important;
  background: rgba(15,16,19,.72) !important; color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.22) !important; border-radius: 10px !important;
  padding: 8px 16px !important; margin: 0 !important;
  font: 700 15px/1.4 'Manrope', sans-serif !important;
  letter-spacing: .01em !important; backdrop-filter: blur(3px);
  vertical-align: middle !important;
}

/* C. TOP MENU: search toggle + theme toggle aligned */
.header-search { display: inline-flex !important; align-items: center !important; }
#ah-theme-toggle, .header-search .search-toggle {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  height: 36px !important; width: 36px !important; padding: 0 !important;
  vertical-align: middle !important; margin: 0 !important;
}
.header-mid .container { display: flex !important; align-items: center !important; }

/* D. MENU ITEMS: visible as buttons (not plain words) */
.secondary-menu ul li a {
  background: rgba(30,30,30,.06) !important;
  border-radius: 7px !important;
  color: #2e3a44 !important;
}
.secondary-menu ul li a:hover { background: rgba(30,30,30,.12) !important; }
.vilva-dark-mode-enabled .secondary-menu ul li a {
  background: rgba(255,255,255,.05) !important;
  color: #d9d9d9 !important;
}
.vilva-dark-mode-enabled .secondary-menu ul li a:hover {
  background: rgba(255,255,255,.1) !important;
  color: #ffffff !important;
}
.main-navigation ul li a {
  background: rgba(30,30,30,.04) !important;
  border-radius: 8px !important;
}
body:not(.vilva-dark-mode-enabled) .main-navigation ul li a { color: #2e3a44 !important; }
body:not(.vilva-dark-mode-enabled) .main-navigation ul li a:hover { background: rgba(30,30,30,.1) !important; }
.vilva-dark-mode-enabled .main-navigation ul li a {
  background: rgba(255,255,255,.04) !important;
  color: #d9d9d9 !important;
}
.vilva-dark-mode-enabled .main-navigation ul li a:hover {
  background: rgba(255,255,255,.09) !important; color: #ffffff !important;
}

/* E. LANDING CARDS: clearly visible */
body:not(.vilva-dark-mode-enabled) .page-id-44696 .wp-block-query li {
  background: linear-gradient(180deg, #e8ebee 0%, #ffffff 15%, #ffffff 85%, #e8ebee 100%) !important;
  border: 1px solid rgba(30,30,30,.12) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 2px 8px rgba(30,30,30,.07) !important;
}
.vilva-dark-mode-enabled .page-id-44696 .wp-block-query li {
  background: linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.028) 15%,
    rgba(255,255,255,.028) 85%, rgba(255,255,255,.065) 100%) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important; padding: 13px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}

/* F. VIEW ALL: bigger text, Manrope font */
.ah-sechead .ah-viewall a {
  font: 700 .9rem/1 'Manrope', sans-serif !important;
  padding: 9px 18px !important;
  border-radius: 9px !important;
}
/* section banner light mode: softer */
body:not(.vilva-dark-mode-enabled) .ah-sechead {
  background: linear-gradient(120deg, #3a4048 0%, #454b52 100%) !important;
}

/* G. ARCHIVE CARDS dark mode: dark smooth, NOT white */
.vilva-dark-mode-enabled .archive .site-main article,
.vilva-dark-mode-enabled .search .site-main article,
.vilva-dark-mode-enabled .blog .site-main article {
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 15%,
    rgba(255,255,255,.02) 85%, rgba(255,255,255,.045) 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}

/* H. READ MORE: universal button, no arrow (covers ALL archive types) */
.more-link, a.more-link, .entry-btn a, .entry-btn,
.archive .site-main article .more-link,
.search .site-main article .more-link,
.blog .site-main article .more-link,
.archive .site-main article .entry-content > a:last-of-type,
.search .site-main article .entry-content > a:last-of-type,
.page .site-main article .entry-content > a:last-of-type {
  display: inline-flex !important; align-items: center !important;
  background: #2e3438 !important; color: #ffffff !important;
  border: none !important; border-radius: 9px !important;
  padding: 9px 18px !important;
  font: 700 .85rem/1 'Manrope', sans-serif !important;
  text-decoration: none !important; margin-top: 10px !important;
  box-shadow: 0 2px 6px rgba(30,30,30,.15) !important;
}
.more-link:hover, .entry-btn a:hover { background: #3a4048 !important; }
.vilva-dark-mode-enabled .more-link, .vilva-dark-mode-enabled .entry-btn a {
  background: #d9d9d9 !important; color: #17181c !important;
}
.vilva-dark-mode-enabled .more-link:hover { background: #ffffff !important; }
.more-link svg, .more-link::after, .more-link i, .more-link .fa,
.entry-btn a svg, .entry-btn a::after, .entry-btn a i,
.archive .site-main article .more-link svg,
.archive .site-main article .more-link::after {
  display: none !important; content: none !important;
}

/* I. ARCHIVE HERO POST: bigger title, info below image */
.archive .site-main article:first-child .entry-title a,
.search .site-main article:first-child .entry-title a {
  font-size: 1.45rem !important; line-height: 1.3 !important;
}
.archive .site-main article.large-post .entry-title a {
  font-size: 1.45rem !important;
}
.large-post figure.post-thumbnail { float: none !important; width: 100% !important; margin: 0 0 12px !important; }
.large-post .entry-meta { clear: both !important; }

/* J. SINGLE POST TITLE: wider, bolder */
.ah-article-title {
  font-weight: 800 !important;
  font-size: clamp(1.6rem, 3.2vw, 2.3rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -.015em !important;
}

/* K. TAG CLOUD single post: warm premium color */
.single .entry-footer .tags a, .single .entry-footer a[rel="tag"],
.single-post .entry-footer .tags a, .single-post .entry-footer a[rel="tag"],
.single .site-main .entry-footer .cat-tags a {
  background: #3a3530 !important; color: #d9c289 !important;
  border-radius: 8px !important;
  font-size: .78rem !important; font-weight: 500 !important;
  font-family: 'Manrope', sans-serif !important;
  padding: 5px 12px !important; margin: 3px 5px 3px 0 !important;
  display: inline-block !important; line-height: 1.4 !important;
  text-decoration: none !important;
}
.single .entry-footer .tags a:hover, .single .entry-footer a[rel="tag"]:hover {
  background: #4a443c !important; color: #f0d89a !important;
}
.vilva-dark-mode-enabled .single .entry-footer .tags a,
.vilva-dark-mode-enabled .single .entry-footer a[rel="tag"] {
  background: #3a3530 !important; color: #d9c289 !important;
}
/* tag cloud footer: same warm treatment */
.footer-t .tagcloud a, .footer-t .tag-cloud-link {
  background: #3a3530 !important; color: #d9c289 !important;
}
.footer-t .tagcloud a:hover { background: #4a443c !important; color: #f0d89a !important; }

/* L. BIGGER THUMBNAILS on category/search pages */
.archive .site-main article figure.post-thumbnail img,
.search .site-main article figure.post-thumbnail img,
.blog .site-main article figure.post-thumbnail img {
  height: auto !important; min-height: 200px !important;
}
.archive .site-main article:first-child figure.post-thumbnail img,
.search .site-main article:first-child figure.post-thumbnail img {
  min-height: 280px !important;
}

/* M. SINGLE POST CONTENT: align with comments column */
.single .content-area .site-main { max-width: 100% !important; }
.single .entry-content { padding-right: 0 !important; }

/* N. SEARCH WIDGET: fully aligned */
.widget .search-form {
  display: flex !important; align-items: stretch !important;
  border: 1px solid rgba(30,30,30,.18) !important;
  border-radius: 12px !important; overflow: hidden !important;
  background: #ffffff !important;
}
.widget .search-form input[type=search], .widget .search-form .search-field {
  flex: 1 1 auto !important;
  padding: 10px 14px !important; font-size: .88rem !important;
  background-color: transparent !important; border: none !important;
  outline: none !important; min-height: 44px !important;
  box-shadow: none !important;
}
.widget .search-form .search-submit, .widget .search-form button {
  flex: 0 0 44px !important; width: 44px !important; height: auto !important;
  border: none !important; border-left: 1px solid rgba(30,30,30,.15) !important;
  background-color: #2e3438 !important; border-radius: 0 !important;
  margin: 0 !important; padding: 0 !important;
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; cursor: pointer !important;
  min-height: 44px !important;
}
.vilva-dark-mode-enabled .widget .search-form {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.vilva-dark-mode-enabled .widget .search-form input[type=search] { color: #e8ebee !important; }
.vilva-dark-mode-enabled .widget .search-form .search-submit {
  background-color: #3a4048 !important;
  border-left-color: rgba(255,255,255,.12) !important;
}

/* O. LANDING: more space between sections */
.page-id-44696 .ah-section { margin-bottom: 2.2rem !important; }

