/* תבשילים וחלומות – תבנית מתכון חדשה. כל הכללים תחומים תחת .tvr כדי לא להשפיע על שאר האתר. */

.tvr {
	--tvr-orange: #E9A53D;
	--tvr-orange-hover: #D8922A;
	--tvr-icon: #D98A1C;
	--tvr-link: #A8660A;
	--tvr-ink: #161616;
	--tvr-text: #3A3939;
	--tvr-muted: #5E5C5C;
	--tvr-line: #EFD3B0;
	--tvr-cream: #FFF8EF;
	--tvr-peach: #FFF1E3;
	--tvr-chip: #FFF3E3;
	--tvr-shadow: 0 6px 20px rgba(22, 22, 22, .08);
	font-family: Arimo, sans-serif;
	color: var(--tvr-ink);
	background: #fff;
	direction: rtl;
	text-align: right;
	padding-bottom: 72px;
}
.tvr *, .tvr *::before, .tvr *::after { box-sizing: border-box; }
.tvr a { color: var(--tvr-link); text-decoration: none; }
.tvr a:hover { color: #7A4A06; text-decoration: underline; }
.tvr a:focus-visible, .tvr button:focus-visible, .tvr [role="button"]:focus-visible, .tvr input:focus-visible { outline: 2px solid var(--tvr-link); outline-offset: 2px; }
.tvr ul, .tvr ol { list-style: none; margin: 0; padding: 0; }
.tvr li { list-style: none; }
.tvr img { max-width: 100%; height: auto; }
.tvr h1, .tvr h2, .tvr h3, .tvr p { font-family: Arimo, sans-serif; }

.tvr-wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* Breadcrumbs */
.tvr-crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding: 26px 0 18px; font-size: 14px; color: var(--tvr-muted); }
.tvr-crumbs [aria-current] { color: var(--tvr-ink); }

/* Hero */
.tvr-hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.tvr-hero-text { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.tvr-hero-media { flex: 1 1 520px; min-width: 0; }
.tvr .tvr-hero-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: 0 10px 30px rgba(22, 22, 22, .08); background: #F6E7D4; }

.tvr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tvr .tvr-chip { background: var(--tvr-chip); color: #7A4A06; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.tvr .tvr-chip--more { background: #F4F4F4; color: var(--tvr-muted); }

.tvr .tvr-title { margin: 0; font-size: 46px; line-height: 1.15; font-weight: 700; color: var(--tvr-ink); }
.tvr-lead, .tvr-lead p, .tvr .tvr-lead-p { margin: 0; font-size: 20px; line-height: 1.6; color: var(--tvr-text); font-weight: 400; }
.tvr-lead > * + * { margin-top: 10px; }

.tvr-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 14px; font-size: 15px; color: var(--tvr-muted); }
.tvr-avatar { width: 44px; height: 44px; border-radius: 50%; background: #F6E7D4; color: #7A4A06; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; }
.tvr-byline-text { display: flex; flex-direction: column; gap: 2px; }
.tvr-byline-text strong { color: var(--tvr-ink); font-weight: 600; }
.tvr .tvr-byline-rating { display: inline-flex; align-items: center; gap: 6px; color: var(--tvr-muted); margin-inline-start: 8px; }

.tvr-stars { display: inline-flex; gap: 2px; }
.tvr-star { width: 18px; height: 18px; display: inline-block; background: no-repeat center / contain; }
.tvr-star--full  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='%23E9A53D' stroke='%23D98A1C' stroke-width='1.5'/%3E%3C/svg%3E"); }
.tvr-star--empty { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='none' stroke='%23D98A1C' stroke-width='1.5'/%3E%3C/svg%3E"); }
.tvr-star--half  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CclipPath id='h'%3E%3Crect x='12' y='0' width='12' height='24'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='%23E9A53D' clip-path='url(%23h)'/%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='none' stroke='%23D98A1C' stroke-width='1.5'/%3E%3C/svg%3E"); }

/* Buttons */
.tvr-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.tvr .tvr-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 12px 20px;
	border: 1.5px solid var(--tvr-line); border-radius: 999px; background: #fff; color: var(--tvr-ink);
	font: 400 16px/1.2 Arimo, sans-serif; cursor: pointer; text-decoration: none; box-shadow: none;
}
.tvr .tvr-btn:hover { background: var(--tvr-peach); color: var(--tvr-ink); text-decoration: none; }
.tvr .tvr-btn--primary { background: var(--tvr-orange); border-color: var(--tvr-orange); font-weight: 700; font-size: 17px; padding: 12px 26px; }
.tvr .tvr-btn--primary:hover { background: var(--tvr-orange-hover); border-color: var(--tvr-orange-hover); }

.tvr-share-panel { display: flex; flex-wrap: wrap; gap: 10px; }
.tvr-share-panel[hidden] { display: none; }
.tvr-share-panel a, .tvr-share-panel button {
	display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px;
	background: var(--tvr-cream); border: 1px solid var(--tvr-line); color: var(--tvr-ink); font: 600 15px Arimo, sans-serif; cursor: pointer;
}

/* Quick facts */
.tvr-facts { margin-top: 40px; background: var(--tvr-cream); border: 1px solid var(--tvr-line); border-radius: 20px; padding: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.tvr-fact { display: flex; align-items: center; gap: 14px; padding: 16px 22px; }
.tvr-fact + .tvr-fact { border-inline-start: 1px solid var(--tvr-line); }
.tvr-fact svg { flex: 0 0 34px; }
.tvr-fact > div { display: flex; flex-direction: column; gap: 2px; }
.tvr-fact-label { font-size: 14px; color: var(--tvr-muted); }
.tvr-fact-value { font-size: 20px; font-weight: 700; }

/* Long intro text ("story") */
.tvr-story { margin-top: 44px; max-width: 820px; font-size: 18px; line-height: 1.8; color: var(--tvr-text); }
.tvr-story p, .tvr .tvr-story .tvr-lead-p { margin: 0 0 16px; font-size: 18px; line-height: 1.8; color: var(--tvr-text); }
.tvr-story h2 { margin: 28px 0 10px; font-size: 26px; line-height: 1.3; font-weight: 700; color: var(--tvr-ink); }
.tvr-story h3 { margin: 22px 0 8px; font-size: 21px; line-height: 1.35; font-weight: 700; color: var(--tvr-ink); }
.tvr-story > :first-child { margin-top: 0; }
.tvr-story ul, .tvr-story ol { margin: 0 0 16px; padding-inline-start: 22px; }
.tvr-story ul li { list-style: disc; } .tvr-story ol li { list-style: decimal; }
.tvr-story img { border-radius: 14px; }

/* Ad / widget slots */
.tvr-ad { margin-top: 40px; text-align: center; }
.tvr-ad img { border-radius: 12px; }
.tvr-ad .widget-title, .tvr-ad .sidebar-title { display: none; }

/* Recipe */
.tvr-recipe { margin-top: 56px; scroll-margin-top: 110px; }
.tvr-tabs { display: none; }
.tvr-recipe-grid { display: flex; flex-wrap: wrap; gap: 44px; align-items: flex-start; }
.tvr-h2, .tvr .tvr-h2 { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 700; color: var(--tvr-ink); }
.tvr .tvr-h2--big { font-size: 34px; }
.tvr-center { text-align: center; }
.tvr-muted { color: var(--tvr-muted); font-size: 15px; margin: 0; }

.tvr-ing {
	flex: 1 1 300px; min-width: 0; background: var(--tvr-cream); border-radius: 20px; padding: 30px;
	box-shadow: 0 4px 18px rgba(22, 22, 22, .05);
	position: sticky; top: 110px; max-height: calc(100vh - 130px); overflow-y: auto;
}
.tvr-ing-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.tvr-ing-list li { border-bottom: 1px solid var(--tvr-line); }
.tvr-ing-list li:last-child { border-bottom: 0; }
.tvr .tvr-ing-list label, .tvr .tvr-ing-list label span, .tvr .tvr-ing-list li { color: var(--tvr-ink); }
.tvr-ing-list label { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; margin: 0; font-size: 17px; line-height: 1.5; font-weight: 400; cursor: pointer; min-height: 44px; }
.tvr-ing-list input[type="checkbox"] { width: 20px; height: 20px; margin: 3px 0 0; flex: 0 0 20px; accent-color: var(--tvr-icon); }
.tvr-ing-list input:checked + span { text-decoration: line-through; color: #8A8686; }
.tvr .tvr-ing-sub { padding: 18px 0 6px; font-weight: 700; font-size: 17px; border-bottom: 0; }
.tvr-hint { margin: 16px 0 0; font-size: 14px; color: var(--tvr-muted); }

.tvr-steps { flex: 2 1 480px; min-width: 0; }
.tvr-steps .tvr-h2 { margin-bottom: 20px; }
.tvr-step-list { display: flex; flex-direction: column; gap: 26px; counter-reset: none; }
.tvr-step-list > li { display: flex; gap: 20px; align-items: flex-start; }
.tvr-step-num { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--tvr-orange); color: var(--tvr-ink); font-weight: 700; font-size: 19px; display: inline-flex; align-items: center; justify-content: center; }
.tvr-step-text { padding-top: 6px; font-size: 18px; line-height: 1.75; color: var(--tvr-ink); min-width: 0; }
.tvr-step-text p { margin: 0 0 10px; font-size: inherit; line-height: inherit; }
.tvr-step-text p:last-child { margin-bottom: 0; }

/* Video */
.tvr-video { margin-top: 56px; display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 110px; }
.tvr-video-box { position: relative; width: 100%; max-width: 860px; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #EADBC8; }
.tvr-video-box--short { max-width: 380px; aspect-ratio: 9 / 16; }
.tvr .tvr-video-btn { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
.tvr-video-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tvr-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; background: var(--tvr-orange); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(22, 22, 22, .25); }
.tvr-video-btn:hover .tvr-play { background: var(--tvr-orange-hover); }
.tvr-video-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Rating */
.tvr-rate { margin-top: 56px; background: var(--tvr-cream); border-radius: 20px; padding: 32px 36px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; scroll-margin-top: 110px; }
.tvr-rate-text { display: flex; flex-direction: column; gap: 6px; }
.tvr .tvr-rate-stars { margin: 0; padding: 0; font-size: 16px; color: var(--tvr-ink); }
.tvr .tvr-rate-stars .fa-star { font-size: 36px; color: var(--tvr-orange); cursor: pointer; padding: 4px; }
.tvr .tvr-rate-stars .fa-star.no-rating { color: #E6DCCD; }

/* More from categories */
.tvr-more-from { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tvr-more-from-label { font-size: 17px; font-weight: 700; margin-inline-end: 6px; }
.tvr .tvr-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 9px 16px; border: 1.5px solid var(--tvr-line); border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--tvr-ink); }
.tvr .tvr-pill span { color: var(--tvr-link); }
.tvr .tvr-pill:hover { background: var(--tvr-peach); text-decoration: none; color: var(--tvr-ink); }

/* Tours block (banner + video widgets) */
.tvr-tours { margin-top: 56px; padding: 32px; background: var(--tvr-peach); border-radius: 22px; display: flex; flex-direction: column; gap: 22px; }
.tvr-tours-banner, .tvr-tours-video { text-align: center; }
.tvr-tours-banner img { display: block; width: 100%; height: auto; border-radius: 14px; }
.tvr-tours-video > * { margin-inline: auto; max-width: 100%; }
.tvr-tours .widget-title, .tvr-tours .sidebar-title { display: none; }

/* Comments */
.tvr-comments { margin-top: 56px; }
.tvr-comments .tvr-h2 { margin-bottom: 16px; }
.tvr .tvr-comments .comments-wrapper { display: block !important; }
.tvr .tvr-comments .comments-area { margin-bottom: 20px; }
.tvr .tvr-comments h3#reply-title {
	display: inline-flex; align-items: center; min-height: 48px; padding: 12px 26px; margin: 0; cursor: pointer;
	background: var(--tvr-orange); color: var(--tvr-ink); border-radius: 999px; font: 700 16px Arimo, sans-serif;
}
.tvr .tvr-comments h3#reply-title:hover { background: var(--tvr-orange-hover); }
.tvr-comments textarea { width: 100%; min-height: 120px; border: 1px solid var(--tvr-line); border-radius: 14px; padding: 14px; font: 16px Arimo, sans-serif; }
.tvr-comments input[type="text"], .tvr-comments input[type="email"], .tvr-comments input[type="url"] { width: 100%; max-width: 420px; min-height: 44px; border: 1px solid var(--tvr-line); border-radius: 12px; padding: 8px 12px; }
.tvr-comments .submit, .tvr-comments input[type="submit"] { background: var(--tvr-orange); border: 0; border-radius: 999px; min-height: 46px; padding: 10px 26px; font: 700 16px Arimo, sans-serif; color: var(--tvr-ink); cursor: pointer; }
.tvr-comments .comment-reply-title { font-size: 20px; font-weight: 700; margin: 0 0 10px; }

/* About */
.tvr-about { margin-top: 64px; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 32px; background: var(--tvr-peach); border-radius: 22px; }
.tvr-about-media { flex: 0 0 120px; }
.tvr .tvr-about-img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; background: #F3E4D3; }
.tvr-about-text { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.tvr-about-text p { margin: 0; font-size: 17px; line-height: 1.65; color: #3D3530; }
.tvr .tvr-link-strong { font-weight: 700; font-size: 16px; }

/* Related */
.tvr-related { margin-top: 72px; }
.tvr-section-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 24px; }
.tvr-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.tvr .tvr-card { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--tvr-shadow); color: var(--tvr-ink); transition: transform .2s ease, box-shadow .2s ease; }
.tvr .tvr-card:hover { text-decoration: none; color: var(--tvr-ink); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(22, 22, 22, .12); }
.tvr-card-img { display: block; aspect-ratio: 4 / 3; background: #F6E7D4; overflow: hidden; }
.tvr-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tvr-card-title { display: block; padding: 14px 16px 18px; font-size: 17px; font-weight: 600; line-height: 1.4; }

/* Category icons */
.tvr-cats { margin-top: 72px; }
.tvr-cats .tvr-h2 { margin-bottom: 20px; }
.tvr-cats-bar { background: var(--tvr-peach); border-radius: 22px; padding: 14px 16px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.tvr .tvr-cat { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 6px; color: var(--tvr-ink); border-radius: 14px; text-align: center; }
.tvr .tvr-cat + .tvr-cat { border-inline-start: 1px solid var(--tvr-line); border-radius: 0; }
.tvr .tvr-cat:hover { background: #FFE2BF; text-decoration: none; color: var(--tvr-ink); }
.tvr-cat img { width: 44px; height: 44px; }
.tvr-cat span { font-size: 18px; font-weight: 600; line-height: 1.3; }

/* Tablet */
@media (max-width: 1024px) {
	.tvr .tvr-title { font-size: 38px; }
	.tvr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tvr-cats-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 10px; }
	.tvr .tvr-cat + .tvr-cat { border-inline-start: 0; border-radius: 14px; }
	.tvr-fact + .tvr-fact { border-inline-start: 0; }
}

/* Mobile */
@media (max-width: 767px) {
	.tvr { padding-bottom: 48px; }
	.tvr-wrap { padding: 0 18px; }
	.tvr-crumbs { padding: 16px 0 12px; font-size: 13px; }
	.tvr-hero { gap: 18px; }
	.tvr-hero-text { display: contents; }
	.tvr-hero-text > * { flex: 0 0 100%; min-width: 0; }
	.tvr-chips { order: 1; }
	.tvr .tvr-title { order: 2; font-size: 30px; line-height: 1.2; }
	.tvr-byline { order: 3; font-size: 14px; }
	.tvr-hero-media { order: 4; flex-basis: 100%; }
	.tvr-lead { order: 5; }
	.tvr-actions { order: 6; }
	.tvr-share-panel { order: 7; }
	.tvr-lead, .tvr-lead p, .tvr .tvr-lead-p { font-size: 17px; }
	.tvr .tvr-hero-img { border-radius: 20px; }
	.tvr-actions { gap: 10px; }
	.tvr .tvr-btn { padding: 12px 14px; }
	.tvr .tvr-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.tvr .tvr-btn--primary { flex: 1 1 auto; justify-content: center; }
	.tvr .tvr-btn--video { display: none; }
	.tvr .tvr-btn:not(.tvr-btn--primary) { width: 50px; height: 50px; padding: 0; justify-content: center; }

	.tvr-facts { margin-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; background: none; border: 0; }
	.tvr-fact { background: var(--tvr-cream); border-radius: 14px; padding: 12px 14px; gap: 10px; }
	.tvr-fact svg { width: 26px; height: 26px; flex-basis: 26px; }
	.tvr-fact-label { font-size: 12px; }
	.tvr-fact-value { font-size: 16px; }

	.tvr-ad { margin-top: 26px; }
	.tvr-recipe { margin-top: 30px; }
	.tvr-js .tvr-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #F7EEE3; border-radius: 999px; padding: 4px; margin-bottom: 16px; }
	.tvr .tvr-tab { min-height: 46px; border: 0; border-radius: 999px; background: transparent; font: 700 15px Arimo, sans-serif; white-space: nowrap; padding: 0 8px; color: var(--tvr-ink); cursor: pointer; }
	.tvr .tvr-tab[aria-selected="true"] { background: #fff; box-shadow: 0 2px 8px rgba(22, 22, 22, .10); }
	.tvr-js .tvr-recipe[data-tab="ing"] .tvr-steps,
	.tvr-js .tvr-recipe[data-tab="steps"] .tvr-ing { display: none; }
	.tvr-js .tvr-recipe .tvr-ing .tvr-h2,
	.tvr-js .tvr-recipe .tvr-steps .tvr-h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.tvr-recipe-grid { gap: 28px; }
	.tvr-ing { position: static; max-height: none; overflow: visible; padding: 6px 18px 14px; border-radius: 18px; box-shadow: none; }
	.tvr-ing-head { margin: 10px 0 2px; }
	.tvr-step-list { gap: 22px; }
	.tvr-step-list > li { gap: 14px; }
	.tvr-step-num { flex-basis: 36px; height: 36px; font-size: 16px; }
	.tvr-step-text { font-size: 17px; line-height: 1.7; padding-top: 4px; }

	.tvr-h2, .tvr .tvr-h2 { font-size: 22px; }
	.tvr .tvr-h2--big { font-size: 24px; }
	.tvr-video { margin-top: 36px; }
	.tvr-video-box { border-radius: 16px; }
	.tvr-play { width: 60px; height: 60px; }
	.tvr-rate { margin-top: 32px; padding: 20px; flex-direction: column; text-align: center; }
	.tvr-rate-text { align-items: center; }
	.tvr .tvr-rate-stars .fa-star { font-size: 32px; }
	.tvr-more-from { margin-top: 26px; }
	.tvr-more-from-label { flex-basis: 100%; font-size: 16px; }
	.tvr .tvr-pill { font-size: 14px; padding: 8px 14px; }
	.tvr-comments { margin-top: 36px; }
	.tvr-tours { margin-top: 36px; padding: 20px 16px; border-radius: 18px; gap: 16px; }
	.tvr-about { margin-top: 40px; padding: 22px 18px; flex-direction: column; text-align: center; gap: 14px; }
	.tvr-about-media, .tvr-about-text { flex: 0 0 auto; }
	.tvr-story { margin-top: 28px; font-size: 17px; }
	.tvr-story p, .tvr .tvr-story .tvr-lead-p { font-size: 17px; }
	.tvr-story h2 { font-size: 22px; }
	.tvr-story h3 { font-size: 19px; }
	.tvr-about-text { align-items: center; }
	.tvr-about-text p { font-size: 16px; }
	.tvr-related { margin-top: 44px; }
	.tvr-cards { gap: 14px; }
	.tvr .tvr-card { border-radius: 14px; }
	.tvr-card-img { aspect-ratio: 1 / 1; }
	.tvr-card-title { font-size: 15px; padding: 10px 12px 14px; }
	.tvr-cats { margin-top: 44px; }
	.tvr-cats-bar { padding: 12px 6px; border-radius: 18px; gap: 4px; }
	.tvr .tvr-cat { padding: 8px 2px; gap: 6px; }
	.tvr-cat img { width: 34px; height: 34px; }
	.tvr-cat span { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.tvr .tvr-card { transition: none; }
	.tvr .tvr-card:hover { transform: none; }
}

/* Print: only the recipe itself */
@media print {
	body.tvr-body .main-header, body.tvr-body .main-footer, body.tvr-body .hide-print,
	body.tvr-body .tvr-ad, body.tvr-body .footer-fixed-banner, body.tvr-body .elementor-popup-modal,
	body.tvr-body .scroll-to-top, body.tvr-body .tvr-hero-media, body.tvr-body .tvr-story { display: none !important; }
	.tvr { padding: 0; }
	.tvr-wrap { padding: 0; max-width: none; }
	.tvr .tvr-title { font-size: 26pt; }
	.tvr-lead, .tvr-lead p { font-size: 12pt; }
	.tvr-facts { margin-top: 12pt; border: 1px solid #ccc; background: none; }
	.tvr-fact { padding: 6pt 10pt; }
	.tvr-recipe { margin-top: 16pt; }
	.tvr-recipe .tvr-ing, .tvr-recipe .tvr-steps { display: block !important; position: static; max-height: none; overflow: visible; box-shadow: none; background: none; padding: 0; }
	.tvr-recipe .tvr-h2 { position: static !important; width: auto !important; height: auto !important; clip: auto !important; font-size: 16pt; }
	.tvr-recipe-grid { display: block; }
	.tvr-ing { margin-bottom: 16pt; }
	.tvr-ing-list label, .tvr-step-text { font-size: 12pt; }
	.tvr-step-num { background: none; border: 1px solid #999; }
}
