/* ===== Inflowers — titulinio sekcijos (scoped .inf-home) ===== */
.inf-home .ehead{text-align:center;max-width:60ch;margin:0 auto clamp(38px,5vw,58px);display:flex;flex-direction:column;align-items:center;gap:10px}
.inf-home .ehead h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}
.inf-home .ehead .rule{width:54px;height:1px;background:var(--blush);margin-top:6px}
.inf-home .ehead p{color:var(--ink-soft);max-width:52ch;margin:4px 0 0}
.inf-home section{padding-block:clamp(64px,9vw,120px)}
.inf-home h1,.inf-home h2,.inf-home h3{font-family:var(--serif);font-weight:400;margin:0;color:var(--ink)}
.inf-home .script{font-size:1.9rem}

/* HERO full-bleed */
.inf-home .hero-b{position:relative;min-height:min(90vh,820px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-block:0}
.inf-home .hero-b .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.inf-home .hero-b .scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 74% 66% at 50% 50%,rgba(247,245,240,.86),rgba(247,245,240,.55) 55%,rgba(247,245,240,.18) 80%)}
.inf-home .hero-b .frame{position:relative;z-index:3;padding:clamp(20px,4vw,44px);max-width:760px;display:flex;flex-direction:column;align-items:center;gap:20px}
.inf-home .hero-b .script{font-size:2.1rem}
.inf-home .hero-b h1{font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.04;letter-spacing:-.01em}
.inf-home .hero-b p{color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.15rem);max-width:44ch;margin:0}
.inf-home .hero-b .cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.inf-home .hero-b .note{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;color:var(--accent-deep);margin-top:4px}

/* INTRO */
.inf-home .intro{text-align:center}
.inf-home .intro .in{max-width:660px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.inf-home .intro h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.14}
.inf-home .intro p{color:var(--ink-soft)}
.inf-home .intro .rule{width:1px;height:52px;background:var(--blush);margin-top:6px}

/* CATEGORY GALLERY */
.inf-home .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.inf-home .gcard{position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;text-align:center;isolation:isolate}
.inf-home .gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.inf-home .gcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(43,42,41,.55),rgba(43,42,41,.05) 55%)}
.inf-home .gcard:hover img{transform:scale(1.06)}
.inf-home .gcard .cap{position:relative;z-index:2;color:#fff;padding:0 20px 30px;display:flex;flex-direction:column;align-items:center;gap:10px}
.inf-home .gcard .cap .script{color:#fff;opacity:.9;font-size:1.3rem}
.inf-home .gcard .cap h3{color:#fff;font-size:1.7rem}
.inf-home .gcard .cap .go{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px;opacity:0;transform:translateY(6px);transition:.35s;color:#fff}
.inf-home .gcard:hover .cap .go{opacity:1;transform:none}
.inf-home .center-cta{text-align:center;margin-top:clamp(36px,5vw,52px)}

/* PRODUCTS */
.inf-home .prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.inf-home .pcard{text-align:center;transition:transform .35s;display:block}
.inf-home .pcard:hover{transform:translateY(-6px)}
.inf-home .pcard .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--blush-bg);margin-bottom:16px}
.inf-home .pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.inf-home .pcard:hover .ph img{transform:scale(1.06)}
.inf-home .pcard .flag{position:absolute;top:12px;left:12px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--accent-deep);padding:5px 11px}
.inf-home .pcard .cat{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.inf-home .pcard h3{font-size:1.28rem;margin:7px 0 8px}
.inf-home .pcard .price{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}

/* DELIVERY PILLAR */
.inf-home .pillar{background:var(--blush-bg);border-block:1px solid var(--line);text-align:center}
.inf-home .pillar .in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.inf-home .pillar h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1}
.inf-home .pillar h2 em{font-style:italic;color:var(--accent)}
.inf-home .pillar .facts{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;margin-top:8px}
.inf-home .pillar .facts div{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.92rem}
.inf-home .pillar .facts .ic{color:var(--accent)}

/* FEATURE full-width */
.inf-home .feature{position:relative;min-height:min(78vh,680px);display:flex;align-items:center;overflow:hidden;color:#fff}
.inf-home .feature .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.inf-home .feature::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(43,42,41,.6),rgba(43,42,41,.15) 60%,transparent)}
.inf-home .feature .inf-wrap{position:relative;z-index:2}
.inf-home .feature .box{max-width:480px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.inf-home .feature .script{color:var(--blush);font-size:1.7rem}
.inf-home .feature h2{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.inf-home .feature p{color:rgba(255,255,255,.9);max-width:40ch}

/* B2B */
.inf-home .b2b{text-align:center}
.inf-home .b2b .in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.inf-home .b2b h2{font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.08}
.inf-home .b2b h2 em{font-style:italic;color:var(--accent)}
.inf-home .b2b p{color:var(--ink-soft);max-width:48ch}
.inf-home .b2b .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:44px;text-align:left;width:100%}
.inf-home .b2b .c{background:var(--surface);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.inf-home .b2b .c:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(43,42,41,.5)}
.inf-home .b2b .c .cimg{aspect-ratio:4/3;overflow:hidden}
.inf-home .b2b .c .cimg img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.inf-home .b2b .c:hover .cimg img{transform:scale(1.06)}
.inf-home .b2b .c .cbody{padding:32px 30px 34px}
.inf-home .b2b .c h3{font-size:1.4rem;margin-bottom:10px}
.inf-home .b2b .c p{font-size:.95rem;color:var(--ink-soft)}
@media(max-width:680px){.inf-home .b2b .cards{grid-template-columns:1fr}}

/* FUND (Naujiena) */
.inf-home .fund{background:linear-gradient(180deg,#FBF2F2,#F6E9E9);border-block:1px solid var(--line)}
.inf-home .fund .inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.inf-home .fund .pill{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:100px;font-weight:600}
.inf-home .fund .lead h2{font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.08;margin:18px 0 0;font-style:italic}
.inf-home .fund .lead h2 em{font-style:normal;color:var(--accent)}
.inf-home .fund .lead .desc{color:var(--ink-soft);margin:16px 0 26px;max-width:46ch}
.inf-home .fund .steps{display:grid;gap:16px;margin-bottom:30px}
.inf-home .fund .step{display:flex;gap:15px;align-items:center}
.inf-home .fund .step .n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--blush);color:var(--accent-deep);font-family:var(--serif);display:grid;place-items:center;font-size:.98rem}
.inf-home .fund .step p{font-size:.94rem;color:var(--ink);margin:0}
.inf-home .fund .fcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,32px);box-shadow:0 34px 70px -46px rgba(43,42,41,.5)}
.inf-home .fund .fcard .top{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.inf-home .fund .fcard .rings{width:46px;height:46px;border-radius:50%;background:var(--blush-bg);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}
.inf-home .fund .fcard .nm{font-family:var(--serif);font-size:1.35rem;line-height:1.1;color:var(--ink)}
.inf-home .fund .fcard .sub{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.inf-home .fund .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.inf-home .fund .chips span{text-align:center;padding:11px 4px;border:1px solid var(--line);border-radius:6px;font-family:var(--serif);font-size:.95rem;color:var(--ink)}
.inf-home .fund .chips span.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.inf-home .fund .fakebtn{background:var(--accent);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:13px;border-radius:4px}
.inf-home .fund .tag{text-align:center;font-size:.76rem;color:var(--muted);margin-top:12px}
@media(max-width:820px){.inf-home .fund .inner{grid-template-columns:1fr}}

/* REVIEWS */
.inf-home .revs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inf-home .rev{text-align:center;padding:8px 18px;display:flex;flex-direction:column;align-items:center;gap:14px}
.inf-home .rev .stars{color:var(--accent);letter-spacing:3px;font-size:.9rem}
.inf-home .rev p{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.55;color:var(--ink)}
.inf-home .rev .who{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){.inf-home .revs{grid-template-columns:1fr;gap:36px}}

/* INSTAGRAM */
.inf-home .ig .head{text-align:center;margin-bottom:30px;display:flex;flex-direction:column;align-items:center;gap:8px}
.inf-home .ig .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.inf-home .ig .cell{position:relative;aspect-ratio:1/1;overflow:hidden}
.inf-home .ig .cell img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.inf-home .ig .cell:hover img{transform:scale(1.08)}
@media(max-width:640px){.inf-home .ig .grid{grid-template-columns:1fr 1fr}}

/* NEWSLETTER */
.inf-home .news{background:linear-gradient(180deg,#FBF2F2,#F4E4E5);border-top:1px solid var(--line);text-align:center}
.inf-home .news .in{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.inf-home .news h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1}
.inf-home .news h2 em{font-style:italic;color:var(--accent)}
.inf-home .news p{color:var(--ink-soft)}
.inf-home .news form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:8px}
.inf-home .news input{flex:1;min-width:220px;padding:15px 18px;border:1px solid var(--stone);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.95rem}
.inf-home .news small{color:var(--muted);font-size:.75rem}

@media(max-width:1080px){.inf-home .gal{grid-template-columns:1fr 1fr}.inf-home .prods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.inf-home .gal{grid-template-columns:1fr}.inf-home .prods{grid-template-columns:1fr}}
