/* ThermoIgnite | white base, label flame orange + ember red + amber glass */
:root{
  --ti-flame:#F2581E; --ti-ember:#C92A1A; --ti-gold:#FFB547; --ti-char:#2A1712; --ti-warm:#FFF5EC; --ti-warm-2:#FFE6D3;
  --ti-ink:#26150F; --ti-text:#45362F; --ti-soft:#7A6A62; --ti-line:#F0E2D8;
  --ti-grad:linear-gradient(120deg,var(--ti-gold),var(--ti-flame) 45%,var(--ti-ember));
  --ti-head-f:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ti-body-f:"Rethink Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--ti-body-f);font-size:1.05rem;line-height:1.7;color:var(--ti-text);background:#fff}
h1,h2,h3,h4{font-family:var(--ti-head-f);font-weight:800;line-height:1.08;letter-spacing:-.8px;color:var(--ti-ink)}
h2{font-size:clamp(1.9rem,3.9vw,2.7rem);margin-bottom:.8rem}
h3{font-size:1.12rem;letter-spacing:-.2px}
p{max-width:72ch}
a{color:var(--ti-ember);text-underline-offset:3px}
a:hover{color:var(--ti-flame)}
:focus-visible{outline:3px solid var(--ti-gold);outline-offset:3px}
.ti-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--ti-flame);color:#fff;padding:.6rem 1rem;font-weight:700}
.ti-skip:focus{left:0}
.ti-sec{padding:clamp(3.2rem,7vw,5.4rem) 0;overflow-x:clip}
.ti-warm,.ti-sage,.ti-foam,.ti-lav,.ti-sky,.ti-mint,.ti-ash,.ti-cream,.ti-gray,.ti-tint,.ti-blush{background:var(--ti-warm)}
.ti-kicker{display:inline-block;font-family:var(--ti-head-f);font-weight:800;font-size:.76rem;letter-spacing:2px;text-transform:uppercase;color:var(--ti-flame);margin-bottom:.6rem}
.ti-title{text-align:center;max-width:760px;margin:0 auto 2.2rem}
.ti-title p{margin:0 auto;color:var(--ti-soft)}
.ti-note,.ti-small{font-size:.88rem;color:var(--ti-soft)}
.ti-lead,.ti-intro{font-size:1.1rem;color:var(--ti-soft)}

/* header */
.ti-head{background:transparent;transition:background .3s,box-shadow .3s}
.ti-head.is-solid,.ti-head:not(.ti-head-home){background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--ti-line)}
.ti-head .navbar{padding:.75rem .75rem}
.ti-logo{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-family:var(--ti-head-f);font-weight:900;font-size:1.45rem;color:var(--ti-ink);letter-spacing:-.6px}
.ti-logo:hover{color:var(--ti-ink)}
.ti-logo img{width:34px;height:34px;object-fit:contain}
.ti-logo b{background:var(--ti-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ti-head .nav-link{font-weight:600;color:var(--ti-text);padding:.5rem .75rem!important;white-space:nowrap}
.ti-head .nav-link:hover{color:var(--ti-flame)}
.ti-burger{border:0;background:var(--ti-warm-2);width:44px;height:44px;border-radius:12px;display:grid;place-content:center;gap:4px}
.ti-burger i{display:block;width:18px;height:2px;background:var(--ti-ember)}
@media (max-width:991.98px){.ti-head .navbar-collapse{background:#fff;border-radius:16px;padding:.6rem .8rem 1rem;margin-top:.5rem;box-shadow:0 14px 30px rgba(38,21,15,.12)}}

/* buttons */
.ti-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-family:var(--ti-head-f);font-weight:800;font-size:1rem;color:#fff;background:var(--ti-grad);background-size:180% 100%;background-position:30% 0;border:0;border-radius:12px;padding:.95rem 1.7rem;box-shadow:0 12px 28px rgba(242,88,30,.32);transition:background-position .5s,transform .2s;white-space:nowrap}
.ti-btn:hover{color:#fff;background-position:100% 0;transform:translateY(-2px)}
.ti-btn svg{width:1.1em;height:1.1em}
.ti-btn-line{background:#fff;color:var(--ti-ember);box-shadow:inset 0 0 0 2px var(--ti-flame)}
.ti-btn-line:hover{color:#fff;background:var(--ti-flame)}
.ti-btn-sm{font-size:.9rem;padding:.55rem 1.1rem}
.ti-btn-block{width:100%}
@media (max-width:575.98px){.ti-btn{white-space:normal;text-align:center}}

/* hero */
.ti-hero{position:relative;overflow:hidden;margin-top:-78px;padding:calc(78px + clamp(1.5rem,4vw,3rem)) 0 clamp(3rem,6vw,5rem);background:radial-gradient(ellipse 60% 80% at 76% 50%,var(--ti-warm-2),#fff 66%)}
.ti-hero .container{position:relative;z-index:1}
.ti-stage{position:relative;width:min(500px,92vw);margin:0 auto;padding-top:4%}
.ti-gauge{display:block;width:100%;height:auto;overflow:visible}
.ti-track{fill:none;stroke:var(--ti-line);stroke-width:16;stroke-linecap:round}
.ti-fill{fill:none;stroke:url(#tiArc);stroke-width:16;stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377;animation:tiFill 5s cubic-bezier(.45,0,.2,1) infinite}
@keyframes tiFill{0%,8%{stroke-dashoffset:377}55%,80%{stroke-dashoffset:60}100%{stroke-dashoffset:377}}
.ti-ticks line{stroke:#D9C4B6;stroke-width:2}
.ti-gauge text{font-family:var(--ti-head-f);font-weight:800;font-size:10px;letter-spacing:1.5px;fill:var(--ti-soft)}
.ti-needle{transform-origin:150px 160px;animation:tiNeedle 5s cubic-bezier(.45,0,.2,1) infinite}
.ti-needle line{stroke:var(--ti-ink);stroke-width:4;stroke-linecap:round}
.ti-needle circle{fill:var(--ti-ink);stroke:var(--ti-gold);stroke-width:3}
@keyframes tiNeedle{0%,8%{transform:rotate(-88deg)}55%{transform:rotate(58deg)}60%{transform:rotate(52deg)}65%,80%{transform:rotate(55deg)}100%{transform:rotate(-88deg)}}
.ti-heat{position:absolute;left:18%;right:18%;bottom:6%;height:62%;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,rgba(242,88,30,.45),rgba(255,181,71,.2) 45%,transparent 70%);filter:url(#tiHaze) blur(6px);animation:tiHeat 5s ease-in-out infinite}
@keyframes tiHeat{0%,8%{opacity:.25;transform:scale(.85)}55%,80%{opacity:1;transform:scale(1.05)}100%{opacity:.25;transform:scale(.85)}}
.ti-hero-img{position:relative;display:block;width:64%;height:auto;margin:-46% auto 0;filter:drop-shadow(0 26px 24px rgba(38,21,15,.28))}
.ti-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.ti-pills span{font-weight:700;font-size:.8rem;color:var(--ti-ember);background:var(--ti-warm-2);border-radius:999px;padding:.25rem .8rem}
.ti-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);margin-bottom:1rem}
.ti-hero h1 span{background:var(--ti-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ti-facts{list-style:none;padding:0;margin:1.1rem 0 1.4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.ti-facts li{background:#fff;border:1px solid var(--ti-line);border-radius:12px;padding:.55rem .4rem;text-align:center;font-size:.78rem;color:var(--ti-soft);line-height:1.2}
.ti-facts b{display:block;font-family:var(--ti-head-f);font-size:1.05rem;color:var(--ti-ink)}
@media (max-width:575.98px){.ti-facts{grid-template-columns:1fr 1fr}}
.ti-hero-cta{display:flex;flex-wrap:wrap;gap:.9rem}

/* quality tickets */
.ti-ticket{position:relative;height:100%;background:#fff;border:1.5px dashed var(--ti-warm-2);border-radius:18px;padding:1.3rem 1.1rem;text-align:center}
.ti-ticket::before,.ti-ticket::after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px dashed var(--ti-warm-2);transform:translateY(-50%)}
.ti-ticket::before{left:-12px;clip-path:inset(0 0 0 50%)}.ti-ticket::after{right:-12px;clip-path:inset(0 50% 0 0)}
.ti-ticket img{width:80px;height:80px;object-fit:contain;border-radius:50%;margin-bottom:.5rem}
.ti-ticket p{margin:0 auto;font-size:.9rem;color:var(--ti-soft)}

/* what is */
.ti-float{width:100%;max-width:420px;height:auto;animation:tiFloat 6s ease-in-out infinite}
@keyframes tiFloat{50%{transform:translateY(-10px)}}
.ti-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem}
.ti-stats div{background:#fff;border-radius:14px;padding:.8rem .5rem;text-align:center;border-bottom:3px solid var(--ti-flame)}
.ti-stats b{display:block;font-family:var(--ti-head-f);font-weight:900;font-size:1.5rem;color:var(--ti-ink)}
.ti-stats span{font-size:.78rem;color:var(--ti-soft)}
@media (max-width:575.98px){.ti-stats{grid-template-columns:1fr 1fr}}

/* reviews */
.ti-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:center}
.ti-rev{margin:0;background:#fff;border:1px solid var(--ti-line);border-radius:22px;padding:1.5rem;text-align:center}
.ti-rev:nth-child(2){background:var(--ti-char);color:#E9D8CD;border-color:var(--ti-char);transform:scale(1.04);box-shadow:0 26px 50px rgba(38,21,15,.25)}
.ti-rev:nth-child(2) figcaption b{color:#fff}
.ti-rev img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--ti-warm-2)}
.ti-stars{display:block;color:var(--ti-gold);letter-spacing:2px;margin:.6rem 0 .2rem}
.ti-rev blockquote{margin:0 0 .8rem}
.ti-rev p{margin:0 auto;font-size:.98rem}
.ti-rev figcaption{font-size:.86rem;opacity:.85}
.ti-rev figcaption b{color:var(--ti-ink);margin-right:.25rem}
@media (max-width:991.98px){.ti-revs{grid-template-columns:1fr}.ti-rev:nth-child(2){transform:none}}

/* how: arc cards */
@property --pv{syntax:"<number>";inherits:false;initial-value:0}
.ti-how{height:100%;background:#fff;border-radius:22px;padding:1.5rem;text-align:center}
.ti-arc{--pv:0;width:96px;height:96px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 225deg,var(--ti-flame) calc(var(--pv) * 1%),var(--ti-warm-2) 0);transition:--pv 1.6s cubic-bezier(.2,.8,.2,1)}
.ti-how.is-in .ti-arc{--pv:var(--p)}
.ti-arc span{width:74px;height:74px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--ti-head-f);font-weight:900;font-size:1.4rem;color:var(--ti-ember)}
.ti-how p{margin:0 auto;font-size:.95rem;color:var(--ti-soft)}
.ti-shot{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 22px 44px rgba(38,21,15,.16)}

/* pricing */
.ti-pack{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--ti-line);border-radius:24px;padding:1.6rem 1.3rem 1.3rem;box-shadow:0 12px 30px rgba(38,21,15,.06)}
.ti-pack-lab{font-family:var(--ti-head-f);font-weight:800;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ti-ember);background:var(--ti-warm);border-radius:6px;padding:.25rem .8rem}
.ti-pack-best{background:var(--ti-char);border-color:var(--ti-char);color:#E9D8CD;box-shadow:0 28px 56px rgba(242,88,30,.25)}
.ti-pack-best h3,.ti-pack-best .ti-pack-price{color:#fff}
.ti-pack-best .ti-pack-lab{background:var(--ti-grad);color:#fff}
.ti-pack h3{font-size:1.7rem;margin:.7rem 0 0}
.ti-pack small{opacity:.75}
.ti-pack > img:not(.ti-cards){width:100%;height:190px;object-fit:contain;margin:.8rem 0}
.ti-pack-price{font-family:var(--ti-head-f);font-weight:900;font-size:3.4rem;line-height:1;color:var(--ti-ink)}
.ti-pack-price sup{font-size:1.3rem;top:-1.3rem}
.ti-pack-price span{font-family:var(--ti-body-f);font-size:.9rem;font-weight:600;opacity:.75}
.ti-pack-tot{margin:.6rem 0 .4rem}
.ti-pack-tot s{opacity:.6;margin-left:.3rem}
.ti-pack ul{list-style:none;padding:0;margin:0 0 1rem;font-size:.92rem;align-self:stretch;text-align:left}
.ti-pack li{padding:.22rem 0 .22rem 1.5rem;position:relative}
.ti-pack li::before{content:"\2713";position:absolute;left:0;color:var(--ti-flame);font-weight:800}
.ti-pack .ti-btn{margin-top:auto}
.ti-cards{display:block;width:100%;max-width:220px;height:auto;margin:.9rem auto 0}
@media (min-width:992px){.ti-pack-best{transform:translateY(-14px)}}

/* ingredients orbit */
.ti-orbit{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"a core b" "c core d" "e e e";gap:1rem;align-items:center}
.ti-ing-1{grid-area:a}.ti-ing-2{grid-area:b}.ti-ing-3{grid-area:c}.ti-ing-4{grid-area:d}.ti-ing-5{grid-area:e;max-width:520px;justify-self:center}
.ti-orbit-core{grid-area:core;display:grid;place-items:center;position:relative}
.ti-orbit-core::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:2px dashed var(--ti-warm-2);animation:tiSpin 30s linear infinite}
@keyframes tiSpin{to{transform:rotate(360deg)}}
.ti-orbit-core img{position:relative;width:180px;height:auto;filter:drop-shadow(0 18px 18px rgba(38,21,15,.25))}
.ti-ing{background:#fff;border-radius:20px;padding:1.2rem 1.3rem;border-left:4px solid var(--ti-flame)}
.ti-ing small{text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--ti-flame);font-size:.72rem}
.ti-ing h3{margin:.2rem 0 .3rem}
.ti-ing p{margin:0 0 .3rem;font-size:.93rem;color:var(--ti-soft)}
.ti-ing a{font-weight:700;font-size:.86rem}
@media (max-width:991.98px){.ti-orbit{grid-template-columns:1fr;grid-template-areas:"core" "a" "b" "c" "d" "e"}.ti-ing-5{max-width:none}}
.ti-warn{max-width:900px;margin:1.6rem auto 0;background:#FFF1E6;border:1px solid #F7D5BE;border-left:5px solid var(--ti-ember);border-radius:14px;padding:1rem 1.2rem;font-size:.95rem}

/* guarantee */
.ti-guar{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center;background:var(--ti-warm);border-radius:28px;padding:clamp(1.3rem,4vw,2.4rem)}
.ti-guar img{width:100%;height:auto;animation:tiSpin 40s linear infinite}
@media (max-width:767.98px){.ti-guar{grid-template-columns:1fr;text-align:center}.ti-guar img{max-width:160px;margin:0 auto}}

/* benefits */
.ti-bens{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.ti-bens li{display:flex;gap:1rem;align-items:center;background:#fff;border-radius:18px;padding:1rem 1.3rem}
.ti-flame{flex:none;width:34px;height:44px;background:var(--ti-grad);border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;clip-path:polygon(50% 0,80% 30%,100% 65%,85% 100%,15% 100%,0 65%,20% 30%);animation:tiFlick 1.8s ease-in-out infinite;transform-origin:bottom}
.ti-bens li:nth-child(even) .ti-flame{animation-delay:.6s}
@keyframes tiFlick{50%{transform:scaleY(1.12) scaleX(.94)}}
.ti-bens h3{margin:0 0 .1rem}
.ti-bens p{margin:0;font-size:.94rem;color:var(--ti-soft)}

/* routine */
.ti-day{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}
.ti-day::before{content:"";position:absolute;left:5%;right:5%;top:22px;height:4px;border-radius:999px;background:var(--ti-grad)}
.ti-day li{position:relative;text-align:center;padding-top:3rem}
.ti-day li::before{content:"";position:absolute;left:50%;top:10px;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--ti-flame);transform:translateX(-50%)}
.ti-day b{font-family:var(--ti-head-f);font-size:1.2rem;color:var(--ti-ink)}
.ti-day p{margin:.3rem auto 0;font-size:.93rem;color:var(--ti-soft);max-width:26ch}
@media (max-width:767.98px){.ti-day{grid-template-columns:1fr 1fr}.ti-day::before{display:none}}

/* faq + refs */
.ti-faq .accordion-item{border:0;border-radius:14px!important;margin-bottom:.6rem;overflow:hidden;background:#fff}
.ti-faq .accordion-button{font-weight:700;color:var(--ti-ink);box-shadow:none;background:#fff}
.ti-faq .accordion-button:not(.collapsed){color:var(--ti-ember);background:#fff}
.ti-refs{background:#fff;border-radius:18px;padding:1.2rem 1.4rem;margin-top:1.4rem;font-size:.92rem}
.ti-refs ol{margin:.5rem 0 .6rem;padding-left:1.2rem}

/* final */
.ti-final{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) 0;background:radial-gradient(ellipse at 80% 60%,#5A2416,var(--ti-char));color:#E9D8CD}
.ti-final h2{color:#fff}
.ti-final-price s{opacity:.6}
.ti-final-price b{font-family:var(--ti-head-f);font-weight:900;font-size:2.2rem;color:var(--ti-gold)}

/* reveal */
.js .ti-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
.js .ti-up.is-in{opacity:1;transform:none}
@media (min-width:992px){.js .ti-pack-best.ti-up.is-in{transform:translateY(-14px)}.js .ti-rev:nth-child(2).is-in{transform:scale(1.04)}}

/* footer */
.ti-foot{background:var(--ti-char);color:#C9B4A7;text-align:center;padding:3rem 0 6rem;font-size:.93rem}
.ti-logo-light{color:#fff;margin-bottom:1rem}
.ti-logo-light:hover{color:#fff}
.ti-logo-light img{background:#fff;border-radius:10px;padding:2px}
.ti-foot-nav{list-style:none;padding:0;margin:0 auto .55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem}
.ti-foot-nav a{color:#fff;text-decoration:none;font-weight:600}
.ti-foot-nav a:hover{color:var(--ti-gold)}
.ti-foot-nav2 a{color:#C9B4A7;font-weight:400}
.ti-foot hr{border-color:#4A2E25;opacity:1;max-width:900px;margin:1.5rem auto}
.ti-foot p{max-width:900px;margin:0 auto 1rem;font-size:.87rem;line-height:1.6}
.ti-foot strong{color:#fff}
.ti-foot p a{color:var(--ti-gold)}
.ti-foot-tag{font-family:var(--ti-head-f);font-weight:800;font-size:1.05rem;color:var(--ti-gold)!important;margin-top:1rem!important}

/* dock */
.ti-dock{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border-top:3px solid var(--ti-flame);box-shadow:0 -10px 26px rgba(38,21,15,.12);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom))}
.ti-dock span{font-weight:600;color:var(--ti-ink);line-height:1.15}
.ti-dock b{font-family:var(--ti-head-f);font-weight:900;font-size:1.5rem;color:var(--ti-flame)}
.ti-dock small{display:block;font-weight:400;color:var(--ti-soft);font-size:.78rem}
.ti-dock .ti-btn{flex:none}
@media (min-width:768px){.ti-dock{display:none}.ti-foot{padding-bottom:3rem}}

/* inner pages & blog */
.ti-pagehead{background:linear-gradient(180deg,var(--ti-warm),#fff);padding:2.4rem 0 2rem;border-bottom:1px solid var(--ti-line)}
.ti-pagehead h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin:0}
.ti-crumbs{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.86rem;font-weight:600;color:var(--ti-soft)}
.ti-crumbs li+li::before{content:"\203A";margin-right:.35rem;color:var(--ti-flame)}
.ti-byline{margin:.8rem 0 0;color:var(--ti-soft);font-size:.94rem}
.ti-doc{padding:2.4rem 0 3.6rem}
.ti-doc h2{font-size:clamp(1.5rem,3vw,1.95rem);margin-top:2.1rem}
.ti-doc h3{font-size:1.12rem;margin-top:1.2rem}
.ti-art-img{display:block;width:100%;max-width:240px;height:auto;margin:0 auto 1.6rem}
.ti-box{border-radius:16px;padding:1rem 1.3rem;margin-bottom:1.2rem;background:var(--ti-warm);border:1px solid var(--ti-line)}
.ti-box.ti-key{background:#fff;border:2px solid var(--ti-flame)}
.ti-box-title{font-family:var(--ti-head-f);font-weight:800;font-size:1.05rem;margin-bottom:.35rem;color:var(--ti-ink)}
.ti-box ul,.ti-box ol{margin:0;padding-left:1.2rem}
.ti-inline{display:flex;align-items:center;gap:1.1rem;border-radius:20px;padding:1rem 1.3rem;margin:2rem 0;background:var(--ti-char);color:#E9D8CD}
.ti-inline .ti-box-title{color:#fff}
.ti-inline img{width:70px;height:auto;flex:none}
.ti-inline p{margin:0 0 .6rem}
@media (max-width:575.98px){.ti-inline{flex-direction:column;text-align:center}}
.ti-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--ti-line)}
.ti-pn a{text-decoration:none;color:var(--ti-ink);font-weight:600}
.ti-pn small{display:block;color:var(--ti-soft);font-weight:400}
.ti-pn a:last-child{text-align:right}
.ti-post{background:#fff;border:1px solid var(--ti-line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ti-post:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(38,21,15,.1)}
.ti-post-img{background:var(--ti-warm);display:grid;place-items:center;padding:.9rem}
.ti-post-img img{width:100%;max-width:200px;height:150px;object-fit:contain}
.ti-post-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}
.ti-post h2,.ti-post h3{font-size:1.1rem;margin-bottom:.4rem}
.ti-post h2 a,.ti-post h3 a{color:var(--ti-ink);text-decoration:none}
.ti-post h2 a:hover,.ti-post h3 a:hover{color:var(--ti-flame)}
.ti-post p{font-size:.94rem;color:var(--ti-soft)}
.ti-read{font-weight:700;margin-top:auto}
.ti-final:not(:has(.ti-final-price)){text-align:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .ti-up{opacity:1;transform:none}.ti-fill{stroke-dashoffset:60}.ti-needle{transform:rotate(55deg)}.ti-how .ti-arc{--pv:var(--p)}}
.ti-hero.is-paused .ti-needle,.ti-hero.is-paused .ti-fill,.ti-hero.is-paused .ti-heat{animation-play-state:paused}
.ti-hero-img{width:48%;margin:-30% auto 0}.ti-needle{z-index:2}
