/*
Theme Name: Lazy and Entitled
Theme URI: https://lazyandentitled.com/
Author: Paul Walsh
Author URI: https://lazyandentitled.com/
Description: The editorial home of lazy&entitled. Didone masthead, hairline rules, cream paper, one green accent. Guides, Essays.
Version: 0.2.1
License: GNU General Public License v2 or later
Text Domain: lazyandentitled
*/
:root{
  --paper:#FBF9F3; --ink:#191813; --soft:#6b675c; --accent:#1E4D3B; --rule:rgba(25,24,19,.22);
  --display:'Bodoni Moda',Didot,'Playfair Display',serif;
  --label:'Libre Franklin',Helvetica,Arial,sans-serif;
  --body:Georgia,'Times New Roman',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.tagline{text-align:center;font-family:var(--label);font-size:11px;letter-spacing:.24em;text-transform:lowercase;color:var(--soft);padding:26px 0 0}
.masthead{text-align:center;padding:10px 20px 6px}
.masthead h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,12vw,124px);letter-spacing:-.01em;line-height:1.02;text-transform:lowercase}
.masthead h1 .amp{font-style:italic;font-weight:400}
.masthead--small h1{font-size:clamp(34px,5.5vw,64px)}
.masthead .tagline{padding:12px 0 8px}
nav.sections{display:flex;justify-content:center;gap:clamp(22px,6vw,90px);padding:20px 0 18px;font-family:var(--label);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
nav.sections a{padding:4px 0;border-bottom:1px solid transparent}
nav.sections a:hover{border-color:var(--ink)}
hr.hair{border:0;border-top:1px solid var(--ink);opacity:.85;margin:0 28px}
.start{max-width:760px;margin:0 auto;text-align:center;padding:64px 28px 58px}
.start .kicker,.kicker{font-family:var(--label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}
.start p{margin:18px 0 26px;font-size:21px;line-height:1.55}
.start ul{list-style:none;font-family:var(--display);font-size:22px}
.start li{padding:12px 0;border-top:1px solid var(--rule)}
.start li:last-child{border-bottom:1px solid var(--rule)}
.start li a:hover{color:var(--accent)}
.start li .sect{font-family:var(--label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);display:block;margin-top:2px}
.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:72px 0}
.feature img{width:100%;display:block}
.feature h2{font-family:var(--display);font-size:clamp(34px,4.2vw,54px);line-height:1.08;font-weight:600;margin:14px 0 18px}
.feature h2 a:hover{color:var(--accent)}
.feature .dek{font-size:20px;line-height:1.55;color:#33322c}
.feature .read{display:inline-block;margin-top:26px;font-family:var(--label);font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.feature .read:hover{color:var(--accent);border-color:var(--accent)}
.band{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 28px;padding:64px 0}
.band--plain{border-top:0;margin:0;padding:56px 0 24px}
.band .head{text-align:center;max-width:680px;margin:0 auto 48px}
.band .head h2{font-family:var(--display);font-size:clamp(30px,3.6vw,44px);font-weight:600;margin:14px 0 12px}
.band .head p{color:#33322c}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
.guide-card{border-top:1px solid var(--rule);padding-top:18px}
.guide-card h3{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.15;margin:10px 0 8px}
.guide-card p{font-size:16px;color:var(--soft);line-height:1.5}
.guide-card .status{font-family:var(--label);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.guide-card .fmt{margin-top:14px;font-size:14.5px;color:var(--soft);line-height:1.7}
.guide-card .fmt li{list-style:none;padding-left:14px;position:relative}
.guide-card .fmt li:before{content:"–";position:absolute;left:0;color:var(--accent)}
.guide-card .readline{margin-top:14px;font-family:var(--label);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.index{padding:72px 0 8px}
.index--flush{padding-top:0}
.index .head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:14px}
.index .head h2{font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:600}
.index .head a{font-family:var(--label);font-size:11px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:3px}
.index ul{list-style:none}
.index li{display:grid;grid-template-columns:150px 72px 1fr auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule)}
.index .thumb{width:72px;height:54px;object-fit:cover;display:block}
.index .thumb--empty{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;font-size:26px;color:var(--accent);border:1px solid var(--rule)}
.index li:hover h3 a{color:var(--accent)}
.index .date{font-family:var(--label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.index h3{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.2}
.index .where{font-family:var(--label);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:56px 0 8px}
.strip figure{position:relative;overflow:hidden}
.strip img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .6s ease}
.strip figure:hover img{transform:scale(1.03)}
.strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px;color:#fff;font-family:var(--display);font-size:21px;line-height:1.2;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.news{max-width:680px;margin:0 auto;text-align:center;padding:80px 28px}
.news h2{font-family:var(--display);font-size:clamp(30px,4vw,46px);font-weight:600;margin:14px 0 12px}
.news p{color:#33322c;margin-bottom:30px}
.btn{display:inline-block;font-family:var(--label);font-size:11px;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--ink);padding:14px 34px;transition:.2s}
.btn:hover{background:var(--ink);color:var(--paper)}
footer{padding:40px 28px 54px;text-align:center;font-family:var(--label);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
footer .mark{font-family:var(--display);text-transform:lowercase;font-size:20px;letter-spacing:0;color:var(--ink);display:block;margin-bottom:10px}
.pagehero{text-align:center;max-width:780px;margin:0 auto;padding:64px 28px 40px}
.pagehero h2{font-family:var(--display);font-size:clamp(34px,4.5vw,56px);font-weight:600;line-height:1.12;margin:14px 0 16px}
.pagehero .lede{font-size:21px;line-height:1.55;color:#33322c}
.liturgy{max-width:680px;margin:0 auto;padding:16px 28px 64px}
.liturgy h3{text-align:center;font-family:var(--label);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--soft);margin-bottom:28px}
.liturgy ol{list-style:none;counter-reset:s}
.liturgy li{counter-increment:s;display:flex;gap:22px;align-items:baseline;padding:15px 0;border-top:1px solid var(--rule);font-family:var(--display);font-size:24px}
.liturgy li:last-child{border-bottom:1px solid var(--rule)}
.liturgy li:before{content:counter(s,decimal-leading-zero);font-family:var(--label);font-size:11px;letter-spacing:.18em;color:var(--accent)}
.prose{max-width:660px;margin:0 auto;padding:8px 28px 72px}
.prose p{margin:0 0 26px}
.prose a{border-bottom:1px solid var(--rule)}
.prose a:hover{color:var(--accent);border-color:var(--accent)}
.prose em{font-style:italic}
.prose blockquote{font-family:var(--display);font-size:27px;line-height:1.35;font-style:italic;text-align:center;margin:48px 0;padding:0 20px}
.prose blockquote:before{content:"";display:block;width:44px;border-top:1px solid var(--ink);margin:0 auto 28px}
.prose blockquote:after{content:"";display:block;width:44px;border-top:1px solid var(--ink);margin:28px auto 0}
.prose .sig{font-family:var(--label);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-top:44px;text-align:center}
.article{padding-top:56px}
.article .kicker{text-align:center}
.article .art-title{font-family:var(--display);font-size:clamp(34px,4.5vw,54px);font-weight:600;line-height:1.1;text-align:center;margin:16px 0 48px}
.article .body p:first-of-type:first-letter{font-family:var(--display);font-size:74px;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--accent)}
.article .body a{overflow-wrap:anywhere}
.article .colophon{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--label);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);text-align:center}
@media(max-width:900px){
  .feature{grid-template-columns:1fr;padding:48px 0}
  .guide-grid,.strip{grid-template-columns:1fr}
  .index li{grid-template-columns:72px 1fr;gap:6px 16px}
  .index .date{grid-column:1 / -1}
  .index .where{grid-column:2}
  nav.sections{flex-wrap:wrap;gap:18px 34px}
}
footer .social{margin-top:14px}
footer .social a{color:inherit;text-decoration:underline;text-underline-offset:3px}
