/* WEB07: scoped field visibility and keyboard states. Existing palette; no geometry or behavior changes. */
body[data-capture-premium="home"] #email-form input,
body[data-capture-premium="experience"] .experience-inquiry :is(input,select,textarea){border-color:#AAA28E}
body[data-capture-premium="home"] #email-form input::placeholder,
body[data-capture-premium="experience"] .experience-inquiry :is(input,textarea)::placeholder{color:#B6B0A3;opacity:1}
body.celebration-page #consulta :is(#inquiry-date,#inquiry-place){border-bottom-color:#765722}
body.celebration-page #consulta #inquiry-place::placeholder{color:#5E5747;opacity:1}
body[data-capture-premium="baptism"] :is(#baptism-date,#baptism-package),
body[data-capture-premium="partner"] #compare-choice{border-color:#775327}
/* Both bands are 3px and use the existing ink/paper pair. Solid outline survives forced colors. */
body[data-capture-premium="partner"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible:focus{outline:3px solid #F3EEE4;outline-offset:0;box-shadow:0 0 0 6px #101113}
body[data-capture-premium="child"] footer :is(a,button,summary):focus-visible{outline-color:#DCB675}
body[data-capture-premium="experience"][data-creative-pilot="portrait"] .editorial-note :is(a,button,summary):focus-visible{outline-color:#775327}
body[data-capture-premium="child"] #capture369-consent :is(a,button):focus-visible{outline-color:#DCB675}
body[data-capture-premium="child"] a.floating:focus-visible{outline:3px solid #F3EEE4;outline-offset:0;box-shadow:0 0 0 6px #101113}
