/* ============================================================
   WOUGGO V2 — pro-inscription.css
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
body{background:#FFF7ED;min-height:100vh;font-family:'Plus Jakarta Sans',-apple-system,sans-serif}
.pro-page{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}

.pro-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:#fff;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:10}
.pro-header__logo img{height:24px;width:auto}
.pro-header__close{width:36px;height:36px;border:none;background:#F5F5F5;border-radius:50%;cursor:pointer;font-size:1rem;color:#532822;display:flex;align-items:center;justify-content:center}
.pro-header__close:hover{background:#E5E7EB}

.pro-progress{height:4px;background:#E0D8D0;overflow:hidden}
.pro-progress__bar{height:100%;background:#F97316;transition:width .4s ease;border-radius:0 2px 2px 0}
.pro-steps-labels{display:flex;justify-content:space-between;padding:.5rem 1.25rem;background:#fff;border-bottom:1px solid #E5E7EB}
.step-label{font-size:.75rem;color:#9CA3AF;font-weight:500;transition:color .2s}
.step-label.active{color:#532822;font-weight:700}
.step-label.done{color:#10B981}

.pro-content{flex:1;padding:1.5rem 1.25rem 2rem}
.step-wrap{display:flex;flex-direction:column;gap:1.25rem}
.step-wrap.hidden{display:none!important}

.step-header{margin-bottom:.25rem}
.step-title{font-size:1.375rem;font-weight:700;color:#532822;margin-bottom:.375rem}
.step-sub{font-size:.9375rem;color:#7A5C58;line-height:1.5}

.auth-tabs{display:flex;background:#F0EDE8;border-radius:10px;padding:4px;gap:4px}
.auth-tab{flex:1;padding:.5rem;border:none;border-radius:7px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;background:transparent;color:#7A5C58;transition:all .15s}
.auth-tab.active{background:#fff;color:#532822;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}

.form-group{display:flex;flex-direction:column;gap:.375rem}
.form-label{font-size:.875rem;font-weight:600;color:#532822}
.req{color:#F97316}
.form-input{width:100%;height:48px;padding:0 1rem;border:1.5px solid #E0D8D0;border-radius:10px;font-size:.9375rem;font-family:inherit;color:#532822;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.form-input:focus{border-color:#F97316;box-shadow:0 0 0 3px rgba(249,115,22,.12)}
.form-input::placeholder{color:#9CA3AF}
textarea.form-input{height:auto;padding:.75rem 1rem;resize:vertical;line-height:1.5}
.form-hint{font-size:.75rem;color:#9CA3AF}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}

.tags-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.tag-check{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fff;border:1.5px solid #E0D8D0;border-radius:10px;cursor:pointer;font-size:.875rem;color:#532822;transition:all .15s;user-select:none}
.tag-check:hover{border-color:#F97316}
.tag-check input{accent-color:#F97316;width:16px;height:16px;flex-shrink:0}
.tag-check:has(input:checked){border-color:#F97316;background:#FFF7ED}

.menu-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}
.menu-row .form-input{height:42px}

.step-nav{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}

.pro-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;line-height:1.5}
.pro-alert.hidden{display:none}
.pro-alert--error{background:#FEF2F2;color:#DC2626;border:1px solid #FECACA}
.pro-alert--success{background:#F0FDF4;color:#16A34A;border:1px solid #BBF7D0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}
.btn-primary{background:#F97316;color:#fff}
.btn-primary:hover{background:#EA6A00;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#7A5C58;border:1.5px solid #E0D8D0}
.btn-ghost:hover{background:#F0EDE8}
.btn-full{width:100%}
.btn-lg{min-height:52px;font-size:1rem}
.btn-sm{min-height:36px;padding:.375rem 1rem;font-size:.8125rem}

.pro-hint-link{font-size:.8125rem;color:#9CA3AF;text-align:center}
.pro-hint-link a{color:#F97316;text-decoration:none}

.success-wrap{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center;padding:1rem 0}
.success-icon{font-size:64px;line-height:1}
.success-title{font-size:1.5rem;font-weight:700;color:#532822}
.success-sub{font-size:1rem;color:#7A5C58;line-height:1.5}
.success-card{width:100%;background:#fff;border:1.5px solid #EDE8E2;border-radius:14px;padding:1.25rem;text-align:left}
.recap-nom{font-size:1.0625rem;font-weight:700;color:#532822;margin-bottom:.375rem}
.recap-meta{font-size:.875rem;color:#7A5C58;margin-bottom:.375rem}
.recap-badge{font-size:.8125rem;color:#F97316;font-weight:600}
.success-upgrade{width:100%;display:flex;align-items:flex-start;gap:.875rem;background:#F0FDF4;border:1.5px solid #10B981;border-radius:14px;padding:1rem;text-align:left}
.upgrade-badge{width:32px;height:32px;border-radius:50%;background:#10B981;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.upgrade-title{font-size:.9375rem;font-weight:700;color:#15803D;margin-bottom:.25rem}
.upgrade-sub{font-size:.8125rem;color:#166534;line-height:1.4}
.success-ctas{width:100%;display:flex;flex-direction:column;gap:.625rem}

.hidden{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
