/*
Theme Name: Dduja Knit
Description: 뜨개뜨자 브랜드, 실 판매 및 수업 안내 테마
Version: 1.2.1
Text Domain: dduja
*/
:root{--bg:#faf7f0;--ink:#392c23;--rust:#a45b35;--line:#ddd2c1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.8}a{color:var(--rust)}.shell{max-width:1180px;padding:28px;margin:auto}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:700;text-decoration:none}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{text-decoration:none;font-size:14px}h1,h2,h3{font-family:Georgia,'Batang',serif}.content{min-height:60vh;padding-top:50px;padding-bottom:60px}footer{background:#eee3d2;font-size:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{background:var(--rust)!important;color:white!important;border-radius:3px!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid var(--line);background:white}.woocommerce ul.products li.product .price{color:var(--rust)}.wp-post-image{max-width:100%;height:auto}.entry{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.notice{padding:18px;background:#eee3d2;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:25px;background:#eee3d2}.hero-mini{background:#eee3d2;padding:50px 28px;margin:0 0 35px}.hero-mini h1{font-size:38px}.hero-mini p{color:#786a5d}@media(max-width:650px){.site-nav{align-items:start;flex-direction:column}.links{gap:14px}.cards{grid-template-columns:1fr}.hero-mini h1{font-size:30px}}

/* Private pattern catalog */
.dduja-patterns{max-width:1500px;margin:20px 28px 50px 12px;color:#423428;font-family:Arial,"Noto Sans KR",sans-serif}
.dduja-patterns *{box-sizing:border-box}
.dduja-patterns-hero{position:relative;overflow:hidden;min-height:235px;padding:42px 48px;border-radius:24px;background:linear-gradient(115deg,#77503a 0%,#a97858 55%,#d9b391 100%);color:#fff;box-shadow:0 16px 32px #704c2a1f}
.dduja-patterns-hero:after{content:"✦";position:absolute;right:8%;top:12%;font-size:170px;line-height:1;color:#ffffff25;transform:rotate(-18deg)}
.dduja-patterns-kicker{font-size:11px;letter-spacing:.24em;font-weight:700;color:#ffe5c4}
.dduja-patterns-hero h1{margin:16px 0 12px;color:#fff;font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.2}
.dduja-patterns-hero p{max-width:620px;margin:0 0 20px;font-size:15px;line-height:1.7;color:#fff9ef}
.dduja-patterns-count{display:inline-block;padding:7px 13px;border:1px solid #ffffff82;border-radius:30px;background:#ffffff21;font-size:12px;font-weight:600}
.dduja-patterns-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}
.dduja-patterns-search{display:flex;gap:8px;min-width:min(100%,440px)}
.dduja-patterns-search input{width:100%;height:42px;padding:0 16px;border:1px solid #e0d0bc;border-radius:11px;background:#fff;font-size:14px}
.dduja-patterns-search input:focus{border-color:#9c6544;box-shadow:0 0 0 2px #9c65442b;outline:0}
.dduja-patterns-search button{min-width:74px;border:0;border-radius:11px;background:#76513b;color:#fff;font-weight:700;cursor:pointer}
.dduja-patterns-toolbar>p{margin:0;color:#786555;font-weight:600;white-space:nowrap}
.dduja-patterns-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;margin-bottom:8px;scrollbar-width:thin}
.dduja-patterns-filters a{flex:none;display:inline-block;padding:9px 16px;border:1px solid #e2d4c3;border-radius:22px;background:#fff;color:#684c37;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.dduja-patterns-filters a:hover,.dduja-patterns-filters a.is-active{background:#76513b;color:#fff;border-color:#76513b}
.dduja-patterns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dduja-pattern-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #eadfce;border-radius:18px;background:#fff;color:#423428;text-decoration:none;box-shadow:0 4px 16px #704c2a0d;transition:transform .2s,box-shadow .2s,border-color .2s}
.dduja-pattern-card:hover,.dduja-pattern-card:focus{transform:translateY(-4px);border-color:#cda783;box-shadow:0 15px 30px #704c2a24;color:#423428}
.dduja-pattern-card:focus-visible{outline:3px solid #a46d49;outline-offset:2px}
.dduja-pattern-photo{position:relative;height:180px;overflow:hidden;background:linear-gradient(140deg,#e8d4b7,#f6e9d6 65%,#cfb18b)}
.dduja-pattern-photo:after{content:"";position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#3c2d2333);pointer-events:none}
.dduja-pattern-favicon{position:absolute;top:50%;left:50%;width:72px;height:72px;object-fit:contain;transform:translate(-50%,-50%);opacity:.65}
.dduja-pattern-shot{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s}
.dduja-pattern-card:hover .dduja-pattern-shot{transform:scale(1.04)}
.dduja-pattern-country{position:absolute;z-index:2;left:13px;bottom:12px;padding:5px 10px;border-radius:20px;background:#fffefa;color:#5e4737;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0002}
.dduja-pattern-info{display:flex;flex:1;flex-direction:column;padding:17px 17px 15px}
.dduja-pattern-meta{font-size:11px;font-weight:700;color:#b27652;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dduja-pattern-meta span{padding:0 3px;color:#c4b4a2}
.dduja-pattern-info h2{margin:7px 0 7px;color:#382c25;font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.dduja-pattern-info p{flex:1;min-height:42px;margin:0 0 15px;color:#77695c;font-size:12px;line-height:1.6}
.dduja-pattern-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #f0e7dc;padding-top:11px;font-size:11px}
.dduja-pattern-foot span{padding:4px 8px;border-radius:6px;background:#f6eee3;color:#7e583e;font-weight:700}
.dduja-pattern-foot strong{color:#8b5739;white-space:nowrap}
.dduja-patterns-empty{padding:45px;border:1px dashed #d8bd9d;border-radius:15px;background:#fff9f0;text-align:center;font-size:15px}
.dduja-patterns-note{margin:26px 4px;color:#807063;font-size:12px;line-height:1.7}
@media(max-width:1300px){.dduja-patterns-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.dduja-patterns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dduja-patterns{margin:10px 12px 35px 0}.dduja-patterns-hero{min-height:0;padding:30px 24px;border-radius:18px}.dduja-patterns-hero:after{right:-15px;top:35px;font-size:100px}.dduja-patterns-hero p{font-size:13px}.dduja-patterns-toolbar{align-items:stretch;flex-direction:column;margin:20px 0 15px}.dduja-patterns-search{min-width:0}.dduja-patterns-grid{grid-template-columns:1fr;gap:16px}.dduja-pattern-photo{height:200px}}

/* Public world-knitting journal: a single, readable column on every screen. */
.single-post .entry{max-width:780px;margin-inline:auto}
.single-post .entry>h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 1.2rem;overflow-wrap:anywhere}
.dj-public-article{max-width:100%;font-size:1.04rem;line-height:1.9;overflow-wrap:break-word}
.dj-public-article .dj-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--rust);text-transform:uppercase}
.dj-public-article .dj-deck{font-family:Georgia,'Batang',serif;font-size:1.35rem;line-height:1.5;margin:.45rem 0 1.2rem}
.dj-public-article .dj-meta{background:#f0e8db;border-left:4px solid var(--rust);padding:1rem 1.25rem;font-size:.92rem;line-height:1.7}
.dj-public-article p{margin:1.05rem 0}
.dj-public-article section{margin:2.7rem 0}
.dj-public-article h2{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.35;margin:0 0 1rem}
.dj-public-article .dj-lead{font-size:1.13rem;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:1rem}
.dj-public-article .dj-toc{display:flex;flex-wrap:wrap;gap:.35rem 1rem;background:#f3ecdf;padding:1rem 1.2rem;margin:2rem 0;font-size:.88rem}
.dj-public-article .dj-toc strong{flex-basis:100%}
.dj-public-article .dj-figure{margin:2rem 0;max-width:100%}
.dj-public-article .dj-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px;background:#e9e0d3}
.dj-public-article figcaption{font-size:.78rem;line-height:1.55;color:#66584c;margin-top:.55rem}
.dj-public-article .dj-cite{font-size:.75em;vertical-align:super;text-decoration:none;margin-left:.1em}
.dj-public-article ol{padding-left:1.5rem}
.dj-public-article li{margin:.55rem 0}
.dj-public-article #sources{border-top:1px solid var(--line);padding-top:1.5rem;font-size:.83rem}
.dj-public-article #sources a{overflow-wrap:anywhere}
.dj-public-article .dj-photo-context{background:#f0e8db;padding:1rem 1.2rem;font-size:.9rem}
@media(max-width:650px){.content{padding-top:30px}.single-post .entry>h1{font-size:1.65rem}.dj-public-article{font-size:1rem;line-height:1.82}.dj-public-article .dj-deck{font-size:1.18rem}.dj-public-article .dj-meta{padding:.85rem 1rem}.dj-public-article .dj-figure{margin:1.5rem 0}}

/* Keep older journal figures and comparison tables inside narrow screens. */
body.single-post main img{max-width:100%;height:auto}
body.single-post main table{display:block;max-width:100%;overflow-x:auto}

/* Older English journal template uses its own main element. */
.dduja-wj-article-page{max-width:780px;padding:28px;margin-inline:auto}
.dduja-wj-article-page>h1{font-size:clamp(1.65rem,4vw,2.8rem);line-height:1.35;overflow-wrap:anywhere;margin:.5rem 0 1.2rem}
