/* =====================================================================
   PLAN CUL — additional.css  (DF form plumbing, "Contrast Olive")
   Loads BEFORE index.css so index.css wins on shared selectors.
   Scoped to body.pc-landing.
   ===================================================================== */

body.pc-landing button,
body.pc-landing input,
body.pc-landing select { margin: 0; font: inherit; color: inherit; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
body.pc-landing button:focus,
body.pc-landing input:focus,
body.pc-landing select:focus { outline: 0; }
body.pc-landing button,
body.pc-landing [id$="-toggle"] { cursor: pointer; }

body.pc-landing input[type="checkbox"] { width: 0; height: 0; transform: scale(0); position: absolute; }
body.pc-landing input[type="checkbox"]:checked + .check path { opacity: 1; }
body.pc-landing .check path { fill: currentColor; opacity: 0; }

body.pc-landing .error { display: block; overflow: hidden; opacity: 0; color: #f0897c; font-size: .82rem; max-height: 0; transition: all .4s ease-in-out; }
body.pc-landing .error.active { opacity: 1; max-height: 60px; margin-top: 5px; }
body.pc-landing .tooltip { position: absolute; top: 100%; width: 100%; z-index: 3; pointer-events: none; text-align: center; color: #ece8dc; background: #100f0b; font-size: .8rem; padding: 4px; opacity: 0; transition: .3s ease-in-out .3s; border-radius: 6px; }
body.pc-landing .tooltip.active { opacity: 1; box-shadow: 0 6px 20px -6px rgba(0,0,0,.6); transition: .3s ease-in-out; }

body.pc-landing .overlay { z-index: -1; position: fixed; inset: 0; background: rgba(8,8,5,.85); pointer-events: none; opacity: 0; transition: opacity .8s; }
body.pc-landing .modal-active .overlay { z-index: 10; pointer-events: all; opacity: 1; transition: opacity .5s; }

body.pc-landing .PasswordRecovery { display: none; max-width: 460px; padding: 28px 32px 32px; z-index: 95; background: #15140f; border: 1px solid rgba(236,232,220,.14); border-radius: 14px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 32px); box-shadow: 0 40px 90px -40px rgba(0,0,0,.85); }
body.pc-landing .PasswordRecovery.active { display: block; }
body.pc-landing .PasswordRecovery h3 { font-family: 'Fraunces', serif; font-weight: 600; font-size: 1.6rem; text-align: center; padding: 6px 0 14px; margin: 0; color: #ece8dc; }
body.pc-landing .PasswordRecovery label { font: 700 .76rem/1 'Archivo'; text-transform: uppercase; letter-spacing: .14em; color: #989488; }
body.pc-landing .PasswordRecovery input[type="text"] { width: 100%; background: #0d0c08; border: 1.5px solid rgba(236,232,220,.14); border-radius: 10px; padding: .9em 1em; color: #ece8dc; margin: 8px 0 14px; }
body.pc-landing .PasswordRecovery input:focus { outline: none; border-color: #c4886a; box-shadow: 0 0 0 3px rgba(196,136,106,.25); }
body.pc-landing .PasswordRecovery button { width: 100%; background: #e2635a; color: #fff; font: 800 1rem/1 'Archivo'; text-transform: uppercase; letter-spacing: .04em; padding: 1.05em; border-radius: 100px; cursor: pointer; transition: background .2s; }
body.pc-landing .PasswordRecovery button:hover { background: #c94a40; }
body.pc-landing .PasswordRecovery .close { font-size: 26px; transition: .3s; width: 1em; height: 1em; padding: .4em; box-sizing: content-box; position: absolute; top: 8px; right: 8px; cursor: pointer; color: #989488; }
body.pc-landing .PasswordRecovery .close::before,
body.pc-landing .PasswordRecovery .close::after { height: .12em; border-radius: 1em; content: ''; display: block; position: absolute; left: .35em; top: .68em; width: .9em; background: currentColor; }
body.pc-landing .PasswordRecovery .close::before { transform: rotate(45deg); }
body.pc-landing .PasswordRecovery .close::after { transform: rotate(-45deg); }
body.pc-landing .PasswordRecovery .close:hover { color: #e2635a; transform: rotate(90deg); }
body.pc-landing .passWillBeSent { max-height: 0; opacity: 0; font-size: .85rem; transition: .25s; text-align: center; color: #989488; overflow: hidden; }
body.pc-landing .passWillBeSent.active { max-height: 80px; opacity: 1; }
body.pc-landing .passWillBeSent .checkmark { color: #c4886a; font-size: 24px; }

body.pc-landing .custom_footer_content:empty { display: none; }

/*484042.1.508.5.88445ab*/