.thukura-journal-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.thukura-journal-hero{background:linear-gradient(115deg,#f4e8e3 0%,#f8f5f0 52%,#ead8d6 100%);padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}
.thukura-journal-hero--archive{padding-block:clamp(2.6rem,6vw,5rem)}
.thukura-journal-hero h1{max-width:760px;margin:.4rem 0 .75rem;color:#3a2930;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:clamp(2.65rem,6vw,5.6rem);line-height:.98;letter-spacing:-.045em}
.thukura-journal-hero p:not(.thukura-eyebrow):not(.thukura-information-breadcrumb){max-width:600px;margin:0;color:#5e5054;font-size:clamp(1rem,1.7vw,1.2rem)}
.thukura-journal-hero .thukura-information-breadcrumb{margin-bottom:2rem}
.thukura-journal-content{padding-block:clamp(2rem,5vw,4.6rem)}
.thukura-journal-topics{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:3rem}
.thukura-journal-topics a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .85rem;border:1px solid rgba(104,26,50,.2);border-radius:999px;color:#5c4a50;font-size:.78rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.thukura-journal-topics a:hover,.thukura-journal-topics a:focus-visible,.thukura-journal-topics a.is-current{border-color:#681a32;background:#681a32;color:#fff}
.thukura-journal-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);margin-bottom:clamp(3rem,7vw,6rem);background:#f5efeb;border:1px solid rgba(104,26,50,.13)}
.thukura-journal-featured__image{min-height:390px;display:grid;place-items:center;background:#e7d2d0;color:#681a32;font-size:4rem}
.thukura-journal-featured__image img{width:100%;height:100%;min-height:390px;object-fit:cover}
.thukura-journal-featured__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.3rem)}
.thukura-journal-featured__body h2{margin:.35rem 0 .85rem;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;color:#3a2930}
.thukura-journal-featured__body h2 a{color:inherit}
.thukura-journal-featured__body>p:not(.thukura-eyebrow){color:#5e5054;line-height:1.7}
.thukura-journal-block{margin-top:clamp(3rem,7vw,6rem)}
.thukura-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.thukura-journal-card{min-width:0;background:#fff;border:1px solid rgba(65,44,50,.12);transition:transform .2s ease,box-shadow .2s ease}
.thukura-journal-card:hover,.thukura-journal-card:focus-within{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,29,33,.1)}
.thukura-journal-card__image{display:grid;place-items:center;aspect-ratio:1.32;background:#eee4de;color:#681a32;font-size:3rem;overflow:hidden}
.thukura-journal-card__image img{width:100%;height:100%;object-fit:cover}
.thukura-journal-card__body{padding:1.15rem 1.15rem 1.25rem}
.thukura-journal-card__body h2{margin:.3rem 0 .55rem;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:1.45rem;line-height:1.08;color:#3a2930}
.thukura-journal-card__body h2 a{color:inherit}
.thukura-journal-card__body>p:not(.thukura-eyebrow){margin:0;color:#6a5e61;font-size:.88rem;line-height:1.6}
.thukura-journal-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1.1rem;color:#75696d;font-size:.73rem}
.thukura-journal-card__meta a{color:#681a32;font-weight:700}
.thukura-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border:1px solid #681a32;background:#681a32;color:#fff!important;font-size:.8rem;transition:background-color .2s ease,color .2s ease}
.thukura-button:hover,.thukura-button:focus-visible{background:#4c1225;color:#fff}
.thukura-journal-search{display:flex;max-width:540px;margin-top:1.65rem}
.thukura-journal-search input[type=search]{min-width:0;flex:1;padding:.82rem 1rem;border:1px solid rgba(104,26,50,.25);border-right:0;background:#fff;color:#3a2930}
.thukura-journal-search button{padding:.82rem 1.1rem;border:1px solid #681a32;background:#681a32;color:#fff;font-weight:700;cursor:pointer}
.thukura-journal-empty{padding:2.2rem;border:1px dashed rgba(104,26,50,.25);text-align:center;color:#6a5e61}
.thukura-journal-newsletter,.thukura-journal-article-cta{margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem);background:#2b2429;color:#fff;text-align:center}
.thukura-journal-newsletter h2,.thukura-journal-article-cta h2{max-width:620px;margin:.35rem auto .7rem;color:#fff;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:clamp(1.9rem,4vw,3rem)}
.thukura-journal-newsletter p:not(.thukura-eyebrow),.thukura-journal-article-cta p:not(.thukura-eyebrow){max-width:550px;margin:0 auto 1.25rem;color:#e9dcdb}
.thukura-journal-newsletter .thukura-newsletter-trigger,.thukura-journal-article-cta .thukura-newsletter-trigger{padding:.75rem 1rem;border:1px solid #c6a96d;background:transparent;color:#fff;cursor:pointer}
.thukura-journal-article{padding-top:clamp(2rem,5vw,4rem)}
.thukura-journal-article__inner{width:min(980px,calc(100% - 2rem));margin-inline:auto}
.thukura-journal-article__header{text-align:center}
.thukura-journal-article__header h1{max-width:840px;margin:.45rem auto 1rem;color:#3a2930;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:clamp(2.4rem,5.7vw,5.1rem);line-height:1;letter-spacing:-.04em}
.thukura-journal-article__meta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;color:#75696d;font-size:.76rem}
.thukura-journal-article__hero{margin:2.3rem 0 0;max-height:620px;overflow:hidden;background:#eee4de}
.thukura-journal-article__hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.thukura-journal-article__layout{display:grid;grid-template-columns:120px minmax(0,680px);gap:2rem;justify-content:center;padding-block:clamp(2.4rem,5vw,4rem)}
.thukura-journal-article__share{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding-top:.35rem;color:#75696d;font-size:.72rem}
.thukura-journal-article__share a{color:#681a32}
.thukura-journal-article__content{min-width:0;color:#4b4144;font-size:1.04rem;line-height:1.85}
.thukura-journal-article__content h2{margin:2.1rem 0 .55rem;color:#3a2930;font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:1.8rem;line-height:1.1}
.thukura-journal-article__content h3{margin:1.35rem 0 .35rem;color:#3a2930;font-size:1.08rem}
.thukura-journal-article__content ul,.thukura-journal-article__content ol{padding-left:1.25rem}
.thukura-journal-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(980px,calc(100% - 2rem));margin:0 auto;padding-block:1.5rem;border-top:1px solid #e7e0dc;border-bottom:1px solid #e7e0dc}
.thukura-journal-article-nav a{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;color:#681a32}
.thukura-journal-article-nav a:last-child{text-align:right}
.thukura-journal-article-nav small{color:#75696d;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.thukura-journal-article-nav span{font-family:var(--thukura-heading-font,"Playfair Display",Georgia,serif);font-size:1.15rem;color:#3a2930}
.thukura-journal-article-nav--top { margin-top: 0; margin-bottom: 2.2rem; }
.thukura-journal-shop-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.3rem; padding: 1.15rem 1.25rem; border: 1px solid rgba(104,26,50,.16); background: #fffaf7; }
.thukura-journal-shop-cta .thukura-eyebrow { margin: 0; }
.thukura-journal-shop-cta__button { display: inline-flex; align-items: center; gap: .55rem; padding: .8rem 1rem; background: #681a32; color: #fff; font-size: .82rem; font-weight: 700; text-decoration: none; }
.thukura-journal-shop-cta__button:hover,.thukura-journal-shop-cta__button:focus-visible { background: #4d1326; color: #fff; }
.thukura-journal-related{padding-block:clamp(3rem,6vw,5rem)}
.thukura-journal-article-cta{width:min(980px,calc(100% - 2rem));margin-inline:auto;margin-bottom:clamp(3rem,6vw,5rem)}
.thukura-journal-products{margin-top:3rem;padding-top:2rem;border-top:1px solid #e7e0dc}
.thukura-journal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.thukura-journal-product-card{min-width:0}
.thukura-journal-product-card__image{display:block;aspect-ratio:1;background:#f5f1ee;overflow:hidden}
.thukura-journal-product-card__image img{width:100%;height:100%;object-fit:contain}
.thukura-journal-product-card h3{margin:.3rem 0;font-size:.92rem;line-height:1.3}
.thukura-journal-product-card h3 a{color:#3a2930}
.thukura-journal-product-card__price{margin:.35rem 0;color:#681a32;font-size:.85rem}
.thukura-journal-product-card .thukura-card-cart-wrap{display:block;margin-top:.5rem}
.thukura-journal-product-card .thukura-card-cart{display:inline-flex}
.thukura-journal-pagination{margin-top:2.5rem}
.thukura-journal-pagination ul{display:flex;justify-content:center;gap:.4rem;list-style:none;margin:0;padding:0}
.thukura-journal-pagination a,.thukura-journal-pagination span{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #e4d9d5;color:#681a32}
.thukura-journal-pagination .current{background:#681a32;color:#fff}
/* Homepage-only editorial preview. Keep product/card/image rules out of this component. */
.thukura-journal-preview{padding-block:clamp(2.8rem,4.2vw,3.9rem);overflow:hidden;background:#f8f5f0}
.thukura-journal-preview .thukura-section-heading{align-items:end;margin-bottom:1rem}
.thukura-journal-preview__intro{max-width:42rem;margin:.75rem 0 0;color:#594b4d}
.thukura-journal-preview .thukura-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.thukura-journal-preview .thukura-journal-card{display:flex;min-width:0;height:100%;flex-direction:column;background:#fff;border-color:rgba(104,26,50,.14)}
.thukura-journal-preview .thukura-journal-card__image{flex:0 0 auto;aspect-ratio:4/3;max-height:230px;background:#eee4de}
.thukura-journal-preview .thukura-journal-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.thukura-journal-preview .thukura-journal-card__body{display:flex;flex:1;flex-direction:column;padding:.8rem .9rem .9rem}
.thukura-journal-preview .thukura-journal-card__body h2{font-size:clamp(1.2rem,1.8vw,1.45rem)}
.thukura-journal-preview .thukura-journal-card__body>p:not(.thukura-eyebrow){display:-webkit-box;overflow:hidden;min-height:2.8em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.thukura-journal-preview .thukura-journal-card__meta{margin-top:auto;padding-top:.7rem}
.thukura-journal-preview .thukura-journal-card__meta a{white-space:nowrap}
@media(max-width:850px){.thukura-journal-featured{grid-template-columns:1fr}.thukura-journal-featured__image,.thukura-journal-featured__image img{min-height:280px}.thukura-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thukura-journal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thukura-journal-article__layout{grid-template-columns:1fr;gap:1rem}.thukura-journal-article__share{flex-direction:row;align-items:center;flex-wrap:wrap}.thukura-journal-article__share span{width:100%}}
@media(max-width:850px){.thukura-journal-preview .thukura-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.thukura-journal-shell,.thukura-journal-article__inner,.thukura-journal-article-nav{width:calc(100% - 2rem)}.thukura-journal-grid{grid-template-columns:1fr}.thukura-journal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.thukura-journal-card__body h2{font-size:1.35rem}.thukura-journal-article-nav{grid-template-columns:1fr}.thukura-journal-article-nav a:last-child{text-align:left}.thukura-journal-search input[type=search],.thukura-journal-search button{min-height:46px}.thukura-journal-topics{margin-bottom:2rem}.thukura-journal-preview{padding-block:2.4rem}.thukura-journal-preview .thukura-section-heading{align-items:flex-start;gap:.8rem;flex-direction:column}.thukura-journal-preview .thukura-journal-grid{grid-template-columns:1fr}.thukura-journal-preview .thukura-journal-card__image{max-height:none}}
@media(max-width:560px){.thukura-journal-shop-cta{align-items:flex-start;flex-direction:column}.thukura-journal-shop-cta__button{width:100%;justify-content:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.thukura-journal-card{transition:none}.thukura-journal-card:hover,.thukura-journal-card:focus-within{transform:none}}

/* Homepage Journal preview: match the surrounding content width and keep the
 * three editorial cards compact without changing article content or images. */
.thukura-journal-preview > .thukura-shell { width: min(1376px, calc(100% - 80px)); margin-inline: auto; }
.thukura-journal-preview { padding-block: clamp(2.2rem, 3.2vw, 3rem); }
.thukura-journal-preview .thukura-section-heading { margin-bottom: .85rem; }
.thukura-journal-preview .thukura-journal-grid { gap: clamp(.8rem, 1.4vw, 1.15rem); }
.thukura-journal-preview .thukura-journal-card__image { aspect-ratio: 1.5; max-height: 180px; }
.thukura-journal-preview .thukura-journal-card__image img { object-fit: contain; }
.thukura-journal-preview .thukura-journal-card__body { padding: .65rem .75rem .75rem; }
.thukura-journal-preview .thukura-journal-card__body h2 { min-height: 2.3em; margin: .2rem 0 .4rem; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.15; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.thukura-journal-preview .thukura-journal-card__body > p:not(.thukura-eyebrow) { min-height: 2.9em; font-size: .8rem; line-height: 1.45; }
.thukura-journal-preview .thukura-journal-card__meta { padding-top: .55rem; font-size: .68rem; }
@media (max-width: 850px) { .thukura-journal-preview > .thukura-shell { width: calc(100% - 48px); } }
@media (max-width: 560px) { .thukura-journal-preview > .thukura-shell { width: calc(100% - 32px); } .thukura-journal-preview .thukura-journal-card__image { max-height: 190px; } }

/* Mobile card guardrails: keep media edge-to-edge, preserve the focal area,
 * and let copy/actions wrap inside the card instead of widening the page. */
.thukura-journal-card,
.thukura-journal-card__image,
.thukura-journal-card__body { min-width: 0; max-width: 100%; }
.thukura-journal-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.thukura-journal-card__body { overflow-wrap: anywhere; }
.thukura-journal-card__meta { min-width: 0; flex-wrap: wrap; }
.thukura-journal-card__meta a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 600px) {
	.thukura-journal-shell,
	.thukura-journal-article__inner,
	.thukura-journal-article-nav,
	.thukura-journal-article-cta { max-width: 100%; }
	.thukura-journal-card__image,
	.thukura-journal-preview .thukura-journal-card__image { width: 100%; aspect-ratio: 4 / 3; max-height: none; }
	.thukura-journal-preview .thukura-journal-card__image img { object-fit: cover; object-position: 50% 50%; }
	.thukura-journal-card__body { padding: .9rem; }
	.thukura-journal-card__body h2 { font-size: 1.2rem; line-height: 1.15; }
	.thukura-journal-card__body > p:not(.thukura-eyebrow) { font-size: .86rem; line-height: 1.5; }
	.thukura-journal-card__meta { align-items: flex-start; gap: .55rem; }

	/* Keep the floating actions in normal flow on phones so they cannot cover
	 * article text or a Read article link. */
	.thukura-floating-actions {
		position: relative;
		right: auto;
		bottom: auto;
		width: min(calc(100% - 1rem), 26rem);
		margin: 1rem auto 1.25rem;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .5rem;
	}
	.thukura-floating-actions .thukura-chat-control,
	.thukura-floating-actions .thukura-chat-floating-trigger,
	.thukura-floating-actions .thukura-newsletter-floating-trigger {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}
	.thukura-floating-actions .thukura-chat-floating-trigger,
	.thukura-floating-actions .thukura-newsletter-floating-trigger {
		min-height: 44px;
		padding: .55rem .45rem;
	}
	.thukura-floating-actions .thukura-chat-floating-label,
	.thukura-floating-actions .thukura-newsletter-floating-label { font-size: .68rem; }
}

/* Visual Journal presentation: editorial image tiles, restrained THIKURA
 * colours, and an explicit media type so a play icon never appears on a
 * photo-only story. */
.thukura-journal-page .thukura-journal-grid,
.thukura-journal-archive .thukura-journal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.85rem, 1.5vw, 1.35rem); }
.thukura-journal-card { display: flex; flex-direction: column; }
.thukura-journal-card__image { position: relative; isolation: isolate; aspect-ratio: 4 / 3; }
.thukura-journal-card__image::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 60%, rgba(43,36,41,.18)); opacity: .7; }
.thukura-journal-card__image .thukura-video-badge { position: absolute; z-index: 2; left: .75rem; bottom: .75rem; display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .62rem; border-radius: 999px; background: #681a32; color: #fff; font-size: .72rem; font-weight: 700; box-shadow: 0 5px 16px rgba(43,36,41,.24); pointer-events: none; }
.thukura-journal-card__image .thukura-video-badge svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.thukura-journal-card__format { color: #681a32; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.thukura-journal-card__meta a { white-space: nowrap; }
.thukura-journal-visual-topic { display: grid; gap: 1.3rem; }
.thukura-journal-visual-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.thukura-journal-visual-gallery figure { margin: 0; background: #f5efeb; }
.thukura-journal-visual-gallery a { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.thukura-journal-visual-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.thukura-journal-visual-gallery a:hover img,.thukura-journal-visual-gallery a:focus-visible img { transform: scale(1.025); }
.thukura-journal-visual-gallery figcaption,.thukura-journal-visual-video figcaption { padding: .55rem .7rem; color: #75696d; font-size: .72rem; }
.thukura-journal-visual-video { margin: 0; }
.thukura-journal-visual-video__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #2b2429; }
.thukura-journal-visual-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.thukura-journal-visual-topic__intro { margin: .2rem 0 0; color: #594b4d; font-size: 1.12rem; line-height: 1.65; }
.thukura-journal-visual-topic__body { display: grid; gap: .8rem; max-width: 70ch; color: #4b4144; line-height: 1.7; }
.thukura-journal-visual-topic__body p { margin: 0; }
.thukura-journal-visual-topic__steps { display: grid; gap: .65rem; margin: .2rem 0 0; padding: 0; list-style: none; counter-reset: visual-step; }
.thukura-journal-visual-topic__steps li { position: relative; padding: .8rem .9rem .8rem 3.1rem; border: 1px solid rgba(104,26,50,.13); background: #fffaf7; color: #4b4144; line-height: 1.55; counter-increment: visual-step; }
.thukura-journal-visual-topic__steps li::before { content: counter(visual-step, decimal-leading-zero); position: absolute; left: .9rem; top: .78rem; color: #681a32; font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
@media (max-width: 1050px) { .thukura-journal-page .thukura-journal-grid,.thukura-journal-archive .thukura-journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .thukura-journal-page .thukura-journal-grid,.thukura-journal-archive .thukura-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .thukura-journal-page .thukura-journal-grid,.thukura-journal-archive .thukura-journal-grid { grid-template-columns: 1fr; } .thukura-journal-visual-gallery { grid-template-columns: 1fr; } .thukura-journal-card__image .thukura-video-badge { left: .55rem; bottom: .55rem; } }
