.AnalizadorGeo-module__G9V-bG__container{--primary:#2e86ab;--secondary:#48a9a6;--accent:#7fb3d3;--bg-primary:#fafafa;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#e5e5e5;--hover:#f5f5f5;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius:12px;--radius-large:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;max-width:1200px;padding:var(--spacing-xl)var(--spacing-lg);background:var(--bg-primary);min-height:100vh;margin:0 auto;padding-top:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .AnalizadorGeo-module__G9V-bG__container{--bg-primary:#1a1a1a;--bg-card:#2a2a2a;--text-primary:#e5e5e5;--text-secondary:#b0b0b0;--text-muted:gray;--border:#404040;--hover:#333}.AnalizadorGeo-module__G9V-bG__hero{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);border-radius:var(--radius-large);color:#fff}.AnalizadorGeo-module__G9V-bG__heroIcon{margin-bottom:var(--spacing-md);font-size:3.5rem;display:block}.AnalizadorGeo-module__G9V-bG__title{margin-bottom:var(--spacing-sm);font-size:2.2rem;font-weight:700}.AnalizadorGeo-module__G9V-bG__subtitle{opacity:.95;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.AnalizadorGeo-module__G9V-bG__platformsBar{justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.AnalizadorGeo-module__G9V-bG__platformBadge{background:var(--bg-card);border:1px solid var(--border);padding:var(--spacing-xs)var(--spacing-md);color:var(--text-secondary);border-radius:100px;font-size:.85rem;font-weight:500}.AnalizadorGeo-module__G9V-bG__mainContent{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.AnalizadorGeo-module__G9V-bG__inputPanel{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.AnalizadorGeo-module__G9V-bG__inputGroup{margin-bottom:var(--spacing-lg);position:relative}.AnalizadorGeo-module__G9V-bG__label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.95rem;font-weight:600;display:block}.AnalizadorGeo-module__G9V-bG__required{color:var(--danger)}.AnalizadorGeo-module__G9V-bG__optional{color:var(--text-muted);font-size:.85rem;font-weight:400}.AnalizadorGeo-module__G9V-bG__input{width:100%;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.AnalizadorGeo-module__G9V-bG__input:focus{border-color:var(--primary);outline:none}.AnalizadorGeo-module__G9V-bG__charCount{right:var(--spacing-sm);bottom:calc(-1*var(--spacing-md));color:var(--text-muted);font-size:.8rem;position:absolute}.AnalizadorGeo-module__G9V-bG__textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:300px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .2s}.AnalizadorGeo-module__G9V-bG__textarea:focus{border-color:var(--primary);outline:none}.AnalizadorGeo-module__G9V-bG__textarea::placeholder{color:var(--text-muted)}.AnalizadorGeo-module__G9V-bG__textareaFooter{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.AnalizadorGeo-module__G9V-bG__wordCount{color:var(--text-muted);font-size:.85rem}.AnalizadorGeo-module__G9V-bG__wordWarning{color:var(--warning);font-size:.8rem}.AnalizadorGeo-module__G9V-bG__buttonGroup{gap:var(--spacing-md);display:flex}.AnalizadorGeo-module__G9V-bG__btnPrimary{padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;border:none;flex:1;font-size:1.1rem;font-weight:600;transition:all .2s}.AnalizadorGeo-module__G9V-bG__btnPrimary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.AnalizadorGeo-module__G9V-bG__btnPrimary:disabled{opacity:.6;cursor:not-allowed}.AnalizadorGeo-module__G9V-bG__btnSecondary{padding:var(--spacing-md)var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.AnalizadorGeo-module__G9V-bG__btnSecondary:hover{border-color:var(--primary);color:var(--primary)}.AnalizadorGeo-module__G9V-bG__resultsPanel{gap:var(--spacing-lg);flex-direction:column;display:flex}.AnalizadorGeo-module__G9V-bG__scoreCard{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border);align-items:center;gap:var(--spacing-xl);display:flex}.AnalizadorGeo-module__G9V-bG__scoreCircle{border:8px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.AnalizadorGeo-module__G9V-bG__scoreNumber{font-size:2.5rem;font-weight:700;line-height:1}.AnalizadorGeo-module__G9V-bG__scoreMax{color:var(--text-muted);font-size:1rem}.AnalizadorGeo-module__G9V-bG__scoreInfo{flex:1}.AnalizadorGeo-module__G9V-bG__scoreLabel{margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.AnalizadorGeo-module__G9V-bG__scoreDesc{color:var(--text-muted);font-size:1rem}.AnalizadorGeo-module__G9V-bG__categoriesGrid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.AnalizadorGeo-module__G9V-bG__categoryCard{background:var(--bg-card);border-radius:var(--radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.AnalizadorGeo-module__G9V-bG__categoryHeader{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.AnalizadorGeo-module__G9V-bG__categoryIcon{font-size:1.2rem}.AnalizadorGeo-module__G9V-bG__categoryName{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600}.AnalizadorGeo-module__G9V-bG__categoryScore{color:var(--primary);font-size:.9rem;font-weight:700}.AnalizadorGeo-module__G9V-bG__categoryBar{background:var(--border);height:6px;margin-bottom:var(--spacing-sm);border-radius:3px;overflow:hidden}.AnalizadorGeo-module__G9V-bG__categoryProgress{border-radius:3px;height:100%;transition:width .5s}.AnalizadorGeo-module__G9V-bG__categoryDetails{margin:0;padding:0;list-style:none}.AnalizadorGeo-module__G9V-bG__categoryDetails li{color:var(--text-muted);padding:2px 0;font-size:.8rem}.AnalizadorGeo-module__G9V-bG__strengthsCard,.AnalizadorGeo-module__G9V-bG__recommendationsCard{background:var(--bg-card);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.AnalizadorGeo-module__G9V-bG__strengthsCard{border-left:4px solid var(--success)}.AnalizadorGeo-module__G9V-bG__recommendationsCard{border-left:4px solid var(--warning)}.AnalizadorGeo-module__G9V-bG__sectionTitle{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem;font-weight:600}.AnalizadorGeo-module__G9V-bG__strengthsList,.AnalizadorGeo-module__G9V-bG__recommendationsList{margin:0;padding:0;list-style:none}.AnalizadorGeo-module__G9V-bG__strengthsList li,.AnalizadorGeo-module__G9V-bG__recommendationsList li{padding:var(--spacing-sm)0;color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--spacing-sm);font-size:.95rem;display:flex}.AnalizadorGeo-module__G9V-bG__strengthsList li:last-child,.AnalizadorGeo-module__G9V-bG__recommendationsList li:last-child{border-bottom:none}.AnalizadorGeo-module__G9V-bG__strengthsList li:before{content:"✓";color:var(--success);font-weight:700}.AnalizadorGeo-module__G9V-bG__recommendationsList li:before{content:"→";color:var(--warning);font-weight:700}.AnalizadorGeo-module__G9V-bG__guideSection{color:var(--text-primary)}.AnalizadorGeo-module__G9V-bG__guideSection h2{margin-bottom:var(--spacing-md);color:var(--primary);font-size:1.5rem}.AnalizadorGeo-module__G9V-bG__guideSection h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.2rem}.AnalizadorGeo-module__G9V-bG__guideSection p{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.AnalizadorGeo-module__G9V-bG__guideSection ul{color:var(--text-secondary);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.AnalizadorGeo-module__G9V-bG__guideSection li{margin-bottom:var(--spacing-sm);line-height:1.6}.AnalizadorGeo-module__G9V-bG__conceptGrid{gap:var(--spacing-md);margin:var(--spacing-lg)0;grid-template-columns:repeat(2,1fr);display:grid}.AnalizadorGeo-module__G9V-bG__conceptCard{background:var(--hover);border-radius:var(--radius);padding:var(--spacing-lg);border:1px solid var(--border)}.AnalizadorGeo-module__G9V-bG__conceptCard h4{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.AnalizadorGeo-module__G9V-bG__conceptCard p{color:var(--text-muted);margin:0;font-size:.9rem}.AnalizadorGeo-module__G9V-bG__categoryExplainer{gap:var(--spacing-md);margin:var(--spacing-lg)0;flex-direction:column;display:flex}.AnalizadorGeo-module__G9V-bG__explainerItem{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--hover);border-radius:var(--radius);border:1px solid var(--border);display:flex}.AnalizadorGeo-module__G9V-bG__explainerIcon{flex-shrink:0;font-size:1.5rem}.AnalizadorGeo-module__G9V-bG__explainerItem strong{color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.AnalizadorGeo-module__G9V-bG__explainerItem p{color:var(--text-muted);margin:0;font-size:.9rem}@media (max-width:1024px){.AnalizadorGeo-module__G9V-bG__mainContent,.AnalizadorGeo-module__G9V-bG__categoriesGrid{grid-template-columns:1fr}}@media (max-width:768px){.AnalizadorGeo-module__G9V-bG__container{padding:var(--spacing-md);padding-top:80px}.AnalizadorGeo-module__G9V-bG__title{font-size:1.6rem}.AnalizadorGeo-module__G9V-bG__platformsBar{gap:var(--spacing-xs)}.AnalizadorGeo-module__G9V-bG__platformBadge{padding:var(--spacing-xs)var(--spacing-sm);font-size:.75rem}.AnalizadorGeo-module__G9V-bG__scoreCard{text-align:center;flex-direction:column}.AnalizadorGeo-module__G9V-bG__scoreCircle{width:100px;height:100px}.AnalizadorGeo-module__G9V-bG__scoreNumber{font-size:2rem}.AnalizadorGeo-module__G9V-bG__buttonGroup{flex-direction:column}.AnalizadorGeo-module__G9V-bG__conceptGrid{grid-template-columns:1fr}.AnalizadorGeo-module__G9V-bG__explainerItem{text-align:center;flex-direction:column}}
