/* For The Love – ticket cards + inquiry form. Self-contained dark styling that works inside light or dark pages. */
.ftl-tickets,.ftl-form{--ftl-blue:#08a9ff;--ftl-gold:#ffca24;--ftl-red:#ff3348;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.ftl-tickets *,.ftl-form *{box-sizing:border-box}

.ftl-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;color:#fff}
.ftl-ticket{background:linear-gradient(145deg,#141c2b,#090d15);border:1px solid #ffffff24;border-radius:16px;padding:26px;box-shadow:0 16px 45px #0005;display:flex;flex-direction:column}
.ftl-ticket.is-featured{border-color:var(--ftl-gold);box-shadow:0 0 0 1px #ffca2430,0 16px 45px #0005}
.ftl-ticket.is-early{border:2px solid #f4bd25}
.ftl-ticket__label{color:var(--ftl-gold);font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ftl-ticket__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 4px;line-height:1.1}
.ftl-ticket__now{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;color:#fff}
.is-early .ftl-ticket__now{color:#f4bd25}
.ftl-ticket__price del{font-size:1.1rem;color:#aeb8c6}
.ftl-ticket__price small{font-size:.9rem;color:#bac4d4;font-weight:600}
.ftl-ticket__save{margin:0 0 10px;color:#d9e1ee;font-size:.95rem}
.ftl-ticket__deadline{display:inline-block;margin-left:6px;background:#b42323;color:#fff;padding:4px 9px;border-radius:5px;font-weight:800;font-size:.78rem;text-transform:uppercase}
.ftl-ticket__tagline{color:#bac4d4;margin:6px 0 0}
.ftl-ticket ul{padding-left:20px;color:#d9e1ee;margin:12px 0 22px;flex:1}
.ftl-ticket li{margin:8px 0}

.ftl-buy{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:0}
.ftl-qty{font-size:.8rem;font-weight:800;color:#bac4d4;display:block;margin:0}
.ftl-qty input{display:block;width:76px;margin-top:4px;background:#080c13;color:#fff;border:1px solid #38465a;border-radius:8px;padding:12px;font:inherit}
.ftl-cta{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--ftl-gold);color:#090b10;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:0;cursor:pointer;border-radius:8px;padding:14px 20px;box-shadow:0 7px 0 #a86b00;transition:transform .15s;flex:1;min-width:180px}
.ftl-cta:hover{transform:translateY(-2px)}
.ftl-cta:active{transform:translateY(3px);box-shadow:0 3px 0 #a86b00}
.ftl-notice{padding:14px;border:1px solid #ffffff30;border-radius:10px;background:#101521;color:#e3e8f2}

/* form */
.ftl-form{display:grid;gap:15px;color:#fff}
.ftl-form label{font-size:.9rem;font-weight:800;display:block;margin-bottom:6px;color:#fff}
.ftl-form input:not([type=checkbox]),.ftl-form select{width:100%;background:#080c13;color:#fff;border:1px solid #38465a;border-radius:8px;padding:14px;font:inherit}
.ftl-form input:focus,.ftl-form select:focus{outline:2px solid var(--ftl-blue);outline-offset:2px}
.ftl-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ftl-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}
.ftl-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.ftl-small{font-size:.8rem;color:#9da9bc;margin:0}
.ftl-submit{width:100%;font-size:1rem;flex:none}
.ftl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ftl-status{padding:12px;border-radius:8px}
.ftl-status.is-ok{background:#132a22;color:#c8ffe7}
.ftl-status.is-err{background:#3a1620;color:#ffd5db}

@media(max-width:800px){.ftl-tickets{grid-template-columns:1fr}}
@media(max-width:460px){.ftl-fields{grid-template-columns:1fr}.ftl-buy{flex-direction:column;align-items:stretch}.ftl-qty input{width:100%}}
