/* Info pages (shipping, returns, contact, 404): Pauzie cream, big bold, few words. */
.inf { --i-pine: #3F4021; --i-green: #5a7a1f; background: #F2F0EA; color: #1d1d16; padding: 0 16px 72px; }
.inf em { font-style: normal; color: var(--i-green); }
.inf a { color: var(--i-green); font-weight: 700; }
.inf-hero { max-width: 900px; margin: 0 auto; padding: 120px 0 28px; text-align: center; }
.inf-kick { margin: 0 0 12px; font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--i-green); }
.inf h1 { margin: 0; font-size: clamp(40px, 9vw, 72px); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.inf-lede { margin: 16px auto 0; max-width: 30ch; font-size: clamp(20px, 2.1vw, 24px); font-weight: 600; color: var(--i-pine); }
.inf-sec { max-width: 900px; margin: 28px auto 0; }
.inf h2 { margin: 0 0 16px; font-size: clamp(28px, 4.6vw, 40px); font-weight: 600; letter-spacing: -.03em; color: var(--i-pine); }
.inf-cards { display: grid; gap: 12px; }
@media (min-width: 760px) { .inf-cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.inf-card { background: #fff; border-radius: 22px; padding: 20px 22px; }
.inf-card b { display: block; font-size: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--i-green); }
.inf-card p { margin: 8px 0 0; font-size: clamp(20px, 2vw, 24px); font-weight: 600; line-height: 1.3; color: var(--i-pine); overflow-wrap: anywhere; }
.inf-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.inf-steps li { display: flex; gap: 16px; background: #fff; border-radius: 22px; padding: 20px 22px; }
.inf-n { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--i-pine); color: #fff; font-size: 18px; font-weight: 700; }
.inf-steps h3 { margin: 6px 0 0; font-size: clamp(21px, 2.2vw, 26px); font-weight: 600; line-height: 1.2; color: var(--i-pine); }
.inf-steps p { margin: 6px 0 0; font-size: 18px; line-height: 1.45; color: #3d3d33; }
.inf-links { display: grid; gap: 10px; }
@media (min-width: 760px) { .inf-links { grid-template-columns: 1fr 1fr; } }
.inf-links a { display: block; background: #fff; border-radius: 18px; padding: 18px 20px; font-size: 19px; color: var(--i-pine); text-decoration: none; }
.inf-links a::after { content: " →"; color: var(--i-green); }
.inf-end { max-width: 900px; margin: 36px auto 0; text-align: center; }
.inf .inf-btn { height: 58px; padding-inline: 34px; font-size: 19px; font-weight: 600; color: #fff; text-decoration: none; }
.inf .inf-btn--ghost { background: transparent; color: var(--i-pine); box-shadow: inset 0 0 0 2px var(--i-pine); }
.inf-small { margin-top: 14px; font-size: 17px; color: #555; }
.inf-404 { padding-bottom: 80px; }
.inf-404__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* app + meet-pauzie */
.inf-hero--split { display: grid; gap: 12px; align-items: center; text-align: left; max-width: 1100px; }
@media (min-width: 860px) { .inf-hero--split { grid-template-columns: 1.1fr .9fr; gap: 40px; } }
@media (max-width: 859px) { .inf-hero--split { text-align: center; } .inf-hero--split .inf-lede { margin-inline: auto; } }
.inf-capy { width: min(380px, 80vw); justify-self: center; display: block; border-radius: 0; }
.inf-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
@media (max-width: 859px) { .inf-stores { justify-content: center; } }
.inf-sec--wide { max-width: 1100px; }
.inf-feats { display: grid; gap: 14px; }
@media (min-width: 760px) { .inf-feats { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .inf-feats { grid-template-columns: repeat(4, 1fr); } }
.inf-feat { background: #fff; border-radius: 24px; overflow: hidden; }
.inf-feat img { width: 100%; aspect-ratio: 9 / 15; object-fit: cover; object-position: top; display: block; border-radius: 0; }
.inf-feat > div { padding: 18px 20px 22px; }
.inf-feat h3 { margin: 0; font-size: clamp(22px, 2.2vw, 26px); font-weight: 600; color: var(--i-pine); }
.inf-feat p { margin: 6px 0 0; font-size: 18px; line-height: 1.45; color: #3d3d33; }
.inf-why { display: grid; gap: 12px; }
@media (min-width: 760px) { .inf-why { grid-template-columns: repeat(3, 1fr); } }
.inf-name { background: var(--i-pine); color: #F2F0EA; border-radius: 26px; padding: 32px 26px; text-align: center; }
.inf-name p { margin: 0; font-size: clamp(26px, 4.4vw, 40px); font-weight: 600; line-height: 1.2; }
.inf-name p + p { margin-top: 10px; font-size: clamp(19px, 2vw, 22px); opacity: .85; }
.inf-name em { color: #c9d98f; }
.inf-logo { background: #fff; border-radius: 26px; padding: 28px 24px; display: grid; gap: 22px; align-items: center; }
@media (min-width: 760px) { .inf-logo { grid-template-columns: 1fr 1fr; } }
.inf-logo img { width: 100%; max-width: 420px; justify-self: center; border-radius: 0; }
.inf-logo ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.inf-logo li { font-size: 19px; line-height: 1.45; color: #3d3d33; }
.inf-logo li b { color: var(--i-green); }
.inf-capys { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 760px) { .inf-capys { grid-template-columns: repeat(4, 1fr); } }
.inf-capys figure { margin: 0; background: #fff; border-radius: 22px; padding: 14px 10px 16px; text-align: center; }
.inf-capys img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 0; }
.inf-capys figcaption { margin-top: 8px; font-size: 18px; font-weight: 600; color: var(--i-pine); }
.inf-psteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 860px) { .inf-psteps { grid-template-columns: repeat(3, 1fr); } }
.inf-pstep { background: #fff; border-radius: 24px; overflow: hidden; }
.inf-pstep img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border-radius: 0; }
.inf-pstep > div { padding: 18px 20px 22px; }
.inf-pstep h3 { margin: 12px 0 0; font-size: clamp(22px, 2.2vw, 26px); font-weight: 600; line-height: 1.15; color: var(--i-pine); }
.inf-pstep p { margin: 8px 0 0; font-size: 18px; line-height: 1.45; color: #3d3d33; }
