/* Minimal structural styles; the theme owns visual design. */
.jitai-hp { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }

.jitai-product-grid,
.jitai-feature-grid,
.jitai-app-grid,
.jitai-case-grid,
.jitai-cert-grid,
.jitai-inspection-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.5rem;
}

.jitai-product-card,
.jitai-app-card,
.jitai-case-card,
.jitai-inspection-card { border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 8px; overflow: hidden; }
.jitai-card-body { padding: 1rem; }
.jitai-card-image, .jitai-card-media img { width: 100%; height: auto; display: block; }

.jitai-spec-table { width: 100%; border-collapse: collapse; }
.jitai-spec-table th, .jitai-spec-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid rgba(0, 0, 0, 0.08); text-align: left; }
.jitai-spec-table th { width: 40%; }

.jitai-hero { display: grid; gap: 2rem; }
@media (min-width: 900px) { .jitai-hero { grid-template-columns: 3fr 2fr; align-items: center; } }
.jitai-hero-stats { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; padding: 0; }
.jitai-hero-stats li { display: grid; }
.jitai-hero-specs div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.25rem 0; }

.jitai-process-steps { display: grid; gap: 1rem; counter-reset: step; list-style: none; padding: 0; }
@media (min-width: 900px) { .jitai-process-steps { grid-template-columns: repeat(4, 1fr); } }

.jitai-faq-item { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 0.5rem 0; }
.jitai-faq-item summary { cursor: pointer; font-weight: 600; }

.jitai-rating-list, .jitai-quote-benefits, .jitai-attachment-list, .jitai-customization-list { list-style: none; padding: 0; }
.jitai-rating-list li { display: flex; gap: 1rem; align-items: baseline; padding: 0.35rem 0; }
.jitai-quote-benefits { display: flex; gap: 2rem; }
.jitai-quote-benefits li { display: grid; }

.jitai-inquiry-form { display: grid; gap: 0.5rem; max-width: 560px; }
.jitai-inquiry-form input:not(.jitai-hp), .jitai-inquiry-form select, .jitai-inquiry-form textarea { width: 100%; }
.jitai-form-status.is-error { color: #b32d2e; }

.jitai-showcase-item { display: grid; gap: 1.5rem; margin-bottom: 2rem; }
@media (min-width: 900px) { .jitai-showcase-item { grid-template-columns: 1fr 1fr; align-items: center; } }

/* Section style variants */
.jitai-hero--centered { grid-template-columns: 1fr; text-align: center; }
.jitai-hero--centered .jitai-hero-ctas, .jitai-hero--centered .jitai-hero-stats { justify-content: center; }
.jitai-hero--banner .jitai-hero-stats strong { font-size: 2.25rem; }

.jitai-showcase--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.jitai-showcase--grid .jitai-showcase-item { grid-template-columns: 1fr; margin-bottom: 0; }

.jitai-applications--compact_list .jitai-app-grid { grid-template-columns: 1fr; gap: 0.5rem; }
.jitai-applications--compact_list .jitai-app-card { display: flex; align-items: baseline; gap: 1rem; border: 0; border-bottom: 1px solid rgba(0,0,0,0.08); border-radius: 0; }
.jitai-applications--compact_list .jitai-app-card img { display: none; }

.jitai-rating-bar { flex: 1; max-width: 240px; height: 10px; background: rgba(0,0,0,0.08); border-radius: 5px; overflow: hidden; align-self: center; }
.jitai-rating-bar-fill { display: block; height: 100%; background: currentColor; border-radius: 5px; }

.jitai-process--cards .jitai-process-step { border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; padding: 1rem; }

.jitai-case-card--metric { padding: 1.25rem; }
.jitai-case-metric strong { display: block; font-size: 2.5rem; line-height: 1.1; }
.jitai-case-card--quote { padding: 1.25rem; }
.jitai-case-quote { margin: 0; }
.jitai-case-quote footer { margin-top: 0.75rem; display: grid; gap: 0.1rem; }

.jitai-cert-badge--text_badge .jitai-cert-code { display: inline-grid; place-items: center; min-width: 64px; height: 64px; border: 3px solid currentColor; border-radius: 50%; font-size: 1.25rem; font-weight: 700; padding: 0 10px; }

.jitai-faq-list, .jitai-faq-steps { margin: 0.5rem 0 0.5rem 1.25rem; }

.jitai-rating-image { max-width: 48px; height: auto; border-radius: 4px; }

.jitai-attachment-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; }
.jitai-attachment-card { border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; padding: 1rem; text-align: center; }
.jitai-attachment-card img { max-width: 100%; height: auto; }

.jitai-whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 999; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.25); transition: transform 0.15s; }
.jitai-whatsapp-float:hover { transform: scale(1.08); color: #fff; }

/* Site header / footer */
.jitai-site-header { display: flex; align-items: center; gap: 2rem; padding: 0.75rem 1.5rem; }
.jitai-header-brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.jitai-header-brand-text { display: grid; line-height: 1.2; }
.jitai-header-nav { margin-left: auto; }
.jitai-header-nav > ul { display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.jitai-nav-products { position: relative; }
.jitai-nav-dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 100; min-width: 220px; background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 6px; padding: 0.5rem; list-style: none; }
.jitai-nav-products:hover .jitai-nav-dropdown, .jitai-nav-products:focus-within .jitai-nav-dropdown { display: block; }
.jitai-nav-dropdown a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.35rem 0.6rem; }

.jitai-site-footer { padding: 2.5rem 1.5rem 1rem; }
.jitai-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; }
.jitai-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.jitai-footer-legal { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; border-top: 1px solid rgba(0,0,0,0.1); margin-top: 2rem; padding-top: 1rem; }
.jitai-footer-legal ul { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; margin: 0; padding: 0; }

/* Products mega-menu */
.jitai-nav-mega { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 100; width: min(720px, 90vw); background: #fff; border: 1px solid rgba(0,0,0,0.1); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); padding: 1rem; }
.jitai-nav-products:hover .jitai-nav-mega, .jitai-nav-products:focus-within .jitai-nav-mega { display: block; }
.jitai-nav-mega-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.jitai-nav-mega-grid a { display: grid; gap: 0.15rem; padding: 0.6rem; border-radius: 6px; text-decoration: none; }
.jitai-nav-mega-grid a:hover { background: #f5f7fa; }
.jitai-nav-mega-grid img { max-width: 64px; height: auto; }
.jitai-mega-series { font-style: normal; font-size: 0.75em; opacity: 0.65; margin-left: 0.4em; }
.jitai-mega-more { display: inline-block; margin-top: 0.75rem; font-weight: 600; }
