/* ==========================================================================
   PASTED RECIPE CONTENT STYLES
   All rules scoped to .recipe-content so they don't affect other page content.
   ========================================================================== */

.recipe-content{margin:0 auto}

.recipe-content .intro{margin:var(--space-xl) auto 0;max-width:640px;font-size:1.2rem;line-height:1.7;color:var(--ink-soft)}
.recipe-content .intro p{margin-bottom:1.2rem}
.recipe-content .intro p:first-of-type::first-letter{font-family:var(--serif-display);font-weight:400;font-size:4.8rem;line-height:0.85;float:left;padding:0.35rem 0.6rem 0 0;color:var(--rust);font-variation-settings:"opsz" 144}
.recipe-content .fleuron{text-align:center;margin:var(--space-lg) 0;color:var(--rust);font-family:var(--serif-display);font-size:1.5rem;letter-spacing:1rem;opacity:0.5}

.recipe-content .recipe-card{margin:0 auto;max-width:1100px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:var(--space-lg);align-items:start;transform:none;background:transparent}
.recipe-content .recipe-card:hover{transform:none}
@media (max-width:840px){.recipe-content .recipe-card{grid-template-columns:1fr;gap:var(--space-md)}}

.recipe-content .panel-heading{font-family:var(--serif-display);font-variation-settings:"opsz" 144,"SOFT" 40;font-weight:400;font-size:2rem;color:var(--ink);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--paper-edge);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.recipe-content .panel-heading .side-label{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}

.recipe-content .ingredients-col{position:sticky;top:90px}
@media (max-width:840px){.recipe-content .ingredients-col{position:static}}

.recipe-content .variant-toggle{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--paper-edge);background:var(--paper-deep);padding:4px}
.recipe-content .variant-btn{flex:1;padding:.9rem .75rem;border:none;background:transparent;font-family:var(--serif-display);font-size:.75rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}
.recipe-content .variant-btn.active{background:var(--ink);color:var(--paper);font-weight:600}

.recipe-content .servings-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;background:var(--paper-deep);border:1px solid var(--paper-edge);margin-bottom:1.5rem}
.recipe-content .servings-control .label{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.recipe-content .servings-stepper{display:flex;align-items:center;gap:1rem}
.recipe-content .servings-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--ink-soft);background:var(--paper);color:var(--ink);font-size:1.2rem;font-family:var(--serif-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0}
.recipe-content .servings-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.recipe-content .servings-btn:disabled{opacity:0.3;cursor:not-allowed}
.recipe-content .servings-btn:disabled:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}
.recipe-content .servings-value{font-family:var(--serif-display);font-size:1.6rem;font-weight:400;font-variation-settings:"opsz" 144;min-width:2ch;text-align:center;color:var(--ink)}

.recipe-content .ing-group-heading{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-top:1.4rem;margin-bottom:.5rem;padding-bottom:.25rem}
.recipe-content .ing-group-heading:first-child{margin-top:0}

.recipe-content .ingredients-list{list-style:none;padding:0;margin:0}
.recipe-content .ingredients-list li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.65rem 0;border-bottom:1px dotted var(--paper-edge);font-size:1.05rem;line-height:1.45;align-items:start}
.recipe-content .ingredients-list li:last-child{border-bottom:none}
.recipe-content .ing-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-soft);margin-top:6px;background:transparent;cursor:pointer;flex-shrink:0;transition:all .15s ease;position:relative}
.recipe-content .ing-check.checked{background:var(--sage);border-color:var(--sage)}
.recipe-content .ing-check.checked::after{content:"";position:absolute;inset:3px;background:var(--paper);border-radius:50%}
.recipe-content .ingredients-list li.checked .ing-text{text-decoration:line-through;color:var(--ink-faint)}
.recipe-content .ing-amount{font-family:var(--serif-body);font-weight:600;color:var(--rust);font-size:1.08em;letter-spacing:0.005em;font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums}
.recipe-content .ing-note{color:var(--ink-faint);font-style:italic;font-size:0.95em}
.recipe-content .optional-tag{display:inline-block;font-family:var(--serif-display);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage-deep);border:1px solid var(--sage);padding:1px 7px 2px;border-radius:2px;margin-right:4px;vertical-align:2px;font-weight:600}
.recipe-content .optional-step-tag{display:inline-block;font-family:var(--serif-display);font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--sage-deep);border:1px solid var(--sage);padding:2px 8px;border-radius:2px;margin-left:10px;vertical-align:4px;font-weight:600}

.recipe-content .equipment-block{margin-top:2rem;padding:1.25rem;background:var(--paper-deep);border-left:3px solid var(--sage)}
.recipe-content .equipment-block .subhead{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-bottom:.6rem}
.recipe-content .equipment-block ul{list-style:none;font-size:1rem;padding:0}
.recipe-content .equipment-block li{padding:.15rem 0}
.recipe-content .equipment-block li::before{content:"▸ ";color:var(--sage);font-weight:bold;margin-right:.3rem}

.recipe-content .method-list{list-style:none;counter-reset:step;padding:0;margin:0}
.recipe-content .method-list li{display:grid;grid-template-columns:58px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--paper-edge)}
.recipe-content .method-list li:last-child{border-bottom:none}
.recipe-content .step-num{counter-increment:step;font-family:var(--serif-display);font-variation-settings:"opsz" 144;font-size:2.4rem;font-weight:300;color:var(--rust);line-height:1;grid-row:span 2}
.recipe-content .step-num::before{content:counter(step,decimal-leading-zero)}
.recipe-content .step-title{font-family:var(--serif-display);font-weight:500;font-size:1.2rem;color:var(--ink);margin-bottom:.4rem;letter-spacing:0.005em}
.recipe-content .step-body{font-size:1.08rem;line-height:1.6;color:var(--ink-soft)}
.recipe-content .step-body p+p{margin-top:.75rem}
.recipe-content .step-body strong{color:var(--ink);font-weight:600}
.recipe-content .inline-tip{display:block;background:var(--note);border-left:3px solid var(--rust);padding:.65rem 1rem;font-size:0.96em;font-style:italic;color:var(--ink-soft);margin-top:.85rem;line-height:1.55}
.recipe-content .inline-tip::first-letter{font-weight:600;color:var(--rust-deep);letter-spacing:0.05em}

.recipe-content .source-block{margin:var(--space-xl) auto 0;max-width:640px;text-align:center;padding:2rem;border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge)}
.recipe-content .source-block .label{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:1rem}
.recipe-content .source-block p{font-family:var(--serif-body);font-style:italic;font-size:1.05rem;color:var(--ink-soft);line-height:1.6}

/* ==========================================================================
   COOKBOOK PAGE (Aisha's Favourites)
   ========================================================================== */
.cookbook-image-wrap{max-width:780px;margin:var(--space-lg) auto 0;padding:18px;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 1px 0 var(--paper-edge),0 30px 70px -35px rgba(45,35,24,0.4),0 10px 25px -15px rgba(45,35,24,0.25);position:relative}
.cookbook-image-wrap::before{content:"";position:absolute;inset:8px;border:1px solid rgba(138,125,104,0.2);pointer-events:none;z-index:2}
.cookbook-image{cursor:zoom-in;transition:filter .2s ease;width:100%;display:block}
.cookbook-image:hover{filter:brightness(1.02) saturate(1.03)}
.cookbook-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:var(--space-md) auto 0}
@media (max-width:640px){.cookbook-gallery{grid-template-columns:1fr}}
.cookbook-gallery img{padding:14px;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 15px 30px -18px rgba(45,35,24,0.25);cursor:zoom-in}

.cookbook-source{max-width:640px;margin:var(--space-lg) auto 0;padding:1.5rem 2rem;background:var(--paper-deep);border-left:3px solid var(--rust);font-family:var(--serif-body);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}
.cookbook-source strong{font-style:normal;font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--rust);display:block;margin-bottom:.5rem;font-weight:600}

.cookbook-notes{max-width:640px;margin:var(--space-lg) auto 0;font-family:var(--serif-body);font-size:1.15rem;line-height:1.7;color:var(--ink-soft)}
.cookbook-notes p{margin-bottom:1rem}
.cookbook-notes p:first-of-type::first-letter{font-family:var(--serif-display);font-weight:400;font-size:4rem;line-height:0.85;float:left;padding:0.3rem 0.5rem 0 0;color:var(--rust)}

.cookbook-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.25rem}
@media (max-width:900px){.cookbook-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.cookbook-grid{grid-template-columns:1fr 1fr}}
.cookbook-card{position:relative;transition:transform .3s ease}
.cookbook-card:hover{transform:translateY(-2px)}
.cookbook-card-image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-deep);padding:8px;box-shadow:0 1px 0 var(--paper-edge);transition:box-shadow .3s ease;margin-bottom:.85rem}
.cookbook-card-image-wrap::before{content:"";position:absolute;inset:4px;border:1px solid rgba(138,125,104,0.2);pointer-events:none;z-index:2}
.cookbook-card:hover .cookbook-card-image-wrap{box-shadow:0 1px 0 var(--paper-edge),0 20px 40px -20px rgba(45,35,24,0.35)}
.cookbook-card-image{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;filter:saturate(0.95)}
.cookbook-card-title{font-family:var(--serif-display);font-style:italic;font-size:1rem;line-height:1.3;color:var(--ink);text-align:center}
.cookbook-card-source{font-family:var(--serif-display);font-size:.64rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:.35rem}

/* Lightbox */
.lightbox-overlay{position:fixed;inset:0;background:rgba(20,15,8,0.96);display:none;align-items:center;justify-content:center;z-index:100;cursor:zoom-out;padding:2rem}
.lightbox-overlay.active{display:flex}
.lightbox-overlay img{max-width:90vw;max-height:90vh;box-shadow:0 50px 100px -40px rgba(0,0,0,0.6)}
.lightbox-close{position:absolute;top:1rem;right:1.5rem;color:var(--paper);font-size:2rem;background:none;border:none;cursor:pointer;font-family:var(--serif-body)}

/* ==========================================================================
   ABOUT AISHA PAGE
   ========================================================================== */
.about-page{max-width:880px;margin:0 auto;padding:var(--space-lg) 2rem var(--space-xl)}
.about-kicker{font-family:var(--serif-display);font-size:.78rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--rust);font-weight:600;text-align:center;margin-bottom:1.5rem}
.about-title{font-family:var(--serif-display);font-variation-settings:"opsz" 144,"SOFT" 20;font-weight:400;font-size:clamp(3rem,7vw,5rem);line-height:1.05;letter-spacing:-0.015em;text-align:center;margin-bottom:1rem;color:var(--ink)}
.about-title em{font-style:italic;color:var(--rust);font-weight:300}
.about-years{font-family:var(--serif-display);font-size:.9rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:var(--space-lg);font-weight:500}

.about-hero-image{max-width:640px;margin:0 auto var(--space-lg);padding:16px;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 1px 0 var(--paper-edge),0 30px 70px -35px rgba(45,35,24,0.4)}
.about-hero-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.about-hero-placeholder{aspect-ratio:4/5;background:radial-gradient(ellipse at center,#f0e6cf 0%,#d8c9a6 70%,#b6a279 100%);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-style:italic;font-size:1.4rem;color:var(--ink-soft);text-align:center;padding:2rem}

.about-pullquote{max-width:640px;margin:0 auto var(--space-lg);text-align:center;font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;color:var(--ink);position:relative;padding:2rem 1rem}
.about-pullquote::before{content:"“";position:absolute;top:-1rem;left:50%;transform:translateX(-50%);font-size:4rem;color:var(--rust);opacity:0.5;font-family:var(--serif-display);line-height:1}
.about-pullquote .attribution{display:block;margin-top:1rem;font-size:.8rem;font-style:normal;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}

.about-section{max-width:640px;margin:0 auto var(--space-xl);font-size:1.15rem;line-height:1.75;color:var(--ink-soft)}
.about-section p{margin-bottom:1.25rem}
.about-section p:first-of-type::first-letter{font-family:var(--serif-display);font-weight:400;font-size:4.5rem;line-height:0.85;float:left;padding:0.35rem 0.55rem 0 0;color:var(--rust);font-variation-settings:"opsz" 144}
.about-section-heading{font-family:var(--serif-display);font-style:italic;font-weight:400;font-size:2.2rem;color:var(--ink);text-align:center;margin:var(--space-lg) 0 1.5rem;line-height:1.1}
.about-section-heading em{color:var(--rust);font-weight:300}
.about-section-kicker{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--rust);font-weight:600;text-align:center;margin-bottom:.5rem}

.about-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;max-width:960px;margin:0 auto var(--space-xl)}
@media (max-width:640px){.about-gallery{grid-template-columns:1fr 1fr}}
.about-gallery img,.about-gallery .gallery-placeholder{padding:12px;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:0 15px 30px -18px rgba(45,35,24,0.25);display:block;width:100%;aspect-ratio:1;object-fit:cover}
.about-gallery .gallery-placeholder{background:var(--paper-deep);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-style:italic;font-size:.9rem;color:var(--ink-faint);text-align:center;padding:1rem}

.about-placeholder-notice{max-width:640px;margin:var(--space-lg) auto 0;padding:2.5rem 2rem;text-align:center;background:var(--note);border-left:3px solid var(--rust)}
.about-placeholder-notice h3{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:1rem}
.about-placeholder-notice p{font-family:var(--serif-body);font-style:italic;font-size:1.05rem;color:var(--ink-soft);line-height:1.65}

/* ==========================================================================
   RATINGS + COMMENTS
   ========================================================================== */
.comments-area{max-width:780px;margin:var(--space-xl) auto 0;padding:var(--space-lg) 2rem 0;border-top:1px solid var(--paper-edge)}
.comments-title{font-family:var(--serif-display);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:400;font-size:2.5rem;color:var(--ink);text-align:center;margin-bottom:.5rem;font-style:italic}
.comments-title em{color:var(--rust);font-weight:300}
.comments-subtitle{text-align:center;font-family:var(--serif-body);font-style:italic;color:var(--ink-soft);margin-bottom:var(--space-lg);font-size:1.05rem}

.average-rating{text-align:center;margin-bottom:var(--space-lg);padding:2rem;background:var(--paper-deep);border:1px solid var(--paper-edge)}
.average-rating-value{font-family:var(--serif-display);font-size:2.8rem;font-weight:400;color:var(--ink);font-variation-settings:"opsz" 144;line-height:1}
.average-rating-stars{color:var(--rust);font-size:1.4rem;letter-spacing:-0.05em;margin-top:.5rem}
.average-rating-count{font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-faint);margin-top:.5rem;font-weight:500}

.comment-list{list-style:none;padding:0;margin:0 0 var(--space-lg)}
.comment{padding:1.75rem 0;border-bottom:1px dotted var(--paper-edge)}
.comment:last-child{border-bottom:none}
.comment-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}
.comment-author{font-family:var(--serif-display);font-weight:600;color:var(--ink);font-size:1.05rem}
.comment-date{font-family:var(--serif-display);font-size:.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-faint)}
.comment-rating{color:var(--rust);font-size:.95rem;letter-spacing:-0.05em}
.comment-body{font-family:var(--serif-body);font-size:1.05rem;line-height:1.7;color:var(--ink-soft)}
.comment-body p{margin-bottom:.75rem}
.comment-children{list-style:none;padding-left:2rem;margin-top:1rem;border-left:2px solid var(--paper-edge)}
.comment-children .comment{padding-left:1rem}

.comment-form{background:var(--paper-deep);border:1px solid var(--paper-edge);padding:2rem;margin-top:var(--space-md)}
.comment-form p{margin-bottom:1rem}
.comment-form label{display:block;font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:.4rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;background:var(--paper);border:1px solid var(--paper-edge);padding:.7rem 1rem;font-family:var(--serif-body);font-size:1rem;color:var(--ink);transition:border-color .15s ease}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--rust)}
.comment-form textarea{min-height:120px;resize:vertical}
.comment-form-title{font-family:var(--serif-display);font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:400;font-size:1.8rem;color:var(--ink);margin-bottom:.5rem;font-style:italic}
.comment-form-title em{color:var(--rust)}
.comment-form-description{font-family:var(--serif-body);font-style:italic;color:var(--ink-soft);margin-bottom:1.5rem}

.rating-picker{display:flex;gap:.35rem;margin-bottom:1rem}
.rating-picker .star{font-size:1.8rem;cursor:pointer;color:var(--paper-edge);transition:color .15s ease;user-select:none}
.rating-picker .star:hover,.rating-picker .star.hover,.rating-picker .star.selected{color:var(--rust)}

.form-submit .submit{font-family:var(--serif-display);font-size:.8rem;letter-spacing:0.24em;text-transform:uppercase;font-weight:600;padding:.9rem 2rem;background:var(--ink);color:var(--paper);border:none;cursor:pointer;transition:background .2s ease}
.form-submit .submit:hover{background:var(--rust)}

/* ==========================================================================
   TAXONOMY / SEARCH / ARCHIVE LISTING PAGES
   ========================================================================== */
.archive-header{max-width:1240px;margin:0 auto;padding:var(--space-xl) 2rem var(--space-md);text-align:center}
.archive-kicker{font-family:var(--serif-display);font-size:.78rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:1rem}
.archive-title{font-family:var(--serif-display);font-variation-settings:"opsz" 144;font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;color:var(--ink);margin-bottom:1rem;font-style:italic}
.archive-title em{color:var(--rust);font-weight:300}
.archive-description{font-family:var(--serif-body);font-style:italic;font-size:1.15rem;color:var(--ink-soft);max-width:56ch;margin:0 auto;line-height:1.6}
.archive-no-results{max-width:640px;margin:var(--space-xl) auto;text-align:center;font-family:var(--serif-body);font-style:italic;font-size:1.15rem;color:var(--ink-soft)}

.search-form{max-width:500px;margin:0 auto var(--space-lg);display:flex;gap:0;border:1px solid var(--paper-edge);background:var(--paper)}
.search-form input[type="search"]{flex:1;padding:.85rem 1.25rem;border:none;background:transparent;font-family:var(--serif-body);font-size:1rem;color:var(--ink)}
.search-form input[type="search"]:focus{outline:none}
.search-form button{background:var(--ink);color:var(--paper);border:none;padding:.85rem 1.5rem;font-family:var(--serif-display);font-size:.75rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .2s ease}
.search-form button:hover{background:var(--rust)}

/* Pagination */
.pagination{text-align:center;margin:var(--space-lg) auto;font-family:var(--serif-display);font-size:.82rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}
.pagination .page-numbers{display:inline-block;padding:.5rem 1rem;color:var(--ink-soft);border:1px solid transparent}
.pagination .page-numbers.current{color:var(--rust);border-color:var(--rust)}
.pagination .page-numbers:hover{color:var(--rust)}

/* Standard WP page content (for About page, etc.) */
.page-content{max-width:720px;margin:0 auto;padding:var(--space-lg) 2rem var(--space-xl);font-size:1.15rem;line-height:1.75;color:var(--ink-soft)}
.page-content h2{font-family:var(--serif-display);font-weight:400;font-size:2.2rem;color:var(--ink);margin:var(--space-lg) 0 1rem;font-style:italic}
.page-content h3{font-family:var(--serif-display);font-weight:500;font-size:1.5rem;color:var(--ink);margin:var(--space-md) 0 .75rem}
.page-content p{margin-bottom:1.25rem}
.page-content ul,.page-content ol{margin:0 0 1.25rem 1.5rem}
.page-content li{margin-bottom:.5rem}
.page-content blockquote{margin:var(--space-md) 0;padding:1.25rem 2rem;border-left:3px solid var(--rust);background:var(--note);font-style:italic;font-size:1.1rem}
.page-content img{margin:var(--space-md) auto;border:1px solid var(--paper-edge);padding:10px;background:var(--paper)}
.page-content a{border-bottom:1px solid var(--rust);padding-bottom:1px}
.page-content .wp-block-image,.page-content figure{margin:var(--space-md) auto}

/* Breadcrumbs */
.breadcrumbs{max-width:1240px;margin:0 auto;padding:1rem 2rem 0;font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}
.breadcrumbs a{color:var(--ink-soft)}
.breadcrumbs .sep{color:var(--paper-edge);margin:0 .6rem}

/* Filter Bar on archive pages */
.filter-bar{max-width:1240px;margin:0 auto var(--space-md);padding:1rem 2rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;font-family:var(--serif-display);font-size:.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}
.filter-bar .label{font-weight:600;color:var(--ink-soft)}
.filter-bar a{color:var(--ink-soft);padding:.3rem .7rem;border:1px solid var(--paper-edge);transition:all .15s ease}
.filter-bar a:hover,.filter-bar a.active{color:var(--rust);border-color:var(--rust)}
