/* Findly – gift finder quiz */
.findly{--findly-accent:#c2410c;position:relative;box-sizing:border-box;max-width:880px;margin:0 auto 2em;padding:clamp(20px,4vw,36px);border-radius:24px;background:radial-gradient(700px 300px at 90% -10%,color-mix(in srgb,var(--findly-accent) 16%,#fff),transparent 70%),#fff;border:1px solid #f1e7e1;box-shadow:0 20px 50px rgba(15,23,42,.08);color:#0f172a;font-size:16px;line-height:1.5}
.findly *,.findly *:before{box-sizing:border-box}
.findly__intro{text-align:center;padding:10px 0}
.findly__title{margin:0 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.findly__lead{margin:0 auto 22px;max-width:520px;color:#475569;font-size:17px}
.findly__start,.findly__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border:0;border-radius:14px;background:var(--findly-accent);color:#fff;font:inherit;font-weight:800;font-size:17px;padding:0 26px;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--findly-accent) 35%,transparent);text-decoration:none!important}
.findly__start:hover,.findly__btn:hover{filter:brightness(1.06)}
.findly__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px;color:#64748b;font-weight:600}
.findly__back{border:0;background:none;color:#475569;font:inherit;font-weight:700;cursor:pointer;padding:6px 0}
.findly__back[hidden]{visibility:hidden;display:inline}
.findly__prog{height:6px;border-radius:99px;background:#f1f5f9;overflow:hidden;margin-bottom:22px}
.findly__prog i{display:block;height:100%;background:var(--findly-accent);border-radius:99px;transition:width .35s}
.findly__q{margin:0 0 18px;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.2;text-align:center}
.findly__answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.findly__a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px 12px;border:2px solid #e2e8f0;border-radius:18px;background:#fff;font:inherit;font-weight:700;font-size:16px;color:#0f172a;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;text-align:center}
.findly__a:hover,.findly__a:focus-visible{border-color:var(--findly-accent);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08);outline:none}
.findly__a.is-on{border-color:var(--findly-accent);background:color-mix(in srgb,var(--findly-accent) 8%,#fff)}
.findly__a span{font-size:34px;line-height:1}
@media(max-width:520px){.findly__answers{grid-template-columns:1fr 1fr}.findly__a{min-height:104px}}
.findly__load{text-align:center;padding:40px 0;color:#475569;font-weight:600}
.findly__load:before{content:"";display:block;width:40px;height:40px;margin:0 auto 14px;border-radius:50%;border:4px solid #f1f5f9;border-top-color:var(--findly-accent);animation:findly-spin .8s linear infinite}
@keyframes findly-spin{to{transform:rotate(360deg)}}
.findly__rh{margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800;text-align:center}
.findly__note{margin:0 0 16px;text-align:center;color:#64748b}
.findly__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}
@media(max-width:520px){.findly__grid{grid-template-columns:1fr}}
.findly__card{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}
.findly__card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f8fafc}
@media(max-width:520px){.findly__card{flex-direction:row}.findly__card img{width:110px;aspect-ratio:1;flex:none}}
.findly__cb{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.findly__cn{font-weight:800;color:#0f172a!important;text-decoration:none!important;line-height:1.25}
.findly__cp{font-weight:700;color:#0f172a}
.findly__why{display:flex;flex-wrap:wrap;gap:4px}
.findly__why span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--findly-accent) 10%,#fff);color:var(--findly-accent)}
.findly__acts{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.findly__add{flex:1;min-height:40px;border:0;border-radius:10px;background:var(--findly-accent);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.findly__add.is-done{background:#15803d}
.findly__view{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a!important;text-decoration:none!important;font-weight:700;font-size:14px}
.findly__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.findly__again{border:0;background:none;font:inherit;font-weight:700;color:#475569;cursor:pointer;text-decoration:underline}
.findly-launch{--findly-accent:#c2410c;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:99px;background:var(--findly-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.15)}
.findly-dialog{border:0;padding:0;background:transparent;width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.findly-dialog::backdrop{background:rgba(2,6,23,.55)}
.findly-dialog .findly{margin:0}
.findly-dialog__x{position:absolute;right:12px;top:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;font-size:22px;cursor:pointer}
.findly-dialog[open]{position:fixed}
@media(prefers-reduced-motion:reduce){.findly__a,.findly__prog i{transition:none}.findly__load:before{animation:none}}
.findly__q:focus,.findly__rh:focus{outline:none}
