/*
Theme Name: FOREST Flare
Theme URI: https://example.org/
Author: Mirrorlike logic
Description: Generative editorial atelier theme with Journal, Library and Collection layouts. WooCommerce optional.
Version: 0.1.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: forest-flare
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--paper:#f7f3ea;--white:#fffdf8;--green:#293d32;--forest:#354b3d;--red:#793f42;--gold:#ad8b4e;--ink:#363b31;--muted:#79796e;--line:#ddd2b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Serif JP',serif}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.topline{background:var(--green);color:#e8dfcd;padding:9px 6%;font:10px Jost,sans-serif;letter-spacing:.25em;display:flex;justify-content:space-between}.header{background:var(--white);padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:29px;letter-spacing:.07em}.brand small{display:block;font:10px Jost,sans-serif;letter-spacing:.25em;color:var(--gold);margin-top:6px}.nav{display:flex;gap:28px;font:12px Jost,sans-serif;letter-spacing:.18em}.nav a:hover,.textlink:hover{color:var(--gold)}.hero{background:var(--green);color:#f7f3ea;display:grid;grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{padding:90px 12% 80px 13%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:12px Jost,sans-serif;letter-spacing:.3em;color:#bca47b}.hero h1{font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.75;letter-spacing:.13em;margin:32px 0}.hero p{font-size:13px;line-height:2.8;color:#e4e2d9}.hero-photo{min-height:400px;background:url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1400&q=85') center/cover}.textlink{display:inline-block;width:max-content;border-bottom:1px solid currentColor;padding-bottom:12px;margin-top:28px;font-size:13px;letter-spacing:.1em}.intro{padding:88px 8%;display:grid;grid-template-columns:1fr 2.4fr;gap:7%;border-bottom:1px solid var(--line)}.intro .side{writing-mode:vertical-rl;color:var(--gold);letter-spacing:.35em}.intro h2{font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.8}.intro p{font-size:13px;line-height:2.6;color:var(--muted)}.section{padding:110px 7%;max-width:1450px;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:45px}.sectionhead h2{font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1.2;margin:16px 0}.sectionhead .note{font-size:12px;color:var(--muted)}.sectionhead .side-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:9px;white-space:nowrap}.journal .eyebrow{color:var(--forest)}.journal-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px;align-items:start}.article-card{background:var(--white);min-width:0;border:1px solid #eee7da}.article-card .photo{aspect-ratio:1.08;overflow:hidden}.article-card.featured .photo{aspect-ratio:1.25}.article-card .content{padding:25px 22px 30px}.article-card .meta{font:11px Jost,sans-serif;letter-spacing:.2em;color:#617c66}.article-card h3{font-size:19px;line-height:1.75;font-weight:400;letter-spacing:.04em}.article-card.featured h3{font-size:25px}.article-card p{font-size:12px;color:var(--muted);line-height:2.2}.article-card .textlink{margin-top:12px;color:var(--forest);font-size:12px}.forestband{background:var(--green);color:#f6f1e7;position:relative;padding:90px 8%;text-align:center;overflow:hidden}.forestband:before{content:'';position:absolute;left:-5%;bottom:-12px;width:68%;height:190px;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgMjUwIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNjNGE0NmIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Ik0tMTUgMjI4IEM5NSAxOTMgMTI5IDEzMiAyMTggMTIwIFMzODAgODAgNjA3IDgiLz48cGF0aCBkPSJNOTAgMTk0IFE3NyAxNTMgNTIgMTQwIE0xNTggMTQ0IFExNjcgMTAwIDE5OCA3OSBNMjQzIDExNCBRMjU4IDE1MSAzMDIgMTU2IE0zMzggOTEgUTM0OCA0NyAzNzkgMzQgTTQ0NSA2MSBRNDc2IDk1IDUwOCA4NiIvPjwvZz48ZyBmaWxsPSIjYmZhMzZmIiBmaWxsLW9wYWNpdHk9Ii43MiIgc3Ryb2tlPSIjZDNiYTg4IiBzdHJva2Utd2lkdGg9Ii44Ij48cGF0aCBkPSJNNTIgMTQwIFE4IDEwOSAxNyA4NSBRNTMgOTQgNTIgMTQwWiIvPjxwYXRoIGQ9Ik05MCAxOTQgUTQ4IDE3OCA0NCAxNTEgUTgyIDE1NiA5MCAxOTRaIi8+PHBhdGggZD0iTTE5OCA3OSBRMTkyIDM3IDIyMCAyNCBRMjMyIDYwIDE5OCA3OVoiLz48cGF0aCBkPSJNMzAyIDE1NiBRMzM1IDEzMCAzNTQgMTQ1IFEzNDAgMTY5IDMwMiAxNTZaIi8+PHBhdGggZD0iTTM3OSAzNCBRMzY5IDcgMzkyIC04IFE0MTEgMTUgMzc5IDM0WiIvPjxwYXRoIGQ9Ik01MDggODYgUTUyOSA1NSA1NTYgNjMgUTU0NSA5MSA1MDggODZaIi8+PC9nPjwvc3ZnPg==') left bottom/contain no-repeat;opacity:.65;pointer-events:none}.forestband h2{font-weight:400;font-size:clamp(28px,4vw,48px);letter-spacing:.14em}.forestband p{line-height:2.6;font-size:13px;color:#deded5}.forestband .textlink{color:#d4c19c}.library{background:#f3efe6;max-width:none}.library-inner{max-width:1250px;margin:auto}.library-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.shelf{background:var(--white);padding:20px 20px 26px;border-top:2px solid var(--gold)}.shelf .photo{aspect-ratio:1.2;overflow:hidden}.shelf h3{font-weight:400;font-size:20px;line-height:1.7}.shelf p{font-size:12px;line-height:2.1;color:var(--muted)}.shelf .small{color:var(--gold);font:11px Jost,sans-serif;letter-spacing:.2em}.shelf a.textlink{font-size:12px;color:var(--forest)}.collection{background:var(--paper)}.collection .eyebrow{color:var(--red)}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 34px}.product{min-width:0}.product:nth-child(3){max-width:82%}.product .photo{aspect-ratio:1.05;background:#e7e0d4;padding:12px;overflow:hidden}.product:nth-child(2) .photo{background:#e9dfd8}.product:nth-child(3) .photo{background:#e0e7e0}.product .photo img{aspect-ratio:1;object-fit:cover}.product .meta{font:12px Jost,sans-serif;letter-spacing:.26em;color:var(--red);margin-top:26px}.product h3{font-size:22px;font-weight:400;margin:23px 0 12px}.product p{font-size:13px;color:var(--muted);line-height:2}.product .price{color:var(--red);font-size:21px;letter-spacing:.14em;margin:20px 0}.product .textlink{margin-top:2px;font-size:13px;color:#715e56}.redband{background:var(--red);color:#f9f3e9;padding:95px 8%;text-align:center}.redband h2{font-size:clamp(28px,4vw,45px);font-weight:400;letter-spacing:.12em}.redband p{font-size:13px;line-height:2.5}.redband .textlink{color:#f9e3bd}footer{background:#23382d;color:#f3efe6;padding:80px 7% 35px}.footerbrand{font-size:clamp(35px,5vw,62px);font-weight:400}.footerdesc{font:13px Jost,sans-serif;letter-spacing:.1em;color:#c6c6bb}footer nav{display:flex;gap:24px;font:12px Jost,sans-serif;letter-spacing:.1em;margin-top:28px}footer .footnote{font-size:10px;opacity:.65;margin-top:55px}
@media(max-width:760px){.topline{font-size:8px}.header{padding:19px 6%;display:block}.brand{font-size:23px}.nav{margin-top:20px;gap:18px;flex-wrap:wrap;font-size:10px}.hero{display:flex;flex-direction:column-reverse}.hero-photo{min-height:270px}.hero-copy{padding:55px 7% 65px}.hero h1{font-size:34px}.intro{padding:65px 7%;grid-template-columns:28px 1fr;gap:18px}.intro h2{font-size:25px}.section{padding:75px 6%}.sectionhead{align-items:end}.sectionhead h2{font-size:44px}.sectionhead .side-link{font-size:10px}.journal-grid{grid-template-columns:1fr 1fr;gap:14px}.article-card.featured{grid-column:span 2}.article-card.featured .photo{aspect-ratio:1.45}.article-card .photo{aspect-ratio:1}.article-card .content{padding:15px 12px 22px}.article-card.featured .content{padding:22px}.article-card h3{font-size:14px}.article-card.featured h3{font-size:22px}.article-card .meta{font-size:9px}.article-card p{font-size:11px}.article-card .textlink{font-size:10px}.forestband{padding:75px 7%}.library-grid{grid-template-columns:1fr 1fr;gap:14px}.shelf:first-child{grid-column:span 2}.shelf{padding:12px}.shelf h3{font-size:16px}.shelf p{font-size:11px}.collection-grid{gap:38px 18px}.product .photo{padding:8px}.product .meta{font-size:10px;margin-top:18px}.product h3{font-size:17px;margin:15px 0}.product p{font-size:11px}.product .price{font-size:17px}.product .textlink{font-size:11px}.product:nth-child(3){max-width:100%}.redband{padding:75px 7%}footer{padding:65px 6% 30px}footer nav{flex-wrap:wrap}}

/* Journal editorial cards and botanical maki-e */
.journal-opening{background:#304638;color:#f7f3ea;padding:64px 7% 62px;position:relative;overflow:hidden;border-bottom:5px solid #ad8b4e}.journal-opening .eyebrow{color:#d9bd83}.journal-opening h1{font-size:clamp(32px,4.5vw,58px);font-weight:400;letter-spacing:.12em;margin:14px 0}.journal-opening p{max-width:600px;font-size:13px;line-height:2.5;color:#e7e2d5}.maki{position:absolute;right:4%;top:-12px;width:min(38vw,390px);height:100%;opacity:.62;pointer-events:none}.journal-opening .maki{opacity:.72}.journal-cats{display:flex;gap:8px 28px;flex-wrap:wrap;margin:24px 0 38px;padding-bottom:20px;border-bottom:1px solid #cbbd9e}.journal-cats a{font-size:12px;padding:10px 0;border-bottom:2px solid transparent;color:#4d654f}.journal-cats a.active{border-color:#ad8b4e;color:#273c31}.journal-grid{grid-template-columns:1.25fr 1fr 1fr;gap:24px}.article-card{position:relative;transition:transform .2s,box-shadow .2s;overflow:hidden}.article-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px #23382d13}.article-card>a.card-hit{position:absolute;inset:0;z-index:2}.article-card:focus-within{outline:2px solid #ad8b4e;outline-offset:3px}.article-card .photo{aspect-ratio:1.16}.article-card.featured .photo{aspect-ratio:1.22}.article-card .content{border-top:1px solid #e4d7bd}.article-card .meta{color:#46634e}.article-card .read-more{display:flex;justify-content:space-between;align-items:center;color:#526d56;border-top:1px solid #ddd2b9;padding-top:15px;margin-top:20px;font-size:11px;letter-spacing:.1em}.article-card .read-more:after{content:''}.article-card .content p{min-height:2em}.article-card.featured{border-top:3px solid #ad8b4e}.article-card:not(.featured){margin-top:25px}.journal-divider{margin:58px 0 30px;display:flex;align-items:center;gap:18px;color:#59705b;font-size:12px;letter-spacing:.2em}.journal-divider:after{content:'';height:1px;flex:1;background:#d2c5aa}.journal-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-subgrid .article-card:nth-child(2){margin-top:28px}.journal-subgrid .article-card:nth-child(3){margin-top:12px}.journal-subgrid .article-card .photo{aspect-ratio:1.2}.journal-subgrid .article-card .content{padding:22px}.journal-subgrid .article-card h3{font-size:18px}.journal-subgrid .article-card{margin-top:0}.article-detail{max-width:850px;margin:0 auto;padding:80px 7% 110px}.article-detail .breadcrumb{font-size:11px;color:#527058;letter-spacing:.1em}.article-detail h1{font-size:clamp(29px,4vw,48px);font-weight:400;line-height:1.7;margin:25px 0}.article-detail .lead{line-height:2.6;font-size:15px}.article-detail .cover{aspect-ratio:1.55;width:100%;object-fit:cover;margin:36px 0}.article-detail .prose{font-size:15px;line-height:2.8;letter-spacing:.06em}.article-detail h2{font-size:25px;font-weight:400;color:#365342;margin:55px 0 20px;border-bottom:1px solid #c9b68f;padding-bottom:15px}.article-detail .back{display:inline-block;border-bottom:1px solid #ad8b4e;padding:12px 0;margin-top:36px}.journal [hidden],.journal-subgrid [hidden]{display:none!important}@media(max-width:760px){.journal-opening{padding:58px 7%}.journal-opening .maki{width:60vw;right:-12%;opacity:.34}.journal-cats{gap:4px 17px}.journal-cats a{font-size:11px}.journal-grid{grid-template-columns:1fr 1fr}.article-card:not(.featured){margin-top:0}.journal-subgrid{grid-template-columns:1fr 1fr;gap:14px}.journal-subgrid .article-card:nth-child(n){margin-top:0}.journal-subgrid .article-card .content{padding:15px}.journal-subgrid .article-card h3{font-size:14px}.article-detail{padding:55px 7% 85px}}
@media(max-width:760px){.forestband h2{font-size:clamp(25px,6.5vw,34px);letter-spacing:.04em;line-height:1.7;overflow-wrap:normal}.forestband{padding:88px 7% 105px}.forestband:before{width:78%;height:135px;opacity:.45}.read-more{justify-content:flex-start!important}}

/* Compact editorial shelves: natural card heights, no stretched whitespace */
.library-grid{align-items:start;grid-template-columns:1.15fr 1fr 1fr;gap:22px}
.shelf{align-self:start;display:block;padding:15px 16px 19px}
.shelf .photo{aspect-ratio:1.35}
.shelf .small{display:block;margin-top:13px;line-height:1.5}
.shelf h3{font-size:18px;line-height:1.55;margin:12px 0 8px}
.shelf p{font-size:12px;line-height:1.8;margin:0 0 10px}
.shelf a.textlink{margin-top:8px;padding-bottom:6px}
@media(max-width:760px){
.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.shelf:first-child{grid-column:span 2}
.shelf{padding:10px 10px 15px}
.shelf .photo{aspect-ratio:1.25}
.shelf:first-child .photo{aspect-ratio:1.9}
.shelf .small{font-size:9px;letter-spacing:.12em;margin-top:10px;overflow-wrap:anywhere}
.shelf h3{font-size:15px;line-height:1.5;margin:9px 0 7px}
.shelf p{font-size:10.5px;line-height:1.65;margin:0 0 8px}
.shelf a.textlink{font-size:11px;margin-top:6px;padding-bottom:5px}
}

/* WordPress dynamic editorial layouts */
body{overflow-wrap:break-word}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;height:auto;width:auto;z-index:100;background:white;padding:12px}
.wp-site-blocks img,.entry-content img{max-width:100%;height:auto}.journal-grid,.library-grid{grid-auto-flow:row;align-items:start}.article-card,.shelf{height:auto;align-self:start}.article-card .photo,.shelf .photo{background:#e5e0d5}.article-card .photo img,.shelf .photo img{width:100%;height:100%;object-fit:cover}.article-card .content{padding-bottom:20px}.article-card p{margin-bottom:0}.article-card .read-more{display:inline-block;border-bottom:1px solid var(--gold);margin-top:15px;padding-bottom:8px;font-size:12px;color:var(--forest)}.article-card .card-hit{position:absolute;inset:0;z-index:2}.article-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.article-card.featured .photo{height:100%;min-height:250px;aspect-ratio:auto}.article-card.editorial-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1.1fr}.article-card.editorial-wide .photo{height:100%;min-height:180px;aspect-ratio:auto}.article-card:nth-child(6n + 4):not(.featured){border-top:2px solid var(--gold)}.article-card:nth-child(6n + 5){margin-top:25px}.article-card .content h3{margin:12px 0}.article-card .photo-placeholder,.shelf .photo-placeholder{height:100%;min-height:150px;background:linear-gradient(135deg,#e3e2d5,#c8d0bf);display:grid;place-items:center;color:#536b59;font-size:13px;letter-spacing:.2em}.library-grid .shelf:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-grid .shelf:first-child .photo{min-height:240px}.library-grid .shelf:first-child .shelf-body{align-self:center}.shelf .photo{margin-bottom:18px}.library-grid .shelf:first-child .photo{margin-bottom:0}.page-title{font-size:clamp(30px,4vw,56px);font-weight:400}.entry-shell{max-width:950px;margin:0 auto;padding:65px 7% 100px}.entry-shell .cover{width:100%;height:auto;max-height:520px;object-fit:cover;margin:36px 0}.entry-content{font-size:16px;line-height:2.25}.entry-content h2,.entry-content h3{font-weight:500;color:var(--green);margin-top:2.3em}.entry-content a{text-decoration:underline;text-decoration-color:var(--gold)}.entry-content blockquote{border-left:2px solid var(--gold);padding-left:25px;margin-left:0}.pagination{display:flex;justify-content:center;gap:18px;margin-top:50px;flex-wrap:wrap}.pagination a,.pagination span{padding:8px;border-bottom:1px solid var(--gold)}.empty-message{padding:40px 0;color:var(--muted)}.nav .current-menu-item a,.nav a[aria-current]{color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.product-card{background:var(--white);padding:14px}.product-card img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.product-card h3{font-weight:400}.product-card .price{color:var(--red)}.collection-head{background:var(--red);color:var(--white);padding:60px 7%}.collection-head .eyebrow{color:#e4c99a}.site-footer{background:#23382d;color:#f3efe6;padding:65px 7% 35px}.site-footer a{color:inherit}.site-footer .footnote{opacity:.65;font-size:11px;margin-top:35px}.botanical-band{background:var(--green);color:#f7f3ea;padding:70px 7%;position:relative;overflow:hidden}.botanical-band:after{content:'';position:absolute;bottom:0;right:2%;width:220px;height:150px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.7}.botanical-band h2{font-size:clamp(28px,4vw,44px);font-weight:400}.botanical-band p{line-height:2.3}.site-header-nav{display:flex;gap:22px;flex-wrap:wrap}.site-header-nav a{font:12px Jost,sans-serif;letter-spacing:.13em}.site-brand{font-size:26px}.site-brand small{display:block;color:var(--gold);font:10px Jost,sans-serif;letter-spacing:.15em}.header{gap:20px}.hero-image{min-height:350px;background:linear-gradient(120deg,#3c5846,#7b8c73)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-copy .textlink{color:#e7d3a7}.journal-cats .cat-item{list-style:none}.journal-cats ul{display:contents}.journal-cats a[aria-current]{border-color:var(--gold)}
@media(max-width:760px){.article-card.featured,.article-card.editorial-wide{grid-column:span 2;display:block}.article-card.featured .photo,.article-card.editorial-wide .photo{height:auto;min-height:0;aspect-ratio:1.45}.article-card:nth-child(6n + 5){margin-top:0}.library-grid .shelf:first-child{display:block}.library-grid .shelf:first-child .photo{min-height:0;aspect-ratio:1.5;margin-bottom:16px}.site-header-nav{margin-top:14px;gap:14px}.product-grid{gap:16px}.product-card{padding:8px}.entry-shell{padding:45px 6% 70px}.article-card .read-more{font-size:10px}.article-card .content{padding-bottom:16px}}
@media(max-width:420px){.journal-grid,.library-grid{gap:12px}.article-card .content{padding:12px}.article-card.featured .content{padding:20px}.article-card h3{font-size:13px}.article-card.featured h3{font-size:22px}.article-card .meta{font-size:9px}.article-card p{font-size:10px}.shelf{padding:10px}.site-brand{font-size:23px}}

/* FOREST Flare 0.1.1 — visual recovery and resilient editorial layout */
.hero{min-height:0}.hero-art{position:relative;min-height:440px;background:linear-gradient(145deg,#344e3d,#253c30);display:flex;align-items:flex-end;justify-content:center;padding:45px;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:10% -12% 0 5%;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.8;transform:rotate(-9deg)}.hero-art-caption{position:relative;color:#cbb68d;letter-spacing:.28em;font:11px Jost,sans-serif}.hero-image.has-image{min-height:350px}.hero-image.has-image img{display:block;width:100%;height:100%;object-fit:cover}
.collection{background:#f7f3ea}.collection .sectionhead{border-bottom:1px solid #cdbba5;padding-bottom:25px}.collection .sectionhead h2{color:#743b42}.collection-empty{min-height:280px;border:1px solid #d8c8b9;background:#fffaf3;padding:38px clamp(20px,5vw,65px);position:relative;overflow:hidden}.collection-empty:before{content:"";position:absolute;top:0;left:0;bottom:0;width:7px;background:#793f42}.collection-empty-mark{position:absolute;right:-45px;top:-70px;width:270px;height:230px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.38;transform:rotate(28deg)}.collection-empty h3{font-weight:400;font-size:clamp(22px,3vw,34px);color:#743b42;position:relative}.collection-empty p{position:relative;line-height:2.2}.collection-closing{background:#793f42;color:#f7f3ea;text-align:center;padding:70px 8%;position:relative;overflow:hidden}.collection-closing .eyebrow{color:#e6ca9b}.collection-closing h2{font-size:clamp(26px,4vw,43px);font-weight:400;letter-spacing:.12em}.collection-closing p{font-size:13px;line-height:2.5}.collection-closing img{position:absolute;width:300px;height:auto;left:-70px;bottom:-40px;opacity:.35;pointer-events:none}
.journal-grid,.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.article-card,.shelf{margin:0!important;align-self:start;height:auto}.article-card.featured,.library-grid .shelf.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:0}.article-card.editorial-wide,.library-grid .shelf.editorial-wide{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr}.article-card.featured .photo,.article-card.editorial-wide .photo,.library-grid .shelf.featured .photo,.library-grid .shelf.editorial-wide .photo{height:100%;min-height:220px;aspect-ratio:auto;margin:0}.article-card .photo,.shelf .photo{aspect-ratio:1.25;overflow:hidden}.article-card .photo img,.shelf .photo img{width:100%;height:100%;object-fit:cover}.shelf{position:relative}.shelf .card-hit{position:absolute;inset:0;z-index:2}.shelf .shelf-body{min-width:0}.shelf .content{padding:8px 2px}.shelf .read-more{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:12px;color:var(--forest)}.article-card h3,.shelf h3{overflow-wrap:anywhere}.journal-grid>*:only-child,.library-grid>*:only-child{grid-column:1/-1}.collection .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.collection .woocommerce ul.products:before,.collection .woocommerce ul.products:after{display:none}.collection .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fffdf8;padding:12px;border-top:3px solid #793f42}.collection .woocommerce ul.products li.product img{aspect-ratio:1.05;object-fit:cover}.collection .woocommerce ul.products li.product .price{color:#793f42}.collection .woocommerce ul.products li.product .button{background:transparent;border-bottom:1px solid #ad8b4e;border-radius:0;padding:9px 0;color:#793f42}
@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero-art{min-height:190px;order:0}.hero-copy{order:1;padding:48px 7%}.hero-image.has-image{min-height:220px;order:0}.article-card.featured,.article-card.editorial-wide,.library-grid .shelf.featured,.library-grid .shelf.editorial-wide{display:block;grid-column:1/-1}.article-card.featured .photo,.article-card.editorial-wide .photo,.library-grid .shelf.featured .photo,.library-grid .shelf.editorial-wide .photo{height:auto;min-height:0;aspect-ratio:1.65}.journal-grid,.library-grid{gap:14px}.shelf{padding:12px}.shelf .photo{aspect-ratio:1.18;margin-bottom:10px}.shelf h3{font-size:15px}.collection-closing{padding:70px 7%}.collection-closing img{width:180px}.collection .woocommerce ul.products{gap:14px}.collection .woocommerce ul.products li.product{padding:7px}}
@media(max-width:380px){.journal-grid,.library-grid{gap:10px}.article-card .content{padding:12px}.article-card h3,.shelf h3{font-size:13px}.article-card p,.shelf p{font-size:11px}.collection .woocommerce ul.products{grid-template-columns:1fr}}

/* v0.1.2: integrated hero composition and softer collection transitions */
.forest-hero{position:relative;display:block;min-height:0;background:linear-gradient(118deg,#304638,#263c31);overflow:hidden}
.forest-hero .hero-copy{position:relative;isolation:isolate;min-height:440px;max-width:980px;padding:85px 8% 90px;z-index:1}
.forest-hero .hero-leaves{position:absolute;z-index:-1;pointer-events:none;right:-12%;top:0;width:76%;height:100%;background:url('assets/botanical.svg') center right/contain no-repeat;opacity:.28}
.forest-hero h1{max-width:690px;margin:24px 0;line-height:1.65}
.collection{background:linear-gradient(180deg,#f7f3ea 0%,#f7f3ea 75%,#f1e9df 100%)}
.collection-closing{background:transparent;color:#793f42;padding:85px 5% 65px;margin:85px auto 0;border-top:1px solid #cdbba5;max-width:1100px}
.collection-closing .eyebrow{color:#9e785c}.collection-closing p{color:#746e65}
.collection-closing img{opacity:.22;filter:sepia(1);bottom:0}
.collection-page-shell{background:#f7f3ea;min-height:65vh;padding:75px 7% 100px}
.collection-page-heading{border-bottom:1px solid #d5c3af;padding:0 0 35px;margin:0 0 45px}
.collection-page-heading h1{color:#793f42;font-weight:400;font-size:clamp(40px,6vw,70px);margin:15px 0}
.collection-page-heading p{color:#777167}.collection-products{max-width:1200px;margin:auto}
.collection-page-shell .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.collection-page-shell .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
@media(max-width:760px){.forest-hero .hero-copy{min-height:0;padding:68px 7% 78px}.forest-hero .hero-leaves{width:100%;right:-30%;opacity:.19}.forest-hero h1{font-size:clamp(29px,8vw,42px)}.collection-closing{margin-top:65px;padding:65px 5% 40px}.collection-page-shell{padding:60px 6%}.collection-page-shell .woocommerce ul.products{gap:14px}}
