/* 宝塚まちガイド｜花みちSNS紹介。既存ページに干渉しないスコープ限定CSS */
.tzg-hs-hub,.tzg-hs-single{--hs-red:#c93f35;--hs-ink:#302925;--hs-sub:#73655f;--hs-pink:#fff4ef;--hs-line:#ecd9d0;color:var(--hs-ink);font-family:inherit}
.tzg-hs-hub *,.tzg-hs-single *{box-sizing:border-box}
.tzg-hs-hub{max-width:1050px;margin:42px auto 50px}
.tzg-hs-pickup{margin:0 0 46px}
.tzg-hs-section-title{display:flex;align-items:center;gap:13px;margin:0 0 21px}
.tzg-hs-star{color:var(--hs-red);font-size:30px;line-height:1}
.tzg-hs-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.19em;color:var(--hs-red);margin:0 0 6px}
.tzg-hs-section-title h2{font-size:26px!important;line-height:1.4;margin:0!important;color:var(--hs-ink)}
.tzg-hs-pickup-grid{display:grid;grid-template-columns:1fr;gap:20px}
.tzg-hs-card{overflow:hidden;background:#fff;border:1px solid var(--hs-line);border-radius:21px;box-shadow:0 12px 34px rgba(54,30,20,.07)}
.tzg-hs-card--featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}
.tzg-hs-photo{position:relative;display:block;overflow:hidden;background:linear-gradient(130deg,#fce9e0,#f6f2ec);min-height:200px}
.tzg-hs-card--featured .tzg-hs-photo{min-height:330px}
.tzg-hs-img{display:block;width:100%;height:100%;object-fit:cover}
.tzg-hs-card--featured .tzg-hs-img{min-height:330px}
.tzg-hs-noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:190px;text-align:center;line-height:1.8;letter-spacing:.16em;font-size:15px;font-weight:800;color:#9c685b}
.tzg-hs-card-content{padding:24px 26px;min-width:0}
.tzg-hs-category{display:inline-block;padding:6px 11px;border-radius:99px;background:#fff1eb;color:#af453b;font-size:11px;font-weight:800}
.tzg-hs-card-content h3{font-size:22px!important;line-height:1.5;margin:13px 0!important;color:var(--hs-ink)}
.tzg-hs-card-content h3 a{color:var(--hs-ink)!important;text-decoration:none!important}
.tzg-hs-catch{font-size:15px;font-weight:800;color:#ac483e;line-height:1.8;margin:0 0 10px}
.tzg-hs-excerpt{font-size:13px;line-height:1.95;color:var(--hs-sub);margin:0 0 20px}
.tzg-hs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.tzg-hs-actions a{display:inline-block;padding:11px 16px;text-decoration:none!important;font-size:12px;font-weight:800;border-radius:999px}
.tzg-hs-primary{background:var(--hs-red);color:#fff!important}.tzg-hs-primary:hover{background:#aa3028}
.tzg-hs-secondary{background:#fff;color:#ac463d!important;border:1px solid #eac9bd}
.tzg-hs-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tzg-hs-card--normal .tzg-hs-photo{height:195px;min-height:0}
.tzg-hs-card--normal .tzg-hs-card-content{padding:18px}
.tzg-hs-card--normal .tzg-hs-card-content h3{font-size:17px!important}
.tzg-hs-card--normal .tzg-hs-excerpt{font-size:12px}
.tzg-hs-pagination{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.tzg-hs-pagination a{padding:8px 13px;border:1px solid var(--hs-line);border-radius:8px;color:#ac463d;text-decoration:none}
.tzg-hs-pagination a[aria-current="page"]{background:var(--hs-red);color:#fff}
.tzg-hs-empty{padding:27px;background:#fff;border:1px solid var(--hs-line);border-radius:14px}
/* 個別ページ */
.tzg-hs-single{max-width:1100px;width:calc(100% - 36px);margin:36px auto 70px}
.tzg-hs-breadcrumb{font-size:12px;color:#84736d;margin:0 0 24px;line-height:1.8;overflow-wrap:anywhere}
.tzg-hs-breadcrumb a{color:#a24a3e;text-decoration:none}
.tzg-hs-single-header{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0;border:1px solid var(--hs-line);border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#fffaf7,#fff2eb)}
.tzg-hs-single-header-copy{padding:42px 38px;align-self:center;min-width:0}
.tzg-hs-single-header h1{font-size:clamp(25px,3.2vw,38px)!important;line-height:1.55;color:var(--hs-ink);margin:14px 0!important;overflow-wrap:anywhere}
.tzg-hs-single-catch{font-size:18px;font-weight:800;color:var(--hs-red);line-height:1.8;margin:8px 0}
.tzg-hs-single-lead{font-size:14px;color:#5d544f;line-height:2;margin:15px 0}
.tzg-hs-single-cover{height:360px;background:#fff0e9}
.tzg-hs-single-photo{display:block;width:100%;height:100%;object-fit:cover}
.tzg-hs-single-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;margin-top:28px}
.tzg-hs-article,.tzg-hs-profile{border:1px solid var(--hs-line);border-radius:20px;background:#fff;padding:29px 31px;box-shadow:0 8px 26px rgba(54,30,20,.045)}
.tzg-hs-content-heading{font-size:23px!important;color:var(--hs-ink);border-left:4px solid var(--hs-red);padding-left:13px;margin:0 0 24px!important}
.tzg-hs-article h2:not(.tzg-hs-content-heading){font-size:21px!important;line-height:1.5;margin:32px 0 14px!important;color:var(--hs-ink)}
.tzg-hs-article h3{font-size:17px!important;margin:25px 0 13px!important}
.tzg-hs-article p,.tzg-hs-article li{font-size:15px;line-height:2.05;color:#44403c;margin:0 0 17px}
.tzg-hs-article .wp-block-image img,.tzg-hs-article .wp-block-gallery img{height:auto;max-width:100%;border-radius:12px}
.tzg-hs-profile{position:sticky;top:24px;padding:24px}
.tzg-hs-profile h2{font-size:21px!important;margin:4px 0 12px!important}
.tzg-hs-profile p{font-size:13px;line-height:1.85;color:var(--hs-sub)}
.tzg-hs-profile>a,.tzg-hs-profile-event a{display:block;margin-top:11px;padding:12px 15px;border:1px solid #ebd2c7;border-radius:999px;font-size:13px;font-weight:800;color:#a33e35!important;text-align:center;text-decoration:none!important}
.tzg-hs-profile>a.tzg-hs-profile-main{background:var(--hs-red);color:#fff!important;border-color:var(--hs-red)}
.tzg-hs-profile-event{border-top:1px solid var(--hs-line);padding-top:17px;margin-top:22px;font-size:13px}
.tzg-hs-profile-event strong{display:block}
.tzg-hs-profile .tzg-hs-disclaimer{font-size:11px;margin-top:22px;color:#84736d}
.tzg-hs-back{margin:25px 0}.tzg-hs-back a{font-size:13px;color:#a33e35;text-decoration:none}
@media(max-width:820px){.tzg-hs-card--featured{grid-template-columns:1fr}.tzg-hs-card--featured .tzg-hs-photo,.tzg-hs-card--featured .tzg-hs-img{min-height:0}.tzg-hs-card--featured .tzg-hs-photo{height:245px}.tzg-hs-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tzg-hs-single-columns{grid-template-columns:1fr}.tzg-hs-profile{position:static}.tzg-hs-single-header{grid-template-columns:1fr}.tzg-hs-single-cover{height:270px;order:-1}}
@media(max-width:560px){.tzg-hs-hub{margin:30px auto}.tzg-hs-section-title h2{font-size:22px!important}.tzg-hs-list-grid{grid-template-columns:1fr}.tzg-hs-card-content{padding:20px}.tzg-hs-single{width:calc(100% - 24px);margin:20px auto 50px}.tzg-hs-single-header-copy{padding:23px 20px}.tzg-hs-single-header h1{font-size:25px!important}.tzg-hs-article,.tzg-hs-profile{padding:22px 20px}.tzg-hs-single-cover{height:240px}.tzg-hs-article p{font-size:14px}}
