/* HUB 2027 – premium minimal override */
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f7f3ea;--surface:#fffdf8;--accent:#b8962f;--accent-hover:#9c7d22;--border:#e7dfcc;--text-primary:#17150f;--text-secondary:#5f5a4e}
body{font-family:'Heebo',system-ui,sans-serif;font-weight:400;letter-spacing:-.005em;line-height:1.7}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:700}
.home .entry-content{max-width:1080px;margin:0 auto;padding:0 20px}
.home .entry-content>section,.h27-section{margin:0 0 72px}
.h27-hero{padding:56px 0 40px;border-bottom:1px solid var(--border);margin-bottom:64px}
.h27-eyebrow{color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.06em;margin:0 0 14px}
.h27-hero h1{font-size:clamp(2rem,6.4vw,3.6rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 18px;max-width:18ch}
.h27-sub{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--text-secondary);max-width:46ch;margin:0 0 28px}
.h27-ctas{display:flex;flex-wrap:wrap;gap:12px}
.h27-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:background .2s,transform .2s,border-color .2s}
.h27-btn-primary{background:var(--text-primary);color:#f7f3ea!important}
.h27-btn-primary:hover{background:var(--accent);transform:translateY(-1px)}
.h27-btn-ghost{border:1px solid var(--border);color:var(--text-primary)!important;background:transparent}
.h27-btn-ghost:hover{border-color:var(--accent)}
.h27-section h2{font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:-.015em;margin:0 0 24px}
.h27-section h2::after{content:"";display:block;width:40px;height:2px;background:var(--accent);margin-top:12px}
.h27-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.h27-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px}
.h27-card h3{font-size:1.15rem;margin:0 0 8px}
.h27-card p{margin:0;color:var(--text-secondary)}
.h27-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.h27-list li{padding:18px 22px;border-right:2px solid var(--accent);background:var(--surface);border-radius:12px}
.h27-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.h27-post{display:block;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:inherit!important;text-decoration:none!important;transition:border-color .2s}
.h27-post:hover{border-color:var(--accent)}
.h27-post h3{font-size:1.08rem;line-height:1.4;margin:6px 0 8px}
.h27-post p{margin:0;color:var(--text-secondary);font-size:.95rem}
.h27-date{font-size:.8rem;color:var(--accent);font-weight:700}
.h27-more a{color:var(--accent);font-weight:700}
.h27-contact{background:var(--text-primary);color:#f7f3ea;border-radius:24px;padding:40px 28px}
.h27-contact h2,.h27-contact p{color:#f7f3ea}
.h27-contact .h27-btn-primary{background:var(--accent);color:#17150f!important}
.h27-contact .h27-btn-ghost{border-color:rgba(247,243,234,.3);color:#f7f3ea!important}
[data-theme="dark"] .h27-btn-primary{background:var(--accent);color:#0a0a0a!important}
