/*
Theme Name: Grandma Taste Modern
Description: A fast, image-led recipe theme with editorial recipe grids.
Version: 4.1.1
Text Domain: grandma-taste-modern
*/

:root {
	--ink: #25272b;
	--ink-deep: #15171b;
	--blue: #f05d48;
	--blue-dark: #d94734;
	--paper: #ffffff;
	--cream: #f7f3ec;
	--muted: #6f737a;
	--line: #e8e2d9;
	--red: #e62d45;
	--max: 1280px;
	--radius: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, p, a, span, li, label, .gtm-title, .gtm-brand, .gtm-category {
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 16px; line-height: 1.55; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(240,93,72,.38); outline-offset: 3px; }
.gtm-wrap { width: min(var(--max), calc(100% - 56px)); margin-inline: auto; }
.gtm-kicker { margin: 0 0 8px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* Header */
.gtm-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }
.gtm-header__inner { display: flex; min-height: 84px; align-items: center; gap: 28px; }
.gtm-brand, .custom-logo-link { flex: 0 0 auto; color: var(--ink-deep); font-size: 23px; font-weight: 850; letter-spacing: -.045em; text-decoration: none; white-space: nowrap; }
.custom-logo-link img, .custom-logo { display: block; width: auto; max-height: 48px; }
.gtm-nav { min-width: 0; flex: 1; }
.gtm-nav ul { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.gtm-nav a { position: relative; color: var(--ink-deep); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.gtm-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--blue); content: ""; transform: scaleX(0); transition: transform .22s ease; }
.gtm-nav a:hover, .gtm-nav .current-menu-item > a { color: var(--blue); }
.gtm-nav a:hover::after, .gtm-nav .current-menu-item > a::after { transform: scaleX(1); }
.gtm-header__actions, .gtm-socials { display: flex; align-items: center; gap: 8px; }
.gtm-social, .gtm-header__search { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.gtm-social { background: var(--blue); color: #fff; }
.gtm-social svg { width: 18px; height: 18px; fill: currentColor; }
.gtm-social:hover { background: var(--blue-dark); color: #fff; transform: translateY(-2px); }
.gtm-social.is-unset { opacity: .72; pointer-events: none; }
.gtm-header__search { margin-left: 4px; border: 1px solid var(--line); color: var(--ink); }
.gtm-header__search svg { width: 18px; height: 18px; fill: currentColor; }
.gtm-header__search:hover { border-color: var(--blue); background: var(--blue); color: #fff; transform: translateY(-2px); }
.gtm-search { position: relative; }
.gtm-search > summary { list-style: none; cursor: pointer; }
.gtm-search > summary::-webkit-details-marker { display: none; }
.gtm-search[open] .gtm-header__search { border-color: var(--blue); background: var(--blue); color: #fff; }
.gtm-search__panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 30; display: flex; width: min(360px, calc(100vw - 32px)); padding: 10px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(20,24,28,.16); }
.gtm-search__panel input { min-width: 0; flex: 1; height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px 0 0 9px; background: #fff; color: var(--ink); font-size: 14px; outline: 0; }
.gtm-search__panel input:focus { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.gtm-search__panel button { min-width: 78px; height: 42px; border: 0; border-radius: 0 9px 9px 0; background: var(--blue); color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.gtm-search__panel button:hover { background: var(--blue-dark); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Homepage recipe mosaic */
.gtm-top { padding: 28px 0 18px; background: var(--paper); }
.gtm-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 350px; gap: 14px; }
.gtm-feature { position: relative; min-width: 0; overflow: hidden; border-radius: var(--radius); background: var(--cream); isolation: isolate; }
.gtm-feature:first-child, .gtm-feature:last-child { grid-row: auto; grid-column: auto; }
.gtm-feature__image { position: absolute; inset: 0; display: block; background: var(--cream); }
.gtm-feature__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.65,.3,1); }
.gtm-feature__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,18,21,.02) 20%, rgba(16,18,21,.84) 100%); content: ""; }
.gtm-feature:hover .gtm-feature__image img { transform: scale(1.055); }
.gtm-feature__copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 21px 23px; color: #fff; pointer-events: none; }
.gtm-feature__copy span { display: block; margin-bottom: 6px; color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.gtm-feature__copy h2 { margin: 0; font-size: clamp(18px, 1.6vw, 25px); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.gtm-feature__copy a { text-decoration: none; pointer-events: auto; }
.gtm-feature__cta { margin: 10px 0 0; font-size: 13px; font-weight: 800; }
.gtm-feature__cta a:hover { text-decoration: underline; text-underline-offset: 4px; }

.gtm-quick-head { display: flex; align-items: center; margin: 28px 0 15px; }
.gtm-quick-head h2 { margin: 0; color: var(--ink); font-size: 23px; font-weight: 800; letter-spacing: -.035em; }
.gtm-spotlight { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.gtm-spotlight__card { min-width: 0; text-align: center; }
.gtm-spotlight__card a { display: block; color: var(--blue); text-decoration: none; }
.gtm-spotlight__image { display: block; overflow: hidden; border-radius: 11px; background: var(--cream); aspect-ratio: 1 / .96; }
.gtm-spotlight__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.gtm-spotlight__card h3 { margin: 9px 4px 0; color: var(--blue); font-size: 13px; font-weight: 650; line-height: 1.3; transition: color .2s ease; }
.gtm-spotlight__card:hover img { transform: scale(1.07); filter: saturate(1.05); }
.gtm-spotlight__card:hover h3 { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Recipe sections and cards */
.gtm-section { padding: 68px 0; content-visibility: auto; contain-intrinsic-size: 1px 720px; }
.gtm-top + .gtm-section { padding-top: 32px; }
.gtm-section--cream { background: var(--cream); }
.gtm-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.gtm-section__head h2, .gtm-archive-head h1 { margin: 0; color: var(--ink); font-size: clamp(29px, 3vw, 38px); font-weight: 820; letter-spacing: -.045em; line-height: 1.05; }
.gtm-section__head p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.gtm-section__link, .gtm-card__category { color: var(--blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.gtm-section__link:hover, .gtm-card__category:hover { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.gtm-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 31px 22px; }
.gtm-card { min-width: 0; transition: transform .25s ease; }
.gtm-card:hover { transform: translateY(-5px); }
.gtm-card__image { display: block; overflow: hidden; border-radius: 13px; background: var(--cream); aspect-ratio: 1 / .86; }
.gtm-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .38s ease, filter .38s ease; }
.gtm-card:hover .gtm-card__image img { transform: scale(1.055); filter: saturate(1.04); }
.gtm-card__category { display: inline-block; margin: 13px 0 6px; letter-spacing: .12em; text-transform: uppercase; }
.gtm-card h3 { margin: 0; color: var(--ink); font-size: 19px; font-weight: 780; letter-spacing: -.03em; line-height: 1.18; }
.gtm-card h3 a { text-decoration: none; }
.gtm-card h3 a:hover { color: var(--blue); }
.gtm-card__date { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.gtm-weekly { padding-top: 54px; background: #fff8f4; }
.gtm-weekly-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: repeat(2, 190px); gap: 14px; }
.gtm-weekly-card { position: relative; min-width: 0; overflow: hidden; border-radius: 15px; background: #ece8e2; isolation: isolate; }
.gtm-weekly-card:first-child { grid-row: 1 / 3; }
.gtm-weekly-card:nth-child(2) { grid-column: 2 / 4; }
.gtm-weekly-card__image { position: absolute; inset: 0; }
.gtm-weekly-card__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(17,19,22,.82)); content: ""; }
.gtm-weekly-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.gtm-weekly-card:hover img { transform: scale(1.055); }
.gtm-weekly-card__copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 18px; color: #fff; }
.gtm-weekly-card__copy span { color: #ffac9d; font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.gtm-weekly-card__copy h3 { margin: 5px 0 0; font-size: clamp(17px, 1.7vw, 25px); line-height: 1.1; }
.gtm-weekly-card__copy a { color: #fff; text-decoration: none; }
.gtm-weekly-card__copy a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gtm-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.gtm-category { position: relative; display: flex; min-height: 160px; align-items: end; overflow: hidden; padding: 15px; border-radius: 13px; background: #68758a; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: -.025em; line-height: 1.08; text-decoration: none; isolation: isolate; box-shadow: 0 8px 20px rgba(20,24,28,.08); transition: transform .24s ease, box-shadow .24s ease; }
.gtm-category:nth-child(2n) { background: #e09a58; }
.gtm-category:nth-child(3n) { background: #e66a53; }
.gtm-category__image { position: absolute; inset: 0; z-index: 0; }
.gtm-category__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,19,22,.02) 20%, rgba(17,19,22,.84) 100%); content: ""; }
.gtm-category__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.gtm-category__name { position: relative; z-index: 1; color: #fff; text-shadow: 0 1px 9px rgba(0,0,0,.35); }
.gtm-category:hover { color: #fff; transform: translateY(-5px); box-shadow: 0 14px 30px rgba(20,24,28,.17); }
.gtm-category:hover .gtm-category__image img { transform: scale(1.07); filter: saturate(1.08); }
.gtm-archive-head { padding: 54px 0 10px; }
.gtm-archive-head p { max-width: 700px; color: var(--muted); }
.gtm-pagination { margin-top: 42px; }

/* Single recipe and article */
.gtm-single { padding: 24px 0 70px; }
.gtm-single__lead { display: grid; grid-template-columns: minmax(0, 1fr) 310px; min-height: 220px; align-items: center; gap: clamp(28px, 5vw, 64px); }
.gtm-single__head { min-width: 0; text-align: left; }
.gtm-single__category { color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.gtm-single__category:hover { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.gtm-single h1 { max-width: 720px; margin: 7px 0 10px; color: var(--ink); font-size: clamp(29px, 3.2vw, 42px); font-weight: 820; letter-spacing: -.045em; line-height: 1.04; }
.gtm-single__meta { margin: 0; color: var(--muted); font-size: 12px; }
.gtm-share { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 7px; margin-top: 14px; }
.gtm-share a, .gtm-share button, .gtm-recipe-card__share a, .gtm-recipe-card__share button, .gtm-recipe-card__pin { min-height: 36px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--ink); font-size: 11px; font-weight: 800; line-height: 20px; text-decoration: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.gtm-share a:hover, .gtm-share button:hover, .gtm-recipe-card__share a:hover, .gtm-recipe-card__share button:hover { border-color: var(--ink); transform: translateY(-2px); }
.gtm-share .gtm-pin, .gtm-recipe-card .gtm-pin { border-color: var(--red); background: var(--red); color: #fff; }
.gtm-share .gtm-pin:hover, .gtm-recipe-card .gtm-pin:hover { border-color: #bd1730; background: #bd1730; color: #fff; }
.gtm-share .gtm-jump { border-color: var(--blue); background: var(--blue); color: #fff; }
.gtm-share .gtm-jump:hover { border-color: var(--blue-dark); background: var(--blue-dark); }
.gtm-single__thumb { height: 205px; margin: 0; overflow: hidden; border-radius: 14px; background: var(--cream); }
.gtm-single__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gtm-content { width: min(740px, calc(100% - 40px)); padding-top: 30px; scroll-margin-top: 18px; color: #34373c; font-size: 17px; line-height: 1.78; }
.gtm-content > :first-child { margin-top: 0; }
.gtm-content h2, .gtm-content h3 { margin: 1.75em 0 .65em; color: var(--ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.14; }
.gtm-content h2 { font-size: 30px; }
.gtm-content h3 { font-size: 23px; }
.gtm-content a { color: var(--blue-dark); text-underline-offset: 3px; }
.gtm-content img { display: block; width: auto; max-width: 100%; max-height: 680px; margin-inline: auto; border-radius: 12px; object-fit: contain; }
.gtm-content figure { max-width: 100% !important; margin: 28px auto; }
.gtm-content .alignwide, .gtm-content .alignfull { width: 100%; max-width: 100%; margin-inline: auto; }

.gtm-recipe-card { width: min(880px, calc(100% - 40px)); margin-top: 18px; padding: clamp(24px, 4vw, 42px); scroll-margin-top: 18px; border: 1px solid #ded5c8; border-radius: 18px; background: var(--cream); box-shadow: 0 18px 45px rgba(20,24,28,.07); }
.gtm-recipe-card__head { display: flex; align-items: start; justify-content: space-between; gap: 24px; padding-bottom: 23px; border-bottom: 1px solid #ded5c8; }
.gtm-recipe-card h2 { max-width: 650px; margin: 0; color: var(--ink); font-size: clamp(25px, 3vw, 34px); font-weight: 820; letter-spacing: -.04em; line-height: 1.08; }
.gtm-recipe-card h3 { margin: 0 0 15px; color: var(--ink); font-size: 22px; }
.gtm-recipe-card__meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 0 30px; border-bottom: 1px solid #ded5c8; background: #ded5c8; }
.gtm-recipe-card__meta span { display: flex; min-height: 75px; flex-direction: column; justify-content: center; padding: 13px; background: var(--cream); color: var(--muted); font-size: 13px; text-align: center; }
.gtm-recipe-card__meta strong { display: block; margin-bottom: 3px; color: var(--ink); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.gtm-recipe-card__columns { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 55px); }
.gtm-recipe-card ul, .gtm-recipe-card ol { margin: 0; padding-left: 21px; }
.gtm-recipe-card li { margin-bottom: 11px; color: #36393e; font-size: 15px; line-height: 1.55; }
.gtm-recipe-card ol li { padding-left: 5px; }
.gtm-recipe-card__share { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 30px; padding-top: 25px; border-top: 1px solid #ded5c8; }

/* WordPress comments */
.comments-area { width: min(760px, calc(100% - 40px)); margin: 0 auto 68px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 14px 38px rgba(20,24,28,.06); }
.comments-title, .comment-reply-title { margin: 0 0 18px; color: var(--ink); font-size: clamp(24px, 3vw, 31px); line-height: 1.1; }
.comment-reply-title small { margin-left: 8px; font-size: 12px; }
.comment-notes, .logged-in-as, .must-log-in { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.comment-notes a, .logged-in-as a, .must-log-in a { color: var(--blue-dark); }
.comment-form p { margin: 0 0 17px; }
.comment-form label { display: block; margin-bottom: 7px; color: var(--ink); font-size: 12px; font-weight: 800; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { display: block; width: 100%; padding: 12px 14px; border: 1px solid #d8d9dc; border-radius: 10px; background: #fbfbfc; color: var(--ink); font-size: 15px; line-height: 1.5; outline: 0; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(240,93,72,.13); }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; }
.comment-form-cookies-consent input { margin-top: 4px; }
.comment-form-cookies-consent label { margin: 0; color: var(--muted); font-weight: 500; }
.comment-form .form-submit { margin-bottom: 0; }
.comment-form .submit { min-height: 43px; padding: 10px 20px; border: 0; border-radius: 99px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 850; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.comment-form .submit:hover { background: var(--blue-dark); transform: translateY(-2px); }
.comment-list { margin: 0 0 32px; padding: 0; list-style: none; }
.comment-list .comment { margin-top: 18px; padding: 18px; border-radius: 12px; background: var(--cream); }
.comment-list .children { margin-left: 24px; padding-left: 0; list-style: none; }
.comment-meta { color: var(--muted); font-size: 12px; }
.comment-content { margin-top: 12px; color: var(--ink); font-size: 15px; }

/* Footer */
.gtm-footer { padding: 48px 0 22px; background: var(--ink-deep); color: #d9dce1; }
.gtm-footer__top { display: flex; justify-content: space-between; gap: 35px; }
.gtm-footer__brand { margin: 0; color: #fff; font-size: 21px; font-weight: 850; }
.gtm-footer__copy { max-width: 360px; font-size: 13px; }
.gtm-footer__links { display: flex; max-width: 470px; flex-wrap: wrap; justify-content: end; gap: 10px 20px; }
.gtm-footer__links a { color: #fff; font-size: 12px; text-decoration: none; }
.gtm-footer__links a:hover { color: #ff9a89; text-decoration: underline; }
.gtm-footer__bottom { margin-top: 35px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); font-size: 11px; }

@media (max-width: 980px) {
	.gtm-header__inner { gap: 18px; }
	.gtm-socials { gap: 5px; }
	.gtm-social { width: 34px; height: 34px; }
	.gtm-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 280px); }
	.gtm-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gtm-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.gtm-wrap { width: calc(100% - 32px); }
	.gtm-header__inner { min-height: 70px; flex-wrap: wrap; padding: 12px 0; }
	.gtm-brand, .custom-logo-link { flex: 1; }
	.gtm-header__actions { margin-left: auto; }
	.gtm-nav { order: 3; flex-basis: 100%; overflow-x: auto; padding: 2px 0 6px; }
	.gtm-nav ul { width: max-content; justify-content: start; }
	.gtm-top { padding: 18px 0 16px; }
	.gtm-top + .gtm-section { padding-top: 28px; }
	.gtm-feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, 245px); gap: 10px; }
	.gtm-feature__copy { padding: 15px; }
	.gtm-feature__copy h2 { font-size: 18px; }
	.gtm-spotlight { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; }
	.gtm-weekly-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 190px 180px; }
	.gtm-weekly-card:first-child { grid-column: 1 / 3; grid-row: auto; }
	.gtm-weekly-card:nth-child(2) { grid-column: 1 / 3; }
	.gtm-section { padding: 52px 0; }
	.gtm-single__lead { grid-template-columns: minmax(0, 1fr) 230px; min-height: 200px; gap: 24px; }
	.gtm-single__thumb { height: 175px; }
	.gtm-recipe-card__columns { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
	.gtm-social { width: 32px; height: 32px; }
	.gtm-social svg { width: 15px; height: 15px; }
	.gtm-header__search { width: 34px; height: 34px; }
	.gtm-brand { font-size: 20px; }
	.gtm-feature-grid { grid-template-rows: repeat(2, 205px); }
	.gtm-feature__copy h2 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 16px; }
	.gtm-feature__copy span { font-size: 9px; }
	.gtm-feature__cta { font-size: 12px; }
	.gtm-quick-head h2 { font-size: 21px; }
	.gtm-spotlight__card h3 { font-size: 12px; }
	.gtm-section__head { display: block; }
	.gtm-section__link { display: inline-block; margin-top: 13px; }
	.gtm-card-grid { gap: 27px 13px; }
	.gtm-card h3 { font-size: 16px; }
	.gtm-card__category { font-size: 10px; }
	.gtm-weekly-grid { grid-template-rows: 220px 170px 165px; gap: 10px; }
	.gtm-weekly-card__copy { padding: 14px; }
	.gtm-weekly-card__copy h3 { font-size: 16px; }
	.gtm-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gtm-single { padding-top: 18px; }
	.gtm-single__lead { grid-template-columns: 1fr; min-height: 0; }
	.gtm-single__thumb { display: none; }
	.gtm-single h1 { font-size: 29px; }
	.gtm-content, .gtm-recipe-card { width: calc(100% - 32px); }
	.gtm-content { padding-top: 24px; font-size: 16px; }
	.gtm-content h2 { font-size: 26px; }
	.gtm-recipe-card__head { display: block; }
	.gtm-recipe-card__pin { display: inline-block; margin-top: 16px; }
	.gtm-recipe-card__meta { grid-template-columns: repeat(2, 1fr); }
	.comments-area { width: calc(100% - 32px); margin-bottom: 45px; padding: 22px 18px; }
	.gtm-footer__top { display: block; }
	.gtm-footer__links { justify-content: start; margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
