
/* V7 contexto del diseño */
.ga-field textarea{width:100%;min-height:86px;border:.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-family:'Inter',Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--surface-alt);transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;line-height:1.45}
.ga-field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(107,79,232,.10);background:#fff}
.ga-field textarea::placeholder{color:var(--ink-light)}
.ga-context-grid{margin-bottom:8px}.ga-context-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;font-family:'Inter',Arial,sans-serif;font-size:12.5px;color:#6B7280;line-height:1.45}.ga-context-note i{color:var(--violet);margin-top:2px}
*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#1A1A2E;--ink-muted:#6B7280;--ink-light:#9CA3AF;--surface:#FFFFFF;--surface-alt:#F7F6F3;--violet:#6B4FE8;--violet-light:#E8D9FF;--violet-soft:#F0E9FF;--violet-dark:#4B30C8;--border:#E5E3DF;--danger:#D44242;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}
body.ga-public-ia-body{background:#F7F6F3!important;color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;overflow-x:hidden}.ga-root{font-family:'Plus Jakarta Sans',Arial,sans-serif;background:#F7F6F3;color:var(--ink);min-height:100vh;overflow-x:hidden}.ga-root a{text-decoration:none}.ga-root input,.ga-root select,.ga-root button{font-family:'Plus Jakarta Sans',Arial,sans-serif}.ga-nav{background:rgba(247,246,243,.94);backdrop-filter:blur(12px);border-bottom:.5px solid var(--border);position:sticky;top:0;z-index:100;padding:0 1.5rem}.ga-nav-inner{max-width:1100px;margin:0 auto;height:60px;display:flex;align-items:center;gap:1.5rem}.ga-brand{display:inline-flex;align-items:center;margin-right:auto}.ga-brand img{height:34px;width:auto;display:block}.ga-menu-btn{display:none;border:0;background:#fff;color:var(--ink);width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;box-shadow:0 1px 8px rgba(0,0,0,.08)}.ga-nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.ga-nav-links a{font-size:13.5px;font-weight:600;color:var(--ink-muted);transition:color .15s}.ga-nav-links a:hover{color:var(--ink)}.ga-nav-btn{background:var(--violet);color:#fff!important;font-weight:700;font-size:13.5px;border-radius:var(--radius-sm);padding:9px 18px;transition:background .15s}.ga-nav-btn:hover{background:var(--violet-dark)}.ga-nav-login{font-size:13.5px;font-weight:600;color:var(--ink-muted)}.ga-nav-login:hover{color:var(--ink)}.ga-hero{background:#0A0A0F;color:#fff;padding:80px 1.5rem 70px;position:relative;overflow:hidden}.ga-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 70% 50%,rgba(107,79,232,.2) 0%,transparent 70%)}.ga-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;position:relative}.ga-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--violet-light);letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.ga-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--violet-light);animation:gaPulse 2s infinite}@keyframes gaPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ga-hero h1{font-size:48px;font-weight:800;line-height:1.08;letter-spacing:-1.5px;color:#fff;margin:0 0 20px;max-width:540px}.ga-hero h1 em{font-style:normal;color:var(--violet-light)}.ga-hero-sub{font-family:'Inter',Arial,sans-serif;font-size:16.5px;line-height:1.65;color:#B0B4C1;max-width:480px;margin:0 0 36px}.ga-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.ga-btn-primary,.ga-btn-ghost{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-md);font-weight:700;font-size:15px;padding:14px 24px;transition:background .15s,transform .1s,border-color .15s}.ga-btn-primary{background:var(--violet);color:#fff!important}.ga-btn-primary:hover{background:var(--violet-dark);transform:translateY(-1px)}.ga-btn-ghost{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.2)}.ga-btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.42)}.ga-trust{display:flex;gap:20px;flex-wrap:wrap}.ga-trust-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#7B8090;font-weight:600}.ga-trust-item i{color:var(--violet)}.ga-poster-wrap{position:relative}.ga-poster-device{background:#1A1A2E;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);overflow:hidden;aspect-ratio:3/4}.ga-poster-header{padding:12px 16px;border-bottom:.5px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.ga-poster-dots{display:flex;gap:5px}.ga-poster-dots span{width:8px;height:8px;border-radius:50%}.ga-poster-dots span:nth-child(1){background:#FF5F57}.ga-poster-dots span:nth-child(2){background:#FEBC2E}.ga-poster-dots span:nth-child(3){background:#28C840}.ga-poster-title-bar{font-size:11px;color:#6B7280;margin-left:auto;font-family:'Inter',Arial,sans-serif}.ga-poster-body{padding:16px;height:calc(100% - 45px);display:flex}.ga-poster-photo{flex:1;border-radius:var(--radius-md);background:#2A2A3E;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;overflow:hidden;position:relative}.ga-poster-photo-cell{background:#333350;border-radius:4px;position:relative;overflow:hidden}.ga-poster-photo-cell:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,79,232,.35),rgba(79,48,200,.1))}.ga-poster-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.ga-poster-badge{display:inline-block;font-size:9.5px;font-weight:800;padding:4px 9px;border-radius:20px;background:var(--violet);color:#fff;margin-bottom:5px}.ga-poster-course{font-size:14px;font-weight:800;color:#fff;line-height:1.2}.ga-poster-year{font-size:11px;color:rgba(255,255,255,.58)}.ga-poster-wm{position:absolute;inset:-10%;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:22px;transform:rotate(-28deg);pointer-events:none}.ga-poster-wm span{font-size:15px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.055);white-space:nowrap}.ga-float-badge{position:absolute;background:#fff;border-radius:var(--radius-md);padding:10px 14px;box-shadow:0 4px 20px rgba(0,0,0,.25);white-space:nowrap}.ga-float-badge strong{display:block;font-size:13px;font-weight:800;color:var(--ink);line-height:1.2}.ga-float-badge small{font-size:11px;color:var(--ink-muted)}.ga-float-time{bottom:-16px;left:-20px}.ga-float-style{top:-16px;right:-16px}.ga-style-indicator{font-size:10.5px;font-weight:800;color:var(--violet);display:flex;align-items:center;gap:5px;margin-bottom:3px}.ga-section,.ga-creator{padding:72px 1.5rem}.ga-container{max-width:1100px;margin:0 auto}.ga-section-label{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--violet);margin-bottom:10px}.ga-section-h2{font-size:36px;font-weight:800;letter-spacing:-.8px;line-height:1.15;color:var(--ink);margin:0 0 14px}.ga-section-sub{font-family:'Inter',Arial,sans-serif;font-size:16px;color:var(--ink-muted);line-height:1.6;margin:0}.ga-how,.ga-faq{background:var(--surface-alt)}.ga-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.ga-step{background:var(--surface);border-radius:var(--radius-lg);padding:28px 24px;border:.5px solid var(--border)}.ga-step-num{font-size:11px;font-weight:800;color:var(--violet);letter-spacing:.5px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ga-step-num:after{content:'';flex:1;height:.5px;background:var(--violet-light)}.ga-step h3{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 8px}.ga-step p{font-family:'Inter',Arial,sans-serif;font-size:14px;color:var(--ink-muted);line-height:1.6;margin:0}.ga-step-icon{width:42px;height:42px;background:var(--violet-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--violet);font-size:18px}.ga-creator{background:#fff}.ga-creator-grid{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start;margin-top:48px}.ga-tip-card{background:var(--surface-alt);border-radius:var(--radius-lg);padding:24px;border:.5px solid var(--border)}.ga-tip-card h4{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 12px;display:flex;align-items:center;gap:8px}.ga-tip-card h4 i{color:var(--violet)}.ga-tip-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.ga-tip-card li{font-family:'Inter',Arial,sans-serif;font-size:13px;color:var(--ink-muted);line-height:1.5;padding-left:16px;position:relative}.ga-tip-card li:before{content:'→';position:absolute;left:0;color:var(--violet);font-weight:800}.ga-steps-mini{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ga-step-mini{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:.5px solid var(--border)}.ga-step-mini:first-child{border-top:0;padding-top:4px}.ga-step-mini-num{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--violet);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.ga-step-mini-text{font-family:'Inter',Arial,sans-serif;font-size:13px;color:var(--ink-muted);line-height:1.4}.ga-step-mini-text strong{display:block;color:var(--ink);font-size:13px;font-weight:800;margin-bottom:1px}.ga-form-card{background:var(--surface);border-radius:var(--radius-xl);border:.5px solid var(--border);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.ga-form-top{background:#0A0A0F;padding:20px 28px;display:flex;align-items:center;justify-content:space-between}.ga-form-top-label{font-size:12px;font-weight:700;color:#7B8090;letter-spacing:.5px}.ga-form-top strong{font-size:15px;font-weight:800;color:#fff}.ga-free-badge{background:var(--violet);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px}.ga-form-body{padding:28px}.ga-field-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ga-field-wide{grid-column:1/-1}.ga-field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-muted);margin-bottom:6px;letter-spacing:.2px}.ga-field input,.ga-field select{width:100%;height:42px;border:.5px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-family:'Inter',Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--surface-alt);transition:border-color .15s,box-shadow .15s;outline:none}.ga-field input:focus,.ga-field select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(107,79,232,.1)}.ga-field input::placeholder{color:var(--ink-light)}.ga-divider{height:.5px;background:var(--border);margin:20px 0}.ga-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ga-upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:20px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface-alt);position:relative;overflow:hidden;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ga-upload-zone:hover{border-color:var(--violet);background:rgba(107,79,232,.04)}.ga-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.ga-upload-preview{position:absolute;inset:0;opacity:0;transition:opacity .18s}.ga-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.ga-upload-zone.has-thumb .ga-upload-preview{opacity:1}.ga-upload-zone.has-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08));z-index:1}.ga-upload-tag,.ga-upload-icon,.ga-upload-title,.ga-upload-sub,.ga-upload-action{position:relative;z-index:2}.ga-upload-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--violet-light);display:flex;align-items:center;justify-content:center;margin:8px auto 10px;color:var(--violet);font-size:18px}.ga-upload-title{font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:4px}.ga-upload-sub{font-family:'Inter',Arial,sans-serif;font-size:12px;color:var(--ink-light);line-height:1.4;display:block}.ga-upload-action{display:none;font-size:11px;font-weight:800;color:#fff;margin-top:8px}.ga-upload-zone.has-thumb .ga-upload-title,.ga-upload-zone.has-thumb .ga-upload-sub{color:#fff}.ga-upload-zone.has-thumb .ga-upload-action{display:block}.ga-upload-tag{display:inline-block;font-size:10.5px;font-weight:800;color:var(--violet);background:var(--violet-light);border-radius:20px;padding:3px 8px;margin-bottom:6px}.ga-opt-tag{color:var(--ink-muted);background:#F0EEE8}.ga-upload-zone.is-required .ga-upload-tag{background:var(--violet);color:#fff}.ga-picker-label{font-size:12.5px;font-weight:800;color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase;margin:18px 0 10px}.ga-style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.ga-style-option,.ga-chip,.ga-pal{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;background:var(--surface-alt);position:relative}.ga-style-option input,.ga-chip input,.ga-pal input{position:absolute;opacity:0;pointer-events:none}.ga-style-option{padding:12px 8px;text-align:center}.ga-style-option:hover,.ga-chip:hover,.ga-pal:hover{border-color:var(--violet);background:rgba(107,79,232,.04)}.ga-style-option.active,.ga-chip.active,.ga-pal.active{border-color:var(--violet);background:var(--violet-light)}.ga-style-swatch{height:28px;border-radius:var(--radius-sm);margin-bottom:7px;display:block}.swatch-kpop{background:linear-gradient(135deg,#FF6B9D,#C44DFF)}.swatch-kawaii{background:linear-gradient(135deg,#FFD6E7,#FFB3C6)}.swatch-gala{background:linear-gradient(135deg,#2C2C2C,#8B7355)}.swatch-comic{background:linear-gradient(135deg,#FF4B4B,#FFD700)}.swatch-minimal{background:linear-gradient(135deg,#E8E8E8,#C8C8C8)}.ga-style-name{font-size:11.5px;font-weight:800;color:var(--ink);display:block}.ga-style-tag{font-size:10px;font-weight:600;color:var(--ink-muted);display:block;margin-top:1px}.ga-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.ga-pal{padding:10px 8px;text-align:center}.ga-pal-dot{width:28px;height:28px;border-radius:50%;margin:0 auto 7px;border:2px solid rgba(0,0,0,.06);display:block}.tone-school{background:linear-gradient(135deg,#003087,#C8102E)}.tone-pop{background:linear-gradient(135deg,#FF6B35,#FF1FA5)}.tone-pastel{background:linear-gradient(135deg,#FFD6E7,#B8E4FF)}.tone-elegant{background:linear-gradient(135deg,#1A1A2E,#8B7355)}.tone-neutral{background:linear-gradient(135deg,#E8E8E8,#AAAAAA)}.ga-pal strong{font-size:11px;font-weight:800;color:var(--ink);display:block}.ga-pal small{font-size:10px;color:var(--ink-muted)}.ga-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.ga-orientation-grid{grid-template-columns:repeat(2,1fr)}.ga-chip{padding:10px 10px 8px}.ga-chip i{font-size:16px;color:var(--violet);margin-bottom:4px;display:block}.ga-chip strong{font-size:12.5px;font-weight:800;color:var(--ink);display:block;margin-bottom:1px}.ga-chip small{font-size:11px;color:var(--ink-muted);line-height:1.3;display:block}.ga-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--surface-alt);border-radius:var(--radius-md);border:.5px solid var(--border);margin:20px 0 16px}.ga-consent input{width:16px;height:16px;min-width:16px;accent-color:var(--violet);cursor:pointer;margin-top:1px}.ga-consent span{font-family:'Inter',Arial,sans-serif;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.ga-submit{width:100%;background:var(--violet);color:#fff;font-weight:800;font-size:16px;border:0;border-radius:var(--radius-md);padding:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s;margin-bottom:12px}.ga-submit:hover{background:var(--violet-dark);transform:translateY(-1px)}.ga-submit[disabled]{opacity:.65;cursor:not-allowed;transform:none}.ga-submit-note{text-align:center;font-family:'Inter',Arial,sans-serif;font-size:12px;color:var(--ink-light)}.ga-submit-note span{display:inline-flex;align-items:center;gap:4px}.ga-submit-note span:before{content:'·';margin:0 4px}.ga-submit-note span:first-child:before{content:'';margin:0}.ga-test-mode{display:flex;gap:11px;padding:14px 18px;background:#fff8e8;border-bottom:1px solid #ead9b9;color:#6b4a10}.ga-test-mode input{margin-top:2px;accent-color:var(--violet)}.ga-test-mode strong{display:block;font-size:13px}.ga-test-mode small{display:block;font-family:'Inter',Arial,sans-serif;font-size:12px;opacity:.8;margin-top:2px}.ga-result{background:#0A0A0F;padding:72px 1.5rem}.ga-result-inner{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.ga-result h2{font-size:34px;font-weight:800;letter-spacing:-.8px;color:#fff;margin:0 0 14px}.ga-result p{font-family:'Inter',Arial,sans-serif;font-size:15px;color:#B0B4C1;line-height:1.65;margin:0 0 28px}.ga-lead-form{display:flex;flex-direction:column;gap:10px}.ga-lead-field{display:flex;flex-direction:column;gap:5px}.ga-lead-field label{font-size:12px;font-weight:700;color:#7B8090;letter-spacing:.3px}.ga-lead-field input{height:44px;border:.5px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:0 14px;font-family:'Inter',Arial,sans-serif;font-size:14px;color:#fff;background:rgba(255,255,255,.06);outline:none;transition:border-color .15s}.ga-lead-field input:focus{border-color:var(--violet)}.ga-lead-submit{background:var(--violet);color:#fff;font-weight:800;font-size:15px;border:0;border-radius:var(--radius-md);padding:15px;cursor:pointer;margin-top:4px;transition:background .15s}.ga-lead-submit:hover{background:var(--violet-dark)}.ga-preview-frame{background:#1A1A2E;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);overflow:hidden}.ga-preview-bar{padding:10px 16px;border-bottom:.5px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:6px;font-size:11px;color:#4B5060}.ga-preview-bar span{width:7px;height:7px;border-radius:50%;background:#333}.ga-preview-bar em{margin-left:auto;font-style:normal}.ga-preview-img{width:100%;aspect-ratio:3/4;background:#2A2A3E;display:flex;align-items:center;justify-content:center;font-size:13px;color:#4B5060;position:relative;overflow:hidden}.ga-preview-img img{width:100%;height:100%;object-fit:contain;display:none}.ga-preview-img.has-img img{display:block}.ga-preview-img.has-img .ga-preview-wm{display:none}.ga-preview-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.ga-preview-wm i{font-size:32px;color:rgba(107,79,232,.3)}#ga-landing-ia-open-preview{display:block;text-align:center;padding:12px;color:#fff!important;font-weight:800;background:rgba(255,255,255,.05)}.ga-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.ga-option-card{border-radius:var(--radius-xl);padding:32px;border:.5px solid var(--border)}.ga-option-card.digital{background:#0A0A0F;color:#fff;border-color:rgba(255,255,255,.08)}.ga-option-card.print{background:var(--surface-alt)}.ga-option-badge{display:inline-block;font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px;margin-bottom:20px}.digital .ga-option-badge{background:var(--violet);color:#fff}.print .ga-option-badge{background:var(--violet-light);color:var(--violet)}.ga-option-card h3{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}.digital h3{color:#fff}.print h3{color:var(--ink)}.ga-option-card p{font-family:'Inter',Arial,sans-serif;font-size:14.5px;line-height:1.65;margin:0 0 20px}.digital p{color:#B0B4C1}.print p{color:var(--ink-muted)}.ga-option-price{font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted)}.digital .ga-option-price{color:#7B8090}.ga-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.ga-faq-item{background:var(--surface);border-radius:var(--radius-lg);padding:24px;border:.5px solid var(--border)}.ga-faq-item strong{font-size:14.5px;font-weight:800;color:var(--ink);display:block;margin-bottom:10px;line-height:1.4}.ga-faq-item p{font-family:'Inter',Arial,sans-serif;font-size:13.5px;color:var(--ink-muted);line-height:1.6;margin:0}.ga-footer{background:#0A0A0F;padding:32px 1.5rem;border-top:.5px solid rgba(255,255,255,.06)}.ga-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.ga-footer strong{font-size:15px;font-weight:800;color:#fff}.ga-footer span{font-size:13px;color:#4B5060;display:block;margin-top:2px;font-family:'Inter',Arial,sans-serif}.ga-footer a{font-size:13px;color:#4B5060}.gaai6-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,16px);opacity:0;display:flex;align-items:center;gap:10px;background:#111827;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 18px 40px rgba(0,0,0,.2);transition:.22s}.gaai6-toast.is-visible{opacity:1;transform:translate(-50%,0)}.gaai6-toast-error{background:#7f1d1d}.gaai6-notice-overlay,.gaai6-loader-overlay{position:fixed;inset:0;z-index:9998;background:rgba(10,10,15,.56);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.gaai6-notice-card,.gaai6-loader-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:28px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.26);position:relative}.gaai6-notice-close{position:absolute;right:12px;top:12px;border:0;background:#f4f4f6;border-radius:999px;width:32px;height:32px;color:#6b7280}.gaai6-notice-icon{width:54px;height:54px;border-radius:18px;background:var(--violet-light);color:var(--violet);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px}.gaai6-notice-error .gaai6-notice-icon{background:#fee2e2;color:#991b1b}.gaai6-notice-card strong{display:block;font-size:20px;color:var(--ink);margin-bottom:8px}.gaai6-notice-card p{font-family:'Inter',Arial,sans-serif;color:var(--ink-muted);line-height:1.55;margin:0 0 18px}.gaai6-notice-ok,.gaai6-notice-primary,.gaai6-notice-secondary{border:0;border-radius:14px;min-height:42px;padding:0 16px;font-weight:800}.gaai6-notice-ok,.gaai6-notice-primary{background:var(--violet);color:#fff}.gaai6-notice-secondary{background:#f4f4f6;color:#343449}.gaai6-notice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gaai6-notice-helper{display:block;margin-top:12px;color:#9ca3af}.gaai6-loader-orbit{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.gaai6-loader-orbit span{width:12px;height:12px;border-radius:50%;background:var(--violet);animation:gaLoader 1s infinite alternate}.gaai6-loader-orbit span:nth-child(2){animation-delay:.15s}.gaai6-loader-orbit span:nth-child(3){animation-delay:.3s}@keyframes gaLoader{to{opacity:.25;transform:translateY(-8px)}}.gaai6-loader-card strong{display:block;font-size:20px;margin-bottom:8px}.gaai6-loader-card p{font-family:'Inter',Arial,sans-serif;color:var(--ink-muted);margin:0 0 16px}.gaai6-loader-progress{height:6px;border-radius:99px;background:#eee;overflow:hidden;margin-bottom:10px}.gaai6-loader-progress i{display:block;height:100%;width:44%;background:var(--violet);border-radius:inherit;animation:gaProgress 1.4s ease-in-out infinite}@keyframes gaProgress{0%{transform:translateX(-120%)}100%{transform:translateX(240%)}}.gaai6-loader-card small{color:#9ca3af}.gaai6-notice-open,.gaai6-is-generating{overflow:hidden}@media (max-width:980px){.ga-hero-inner{grid-template-columns:1fr;gap:44px}.ga-poster-wrap{max-width:420px}.ga-creator-grid{grid-template-columns:1fr}.ga-steps,.ga-faq-grid{grid-template-columns:1fr}.ga-result-inner{grid-template-columns:1fr}.ga-options-grid{grid-template-columns:1fr}}@media (max-width:760px){.ga-nav{padding:0 14px}.ga-nav-inner{height:58px}.ga-menu-btn{display:flex}.ga-nav-links{position:absolute;left:14px;right:14px;top:64px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;flex-direction:column;align-items:flex-start;box-shadow:0 18px 45px rgba(0,0,0,.12);display:none}.ga-nav.is-open .ga-nav-links{display:flex}.ga-nav-login{display:none}.ga-nav-btn{padding:8px 12px}.ga-hero{padding:58px 18px}.ga-hero h1{font-size:37px}.ga-section,.ga-creator,.ga-result{padding:54px 18px}.ga-style-grid,.ga-palette-grid{grid-template-columns:repeat(2,1fr)}.ga-chips-grid,.ga-upload-grid,.ga-field-group{grid-template-columns:1fr}.ga-field-wide{grid-column:auto}.ga-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.ga-float-time{left:4px}.ga-float-style{right:4px}.ga-poster-wm{grid-template-columns:1fr}.ga-submit-note span{display:block}.ga-submit-note span:before{content:''}}
/* GraduApp IA - lectura de calidad de imagen al subir */
.ga-photo-quality-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0 2px;padding:12px 14px;border:1px solid rgba(107,79,232,.16);background:rgba(107,79,232,.055);border-radius:14px;color:#4B5563;font-family:'Inter',Arial,sans-serif;font-size:12.5px;line-height:1.45}
.ga-photo-quality-note i{color:#6B4FE8;margin-top:2px;min-width:14px}.ga-upload-quality{display:block;width:100%;margin:12px auto 0;padding:9px 10px;border-radius:12px;border:1px solid rgba(229,227,223,.95);background:#fff;text-align:left;font-family:'Inter',Arial,sans-serif;line-height:1.35}.ga-upload-quality strong{display:block;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:12px;font-weight:800;margin-bottom:2px}.ga-upload-quality small{display:block;font-size:11.5px;color:#6B7280}.ga-upload-quality.quality-good{border-color:rgba(47,129,84,.25);background:rgba(47,129,84,.08);color:#1f6a43}.ga-upload-quality.quality-ok{border-color:rgba(198,146,45,.28);background:rgba(198,146,45,.10);color:#8a641d}.ga-upload-quality.quality-bad{border-color:rgba(185,28,28,.24);background:rgba(185,28,28,.08);color:#991B1B}.ga-upload-zone.quality-good{border-color:rgba(47,129,84,.45)}.ga-upload-zone.quality-ok{border-color:rgba(198,146,45,.55)}.ga-upload-zone.quality-bad{border-color:rgba(185,28,28,.42);background:rgba(185,28,28,.035)}
/* GraduApp IA v11.3 - estado dinámico de calidad de foto */
.ga-photo-quality-status{margin:14px 0 2px;padding:13px 15px;border-radius:16px;border:1px solid rgba(229,227,223,.95);background:#fff;font-family:'Inter',Arial,sans-serif;line-height:1.45}
.ga-photo-quality-status[hidden]{display:none!important}.ga-photo-quality-status-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ga-photo-quality-status-head strong{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;font-weight:800;color:var(--ink)}.ga-photo-quality-status ul{margin:0;padding-left:21px}.ga-photo-quality-status li{font-size:12.5px;color:#4B5563;margin:2px 0}.ga-photo-quality-status.quality-good{border-color:rgba(47,129,84,.26);background:rgba(47,129,84,.07)}.ga-photo-quality-status.quality-good i{color:#1f6a43}.ga-photo-quality-status.quality-ok{border-color:rgba(198,146,45,.30);background:rgba(198,146,45,.10)}.ga-photo-quality-status.quality-ok i{color:#8a641d}.ga-photo-quality-status.quality-bad{border-color:rgba(185,28,28,.28);background:rgba(185,28,28,.075)}.ga-photo-quality-status.quality-bad i{color:#991B1B}.ga-input-readonly{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}.ga-field-hint{margin-top:7px;font-size:11.5px;line-height:1.4;color:#64748b}

/* ==========================================================
   CuadrosIA V8 - landing/form polish
   Objetivo: formulario más compacto, atractivo y guiado.
   ========================================================== */
:root{
  --cia-bg:#0A0A12;
  --cia-bg-2:#111124;
  --cia-panel:#FFFFFF;
  --cia-soft:#F8F7FC;
  --cia-soft-2:#F2EEFF;
  --cia-violet:#724FEF;
  --cia-violet-2:#9A63FF;
  --cia-lilac:#D8CCFF;
  --cia-border:#E9E5F4;
  --cia-text:#17162A;
  --cia-muted:#6F6D82;
  --cia-shadow:0 24px 70px rgba(33,22,78,.10);
}
body.ga-public-ia-body,
.ga-root{background:#F7F6FB!important;}
.ga-root .ga-container{max-width:1180px;}
.ga-hero{background:radial-gradient(ellipse 65% 85% at 75% 34%,rgba(114,79,239,.24),transparent 65%),linear-gradient(135deg,#07070D 0%,#0D0D1B 55%,#111124 100%)!important;border-bottom:1px solid rgba(216,204,255,.12);}
.ga-hero-inner{max-width:1180px;grid-template-columns:minmax(0,1fr) 430px;gap:72px;}
.ga-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2px;}
.ga-hero-sub{color:#C3C0D4;}
.ga-btn-primary,.ga-submit,.ga-lead-submit{background:linear-gradient(135deg,var(--cia-violet),var(--cia-violet-2))!important;box-shadow:0 14px 34px rgba(114,79,239,.28);}
.ga-btn-primary:hover,.ga-submit:hover,.ga-lead-submit:hover{filter:brightness(1.04);box-shadow:0 18px 42px rgba(114,79,239,.36);}
.ga-section,.ga-creator{padding:78px 1.5rem;}
.ga-how,.ga-faq{background:#F7F6FB!important;}
.ga-step,.ga-faq-item,.ga-option-card{border-color:var(--cia-border)!important;box-shadow:0 12px 34px rgba(22,18,48,.055);}
.ga-step-icon{background:var(--cia-soft-2)!important;color:var(--cia-violet)!important;}

/* Creator section */
.ga-creator{background:linear-gradient(180deg,#FFFFFF 0%,#F7F6FB 100%)!important;}
.ga-creator .ga-section-label,
.ga-creator .ga-section-h2,
.ga-creator .ga-section-sub{max-width:980px;margin-left:auto;margin-right:auto;}
.ga-creator-grid{max-width:1180px;margin:46px auto 0!important;grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;}
.ga-creator-grid aside{position:sticky;top:86px;align-self:start;}
.ga-tip-card{background:linear-gradient(180deg,#F7F3FF 0%,#FFFFFF 100%)!important;border:1px solid var(--cia-border)!important;border-radius:26px!important;box-shadow:0 18px 44px rgba(114,79,239,.08)!important;}
.ga-tip-card h4{font-size:13px!important;text-transform:uppercase;letter-spacing:.8px;color:var(--cia-violet)!important;}
.ga-tip-card li{color:#625F74!important;}
.ga-steps-mini{background:linear-gradient(180deg,#FFFFFF 0%,#F8F6FF 100%);border:1px solid var(--cia-border);border-radius:26px;padding:18px 18px 8px;box-shadow:0 18px 44px rgba(22,18,48,.055);}
.ga-step-mini{border-color:#EDE8FB!important;padding:13px 0!important;}
.ga-step-mini-num{background:linear-gradient(135deg,var(--cia-violet),var(--cia-violet-2))!important;box-shadow:0 8px 18px rgba(114,79,239,.24);}

/* Main form card */
.ga-form-card{border:1px solid var(--cia-border)!important;border-radius:30px!important;box-shadow:var(--cia-shadow)!important;background:var(--cia-panel)!important;overflow:hidden!important;}
.ga-form-top{background:radial-gradient(ellipse 100% 160% at 100% 0%,rgba(154,99,255,.25),transparent 52%),linear-gradient(135deg,#0A0A12,#101022)!important;padding:22px 30px!important;border-bottom:1px solid rgba(216,204,255,.16);}
.ga-form-top-label{color:#9E98C7!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px!important;}
.ga-form-top strong{font-size:16px!important;}
.ga-free-badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(216,204,255,.22);color:#fff!important;padding:7px 13px!important;}
.ga-form-body{padding:30px!important;background:#fff!important;}
.ga-form-section{position:relative;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #EEEAF7;}
.ga-form-section:last-of-type{margin-bottom:18px;}
.ga-form-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px;}
.ga-form-section-head>span{width:34px;height:34px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cia-violet),var(--cia-violet-2));color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(114,79,239,.24);}
.ga-form-section-head h3{margin:0;color:var(--cia-text);font-size:16px;font-weight:900;letter-spacing:-.25px;line-height:1.2;}
.ga-form-section-head p{margin:4px 0 0;font-family:'Inter',Arial,sans-serif;color:var(--cia-muted);font-size:12.5px;line-height:1.45;}
.ga-field-group{gap:14px!important;margin-bottom:0!important;}
.ga-field-group-basic{grid-template-columns:1fr 1fr 130px!important;}
.ga-field-span-2{grid-column:span 2;}
.ga-field-year{grid-column:auto;}
.ga-field label{font-size:11.5px!important;text-transform:uppercase;letter-spacing:.65px!important;color:#817B9B!important;font-weight:850!important;margin-bottom:8px!important;}
.ga-field label small{font-size:10.5px!important;text-transform:none;letter-spacing:0;color:#A6A0B8!important;font-weight:700!important;}
.ga-field input,.ga-field select,.ga-field textarea{border:1px solid #E3DEEF!important;background:#FBFAFD!important;border-radius:13px!important;color:var(--cia-text)!important;font-size:13.5px!important;box-shadow:none!important;}
.ga-field input,.ga-field select{height:46px!important;padding:0 14px!important;}
.ga-field textarea{min-height:92px!important;padding:13px 14px!important;resize:vertical;}
.ga-field input:focus,.ga-field select:focus,.ga-field textarea:focus{border-color:var(--cia-violet)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(114,79,239,.11)!important;}
.ga-field input::placeholder,.ga-field textarea::placeholder{color:#AAA4B8!important;opacity:1!important;}
.ga-context-grid{grid-template-columns:240px 1fr!important;align-items:start;}
.ga-context-note{margin:12px 0 0!important;padding:12px 14px;border-radius:14px;background:#F8F6FF;border:1px solid #EEE8FF;color:#68617D!important;}
.ga-context-note i{color:var(--cia-violet)!important;}
.ga-divider{display:none!important;}

/* Uploads */
.ga-upload-grid{grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important;}
.ga-upload-zone{min-height:178px!important;border:1.5px dashed #D8D0EF!important;background:linear-gradient(180deg,#FCFBFF,#F7F5FD)!important;border-radius:20px!important;padding:22px 18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);}
.ga-upload-zone:hover{border-color:var(--cia-violet)!important;background:#F7F2FF!important;transform:translateY(-1px);box-shadow:0 16px 38px rgba(114,79,239,.10);}
.ga-upload-icon{width:48px!important;height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,#EEE7FF,#D8CCFF)!important;color:var(--cia-violet)!important;margin-bottom:12px!important;}
.ga-upload-icon i{font-size:20px;}
.ga-upload-tag{background:linear-gradient(135deg,var(--cia-violet),var(--cia-violet-2))!important;color:#fff!important;font-weight:900!important;letter-spacing:.2px;}
.ga-upload-tag.ga-opt-tag{background:#EEEAF7!important;color:#70688C!important;}
.ga-upload-title{font-size:14px!important;font-weight:900!important;color:var(--cia-text)!important;margin-bottom:4px!important;}
.ga-upload-sub{font-size:12.5px!important;color:#716D83!important;max-width:210px;}
.ga-upload-action{font-size:11.5px!important;color:var(--cia-violet)!important;font-weight:800!important;margin-top:8px;}
.ga-upload-zone.has-thumb .ga-upload-title,
.ga-upload-zone.has-thumb .ga-upload-sub,
.ga-upload-zone.has-thumb .ga-upload-action{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.32);}

/* Option grids */
.ga-picker-label{margin:18px 0 10px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.85px!important;text-transform:uppercase;color:var(--cia-violet)!important;}
.ga-picker-label:first-of-type{margin-top:0!important;}
.ga-style-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important;}
.ga-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:20px!important;}
.ga-chips-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important;}
.ga-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ga-style-option,.ga-chip,.ga-pal{background:#FCFBFF!important;border:1px solid #E5E0EF!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(22,18,48,.035);}
.ga-style-option{padding:12px 10px!important;}
.ga-style-option:hover,.ga-chip:hover,.ga-pal:hover{border-color:#BDA7FF!important;background:#F8F4FF!important;transform:translateY(-1px);}
.ga-style-option.active,.ga-chip.active,.ga-pal.active{border-color:var(--cia-violet)!important;background:linear-gradient(180deg,#F4EEFF,#FFFFFF)!important;box-shadow:0 0 0 3px rgba(114,79,239,.12),0 14px 32px rgba(114,79,239,.08)!important;}
.ga-style-swatch{height:34px!important;border-radius:12px!important;}
.ga-style-name,.ga-pal strong,.ga-chip strong{font-weight:900!important;color:var(--cia-text)!important;}
.ga-style-tag,.ga-pal small,.ga-chip small{color:#817B94!important;}
.ga-chip{padding:13px 14px!important;min-height:78px;}
.ga-chip i{font-size:15px!important;color:var(--cia-violet)!important;}
.ga-pal{padding:12px 8px!important;}
.ga-pal-dot{width:28px!important;height:28px!important;}
.ga-consent{background:#FBFAFD!important;border:1px solid #E5E0EF!important;border-radius:16px!important;padding:15px 16px!important;margin:4px 0 16px!important;}
.ga-consent span{font-size:12.5px!important;color:#665F78!important;}
.ga-submit{min-height:52px!important;border-radius:16px!important;font-size:15px!important;}
.ga-submit-note{font-size:11.5px!important;color:#9D98AA!important;}

/* After-save and FAQ polish */
.ga-options-grid{gap:22px!important;}
.ga-option-card{border-radius:26px!important;padding:34px!important;}
.ga-option-card.digital{background:radial-gradient(ellipse 90% 120% at 92% 10%,rgba(154,99,255,.20),transparent 60%),linear-gradient(135deg,#0A0A12,#121225)!important;}
.ga-faq-grid{gap:18px!important;}
.ga-faq-item{border-radius:18px!important;}

/* Modal IA placeholder hardening */
#modal-auth.ga-auth-ia .ga-field-icon,
.ga-auth-modal.ga-auth-ia .ga-field-icon{display:none!important;visibility:hidden!important;width:0!important;overflow:hidden!important;}
#modal-auth.ga-auth-ia .ga-input,
.ga-auth-modal.ga-auth-ia .ga-input{padding-left:16px!important;}
#modal-auth.ga-auth-ia .ga-input::placeholder,
.ga-auth-modal.ga-auth-ia .ga-input::placeholder{color:#8F91AE!important;opacity:1!important;}

@media (max-width:1080px){
  .ga-creator-grid{grid-template-columns:1fr!important;}
  .ga-creator-grid aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .ga-steps-mini{margin-top:0!important;}
}
@media (max-width:820px){
  .ga-hero-inner{grid-template-columns:1fr!important;gap:44px!important;}
  .ga-field-group-basic,.ga-context-grid,.ga-upload-grid,.ga-style-grid,.ga-palette-grid,.ga-chips-grid,.ga-orientation-grid{grid-template-columns:1fr!important;}
  .ga-field-span-2,.ga-field-year{grid-column:auto!important;}
  .ga-creator-grid aside{grid-template-columns:1fr;}
  .ga-form-body{padding:22px!important;}
  .ga-form-section-head{grid-template-columns:30px minmax(0,1fr);}
  .ga-form-section-head>span{width:30px;height:30px;border-radius:11px;}
}

/* V9 - distribución igual al mockup CuadrosIA */
:root{
  --cia-page:#F8F7FB;
  --cia-text-dark:#19172A;
  --cia-muted-dark:#6F6A82;
  --cia-line:#ECE8F5;
  --cia-card:#FFFFFF;
  --cia-purple:#6F4CED;
  --cia-purple-2:#9257FF;
  --cia-purple-soft:#F1ECFF;
  --cia-purple-soft-2:#F8F5FF;
  --cia-shadow-soft:0 20px 60px rgba(31,24,61,.08);
}
body.ga-public-ia-body,
.ga-root{background:var(--cia-page)!important;color:var(--cia-text-dark)!important;}
.ga-root .ga-container{max-width:1180px!important;}

/* Hero y cabecera pública */
.ga-hero{padding:88px 1.5rem 86px!important;background:radial-gradient(ellipse 70% 80% at 72% 18%,rgba(108,74,239,.24),transparent 62%),linear-gradient(135deg,#070711 0%,#090917 46%,#101027 100%)!important;border-bottom:1px solid rgba(189,167,255,.12)!important;}
.ga-hero-inner{max-width:1180px!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:78px!important;align-items:center!important;}
.ga-eyebrow{font-size:12px!important;letter-spacing:.9px!important;color:#E4D8FF!important;margin-bottom:22px!important;}
.ga-hero h1{font-size:clamp(42px,5.1vw,58px)!important;line-height:1.03!important;letter-spacing:-2.25px!important;max-width:610px!important;margin-bottom:22px!important;}
.ga-hero h1 em{color:#C9B8FF!important;}
.ga-hero-sub{max-width:520px!important;color:#CBC7DA!important;font-size:16px!important;line-height:1.7!important;margin-bottom:34px!important;}
.ga-btn-primary{border-radius:14px!important;min-height:48px!important;padding:0 22px!important;}
.ga-btn-ghost{border-radius:14px!important;min-height:48px!important;padding:0 22px!important;}
.ga-trust{gap:18px!important;margin-top:2px!important;}
.ga-trust-item{font-size:12px!important;color:#A8A1BA!important;}
.ga-trust-item i{width:18px;height:18px;border:1px solid rgba(189,167,255,.4);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#BDA7FF!important;}
.ga-poster-device{border-radius:22px!important;background:#171629!important;box-shadow:0 26px 90px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.035) inset!important;}
.ga-poster-photo{gap:5px!important;background:#131222!important;}
.ga-poster-photo-cell{background:#483B84!important;border-radius:6px!important;}
.ga-poster-photo-cell:after{background:linear-gradient(135deg,rgba(154,99,255,.38),rgba(69,53,128,.25))!important;}
.ga-float-badge{border:1px solid rgba(35,31,52,.08)!important;box-shadow:0 18px 40px rgba(8,8,18,.22)!important;}
.ga-float-style{top:-18px!important;right:-22px!important;}
.ga-float-time{bottom:-18px!important;left:-22px!important;}

/* Secciones generales */
.ga-section,.ga-creator{padding:74px 1.5rem!important;}
.ga-how{background:#fff!important;}
.ga-section-label{color:var(--cia-purple)!important;font-size:11px!important;letter-spacing:1.15px!important;margin-bottom:10px!important;}
.ga-section-h2{font-size:clamp(28px,3.2vw,38px)!important;letter-spacing:-1px!important;color:var(--cia-text-dark)!important;}
.ga-section-sub{font-size:14.5px!important;color:#797386!important;max-width:760px;}
.ga-how .ga-container{text-align:center!important;}
.ga-how .ga-section-sub{margin-left:auto!important;margin-right:auto!important;}
.ga-steps{margin-top:48px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
.ga-step{background:#fff!important;border:1px solid #EEEAF5!important;border-radius:18px!important;padding:28px 26px!important;text-align:left!important;box-shadow:0 14px 42px rgba(30,24,55,.07)!important;}
.ga-step-num{font-size:11px!important;margin-bottom:16px!important;color:var(--cia-purple)!important;}
.ga-step-num:after{background:#E2DAFB!important;}
.ga-step-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:#EFE7FF!important;color:var(--cia-purple)!important;}
.ga-step h3{font-size:16px!important;letter-spacing:-.25px!important;}
.ga-step p{font-size:13.5px!important;color:#6D687A!important;}

/* Creator exact mockup layout */
.ga-creator{background:linear-gradient(180deg,#FFFFFF 0%,#F8F7FB 100%)!important;}
.ga-creator .ga-section-label,
.ga-creator .ga-section-h2,
.ga-creator .ga-section-sub{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important;}
.ga-creator-grid{max-width:1180px!important;margin:38px auto 0!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important;background:#fff!important;border:1px solid #EEEAF5!important;border-radius:30px!important;padding:26px!important;box-shadow:var(--cia-shadow-soft)!important;align-items:stretch!important;}
.ga-creator-side{position:relative!important;top:auto!important;align-self:stretch!important;background:linear-gradient(180deg,#F4EFFF 0%,#FBFAFF 72%,#FFFFFF 100%)!important;border:1px solid #EEE7FF!important;border-radius:24px!important;padding:26px 22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;display:flex!important;flex-direction:column!important;gap:22px!important;}
.ga-side-kicker{font-size:11px!important;font-weight:900!important;color:var(--cia-purple)!important;text-transform:uppercase!important;letter-spacing:.95px!important;margin-bottom:2px!important;}
.ga-tip-card{display:none!important;}
.ga-creator-side .ga-steps-mini{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;gap:0!important;}
.ga-creator-side .ga-step-mini{position:relative!important;border:0!important;padding:0 0 19px 0!important;margin:0!important;gap:12px!important;}
.ga-creator-side .ga-step-mini:not(:last-child):before{content:"";position:absolute;left:11px;top:25px;bottom:4px;width:1px;background:#DED3FF;}
.ga-creator-side .ga-step-mini-num{width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;font-size:11px!important;background:linear-gradient(135deg,var(--cia-purple),var(--cia-purple-2))!important;box-shadow:0 8px 18px rgba(111,76,237,.24)!important;z-index:1;}
.ga-creator-side .ga-step-mini-text{font-size:12px!important;color:#756E88!important;line-height:1.4!important;}
.ga-creator-side .ga-step-mini-text strong{font-size:12.5px!important;color:#2A253C!important;margin-bottom:3px!important;}
.ga-side-safe-card{margin-top:auto!important;background:#fff!important;border:1px solid #EFE9FF!important;border-radius:20px!important;padding:22px 18px!important;text-align:center!important;box-shadow:0 12px 34px rgba(111,76,237,.08)!important;}
.ga-side-safe-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:#F1EAFF;color:var(--cia-purple);display:flex;align-items:center;justify-content:center;font-size:22px;}
.ga-side-safe-card strong{display:block;font-size:14px;font-weight:900;color:var(--cia-purple);margin-bottom:6px;}
.ga-side-safe-card p{margin:0;font-family:'Inter',Arial,sans-serif;font-size:12px;line-height:1.5;color:#706A80;}
.ga-side-faq-card{display:block;background:#fff!important;border:1px solid #EFE9FF!important;border-radius:20px!important;padding:18px!important;color:#2A253C!important;text-decoration:none!important;box-shadow:0 12px 34px rgba(31,24,61,.05)!important;}
.ga-side-faq-card strong{display:block;color:var(--cia-purple);font-size:14px;font-weight:900;margin-bottom:6px;}
.ga-side-faq-card span{display:block;font-size:12px;line-height:1.45;color:#706A80;margin-bottom:14px;}
.ga-side-faq-card em{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:12px;background:#F1EAFF;color:var(--cia-purple);font-style:normal;font-size:12px;font-weight:900;}

/* Form right column */
.ga-form-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;min-width:0!important;}
.ga-test-mode{border-radius:16px!important;margin:0 0 16px!important;background:#FFF8E5!important;border:1px solid #F2D78F!important;color:#4F3D10!important;}
.ga-form-top{display:none!important;}
.ga-form-body{padding:0!important;background:transparent!important;}
.ga-form-section{padding:0 0 23px!important;margin:0 0 23px!important;border-bottom:1px solid var(--cia-line)!important;}
.ga-form-section:last-of-type{margin-bottom:14px!important;}
.ga-form-section-head{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 14px!important;}
.ga-form-section-head>span{width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;color:var(--cia-purple)!important;border-radius:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;}
.ga-form-section-head>span:after{content:".";}
.ga-form-section-head h3{margin:0!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-weight:900!important;color:var(--cia-purple)!important;}
.ga-form-section-head p{display:none!important;}
.ga-field-group{gap:14px!important;margin:0!important;}
.ga-field-group-basic{grid-template-columns:minmax(0,1fr) 140px!important;}
.ga-field-wide{grid-column:1/-1!important;}
.ga-field-span-2{grid-column:1/2!important;}
.ga-field-year{grid-column:2/3!important;}
.ga-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;}
.ga-context-detail{grid-column:1/-1!important;}
.ga-field label{font-size:12px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;color:#2B2740!important;font-weight:800!important;margin-bottom:7px!important;}
.ga-field label small{font-size:11px!important;color:#9B94AA!important;font-weight:700!important;}
.ga-field input,.ga-field select,.ga-field textarea{border:1px solid #DED9E8!important;background:#FBFAFC!important;border-radius:10px!important;color:#1F1C31!important;font-size:13px!important;font-family:'Inter',Arial,sans-serif!important;box-shadow:none!important;}
.ga-field input,.ga-field select{height:38px!important;padding:0 12px!important;}
.ga-field textarea{min-height:78px!important;padding:10px 12px!important;resize:vertical!important;}
.ga-field input:focus,.ga-field select:focus,.ga-field textarea:focus{border-color:var(--cia-purple)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(111,76,237,.10)!important;}
.ga-field input::placeholder,.ga-field textarea::placeholder{color:#A5A0B1!important;opacity:1!important;}
.ga-context-note{display:none!important;}

/* Uploads */
.ga-upload-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important;}
.ga-upload-zone{min-height:128px!important;border:1.5px dashed #D8D0EA!important;background:#FCFAFF!important;border-radius:14px!important;padding:17px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.ga-upload-zone:hover{background:#F7F2FF!important;border-color:var(--cia-purple)!important;transform:translateY(-1px)!important;box-shadow:0 12px 30px rgba(111,76,237,.09)!important;}
.ga-upload-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:#F0E9FF!important;color:var(--cia-purple)!important;margin:0 0 10px!important;}
.ga-upload-tag{position:static!important;order:-2!important;margin:0 0 8px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--cia-purple),var(--cia-purple-2))!important;color:#fff!important;font-size:10px!important;padding:4px 9px!important;font-weight:900!important;}
.ga-upload-tag.ga-opt-tag{background:#F0EDF7!important;color:#706A83!important;}
.ga-upload-title{font-size:13px!important;color:#1F1C31!important;font-weight:900!important;margin-bottom:3px!important;}
.ga-upload-sub{font-size:11.5px!important;color:#827B91!important;line-height:1.45!important;max-width:230px!important;}
.ga-upload-action{font-size:11px!important;color:#9B94AA!important;font-weight:800!important;margin-top:5px!important;}
.ga-photo-quality-status{margin-top:12px!important;border-radius:12px!important;}

/* Selectores: compactos como la muestra */
.ga-picker-label{margin:15px 0 9px!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#2B2740!important;font-weight:900!important;}
.ga-picker-label:first-of-type{margin-top:0!important;}
.ga-style-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important;}
.ga-palette-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important;}
.ga-style-option,.ga-pal{min-height:54px!important;background:#fff!important;border:1px solid #DED9E8!important;border-radius:14px!important;padding:9px 8px!important;box-shadow:none!important;}
.ga-style-option.active,.ga-pal.active,.ga-chip.active{border-color:var(--cia-purple)!important;background:#F5EFFF!important;box-shadow:0 0 0 3px rgba(111,76,237,.12)!important;}
.ga-style-option:hover,.ga-pal:hover,.ga-chip:hover{border-color:#BDA7FF!important;background:#FBF8FF!important;transform:none!important;}
.ga-style-swatch{height:22px!important;border-radius:999px!important;margin-bottom:7px!important;}
.ga-style-name,.ga-pal strong{font-size:11.5px!important;font-weight:900!important;color:#1F1C31!important;}
.ga-style-tag,.ga-pal small{font-size:10px!important;color:#8C849B!important;}
.ga-pal-dot{width:22px!important;height:22px!important;margin-bottom:6px!important;}
.ga-chips-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin-bottom:16px!important;}
.ga-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ga-chip{min-height:72px!important;background:#fff!important;border:1px solid #DED9E8!important;border-radius:14px!important;padding:13px 14px!important;box-shadow:none!important;display:block!important;}
.ga-chip i{font-size:13px!important;color:var(--cia-purple)!important;margin-bottom:5px!important;}
.ga-chip strong{font-size:12.5px!important;color:#1F1C31!important;font-weight:900!important;}
.ga-chip small{font-size:11px!important;line-height:1.35!important;color:#7F788D!important;}
.ga-consent{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 16px!important;gap:9px!important;}
.ga-consent span{font-size:12.5px!important;color:#5F596D!important;line-height:1.55!important;}
.ga-submit{height:52px!important;border-radius:12px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 16px 36px rgba(111,76,237,.24)!important;}
.ga-submit-note{display:flex!important;justify-content:center!important;gap:20px!important;margin-top:13px!important;color:#9B95A9!important;font-size:11.5px!important;}
.ga-submit-note span{display:inline-flex!important;align-items:center!important;gap:5px!important;}
.ga-submit-note span:before{content:'\f017';font-family:FontAwesome;color:#A99AD7;}
.ga-submit-note span:nth-child(2):before{content:'\f023';}
.ga-submit-note span:nth-child(3):before{content:'\f09d';}

/* Opciones y FAQ como bloque de confianza */
#opciones{background:#F8F7FB!important;padding-top:58px!important;padding-bottom:34px!important;}
#opciones .ga-container{background:#fff!important;border:1px solid #EEEAF5!important;border-radius:30px!important;padding:44px 50px!important;box-shadow:var(--cia-shadow-soft)!important;}
#opciones .ga-options-grid{margin-top:30px!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
.ga-option-card{border-radius:18px!important;padding:28px!important;border:1px solid #EEEAF5!important;box-shadow:none!important;}
.ga-option-card.digital{background:radial-gradient(ellipse 95% 120% at 85% 10%,rgba(146,87,255,.22),transparent 60%),linear-gradient(135deg,#080812,#111126)!important;color:#fff!important;}
.ga-option-card.print{background:#fff!important;}
.ga-option-badge{font-size:10.5px!important;margin-bottom:18px!important;}
.ga-option-card h3{font-size:21px!important;}
.ga-option-card p{font-size:13.5px!important;}
.ga-faq{background:#F8F7FB!important;padding-top:34px!important;}
.ga-faq .ga-container{max-width:1180px!important;background:#fff!important;border:1px solid #EEEAF5!important;border-radius:30px!important;padding:34px 50px 42px!important;box-shadow:var(--cia-shadow-soft)!important;}
.ga-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:22px!important;border-top:1px solid #EEEAF5!important;}
.ga-faq-item{position:relative!important;border:0!important;border-bottom:1px solid #EEEAF5!important;border-radius:0!important;padding:18px 44px 18px 0!important;box-shadow:none!important;background:transparent!important;}
.ga-faq-item:after{content:'\f107';font-family:FontAwesome;position:absolute;right:4px;top:20px;color:var(--cia-purple);font-size:14px;}
.ga-faq-item strong{font-size:14px!important;margin-bottom:4px!important;}
.ga-faq-item p{font-size:12.8px!important;color:#746D80!important;}

/* Footer como la muestra */
.ga-footer{background:radial-gradient(ellipse 60% 90% at 50% 0%,rgba(111,76,237,.15),transparent 65%),#070711!important;padding:34px 1.5rem 38px!important;border-top:1px solid rgba(189,167,255,.10)!important;}
.ga-footer-inner{max-width:1180px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:28px!important;}
.ga-footer-brand strong{font-size:15px!important;color:#fff!important;}
.ga-footer-brand span{font-size:12.5px!important;color:#7D7890!important;margin-top:4px!important;}
.ga-footer-trust{display:flex!important;align-items:center!important;justify-content:center!important;gap:36px!important;color:#A7A1B8!important;font-family:'Inter',Arial,sans-serif;font-size:12.5px!important;white-space:nowrap!important;}
.ga-footer-trust span{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#A7A1B8!important;margin:0!important;}
.ga-footer-trust i{color:#BDA7FF!important;font-size:14px!important;}
.ga-footer-top{justify-self:end!important;font-size:12.5px!important;color:#837C96!important;text-decoration:none!important;}
.ga-footer-top:hover{color:#fff!important;}

@media (max-width:1080px){
  .ga-hero-inner{grid-template-columns:1fr!important;gap:52px!important;}
  .ga-poster-wrap{max-width:430px!important;margin:0 auto!important;}
  .ga-creator-grid{grid-template-columns:1fr!important;padding:20px!important;}
  .ga-creator-side{position:static!important;}
  .ga-creator-side .ga-steps-mini{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
  .ga-creator-side .ga-step-mini{padding-bottom:10px!important;}
  .ga-creator-side .ga-step-mini:before{display:none!important;}
  .ga-side-safe-card{margin-top:0!important;}
  .ga-footer-inner{grid-template-columns:1fr!important;text-align:left!important;}
  .ga-footer-trust{justify-content:flex-start!important;flex-wrap:wrap!important;gap:16px 28px!important;}
  .ga-footer-top{justify-self:start!important;}
}
@media (max-width:820px){
  .ga-hero{padding:58px 18px 62px!important;}
  .ga-hero h1{font-size:38px!important;letter-spacing:-1.4px!important;}
  .ga-section,.ga-creator{padding:54px 18px!important;}
  .ga-steps,#opciones .ga-options-grid{grid-template-columns:1fr!important;}
  .ga-creator-grid{padding:16px!important;border-radius:24px!important;}
  .ga-creator-side{border-radius:20px!important;}
  .ga-creator-side .ga-steps-mini{grid-template-columns:1fr!important;}
  .ga-field-group-basic,.ga-context-grid,.ga-upload-grid,.ga-style-grid,.ga-palette-grid,.ga-chips-grid,.ga-orientation-grid{grid-template-columns:1fr!important;}
  .ga-field-span-2,.ga-field-year{grid-column:auto!important;}
  .ga-submit-note{flex-direction:column!important;align-items:center!important;gap:4px!important;}
  #opciones .ga-container,.ga-faq .ga-container{padding:28px 22px!important;border-radius:24px!important;}
  .ga-footer-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
}
@media (max-width:520px){
  .ga-hero h1{font-size:33px!important;}
  .ga-btn-primary,.ga-btn-ghost{width:100%!important;justify-content:center!important;}
  .ga-trust{flex-direction:column!important;gap:8px!important;}
  .ga-footer-trust{grid-template-columns:1fr!important;}
}
