:root{color-scheme:dark}.topbar-inner{height:96px}.main-nav{justify-content:flex-end}.recipe-section{grid-column:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 13px}.section-heading small,.eyebrow{color:#c970d8;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.16em}.section-heading h2{margin:5px 0 0;color:#e2a84e;font-size:1.45rem}.section-heading a,.read-link,.back-link{color:#e6a745;text-decoration:none}.recipe-section .story-cards{grid-column:auto}.paper-image{height:82px;margin:8px -4px 10px;overflow:hidden;border-radius:4px}.paper-image img,.feature-photo img{width:100%;height:100%;object-fit:cover}.campfire-carousel{min-height:255px}.carousel-slides{position:relative;height:180px;overflow:hidden}.carousel-slide{display:none;height:100%}.carousel-slide.active{display:grid;height:100%;animation:campfireFade .45s ease}.carousel-slide .feature-photo{height:180px}.feature-body small,.list-card small,.article-page>small{color:#a78658;font:700 .65rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;margin:0 6px;background:#43304d;cursor:pointer}.dots button.active{background:#e0a041}@keyframes campfireFade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.empty-state{padding:30px;border:1px dashed rgba(220,163,74,.28);border-radius:12px;background:rgba(13,16,20,.7);color:#cdbb99;text-align:center}.empty-state a{color:#e6a745}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a,.social-placeholder{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(194,105,213,.46);border-radius:50%;width:42px;height:42px;padding:0;background:rgba(11,13,19,.76);color:#ead8ed;text-decoration:none;font-size:1.2rem;box-shadow:0 5px 16px rgba(0,0,0,.32)}.social-links a:hover{border-color:#dca34a;color:#f0c174}.social-placeholder{cursor:default}.hero-socials{margin-top:24px;gap:12px}.site-footer-clean{padding:34px 0 14px;background:linear-gradient(180deg,#0a0c12,#05070a);border-top:1px solid rgba(220,163,74,.22)}.footer-clean-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.footer-identity{display:flex;flex-direction:column;gap:9px}.footer-identity strong{color:#c970d8;font:700 1.3rem Arial,sans-serif}.footer-identity span{max-width:280px;color:#ad9a7f;font:.82rem/1.5 Arial,sans-serif}.footer-social-block{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.footer-social-block small{color:#dca34a;font:700 .64rem Arial,sans-serif;letter-spacing:.14em}.footer-socials{gap:8px}.footer-socials a,.footer-socials .social-placeholder{width:38px;height:38px;font-size:1.05rem}.site-footer-clean .copyright{margin-top:26px;justify-content:flex-start}.site-footer-clean .copyright span{width:100%}.inner-page{min-height:70vh;padding:0 0 70px;background:radial-gradient(circle at 50% 0,rgba(84,48,92,.16),transparent 35%),#080a0e}.inner-hero{padding:72px 0 42px;border-bottom:1px solid rgba(220,163,74,.17)}.inner-hero h1,.article-page h1{margin:8px 0 12px;color:#e7cf9f;font-size:3.1rem;line-height:1.05}.inner-hero>p:last-child{max-width:700px;color:#cdbb99;font-size:1.1rem;line-height:1.6}.content-list{display:grid;gap:18px;padding-top:32px}.list-card{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:20px;border:1px solid rgba(220,163,74,.25);border-radius:14px;background:linear-gradient(135deg,rgba(15,18,23,.97),rgba(8,10,14,.97));box-shadow:0 12px 30px rgba(0,0,0,.35)}.list-card:not(:has(img)){grid-template-columns:1fr}.list-card img{width:220px;height:150px;object-fit:cover;border-radius:9px}.list-card h2{margin:7px 0 8px;font-size:1.7rem}.list-card h2 a{text-decoration:none;color:#e8d1a6}.list-card p{color:#c9b794;line-height:1.55}.article-page{max-width:900px;padding-top:55px}.back-link{display:inline-block;margin-bottom:28px}.article-synopsis{max-width:760px;margin:0 0 30px;color:#d2bd97;font:italic 1.25rem/1.6 Georgia,serif}.article-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin:28px 0;box-shadow:0 18px 40px #000}.article-body{color:#ddc9a5;font-size:1.08rem;line-height:1.8}.article-body p{margin:0 0 1.35em}.recipe-detail-grid{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:28px;margin-top:35px}.ingredients-panel,.instructions-panel{padding:26px;border:1px solid rgba(220,163,74,.25);border-radius:13px;background:rgba(13,16,20,.92)}.recipe-detail-grid h2{margin-top:0;color:#e2a84e}.recipe-detail-grid li{margin:0 0 16px;color:#d7c39e;line-height:1.5}.instructions-panel li{padding-left:8px}.recipe-page{max-width:1000px}
/* Landing pages */
.section-masthead{position:relative;overflow:hidden;border-bottom:1px solid rgba(220,163,74,.2);background:linear-gradient(90deg,rgba(6,8,12,.94),rgba(10,10,15,.72)),url("assets/Twilight_Campfire_Among_Mountain_Pines.png") center 61%/cover no-repeat}.section-masthead:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#080a0e)}.masthead-content{position:relative;z-index:1;padding-top:75px;padding-bottom:68px}.masthead-content h1{margin:8px 0 12px;color:#ecd5a8;font:700 3.4rem/1 Georgia,serif}.masthead-content>p:last-child{max-width:650px;margin:0;color:#cdbb99;font:1.1rem/1.6 Georgia,serif}.kitchen-masthead{background-position:center 69%}.about-masthead{background-position:center 55%}.landing-content{padding-top:42px}.landing-heading{display:flex;align-items:center;gap:18px;margin:12px 0 25px;color:#dca34a;font:700 .67rem Arial,sans-serif;letter-spacing:.17em}.landing-heading i{height:1px;flex:1;background:linear-gradient(90deg,rgba(220,163,74,.45),transparent)}.featured-story{display:grid;grid-template-columns:minmax(300px,1.08fr) 1fr;min-height:330px;margin-bottom:46px;border:1px solid rgba(220,163,74,.25);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#11141a,#090b0f);box-shadow:0 18px 45px rgba(0,0,0,.38)}.featured-story-media{min-height:330px;background:#0d1015}.featured-story-media img{width:100%;height:100%;object-fit:cover}.featured-story-media.no-image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(206,126,45,.18),transparent 60%),#0b0e13;font-size:5rem}.featured-story-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.featured-story-copy small,.journal-row small,.recipe-tile small,.identity-cards small,.about-follow small{color:#a78658;font:700 .64rem Arial,sans-serif;letter-spacing:.13em}.featured-story-copy h2{margin:10px 0 15px;color:#ead5ad;font:700 2.35rem/1.08 Georgia,serif}.featured-story-copy p,.journal-row p,.recipe-tile p{color:#c9b794;line-height:1.65}.featured-story-copy .read-link{margin-top:10px}.journal-stack{display:grid;gap:14px}.journal-row{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:18px;border:1px solid rgba(220,163,74,.17);border-radius:12px;background:rgba(12,15,20,.8)}.journal-row:not(:has(img)){grid-template-columns:1fr}.journal-row img{width:190px;height:130px;object-fit:cover;border-radius:8px}.journal-row h2{margin:6px 0 7px;font:700 1.6rem Georgia,serif}.journal-row h2 a,.recipe-tile h2 a{color:#e6cfaa;text-decoration:none}.journal-row p{margin:0 0 8px}.recipe-library{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-tile{overflow:hidden;border:1px solid rgba(220,163,74,.2);border-radius:14px;background:linear-gradient(145deg,#11141a,#090b0f);box-shadow:0 12px 30px rgba(0,0,0,.28)}.recipe-tile-media{display:block;height:210px;background:#0d1015;overflow:hidden}.recipe-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.recipe-tile:hover .recipe-tile-media img{transform:scale(1.035)}.recipe-tile-media.no-image{display:flex;align-items:center;justify-content:center;color:#dca34a;font-size:3.4rem;background:radial-gradient(circle,rgba(119,61,132,.25),transparent 60%),#0c0e13}.recipe-tile-copy{padding:22px}.recipe-tile h2{margin:7px 0 9px;font:700 1.55rem/1.15 Georgia,serif}.recipe-tile p{min-height:76px;margin:0 0 13px}.about-content{max-width:1100px}.about-intro{display:grid;grid-template-columns:330px 1fr;gap:55px;align-items:center;padding:18px 0 45px}.about-mark{position:relative;min-width:0;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(220,163,74,.2);border-radius:18px;background:radial-gradient(circle,rgba(116,53,126,.25),transparent 62%),#0b0e13}.about-personal-image{position:relative;z-index:1;display:block;width:100%;height:320px;max-width:100%;object-fit:cover;object-position:center center}.about-smitten-logo{position:relative;z-index:1;display:block;max-width:250px;max-height:245px;object-fit:contain}.about-cybrthugs-logo{position:absolute;z-index:10;right:18px;bottom:18px;width:76px;height:76px;max-width:23%;max-height:23%;object-fit:contain;pointer-events:none}.about-copy{min-width:0}.about-copy h2{margin:8px 0 17px;color:#ead5ad;font:700 2.3rem Georgia,serif}.about-copy>p:not(.eyebrow){color:#cdbb99;font:1.05rem/1.75 Georgia,serif}.identity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.identity-cards article{padding:26px;border:1px solid rgba(194,105,213,.2);border-radius:13px;background:linear-gradient(145deg,rgba(18,19,26,.94),rgba(9,11,15,.94))}.identity-cards h3{margin:7px 0 10px;color:#d8b9dd;font:700 1.4rem Georgia,serif}.identity-cards p{margin:0;color:#bba98d;line-height:1.6}.about-follow{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:28px 30px;border:1px solid rgba(220,163,74,.2);border-radius:14px;background:rgba(12,14,19,.85)}.about-follow h2{margin:6px 0 0;color:#e6cfaa;font:700 1.6rem Georgia,serif}.about-socials{flex-wrap:nowrap}
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:38px auto 4px;flex-wrap:nowrap;white-space:nowrap}.pagination-pages{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center}.pagination a,.pagination span{display:inline-flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border:1px solid rgba(220,163,74,.28);border-radius:8px;background:rgba(12,15,20,.86);color:#d9c7a8;text-decoration:none;font:700 .86rem Arial,sans-serif}.pagination a:hover{border-color:#dca34a;color:#f0c174}.pagination span.active{border-color:#c970d8;background:rgba(119,61,132,.22);color:#f0d9f3}.pagination .pagination-nav{min-width:auto}
@media(max-width:980px){.recipe-section{grid-column:1}.recipe-detail-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.topbar-inner{height:auto}.main-nav{justify-content:flex-start}.featured-story{grid-template-columns:1fr}.featured-story-media{min-height:280px;max-height:390px}.recipe-library{grid-template-columns:repeat(2,1fr)}.about-intro{grid-template-columns:260px 1fr;gap:35px}.identity-cards{grid-template-columns:1fr}.footer-clean-grid{grid-template-columns:1fr auto}}
@media(max-width:640px){.list-card{grid-template-columns:1fr}.list-card img{width:100%;height:190px}.inner-hero{padding-top:45px}.inner-hero h1,.article-page h1{font-size:2.35rem}.section-heading{flex-direction:column}.recipe-cards{grid-template-columns:1fr 1fr}.feature-body{display:grid}.carousel-slides{height:350px}.carousel-slide{height:350px}.carousel-slide.active{height:350px}.carousel-slide .feature-photo{height:150px}.masthead-content{padding-top:52px;padding-bottom:48px}.masthead-content h1{font-size:2.55rem}.featured-story-copy{padding:27px}.featured-story-copy h2{font-size:1.9rem}.journal-row{grid-template-columns:1fr}.journal-row img{width:100%;height:190px}.recipe-library{grid-template-columns:1fr}.recipe-tile p{min-height:0}.about-intro{grid-template-columns:1fr}.about-mark{width:100%;min-height:260px}.about-personal-image{width:100%;height:clamp(260px,82vw,360px);object-fit:cover;object-position:center center}.about-cybrthugs-logo{right:14px;bottom:14px;width:68px;height:68px}.about-follow{align-items:flex-start;flex-direction:column}.footer-clean-grid{grid-template-columns:1fr;gap:24px}.footer-social-block{align-items:flex-start}.hero-socials{max-width:320px}.pagination{gap:6px;overflow-x:auto;justify-content:center}.pagination a,.pagination span{min-width:34px;height:36px;padding:0 9px;font-size:.8rem}.pagination .pagination-nav{flex:0 0 auto}}
