/* Recipes for Tandiry.kz: warm editorial catalogue and readable cooking steps. */
.tr-recipe-options{padding-bottom:23px}.tr-page .tr-recipe-heading{padding-bottom:0}
.tr-page{background:#faf7f0;color:#45392b}.tr-page #tw-main{padding-bottom:5px}
.tr-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:23px 0;font-size:11px;line-height:1.5;color:#a28c70}
.tr-breadcrumb a{color:#877158;text-decoration:none}.tr-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.tr-eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#a27149;margin:0 0 14px}
.tr-hub-hero{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border-radius:18px;border:1px solid #e6d7bc;background:#efe3cd}
.tr-hub-copy{padding:38px 44px;align-self:center}.tr-hub-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.4px;font-size:54px;line-height:1.04;color:#4a3926;margin:0 0 21px}
.tr-hub-copy>p:not(.tr-eyebrow){font-size:14px;line-height:1.8;color:#826e50;max-width:440px;margin:0 0 25px}
.tr-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;min-height:46px;border:1px solid #196746;border-radius:8px;background:#196746;color:#fff;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5}
.tr-primary:hover{background:#105335;border-color:#105335;color:#fff}
.tr-hub-photo{position:relative;min-width:0;min-height:300px}.tr-hub-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}
.tr-hub-photo>span{position:absolute;bottom:19px;left:22px;right:22px;width:max-content;max-width:calc(100% - 44px);padding:7px 11px;border-radius:6px;background:#fff8e9e8;color:#775c3e;font-size:10px;line-height:1.5}
.tr-list{padding-top:43px;scroll-margin-top:20px}.tr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}
.tr-section-head h2,.tr-basics h2,.tr-choose h2,.tr-ingredient-panel h2,.tr-method h2,.tr-home-promo h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#4c3c29;font-size:32px;line-height:1.15;letter-spacing:-.45px;margin:0}
.tr-section-head .tr-eyebrow{margin-bottom:10px}.tr-count{font-size:11px;color:#99846a;margin:0 0 3px;white-space:nowrap}
.tr-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.tr-filters[hidden],.tr-card[hidden]{display:none!important}
.tr-filters button{display:inline-flex;align-items:center;gap:10px;border:1px solid #e4d5bd;border-radius:30px;background:#fffdf8;padding:9px 15px;min-height:41px;font-size:12px;line-height:1.5;color:#806448;cursor:pointer}
.tr-filters button>span{font-size:10px;min-width:17px;text-align:center}.tr-filters button[aria-pressed=true]{background:#a56744;border-color:#a56744;color:#fff}.tr-filters button:hover{border-color:#aa7951}
.tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tr-card{min-width:0;border:1px solid #e5d8c2;border-radius:13px;background:#fffdf8;overflow:hidden;transition:box-shadow .18s,border-color .18s}
.tr-card:hover{border-color:#ccb28b;box-shadow:0 8px 25px #5a3b1b0d}.tr-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.tr-card-image{position:relative;aspect-ratio:1.5;background:#ecdfc8}
.tr-card-image img{display:block;width:100%;height:100%;object-fit:cover}.tr-card-image>span{position:absolute;top:13px;left:13px;background:#fff7eae8;border-radius:5px;padding:5px 9px;font-size:10px;color:#805c3b;line-height:1.5}
.tr-card-body{padding:21px 22px 22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.tr-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.15;color:#4c3b26;letter-spacing:-.35px;margin:0 0 13px}
.tr-card-body>p{font-size:12px;line-height:1.8;color:#877154;margin:0 0 18px}.tr-card-meta{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:10px;color:#a18b6d;margin-top:auto;padding-bottom:16px;line-height:1.6}
.tr-card-meta>span+span:before{content:"·";margin-right:12px}.tr-card-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ecdfca;padding-top:14px;width:100%;color:#955b37;font-size:12px;font-weight:600;line-height:1.5}
.tr-basics{display:grid;grid-template-columns:.85fr 2fr;gap:50px;padding:38px 0;margin:45px 0 0;border-top:1px solid #e6d9c4}.tr-basics h2{font-size:28px;max-width:240px}
.tr-basics ol{list-style:none;counter-reset:trbasics;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0}.tr-basics li{counter-increment:trbasics;min-width:0}
.tr-basics li:before{content:"0" counter(trbasics);display:block;font-family:Georgia,serif;font-size:24px;color:#c1a178;margin-bottom:10px}.tr-basics li strong{display:block;font-size:13px;color:#6b5135;font-weight:600;margin-bottom:8px}.tr-basics li>span{display:block;font-size:12px;line-height:1.8;color:#8d775a}
.tr-choose{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:28px 32px;border-radius:13px;background:#eee3d0;margin:10px 0 30px}.tr-choose h2{font-size:27px;margin-bottom:9px}.tr-choose p{font-size:12px;color:#877153;line-height:1.7;margin:0}.tr-choose>a{flex-shrink:0}
.tr-recipe-heading{max-width:920px;padding:17px 0 23px}.tr-recipe-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:48px;line-height:1.08;letter-spacing:-1px;margin:0 0 23px;color:#4c3a27}
.tr-recipe-lead{max-width:800px;font-size:16px;line-height:1.7;color:#927b5c;margin:0 0 23px}.tr-recipe-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#9a8060;line-height:1.5;margin-bottom:23px}
.tr-recipe-meta>span{padding:7px 11px;border:1px solid #e4d5bc;border-radius:6px;background:#f7efdf}
.tr-recipe-jumps{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px}.tr-recipe-jumps a{color:#9b613c;text-decoration:none;border-bottom:1px solid #d7b997;padding-bottom:3px}.tr-recipe-jumps a:hover{color:#623b23;border-color:#a36b43}
.tr-recipe-photo{margin:0 0 39px;position:relative;border-radius:14px;overflow:hidden;background:#e9dbc4}.tr-recipe-photo>img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:50% 50%;aspect-ratio:2.55}
.tr-recipe-photo>figcaption{position:absolute;right:18px;bottom:14px;border-radius:5px;background:#fff7e8df;color:#806448;font-size:10px;padding:5px 9px;line-height:1.5}
.tr-recipe-layout{display:grid;grid-template-columns:.85fr 2fr;align-items:start;gap:50px}.tr-ingredient-panel{padding:25px 25px 22px;border:1px solid #e4d4b8;border-radius:13px;background:#f0e5d2;scroll-margin-top:25px}
.tr-ingredient-panel h2{font-size:28px}.tr-yield{font-size:11px;color:#a08460;margin:8px 0 20px}.tr-ingredients{list-style:none;padding:0;margin:0}.tr-ingredients li{border-top:1px solid #dfceb0;padding:11px 0;font-size:13px;line-height:1.6;color:#786045}
.tr-cook-note{padding-top:17px;margin-top:12px;border-top:1px solid #d8c4a3}.tr-cook-note>strong{display:block;font-size:11px;color:#9e7c54;font-weight:400;margin-bottom:5px}.tr-cook-note>span{font-family:Georgia,serif;font-size:21px;color:#664c30;line-height:1.2}.tr-cook-note>p{font-size:11px;line-height:1.7;color:#9b805f;margin:10px 0 0}
.tr-method{min-width:0}.tr-method h2{font-size:32px;margin:0 0 26px}.tr-method>section,.tr-method>section li{scroll-margin-top:25px}.tr-method .tr-eyebrow{margin-bottom:10px}
.tr-steps{counter-reset:trstep;list-style:none;padding:0;margin:0}.tr-steps>li{position:relative;counter-increment:trstep;padding:0 0 27px 57px;border-left:1px solid #e8d9c1;margin-left:17px}
.tr-steps>li:before{content:counter(trstep);position:absolute;left:-18px;top:-1px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1e2ca;border:1px solid #dfcaab;color:#a17248;font-family:Georgia,serif;font-size:16px}.tr-steps>li:last-child{padding-bottom:6px;border-left-color:transparent}
.tr-steps h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;color:#694e31;line-height:1.2;margin:0 0 11px}.tr-steps p{font-size:14px;color:#8a7254;line-height:1.9;margin:0}
.tr-method .tr-tip,.tr-method .tr-equipment{padding:24px 27px;border:1px solid #e3d4ba;border-radius:11px;background:#fffaf0;margin-top:28px}.tr-method .tr-tip h2,.tr-method .tr-equipment h2{font-size:25px;margin-bottom:13px}.tr-tip p,.tr-equipment p{font-size:13px;line-height:1.85;color:#8b7354;margin:0}.tr-equipment>a{display:inline-flex;gap:15px;align-items:center;color:#95603d;font-size:12px;font-weight:600;text-decoration:none;margin-top:18px}
.tr-recipe-sources{padding-top:24px;font-size:10px;line-height:1.8;color:#a69277}.tr-recipe-sources p{margin:0 0 10px}.tr-recipe-sources a{color:#947654;text-underline-offset:3px}
.tr-related{padding-top:39px;margin-top:35px;border-top:1px solid #e4d5bd}.tr-related .tr-section-head h2{font-size:29px}.tr-section-head>a{font-size:12px;color:#98623e;text-decoration:none}.tr-related-links{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tr-related-links>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 23px;border:1px solid #e5d5bc;border-radius:10px;background:#fffaf0;color:#806044;font-family:Georgia,serif;font-size:21px;line-height:1.3;text-decoration:none}.tr-related-links>a:hover{background:#f2e6d2}
.tr-home-promo{display:grid;grid-template-columns:1.5fr 1fr;background:#eee2cd;border:1px solid #e1cfb1;border-radius:14px;overflow:hidden;margin-top:40px}.tr-home-promo>div:first-child{padding:27px 31px}.tr-home-promo .tr-eyebrow{margin:0 0 10px}.tr-home-promo h2{font-size:30px;margin:0 0 12px}.tr-home-promo p:not(.tr-eyebrow){font-size:13px;line-height:1.7;color:#8c7352;margin:0 0 16px;max-width:540px}.tr-home-promo a{display:inline-flex;gap:20px;color:#955b34;font-weight:600;font-size:13px;text-decoration:none}.tr-home-photo{position:relative;min-height:180px}.tr-home-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}
@media(max-width:1100px){.tr-hub-copy{padding:31px}.tr-hub-copy h1{font-size:47px}.tr-card-body{padding:20px 18px}.tr-card h3{font-size:23px}.tr-grid{gap:18px}.tr-basics,.tr-recipe-layout{gap:30px}.tr-ingredient-panel{padding:22px 20px}.tr-steps>li{padding-left:43px}.tr-recipe-heading h1{font-size:43px}}
@media(max-width:950px){.tr-hub-copy h1{font-size:43px}.tr-hub-copy>p:not(.tr-eyebrow){font-size:13px}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-basics{grid-template-columns:1fr;gap:25px}.tr-basics h2{max-width:none}.tr-choose{padding:25px;flex-direction:column;align-items:flex-start}.tr-recipe-layout{grid-template-columns:.9fr 1.6fr;gap:28px}.tr-recipe-heading h1{font-size:40px}.tr-ingredients li{font-size:12px}.tr-method h2{font-size:29px}.tr-steps p{font-size:13px}.tr-steps h3{font-size:22px}.tr-method .tr-tip,.tr-method .tr-equipment{padding:22px}.tr-related-links>a{font-size:19px}.tr-home-promo h2{font-size:27px}}
@media(max-width:700px){.tr-hub-copy{padding:27px}.tr-hub-copy h1{font-size:40px}.tr-hub-photo{min-height:290px}.tr-hub-copy>p:not(.tr-eyebrow){font-size:12px}.tr-recipe-layout{grid-template-columns:1fr;gap:30px}.tr-ingredient-panel{padding:25px}.tr-recipe-photo>img{aspect-ratio:1.7}.tr-related-links{grid-template-columns:1fr}.tr-home-promo{grid-template-columns:1.3fr 1fr}.tr-home-promo>div:first-child{padding:25px}.tr-home-promo h2{font-size:25px}}
@media(max-width:600px){.tr-breadcrumb{padding:17px 0;font-size:10px;gap:7px}.tr-hub-hero{grid-template-columns:1fr;border-radius:13px}.tr-hub-copy{padding:27px 24px}.tr-hub-copy h1{font-size:43px;margin-bottom:18px}.tr-hub-copy>p:not(.tr-eyebrow){font-size:14px;margin-bottom:21px}.tr-eyebrow{font-size:9px;margin-bottom:12px}.tr-primary{font-size:13px;min-height:44px;padding:11px 17px}.tr-hub-photo{min-height:0;height:210px}.tr-hub-photo>span{bottom:13px;left:15px;font-size:9px}.tr-list{padding-top:31px}.tr-section-head{gap:15px;margin-bottom:18px}.tr-section-head h2{font-size:29px}.tr-count{font-size:10px}.tr-filters{gap:7px;margin-bottom:18px}.tr-filters button{font-size:11px;padding:8px 12px;min-height:39px;gap:6px}.tr-grid{grid-template-columns:1fr;gap:19px}.tr-card-image{aspect-ratio:1.5}.tr-card-body{padding:22px}.tr-card h3{font-size:27px;margin-bottom:13px}.tr-card-body>p{font-size:13px}.tr-card-meta{font-size:11px}.tr-card-link{font-size:13px;padding-top:15px}.tr-basics{padding:29px 0;margin-top:32px;gap:23px}.tr-basics h2{font-size:28px}.tr-basics ol{grid-template-columns:1fr;gap:23px}.tr-basics li{display:grid;grid-template-columns:32px 1fr;gap:0 15px}.tr-basics li:before{grid-row:1/3;margin:0}.tr-basics li strong{font-size:14px;margin-bottom:6px}.tr-basics li>span{font-size:13px}.tr-choose{padding:24px;margin-bottom:15px;gap:20px}.tr-choose h2{font-size:27px}.tr-choose p{font-size:13px}.tr-recipe-heading{padding-top:13px;padding-bottom:23px}.tr-recipe-heading h1{font-size:35px;line-height:1.1;letter-spacing:-.7px;margin-bottom:19px}.tr-recipe-lead{font-size:14px;line-height:1.8;margin-bottom:19px}.tr-recipe-meta{gap:7px;margin-bottom:20px;font-size:10px}.tr-recipe-meta>span{padding:6px 9px}.tr-recipe-jumps{font-size:11px;gap:10px 18px}.tr-recipe-photo{margin-bottom:27px;border-radius:11px}.tr-recipe-photo>img{aspect-ratio:1.35}.tr-recipe-photo>figcaption{font-size:9px;right:12px;bottom:11px}.tr-ingredient-panel{padding:24px}.tr-ingredient-panel h2{font-size:29px}.tr-yield{font-size:12px}.tr-ingredients li{font-size:14px;padding:12px 0}.tr-cook-note>p{font-size:12px}.tr-method h2{font-size:30px;margin-bottom:25px}.tr-steps>li{padding-left:34px;margin-left:16px;padding-bottom:26px}.tr-steps>li:before{width:31px;height:31px;left:-16px;font-size:15px}.tr-steps h3{font-size:23px}.tr-steps p{font-size:14px;line-height:1.85}.tr-method .tr-tip h2,.tr-method .tr-equipment h2{font-size:26px}.tr-tip p,.tr-equipment p{font-size:14px}.tr-recipe-sources{font-size:10px}.tr-related{padding-top:29px;margin-top:25px}.tr-related .tr-section-head{display:block}.tr-related .tr-section-head h2{font-size:28px;margin-bottom:13px}.tr-related-links>a{font-size:22px;padding:20px}.tr-home-promo{grid-template-columns:1fr;margin-top:29px;border-radius:12px}.tr-home-promo>div:first-child{padding:25px 23px}.tr-home-promo h2{font-size:28px}.tr-home-promo p:not(.tr-eyebrow){font-size:13px}.tr-home-photo{height:170px;min-height:0}.tr-home-promo a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tr-card{transition:none}}
