/* Lillytime Editorial 0.12.0 – category chapters, no inherited experimental grid. */
body:is(.category,.tag){position:relative;isolation:isolate;overflow-x:clip}
/* Reuse exactly the homepage watercolor assets, with no botanical overlays. */
body:is(.category,.tag)::before,body:is(.category,.tag)::after{content:"";position:absolute;z-index:0;pointer-events:none;display:block;width:min(43vw,680px);height:auto;aspect-ratio:820/1000;background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:var(--lt-decor-opacity,.35)}
body:is(.category,.tag)::before{top:0;left:0;background-image:url('../decor/watercolor-left.webp'),url('../decor/botanical-left.svg');background-size:100% 100%,100% 100%}
body:is(.category,.tag)::after{top:270px;right:0;background-image:url('../decor/watercolor-right.webp'),url('../decor/botanical-right.svg');background-size:100% 100%,100% 100%}
body:is(.category,.tag) .wp-site-blocks{position:relative;z-index:1}
body:is(.category,.tag).lt-decor-off::before,body:is(.category,.tag).lt-decor-off::after{display:none}
body:is(.category,.tag) .lt119-chapter{width:100%;max-width:none;overflow:visible;padding:0 24px;background:transparent;isolation:auto}
body:is(.category,.tag) .lt119-chapter::before,body:is(.category,.tag) .lt119-chapter::after{content:none!important}
body:is(.category,.tag) .lt119-container{width:100%;max-width:1120px;margin:0 auto}
body:is(.category,.tag) .lt119-title{border:0;padding:54px 0 12px;margin:0 0 16px;text-align:center}
body:is(.category,.tag) .lt119-title h1{font:400 clamp(3.5rem,7vw,5.5rem)/1.1 Georgia,serif;color:#292523;margin:0}
/* Only one fine separator between title and discovery, not two lines. */
body:is(.category,.tag) .lt110-discovery{max-width:none;margin:0 0 68px;padding:0 0 8px}
body:is(.category,.tag) .lt110-discovery-top{border-top:1px solid rgba(99,59,66,.17);padding:34px 0 24px}
body:is(.category,.tag) .lt110-archive-list-heading{display:none!important}
body:is(.category,.tag) .lt119-stories{margin:0}
body:is(.category,.tag) .lt119-stories-heading{margin:0 0 38px}
body:is(.category,.tag) .lt119-stories-heading .lt-eyebrow{margin:0 0 8px}
body:is(.category,.tag) .lt119-stories-heading h2{font:400 clamp(2.5rem,4.5vw,3.65rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0}
body:is(.category,.tag) .lt119-storyflow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,7vw,96px) 24px;align-items:start}
body:is(.category,.tag) .lt119-story{grid-column:span 12;min-width:0;display:block;border:0;padding:0;margin:0}
body:is(.category,.tag) .lt119-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:center;padding:0;border:0}
body:is(.category,.tag) .lt119-image{display:block;width:100%;overflow:hidden;text-decoration:none}
body:is(.category,.tag) .lt119-photo{display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;transition:transform .3s ease}
body:is(.category,.tag) .lt119-image:hover .lt119-photo{transform:scale(1.025)}
/* Feature story: image wide, copy deliberately overlapping its right edge. */
body:is(.category,.tag) .lt119-story:first-child .lt119-image{grid-column:1/9;grid-row:1}
body:is(.category,.tag) .lt119-story:first-child .lt119-photo{aspect-ratio:1.45}
body:is(.category,.tag) .lt119-story:first-child .lt119-copy{grid-column:8/13;grid-row:1;position:relative;z-index:2;background:#fbf8f5;padding:clamp(25px,3.8vw,58px) 0 clamp(25px,3.8vw,58px) clamp(24px,3.5vw,52px);box-shadow:-20px 0 0 #fbf8f5}
body:is(.category,.tag) .lt119-copy{min-width:0}
body:is(.category,.tag) .lt119-meta{font:400 .72rem/1.5 Arial,sans-serif;letter-spacing:.025em;text-transform:none;color:#847b78;margin:16px 0 12px}
body:is(.category,.tag) .lt119-meta-sep{padding:0 6px;color:#a8a09b}
body:is(.category,.tag) .lt119-readtime{color:#847b78;font-weight:400}
body:is(.category,.tag) .lt119-story:first-child .lt119-meta{margin-top:0}
body:is(.category,.tag) .lt119-story h3{font:400 clamp(1.85rem,2.8vw,2.9rem)/1.15 Georgia,serif;letter-spacing:-.035em;color:#633e47;margin:0 0 16px;overflow-wrap:normal;word-break:normal}
body:is(.category,.tag) .lt119-story:first-child h3{font-size:clamp(2.35rem,3.5vw,3.8rem)}
body:is(.category,.tag) .lt119-story h3 a{color:inherit;text-decoration:none}
body:is(.category,.tag) .lt119-story h3 a:hover,body:is(.category,.tag) .lt119-story h3 a:focus-visible{text-decoration:none!important;border-bottom:0!important}
body:is(.category,.tag) .lt119-excerpt{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.75;color:#514947;margin:0 0 22px;max-width:57ch}
body:is(.category,.tag) .lt119-link{font:500 .7rem/1.5 Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#69444c;text-decoration:none;border-bottom:1px solid #ab7b83;padding-bottom:7px;display:inline-block}
/* Story 2: generous offset left, narrow editorial column. */
body:is(.category,.tag) .lt119-story:nth-child(2){grid-column:2/7;grid-row:auto;margin-top:0}
body:is(.category,.tag) .lt119-story:nth-child(2) .lt119-photo{aspect-ratio:4/5}
/* Thought: between story 2 and 3, visible even when Food has only three posts. */
body:is(.category,.tag) .lt119-thought{grid-column:1/-1;min-width:0;text-align:center;position:relative;padding:clamp(45px,6vw,76px) 18px;margin:0 auto;width:100%;max-width:890px;border:0;background:none}
body:is(.category,.tag) .lt119-thought::before{content:'“';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:italic 120px Georgia,serif;color:rgba(173,118,131,.13);pointer-events:none}
body:is(.category,.tag) .lt119-thought-label,body:is(.category,.tag) .lt119-thought-bottom{display:block;font:400 .68rem/1.5 Arial,sans-serif;letter-spacing:.14em;color:#8f7a7c}
body:is(.category,.tag) .lt119-thought blockquote{position:relative;max-width:760px;margin:18px auto;font:italic 400 clamp(2rem,3.6vw,3.4rem)/1.25 Georgia,serif;letter-spacing:-.025em;color:#67414a}
/* Story 3: wide, horizontal, reversed picture and text, not a second 50:50 grid. */
body:is(.category,.tag) .lt119-story:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
body:is(.category,.tag) .lt119-story:nth-child(4) .lt119-image{grid-column:6/13;grid-row:1}
body:is(.category,.tag) .lt119-story:nth-child(4) .lt119-copy{grid-column:1/6;grid-row:1;padding-right:22px}
body:is(.category,.tag) .lt119-story:nth-child(4) .lt119-photo{aspect-ratio:1.55}
/* Subsequent posts vary widths and alignments instead of repeating 50:50. */
body:is(.category,.tag) .lt119-story:nth-child(n+5){grid-column:span 5}
body:is(.category,.tag) .lt119-story:nth-child(4n+5){grid-column:2/8}
body:is(.category,.tag) .lt119-story:nth-child(4n+6){grid-column:9/13;margin-top:70px}
body:is(.category,.tag) .lt119-story:nth-child(4n+7){grid-column:1/6}
body:is(.category,.tag) .lt119-story:nth-child(4n+8){grid-column:7/13;margin-top:55px}
body:is(.category,.tag) .lt119-pagination{margin:74px 0 30px;text-align:center}
body:is(.category,.tag) .lt119-pagination ul{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
body:is(.category,.tag) .lt119-pagination a,body:is(.category,.tag) .lt119-pagination span{display:inline-block;padding:9px 12px;text-decoration:none;color:#633e47}
body:is(.category,.tag) .lt119-pagination .current{background:#633e47;color:#fff;border-radius:50%}
@media(max-width:900px){body:is(.category,.tag) .lt119-story:first-child .lt119-image{grid-column:1/9}body:is(.category,.tag) .lt119-story:first-child .lt119-copy{grid-column:8/13;padding:25px 0 25px 25px}body:is(.category,.tag) .lt119-story:nth-child(2){grid-column:1/7}body:is(.category,.tag) .lt119-story:nth-child(4) .lt119-image{grid-column:6/13}}
@media(max-width:700px){body:is(.category,.tag)::before,body:is(.category,.tag)::after{display:none}body:is(.category,.tag) .lt119-chapter{padding:0 18px}body:is(.category,.tag) .lt119-title{padding-top:30px}body:is(.category,.tag) .lt119-storyflow{display:flex;flex-direction:column;gap:46px}body:is(.category,.tag) .lt119-story,body:is(.category,.tag) .lt119-story:first-child,body:is(.category,.tag) .lt119-story:nth-child(4){display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;gap:0}body:is(.category,.tag) .lt119-story:first-child .lt119-copy{box-shadow:none;padding:20px 0 0;background:transparent}body:is(.category,.tag) .lt119-story:nth-child(4) .lt119-copy{padding:18px 0 0}body:is(.category,.tag) .lt119-story h3,body:is(.category,.tag) .lt119-story:first-child h3{font-size:clamp(2rem,7vw,2.7rem)}body:is(.category,.tag) .lt119-story .lt119-photo{aspect-ratio:1.4}body:is(.category,.tag) .lt119-thought{padding:58px 5px 35px}}

/* v0.12.1 — consistent homepage typography, image treatment and metadata. */
body:is(.category,.tag) .lt119-story .lt119-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-family:inherit;font-size:.66rem;font-weight:400;letter-spacing:.105em;line-height:1.5;text-transform:uppercase;color:#857c79}
body:is(.category,.tag) .lt119-meta .lt119-cat{color:var(--lt-accent,#b76e7a);font-weight:600;letter-spacing:.17em}
body:is(.category,.tag) .lt119-meta-sep{padding:0;color:#aa9b9b}
body:is(.category,.tag) .lt119-readtime{display:inline-flex;align-items:center;gap:5px;color:#857c79!important;font-size:.66rem;font-weight:400!important;letter-spacing:.07em}
body:is(.category,.tag) .lt119-clock{width:12px;height:12px;stroke:#b77a85;stroke-width:1.6;fill:none;flex-shrink:0}
body:is(.category,.tag) .lt119-story h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12;color:var(--lt-deep,#633b42);hyphens:none;overflow-wrap:break-word;margin:0 0 18px}
body:is(.category,.tag) .lt119-story h3 a,body:is(.category,.tag) .lt119-story h3 a:hover,body:is(.category,.tag) .lt119-story h3 a:focus-visible{color:inherit;text-decoration:none!important;text-decoration-line:none!important;box-shadow:none!important;border:0!important;background:none!important}
body:is(.category,.tag) .lt119-story .lt119-link{font-family:inherit;font-size:.69rem;font-weight:600;letter-spacing:.075em;line-height:1.5;text-transform:uppercase;color:var(--lt-deep,#633b42);border-bottom:1px solid #ab7b83;padding-bottom:7px}
body:is(.category,.tag) .lt119-photo{filter:saturate(var(--lt-image-saturation,.76)) contrast(var(--lt-image-contrast,1.04)) brightness(var(--lt-image-brightness,1.02));transition:filter .38s ease,transform .35s ease}
@media (hover:hover) and (pointer:fine){body:is(.category,.tag) .lt119-image:hover .lt119-photo{filter:none}}
body:is(.category,.tag) .lt119-story:first-child .lt119-copy{background:var(--lt-paper,#fbf8f5);box-shadow:-20px 0 0 var(--lt-paper,#fbf8f5)}
@media(max-width:800px){body:is(.category,.tag)::before,body:is(.category,.tag)::after{display:none}body:is(.category,.tag).lt-decor-mobile::before,body:is(.category,.tag).lt-decor-mobile::after{display:block;width:55vw;opacity:calc(var(--lt-decor-opacity,.35) * .55)}body:is(.category,.tag).lt-decor-mobile::after{top:530px}}
@media(prefers-reduced-transparency:reduce){body:is(.category,.tag)::before,body:is(.category,.tag)::after{opacity:.18}}


/* v0.12.5: Match the transparent homepage header so the watercolor does
   not begin abruptly below an opaque category header. */
body:is(.category,.tag) .lt08-header,
body:is(.category,.tag) .lt08-header-wrap,
body:is(.category,.tag) .lt08-header-nav,
body:is(.category,.tag) .lt08-topic-nav,
body:is(.category,.tag) .wp-block-template-part:has(.lt08-header-nav){
 background-color:transparent!important;
 background-image:none!important;
}
body:is(.category,.tag) .wp-site-blocks{background-color:transparent!important}

/* v0.14.7: second story and editorial thought share one balanced desktop row. */
@media (min-width: 701px) {
 body:is(.category,.tag) .lt119-storyflow { align-items:stretch; }
 body:is(.category,.tag) .lt119-storyflow > .lt119-story:nth-child(2) { grid-column:2 / 8; grid-row:2; align-self:start; margin:0; }
 body:is(.category,.tag) .lt119-storyflow > .lt119-thought {
  grid-column:8 / 13; grid-row:2; align-self:stretch;
  display:flex; flex-direction:column; align-items:center; justify-content:space-between;
  min-height:0; width:100%; max-width:none; box-sizing:border-box;
  padding:clamp(16px,2.8vw,42px) clamp(14px,2.5vw,32px); margin:0;
  text-align:center;
 }
 body:is(.category,.tag) .lt119-thought::before { top:12%; font-size:clamp(72px,9vw,115px); }
 body:is(.category,.tag) .lt119-thought-label { position:relative; z-index:1; flex:0 0 auto; }
 body:is(.category,.tag) .lt119-thought blockquote {
  position:relative; z-index:1; flex:0 1 auto; margin:clamp(14px,2vw,28px) 0;
  max-width:100%; font-size:clamp(1.5rem,2.6vw,2.8rem);
  line-height:1.28; overflow-wrap:break-word; hyphens:auto;
 }
 body:is(.category,.tag) .lt119-thought-bottom { position:relative; z-index:1; flex:0 0 auto; }
}
@media (min-width:701px) and (max-width:900px) {
 body:is(.category,.tag) .lt119-storyflow > .lt119-story:nth-child(2) { grid-column:1 / 7; }
 body:is(.category,.tag) .lt119-storyflow > .lt119-thought { grid-column:7 / 13; }
 body:is(.category,.tag) .lt119-thought blockquote { font-size:clamp(1.35rem,2.8vw,2rem); }
}
@media (max-width:700px) {
 body:is(.category,.tag) .lt119-storyflow > .lt119-thought {display:block; width:100%; max-width:890px; margin:0 auto; text-align:center;}
}

/* v0.14.8: a compact editorial thought composition, not a stretched three-part column. */
@media (min-width: 701px) {
 body:is(.category,.tag) .lt119-storyflow > .lt119-thought {
  justify-content:center;
  gap:clamp(14px,2.3vw,26px);
  padding:clamp(28px,4vw,60px) clamp(20px,3vw,42px);
 }
 body:is(.category,.tag) .lt119-thought::before {content:none;}
 body:is(.category,.tag) .lt119-thought-label {margin:0;}
 body:is(.category,.tag) .lt119-thought blockquote {
  width:100%; max-width:390px; margin:0 auto;
  padding:clamp(22px,3vw,38px) 0 0;
  font-size:clamp(1.7rem,2.6vw,2.5rem);
  line-height:1.35;
  overflow-wrap:normal; word-break:normal; hyphens:none;
  text-wrap:balance;
 }
 body:is(.category,.tag) .lt119-thought blockquote::before {
  content:'“'; position:absolute; top:-.3em; left:50%; transform:translateX(-50%);
  font:italic clamp(52px,6vw,78px)/1 Georgia,serif;
  color:rgba(173,118,131,.16); pointer-events:none;
 }
 body:is(.category,.tag) .lt119-thought-bottom {margin-top:clamp(2px,1vw,10px);}
 body.lt-color-gold:is(.category,.tag) .lt119-thought blockquote::before {color:rgba(172,139,78,.16)}
}
@media (min-width:701px) and (max-width:900px) {
 body:is(.category,.tag) .lt119-thought blockquote {font-size:clamp(1.5rem,2.8vw,1.9rem);max-width:330px;}
}

body.tag .lt119-term-description{max-width:760px;margin:20px auto 28px;font-size:1.05rem;line-height:1.7;text-align:left}
