/*
Theme Name: Advait Editorial
Description: A warm literary child theme for Advait Joshi.
Author: Advait Joshi
Template: twentyseventeen
Version: 1.0.0
Text Domain: advait-editorial
*/
body {
  --aj-paper: #fbf8f3; --aj-ink: #403c36; --aj-muted: #6c665e;
  --aj-accent: #85584e; --aj-rule: #d8d0c3;
  background: var(--aj-paper); color: var(--aj-ink);
}
.site-header, .site-content-contain, .navigation-top, .main-navigation ul { background: var(--aj-paper); }
h1,h2,h3,h4,h5,h6,a { color: var(--aj-ink); }
.wrap, .navigation-top .wrap { max-width: 1060px; }
body.has-header-image .custom-header, .custom-header { display: block; height: auto !important; }
body.has-header-image .site-branding, .site-branding {
  position: relative !important; display: block; height: auto; padding: 32px 0 20px;
  margin-bottom: 0 !important; width: 100%;
}
body.has-header-image.twentyseventeen-front-page .site-branding { padding: 32px 0 20px; }
.site-branding .site-branding-text { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; width: 100%; text-shadow: none; transform: none; }
.aj-masthead-note { margin: 0 0 9px; color: var(--aj-accent); font: italic 13px/1.4 Georgia,serif; }
.site-title { font: 400 60px/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.04em; text-transform: none; }
body.has-header-image .site-title a, .site-title a { color: var(--aj-ink); }
body.has-header-image .site-description, .site-description { color: var(--aj-muted); opacity: 1; font: italic 18px/1.5 Georgia,serif; margin: 0; }
.navigation-top { position: relative !important; border: 0; bottom: auto; top: auto; }
.navigation-top .wrap { padding: 0 3em; }
.main-navigation { border-top: 1px solid #a99c8b; border-bottom: 1px solid var(--aj-rule); margin: 0; }
.main-navigation a { padding: 15px 24px 15px 0; font-size: 13px; font-weight: 400; }
.main-navigation a:hover, .main-navigation a:focus { color: var(--aj-accent); text-decoration: underline; text-underline-offset: 5px; }
.navigation-top .current-menu-item>a { color: var(--aj-accent); font-weight: 600; }
.menu-toggle { color: var(--aj-ink); background: none; }
.menu-scroll-down, .panel-image { display: none; }
.site-content { padding-top: 48px; }
.home .site-content { padding-top: 0; }
.entry-title, .page-title, .widget-title { font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.02em; text-transform: none; text-align: left; }
.entry-title { font-size: 36px; line-height: 1.25; }
body .entry-header .entry-title, body.page:not(.twentyseventeen-front-page) .entry-header .entry-title { font-family: Georgia,serif; font-size: 36px; font-weight: 400; text-transform: none; letter-spacing: -.02em; }
body.page .entry-header { margin-bottom: 32px; }
.page-title { font-size: 32px; }
.entry-content { line-height: 1.85; overflow-wrap: break-word; }
.entry-content h2, .entry-content h3 { font-family: Georgia,serif; font-weight: 400; }
.entry-content a, .entry-summary a, .comment-content a, .widget a { color: var(--aj-accent); box-shadow: none; text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover, .entry-summary a:hover { color: var(--aj-ink); box-shadow: none; }
.entry-meta, .entry-footer, .entry-meta a { color: var(--aj-muted); }
blockquote { color: var(--aj-muted); border-left: 2px solid #b9a294; padding-left: 24px; font-family: Georgia,serif; }
hr, .site-footer, .entry-footer, .post-navigation, .comments-area { border-color: var(--aj-rule); }
input, textarea, select { background: #fffdf9; color: var(--aj-ink); border-color: var(--aj-rule); }
button, input[type=submit] { background: var(--aj-accent); }
button:hover, input[type=submit]:hover { background: var(--aj-ink); }
.menu-toggle:hover, .dropdown-toggle, .dropdown-toggle:hover { background: transparent; color: var(--aj-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--aj-accent); outline-offset: 4px; }
pre { max-width: 100%; overflow-x: auto; }
.single-featured-image-header { background: #f1eee6; border-bottom: 1px solid var(--aj-rule); }
.single-featured-image-header img { max-height: 480px; width: auto; object-fit: contain; }
.blog .post, .archive .post { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--aj-rule); }
.site-footer .widget-title { font-size: 22px; }
.site-footer a { box-shadow: none; }
.social-navigation a { background: none; color: var(--aj-accent); width: auto; height: auto; min-height: 44px; padding: 10px 0; margin-right: 18px; border-radius: 0; }
.social-navigation a:hover { background: none; color: var(--aj-ink); text-decoration: underline; }
.social-navigation .screen-reader-text { position: static; clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; }
.social-navigation svg { display: none; }
.home #post-14 .entry-header { display: none; }
.home #post-14 .panel-content>.wrap { max-width: 1060px; padding-top: 48px; padding-bottom: 58px; }
.home #post-14 .entry-content { width: 100%; float: none; }
.aj-home-intro { position: relative; padding-right: 272px; min-height: 255px; }
.aj-eyebrow { color: var(--aj-accent); font: italic 15px/1.5 Georgia,serif; margin: 0 0 22px; }
.aj-home-intro>.aj-eyebrow { display: flex; align-items: center; gap: 12px; }
.aj-home-intro>.aj-eyebrow:before { content: ''; width: 28px; height: 1px; background: var(--aj-accent); }
.aj-home-intro>h2 { font: 400 48px/1.18 Georgia,serif; letter-spacing: -.025em; padding: 0; margin: 0 0 24px; }
.aj-lead { font-size: 16px; line-height: 1.9; max-width: 600px; margin-bottom: 18px; }
.aj-actions { display: flex; flex-wrap: wrap; gap: 26px; }
.entry-content a.aj-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 5px 0; border-bottom: 1px solid var(--aj-accent); color: var(--aj-accent); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .15s,border-color .15s; }
.entry-content a.aj-button:hover { color: var(--aj-ink); border-color: var(--aj-ink); }
.aj-portrait { position: absolute; right: 0; top: 2px; width: 185px; margin: 0 12px 0 0; }
.aj-portrait:before { content: ''; position: absolute; left: 12px; right: -12px; top: 12px; height: 230px; border: 1px solid #d8cdbd; background: #f0e9dd; border-radius: 3px; }
.aj-portrait img { position: relative; display: block; width: 185px; height: 230px; object-fit: cover; object-position: 48% 24%; filter: grayscale(.25) saturate(.75) contrast(.94); border-radius: 3px; }
.aj-portrait figcaption { position: relative; margin-top: 22px; padding: 0; color: var(--aj-muted); font: italic 13px/1.5 Georgia,serif; }
.aj-featured { position: relative; margin-top: 56px; padding-top: 28px; border-top: 1px solid #b7a997; }
.aj-featured:before { content: ''; position: absolute; left: 0; top: -1px; width: 48px; height: 1px; background: var(--aj-accent); }
.aj-featured>h2 { font: 400 31px/1.3 Georgia,serif; padding: 0; margin: 0 0 8px; }
.aj-section-note { font-size: 13px; color: var(--aj-muted); margin: 0 0 26px; }
.aj-card-grid { counter-reset: reading; }
.aj-card { position: relative; counter-increment: reading; display: grid; grid-template-columns: 40px 1.15fr 1fr; gap: 6px 26px; border-top: 1px solid var(--aj-rule); padding: 24px 32px 24px 0; transition: background-color .16s; }
.aj-card:hover { background: #f4f0e9; }
.aj-card:focus-within { outline: 2px solid var(--aj-accent); outline-offset: 4px; }
.aj-card:before { content: counter(reading,decimal-leading-zero); grid-column: 1; grid-row: 1/3; color: var(--aj-muted); font: italic 18px/1.5 Georgia,serif; padding-top: 2px; }
.aj-card .aj-eyebrow { grid-column: 2; grid-row: 1; font-size: 13px; margin: 0; }
.aj-card h3 { grid-column: 2; grid-row: 2; font: 400 24px/1.3 Georgia,serif; padding: 0; margin: 0; }
.aj-card h3 a { color: var(--aj-ink); text-decoration: none; }
.aj-card h3 a:after { content: ''; position: absolute; inset: 0; }
.aj-card h3 a:hover { color: var(--aj-accent); text-decoration: underline; }
.aj-card>p:not(.aj-eyebrow) { grid-column: 3; grid-row: 1/3; align-self: center; color: var(--aj-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.aj-card-arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--aj-accent); pointer-events: none; }
.aj-card:first-child { grid-template-columns: 40px minmax(0,1fr) 205px; background: #f1eee6; padding: 28px 24px 28px 20px; border-top: 1px solid #e2dacc; border-bottom: 1px solid #e2dacc; margin-bottom: 8px; }
.aj-card:first-child:hover { background: #ede8dd; }
.aj-card:first-child:before { grid-row: 1/5; font-size: 25px; color: var(--aj-accent); }
.aj-card:first-child h3 { font-size: 28px; }
.aj-card:first-child>p:not(.aj-eyebrow) { grid-column: 2; grid-row: 3; max-width: 410px; padding-top: 8px; }
.aj-feature-image { grid-column: 3; grid-row: 1/5; align-self: center; width: 205px; height: auto; filter: grayscale(.45) sepia(.08) contrast(.94); }
.aj-feature-meta { grid-column: 2; grid-row: 4; margin-top: 10px; color: var(--aj-accent); font: italic 12px/1.6 Georgia,serif; }
.aj-card:first-child .aj-card-arrow { display: none; }
.twentyseventeen-panel+.twentyseventeen-panel { border-top: 1px solid var(--aj-rule); }
.panel-content .entry-header { margin-bottom: 24px; }
.panel-content .entry-title { font-size: 32px; }
#panel1 .panel-content .entry-header { border-bottom: 1px solid var(--aj-rule); padding-bottom: 14px; }
#panel1 .wp-block-media-text__media { border-radius: 3px; overflow: hidden; }
#panel2 { background: #f3eee6; }
#panel2 .panel-content .entry-header { border-left: 2px solid #b9a294; padding-left: 18px; }
@media(max-width:767px) {
  .wrap, .navigation-top .wrap { padding-left: 24px; padding-right: 24px; }
  body.has-header-image .site-branding, .site-branding { padding: 24px 0 18px; }
  .aj-masthead-note { font-size: 12px; margin-bottom: 6px; }
  body.has-header-image.twentyseventeen-front-page .site-branding { padding: 24px 0 18px; }
  .site-branding .site-branding-text { display: block; }
  .site-title { font-size: 46px; }
  body.has-header-image .site-description, .site-description { margin-top: 6px; font-size: 16px; }
  .main-navigation { padding: 0; }
  .main-navigation a { padding-left: 12px; }
  .site-content { padding-top: 30px; }
  .home #post-14 .panel-content>.wrap { padding-top: 30px; padding-bottom: 40px; }
  .entry-title { font-size: 30px; }
  body .entry-header .entry-title, body.page:not(.twentyseventeen-front-page) .entry-header .entry-title { font-size: 30px; }
  .aj-home-intro { padding-right: 0; min-height: 0; }
  .aj-home-intro>h2 { font-size: 38px; }
  .aj-home-intro>.aj-eyebrow { font-size: 14px; gap: 10px; }
  .aj-home-intro>.aj-eyebrow:before { width: 18px; flex-shrink: 0; }
  .aj-portrait { position: relative; top: auto; width: 100%; margin: 28px 0 0; display: flex; align-items: flex-end; gap: 16px; }
  .aj-portrait:before { top: 7px; left: 7px; right: auto; width: 90px; height: 110px; }
  .aj-portrait img { width: 90px; height: 110px; }
  .aj-portrait figcaption { margin: 0 0 2px 8px; }
  .aj-actions { flex-direction: column; gap: 4px; align-items: flex-start; }
  .aj-featured { margin-top: 40px; }
  .aj-card { grid-template-columns: 28px minmax(0,1fr); column-gap: 14px; padding-top: 22px; padding-bottom: 22px; }
  .aj-card>p:not(.aj-eyebrow) { grid-column: 2; grid-row: 3; margin-top: 6px; }
  .aj-card h3 { font-size: 23px; }
  .aj-card:first-child { grid-template-columns: 28px minmax(0,1fr); column-gap: 14px; padding: 22px 16px; }
  .aj-card:first-child:before { font-size: 19px; }
  .aj-card:first-child h3 { font-size: 25px; }
  .aj-feature-image { grid-column: 2; grid-row: 5; width: 100%; height: auto; margin-top: 12px; }
  .aj-feature-meta { margin-top: 5px; }
  .wp-block-media-text { grid-template-columns: 100% !important; }
  .wp-block-media-text .wp-block-media-text__media { grid-column: 1; grid-row: 1; min-height: 300px; }
  .wp-block-media-text .wp-block-media-text__content { grid-column: 1; grid-row: 2; padding: 24px 0 0; }
}
@media(prefers-reduced-motion:reduce) { .aj-card, .aj-actions a { transition: none; } }
