/* ==========================================================================
   Liūtukai – refined, trustworthy layer (overrides main.css)
   Calmer motion, line icons, softer colours, adult-friendly typography.
   ========================================================================== */
:root{
	--lt-bg:#FBF8F3;
	--lt-orange:#E3742B;
	--lt-coral:#D9534F;
	--lt-sun:#EFB24A;
	--lt-sun-soft:#FBF0DC;
	--lt-mint:#2E9E89;
	--lt-mint-soft:#E5F3EF;
	--lt-sky-soft:#E8F0FA;
	--lt-line:#ECE4D8;
	--lt-r:18px;
	--lt-shadow:0 1px 2px rgba(31,42,68,.06),0 8px 24px -14px rgba(31,42,68,.22);
	--lt-shadow-lg:0 2px 4px rgba(31,42,68,.06),0 18px 40px -20px rgba(31,42,68,.32);
	--lt-ease:cubic-bezier(.22,.61,.36,1);
}
body{background:var(--lt-bg)}
h1,h2,h3{letter-spacing:-.015em}
.lt-i{display:block;flex:none}

/* Buttons: flat, confident */
.lt-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{
	box-shadow:0 10px 22px -12px rgba(227,116,43,.75);border-radius:14px;font-weight:600;padding:.95em 1.5em}
.lt-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
	background:#C9611E;transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(201,97,30,.8)}
.lt-btn:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:none;box-shadow:none}
.lt-btn--ghost{background:#fff;color:var(--lt-ink);box-shadow:inset 0 0 0 1.5px var(--lt-line)}
.lt-btn--ghost:hover{background:#fff;color:var(--lt-ink);box-shadow:inset 0 0 0 1.5px var(--lt-ink)}
.woocommerce ul.products li.product .button{box-shadow:none;border-radius:12px}
.woocommerce ul.products li.product .button.added{box-shadow:none}

/* Header */
.lt-search{border-width:1.5px;border-radius:14px}
.lt-search button{background:var(--lt-ink);color:#fff}
.lt-search button:hover{background:var(--lt-orange)}
.lt-menu a{border-radius:10px;font-weight:500}
.lt-menu .lt-menu-game>a{color:var(--lt-orange);font-weight:600}
.lt-logo:hover img{transform:none}

/* Hero: calm, editorial */
.lt-hero{background:linear-gradient(120deg,#FFF7EC 0%,#FBF1E7 55%,#EEF6F2 100%);border:1px solid var(--lt-line);border-radius:28px}
.lt-hero__title{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.1}
.lt-hero__title em::after{height:.16em;bottom:.02em;opacity:.7}
.lt-hero__sub{font-size:clamp(1rem,1.4vw,1.12rem)}
.lt-shape--1,.lt-shape--2,.lt-shape--4,.lt-shape--5{display:none}
.lt-shape--3{opacity:.18;animation:none;filter:blur(2px)}
.lt-hero__img{width:min(100%,360px);animation:lt-float 9s ease-in-out infinite;filter:drop-shadow(0 20px 26px rgba(31,42,68,.14))}
.lt-hero__text>*{animation-duration:.6s}

/* Trust row / USP */
.lt-usp li{border:1px solid var(--lt-line);box-shadow:none}
.lt-usp__ico{width:48px;height:48px;border-radius:14px;color:var(--lt-orange);background:var(--lt-sun-soft)}
.lt-usp li:hover .lt-usp__ico{transform:none}

/* Category tiles */
.lt-cat{background:#fff;border:1px solid var(--lt-line)}
.lt-cat:hover{transform:translateY(-4px);box-shadow:var(--lt-shadow-lg)}
.lt-cat:hover .lt-cat__img{transform:scale(1.03)}
.lt-cat__img{background:var(--c)}

/* Price tiles */
.lt-prices a{background:#fff;color:var(--lt-ink);border:1px solid var(--lt-line)}
.lt-prices a:nth-child(n){background:#fff}
.lt-prices a strong{color:var(--lt-ink)}
.lt-prices a small{color:var(--lt-ink-2);opacity:1}
.lt-prices a:hover{transform:translateY(-3px);border-color:var(--lt-orange);color:var(--lt-ink)}

/* Product cards */
.woocommerce ul.products li.product{border:1px solid var(--lt-line);box-shadow:none}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--lt-shadow-lg)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.lt-badge--low{animation:none}

/* Inner page hero */
.lt-ph{background:#fff;border:1px solid var(--lt-line);text-align:left;padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px);display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}
.lt-ph::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:var(--lt-sun-soft);z-index:-1}
.lt-ph--sky::after{background:var(--lt-sky-soft)}.lt-ph--mint::after{background:var(--lt-mint-soft)}.lt-ph--coral::after{background:#FBE7E3}
.lt-ph__emoji{grid-row:span 2;width:72px;height:72px;border-radius:20px;background:var(--lt-ink);color:#fff;box-shadow:none;animation:lt-rise .6s var(--lt-ease) both}
.lt-ph__title{margin:0 0 .25em;font-size:clamp(1.8rem,3.6vw,2.8rem)}
.lt-ph__sub{margin:0}
@media (max-width:600px){.lt-ph{grid-template-columns:1fr}.lt-ph__emoji{grid-row:auto;margin-bottom:14px;width:60px;height:60px}}

/* Cards */
.lt-card{border:1px solid var(--lt-line);box-shadow:none}
.lt-card::before{width:110px;height:110px;right:-34px;top:-34px;opacity:.7}
.lt-card:hover{transform:translateY(-4px);box-shadow:var(--lt-shadow-lg)}
.lt-card:hover::before{transform:scale(1.15)}
.lt-card__ico{width:52px;height:52px;border-radius:14px;color:var(--lt-orange);background:var(--lt-sun-soft)}
.lt-card:hover .lt-card__ico{transform:none}
.lt-card__price{color:var(--lt-ink);font-size:1.35rem}
.lt-note{background:#fff;border:1px solid var(--lt-line)}

/* Steps */
.lt-steps::before{animation:none;background:repeating-linear-gradient(90deg,var(--lt-line) 0 10px,transparent 10px 18px);background-size:18px 2px;height:2px;top:42px}
.lt-steps__ico{width:84px;height:84px;border:1.5px solid var(--lt-line);box-shadow:var(--lt-shadow);color:var(--lt-ink)}
.lt-steps li:hover .lt-steps__ico{transform:translateY(-3px);color:var(--lt-orange)}
.lt-steps__n{background:var(--lt-orange)}

/* FAQ */
.lt-faq__search{border-width:1.5px;border-radius:14px;box-shadow:none;color:var(--lt-ink-2)}
.lt-faq__tabs button{border-width:1.5px;border-radius:10px}
.lt-faq__tabs button:hover{transform:none}
.lt-faq__item{border:1px solid var(--lt-line);box-shadow:none;border-radius:14px}
.lt-faq__item[open]{border-color:var(--lt-ink);box-shadow:var(--lt-shadow)}
.lt-faq__item[open] summary i{background:var(--lt-ink)}
.lt-faq__item[open] summary i::before,.lt-faq__item[open] summary i::after{background:#fff}

/* Form */
.lt-form{border:1px solid var(--lt-line);box-shadow:none}
.lt-form__lead{margin:-4px 0 6px;color:var(--lt-ink-2)}
.lt-form input,.lt-form textarea{border-width:1.5px;border-radius:12px;background:#fff}

/* Trust list on product */
.lt-trust{border:1px solid var(--lt-line);box-shadow:none}
.lt-trust li{display:flex;align-items:center;gap:10px}
.lt-trust .lt-i{color:var(--lt-orange)}

/* Game promo + floating button: calmer */
.lt-gpromo{background:var(--lt-ink)}
.lt-gpromo__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.1);color:var(--lt-sun)}
.lt-gpromo .lt-btn{background:var(--lt-orange);color:#fff;box-shadow:none}
.lt-gbtn.is-in{animation:none}
.lt-gbtn{padding:6px 16px 6px 6px;font-size:.85rem}
.lt-gbtn img{width:38px;height:38px}

/* CTA */
.lt-cta__lion{animation:none}

/* Brands marquee slower */
.lt-brands__track{animation-duration:60s}
.lt-brands a{border-width:1.5px;font-weight:600}

/* Softer reveal */
.lt-js [data-reveal]{transform:translateY(14px)}
.lt-js .woocommerce ul.products li.product.lt-pre{transform:translateY(14px)}

/* ---------- Home SEO text block ---------- */
.e-con.lt-seo-text{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 clamp(16px,3vw,32px)!important;margin:64px auto 0!important}
.e-con.lt-seo-text>.e-con-inner{max-width:var(--lt-max);margin:0 auto;padding:clamp(24px,4vw,48px)!important;background:#fff;border:1px solid var(--lt-line);border-radius:var(--lt-r)}
.lt-seo-text .elementor-widget-text-editor{position:relative;overflow:hidden;max-height:230px;transition:max-height .6s var(--lt-ease);width:100%}
.lt-seo-text.is-open .elementor-widget-text-editor{max-height:2400px}
.lt-seo-text .elementor-widget-text-editor::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none;transition:opacity .3s}
.lt-seo-text.is-open .elementor-widget-text-editor::after{opacity:0}
.lt-seo-text h2{font-size:clamp(1.35rem,2.2vw,1.75rem)!important;margin:0 0 .6em!important;line-height:1.25}
.lt-seo-text h3{font-size:1.1rem!important;margin:1.4em 0 .4em!important;color:var(--lt-ink)}
.lt-seo-text p{font-size:.98rem;line-height:1.75;color:var(--lt-ink-2);max-width:80ch;margin:0 0 .8em}
.lt-seo-text strong{color:var(--lt-ink);font-weight:600}
.lt-seo-more{margin-top:18px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--lt-line);background:#fff;color:var(--lt-ink);font:inherit;font-weight:600;padding:.6em 1.1em;border-radius:12px;cursor:pointer;transition:border-color .2s}
.lt-seo-more:hover{border-color:var(--lt-ink)}
.lt-seo-more::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform .3s}
.lt-seo-text.is-open .lt-seo-more::after{transform:translateY(.1em) rotate(-135deg)}

.lt-seo-more,.lt-seo-more:hover,.lt-seo-more:focus,.lt-seo-more:active{background:#fff!important;color:var(--lt-ink)!important;box-shadow:none!important}
.lt-seo-more:hover,.lt-seo-more:focus-visible{border-color:var(--lt-ink)!important}
.lt-faq__tabs button:hover,.lt-faq__tabs button:focus{background:#fff;color:var(--lt-ink)}
.lt-faq__tabs button.is-active,.lt-faq__tabs button.is-active:hover{background:var(--lt-ink)!important;color:#fff!important}
.lt-gmodal__x:hover,.lt-gmodal__x:focus{background:var(--lt-coral)!important;color:#fff!important}
.lt-gbtn:hover,.lt-gbtn:focus{background:var(--lt-ink)!important;color:#fff!important}
