/*
Theme Name: SolvaPress Crochet
Description: Editorial crochet homepage for Kadence. Uses native posts, categories and featured images.
Version: 1.1.1
Template: kadence
Text Domain: solvapress-crochet
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
:root{--spc-cream:#fef8f5;--spc-paper:#f8f2ef;--spc-ink:#1d1b19;--spc-muted:#535950;--spc-green:#1b3b2b;--spc-sage:#4c614a;--spc-rust:#904b35;--spc-line:#ded9d6;--spc-serif:Georgia,'Times New Roman',serif;--spc-sans:system-ui,-apple-system,'Segoe UI',sans-serif}
.spc-home,.spc-header,.spc-footer{font-family:var(--spc-sans);color:var(--spc-ink);font-size:16px;line-height:1.7}
.spc-home{background:var(--spc-cream)}
.spc-home *,.spc-header *,.spc-footer *{box-sizing:border-box}
.spc-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.spc-home a,.spc-header a,.spc-footer a{color:inherit;text-decoration:none}
.spc-home h1,.spc-home h2,.spc-home h3{font-family:var(--spc-serif);color:var(--spc-ink);font-weight:600;margin:0;overflow-wrap:anywhere}
.spc-home h1{font-size:clamp(38px,3.5vw,50px);line-height:1.16;letter-spacing:-1.2px}
.spc-home h1 em{font-weight:400;color:var(--spc-rust)}
.spc-home h2{font-size:40px;line-height:1.2;letter-spacing:-.7px;margin-top:8px;margin-bottom:32px}
.spc-home h3{font-size:25px;line-height:1.3}
.spc-home p{margin:0}
.spc-header{background:var(--spc-cream);border-bottom:1px solid var(--spc-line);position:relative;z-index:10}
.spc-header-row{min-height:88px;display:flex;align-items:center;gap:32px}
.spc-brand{font-family:var(--spc-serif);font-size:29px;font-weight:700;letter-spacing:-1px;white-space:nowrap}
.spc-brand em{color:var(--spc-rust);font-weight:400}.spc-brand>span{color:var(--spc-sage)}
.spc-desktop-nav{flex:1}
.spc-menu{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:600}
.spc-menu a{display:block;padding:8px 0}
.spc-menu a:hover,.spc-home h3 a:hover,.spc-read:hover{color:var(--spc-rust);text-decoration:underline;text-underline-offset:4px}
.spc-menu .sub-menu{list-style:none;margin:0;padding-left:16px;font-size:12px}
.spc-search{display:flex;gap:6px;align-items:center;margin:0}
.spc-search input[type=search]{width:180px;min-width:0;background:var(--spc-paper);border:1px solid var(--spc-line);border-radius:5px;padding:10px;font:inherit;font-size:12px;color:var(--spc-ink)}
.spc-search button{background:var(--spc-green);color:#fff;border:0;border-radius:5px;font-size:12px;padding:11px;min-height:44px;cursor:pointer}
.spc-mobile-nav{display:none}
.spc-ribbon{background:#ede7e4;font-size:10px;letter-spacing:1.4px;padding:12px 0;font-weight:700;color:var(--spc-sage)}
.spc-ribbon .spc-shell{display:flex;justify-content:space-between;gap:16px}
.spc-ribbon span{font-weight:400;letter-spacing:.4px;color:var(--spc-muted)}
.spc-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:64px 72px}
.spc-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.spc-pill{font-size:10px;font-weight:700;letter-spacing:1px;background:#d1e9cd;color:#233b27;border-radius:30px;padding:8px 14px}
.spc-hero-copy>p{font-size:18px;line-height:1.8;color:var(--spc-muted);max-width:550px}
.spc-actions{display:flex;gap:12px;flex-wrap:wrap}
.spc-home .spc-button{padding:15px 22px;border-radius:6px;background:var(--spc-rust);color:white;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700;display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:48px}
.spc-home .spc-button-light{background:#ede7e4;color:var(--spc-ink)}
.spc-home .spc-button:hover{background:var(--spc-green);color:white}
.spc-hero-copy>p.spc-hero-note{font-size:12px;max-width:370px;border-top:1px solid var(--spc-line);padding-top:20px}
.spc-mosaic{height:570px;position:relative;isolation:isolate;min-width:0}
.spc-mosaic-card{position:absolute;width:49%;border-radius:12px;overflow:hidden;box-shadow:0 16px 32px #1d1b1920;background:#fff;border:5px solid var(--spc-cream);transition:transform .2s}
.spc-mosaic-card:hover{transform:translateY(-4px)}
.spc-mosaic-0{left:1%;top:0;z-index:3}.spc-mosaic-1{right:0;top:110px;z-index:2;transform:rotate(3deg)}.spc-mosaic-2{left:12%;top:315px;width:46%;z-index:4;transform:rotate(-3deg)}
.spc-mosaic-card .spc-image,.spc-mosaic-card .spc-fallback{aspect-ratio:3/4;width:100%;object-fit:cover;display:flex}
.spc-mosaic-2 .spc-image,.spc-mosaic-2 .spc-fallback{aspect-ratio:4/3}
.spc-mosaic-title{font-family:var(--spc-serif);font-size:17px;line-height:1.35;display:block;padding:14px;overflow-wrap:anywhere}
.spc-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#e7e5db;color:var(--spc-sage);min-height:140px;width:100%}
.spc-fallback>span{font-family:var(--spc-serif);font-size:clamp(22px,2.4vw,32px);letter-spacing:-1px}.spc-fallback em{font-weight:400}.spc-fallback small{font-size:8px;letter-spacing:2px}
.spc-mosaic-1 .spc-fallback,.spc-card:nth-child(3n+2) .spc-fallback{background:#ead7cb;color:#783824}
.spc-mosaic-2 .spc-fallback,.spc-card:nth-child(3n+3) .spc-fallback{background:#d7dfd2}
.spc-welcome{background:var(--spc-green);color:#fef8f5;padding:60px 44px;border-radius:12px;min-height:460px;display:flex;flex-direction:column;justify-content:center;gap:26px}
.spc-welcome .spc-eyebrow{color:#d1e9cd}.spc-welcome p{font:46px/1.18 var(--spc-serif)}.spc-welcome p em{color:#edb39c}.spc-welcome>span:last-child{font-size:13px;color:#d1e9cd}
.spc-category-section{background:var(--spc-paper);padding-block:64px;border-block:1px solid #ede7e4}
.spc-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--spc-rust)}
.spc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.spc-category-card{background:var(--spc-cream);border:1px solid var(--spc-line);border-radius:8px;overflow:hidden}
.spc-category-image{display:block;aspect-ratio:4/3;overflow:hidden}
.spc-category-image .spc-image,.spc-category-image .spc-fallback{height:100%;width:100%;object-fit:cover}
.spc-category-copy{padding:20px;display:flex;flex-direction:column;gap:14px}
.spc-category-copy strong{font:600 21px/1.3 var(--spc-serif);overflow-wrap:anywhere}
.spc-category-copy>span{font-size:11px;color:var(--spc-rust);font-weight:600}
.spc-category-card:hover{border-color:var(--spc-rust)}
.spc-latest{padding-block:72px 88px;scroll-margin-top:24px}
.spc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:32px}
.spc-section-heading h2{margin-bottom:0}.spc-section-heading>p{max-width:300px;font-size:14px;color:var(--spc-muted)}
.spc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.spc-card{background:#fff;border:1px solid #e7e1de;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.spc-card-image{display:block;aspect-ratio:4/3;overflow:hidden}.spc-card-image .spc-image,.spc-card-image .spc-fallback{width:100%;height:100%;object-fit:cover}
.spc-card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}
.spc-card-copy>p{color:var(--spc-muted);font-size:14px;line-height:1.8}.spc-read{font-size:12px;font-weight:700;color:var(--spc-rust)!important;margin-top:auto;padding-top:8px}
.spc-empty{border:1px solid var(--spc-line);border-radius:8px;text-align:center;padding:56px 24px;background:var(--spc-paper)}.spc-empty p{max-width:520px;margin:16px auto 0;color:var(--spc-muted)}
.spc-pagination{display:flex;justify-content:center;gap:12px;margin-top:40px}.spc-pagination .page-numbers{padding:10px 16px;border:1px solid var(--spc-line);border-radius:4px}.spc-pagination .current{background:var(--spc-green);color:#fff}
.spc-footer{background:#ede7e4;border-top:1px solid var(--spc-line);padding-block:56px 24px}.spc-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.spc-footer p{font-size:14px;color:var(--spc-muted);margin:16px 0 32px}.spc-footer .spc-menu{justify-content:flex-end}.spc-colophon{border-top:1px solid #cfc9c2;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;gap:24px}
.spc-home :focus-visible,.spc-header :focus-visible,.spc-footer :focus-visible{outline:3px solid var(--spc-rust)!important;outline-offset:5px!important}
/* Keep Kadence's article/block layout; only improve wrapping and long-form readability. */
body.single-post .entry-content{line-height:1.85;overflow-wrap:anywhere}body.single-post .entry-content pre,body.single-post .wp-block-table{overflow-x:auto}body.single-post .entry-content img{max-width:100%;height:auto}
@media(max-width:1199px){.spc-shell{width:calc(100% - 64px)}.spc-desktop-nav,.spc-desktop-search{display:none}.spc-header-row{justify-content:space-between}.spc-mobile-nav{display:block}.spc-mobile-nav summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px;min-height:44px}.spc-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:24px 32px;background:var(--spc-cream);border-bottom:1px solid var(--spc-line);box-shadow:0 12px 16px #0001;max-height:75vh;overflow:auto}.spc-mobile-panel .spc-menu{display:block;margin-bottom:16px}.spc-mobile-panel .spc-search input{width:100%}.spc-mobile-panel .spc-search{max-width:450px}.spc-hero{gap:28px}.spc-mosaic{height:510px}.spc-mosaic-2{top:280px}.spc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-post-grid{gap:24px}.spc-card-copy{padding:20px}}
@media(max-width:767px){.spc-shell{width:calc(100% - 40px)}.spc-header-row{min-height:76px;gap:12px}.spc-brand{font-size:26px}.spc-ribbon .spc-shell{justify-content:center}.spc-ribbon span{display:none}.spc-hero{grid-template-columns:1fr;padding-block:40px 48px;gap:40px}.spc-hero-copy{gap:20px}.spc-home h1{font-size:40px}.spc-home h2{font-size:30px}.spc-hero-copy>p{font-size:16px}.spc-pill{font-size:9px;letter-spacing:.6px}.spc-mosaic{width:min(460px,100%);height:510px;margin:auto}.spc-mosaic-2{top:280px}.spc-mosaic-title{font-size:15px;padding:10px}.spc-welcome{min-height:340px;padding:36px}.spc-welcome p{font-size:39px}.spc-category-section{padding-block:40px}.spc-category-grid{gap:16px}.spc-category-copy{padding:14px}.spc-category-copy strong{font-size:18px}.spc-category-copy>span{font-size:10px}.spc-section-heading{display:block}.spc-section-heading>p{margin-top:16px}.spc-latest{padding-block:48px}.spc-post-grid{grid-template-columns:1fr}.spc-footer-grid{grid-template-columns:1fr;gap:0}.spc-footer .spc-menu{justify-content:flex-start}.spc-colophon{margin-top:28px}.spc-footer{padding-top:40px}}
@media(max-width:374px){.spc-shell{width:calc(100% - 32px)}.spc-home h1{font-size:34px}.spc-actions{flex-direction:column;width:100%}.spc-mosaic{height:440px}.spc-mosaic-2{top:250px}.spc-category-grid{grid-template-columns:1fr}.spc-mobile-nav summary{font-size:11px}.spc-welcome{padding:24px}.spc-welcome p{font-size:34px}}
@media(prefers-reduced-motion:reduce){.spc-mosaic-card{transition:none}}
@font-face{font-family:'SP Playfair';font-style:normal;font-weight:400 900;font-display:swap;src:url('assets/fonts/playfair-display.ttf') format('truetype')}
@font-face{font-family:'SP Jakarta';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/plus-jakarta-sans.ttf') format('truetype')}
:root{--spc-serif:'SP Playfair',Georgia,serif;--spc-sans:'SP Jakarta',system-ui,sans-serif}
