.ft-facts{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--global-palette8);border:1px solid var(--global-palette7)}
.ft-facts th,.ft-facts td{padding:.55rem .8rem;border-bottom:1px solid var(--global-palette7);text-align:left;vertical-align:top}
.ft-facts th{width:32%;color:var(--global-palette5);font-weight:600}
.ft-muted{color:var(--global-palette5)}.ft-small{font-size:.85rem}.ft-verify{font-size:.9rem;color:var(--global-palette5)}
.ft-map{height:320px;border:1px solid var(--global-palette7);border-radius:6px;margin:1rem 0}.ft-map-lg{height:420px}
.ft-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:1rem;background:var(--global-palette8);border:1px solid var(--global-palette7);border-radius:6px}
.ft-filter input,.ft-filter select{padding:.5rem;border:1px solid var(--global-palette7);border-radius:4px;background:var(--global-palette8);color:var(--global-palette3);flex:1 1 160px}
.ft-filter button,.ft-btn{background:var(--global-palette1);color:var(--global-palette3)!important;border:1px dotted currentColor;border-radius:100px;padding:12px 40px;text-decoration:none;display:inline-block;cursor:pointer}
.ft-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.ft-card{background:var(--global-palette8);border:1px solid var(--global-palette7);border-radius:6px;padding:1rem}.ft-card h3{margin:0 0 .3rem;font-size:1.15rem}.ft-card p{margin:.2rem 0}
.ft-tags{font-size:.85rem;color:var(--global-palette5)}
.ft-cta{margin:2rem 0;padding:1.2rem 1.4rem;background:var(--global-palette8);border-left:4px solid var(--global-palette2);border-radius:4px}
.ft-badge{color:var(--global-palette1);font-weight:600}
.ft-note{background:var(--global-palette8);border:1px dashed var(--global-palette2);padding:.6rem .9rem;font-size:.9rem}
.ft-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.ft-gal-grid figure{margin:0;background:var(--global-palette8);border:1px solid var(--global-palette7);border-radius:6px;overflow:hidden}
.ft-gal-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ft-gal-grid figcaption{padding:.4rem .5rem;font-size:.8rem}.ft-gal-grid figcaption span{display:block;color:var(--global-palette5);font-size:.75rem}
#ft-lb{position:fixed;inset:0;background:rgba(22,22,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}#ft-lb[hidden]{display:none}#ft-lb img{max-width:94vw;max-height:82vh}#ft-lb p{color:var(--global-palette8)}

.ft-logo img{max-width:100%;height:auto;display:block}
.ft-logo-card{height:64px;display:flex;align-items:center;margin-bottom:.6rem;background:var(--global-palette8);border:1px solid var(--global-palette7);border-radius:4px;padding:6px 10px}
.ft-logo-card img{max-height:52px;width:auto;object-fit:contain}
.ft-logo-lg{max-width:260px;margin:0 0 1rem;background:var(--global-palette8);border:1px solid var(--global-palette7);border-radius:6px;padding:10px}
.ft-logo-lg img{max-height:120px;width:auto}
.ft-logo-ph{justify-content:center;background:var(--global-palette8)}
.ft-logo-ph span{font:600 1.4rem/1 "Source Sans 3",system-ui,sans-serif;color:var(--global-palette1);letter-spacing:.05em;border:2px solid var(--global-palette7);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--global-palette8)}
.ft-logo-lg.ft-logo-ph{display:flex;height:120px}
.ft-photo{margin:0 0 1rem}.ft-photo img{width:100%;height:auto;border-radius:6px}

.ft-facts{background:var(--global-palette9)}.ft-facts th{background:var(--global-palette8)}
.ft-card{background:var(--global-palette9);box-shadow:0 15px 15px -10px rgba(0,0,0,.05)}
.ft-card h3 a{text-decoration:none;color:var(--global-palette3)}
.ft-filter{background:var(--global-palette1);border:0;border-radius:24px}
.ft-filter input,.ft-filter select{background:var(--global-palette9);border-radius:100px;border:0;padding:.6rem 1rem}
.ft-filter button{background:var(--global-palette3);color:var(--global-palette9)!important}
.ft-cta{background:var(--global-palette8);border-left:6px solid var(--global-palette2);border-radius:16px}
.ft-logo-ph span{font-family:"Yeseva One",serif;color:var(--global-palette3);background:var(--global-palette7)}
.ft-band{padding:3rem 0}
.ft-faq details{background:var(--global-palette2);border-radius:100px;padding:.6rem 1.4rem;margin:.6rem 0}
.ft-faq details[open]{border-radius:24px;background:var(--global-palette8);border:2px solid var(--global-palette2)}
.ft-faq summary{cursor:pointer;font-weight:500}
.ft-hero-imgs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ft-hero-imgs img{width:100%;height:360px;object-fit:cover;border-radius:12px}
.ft-steps .ft-num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--global-palette3);color:var(--global-palette9);align-items:center;justify-content:center;font-family:"Yeseva One",serif;margin-right:.6rem}

.ft-icon{width:20px;height:20px;vertical-align:-4px;margin-right:.45rem;color:var(--global-palette3);flex:none}
.ft-icon-gap{display:inline-block;width:20px;margin-right:.45rem}
.ft-facts th{white-space:nowrap}
.ft-fmts{display:flex;flex-wrap:wrap;gap:.25rem .7rem;font-size:.9rem}.ft-fmt{display:inline-flex;align-items:center;white-space:nowrap}.ft-fmt .ft-icon{width:18px;height:18px;margin-right:.25rem}
td .ft-fmt{margin-right:.8rem}
.ft-steps .ft-icon{width:32px;height:32px;vertical-align:middle;margin-right:.7rem}
.ft-faq summary .ft-icon{margin-right:.6rem}
.ft-faq summary:hover .ft-icon,.ft-fmt:hover .ft-icon{color:var(--global-palette6)}
.ft-calc-band{margin-top:1.5rem}
.site-bottom-footer-wrap,.site-bottom-footer-wrap p,.site-footer .footer-html{color:var(--global-palette9)}

/* clickable logos */
.ft-logo-link{display:block;border-radius:10px;transition:transform .15s,box-shadow .15s,opacity .15s}
.ft-logo-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,22,0,.12);opacity:.92}
.ft-logo-link:focus-visible{outline:3px solid var(--global-palette1,#a1b7e9);outline-offset:3px}

/* icons-place 2026-10-15: film-format badges */
.ft-fmt-badge{width:26px;height:26px;flex:none;border-radius:50%;margin-right:.3rem;vertical-align:middle;display:inline-block;object-fit:contain}
.ft-fmt-fallback{box-sizing:border-box;border:1.5px solid #1a1a0a;background:#f3efe2}
.ft-fmt-badge[hidden]{display:none}
.ft-lq .ft-fmt .ft-fmt-badge{width:22px;height:22px;margin-right:.15rem}
.ft-lq-chk .ft-fmt-badge{width:20px;height:20px;margin:0 .25rem 0 .1rem}
.ft-fmt-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin:0 0 1.5rem}
.ft-fmt-strip a{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;font-weight:600;font-size:.9rem;color:inherit;max-width:120px}
.ft-fmt-strip .ft-fmt-badge{width:64px;height:64px;margin:0 0 .3rem}
@media(max-width:480px){.ft-fmt-strip{gap:.75rem 1rem}.ft-fmt-strip .ft-fmt-badge{width:52px;height:52px}.ft-fmt-strip a{font-size:.8rem;max-width:90px}}
.ft-calc-badge{display:inline-flex;vertical-align:middle;margin-left:.4rem}.ft-calc-badge .ft-fmt-badge{width:24px;height:24px;margin:0}
