:root {
  --gold: #C9A24B;
  --gold-deep: #8A6A1F;
  --gold-soft: #F1E2B8;
  --cream: #FFFAF0;
  --peach: #FCE3D2;
  --pistachio: #E3EED6;
  --rose: #F8DDE1;
  --ink: #3B3226;
  --ink-soft: #6B5F50;
  --radius: 22px;
  --shadow: 0 10px 30px rgba(138, 106, 31, .12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Heebo', sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.7;
  font-size: 18px;
}
h1, h2, h3 { font-family: 'Frank Ruhl Libre', serif; line-height: 1.25; color: var(--ink); }
h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: .6rem; }
h3 { font-size: 1.4rem; margin-bottom: .4rem; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1100px, 100% - 32px); margin-inline: auto; }
section { padding: 80px 0; }
.eyebrow { color: var(--gold-deep); font-weight: 700; letter-spacing: .04em; font-size: .95rem; margin-bottom: .5rem; }
.lead { color: var(--ink-soft); max-width: 640px; }
.center { text-align: center; }
.center .lead { margin-inline: auto; }

.btn {
  display: inline-block; padding: 14px 32px; border-radius: 999px; font-weight: 700;
  background: linear-gradient(135deg, #D8B45E, var(--gold)); color: #2E2410;
  box-shadow: 0 6px 18px rgba(201, 162, 75, .4); transition: transform .2s, box-shadow .2s;
  border: 0; cursor: pointer; font-family: inherit; font-size: 1rem;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(201, 162, 75, .5); }
.btn.ghost { background: transparent; border: 2px solid var(--gold); color: var(--gold-deep); box-shadow: none; }

/* header */
header { position: sticky; top: 0; z-index: 10; background: rgba(255, 250, 240, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--gold-soft); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.logo { font-family: 'Frank Ruhl Libre', serif; font-size: 1.6rem; font-weight: 700; color: var(--gold-deep); }
nav ul { display: flex; gap: 26px; list-style: none; font-weight: 500; }
nav a:hover { color: var(--gold-deep); }
.menu-btn { display: none; background: none; border: 0; font-size: 1.8rem; cursor: pointer; color: var(--gold-deep); }

/* hero */
.hero { background: linear-gradient(160deg, var(--peach) 0%, var(--cream) 55%, var(--pistachio) 100%); padding: 90px 0 100px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin-bottom: 1rem; }
.hero h1 em { font-style: normal; color: var(--gold-deep); }
.hero .btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 1.6rem; }
.photo-ph {
  aspect-ratio: 4/5; border-radius: 200px 200px var(--radius) var(--radius);
  background: linear-gradient(160deg, var(--gold-soft), var(--rose));
  display: grid; place-items: center; color: var(--gold-deep); font-weight: 500; text-align: center; padding: 20px;
  box-shadow: var(--shadow);
}

/* plate guide funnel */
.plate { background: var(--gold-soft); }
.plate-box { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: var(--cream); border-radius: 32px; padding: 50px; box-shadow: var(--shadow); }
.plate-visual { width: min(320px, 100%); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; border: 10px solid var(--gold);
  background: conic-gradient(var(--pistachio) 0 50%, var(--peach) 50% 75%, var(--rose) 75% 100%); position: relative; box-shadow: var(--shadow); }
.plate-visual span { position: absolute; font-size: .85rem; font-weight: 700; color: var(--ink); }
.plate-visual .a { top: 28%; right: 14%; } .plate-visual .b { bottom: 14%; right: 20%; } .plate-visual .c { bottom: 14%; left: 20%; }
.plate ul { list-style: none; margin: 1rem 0 1.6rem; }
.plate li::before { content: "✦ "; color: var(--gold); }

/* cards */
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.card { background: #fff; border-radius: var(--radius); padding: 32px 26px; box-shadow: var(--shadow); border-top: 6px solid var(--gold); display: flex; flex-direction: column; }
.card:nth-child(2) { border-top-color: #E9A98A; }
.card:nth-child(3) { border-top-color: #9DBF86; }
.card p { color: var(--ink-soft); flex: 1; }
.card .tag { color: var(--gold-deep); font-weight: 700; font-size: .9rem; margin-bottom: .5rem; }
.card .btn { margin-top: 1.2rem; text-align: center; }

/* book */
.book { background: var(--rose); }
.book-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; }
.book-cover { aspect-ratio: 3/4; max-width: 300px; margin-inline: auto; border-radius: 8px 20px 20px 8px; background: linear-gradient(150deg, #D8B45E, var(--gold-deep)); color: #fff; display: grid; place-items: center; text-align: center; padding: 24px; font-family: 'Frank Ruhl Libre', serif; font-size: 1.6rem; box-shadow: -12px 14px 30px rgba(0, 0, 0, .2); }
.badge { display: inline-block; background: var(--cream); color: var(--gold-deep); padding: 4px 16px; border-radius: 999px; font-weight: 700; font-size: .9rem; margin-bottom: 1rem; }

/* testimonials */
.quote { background: #fff; border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.quote p { font-style: italic; color: var(--ink-soft); }
.quote strong { display: block; margin-top: 1rem; color: var(--gold-deep); }
.testimonials { background: var(--pistachio); }

/* recipes & blog */
.tile { border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.tile .img { aspect-ratio: 4/3; display: grid; place-items: center; color: var(--gold-deep); font-weight: 500; }
.tile:nth-child(1) .img { background: var(--peach); } .tile:nth-child(2) .img { background: var(--pistachio); } .tile:nth-child(3) .img { background: var(--rose); }
.tile .body { padding: 20px 22px 26px; }
.tile .body span { color: var(--gold-deep); font-size: .9rem; font-weight: 700; }
.more { margin-top: 30px; }
.blog { background: var(--peach); }

/* contact */
.contact { background: linear-gradient(160deg, var(--gold-soft), var(--cream)); }
.contact .btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 1.6rem; }

footer { text-align: center; padding: 28px 0; color: var(--ink-soft); font-size: .9rem; border-top: 1px solid var(--gold-soft); }

/* reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s, transform .7s; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 800px) {
  section { padding: 56px 0; }
  .hero-grid, .plate-box, .book-grid, .grid3 { grid-template-columns: 1fr; }
  .plate-box { padding: 28px 20px; }
  .hero-visual { order: -1; max-width: 240px; margin-inline: auto; }
  .menu-btn { display: block; }
  nav ul { display: none; position: absolute; top: 100%; right: 0; left: 0; flex-direction: column; gap: 0; background: var(--cream); border-bottom: 1px solid var(--gold-soft); }
  nav ul.open { display: flex; }
  nav li a { display: block; padding: 14px 24px; }
}
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

.logo small { display:block; font-family:'Heebo',sans-serif; font-size:.65rem; letter-spacing:.2em; font-weight:500; color:var(--ink-soft); margin-top:-4px; }
.photo { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:top; border-radius:200px 200px var(--radius) var(--radius); box-shadow:var(--shadow); }
.cover-img { width:min(340px,100%); margin-inline:auto; border-radius:14px; box-shadow:-10px 14px 30px rgba(0,0,0,.18); }
.price { font-family:'Frank Ruhl Libre',serif; font-size:1.8rem; color:var(--gold-deep) !important; font-weight:700; flex:0 !important; margin-top:.8rem; }
.about { background:var(--cream); }
.about-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:50px; align-items:center; }
.about-grid .photo { max-width:380px; margin-inline:auto; }
@media (max-width:800px){ .about-grid{grid-template-columns:1fr;} }

/* ===== פלטה יוקרתית: ירוק זית + שמנת + זהב שמפניה ===== */
:root {
  --green: #2F4A35; --green-deep: #22362A;
  --gold: #B8975A; --gold-deep: #8C6D35; --gold-soft: #EADFC6;
  --cream: #FBF8F2; --peach: #F3EDE0; --pistachio: #E7ECDF; --rose: #F3EDE0;
  --ink: #22301F; --ink-soft: #5A6455;
  --shadow: 0 12px 34px rgba(34, 54, 42, .10);
}
h1, h2, h3 { color: var(--green-deep); }
.btn { background: var(--green); color: #FBF8F2; box-shadow: 0 6px 18px rgba(34, 54, 42, .25); }
.btn:hover { box-shadow: 0 10px 24px rgba(34, 54, 42, .35); }
.btn.ghost { background: transparent; color: var(--green); border: 1.5px solid var(--green); }
.logo { color: var(--green); }
.eyebrow, .tag, .badge, .tile .body span, .quote strong { color: var(--gold-deep); }
header { border-bottom: 1px solid var(--gold-soft); }
.hero { background: linear-gradient(160deg, var(--cream) 0%, var(--pistachio) 100%); }
.hero h1 em { color: var(--gold-deep); }
.photo-ph, .photo { box-shadow: var(--shadow); }
.card, .card:nth-child(2), .card:nth-child(3) { border-top: 3px solid var(--gold); }
.price { color: var(--green) !important; }
.book { background: var(--pistachio); }
.book-cover { background: linear-gradient(150deg, var(--green), var(--green-deep)); color: var(--gold-soft); border: 1px solid var(--gold); }
.badge { background: #fff; }
.testimonials, .blog { background: var(--peach); }
.tile:nth-child(n) .img { background: var(--pistachio); }
.blog .tile .img { background: #fff !important; }

/* קטעים כהים */
.plate, .contact { background: var(--green-deep); color: var(--gold-soft); }
.plate .plate-box { background: var(--green); box-shadow: none; border: 1px solid rgba(184,151,90,.4); }
.plate h2, .contact h2 { color: #FBF8F2; }
.plate .lead, .contact .lead, .plate li { color: #D9DFCF; }
.plate .eyebrow { color: var(--gold); }
.plate li::before { color: var(--gold); }
.plate .btn, .contact .btn { background: var(--gold); color: var(--green-deep); box-shadow: none; }
.contact .btn.ghost { background: transparent; color: var(--gold-soft); border-color: var(--gold); }
.contact .btns .btn:hover, .plate .btn:hover { background: #C9A96B; }
footer { background: var(--green-deep); color: #B9C2AE; border-top: 0; }
nav a:hover { color: var(--gold-deep); }

.tracks { align-items: stretch; }
.card.featured { border-top: 3px solid var(--gold); background: var(--green-deep); color: #E7ECDF; transform: translateY(-8px); }
.card.featured h3 { color: #FBF8F2; }
.card.featured .tag { color: var(--gold); }
.card.featured .price { color: var(--gold) !important; }
.card.featured .btn { background: var(--gold); color: var(--green-deep); }
.feat { list-style: none; margin: .6rem 0 0; flex: 1; }
.feat li { padding-inline-start: 1.3rem; position: relative; margin-bottom: .6rem; font-size: .98rem; color: var(--ink-soft); }
.card.featured .feat li { color: #D9DFCF; }
.feat li::before { content: "✦"; position: absolute; right: 0; color: var(--gold); font-size: .8rem; top: .25rem; }
.card .price { margin-bottom: 0; }
.card .btn { margin-top: 1rem; }
.how { margin-top: 60px; background: #fff; border-radius: 28px; padding: 40px; box-shadow: var(--shadow); text-align: right; }
.steps { counter-reset: s; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 1rem; }
.steps li { counter-increment: s; background: var(--cream); border-radius: 18px; padding: 18px; font-size: .98rem; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--green); color: var(--gold-soft); font-weight: 700; margin-bottom: .6rem; }
.inplan { margin-top: .6rem; padding-inline-start: 1.2rem; color: var(--ink-soft); }
.inplan li { margin-bottom: .4rem; }
@media (max-width: 800px) { .steps { grid-template-columns: 1fr 1fr; } .how { padding: 24px 18px; } .card.featured { transform: none; } }

.steps { grid-template-columns: repeat(4,1fr); }
.prep { margin-top: 1.6rem; border: 1px solid var(--gold-soft); border-radius: 18px; background: var(--cream); }
.prep summary { cursor: pointer; padding: 16px 20px; font-weight: 700; color: var(--green); list-style: none; }
.prep summary::after { content: "＋"; float: left; color: var(--gold-deep); }
.prep[open] summary::after { content: "－"; }
.prep summary::-webkit-details-marker { display: none; }
.prep-body { padding: 0 22px 22px; }
.prep-body h4 { font-family: 'Frank Ruhl Libre', serif; font-size: 1.15rem; margin: 1.2rem 0 .3rem; color: var(--green-deep); }
.prep-body p, .tests { color: var(--ink-soft); font-size: .98rem; }
.tests { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; margin: .6rem 0; direction: rtl; }
.tests li { direction: rtl; }
.note { background: #fff; border-radius: 12px; padding: 12px 16px; margin-top: .6rem; }
@media (max-width:800px){ .tests{grid-template-columns:1fr;} }

.guide-price { margin: 0 0 1rem; color: #D9DFCF; }
.guide-price span { font-family:'Frank Ruhl Libre',serif; font-size: 2.2rem; color: var(--gold); font-weight: 700; margin-inline-start: .4rem; }
.plate .fine { margin-top: 1rem; font-size: .92rem; color: #B9C2AE; }
.plate .fine a, a.inline { text-decoration: underline; text-underline-offset: 3px; color: var(--gold); }
a.inline { color: var(--gold-deep); font-weight: 700; }

.page-hero { background: linear-gradient(160deg, var(--cream), var(--pistachio)); padding: 70px 0 40px; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: .6rem; }
.narrow { width: min(760px, 100% - 32px); }
.post { padding: 60px 0; }
.post h1 { font-size: clamp(2rem, 4.5vw, 2.8rem); margin: .3rem 0 1rem; }
.post h2 { font-size: 1.5rem; margin: 1.6rem 0 .5rem; }
.post p, .post li { color: var(--ink-soft); margin-bottom: .6rem; }
.post ul, .post ol { padding-inline-start: 1.4rem; }
.post-img { width: 100%; max-height: 380px; object-fit: cover; object-position: top; border-radius: 22px; margin: 1rem 0 1.4rem; }
.callout { background: var(--pistachio); border-inline-start: 4px solid var(--gold); border-radius: 12px; padding: 16px 20px; margin: 1.6rem 0; color: var(--green-deep); }
.fine-print { font-size: .85rem; margin-top: 2rem; }
.meta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 1rem; }
.meta span { background: var(--peach); padding: 6px 16px; border-radius: 999px; font-size: .9rem; color: var(--green); }
.two-col { display: grid; grid-template-columns: 1fr 1.4fr; gap: 30px; }
.cta-band { background: var(--green-deep); color: #D9DFCF; padding: 60px 0; }
.cta-band h2 { color: #FBF8F2; } .cta-band .lead { color: #D9DFCF; }
.cta-band .btn { background: var(--gold); color: var(--green-deep); } .cta-band .btn.ghost { background: transparent; color: var(--gold-soft); border: 1.5px solid var(--gold); }
@media (max-width: 800px) { .two-col { grid-template-columns: 1fr; } }
