/*
Theme Name: K-Culture Family Travel
Theme URI: https://k-culturestory.com/
Author: TIWO
Description: 국내 가족여행·축제·체험 정보를 위한 가볍고 밝은 반응형 테마
Version: 1.0.0
Text Domain: kculture-family-travel
*/
:root{--ink:#172033;--muted:#64748b;--line:#e5eaf1;--bg:#f7fafc;--card:#fff;--primary:#176b5b;--primary2:#2aa889;--accent:#ffb648;--soft:#eaf8f4;--radius:22px;--shadow:0 14px 36px rgba(23,32,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;border-radius:16px}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.25rem;font-weight:850;letter-spacing:-.04em}.brand em{font-style:normal;color:var(--primary)}.nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0}.nav a{font-size:.95rem;font-weight:700;color:#39465b}.hero{padding:74px 0 46px;background:linear-gradient(135deg,#effcf8 0%,#fff8e8 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:800;box-shadow:0 5px 18px rgba(23,107,91,.09)}h1{font-size:clamp(2.25rem,5vw,4.15rem);line-height:1.13;letter-spacing:-.065em;margin:18px 0}.hero p{font-size:1.08rem;color:var(--muted);max-width:650px}.hero-card{min-height:330px;padding:32px;border-radius:32px;background:linear-gradient(145deg,#176b5b,#2aa889);color:#fff;box-shadow:0 24px 54px rgba(23,107,91,.24);display:flex;flex-direction:column;justify-content:space-between}.hero-card strong{font-size:1.7rem;line-height:1.35}.quick-tags{display:flex;flex-wrap:wrap;gap:9px}.quick-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.87rem}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.045em;margin:0}.section-head p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card,.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.2s ease}.category-card{padding:24px}.category-card:hover,.post-card:hover{transform:translateY(-4px);border-color:#b8ddd5}.category-icon{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:1.35rem}.category-card h3{margin:17px 0 5px;font-size:1.08rem}.category-card p{margin:0;color:var(--muted);font-size:.9rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{overflow:hidden}.post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#d8f4ec,#fff0cf);display:block}.post-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}.post-body{padding:22px}.meta{color:var(--primary);font-size:.82rem;font-weight:800}.post-card h3{font-size:1.16rem;line-height:1.45;letter-spacing:-.025em;margin:9px 0}.post-card p{color:var(--muted);font-size:.91rem;margin:0}.site-main{min-height:60vh}.content-shell{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:34px;padding:52px 0}.article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.article h1{font-size:clamp(2rem,4vw,3.2rem)}.article h2{margin-top:46px;padding:12px 16px;background:var(--soft);border-left:5px solid var(--primary);border-radius:0 12px 12px 0;font-size:1.45rem}.article h3{margin-top:32px;color:var(--primary)}.article table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.article th,.article td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.article th{background:var(--primary);color:#fff}.article tr:last-child td{border-bottom:0}.sidebar-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.sidebar-card h3{margin-top:0}.sidebar-card ul{list-style:none;padding:0;margin:0}.sidebar-card li{padding:10px 0;border-bottom:1px solid var(--line)}.site-footer{margin-top:64px;background:#14233a;color:#d6deea;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-note{color:#9fb0c6;font-size:.88rem;max-width:620px}.pagination{display:flex;gap:8px;justify-content:center;margin:38px 0}.pagination .page-numbers{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.pagination .current{background:var(--primary);color:#fff}
@media(max-width:900px){.hero-grid,.content-shell{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.sidebar-card{position:static}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1160px)}.hero{padding-top:45px}.hero-card{min-height:250px}.category-grid,.post-grid{grid-template-columns:1fr}.section{padding:45px 0}.footer-inner{display:block}.article{border-radius:18px}.article table{display:block;overflow-x:auto}}
