/* Sincero (Sin0) company site — layered on the Formus CMP Case design system (fb.css). */

/* ---------- hero ---------- */
.hero { padding: 72px 0 56px; }
.hero h1 { font-size: 3.2rem; letter-spacing: -.02em; }
.hero-lead { font-size: 1.15rem; max-width: 540px; margin-top: 16px; }
.hero-art .art-title { font-weight: 800; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--fb-muted); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.hero-art .art-title i { color: var(--fb-brand); }
.hero-art .outs { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 6px; }
.hero-art .outs span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 14px; border: 1px solid var(--fb-line-strong); border-radius: var(--fb-r-pill); font-size: .8rem; font-weight: 700; }
.hero-art .outs span.on { background: var(--fb-ink); color: #fff; border-color: var(--fb-ink); }

/* Airbnb-style search pill */
.search-bar { display: flex; align-items: center; gap: 8px; max-width: 560px; margin-top: 28px; padding: 8px 8px 8px 24px; background: #fff; border: 1px solid var(--fb-line); border-radius: var(--fb-r-pill); box-shadow: var(--fb-shadow-2); }
.search-bar label { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.search-bar .sb-field { flex: 1; min-width: 0; }
.search-bar select { width: 100%; border: 0; background: transparent; font: 600 .95rem var(--fb-font); color: var(--fb-muted); padding: 2px 0; cursor: pointer; outline-offset: 4px; }
.search-bar .btn { flex: none; padding: 14px 24px; }
@media (max-width: 560px) { .search-bar .btn span { display: none; } .search-bar .btn { padding: 14px; } }

/* ---------- section titles ---------- */
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.sec-head h2 { font-size: 1.9rem; margin: 0; }
.sec-head p { margin: 4px 0 0; max-width: 620px; }

/* ---------- listing cards (image on top, text below) ---------- */
.listing { display: block; color: inherit; text-decoration: none; }
.listing:hover { color: inherit; }
.listing .ph { position: relative; border-radius: var(--fb-r-card); overflow: hidden; background: var(--fb-ink); box-shadow: var(--fb-shadow-1); }
.listing .ph img { display: block; width: 100%; aspect-ratio: 800 / 420; object-fit: cover; transition: transform .35s; }
.listing:hover .ph img { transform: scale(1.04); }
.listing .tagpill { position: absolute; top: 12px; left: 12px; background: #fff; color: var(--fb-ink); font-weight: 800; font-size: .72rem; padding: 5px 12px; border-radius: var(--fb-r-pill); box-shadow: var(--fb-shadow-1); display: inline-flex; gap: 6px; align-items: center; }
.listing .tagpill.lime { background: var(--fb-lime); }
.listing h3 { margin: 14px 0 4px; font-size: 1.05rem; }
.listing p { color: var(--fb-muted); margin: 0 0 8px; font-size: .92rem; }
.listing .more { font-weight: 700; font-size: .88rem; color: var(--fb-brand); text-decoration: underline; text-underline-offset: 3px; }
.listing .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.grid-3.lg { gap: 28px; }

/* ---------- features / values ---------- */
.checks { list-style: none; padding: 0; margin: 12px 0 0; }
.checks li { display: flex; gap: 10px; margin: 8px 0; font-size: .92rem; }
.checks li i { color: var(--fb-brand); flex: none; margin-top: 3px; }
.tech-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip.ai { background: var(--fb-lime); }
.facts { list-style: none; padding: 0; margin: 0; }
.facts li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--fb-line); }
.facts li:last-child { border-bottom: 0; }
.facts i { color: var(--fb-brand); font-size: 1.2rem; width: 24px; text-align: center; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .hero h1 { font-size: 2.3rem; } }

/* ---------- CTA band ---------- */
.cta-band { text-align: center; padding: 56px 24px; background: var(--fb-lime-soft); }
.cta-band .row { justify-content: center; margin-top: 16px; }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.req { color: var(--fb-danger); }
.success { text-align: center; padding: 40px 16px; }
.success i { font-size: 3rem; color: var(--fb-lime); display: block; margin-bottom: 8px; }

/* ---------- signed-in session hint ---------- */
.session-note { display: flex; gap: 10px; align-items: center; }

/* the icon tile in fb.css .feature i must not hit the check marks inside the card */
.feature .checks li i { display: inline; width: auto; height: auto; background: none; border-radius: 0; margin: 3px 0 0; font-size: 1rem; }
