/* LEKTIVO — signup page; loaded AFTER 101-public.css */
.lektivo-public.lektivo-signup #main-content { padding: clamp(40px, 7vh, 100px) 0 clamp(85px, 11vh, 150px); }
.lektivo-signup-page { max-width: 1200px; }
.lektivo-signup-intro { padding-inline: clamp(12px, 2vw, 28px); }
.lektivo-signup-badge { display:inline-flex; align-items:center; gap:9px; color:#a5e3ff; background:rgba(14,165,233,.12); border:1px solid rgba(56,189,248,.22); padding:9px 15px; border-radius:999px; margin-bottom:26px; font-weight:650; font-size:.89rem; }
.lektivo-signup-intro h1 { font-size:clamp(2.3rem,4.4vw,4.1rem); line-height:1.12; letter-spacing:-.04em; font-weight:800; margin-bottom:24px; }
.lektivo-signup-intro h1 span { color:#9cdcff; }
.lektivo-signup-lead { font-size:clamp(1rem,1.5vw,1.16rem); line-height:1.75; color:rgba(255,255,255,.77); max-width:550px; margin-bottom:30px; }
.lektivo-signup-features { display:grid; gap:16px; }
.lektivo-signup-features>div {display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.88);font-size:1rem;}
.lektivo-signup-features i { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; color:#76d8ff; background:rgba(56,189,248,.10); border:1px solid rgba(56,189,248,.15);border-radius:13px; font-size:1.18rem; }
.lektivo-public.lektivo-signup .lektivo-signup-card {width:100%;max-width:530px;margin-inline:auto;padding:clamp(24px,3vw,38px);border-radius:26px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 70px rgba(0,0,0,.26);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:none;}
.lektivo-public.lektivo-signup .lektivo-signup-card:hover { transform:none; }
.lektivo-signup-card-icon {width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(59,130,246,.20);color:#7dd3fc;border:1px solid rgba(125,211,252,.2);font-size:1.25rem;margin-bottom:18px;}
.lektivo-signup-card-title {font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:750;letter-spacing:-.025em;margin:0 0 10px;}
.lektivo-signup-card-description {color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:25px;}
.lektivo-signup-card .form-label {color:rgba(255,255,255,.88);font-size:.88rem;font-weight:600;margin-bottom:8px;}
.lektivo-signup-card .form-control {width:100%;min-height:48px;border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.075);color:white;border:1px solid rgba(255,255,255,.16);}
.lektivo-signup-card .form-control:focus {background:rgba(255,255,255,.12);border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.17);}
.lektivo-signup-muted {color:rgba(255,255,255,.48);font-weight:400;}
.lektivo-signup-card .form-check {padding-left:1.8em;}
.lektivo-signup-card .form-check-input {margin-left:-1.8em;margin-top:.3em;}
.lektivo-signup-card .form-check-label {line-height:1.65;color:rgba(255,255,255,.77);font-size:.87rem;}
.lektivo-signup-card .form-check-label a,.lektivo-signup-login a {color:#7dd3fc;text-decoration:underline;text-underline-offset:3px;}
.lektivo-signup-card .selected-plan-btn {width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.075);color:white;text-align:left;transition:background .2s,border-color .2s;}
.lektivo-signup-card .selected-plan-btn:hover,.lektivo-signup-card .selected-plan-btn:focus-visible {background:rgba(255,255,255,.12);border-color:#38bdf8;}
.lektivo-signup-card .selected-plan-btn.is-invalid {border-color:#ff8c9b;}
.lektivo-signup-card .selected-plan-icon {width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:rgba(14,165,233,.15);color:#7dd3fc;}
.lektivo-signup-card .selected-plan-icon img {width:24px;height:24px;object-fit:contain;}
.lektivo-signup-card .selected-plan-text {display:block;flex:1;min-width:0;}
.lektivo-signup-card .selected-plan-text strong {display:block;font-size:.96rem;}
.lektivo-signup-card .selected-plan-text small {display:block;font-size:.8rem;color:rgba(255,255,255,.58);margin-top:2px;}
.lektivo-signup-card .selected-plan-arrow {color:rgba(255,255,255,.56);}
.lektivo-plan-error {color:#ffb8c1;font-size:.84rem;padding-top:8px;}
.lektivo-signup-submit {min-height:49px;border-radius:13px;}
.lektivo-signup-login {margin-top:24px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:rgba(255,255,255,.7);font-size:.9rem;}
.lektivo-signup-feedback {border-radius:14px;padding:20px;line-height:1.65;margin-bottom:20px;}
.lektivo-signup-feedback[hidden],#formContent[hidden],.lektivo-plan-error[hidden] {display:none!important;}
.lektivo-signup-success {background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.27);color:#d6ffe3;}
.lektivo-signup-success strong {display:block;font-size:1.1rem;margin-bottom:8px;}
.lektivo-signup-success p {margin-bottom:12px;}
.lektivo-signup-success a {color:#9ee8ff;}
.lektivo-signup-error {background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.27);color:#ffe0e2;}
.lektivo-signup-modal .glass-modal {background:rgba(17,24,39,.97);border:1px solid rgba(255,255,255,.14);border-radius:24px;color:white;box-shadow:0 30px 80px rgba(0,0,0,.5);backdrop-filter:blur(24px);}
.lektivo-signup-modal .plans-modal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.lektivo-signup-modal .modal-plan-card {display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:20px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:white;cursor:pointer;text-align:center;transition:transform .2s,border-color .2s;}
.lektivo-signup-modal .modal-plan-card:hover,.lektivo-signup-modal .modal-plan-card:focus-visible {transform:translateY(-2px);border-color:#38bdf8;}
.lektivo-signup-modal .modal-plan-icon {display:grid;place-items:center;width:58px;height:58px;margin-bottom:3px;color:#7dd3fc;font-size:1.8rem;}
.lektivo-signup-modal .modal-plan-icon img {max-width:58px;max-height:58px;object-fit:contain;}
.lektivo-signup-modal .modal-plan-name {font-size:1.06rem;font-weight:750;}
.lektivo-signup-modal .modal-plan-price {font-size:1.24rem;font-weight:750;color:#9bdfff;}
.lektivo-signup-modal .modal-plan-description {font-size:.85rem;color:rgba(255,255,255,.69);line-height:1.5;}
.lektivo-signup-modal .modal-plan-features {display:grid;gap:8px;width:100%;margin-top:10px;text-align:left;}
.lektivo-signup-modal .modal-plan-feature {display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:rgba(255,255,255,.81);line-height:1.45;overflow-wrap:anywhere;}
.lektivo-signup-modal .modal-plan-feature i {color:#4ade80;flex-shrink:0;}
@media(max-width:991.98px){.lektivo-public.lektivo-signup #main-content {padding:40px 0 85px;}.lektivo-signup-intro {padding-inline:0;}.lektivo-signup-features {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.lektivo-signup-features>div{font-size:.89rem;}}
@media(max-width:575.98px){.lektivo-signup-intro h1{font-size:2.35rem;}.lektivo-signup-features{grid-template-columns:1fr;}.lektivo-public.lektivo-signup .lektivo-signup-card{padding:24px 20px;border-radius:20px;}.lektivo-signup-modal .plans-modal-grid{grid-template-columns:1fr;}.lektivo-signup-page{padding-inline:16px;}}
@media(prefers-reduced-motion:reduce){.lektivo-signup-modal .modal-plan-card,.lektivo-signup-card .selected-plan-btn{transition:none;}.lektivo-signup-modal .modal-plan-card:hover{transform:none;}}
