/* Ishaura Five Born Houses Core v7.4.4 — only shared runtime surfaces. House-specific atmosphere remains inside each individual WordPress page. */
.iborn-civ-gate-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.iborn-civ-gate-actions a,.iborn-civ-gate-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:999px;background:var(--panel2,rgba(255,255,255,.06));color:var(--text,#fff);text-decoration:none;font-weight:900;cursor:pointer}
.iborn-civ-gate-actions .primary{background:var(--born,#d8ad58);color:#101418;border-color:transparent}
@media(max-width:620px){.iborn-civ-gate-actions{display:grid}.iborn-civ-gate-actions>*{width:100%}}


/* House Readiness Rite v7.1 — optional reflection, never an access gate. */
.iborn-readiness .iborn-rite-law,.iborn-release-threshold .iborn-rite-law{margin:14px 0 0;padding:13px 15px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:15px;background:var(--panel2,rgba(255,255,255,.06));color:var(--muted,#aebfd0);font-size:12px;line-height:1.6}.iborn-readiness .iborn-rite-law strong,.iborn-release-threshold .iborn-rite-law strong{color:var(--text,#fff)}
.iborn-rite-form{margin-top:18px}.iborn-rite-questions{display:grid;gap:12px}.iborn-rite-question{margin:0;padding:16px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:18px;background:var(--panel2,rgba(255,255,255,.06));min-width:0}.iborn-rite-question legend{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0 2px 8px;color:var(--text,#fff)}.iborn-rite-question legend>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--born,#d8ad58) 16%,var(--panel2,transparent));color:var(--born,#d8ad58);font-weight:950}.iborn-rite-question legend small{display:block;color:var(--born,#d8ad58);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:950}.iborn-rite-question legend b{display:block;margin-top:3px;line-height:1.45}.iborn-rite-options{display:grid;gap:8px}.iborn-rite-options label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:14px;background:var(--panel,rgba(0,0,0,.16));color:var(--text,#fff);cursor:pointer}.iborn-rite-options label:has(input:checked){border-color:var(--born,#d8ad58);box-shadow:0 0 0 2px color-mix(in srgb,var(--born,#d8ad58) 10%,transparent)}.iborn-rite-options input{margin-top:3px;accent-color:var(--born,#d8ad58)}.iborn-rite-options span{font-size:13px;line-height:1.5}.iborn-rite-submit{margin-top:14px;border:0;cursor:pointer}.iborn-rite-incomplete{margin-top:12px;padding:12px 14px;border-left:3px solid var(--born,#d8ad58);background:color-mix(in srgb,var(--born,#d8ad58) 7%,transparent);color:var(--text,#fff);font-size:12px}.iborn-rite-result{margin-top:18px;padding:18px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:20px;background:var(--panel2,rgba(255,255,255,.06))}.iborn-rite-result>small{display:block;color:var(--born,#d8ad58);font-size:9px;letter-spacing:.13em;font-weight:950}.iborn-rite-result h3{margin:6px 0 8px!important}.iborn-rite-result>p{color:var(--muted,#aebfd0);line-height:1.65}.iborn-rite-meter{height:9px;border-radius:999px;background:color-mix(in srgb,var(--born,#d8ad58) 9%,var(--panel,#111));overflow:hidden}.iborn-rite-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--born,#d8ad58),var(--accent,#f0d38b));transition:width .3s ease}.iborn-rite-review{display:grid;gap:9px;margin-top:14px}.iborn-rite-review article{padding:13px 14px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:14px;background:var(--panel,rgba(0,0,0,.16))}.iborn-rite-review article small{display:block;color:var(--born,#d8ad58);font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.iborn-rite-review article b{display:block;margin:4px 0 7px}.iborn-rite-review article p{margin:5px 0;color:var(--muted,#aebfd0);font-size:12px;line-height:1.55}.iborn-rite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.iborn-rite-actions a,.iborn-rite-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:999px;background:var(--panel,rgba(0,0,0,.16));color:var(--text,#fff);font-weight:900;text-decoration:none;cursor:pointer}.iborn-rite-actions .primary{background:var(--born,#d8ad58);color:#101418;border-color:transparent}.iborn-release-threshold{position:relative;overflow:hidden}.iborn-release-threshold:before{content:"";position:absolute;inset:-30% 45% auto -10%;height:260px;background:radial-gradient(circle,color-mix(in srgb,var(--born,#d8ad58) 18%,transparent),transparent 70%);pointer-events:none}.iborn-release-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch}.iborn-release-copy,.iborn-release-gate{border:1px solid var(--line,rgba(255,255,255,.15));border-radius:20px;background:var(--panel2,rgba(255,255,255,.06));padding:18px}.iborn-release-copy p,.iborn-release-gate p{color:var(--muted,#aebfd0);line-height:1.65;font-size:13px}.iborn-release-gate{display:flex;flex-direction:column;justify-content:center}.iborn-release-gate .iborn-btn{margin-top:10px}.iborn-release-secondary{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.iborn-release-secondary a{font-size:11px;color:var(--text,#fff);text-decoration:none;border-bottom:1px solid var(--line,rgba(255,255,255,.15));padding:5px 1px}.iborn-glimpse-label{display:block;color:var(--born,#d8ad58);font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;margin-bottom:5px}
@media(max-width:720px){.iborn-release-grid{grid-template-columns:1fr}.iborn-rite-actions{display:grid}.iborn-rite-actions>*{width:100%}}


/* v7.2 layout safety: final movement always occupies the full House width. */
.iborn-page .iborn-post-passage{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.iborn-page .iborn-post-passage>.iborn-summary-card,.iborn-page .iborn-post-passage article{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
.iborn-page .iborn-post-passage .iborn-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important}
.iborn-page .iborn-post-passage .iborn-route-grid>a{width:100%!important;min-width:0!important;margin:0!important}
@media(max-width:720px){.iborn-page .iborn-post-passage .iborn-route-grid{grid-template-columns:1fr!important}}

/* v7.2 true-light shared runtime surfaces. */
.iborn-page.iborn-light .iborn-civ-gate-modal,.iborn-page.iborn-light .iborn-dev-modal{background:rgba(242,248,252,.86)!important}
.iborn-page.iborn-light .iborn-civ-gate-card,.iborn-page.iborn-light .iborn-dev-card{background:#fff!important;color:var(--text,#11273a)!important;box-shadow:0 24px 80px rgba(26,63,88,.16)!important}
.iborn-page.iborn-light .iborn-civ-gate-card h3,.iborn-page.iborn-light .iborn-dev-card h3{color:var(--text,#11273a)!important}
.iborn-page.iborn-light .iborn-civ-gate-card p,.iborn-page.iborn-light .iborn-dev-card p{color:var(--muted,#526b80)!important}

/* v7.3 recognition + layout hardening */
.iborn-page .iborn-post-passage{display:block!important;grid-column:1/-1!important;float:none!important;clear:both!important;inline-size:100%!important;max-inline-size:none!important;justify-self:stretch!important}
.iborn-page .iborn-post-passage>.iborn-summary-card,.iborn-page .iborn-post-passage>article{display:block!important;grid-column:1/-1!important;float:none!important;inline-size:100%!important;max-inline-size:none!important;min-inline-size:0!important}
.iborn-recognition-banner{position:relative;margin:18px 0 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--born) 58%,var(--line));border-radius:22px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--born) 17%,transparent),transparent 42%),color-mix(in srgb,var(--born) 8%,var(--panel));box-shadow:0 18px 52px color-mix(in srgb,var(--born) 12%,transparent),var(--shadow);overflow:hidden;animation:ibornWelcomeIn .45s ease both}.iborn-recognition-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--born);box-shadow:0 0 22px var(--born)}@keyframes ibornWelcomeIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.iborn-recognition-banner small,.iborn-recognition-banner b,.iborn-recognition-banner span{display:block}.iborn-recognition-banner small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--born)}.iborn-recognition-banner b{margin-top:6px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;color:var(--text)}.iborn-recognition-banner span{margin-top:7px;max-width:820px;font-size:13px;line-height:1.6;color:var(--muted)}
.iborn-page.iborn-light .iborn-arrival>div:first-child{padding:clamp(18px,3vw,30px);border:1px solid rgba(45,79,103,.13);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 24px 60px rgba(39,75,100,.12);backdrop-filter:blur(10px)}
.iborn-page.iborn-light .iborn-arrival h1{color:#0b2235!important;text-shadow:0 1px 0 rgba(255,255,255,.95),0 4px 18px rgba(255,255,255,.85)!important}
.iborn-page.iborn-light .iborn-arrival h1 span{filter:saturate(1.15) contrast(1.08)}


/* v7.4.4 consolidated reception continuity. Presentation stays House-owned. */
.iborn-page[data-account-visit-memory="retry"] .iborn-recognition-banner{outline:1px dashed color-mix(in srgb,var(--born,#d8ad58) 30%,transparent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .iborn-recognition-banner{animation:none!important;transition:none!important}
  .iborn-rite-meter i{transition:none!important}
}
