/* Pulimunchi Kitchen — publication refinement, TinySalt-safe */
:root{--pk-ink:#1c1915;--pk-soft:#70685f;--pk-paper:#f4efe7;--pk-cream:#fbf8f3;--pk-line:#d9d0c4;--pk-rust:#8d3928}
body{background:#fff;color:var(--pk-ink);font-size:17px;line-height:1.68}.container{max-width:1320px}.site-content{background:#fff}
/* Retain TinySalt's original top bar. */
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--pk-line);box-shadow:none!important}
.site-header.site-header-layout-1 .site-header-main .container{display:grid;grid-template-columns:260px 1fr;align-items:center}
.site-header.site-header-layout-1 .header-section.branding{width:auto;max-width:none;align-items:flex-start;text-align:left}
.site-header.site-header-layout-1 .site-branding img{width:250px!important;max-width:250px!important;padding:22px 0 17px}
.site-header.site-header-layout-1 .header-section.menu{width:auto;justify-content:flex-end}
.site-header .primary-menu>li:first-child{display:list-item}.site-header .primary-menu>li>a{padding:0 13px;font-size:10.5px;font-weight:800;letter-spacing:1.35px;line-height:72px;text-transform:uppercase;transition:color .18s ease}.site-header .primary-menu>li.current-menu-item>a,.site-header .primary-menu>li.current-menu-ancestor>a,.site-header .primary-menu>li>a:hover{color:var(--pk-rust)}
.site-header .primary-menu .sub-menu{padding:14px!important;border:1px solid var(--pk-line);border-radius:0;background:#fff!important;box-shadow:0 18px 42px rgba(34,27,20,.09)}.site-header .primary-menu .sub-menu a{padding-top:9px!important;padding-bottom:9px!important;font-size:13px}.site-header .primary-menu .sub-menu a:hover{background:var(--pk-cream);color:var(--pk-rust)}
.featured-section{position:relative;padding:24px 4vw 32px;background:var(--pk-paper)}
.featured-section:before{content:none!important;display:none!important}
.featured-section:after{content:none!important;display:none!important}
.featured-slider.slider-style-3{max-width:1320px;margin:0 auto;background:transparent}.featured-slider.slider-style-3 .main-slider{display:block}.featured-slider.slider-style-3 .slider{position:relative;overflow:hidden}.featured-slider.slider-style-3 .slider-bg-img{filter:none!important;transition:transform .55s ease}.featured-slider.slider-style-3 .slider:hover .slider-bg-img{transform:scale(1.018)}.featured-slider.slider-style-3 .slider-content{padding:30px;text-align:left}.featured-slider.slider-style-3 .slider-content:before{opacity:.62;background:linear-gradient(0deg,rgba(15,12,9,.86),rgba(15,12,9,0) 72%)}.featured-slider.slider-style-3 .slider-title{font-family:var(--heading-font);font-size:30px;font-weight:500;line-height:1.12}
.home-widget{padding:92px 0;background:#fff;border-top:1px solid rgba(217,208,196,.55)}.home-widget:nth-of-type(even){background:var(--pk-cream)}.home-widget .section-header{max-width:900px;margin:0 auto 44px}.home-widget h5.section-title,h5.section-title{margin-bottom:0!important;font-size:clamp(30px,3vw,43px)!important;font-weight:500!important;letter-spacing:-.6px!important;line-height:1.08!important}
.home-widget.promo-blocks .section-content{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.home-widget.promo-blocks .section-content .promo-block{width:100%;margin:0}.home-widget.promo-blocks .section-content .promo-block .promo-block-img{padding-top:112%}.home-widget.promo-blocks .section-content .promo-block .promo-block-text{justify-content:flex-end;align-items:flex-start;padding:30px;text-align:left;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.home-widget.promo-blocks .section-content .promo-block .promo-block-text:before{opacity:.38;background:linear-gradient(0deg,#000,transparent 66%)}.home-widget.promo-blocks .section-content .promo-block .promo-block-text:after{display:none}
/* Homepage discovery and publication flow */
.pk-home-discovery{padding:58px 4vw 72px;background:#fff;border-bottom:1px solid var(--pk-line)}.pk-home-discovery .container{max-width:1320px;padding:0}.pk-kicker{margin:0 0 22px;color:var(--pk-rust);font-size:10px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase}.pk-home-paths{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pk-ink);border-bottom:1px solid var(--pk-line)}.pk-home-paths a{min-height:150px;padding:24px 22px;border-right:1px solid var(--pk-line);display:flex;flex-direction:column;color:var(--pk-ink);transition:background .2s ease}.pk-home-paths a:last-child{border-right:0}.pk-home-paths a:hover{background:var(--pk-cream)}.pk-home-paths span{margin-bottom:auto;color:var(--pk-soft);font-size:10px;letter-spacing:1px}.pk-home-paths strong{font-family:var(--heading-font);font-size:23px;font-weight:500;line-height:1.08}.pk-home-paths small{margin-top:8px;color:var(--pk-soft);font-size:12px;line-height:1.4}
.home .home-widget.promo-blocks .section-header:before{content:"STORIES & MEMORIES";display:block;margin-bottom:10px;color:var(--pk-rust);font-size:10px;font-weight:800;letter-spacing:2px}.home .home-widget.promo-blocks h5.section-title{text-transform:none!important}
.home .home-widget.call-to-action{background:var(--pk-paper)!important}.home .home-widget.call-to-action .section-content{max-width:1180px;margin:auto}.home .home-widget.call-to-action h2,.home .home-widget.call-to-action h3,.home .home-widget.call-to-action h4{font-family:var(--heading-font);font-weight:500}
.home .home-widget.tinysalt-bannr{display:none!important}
.home .home-widget.tinysalt-widget_cat .section-header:before,.home .home-widget.featured-category .section-header:before{content:"EXPLORE";display:block;margin-bottom:10px;color:var(--pk-rust);font-size:10px;font-weight:800;letter-spacing:2px}.home .home-widget.tinysalt-widget_cat .section-title,.home .home-widget.featured-category .section-title{text-transform:none!important}
/* Editorial archive and recipe cards */
.posts-wrapper.layout-grid{column-gap:26px;row-gap:54px}.posts-wrapper .post{margin-bottom:46px}.posts-wrapper .post .featured-img{overflow:hidden;background:var(--pk-paper)}.posts-wrapper .post .featured-img .bg-img,.posts-wrapper .post .featured-img img{transition:transform .45s ease}.posts-wrapper .post:hover .featured-img .bg-img,.posts-wrapper .post:hover .featured-img img{transform:scale(1.018)}.posts-wrapper .post .post-content{padding-top:18px}.posts-wrapper .post .post-title{font-family:var(--heading-font);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.12;letter-spacing:-.35px}.posts-wrapper .post .post-meta,.posts-wrapper .post .cat-links,.post-meta{color:var(--pk-soft);font-size:11px;letter-spacing:.65px}.posts-wrapper .post .post-excerpt{margin-top:12px;color:var(--pk-soft);font-size:14px;line-height:1.6}
/* Recipe Index and category/archive mastheads */
.page-header{background:var(--pk-paper)!important;min-height:300px}.page-header:before{background:rgba(25,20,16,.2)!important}.page-header .page-header-text{max-width:860px;padding-left:28px;padding-right:28px}.page-header .page-title{font-family:var(--heading-font);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-1.2px}.page-header .description{max-width:700px;margin-top:18px;font-size:16px;line-height:1.65}.recipe-index-description{font-size:16px!important}.recipe-index .filter,.recipe-index-filter{border-color:var(--pk-line)!important}.recipe-index a,.recipe-index button{transition:color .18s ease,background .18s ease}
/* Single recipes and stories */
.single .site-main,.single-post .site-main{max-width:100%}.single .post-title,.single-post .post-title{font-weight:500;letter-spacing:-.02em}.single .entry-content,.single-post .entry-content{line-height:1.78}.single .entry-content>p,.single-post .entry-content>p{max-width:760px}.single .entry-content>figure,.single-post .entry-content>figure{margin-top:46px;margin-bottom:46px}.single .article-share,.single-post .article-share{border-color:var(--pk-line)}
.wprm-recipe-template-tinysalt-recipe{margin-top:54px!important;margin-bottom:54px!important;border:1px solid var(--pk-line)!important;border-radius:0!important;background:var(--pk-cream)!important;box-shadow:none!important}.wprm-recipe-template-tinysalt-recipe .wprm-recipe-name{font-family:var(--heading-font)!important;font-weight:500!important;letter-spacing:-.4px!important}.wprm-recipe-template-tinysalt-recipe .wprm-recipe-header{letter-spacing:.7px!important}.wprm-recipe-template-tinysalt-recipe .wprm-recipe-instruction-text,.wprm-recipe-template-tinysalt-recipe .wprm-recipe-ingredient{line-height:1.6!important}
.sidebar{border-left:1px solid var(--pk-line);padding-left:38px}.to-top{border-radius:0!important}
/* Stories and Mangalore archives receive a quieter editorial treatment using existing body/category classes */
body.category-bejai .page-header,body.category-produce .page-header,body.category-visit-mangalore .page-header{background:var(--pk-ink)!important;color:#fff}body.category-bejai .posts-wrapper .post-title,body.category-produce .posts-wrapper .post-title,body.category-visit-mangalore .posts-wrapper .post-title{font-size:clamp(25px,2.3vw,34px)}
/* Navigation and onward discovery */
.site-header .primary-menu>li>a{position:relative}.site-header .primary-menu>li>a:after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:1px;background:var(--pk-rust);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header .primary-menu>li>a:hover:after,.site-header .primary-menu>li.current-menu-item>a:after,.site-header .primary-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.single .related-posts{margin-top:72px;padding-top:38px;border-top:1px solid var(--pk-ink)}
.single .related-posts .related-posts-title{font-family:var(--heading-font);font-size:32px;font-weight:500;letter-spacing:-.4px}
.single .related-posts .related-wrapper{margin-top:28px}
.single .related-posts .related-post{text-align:left}
.single .related-posts .related-post .featured-img{aspect-ratio:4/3;margin-bottom:16px;background:var(--pk-paper)}
.single .related-posts .related-post .featured-img a{height:100%}
.single .related-posts .related-post .post-title{font-family:var(--heading-font);font-size:22px;font-weight:500;line-height:1.12}
.single .related-posts .related-post .meta{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--pk-soft)}
.single .related-posts .slider-arrows .slick-arrow{border-radius:0;border-color:var(--pk-line)}
.single .post-navigation{margin-top:56px;border-top:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line)}
.single .post-navigation .nav-links a{padding-top:28px;padding-bottom:28px}
.single .post-navigation .post-title{font-family:var(--heading-font);font-size:20px;font-weight:500}
body.pk-recipe-story .related-posts:before{content:"MORE FROM THE MANGALOREAN KITCHEN";display:block;margin-bottom:8px;color:var(--pk-rust);font-size:10px;font-weight:800;letter-spacing:1.8px}
body.pk-editorial-story .related-posts:before{content:"KEEP READING";display:block;margin-bottom:8px;color:var(--pk-rust);font-family:var(--body-font);font-size:10px;font-weight:800;letter-spacing:1.8px}
/* Editorial archive identities */
body.category-bejai .page-header,body.category-bejaidachavadi .page-header,body.category-crastahome .page-header,body.category-mumbai .page-header,body.category-travels .page-header{background:var(--pk-ink)!important;color:#fff}
body.category-bejai .page-header:before,body.category-bejaidachavadi .page-header:before,body.category-crastahome .page-header:before,body.category-mumbai .page-header:before,body.category-travels .page-header:before{background:rgba(18,15,12,.38)!important}
body.category-bejai .posts article:nth-child(4n+1),body.category-bejaidachavadi .posts article:nth-child(4n+1),body.category-crastahome .posts article:nth-child(4n+1){width:100%}
body.category-bejai .posts .post-title,body.category-bejaidachavadi .posts .post-title,body.category-crastahome .posts .post-title,body.category-mumbai .posts .post-title,body.category-travels .posts .post-title{font-size:clamp(26px,2.5vw,38px)}
body.category-produce .page-header,body.category-mangaloreproduce .page-header,body.category-edibleleaves .page-header{background:#e9e2d5!important}
body.category-produce .page-title,body.category-mangaloreproduce .page-title,body.category-edibleleaves .page-title{color:var(--pk-ink)}
body.category-produce .posts .featured-img,body.category-mangaloreproduce .posts .featured-img,body.category-edibleleaves .posts .featured-img{aspect-ratio:1/1}
body.category-visitmangalore .page-header{background:#d9c9b8!important;color:var(--pk-ink)}
body.category-visitmangalore .posts article .featured-img{aspect-ratio:3/2}
body.category-visitmangalore .posts .post-title{font-size:clamp(27px,2.7vw,40px)}
body.category-mealtype .page-header,body.category-breakfast .page-header,body.category-lunchdinner .page-header,body.category-sides .page-header,body.category-beverages .page-header,body.category-dessert .page-header,body.category-festivals .page-header,body.category-maisrecipes .page-header,body.category-tiffin .page-header{background:var(--pk-paper)!important;color:var(--pk-ink)}
/* Recipe and story identities */
body.pk-recipe-story .post-header .post-title{font-size:clamp(44px,5vw,72px);line-height:1.01}
body.pk-recipe-story .post-intro{margin-top:28px;padding:22px 0;border-top:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line)}
body.pk-recipe-story .post-intro .intro-label{background:transparent!important;color:var(--pk-rust)!important;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
body.pk-recipe-story .entry-content>p:first-of-type{font-size:19px;line-height:1.72}
body.pk-recipe-story .wprm-recipe-template-tinysalt-recipe{max-width:900px}
body.pk-editorial-story .post-header .post-title{max-width:920px;font-size:clamp(48px,6vw,82px);line-height:.99}
body.pk-editorial-story .post-header .post-meta{margin-top:20px}
body.pk-editorial-story .entry-content{font-family:var(--heading-font);font-size:20px;line-height:1.75}
body.pk-editorial-story .entry-content>p{max-width:720px}
body.pk-editorial-story .entry-content>p:first-of-type{font-size:24px;line-height:1.6}
body.pk-editorial-story .entry-content blockquote{max-width:900px;margin:60px auto;padding:8px 0 8px 36px;border-left:1px solid var(--pk-rust);font-size:30px;line-height:1.35}
body.pk-editorial-story .entry-content figcaption{font-family:var(--body-font);font-size:11px;letter-spacing:.4px;color:var(--pk-soft)}
/* Recipe discovery workspace */
.archive.recipe-index.with-search-filter .main{padding-top:0}
.archive.recipe-index.with-search-filter .main>.container{max-width:1320px;padding-top:72px;padding-bottom:90px}
.archive.recipe-index.with-search-filter .recipe-search-filters{margin:0 0 58px;padding:34px 36px 16px;background:var(--pk-cream);border-top:1px solid var(--pk-ink);border-bottom:1px solid var(--pk-line)}
.archive.recipe-index.with-search-filter .recipe-search-filters h3{margin:0 0 22px;font-family:var(--heading-font);font-size:28px;font-weight:500;letter-spacing:-.3px}
.archive.recipe-index.with-search-filter .recipe-search-filters .search-form{max-width:none;margin-bottom:24px}
.archive.recipe-index.with-search-filter .recipe-search-filters .search-form input[type="search"]{height:58px;padding:8px 60px 8px 18px;background:#fff;border:1px solid var(--pk-line);border-radius:0;font-size:15px}
.archive.recipe-index.with-search-filter .recipe-search-filters .search-form input[type="search"]:focus{background:#fff;border-color:var(--pk-ink);box-shadow:none}
.archive.recipe-index.with-search-filter .recipe-search-filters .search-form .search-submit{width:58px;height:58px}
.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filters{display:flex;flex-wrap:wrap;gap:10px}
.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filters .filter-wrapper{margin:0 0 12px}
.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filter-button{height:40px;padding:0 17px;border:1px solid var(--pk-line);border-radius:0;background:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;line-height:38px}
.archive.recipe-index.with-search-filter .recipe-search-filters .filter-wrapper.filter-selected .recipe-filter-button{background:var(--pk-ink);border-color:var(--pk-ink);color:#fff}
.archive.recipe-index.with-search-filter .recipe-search-filters .filter-content{top:46px;border:1px solid var(--pk-line);box-shadow:0 18px 36px rgba(34,27,20,.1)}
.archive.recipe-index.with-search-filter .recipe-search-filters .filter-content .filter-content-item{padding:11px 20px;font-size:13px}
.archive.recipe-index.with-search-filter .recipe-search-filters .filter-content .filter-content-item:hover{background:var(--pk-paper)}
.archive.recipe-index.with-search-filter .recipe-sorting-container{margin-top:4px;padding-top:16px;border-top:1px solid var(--pk-line)}
.archive.recipe-index.with-search-filter .recipe-sort-select{min-width:240px;height:42px;border:0;border-bottom:1px solid var(--pk-ink);border-radius:0;background:transparent;font-size:12px}
.archive.recipe-index .posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 26px}
.archive.recipe-index .posts article{width:100%!important;margin:0!important}
.archive.recipe-index .posts article .featured-img{min-height:0;aspect-ratio:4/5}
.archive.recipe-index .posts article .post-content{padding:18px 0 0}
.archive.recipe-index .posts article .post-title{font-size:27px;line-height:1.08}
.archive.recipe-index .posts article .post-excerpt{display:none}
.archive.recipe-index .pagination,.archive.recipe-index .load-more{grid-column:1/-1}
/* Mobile drawer */
.sidemenu{background:var(--pk-cream)!important}.sidemenu>.container{padding-top:30px!important}.sidemenu .primary-menu>li{position:relative;border-bottom:1px solid rgba(216,206,192,.7)}.sidemenu .primary-menu>li>a{font-family:var(--heading-font);font-size:26px!important;font-weight:500!important;line-height:1.15!important;padding:14px 44px 14px 0!important}.sidemenu .primary-menu .sub-menu{display:block!important;max-height:0;overflow:hidden;opacity:0;margin:0!important;padding:0 0 0 14px!important;transition:max-height .32s ease,opacity .22s ease,padding .32s ease}.sidemenu .primary-menu .pk-open>.sub-menu{max-height:520px;opacity:1;padding-top:4px!important;padding-bottom:14px!important}.sidemenu .primary-menu .sub-menu a{font-size:14px!important;line-height:1.45!important;padding-top:8px!important;padding-bottom:8px!important}.sidemenu .dropdown-toggle{position:absolute!important;right:0;top:7px;width:38px!important;height:38px!important;border:0!important;background:transparent!important;transform:none!important}.sidemenu .dropdown-toggle:after{content:"+"!important;display:block!important;font-size:22px!important;font-weight:300!important;line-height:38px!important;transition:transform .22s ease}.sidemenu .pk-open>.dropdown-toggle:after{transform:rotate(45deg)}
@media(max-width:1119px){.site-header.site-header-layout-1 .site-header-main .container{display:flex;justify-content:center}.site-header.site-header-layout-1 .header-section.branding{align-items:center}.site-header.site-header-layout-1 .site-branding img{padding:12px 0;max-width:270px!important}.site-header .menu-toggle{letter-spacing:1px}.featured-section:after{font-size:48px}}
@media(max-width:800px){body{font-size:16px}.pk-home-discovery{padding:46px 20px 56px}.pk-home-paths{grid-template-columns:1fr 1fr}.pk-home-paths a:nth-child(2){border-right:0}.pk-home-paths a:nth-child(-n+2){border-bottom:1px solid var(--pk-line)}.single .related-posts{margin-top:54px;padding-top:30px}.single .related-posts .related-posts-title{font-size:28px}.single .post-navigation .post-title{font-size:18px}.archive.recipe-index.with-search-filter .main>.container{padding-top:44px;padding-bottom:64px}.archive.recipe-index.with-search-filter .recipe-search-filters{margin-bottom:40px;padding:26px 20px 12px}.archive.recipe-index .posts{grid-template-columns:1fr 1fr;gap:38px 16px}.archive.recipe-index .posts article .post-title{font-size:23px}.featured-section{padding:48px 18px}.featured-section:after{position:static;margin:0 0 36px;font-size:42px}.featured-slider.slider-style-3{margin:0}.featured-slider.slider-style-3 .slider-title{font-size:26px}.home-widget{padding:66px 0}.home-widget.promo-blocks .section-content{gap:14px}.page-header{min-height:250px}.sidebar{border:0;padding-left:0}}
@media(max-width:599px){.pk-home-paths{grid-template-columns:1fr}.pk-home-paths a{min-height:118px;border-right:0!important;border-bottom:1px solid var(--pk-line)}.pk-home-paths a:last-child{border-bottom:0}.archive.recipe-index .posts{grid-template-columns:1fr;gap:42px}.archive.recipe-index .posts article .featured-img{aspect-ratio:4/5}.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filters{display:block}.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filters .filter-wrapper{display:block;margin-bottom:9px}.archive.recipe-index.with-search-filter .recipe-search-filters .recipe-filter-button{width:100%;text-align:left}.site-header.site-header-layout-1 .site-branding img{max-width:225px!important}.featured-section{padding:40px 14px}.featured-section:before{margin-bottom:12px}.featured-section:after{font-size:36px;line-height:1.05}.featured-slider.slider-style-3 .slider-content{padding:24px}.featured-slider.slider-style-3 .slider-title{font-size:28px}.home-widget.promo-blocks .section-content{display:block}.home-widget.promo-blocks .section-content .promo-block{margin-bottom:18px}.home-widget.promo-blocks .section-content .promo-block .promo-block-img{padding-top:100%}.sidemenu>.container{padding-left:24px!important;padding-right:24px!important}.sidemenu .primary-menu>li>a{font-size:24px!important}.page-header .page-title{font-size:42px}}
