.profile-toggle{position:sticky;top:80px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:25px;background:#121212f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;width:fit-content}.org-banner{margin:5rem auto 0!important}.profile-toggle__btn{padding:.5rem 1rem;border-radius:20px;background:#ffffff1a;color:#f5f5f5;border:1px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.profile-toggle__btn--live{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none}.profile-toggle__btn--edit{background:linear-gradient(135deg,#1e88e5,#1976d2);color:#fff;border:none}.profile-toggle__divider{height:100%;width:1px;background:#fff3;margin:0 .5rem}.org-container{width:100%;max-width:900px;margin:0 auto}.org-banner{width:100%;max-width:900px;margin:0 auto;position:relative;overflow:hidden;border-radius:1rem;padding:3rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000040;background:linear-gradient(135deg,#0f172a,#111827)}.org-banner-grid{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}.glass-card{background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 32px #00000040;border-radius:1rem}.gradient-text{background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;background-clip:text}.floating-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.org-container{max-width:100%!important}.org-banner{border-radius:0!important;padding:2rem 1rem!important}.org-banner-grid{grid-template-columns:1fr!important;gap:2rem!important;justify-items:center!important;text-align:center!important}}.org-editor{min-height:100vh;background:#000;color:#f5f5f5}.org-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.org-editor__back{padding:.75rem 1.5rem;background:#ffffff1a;color:#f5f5f5;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s}.org-editor__title{font-size:1.75rem;font-weight:700;margin:0;flex:1 1 0%;text-align:center}.org-editor__card{margin-bottom:3rem;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.org-editor__label{display:block;margin-bottom:.5rem;font-weight:600}.org-editor__input,.org-editor__textarea{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#f5f5f5;font-size:1rem}@media(max-width:768px){.teacher-container{max-width:100%!important;padding:1rem!important}.teacher-banner{border-radius:16px!important;padding:1.5rem 1rem!important;margin:0!important}.teacher-banner-grid{grid-template-columns:1fr!important;text-align:center;gap:1.5rem!important;justify-items:center!important}.teacher-banner h1{font-size:2.6rem!important;line-height:1.2!important}.teacher-banner-avatar{width:220px!important;height:220px!important}.teacher-banner-avatar-fallback{font-size:4.6rem!important}.glass-card-container{padding:1rem!important;margin-bottom:1rem!important;border-radius:16px!important}.promo-section{padding:18px 14px 22px!important}.promo-card{flex-direction:column;align-items:flex-start!important}.promo-price-box{align-self:stretch;text-align:right!important}}@media(max-width:480px){.teacher-banner h1{font-size:2.2rem!important}.teacher-banner-avatar{width:180px!important;height:180px!important}.teacher-banner-avatar-fallback{font-size:4.1rem!important}.glass-card-container{padding:.75rem!important;border-radius:12px!important}.promo-section{padding:18px 14px 22px!important}.promo-card{padding:14px 16px!important}}@media(max-width:768px){.teacher-container{padding:1rem!important}.teacher-section{padding:1rem!important;margin-bottom:1.5rem!important}.teacher-section h2,.teacher-section h3{font-size:1.25rem!important;margin-bottom:1rem!important}.teacher-videos-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media(max-width:480px){.teacher-section{padding:.75rem!important;margin-bottom:1rem!important;border-radius:12px!important}.teacher-section h2,.teacher-section h3{font-size:1.1rem!important}.teacher-videos-grid{grid-template-columns:1fr!important;gap:.75rem!important}}@media(max-width:430px){.teacher-container{padding:.75rem!important}.teacher-banner{padding:1.25rem .875rem!important;border-radius:14px!important}.teacher-banner h1{font-size:1.9rem!important}.teacher-banner-avatar{width:160px!important;height:160px!important}.teacher-banner-avatar-fallback{font-size:3.8rem!important}.glass-card-container{padding:.625rem!important;border-radius:10px!important;margin-bottom:.875rem!important}.section-title{font-size:1rem!important;margin-bottom:.75rem!important}.teacher-section{padding:.625rem!important;margin-bottom:.875rem!important;border-radius:10px!important}.teacher-section h2,.teacher-section h3{font-size:1rem!important;margin-bottom:.75rem!important}.teacher-videos-grid{gap:.625rem!important}.promo-section{padding:14px 12px 18px!important;border-radius:20px!important}.promo-header h2,.promo-header h3{font-size:1.4rem!important}.promo-icon{width:44px!important;height:44px!important;font-size:22px!important}.promo-card{padding:12px 14px!important;border-radius:18px!important}.promo-info h3{font-size:1rem!important}.promo-price-box{padding:8px 12px!important;border-radius:14px!important;min-width:100px!important}}.profile-container h2,.profile-container h3{color:#fff;text-shadow:rgba(0,0,0,.8) 0px 2px 4px,rgba(0,0,0,.6) 0px 0px 8px,rgba(0,0,0,.8) -1px -1px 0px,rgba(0,0,0,.8) 1px -1px 0px,rgba(0,0,0,.8) -1px 1px 0px,rgba(0,0,0,.8) 1px 1px 0px}.profile-container,.profile-banner{width:100%;max-width:900px;margin:0 auto}.banner-grid{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}.glass-card-container{opacity:1;margin-bottom:2rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#ffffff14,#ffffff05);border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:#0000004d 0 8px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-novedades-wrap{overflow-x:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,350px);gap:1rem;padding-bottom:.5rem;scroll-snap-type:x mandatory;justify-content:center}.brand-novedad-card{scroll-snap-align:start;border-radius:24px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#0f172af5,#111827fa);box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column;overflow:hidden}.brand-novedad-media{width:100%;aspect-ratio:16 / 9;overflow:visible;background:#020617;padding:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.brand-novedad-body{flex:1;text-align:left;padding:.9rem 1rem 1rem;background:linear-gradient(180deg,#0f172afa,#0f172af5);display:flex;flex-direction:column;gap:6px}.brand-novedad-price{font-size:1.05rem;font-weight:900;margin-top:.25rem;color:#e5e7eb;text-shadow:0 2px 8px rgba(0,0,0,.7)}.social-icon-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #0003}.social-icon-link:hover{transform:translateY(-3px) scale(1.15);box-shadow:0 6px 16px #0006}.catalog-card{border-radius:24px;overflow:hidden;background:radial-gradient(circle at top,#151520,#070711);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 45px #0000008c;display:flex;flex-direction:column;max-width:350px;width:100%;margin:0 auto;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #000000bf;border-color:#ffffff29}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d;border:none;cursor:pointer}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.brand-root{padding-top:0}@media(max-width:768px){.brand-root{padding-top:calc(64px + max(env(safe-area-inset-top),0px))!important}.profile-container{max-width:100%!important;padding:1rem!important}.profile-banner{border-radius:0!important;padding:1.5rem 1rem!important;margin:0!important}.banner-grid{grid-template-columns:1fr!important;gap:1.5rem!important;justify-items:center!important;text-align:center!important}.banner-grid h1{font-size:2.6rem!important}.banner-avatar{width:220px!important;height:220px!important}.glass-card-container{padding:1rem!important;margin-bottom:1rem!important;border-radius:16px!important}.section-title{font-size:1.25rem!important;margin-bottom:1rem!important}img,[style*=objectFit]{max-width:100%!important;height:auto!important;object-fit:contain!important}.brand-novedades-wrap{grid-auto-columns:86%}}@media(max-width:480px){.brand-root{padding-top:calc(60px + max(env(safe-area-inset-top),0px))!important}.banner-grid h1{font-size:2.2rem!important}.banner-avatar{width:180px!important;height:180px!important}.section-title{font-size:1.1rem!important}.glass-card-container{padding:.75rem!important;border-radius:12px!important}}@media(max-width:430px){.profile-container{padding:.75rem!important}.profile-banner{padding:1.25rem .875rem!important}.banner-grid h1{font-size:1.9rem!important}.banner-avatar{width:160px!important;height:160px!important}.section-title{font-size:1rem!important;margin-bottom:.75rem!important}.glass-card-container{padding:.625rem!important;border-radius:10px!important;margin-bottom:.875rem!important}.brand-novedades-wrap{grid-auto-columns:82%!important}.brand-novedad-card{border-radius:18px!important}.brand-novedad-body{padding:.75rem .875rem .875rem!important}}.cc-page{min-height:100vh;background:linear-gradient(135deg,#12171d,#0e141a);color:#fff}.cc-glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000003d;overflow:hidden}.cc-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.25rem .6rem;font-weight:800}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;min-height:40px;padding:.6rem 1.05rem;color:#fff;background:#ffffff12;cursor:pointer;font-weight:800;letter-spacing:.01em;transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease;box-shadow:0 2px 10px #0000002e}.cc-btn--primary{background:linear-gradient(135deg,#1e88e5f2,#00bcd4f2);box-shadow:0 8px 24px #1e88e559,0 2px 10px #00000040}.cc-btn--ghost{background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.cc-btn:active{transform:translateY(0);box-shadow:0 6px 16px #0000003d inset}.cc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cc-btn:focus-visible{outline:2px solid rgba(0,188,212,.7);outline-offset:2px}.cc-section__title{margin:0 0 .5rem;font-weight:900}.cc-section__title--blue{background:linear-gradient(135deg,#1e88e5,#00bcd4);-webkit-background-clip:text;background-clip:text}.cc-section__title--orange{background:linear-gradient(135deg,#e53935,#fb8c00);-webkit-background-clip:text;background-clip:text}.cc-round-ico{display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px}.cc-mb-0{margin-bottom:0}.cc-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-two-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.cc-glass{border-radius:14px}}.chd-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#12161be6,#0b0d10e6);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #00000059}.chd-header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#1e88e5,#00bcd4,#ff3d57)}.cc-status-chip{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.35rem .7rem;font-weight:900;letter-spacing:.02em}.cc-status-chip.is-open{background:#10b9812e;border-color:#10b98159}.cc-status-chip.is-draft{background:#ffffff1a;border-color:#ffffff3d}.cc-status-chip.is-submitted{background:#3b82f629;border-color:#3b82f659}.cc-status-chip.is-rejected{background:#f43f5e29;border-color:#f43f5e59}.cc-soft-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-radius:14px;box-shadow:0 6px 20px #00000038 inset,0 2px 8px #00000029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%}.cc-soft-chip .cc-ellipsis{max-width:100%}.teacher-container{width:100%;max-width:900px;margin:0 auto}@media(max-width:768px){.teacher-container{padding-top:0!important}}.teacher-banner{width:100%;max-width:900px;margin:0 auto;position:relative}.glass-card-container{opacity:1;margin-bottom:2rem;padding:2rem;text-align:center;background:linear-gradient(135deg,#ffffff14,#ffffff05);border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:#0000004d 0 8px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:none}.teacher-container h2,.teacher-container h3{color:#fff;text-shadow:rgba(0,0,0,.8) 0px 2px 4px,rgba(0,0,0,.6) 0px 0px 8px,rgba(0,0,0,.8) -1px -1px 0px,rgba(0,0,0,.8) 1px -1px 0px,rgba(0,0,0,.8) -1px 1px 0px,rgba(0,0,0,.8) 1px 1px 0px}.section-title{font-size:1.5rem;font-weight:800;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.teacher-banner-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center}.teacher-banner-avatar{width:200px;height:200px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.9);box-shadow:0 12px 40px #000c;background:linear-gradient(135deg,#1e88e5,#ff7043);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#fff}.teacher-banner-avatar-fallback{font-size:6rem}@media(max-width:768px){.teacher-container{max-width:100%!important;padding:1rem!important}.teacher-banner{border-radius:16px!important;padding:1.5rem 1rem!important;margin:0!important}.teacher-banner-grid{grid-template-columns:1fr!important;text-align:center;gap:1.5rem!important;justify-items:center!important}.teacher-banner h1{font-size:2.6rem!important;line-height:1.2!important}.teacher-banner-avatar{width:220px!important;height:220px!important}.teacher-banner-avatar-fallback{font-size:4.6rem!important}.glass-card-container{padding:1rem!important;margin-bottom:1rem!important;border-radius:16px!important}}@media(max-width:480px){.teacher-banner h1{font-size:2.2rem!important}.teacher-banner-avatar{width:180px!important;height:180px!important}.teacher-banner-avatar-fallback{font-size:4.1rem!important}.glass-card-container{padding:.75rem!important;border-radius:12px!important}}.teacher-section{margin-bottom:2rem;padding:2rem}.teacher-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.promo-section{background:radial-gradient(circle at top,#161929,#05060c);border-radius:32px;border:1px solid rgba(255,255,255,.06);padding:24px 24px 28px;max-width:1000px;margin:0 auto 2rem}.promo-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.promo-icon{width:52px;height:52px;border-radius:20px;background:radial-gradient(circle at 20% 20%,#4ade80,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:26px}.promo-header h2,.promo-header h3{font-size:1.7rem;color:#fff;margin:0;font-weight:900}.promo-header p{color:#a9b1c8;font-size:.95rem;margin:.5rem 0 0}.promo-list{display:flex;flex-direction:column;gap:14px}.promo-card{background:linear-gradient(135deg,#111522,#101321);border-radius:24px;border:1px solid rgba(255,255,255,.05);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 40px #00000080;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out,background .16s ease-out}.promo-card:hover{transform:translateY(-3px);box-shadow:0 26px 55px #000000b3;border-color:#94a3ff66;background:linear-gradient(145deg,#14182a,#101320)}.promo-info{display:flex;flex-direction:column;gap:6px;flex:1}.promo-chip{align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#2563eb26;color:#bfdbfe;border:1px solid rgba(59,130,246,.5)}.promo-chip--destacado{background:#f973162e;color:#fed7aa;border-color:#f97316b3}.promo-info h3{font-size:1.1rem;color:#fff;margin:0;font-weight:800}.promo-desc{color:#a9b1c8;font-size:.9rem;margin:0}.promo-price-box{min-width:120px;padding:10px 16px;border-radius:18px;background:radial-gradient(circle at top,#0b3b74,#0b1220);border:1px solid rgba(56,189,248,.7);box-shadow:0 12px 35px #38bdf873;text-align:center;display:flex;flex-direction:column;gap:2px}.promo-price-box--destacado{background:radial-gradient(circle at top,#f97316,#b45309);border-color:#fbbf24e6;box-shadow:0 14px 40px #fb923ca6}.promo-price{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.promo-unit{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#bfdbfed9;margin:0}@media(max-width:768px){.teacher-container{padding:1rem!important}.teacher-section{padding:1rem!important;margin-bottom:1.5rem!important}.teacher-section h2,.teacher-section h3{font-size:1.25rem!important;margin-bottom:1rem!important}.teacher-videos-grid{grid-template-columns:1fr!important;gap:1rem!important}.promo-section{padding:18px 14px 22px!important}.promo-card{flex-direction:column;align-items:flex-start!important}.promo-price-box{align-self:stretch;text-align:right!important}}@media(max-width:480px){.teacher-section{padding:.75rem!important;margin-bottom:1rem!important;border-radius:12px!important}.teacher-section h2,.teacher-section h3{font-size:1.1rem!important}.teacher-videos-grid{grid-template-columns:1fr!important;gap:.75rem!important}.promo-section{padding:18px 14px 22px!important}.promo-card{padding:14px 16px!important}}@media(max-width:430px){.teacher-container{padding:.75rem!important}.teacher-banner{padding:1.25rem .875rem!important;border-radius:14px!important}.teacher-banner h1{font-size:1.9rem!important}.teacher-banner-avatar{width:160px!important;height:160px!important}.teacher-banner-avatar-fallback{font-size:3.8rem!important}.glass-card-container{padding:.625rem!important;border-radius:10px!important;margin-bottom:.875rem!important}.section-title{font-size:1rem!important;margin-bottom:.75rem!important}.teacher-section{padding:.625rem!important;margin-bottom:.875rem!important;border-radius:10px!important}.teacher-section h2,.teacher-section h3{font-size:1rem!important;margin-bottom:.75rem!important}.promo-section{padding:14px 12px 18px!important;border-radius:20px!important}.promo-header h2,.promo-header h3{font-size:1.4rem!important}.promo-icon{width:44px!important;height:44px!important;font-size:22px!important}.promo-card{padding:12px 14px!important;border-radius:18px!important}.promo-info h3{font-size:1rem!important}.promo-price-box{padding:8px 12px!important;border-radius:14px!important;min-width:100px!important}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{font-family:inherit}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-top-with-padding{padding-top:calc(env(safe-area-inset-top) + 8px)}.safe-bottom-with-padding{padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}
