
/* 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-choice-thumb{display:block!important;width:100%!important;max-width:68px!important;aspect-ratio:1/1!important;overflow:hidden!important;margin:0 0 8px!important;}
.ga-choice-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!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 .ga-choice-thumb{max-width:74px!important;margin-bottom:10px!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;}
}


/* Studio IA - badges de campos y alertas más claras */
.ga-field label .ga-label-meta{margin-left:6px;vertical-align:middle}
.ga-photo-quality-status-copy{font-family:'Inter',Arial,sans-serif}
.ga-photo-quality-status-action{font-family:'Plus Jakarta Sans',Arial,sans-serif}

/* IA preset cards - shared micro icon language */
.swatch-gashapon{background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.9) 0 13%,transparent 14%),linear-gradient(135deg,#FECFEF,#A7F3D0)!important}
.swatch-action{background:linear-gradient(135deg,#111827,#EF4444 52%,#F59E0B)!important}
.swatch-lego{background:linear-gradient(135deg,#EF4444 0 34%,#FACC15 35% 66%,#2563EB 67%)!important}
.swatch-photocard{background:linear-gradient(135deg,#F9A8D4,#8B5CF6 48%,#D9F99D)!important}
.swatch-capsula{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.9) 0 14%,transparent 15%),linear-gradient(135deg,#C4B5FD,#FDE68A)!important}
.swatch-bloques{background:linear-gradient(135deg,#F97316 0 33%,#22C55E 34% 66%,#3B82F6 67%)!important}
.swatch-action-grad{background:linear-gradient(135deg,#0F172A,#7C3AED 48%,#F59E0B)!important}
.swatch-mini{background:radial-gradient(circle at 30% 25%,#FFFFFF 0 12%,transparent 13%),linear-gradient(135deg,#FBCFE8,#A5F3FC)!important}
.swatch-card-grad{background:linear-gradient(135deg,#111827,#E5E7EB 48%,#A78BFA)!important}
.swatch-escena-grad{background:linear-gradient(135deg,#1D4ED8,#F8FAFC 50%,#FBBF24)!important}
.swatch-funko{background:linear-gradient(135deg,#111827,#F8FAFC 42%,#A855F7 72%,#F59E0B)!important}
.swatch-paper{background:linear-gradient(135deg,#F8FAFC,#E5E7EB 48%,#86EFAC)!important}
.ga-style-option{overflow:hidden}
.ga-style-mini-icons{position:absolute;top:7px;right:7px;display:inline-grid;grid-template-columns:repeat(3,10px);gap:3px;align-items:center;justify-content:center;pointer-events:none;z-index:2}
.ga-style-mini-icons i{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(17,18,26,.18),inset 0 -1px 1px rgba(17,18,26,.08)}
.ga-style-mini-icons i:nth-child(2){transform:translateY(4px) rotate(12deg)}
.ga-style-mini-icons i:nth-child(3){transform:translateY(-2px) rotate(-10deg)}
.ga-style-thumb .ga-style-mini-icons{inset:8px 9px auto auto}
.ga-style-thumb .ga-style-mini-icons i{width:12px;height:12px}
.icons-toy i:first-child,.icons-shine i:first-child,.icons-vinyl i:first-child{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 55%,79% 92%,50% 69%,21% 92%,32% 55%,2% 35%,39% 35%)}
.icons-toy i:nth-child(2){background:#FDE68A}
.icons-toy i:nth-child(3){background:#F9A8D4;border-radius:4px}
.icons-pack i:first-child{background:#F8FAFC;border-radius:3px}
.icons-pack i:nth-child(2){background:#F59E0B;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 55%,79% 92%,50% 69%,21% 92%,32% 55%,2% 35%,39% 35%)}
.icons-pack i:nth-child(3){background:#111827;border-radius:3px}
.icons-blocks i{border-radius:2px}
.icons-blocks i:first-child{background:#EF4444}.icons-blocks i:nth-child(2){background:#FACC15}.icons-blocks i:nth-child(3){background:#2563EB}
.icons-shine i{background:#F8FAFC}.icons-shine i:nth-child(2){background:#D9F99D}.icons-shine i:nth-child(3){background:#F9A8D4}
.icons-vinyl i:first-child{background:#F59E0B}.icons-vinyl i:nth-child(2){background:#111827}.icons-vinyl i:nth-child(3){background:#A855F7;border-radius:3px}
.icons-paper i{border-radius:1px;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:#F8FAFC}
.icons-paper i:nth-child(2){background:#86EFAC}.icons-paper i:nth-child(3){background:#FDE68A}
.icons-diorama i:first-child{background:#1D4ED8;border-radius:3px}.icons-diorama i:nth-child(2){background:#FBBF24}.icons-diorama i:nth-child(3){background:#F8FAFC;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 55%,79% 92%,50% 69%,21% 92%,32% 55%,2% 35%,39% 35%)}
.icons-minimal i{width:5px;height:5px;background:#94A3B8}
@media (min-width:821px){.ga-style-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ga-style-option{min-height:76px!important;padding-top:28px!important}}

/* Thumbnails IA: galería pública + selector visual */
.ga-style-showcase{background:#FFFFFF!important;padding-top:64px!important;padding-bottom:68px!important;}
.ga-style-showcase .ga-section-sub{max-width:760px!important;}
.ga-showcase-grid{display:grid!important;gap:18px!important;margin-top:34px!important;}
.ga-showcase-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.ga-showcase-grid-secondary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;}
.ga-showcase-more-head{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 0!important;color:#7B728E!important;font:800 11px/1 'Inter',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.ga-showcase-more-head:before,.ga-showcase-more-head:after{content:''!important;height:1px!important;flex:1!important;background:linear-gradient(90deg,transparent,#E8E0F6,transparent)!important;}
.ga-showcase-card{display:flex!important;flex-direction:column!important;border:1px solid #E9E3F5!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(31,28,49,.07)!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.ga-showcase-card:hover{transform:translateY(-4px)!important;border-color:#BDA7FF!important;box-shadow:0 22px 44px rgba(31,28,49,.13)!important;}
.ga-showcase-card.is-active{border-color:#7C4DFF!important;box-shadow:0 0 0 3px rgba(124,77,255,.13),0 22px 44px rgba(31,28,49,.13)!important;}
.ga-showcase-media{display:block!important;position:relative!important;aspect-ratio:1/1!important;background:#F7F4FF!important;overflow:hidden!important;}
.ga-showcase-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .22s ease!important;}
.ga-showcase-card:hover .ga-showcase-media img{transform:scale(1.035)!important;}
.ga-showcase-copy{display:block!important;padding:13px 14px 15px!important;min-height:86px!important;}
.ga-showcase-copy strong{display:block!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;color:#17142A!important;margin-bottom:5px!important;}
.ga-showcase-copy em{display:block!important;font-style:normal!important;font:600 11.5px/1.4 'Inter',Arial,sans-serif!important;color:#7F7893!important;}
.ga-showcase-card-large .ga-showcase-copy strong{font-size:15.5px!important;}
.ga-showcase-card-large .ga-showcase-copy em{font-size:12px!important;}
.ga-showcase-card-small{border-radius:18px!important;box-shadow:0 10px 22px rgba(31,28,49,.055)!important;}
.ga-showcase-card-small .ga-showcase-copy{padding:10px 10px 11px!important;min-height:70px!important;}
.ga-showcase-card-small .ga-showcase-copy strong{font-size:12px!important;margin-bottom:4px!important;}
.ga-showcase-card-small .ga-showcase-copy em{font-size:10px!important;line-height:1.25!important;}
.ga-showcase-card-small .ga-face-note{font-size:7.8px!important;padding:3px 5px!important;margin-top:6px!important;}
.ga-style-thumb{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:12px!important;overflow:hidden!important;background:#F7F4FF!important;border:1px solid rgba(44,36,72,.08)!important;position:relative!important;margin:0 0 8px!important;}
.ga-style-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ga-form-card .gaia-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.ga-form-card .ga-style-option{min-height:0!important;padding:8px!important;border-radius:16px!important;text-align:left!important;}
.ga-form-card .ga-style-option.active{background:#F6F0FF!important;}
.ga-form-card .ga-style-name{font-size:12px!important;line-height:1.15!important;}
.ga-form-card .ga-style-tag{font-size:10.5px!important;margin-top:3px!important;}
.ga-form-card .ga-style-swatch{margin-bottom:8px!important;}
.ga-assistant-form .ga-style-thumb{height:auto!important;aspect-ratio:1/1!important;border-radius:12px!important;margin-bottom:2px!important;}
.ga-assistant-form .ga-style-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ga-tool-app .ga-style-thumb{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:8px!important;overflow:hidden!important;background:#111827!important;border:1px solid rgba(255,255,255,.08)!important;margin:0 0 7px!important;}
.ga-tool-app .ga-style-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.ga-tool-app .ga-style-option{padding:7px!important;text-align:left!important;}
@media(max-width:1100px){.ga-showcase-grid-secondary{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:980px){.ga-showcase-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ga-showcase-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ga-form-card .gaia-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ga-showcase-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ga-showcase-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ga-showcase-copy{min-height:0!important}.ga-form-card .gaia-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.ga-showcase-grid{gap:12px!important}.ga-showcase-grid-primary,.ga-showcase-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ga-showcase-copy{padding:11px!important}.ga-showcase-copy strong{font-size:13px!important}.ga-showcase-copy em{font-size:10.5px!important}.ga-showcase-card-small .ga-showcase-copy strong{font-size:11.5px!important}.ga-form-card .gaia-style-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}}

/* Hero IA destacado: reemplaza el mockup genérico por selector visual de estilos */
.ga-hero-showcase{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:430px!important;
  padding:16px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 25%),
    radial-gradient(circle at 84% 12%,rgba(201,184,255,.28),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 30px 95px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(14px)!important;
}
.ga-hero-showcase:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(135deg,rgba(114,79,239,.12),transparent 45%),
    radial-gradient(ellipse 80% 40% at 50% 105%,rgba(154,99,255,.24),transparent 70%)!important;
  pointer-events:none!important;
  z-index:-2!important;
}
.ga-hero-showcase:after{
  content:''!important;
  position:absolute!important;
  inset:auto 18px 18px 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)!important;
  pointer-events:none!important;
}
.ga-hero-showcase-orb{
  position:absolute!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  filter:blur(10px)!important;
  opacity:.55!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.ga-hero-showcase-orb-a{left:-78px!important;top:38px!important;background:radial-gradient(circle,rgba(244,114,182,.38),transparent 68%)!important;}
.ga-hero-showcase-orb-b{right:-72px!important;bottom:24px!important;background:radial-gradient(circle,rgba(251,191,36,.34),transparent 68%)!important;}
.ga-hero-showcase-bar{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(9,9,20,.64)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#DCD6F3!important;
}
.ga-hero-showcase-bar span{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.75px!important;
  text-transform:uppercase!important;
  color:#C9B8FF!important;
}
.ga-hero-showcase-bar strong{
  margin-left:auto!important;
  font-size:11.5px!important;
  font-weight:800!important;
  color:rgba(255,255,255,.78)!important;
}
.ga-hero-showcase-dots{display:flex!important;gap:5px!important;}
.ga-hero-showcase-dots span{width:7px!important;height:7px!important;border-radius:50%!important;display:block!important;}
.ga-hero-showcase-dots span:nth-child(1){background:#FF5F57!important;}
.ga-hero-showcase-dots span:nth-child(2){background:#FEBC2E!important;}
.ga-hero-showcase-dots span:nth-child(3){background:#28C840!important;}
.ga-hero-feature-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}
.ga-hero-style-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:20px!important;
  padding:8px!important;
  min-height:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,255,.94))!important;
  border:1px solid rgba(255,255,255,.74)!important;
  color:#17142A!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ga-hero-style-card:hover{
  transform:translateY(-3px)!important;
  border-color:#D8CCFF!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 3px rgba(189,167,255,.13)!important;
}
.ga-hero-style-card.is-active{
  border-color:#BDA7FF!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 3px rgba(154,99,255,.20)!important;
}
.ga-hero-style-card.is-wide{grid-column:1/-1!important;}
.ga-hero-style-media{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:15px!important;
  aspect-ratio:1/1!important;
  background:#F7F4FF!important;
}
.ga-hero-style-card.is-wide .ga-hero-style-media{aspect-ratio:2.45/1!important;}
.ga-hero-style-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .22s ease!important;
}
.ga-hero-style-card:hover .ga-hero-style-media img{transform:scale(1.035)!important;}
.ga-hero-style-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:9px 4px 2px!important;
}
.ga-hero-style-copy strong{
  display:block!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#16122A!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ga-hero-style-copy small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#F1ECFF!important;
  color:#724FEF!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ga-hero-style-check{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,#724FEF,#9A63FF)!important;
  box-shadow:0 8px 18px rgba(114,79,239,.35)!important;
  opacity:0!important;
  transform:scale(.82)!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
.ga-hero-style-card.is-active .ga-hero-style-check{opacity:1!important;transform:scale(1)!important;}
.ga-hero-style-check i{font-size:11px!important;}
.ga-hero-showcase-footer{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:14px!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.75)!important;
}
.ga-hero-showcase-footer span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:11.5px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.ga-hero-showcase-footer i{color:#C9B8FF!important;}
.ga-showcase-card.is-active{
  border-color:#724FEF!important;
  box-shadow:0 0 0 3px rgba(114,79,239,.14),0 22px 44px rgba(31,28,49,.13)!important;
}

@media(max-width:1080px){
  .ga-hero-inner{grid-template-columns:minmax(0,1fr) 400px!important;gap:48px!important;}
  .ga-hero-showcase{min-height:400px!important;}
}
@media(max-width:820px){
  .ga-hero-inner{grid-template-columns:1fr!important;}
  .ga-hero-showcase{max-width:520px!important;margin:0 auto!important;min-height:auto!important;}
}
@media(max-width:520px){
  .ga-hero-showcase{padding:12px!important;border-radius:24px!important;}
  .ga-hero-feature-grid{gap:10px!important;}
  .ga-hero-style-card{padding:7px!important;border-radius:17px!important;}
  .ga-hero-style-media{border-radius:12px!important;}
  .ga-hero-style-copy{display:block!important;padding:8px 2px 1px!important;}
  .ga-hero-style-copy strong{font-size:11.5px!important;margin-bottom:4px!important;}
  .ga-hero-style-copy small{font-size:9.5px!important;min-height:20px!important;padding:4px 7px!important;}
  .ga-hero-showcase-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .ga-hero-showcase-bar strong{display:none!important;}
}


/* v22 - política visual de rostro por preset */
.ga-face-note{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-top:6px!important;padding:4px 7px!important;border-radius:999px!important;font:800 9.5px/1 'Inter','Plus Jakarta Sans',Arial,sans-serif!important;letter-spacing:.02em!important;white-space:nowrap!important}
.ga-face-note-preserve{background:#EEFDF5!important;color:#08784C!important;border:1px solid rgba(8,120,76,.14)!important}
.ga-face-note-stylize{background:#F3EEFF!important;color:#6B4FE8!important;border:1px solid rgba(107,79,232,.16)!important}
.ga-showcase-card .ga-face-note{margin-top:8px!important}
.ga-style-option .ga-face-note{align-self:flex-start!important;margin-top:5px!important;font-size:8.8px!important;padding:3.5px 6px!important}
.ga-tool-app .ga-style-option .ga-face-note{margin-left:auto!important;margin-right:auto!important;font-size:8px!important;background:rgba(139,92,246,.16)!important;color:#DDD6FE!important;border-color:rgba(221,214,254,.16)!important}
.ga-tool-app .ga-style-option .ga-face-note-preserve{background:rgba(16,185,129,.14)!important;color:#A7F3D0!important;border-color:rgba(167,243,208,.14)!important}
@media(max-width:760px){.ga-style-option .ga-face-note{font-size:8px!important;padding:3px 5px!important}.ga-showcase-card .ga-face-note{font-size:8.5px!important}}

/* =========================================================
   CuadrosIA - ajuste compacto de selectores iconograficos v26
   ========================================================= */
.ga-form-card .ga-palette-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.ga-form-card .ga-pal{
  min-height:78px!important;
  padding:10px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ga-form-card .ga-pal .ga-choice-thumb{
  width:42px!important;
  max-width:42px!important;
  height:42px!important;
  margin:0 auto 6px!important;
}
.ga-form-card .ga-pal strong{
  font-size:11px!important;
  line-height:1.1!important;
}
.ga-form-card .ga-pal small{
  font-size:9.5px!important;
  line-height:1.1!important;
  margin-top:2px!important;
}
.ga-form-card .ga-chips-grid{
  gap:10px!important;
  margin-bottom:14px!important;
}
.ga-form-card .ga-chip{
  min-height:74px!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  text-align:left!important;
}
.ga-form-card .ga-chip .ga-choice-thumb{
  width:46px!important;
  max-width:46px!important;
  height:46px!important;
  margin:0!important;
}
.ga-form-card .ga-chip strong{
  font-size:12px!important;
  line-height:1.12!important;
  margin:0!important;
}
.ga-form-card .ga-chip small{
  font-size:10px!important;
  line-height:1.22!important;
  margin-top:3px!important;
}
.ga-form-card .ga-orientation-grid .ga-chip{
  min-height:70px!important;
  grid-template-columns:44px minmax(0,1fr)!important;
}
.ga-form-card .ga-orientation-grid .ga-choice-thumb{
  width:42px!important;
  max-width:42px!important;
  height:42px!important;
}
.ga-form-card .ga-format-title{
  margin:14px 0 8px!important;
  font-size:12.5px!important;
}
.ga-form-card .ga-divider{
  margin:18px 0!important;
}
.ga-form-card .ga-helper-note{
  margin-bottom:14px!important;
}
@media(max-width:760px){
  .ga-form-card .ga-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ga-form-card .ga-chips-grid,.ga-form-card .ga-orientation-grid{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .ga-form-card .ga-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* =========================================================
   CuadrosIA - selectores iconograficos v27
   Corrección: icono superior centrado, textos bajo el icono.
   Evita composición partida icono/texto que hacía envolver mal el copy.
   ========================================================= */
.ga-form-card .ga-palette-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.ga-form-card .ga-chips-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:18px!important;
}
.ga-form-card .ga-orientation-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ga-form-card .ga-pal,
.ga-form-card .ga-chip{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #DED9E8!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(22,18,48,.025)!important;
}
.ga-form-card .ga-pal{
  min-height:88px!important;
  padding:10px 8px!important;
}
.ga-form-card .ga-chip{
  min-height:112px!important;
  padding:14px 12px!important;
}
.ga-form-card .ga-pal.active,
.ga-form-card .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-form-card .ga-pal:hover,
.ga-form-card .ga-chip:hover{
  border-color:#BDA7FF!important;
  background:#FBF8FF!important;
}
.ga-form-card .ga-pal .ga-choice-thumb,
.ga-form-card .ga-chip .ga-choice-thumb,
.ga-form-card .ga-orientation-grid .ga-choice-thumb{
  display:block!important;
  width:52px!important;
  max-width:52px!important;
  height:52px!important;
  margin:0 auto 8px!important;
  aspect-ratio:1/1!important;
  overflow:visible!important;
}
.ga-form-card .ga-pal .ga-choice-thumb{
  width:46px!important;
  max-width:46px!important;
  height:46px!important;
  margin-bottom:7px!important;
}
.ga-form-card .ga-choice-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.ga-form-card .ga-pal strong,
.ga-form-card .ga-chip strong{
  display:block!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#161326!important;
  margin:0!important;
}
.ga-form-card .ga-pal small,
.ga-form-card .ga-chip small{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:700!important;
  color:#817B94!important;
  margin-top:4px!important;
  max-width:120px!important;
}
.ga-form-card .ga-pal small{
  font-size:9.8px!important;
  max-width:90px!important;
}
.ga-form-card .ga-orientation-grid .ga-chip{
  min-height:104px!important;
}
.ga-form-card .ga-format-title{
  margin:18px 0 10px!important;
}
@media(max-width:760px){
  .ga-form-card .ga-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ga-form-card .ga-chips-grid,
  .ga-form-card .ga-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .ga-form-card .ga-palette-grid,
  .ga-form-card .ga-chips-grid,
  .ga-form-card .ga-orientation-grid{grid-template-columns:1fr!important;}
  .ga-form-card .ga-chip{min-height:92px!important;}
}

/* =========================================================
   CuadrosIA landing v28
   Refuerzo visual de títulos, layout 1+2 en dos columnas,
   fotos más amigables y secciones de selección más claras.
   ========================================================= */
.ga-form-card .ga-form-body{
  padding:0 !important;
  background:transparent !important;
}
.ga-form-card .ga-dual-setup{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 0 24px !important;
}
.ga-form-card .ga-card-panel{
  background:#fff !important;
  border:1px solid #ECE6FA !important;
  border-radius:22px !important;
  padding:22px 20px 18px !important;
  box-shadow:0 16px 36px rgba(17,12,34,.04) !important;
  margin:0 !important;
}
.ga-form-card .ga-dual-setup .ga-form-section{
  border-bottom:0 !important;
}
.ga-form-card .ga-context-detail{
  grid-column:1 / -1 !important;
}
.ga-form-card .ga-context-detail textarea{
  min-height:104px !important;
}
.ga-form-card .ga-form-section{
  padding:0 0 24px !important;
  margin:0 0 24px !important;
}
.ga-form-card .ga-form-section-head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 16px !important;
}
.ga-form-card .ga-form-section-head > span{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#724FEF,#9F70FF) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 24px rgba(114,79,239,.20) !important;
}
.ga-form-card .ga-form-section-head > span:after{content:none !important;}
.ga-form-card .ga-form-section-head h3{
  font-size:15px !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:-.02em !important;
  color:#1F1A35 !important;
}
.ga-form-card .ga-form-section-head p{
  display:block !important;
  margin:3px 0 0 !important;
  font-size:12px !important;
  color:#7A728F !important;
  line-height:1.5 !important;
}
.ga-form-card .ga-option-block{
  background:#FBFAFE !important;
  border:1px solid #ECE7F7 !important;
  border-radius:18px !important;
  padding:16px !important;
  margin:0 0 16px !important;
}
.ga-form-card .ga-option-block:last-child{margin-bottom:0 !important;}
.ga-form-card .ga-picker-label.ga-picker-label-strong{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 12px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid #EFEAF8 !important;
  font-size:15px !important;
  font-weight:900 !important;
  color:#211A38 !important;
  letter-spacing:-.02em !important;
}
.ga-form-card .ga-picker-label.ga-picker-label-strong i{
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  color:#724FEF !important;
  background:linear-gradient(180deg,#F4EFFF,#EDE6FF) !important;
  box-shadow:inset 0 0 0 1px rgba(114,79,239,.08) !important;
}
.ga-form-card .ga-upload-grid-enhanced{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-zone{
  min-height:208px !important;
  border-style:solid !important;
  border-width:1px !important;
  border-color:#E8E1F6 !important;
  background:linear-gradient(180deg,#FDFCFF,#F7F4FE) !important;
  border-radius:22px !important;
  padding:20px 18px !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  position:relative !important;
  overflow:hidden !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-zone:hover{
  border-color:#CDBDFF !important;
  background:linear-gradient(180deg,#FCFAFF,#F5F0FF) !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-art{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px rgba(114,79,239,.10) !important;
  margin:8px 0 12px !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-art img{
  width:40px !important;
  height:40px !important;
  object-fit:contain !important;
  display:block !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-icon{display:none !important;}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-title{
  font-size:17px !important;
  font-weight:900 !important;
  color:#1C1731 !important;
  margin-bottom:4px !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-sub{
  font-size:13px !important;
  line-height:1.45 !important;
  color:#625B77 !important;
  margin-bottom:6px !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-meta{
  display:block !important;
  font:700 11.5px/1.45 'Inter',Arial,sans-serif !important;
  color:#907FB6 !important;
  margin-bottom:12px !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:auto !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#EFE8FF !important;
  color:#6E4BE9 !important;
  font-size:11.5px !important;
  font-weight:900 !important;
}
.ga-form-card .ga-upload-grid-enhanced .ga-upload-tag{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
}
.ga-form-card .ga-field-group-basic{
  grid-template-columns:minmax(0,1fr) 128px !important;
}
.ga-form-card .ga-palette-grid,
.ga-form-card .ga-chips-grid,
.ga-form-card .ga-orientation-grid,
.ga-form-card .ga-style-grid{
  margin-bottom:0 !important;
}
.ga-form-card .ga-pal,
.ga-form-card .ga-chip{
  background:#fff !important;
}
.ga-form-card .ga-chip{
  min-height:116px !important;
}
.ga-form-card .ga-orientation-grid .ga-chip{
  min-height:110px !important;
}
.ga-form-card .ga-pal strong,
.ga-form-card .ga-chip strong{
  font-size:13px !important;
}
.ga-form-card .ga-pal small,
.ga-form-card .ga-chip small{
  color:#756E89 !important;
}
@media (max-width:980px){
  .ga-form-card .ga-dual-setup{grid-template-columns:1fr !important;}
}
@media (max-width:760px){
  .ga-form-card .ga-upload-grid-enhanced,
  .ga-form-card .ga-palette-grid,
  .ga-form-card .ga-chips-grid,
  .ga-form-card .ga-orientation-grid{
    grid-template-columns:1fr !important;
  }
  .ga-form-card .ga-upload-grid-enhanced .ga-upload-zone{min-height:190px !important;}
}

/* =========================================================
   CuadrosIA landing v29
   Corrección visual bloque Datos + Contexto y control texto visible.
   ========================================================= */
.ga-form-card .ga-dual-setup{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  margin:0 0 26px !important;
  align-items:stretch !important;
}
.ga-form-card .ga-dual-setup .ga-card-panel{
  position:relative !important;
  overflow:hidden !important;
  padding:26px 24px 24px !important;
  border:1px solid #E8E0F5 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFBFF 100%) !important;
  box-shadow:0 18px 42px rgba(31,24,54,.055) !important;
}
.ga-form-card .ga-dual-setup .ga-card-panel:before{
  content:'' !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:120px !important;
  height:120px !important;
  background:radial-gradient(circle,rgba(114,79,239,.10),transparent 68%) !important;
  pointer-events:none !important;
}
.ga-form-card .ga-dual-setup .ga-form-section-head{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 0 22px !important;
}
.ga-form-card .ga-dual-setup .ga-form-section-head > span{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border-radius:14px !important;
  margin:0 !important;
  font-size:14px !important;
}
.ga-form-card .ga-dual-setup .ga-form-section-head h3{
  font-size:17px !important;
  line-height:1.18 !important;
  margin:0 !important;
  letter-spacing:-.035em !important;
}
.ga-form-card .ga-dual-setup .ga-form-section-head p{
  display:block !important;
  font-size:12.8px !important;
  line-height:1.45 !important;
  margin:5px 0 0 !important;
  color:#7C748F !important;
}
.ga-form-card .ga-dual-setup .ga-field-group{
  display:grid !important;
  gap:15px !important;
  margin:0 !important;
}
.ga-form-card .ga-dual-setup .ga-field-group-basic{
  grid-template-columns:minmax(0,1fr) 140px !important;
}
.ga-form-card .ga-dual-setup .ga-field-wide,
.ga-form-card .ga-dual-setup .ga-text-visibility-toggle{
  grid-column:1 / -1 !important;
}
.ga-form-card .ga-dual-setup .ga-field label{
  font-size:12.5px !important;
  font-weight:900 !important;
  color:#211A38 !important;
  margin-bottom:8px !important;
}
.ga-form-card .ga-dual-setup .ga-field label small{
  color:#9A90AF !important;
  font-weight:800 !important;
}
.ga-form-card .ga-dual-setup .ga-field input,
.ga-form-card .ga-dual-setup .ga-field select,
.ga-form-card .ga-dual-setup .ga-field textarea{
  border:1px solid #DDD5EC !important;
  background:#FBFAFD !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.ga-form-card .ga-dual-setup .ga-field input,
.ga-form-card .ga-dual-setup .ga-field select{
  height:46px !important;
  padding:0 14px !important;
}
.ga-form-card .ga-dual-setup .ga-field textarea{
  min-height:112px !important;
  padding:13px 14px !important;
  resize:vertical !important;
}
.ga-form-card .ga-context-panel .ga-context-grid{
  grid-template-columns:1fr 1fr !important;
}
.ga-form-card .ga-context-panel .ga-context-note{
  margin:14px 0 0 !important;
  padding:11px 12px !important;
  border-radius:14px !important;
  background:#F7F3FF !important;
  color:#716783 !important;
  font-size:12px !important;
}
.ga-text-visibility-toggle{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:12px 13px !important;
  border:1px solid #E6DEF5 !important;
  border-radius:16px !important;
  background:#F8F4FF !important;
  cursor:pointer !important;
  margin-top:-2px !important;
}
.ga-text-visibility-toggle input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.ga-text-visibility-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  color:#724FEF !important;
  box-shadow:0 8px 18px rgba(114,79,239,.10) !important;
}
.ga-text-visibility-toggle strong{
  display:block !important;
  font-size:12.8px !important;
  line-height:1.25 !important;
  color:#211A38 !important;
  font-weight:900 !important;
}
.ga-text-visibility-toggle small{
  display:block !important;
  margin-top:3px !important;
  font:700 11.5px/1.45 'Inter',Arial,sans-serif !important;
  color:#7D728F !important;
}
.ga-text-visibility-toggle input:checked + .ga-text-visibility-icon{
  color:#fff !important;
  background:linear-gradient(135deg,#724FEF,#9B6BFF) !important;
}
.ga-text-visibility-toggle input:checked + .ga-text-visibility-icon:after{
  content:'✓' !important;
  position:absolute !important;
  transform:translate(12px,-12px) !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#724FEF !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:10px !important;
  font-weight:900 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
}
@media(max-width:980px){
  .ga-form-card .ga-dual-setup{grid-template-columns:1fr !important;}
}
@media(max-width:620px){
  .ga-form-card .ga-dual-setup .ga-field-group-basic,
  .ga-form-card .ga-context-panel .ga-context-grid{grid-template-columns:1fr !important;}
}
