/* IIAIM Core — structural styles for plugin blocks. Colors come from the active theme's presets, with fallbacks. */
.iiaim-dl { margin: 0; display: grid; gap: .75rem; }
.iiaim-dl > div { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; gap: .25rem 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--wp--preset--color--line, #d6dee8); }
.iiaim-dl dt { font-weight: 600; color: var(--wp--preset--color--ink-muted, #4a5668); }
.iiaim-dl dd { margin: 0; }
.iiaim-dl ul { margin: 0; padding-left: 1.1rem; }
@media (max-width: 600px) { .iiaim-dl > div { grid-template-columns: 1fr; } }

.iiaim-badge { display: inline-block; padding: .125rem .5rem; border-radius: 999px; font-size: .8125rem; font-weight: 600; line-height: 1.5; background: var(--wp--preset--color--surface, #eef3f9); color: var(--wp--preset--color--navy, #0f2c57); border: 1px solid var(--wp--preset--color--line, #d6dee8); }
.iiaim-badge.is-good { background: #e6f4ea; color: #1e5b33; border-color: #b7dcc2; }
.iiaim-badge.is-warn { background: #fdf3e1; color: #7a4b00; border-color: #efd29d; }
.iiaim-badge.is-bad { background: #fbe9e9; color: #8a1f1f; border-color: #eab8b8; }

.iiaim-button { display: inline-block; padding: .75rem 1.25rem; min-height: 44px; border-radius: 6px; border: 2px solid var(--wp--preset--color--accent, #0b6e8c); background: var(--wp--preset--color--accent, #0b6e8c); color: #fff; font-weight: 600; text-decoration: none; cursor: pointer; font: inherit; font-weight: 600; }
.iiaim-button:hover { background: var(--wp--preset--color--navy, #0f2c57); border-color: var(--wp--preset--color--navy, #0f2c57); color: #fff; }
.iiaim-button.is-secondary { background: transparent; color: var(--wp--preset--color--accent, #0b6e8c); }
.iiaim-button.is-secondary:hover { background: var(--wp--preset--color--surface, #eef3f9); color: var(--wp--preset--color--navy, #0f2c57); }
.iiaim-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.iiaim-collection { padding-block: var(--wp--preset--spacing--60, 4rem); }
.iiaim-collection.is-tint { background: var(--wp--preset--color--surface, #eef3f9); }
.iiaim-collection__inner { max-width: var(--wp--style--global--wide-size, 1280px); margin-inline: auto; padding-inline: var(--wp--style--root--padding-left, 1rem); }
.iiaim-collection__header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; }
.iiaim-collection__header h2 { margin: 0; }
.iiaim-collection__intro { max-width: 65ch; margin-top: 0; }
.iiaim-more { font-weight: 600; }
.iiaim-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.iiaim-card article { height: 100%; background: var(--wp--preset--color--base, #fff); border: 1px solid var(--wp--preset--color--line, #d6dee8); border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem; }
.iiaim-card__media img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; }
.iiaim-card__title { font-size: 1.1875rem; line-height: 1.35; margin: 0; }
.iiaim-card__title a { text-decoration: none; color: var(--wp--preset--color--navy, #0f2c57); }
.iiaim-card__title a:hover { text-decoration: underline; }
.iiaim-card-meta { margin: 0; font-size: .9375rem; color: var(--wp--preset--color--ink-muted, #4a5668); display: flex; flex-wrap: wrap; gap: .375rem; align-items: center; }
.iiaim-card__excerpt { margin: 0; font-size: .9375rem; }

.iiaim-form { display: grid; gap: 1.25rem; max-width: 40rem; }
.iiaim-form__note, .iiaim-help { font-size: .9375rem; color: var(--wp--preset--color--ink-muted, #4a5668); margin: 0; }
.iiaim-field { display: grid; gap: .375rem; }
.iiaim-field label { font-weight: 600; }
.iiaim-field input[type=text], .iiaim-field input[type=email], .iiaim-field select, .iiaim-field textarea { font: inherit; padding: .625rem .75rem; min-height: 44px; border: 1px solid #6b7789; border-radius: 6px; background: #fff; color: inherit; width: 100%; box-sizing: border-box; }
.iiaim-field.is-check { grid-template-columns: auto 1fr; align-items: start; gap: .625rem; }
.iiaim-field.is-check input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; }
.iiaim-field.is-check label { font-weight: 400; }
.iiaim-inline { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.iiaim-inline .iiaim-field { flex: 1 1 16rem; }
.iiaim-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.iiaim-notice { padding: .875rem 1rem; border-radius: 6px; border-left: 4px solid; }
.iiaim-notice.is-good { background: #e6f4ea; border-color: #1e7a3d; }
.iiaim-notice.is-bad { background: #fbe9e9; border-color: #b32d2e; }
.iiaim-subhead { font-size: 1.25rem; margin-top: 2rem; }
.iiaim-editor-empty { padding: 1rem; border: 1px dashed #8c96a3; border-radius: 6px; color: #4a5668; font-size: 14px; }

.iiaim-dates { font-size: .9375rem; color: var(--wp--preset--color--ink-muted, #4a5668); }
