/*
Theme Name: Avinya Affiliates
Theme URI: https://affiliates.avinyahub.com
Description: Editorial broadsheet skin for the Avinya affiliates blog. Serif headlines, hairline rules, no boxes, no shadows. Built on CoverNews so all structure, widgets and settings stay intact.
Author: Avinya
Version: 1.0.0
Template: covernews
Text Domain: avinya-affiliates
*/

/* ============================================================
   1. TOKENS
   ============================================================ */
:root{
  --paper:#FAF7F2;
  --surface:#FFFFFF;
  --ink:#16191E;
  --ink-2:#343A42;
  --ink-soft:#6C737C;
  --rule:#E3DCD1;
  --rule-2:#F0EBE3;
  --accent:#A8321F;
  --accent-2:#0E4B4F;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --micro:.68rem;
}

/* ============================================================
   2. BASE
   ============================================================ */
body.avinya-skin,
body.avinya-skin #content,
body.avinya-skin .site{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.avinya-skin a{color:var(--ink);text-decoration:none;}
.avinya-skin a:hover,.avinya-skin a:focus{color:var(--accent);}
.avinya-skin img{border-radius:0 !important;}
.avinya-skin .container{max-width:1240px;}

/* kill the stock card look everywhere */
.avinya-skin .spotlight-post,
.avinya-skin .featured-article,
.avinya-skin .categorised-article,
.avinya-skin .widget,
.avinya-skin .covernews-widget,
.avinya-skin .widget-area .widget{
  background:transparent;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* ============================================================
   3. TOP BAR
   ============================================================ */
.avinya-skin .top-masthead{
  background:var(--ink);
  border:0;
  padding:0;
}
.avinya-skin .top-masthead .topbar-date,
.avinya-skin .top-masthead .top-navigation ul.menu li a{
  font-family:var(--sans);
  font-size:var(--micro);
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#CFC8BC;
  padding:11px 0;
}
.avinya-skin .top-masthead .top-navigation ul.menu li{margin-left:26px;position:relative;}
.avinya-skin .top-masthead .top-navigation ul.menu li a:hover{color:#fff;}
.avinya-skin .top-masthead .top-navigation ul.menu li + li:before{
  content:'';position:absolute;left:-14px;top:50%;
  width:3px;height:3px;background:var(--accent);transform:translateY(-50%);
}

/* ============================================================
   4. MASTHEAD - classic newspaper nameplate
   ============================================================ */
.avinya-skin .masthead-banner{
  background:var(--paper);
  padding:34px 0 22px;
  border-bottom:1px solid var(--rule);
}
.avinya-skin .masthead-banner .row{align-items:center;}
.avinya-skin .site-branding{text-align:center;width:100%;}
.avinya-skin .masthead-banner .col-md-4{flex:0 0 100%;max-width:100%;}
.avinya-skin .masthead-banner .col-md-8{display:none;}
.avinya-skin .site-title,
.avinya-skin .site-title a{
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(2.4rem,6vw,4.1rem);
  line-height:1;
  letter-spacing:-.035em;
  color:var(--ink);
  margin:0;
}
.avinya-skin .site-description{
  font-family:var(--sans);
  font-size:var(--micro);
  font-weight:500;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin:12px 0 0;
}

/* ============================================================
   5. PRIMARY NAV
   ============================================================ */
.avinya-skin .main-navigation{
  background:var(--paper);
  border-top:3px solid var(--ink);
  border-bottom:1px solid var(--ink);
  margin-top:-1px;
}
.avinya-skin .main-navigation .main-menu > ul > li > a,
.avinya-skin .main-menu ul.menu > li > a{
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--ink);
  padding:15px 15px;
  position:relative;
}
.avinya-skin .main-menu ul.menu > li > a:after{
  content:'';position:absolute;left:15px;right:15px;bottom:9px;
  height:2px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .22s ease;
}
.avinya-skin .main-menu ul.menu > li:hover > a:after,
.avinya-skin .main-menu ul.menu > li.current-menu-item > a:after{transform:scaleX(1);}
.avinya-skin .main-menu ul.menu > li.current-menu-item > a{color:var(--accent);}

.avinya-skin .main-menu ul.sub-menu{
  background:var(--ink);
  border:0;
  padding:6px 0;
  min-width:210px;
}
.avinya-skin .main-menu ul.sub-menu li a{
  font-family:var(--sans);
  font-size:.76rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#D6CFC4;
  padding:9px 18px;
  border:0;
}
.avinya-skin .main-menu ul.sub-menu li a:hover{background:var(--accent);color:#fff;}
.avinya-skin .search-icon{color:var(--ink);}

/* ============================================================
   6. SECTION HEADINGS - label + hairline rule
   ============================================================ */
.avinya-skin .widget-title,
.avinya-skin .em-title-subtitle-wrap .widget-title{
  font-family:var(--sans) !important;
  font-size:.8rem !important;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:var(--ink);
  background:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 20px;
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
}
.avinya-skin .widget-title:before{
  content:'';
  width:11px;height:11px;
  background:var(--accent);
  flex:0 0 11px;
}
.avinya-skin .widget-title:after{
  content:'';
  flex:1 1 auto;
  height:1px;
  background:var(--rule);
  min-width:24px;
}
.avinya-skin .widget-title span,
.avinya-skin .widget-title a{background:none !important;padding:0 !important;color:inherit;}

/* the parent theme draws its own underline under the label - remove it */
.avinya-skin .widget-title .header-after:after,
.avinya-skin .widget-title .header-after:before,
.avinya-skin .header-after1:after,
.avinya-skin .title-heading .header-after:after{display:none !important;content:none !important;}

/* section-heading nowrap must never leak into article titles */
.avinya-skin .title-heading,
.avinya-skin .article-title,
.avinya-skin .article-title a,
.avinya-skin .slide-title,
.avinya-skin .entry-title{white-space:normal !important;}

/* ============================================================
   7. ARTICLE TITLES + META
   ============================================================ */
.avinya-skin .article-title,
.avinya-skin .article-title a,
.avinya-skin h2.article-title,
.avinya-skin h3.article-title{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.014em;
  line-height:1.24;
  color:var(--ink);
}
.avinya-skin .article-title a{
  background-image:linear-gradient(var(--accent),var(--accent));
  background-size:0% 1px;
  background-repeat:no-repeat;
  background-position:left 92%;
  transition:background-size .28s ease,color .2s ease;
}
.avinya-skin .article-title a:hover{background-size:100% 1px;color:var(--accent);}

.avinya-skin .item-metadata,
.avinya-skin .grid-item-metadata,
.avinya-skin .posts-author,
.avinya-skin .posts-date,
.avinya-skin .aft-comment-count{
  font-family:var(--sans);
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.avinya-skin .item-metadata span + span:before{content:'\2022';margin:0 8px;color:var(--rule);}
.avinya-skin .post-description,
.avinya-skin .full-item-discription p{
  font-family:var(--serif);
  font-size:.96rem;
  color:var(--ink-2);
  line-height:1.6;
}

/* category flag on images */
.avinya-skin .figure-categories,
.avinya-skin .figure-categories-bg{background:none !important;}
.avinya-skin .cat-links a,
.avinya-skin .meta-category a,
.avinya-skin .covernews-categories a{
  font-family:var(--sans);
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:var(--accent);
  color:#fff !important;
  padding:5px 10px;
  border-radius:0;
  display:inline-block;
}
.avinya-skin .cat-links a:hover{background:var(--ink);}

/* ============================================================
   8. GRIDS - hairlines instead of cards
   ============================================================ */
.avinya-skin .covernews-widget .widget-wrapper .row > [class*="col-"]{
  padding-top:24px;
  padding-bottom:24px;
  border-bottom:1px solid var(--rule);
}
.avinya-skin .covernews-widget .widget-wrapper .row > [class*="col-"]:nth-last-child(-n+3){border-bottom:0;}
.avinya-skin .covernews-widget{margin-bottom:44px;}
.avinya-skin .spotlight-post figure,
.avinya-skin .categorised-article{margin-bottom:14px;}
.avinya-skin .spotlight-post .article-title{font-size:1.16rem;margin:0 0 8px;}

/* banner area */
.avinya-skin .aft-main-banner-slider-editors-picks-trending{
  padding:36px 0 12px;
  border-bottom:1px solid var(--rule);
  margin-bottom:38px;
}
.avinya-skin .featured-article .article-title{
  font-size:clamp(1.5rem,3.1vw,2.3rem);
  font-weight:700;
  line-height:1.15;
}
.avinya-skin .featured-posts-grid .article-title{font-size:1.02rem;}

/* numbered headline list in the side columns of the banner */
.avinya-skin .featured-posts-grid{counter-reset:avheadline;}
.avinya-skin .featured-posts-grid .col-sm-15 .article-title:before,
.avinya-skin .featured-posts-grid [class*="col-"] .article-title:before{
  counter-increment:avheadline;
  content:counter(avheadline,decimal-leading-zero);
  font-family:var(--sans);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--accent);
  display:block;
  margin-bottom:5px;
}

/* ============================================================
   9. SIDEBAR
   ============================================================ */
.avinya-skin .widget-area .widget{
  border-top:3px solid var(--ink);
  padding-top:16px;
  margin-bottom:34px;
}
.avinya-skin .widget-area ul{list-style:none;margin:0;padding:0;}
.avinya-skin .widget-area ul li{
  border-bottom:1px solid var(--rule);
  padding:10px 0;
  font-family:var(--serif);
  font-size:.98rem;
}
.avinya-skin .widget-area ul li:last-child{border-bottom:0;}
.avinya-skin .avinya-quick li a{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.avinya-skin .avinya-quick li a:after{
  content:'\2192';
  font-family:var(--sans);
  color:var(--rule);
  transition:transform .2s ease,color .2s ease;
}
.avinya-skin .avinya-quick li a:hover:after{color:var(--accent);transform:translateX(4px);}
.avinya-skin .search-field{
  font-family:var(--sans);
  border:1px solid var(--rule);
  border-radius:0;
  background:var(--surface);
  padding:11px 14px;
}

/* ============================================================
   10. SARKARI TABLE - matched to the skin
   ============================================================ */
.avinya-skin .avinya-sarkari__head{border-bottom:3px solid var(--ink);}
.avinya-skin .avinya-sarkari__head h2{
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:11px 18px;
}
.avinya-skin .avinya-sarkari__more{
  font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);
}
.avinya-skin .avinya-sarkari__table{background:transparent;font-family:var(--serif);}
.avinya-skin .avinya-sarkari__table th{
  background:transparent;
  font-family:var(--sans);
  font-size:.62rem;
  letter-spacing:.15em;
  color:var(--ink-soft);
  border-bottom:1px solid var(--ink);
}
.avinya-skin .avinya-sarkari__table td{border-bottom:1px solid var(--rule);}
.avinya-skin .avinya-sarkari__table tbody tr:nth-child(even){background:transparent;}
.avinya-skin .avinya-sarkari__table tbody tr:hover{background:#F3EEE5;}
.avinya-skin .avinya-sarkari__btn{
  background:transparent;
  color:var(--accent) !important;
  border:1px solid var(--accent);
  border-radius:0;
  font-family:var(--sans);
  font-size:.64rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:7px 14px;
}
.avinya-skin .avinya-sarkari__btn:hover{background:var(--accent);color:#fff !important;}
.avinya-skin .avinya-sarkari__empty{
  background:transparent;border:1px dashed var(--rule);
  font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);
}

/* ============================================================
   11. SINGLE POST
   ============================================================ */
.avinya-skin .single .entry-title,
.avinya-skin .single-post .entry-title{
  font-family:var(--serif);
  font-weight:700;
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1.14;
  letter-spacing:-.024em;
}
.avinya-skin .entry-content{font-size:1.09rem;line-height:1.75;}
.avinya-skin .entry-content h2{
  font-family:var(--serif);font-weight:700;font-size:1.6rem;
  margin:2.1em 0 .6em;letter-spacing:-.015em;
}
.avinya-skin .entry-content h3{
  font-family:var(--sans);font-weight:600;font-size:1.02rem;
  letter-spacing:.02em;margin:1.9em 0 .5em;
}
.avinya-skin .entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.avinya-skin .entry-content table{border-collapse:collapse;width:100%;font-size:.95rem;}
.avinya-skin .entry-content th{
  font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;text-align:left;
  border-bottom:1px solid var(--ink);padding:10px 12px;
}
.avinya-skin .entry-content td{border-bottom:1px solid var(--rule);padding:10px 12px;}
.avinya-skin .entry-content blockquote{
  border-left:3px solid var(--accent);
  margin:1.8em 0;padding:.2em 0 .2em 1.3em;
  font-style:italic;color:var(--ink-2);
}

/* ============================================================
   12. FOOTER
   ============================================================ */
.avinya-skin .primary-footer-area,
.avinya-skin .site-footer,
.avinya-skin .footer-main{background:var(--ink);color:#B9B2A6;}
.avinya-skin .primary-footer-area{padding:52px 0 28px;border-top:0;}
.avinya-skin .primary-footer-area .widget-title{color:#fff;}
.avinya-skin .primary-footer-area .widget-title:after{background:#333A42;}
.avinya-skin .primary-footer-area a{color:#CFC8BC;}
.avinya-skin .primary-footer-area a:hover{color:#fff;}
.avinya-skin .primary-footer-area ul li{border-bottom:1px solid #262C34;}
.avinya-skin .primary-footer-area p{font-size:.94rem;color:#A49C90;}
.avinya-skin .site-info,
.avinya-skin .footer-bottom{
  background:var(--ink);
  border-top:1px solid #262C34;
  font-family:var(--sans);
  font-size:var(--micro);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7E7A72;
  padding:18px 0;
}

/* ============================================================
   13. RESPONSIVE
   ============================================================ */
@media (max-width:991px){
  .avinya-skin .masthead-banner{padding:24px 0 16px;}
  .avinya-skin .main-navigation{border-top-width:2px;}
  .avinya-skin .af-mobile-site-title-wrap .site-title,
  .avinya-skin .af-mobile-site-title-wrap .site-title a{font-size:1.35rem;letter-spacing:-.02em;}
  .avinya-skin .main-menu ul.menu > li > a{padding:12px 0;border-bottom:1px solid var(--rule);}
  .avinya-skin .main-menu ul.menu > li > a:after{display:none;}
}
@media (max-width:600px){
  body.avinya-skin{font-size:16px;}
  .avinya-skin .site-description{letter-spacing:.16em;font-size:.6rem;}
  .avinya-skin .covernews-widget .widget-wrapper .row > [class*="col-"]:nth-last-child(-n+3){border-bottom:1px solid var(--rule);}
  .avinya-skin .covernews-widget .widget-wrapper .row > [class*="col-"]:last-child{border-bottom:0;}
}
/* ============================================================
   14. POLISH
   ============================================================ */
/* banner headline must sit inside the image, never spill past it */
.avinya-skin .featured-article .article-title,
.avinya-skin .slide-title{
  font-size:clamp(1.15rem,2vw,1.7rem);
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.avinya-skin .featured-posts-grid .article-title{
  font-size:.98rem;
  -webkit-line-clamp:4;
}
.avinya-skin .slider-figcaption{padding-bottom:14px;}

/* no white cards anywhere in the banner strip */
.avinya-skin .aft-main-banner-slider-editors-picks-trending .spotlight-post,
.avinya-skin .aft-main-banner-slider-editors-picks-trending figcaption,
.avinya-skin .aft-main-banner-slider-editors-picks-trending .cate-fig,
.avinya-skin .even-grid,
.avinya-skin .featured-posts-grid .spotlight-post{background:transparent !important;}
.avinya-skin .featured-posts-grid .spotlight-post{
  border-bottom:1px solid var(--rule);
  padding-bottom:14px;
  margin-bottom:14px;
}

/* cookie notice, matched to the skin */
.avinya-skin .surecookie-banner,
.avinya-skin .surecookie-public-banner{
  background:var(--ink) !important;
  color:#CFC8BC !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:var(--sans) !important;
  font-size:.82rem !important;
}
.avinya-skin .surecookie-banner a{color:#fff !important;text-decoration:underline;}
.avinya-skin .surecookie-btn-base{
  border-radius:0 !important;
  font-family:var(--sans) !important;
  font-size:.7rem !important;
  font-weight:600 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  padding:10px 18px !important;
  border:1px solid #4A5058 !important;
  background:transparent !important;
  color:#CFC8BC !important;
}
.avinya-skin .surecookie-btn-base:hover{border-color:#fff !important;color:#fff !important;}
.avinya-skin .surecookie-accept-all-btn{
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#fff !important;
}
.avinya-skin .surecookie-accept-all-btn:hover{background:#8C2919 !important;border-color:#8C2919 !important;color:#fff !important;}

/* breaking-news ticker */
.avinya-skin .aft-flash-news,
.avinya-skin .flash-news-wrapper{background:transparent;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.avinya-skin .aft-flash-news .flash-title,
.avinya-skin .flash-title{
  background:var(--accent) !important;
  font-family:var(--sans);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:0;
}
.avinya-skin .aft-flash-news a{font-family:var(--serif);font-size:.96rem;}
/* widget links must follow the skin, not the browser default */
.avinya-skin .textwidget a,
.avinya-skin .custom-html-widget a,
.avinya-skin .widget-area a,
.avinya-skin .avinya-quick a{color:var(--ink);text-decoration:none;}
.avinya-skin .widget-area a:hover,
.avinya-skin .avinya-quick a:hover{color:var(--accent);}
.avinya-skin .primary-footer-area .textwidget a,
.avinya-skin .primary-footer-area .custom-html-widget a,
.avinya-skin .primary-footer-area .avinya-quick a{color:#CFC8BC;text-decoration:none;}
.avinya-skin .primary-footer-area a:hover{color:#fff;}

/* ==== HEADER NAME HIDDEN ==== */
/* no wordmark, no logo, no tagline anywhere in the header */
.avinya-skin .masthead-banner{display:none !important;}
.avinya-skin .site-branding,
.avinya-skin .site-title,
.avinya-skin .site-description,
.avinya-skin .custom-logo-link,
.avinya-skin .af-mobile-site-title-wrap{display:none !important;}
/* nav now sits directly under the top bar, so give it breathing room */
.avinya-skin .main-navigation{border-top:3px solid var(--ink);margin-top:0;}
.avinya-skin .main-menu ul.menu > li > a{padding-top:18px;padding-bottom:18px;}
@media (max-width:991px){
  .avinya-skin .main-navigation{padding:4px 0;}
  .avinya-skin .navigation-container{min-height:52px;}
}


/* ==== AUTHOR + COMMENT COUNT HIDDEN ==== */
.avinya-skin .posts-author,
.avinya-skin .author-links,
.avinya-skin .byline,
.avinya-skin .aft-comment-count,
.avinya-skin .comments-link,
.avinya-skin .item-metadata .posts-author,
.avinya-skin .grid-item-metadata .posts-author{display:none !important;}
/* the bullet separator only makes sense between two visible items */
.avinya-skin .item-metadata span + span:before{content:none;margin:0;}
