﻿/*
Theme Name: Reading Deleuze Custom
Theme URI: https://readingdeleuzeinindia.org/
Author: Custom build with Codex
Description: A lightweight classic WordPress theme for Reading Deleuze in India, independent of Cenote.
Version: 1.1.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: readingdeleuze-custom
*/
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:20px 0;background:#fff;color:#363b40;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:#e74c3c}.screen-reader-text{position:absolute;left:-9999px}.site{max-width:1266px;margin:0 auto 20px;background:#fff;overflow:hidden}.site-header{height:242px;text-align:center;background:#fff}.site-branding{width:410px;margin:0 auto;padding-top:30px;height:94.61px;overflow:visible}.site-title{margin:0 0 10px;font-family:Arial, Helvetica, sans-serif;font-size:21.008px;font-weight:700;line-height:29.4112px;color:#16181a}.site-description{margin:0 0 30px -48px;color:#363b40;font-size:14px;line-height:25.2px;width:506px;white-space:nowrap}.main-navigation{width:870px;margin:40px auto 0;height:96px;font-size:14px;line-height:1.4;position:relative;top:1.34px}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.main-navigation li{position:relative}.main-navigation a{display:block;padding:11px 14px;color:#363b40}.main-navigation a:hover{color:#e74c3c}.sub-menu{display:none!important}.tg-slider-widget{height:430px;margin-top:0;overflow:hidden;position:relative}.slider-track{display:flex;height:350px;position:relative;top:60px;left:-427px;width:max-content}.slide{width:400px;height:350px;position:relative;flex:0 0 400px;overflow:hidden;background:#111}.slide img{width:100%;height:100%;object-fit:cover;display:block}.shade{position:absolute;inset:0;background:rgba(0,0,0,.3)}.slide-caption{position:absolute;left:0;right:0;bottom:136px;text-align:center;color:#fff;padding:0 22px}.slide-caption strong{display:block;font-family:Arial, Helvetica, sans-serif;font-size:21.008px;line-height:29.4112px;font-weight:700}.slide-caption small{display:block;margin-top:0;font-size:12px;line-height:18px;color:#fff}.site-content{width:1160px;margin:120px auto 80px;display:grid;grid-template-columns:812px 348px;align-items:start}.content-area{width:812px}.widget-area{width:348px;padding-left:0}.post-card{background:transparent;margin:0 0 80px -20px;padding:0 20px;color:#363b40}.post-thumbnail{display:block;margin:0 0 0}.post-thumbnail img{width:100%;height:auto;display:block}.entry-header{margin:0}.entry-title{margin:0 0 0;font-family:Arial, Helvetica, sans-serif;font-size:21.008px;font-weight:700;line-height:29.4112px;color:#16181a}.entry-title a{color:#16181a}.entry-meta{margin:0 0 16px;color:#363b40;font-size:12px;line-height:19.2px}.entry-meta a,.entry-meta span{display:inline;color:#363b40}.entry-meta a:before{content:''}.entry-summary{font-size:16px;line-height:1.8;color:#363b40}.entry-summary p{margin:0 0 20px}.tg-readmore-link{display:inline-block;margin-top:4px;padding:10px 18px;border:1px solid #e6e6e6;color:#363b40;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0}.post-featured{width:812px;min-height:790.8px;margin-bottom:80px}.post-featured .post-thumbnail img{width:768px;height:auto}.post-featured .entry-title{width:772px;margin-top:7px}.archive-grid{display:grid;grid-template-columns:repeat(3,270.63px);align-items:start}.archive-grid .post-card{width:270.63px;min-height:724px;margin:0 0 80px -20px;padding:0 20px}.archive-grid .post-thumbnail img{width:230.63px;max-height:none;object-fit:cover}.archive-grid .entry-title{width:230.63px;margin-top:7px}.archive-grid .entry-meta{width:230.63px}.archive-grid .entry-summary{width:230.63px}.archive-grid .entry-summary p{margin-top:15px}.widget{padding:0 0 42px;margin:0 0 34px;color:#363b40;font-size:16px;line-height:1.8}.intro-widget{padding:0 20px 36px}.widget-title{margin:0 0 20px;font-family:Arial, Helvetica, sans-serif;font-size:21.008px;line-height:29.4112px;font-weight:700;color:#16181a}.tagcloud{display:flex;flex-wrap:wrap;gap:6px}.tagcloud a{font-size:13px!important;border:1px solid #e6e6e6;padding:6px 10px;color:#363b40;background:#fff}.recent-posts{margin:0;padding:0;list-style:none}.recent-posts li{border-bottom:1px solid #eee;padding:10px 0}.site-footer{border-top:1px solid #eee;width:1160px;margin:0 auto;padding:28px 0;color:#777;font-size:13px}.social,.language-switch{display:none}@media(max-width:900px){body{margin:0}.site-header{height:auto;padding-bottom:20px}.site-branding,.main-navigation,.site-content,.site-footer{width:calc(100% - 32px)}.site-branding{height:auto}.site-description{width:auto;margin:0 0 30px;white-space:normal}.main-navigation{height:auto;margin-top:40px}.main-navigation a{padding:8px 10px}.tg-slider-widget{height:auto}.slider-track{left:0;top:0;overflow-x:auto;width:100%;height:260px;scroll-snap-type:x mandatory}.slide{width:300px;flex-basis:300px;height:260px;scroll-snap-align:start}.slide-caption{bottom:86px}.site-content{display:block;margin:40px auto}.content-area,.widget-area,.post-featured{width:100%}.post-card,.archive-grid .post-card{width:100%;min-height:auto;margin:0 0 44px;padding:0}.archive-grid{display:block}.post-thumbnail img,.archive-grid .post-thumbnail img,.archive-grid .entry-title,.archive-grid .entry-meta,.archive-grid .entry-summary,.post-featured .post-thumbnail img,.post-featured .entry-title{width:100%}.entry-summary{line-height:1.7}.widget{padding-bottom:28px;margin-bottom:28px}.intro-widget{padding-left:0;padding-right:0}}

/* Refined rhythm and spacing */
.slider-track{gap:8px;}
.slide{border-left:0;}
.entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0;color:#6f7478;}
.entry-meta span,.entry-meta a{display:inline-flex;align-items:baseline;}
.entry-meta > * + *::before{content:"Â·";display:inline-block;margin:0 7px;color:#a5a8aa;}
.post-card{margin-bottom:58px;}
.post-featured{min-height:742px;margin-bottom:56px;}
.archive-grid{row-gap:54px;}
.archive-grid .post-card{min-height:650px;margin-bottom:0;}
.entry-title{margin-top:10px;}
.entry-meta{margin-top:3px;margin-bottom:13px;}
.entry-summary{line-height:1.72;}
.entry-summary p{margin-bottom:16px;}
.archive-grid .entry-summary p{margin-top:12px;}
.tg-readmore-link{margin-top:2px;padding:9px 16px;border-color:#dedede;}
.widget{margin-bottom:28px;padding-bottom:34px;}

@media(max-width:900px){
  .slider-track{gap:8px;}
  .post-card,.archive-grid .post-card{margin-bottom:36px;}
  .post-featured{min-height:0;margin-bottom:40px;}
  .entry-title{margin-top:9px;}
  .entry-meta{margin-bottom:11px;}
}

.entry-meta > * + *::before{content:none;}
.meta-separator{margin:0 7px;color:#a5a8aa;}

.archive-header{margin:0 0 38px -20px;padding:0 20px}.archive-title{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.25;color:#16181a}.archive-description{margin-top:8px;color:#6f7478}.posts-navigation{clear:both;margin:20px 0 60px -20px;padding:0 20px;font-size:13px}.posts-navigation a{display:inline-block;margin-right:18px;padding:9px 16px;border:1px solid #dedede}.single-entry{margin:0 0 70px -20px;padding:0 20px}.single-thumbnail img{width:100%;height:auto;display:block;margin-bottom:18px}.entry-content{font-size:17px;line-height:1.82;color:#363b40}.entry-content p{margin:0 0 1.35em}.entry-content h2,.entry-content h3{font-family:Arial,Helvetica,sans-serif;line-height:1.25;color:#16181a}.entry-content img{max-width:100%;height:auto}.entry-content blockquote{margin:1.8em 0;padding-left:1.2em;border-left:3px solid #dedede;color:#555}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:#777}.post-navigation{margin:30px 0 70px -20px;padding:0 20px;font-size:13px}.comments-area{margin-left:-20px;padding:0 20px}.page-entry .entry-title{margin-bottom:18px}.widget ul{margin:0;padding:0;list-style:none}.widget li{border-bottom:1px solid #eee;padding:10px 0}.widget select,.widget input{max-width:100%}.tagcloud a{display:inline-block;margin:0 4px 6px 0}.main-navigation .sub-menu{display:none!important}.main-navigation .menu-item-has-children:hover>.sub-menu{display:none!important}
.cat-links a{display:inline;color:inherit}
@media(max-width:900px){.archive-header,.single-entry,.posts-navigation,.post-navigation,.comments-area{margin-left:0;padding-left:0;padding-right:0}.entry-content{font-size:16px;line-height:1.75}}

/* Tighter visual rhythm */
.site-content{margin-top:72px;margin-bottom:64px}
.post-card{margin-bottom:44px}
.post-featured{min-height:0;margin-bottom:34px}
.archive-grid{row-gap:36px}
.archive-grid .post-card{min-height:590px}
.entry-summary p{margin-bottom:14px}
.archive-grid .entry-summary p{margin-top:10px}
.widget{margin-bottom:24px;padding-bottom:30px}
@media(max-width:900px){
  .site-content{margin-top:32px;margin-bottom:48px}
  .post-card,.archive-grid .post-card{margin-bottom:32px}
  .archive-grid .post-card{min-height:0}
}

/* Centered page width and contained carousel */
.site{
  width:min(1160px,calc(100% - clamp(32px,8vw,128px)));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}
.site-header,
.tg-slider-widget,
.site-content,
.site-footer{
  width:100%;
}
.site-header{
  overflow:visible;
}
.tg-slider-widget{
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.slider-track{
  left:0;
}
.slide{
  width:381.33px;
  flex-basis:381.33px;
}
#content.site-content{
  grid-template-columns:minmax(0,812px) minmax(280px,348px);
}
@media(max-width:1180px){
  .slide{
    width:calc((100vw - clamp(32px,8vw,128px) - 16px) / 3);
    flex-basis:calc((100vw - clamp(32px,8vw,128px) - 16px) / 3);
  }
}

/* Smoother responsive transition, v1.1.1 */
@media(max-width:1180px) and (min-width:901px){
  body{
    margin-top:0;
  }
  .site{
    width:calc(100% - clamp(32px,6vw,72px));
  }
  .site-header{
    height:auto;
    padding-bottom:28px;
  }
  .site-branding{
    height:auto;
  }
  .site-description{
    width:auto;
    margin-left:0;
    white-space:normal;
  }
  .main-navigation{
    width:min(100%,870px);
    height:auto;
    margin-top:32px;
  }
  .main-navigation a{
    padding:9px 11px;
  }
  .tg-slider-widget{
    height:calc(var(--rdi-slider-height) + 54px);
  }
  .slider-track{
    top:34px;
  }
  #content.site-content{
    display:block;
    width:100%;
    margin-top:54px;
  }
  .content-area,
  .widget-area,
  .post-featured{
    width:100%;
  }
  .post-card,
  .archive-grid .post-card{
    margin-left:0;
  }
  .post-featured .post-thumbnail img,
  .post-featured .entry-title{
    width:100%;
  }
  .archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:32px;
  }
  .archive-grid .post-card,
  .archive-grid .post-thumbnail img,
  .archive-grid .entry-title,
  .archive-grid .entry-meta,
  .archive-grid .entry-summary{
    width:100%;
  }
  .widget-area{
    margin-top:24px;
  }
}

/* Customizer controls, v1.1.0 */
.site{
  width:min(var(--rdi-page-width),calc(100% - clamp(32px,8vw,128px)));
}
.slider-track{
  gap:var(--rdi-slider-gap);
  height:var(--rdi-slider-height);
}
.tg-slider-widget{
  height:calc(var(--rdi-slider-height) + 80px);
}
.slide{
  height:var(--rdi-slider-height);
}
@media(max-width:1180px){
  .slide{
    width:calc((min(var(--rdi-page-width),100vw - clamp(32px,8vw,128px)) - (2 * var(--rdi-slider-gap))) / 3);
    flex-basis:calc((min(var(--rdi-page-width),100vw - clamp(32px,8vw,128px)) - (2 * var(--rdi-slider-gap))) / 3);
  }
}
.site-content{
  margin-top:var(--rdi-content-gap);
}
.archive-grid{
  row-gap:var(--rdi-row-gap);
}
.slide img{
  object-fit:var(--rdi-image-fit);
}
.rdi-image-crop .archive-grid .post-thumbnail,
.rdi-image-crop .post-featured .post-thumbnail{
  display:block;
  overflow:hidden;
}
.rdi-image-crop .archive-grid .post-thumbnail{
  aspect-ratio:var(--rdi-card-ratio);
}
.rdi-image-crop .post-featured .post-thumbnail{
  aspect-ratio:4 / 3;
}
.rdi-image-crop .archive-grid .post-thumbnail img,
.rdi-image-crop .post-featured .post-thumbnail img{
  width:100%;
  height:100%;
  object-fit:var(--rdi-image-fit);
}
@media(max-width:900px){
  .tg-slider-widget{
    height:auto;
  }
  .slider-track{
    height:260px;
  }
  .site-content{
    margin-top:32px;
  }
}
@media(max-width:900px){
  .site{
    width:calc(100% - 32px);
  }
  .site-header,
  .main-navigation,
  .site-content,
  .site-footer{
    width:100%;
  }
  .tg-slider-widget{
    width:100%;
  }
  .slide{
    width:min(300px,82vw);
    flex-basis:min(300px,82vw);
  }
}
