.contenido { --ct-ink:var(--aura-ink,#34243e); --ct-soft:var(--aura-soft,#624b6a); --ct-muted:var(--aura-muted,#756178); color:var(--ct-ink); font-family:'Aura Experience Inter',Inter,sans-serif; font-size:14px; }
.contenido *, .contenido *::before, .contenido *::after { box-sizing:border-box; }
.contenido h1,.contenido h2,.contenido h3,.contenido p { margin:0; }
.contenido a { color:inherit; text-decoration:none; }
.contenido button,.contenido input,.contenido textarea,.contenido select { font:inherit; }
.contenido button,.contenido a,.contenido label { -webkit-tap-highlight-color:transparent; }
.contenido .ct-icon { width:18px; height:18px; flex:none; display:inline-block; vertical-align:middle; }
.contenido .ct-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.contenido .ct-heading h1 { font-size:35px; line-height:1.12; font-weight:760; letter-spacing:-1.5px; margin:8px 0 10px; }
.contenido .eyebrow { font-size:10px; font-weight:750; letter-spacing:1.35px; line-height:1.5; color:#8b6399; }
.contenido .muted { color:var(--ct-muted); line-height:1.55; }
.contenido .btn { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:43px; padding:11px 16px; cursor:pointer; white-space:nowrap; font-weight:650; font-size:12px; border-radius:12px; border:1px solid #e9d9ee; }
.contenido .btn.primary { color:white; background:var(--aura-primary,linear-gradient(110deg,#c93672,#b53aa1 46%,#7846c9)); border-color:#b44b9d; box-shadow:inset 0 1px 0 #ffffff59,0 8px 19px -11px #b33b9a; }
.contenido .btn.secondary { color:#765082; background:var(--aura-secondary,linear-gradient(125deg,#fff,#fcf5fd)); }
.contenido .panel { border:1px solid #ffffffed; border-radius:26px; box-shadow:var(--aura-panel-shadow,inset 0 1px 0 #fff,0 21px 40px -27px #764d9635); background:#ffffffaa; }
.contenido .deep { background:var(--aura-deep,radial-gradient(ellipse at 105% -10%,#d878aa55,transparent 55%),linear-gradient(125deg,#382341,#4a2959 48%,#684475)); color:#fff9ff; }
.contenido .rose { background:var(--aura-rose,linear-gradient(128deg,#fffafd,#fbe8f4 72%,#f5d8ed)); }
.contenido .peach { background:var(--aura-peach,linear-gradient(130deg,#fffdf7,#fdefdf 66%,#fbe2d1)); }
.contenido .lilac { background:var(--aura-lilac,linear-gradient(128deg,#fbfaff,#ece3fb 68%,#e5d5f8)); }
.contenido .mint { background:var(--aura-mint,linear-gradient(128deg,#fbfffc,#e8f4ee 64%,#d9eee7)); }
.contenido .badge { font-size:11px; line-height:1.4; padding:7px 10px; border-radius:20px; border:1px solid #e8dcef; color:#785486; background:#fff8; }
.contenido .ct-tabs { display:flex; align-items:center; gap:7px; background:linear-gradient(115deg,#ffffff9e,#f4eafa7a); border:1px solid #fff; padding:7px; border-radius:18px; box-shadow:inset 0 1px 0 #fff; margin-bottom:29px; }
.contenido .ct-tabs a { display:flex; align-items:center; gap:9px; padding:12px 16px; border-radius:12px; font-size:12px; font-weight:600; color:#795e83; }
.contenido .ct-tabs a.active { color:white; background:var(--aura-active,linear-gradient(115deg,#bd3e8f,#8d4bb9 75%)); box-shadow:inset 0 1px 0 #ffffff4d,0 6px 16px -10px #964d9c; }
.contenido .ct-tab-note { margin-left:auto; padding-right:12px; font-size:12px; color:#8b7191; }
.contenido h2 { font-size:22px; line-height:1.25; letter-spacing:-.6px; font-weight:720; }
.contenido h3 { font-size:16px; line-height:1.35; letter-spacing:-.25px; }
.contenido .ct-week-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:14px; }
.contenido .ct-week-heading .eyebrow { margin-bottom:6px; }
.contenido .ct-week-date { display:flex; align-items:center; gap:9px; font-size:12px; color:#71567e; padding:12px 14px; border:1px solid #ffffffd9; border-radius:13px; background:#ffffff82; }
.contenido .ct-week-date span { border-left:1px solid #e6d9ec; padding-left:9px; font-size:10px; color:#94779c; }
.contenido .ct-fixture-note { display:flex; align-items:center; gap:7px; color:#8e7398; font-size:11px; margin-bottom:21px; }
.contenido .ct-fixture-note a { margin-left:auto; display:flex; gap:6px; align-items:center; text-decoration:underline; text-decoration-color:#b599bd80; text-underline-offset:4px; }
.contenido .ct-fixture-note .ct-icon { width:13px; height:13px; }
.contenido .ct-mini-dot { width:5px; height:5px; border-radius:50%; background:#b483bd; }
.contenido .ct-week-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
.contenido .ct-day { min-width:0; }
.contenido .ct-day-label { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:#785e80; gap:5px; padding:0 5px 12px; }
.contenido .ct-day-label b { color:#472e53; margin-left:4px; font-size:17px; font-weight:700; }
.contenido .ct-day-pill { font-size:9px; font-weight:600; padding:5px 7px; border-radius:20px; background:#ffffff75; border:1px solid #ffffffb3; }
.contenido .ct-card { display:block; padding:11px; border-radius:23px; transition:transform .18s ease,box-shadow .18s ease; }
.contenido .ct-card:hover { transform:translateY(-4px); box-shadow:inset 0 1px 0 #fff,0 17px 28px -17px #a268a855; }
.contenido .ct-poster { position:relative; isolation:isolate; aspect-ratio:9/16; overflow:hidden; border:1px solid #ffffffed; border-radius:17px; padding:18px 13px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:inset 0 1px 0 #fff; }
.contenido .ct-poster-label { z-index:1; font-size:8px; font-weight:750; letter-spacing:1.55px; opacity:.65; }
.contenido .ct-poster strong { z-index:1; display:block; font-size:clamp(18px,1.66vw,25px); font-weight:680; line-height:1.12; letter-spacing:-.9px; margin-top:46%; }
.contenido .ct-poster-bottom { position:relative; display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:12px; }
.contenido .ct-poster-bottom>span:first-child { font-size:6px; letter-spacing:1.1px; opacity:.65; font-weight:700; }
.contenido .ct-play { display:flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; border:1px solid #fff; background:#fff6; }
.contenido .ct-play .ct-icon { width:12px; height:12px; }
.contenido .ct-poster-decoration { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.contenido .ct-poster-decoration i { display:block; position:absolute; }
.contenido .ct-frames .ct-poster-decoration i { width:118px; height:174px; border:1px solid #fff9; border-radius:30px 30px 6px 6px; background:linear-gradient(130deg,#fff2,#d888be25); transform:rotate(27deg); right:-42px; top:-35px; box-shadow:inset 0 1px 0 #fff7; }
.contenido .ct-frames .ct-poster-decoration i:nth-child(2) { right:-10px; top:-58px; }
.contenido .ct-frames .ct-poster-decoration i:nth-child(3) { right:22px; top:-77px; }
.contenido .ct-petals .ct-poster-decoration i { width:96px; height:142px; background:linear-gradient(150deg,#fff7,#e8ac8952); border:1px solid #fff6; border-radius:80% 25% 70% 30%; transform:rotate(-30deg); top:-12px; right:2px; }
.contenido .ct-petals .ct-poster-decoration i:nth-child(2) { transform:rotate(35deg); top:2px; right:-34px; background:linear-gradient(150deg,#fff3,#dda48d44); }
.contenido .ct-petals .ct-poster-decoration i:nth-child(3) { transform:rotate(-58deg); top:-62px; right:34px; }
.contenido .ct-ribbon .ct-poster-decoration i { width:180px; height:240px; top:-70px; right:-86px; border:22px solid #b393d827; border-radius:70% 20% 50% 30%; transform:rotate(35deg); box-shadow:0 0 0 1px #fff6,inset 0 0 0 1px #fff9; }
.contenido .ct-ribbon .ct-poster-decoration i:nth-child(2) { transform:rotate(35deg) translate(-30px,-7px); border-width:2px; }
.contenido .ct-ribbon .ct-poster-decoration i:nth-child(3) { transform:rotate(35deg) translate(-57px,-13px); border-width:1px; }
.contenido .ct-windows .ct-poster-decoration i { width:73px; height:144px; top:-28px; right:7px; border-radius:42px; border:1px solid #fff9; background:linear-gradient(100deg,#b2d0c740,#fff5); transform:rotate(-32deg); }
.contenido .ct-windows .ct-poster-decoration i:nth-child(2) { right:58px; top:-48px; }
.contenido .ct-windows .ct-poster-decoration i:nth-child(3) { right:-44px; top:-8px; }
.contenido .ct-path .ct-poster-decoration i { width:170px; height:170px; top:-100px; right:-25px; border-radius:50%; border:25px solid #dda2ca30; box-shadow:0 0 0 1px #fff8,inset 0 0 0 1px #fff8; }
.contenido .ct-path .ct-poster-decoration i:nth-child(2) { top:-44px; right:-101px; }
.contenido .ct-path .ct-poster-decoration i:nth-child(3) { top:21px; right:-153px; }
.contenido .ct-card-copy { padding:13px 3px 1px; }
.contenido .ct-card-meta { display:flex; justify-content:space-between; gap:4px; font-size:9px; color:#8f7596; margin-bottom:8px; }
.contenido .ct-card-copy h3 { font-size:13px; font-weight:650; min-height:36px; line-height:1.35; letter-spacing:-.15px; }
.contenido .ct-card-action { margin-top:14px; padding-top:11px; border-top:1px solid #eaddf16e; display:flex; align-items:center; justify-content:space-between; color:#80508e; font-size:10px; font-weight:650; }
.contenido .ct-card-action .ct-icon { width:15px; height:15px; }
.contenido .ct-next-grid { display:grid; grid-template-columns:1.95fr 1fr; gap:18px; margin:25px 0 20px; }
.contenido .ct-next { display:flex; position:relative; overflow:hidden; align-items:center; justify-content:space-between; gap:22px; min-height:187px; padding:27px; }
.contenido .deep .eyebrow { color:#e4cce9; font-size:9px; }
.contenido .ct-next h2 { max-width:295px; margin:8px 0 10px; font-size:23px; }
.contenido .ct-next p:not(.eyebrow) { font-size:12px; color:#e5d2e9; max-width:300px; line-height:1.6; }
.contenido .ct-light-btn { color:#fff3ff; background:#ffffff16; border-color:#ffffff4a; font-size:11px; white-space:normal; flex:none; max-width:195px; z-index:1; }
.contenido .ct-ribbon-detail { position:absolute; width:220px; height:310px; border:31px solid #e5b7e41a; transform:rotate(42deg); border-radius:70px; right:20px; top:-173px; pointer-events:none; box-shadow:0 0 0 1px #fff1,inset 0 0 0 1px #fff2; }
.contenido .ct-ribbon-detail::after { content:''; position:absolute; inset:-61px; border:1px solid #f7d4f221; border-radius:95px; }
.contenido .ct-rhythm { padding:22px 24px; }
.contenido .ct-rhythm-title { display:flex; align-items:center; gap:10px; }
.contenido .ct-square-icon { display:inline-flex; align-items:center; justify-content:center; width:33px; height:33px; border-radius:11px; background:#f6edf9; border:1px solid #fff; color:#9b6cac; }
.contenido .ct-rhythm-title .eyebrow { font-size:9px; }
.contenido .ct-rhythm>p { display:flex; align-items:baseline; gap:10px; margin:9px 0 12px; }
.contenido .ct-rhythm strong { font-size:28px; letter-spacing:-1px; }
.contenido .ct-rhythm>p span { font-size:11px; color:#8b7394; }
.contenido .ct-rhythm-days { display:flex; gap:6px; }
.contenido .ct-rhythm-days span { display:flex; align-items:center; justify-content:center; width:32px; height:25px; border-radius:8px; background:#f4e9f7; border:1px solid #fff; color:#9b71a7; font-size:9px; font-weight:650; }
.contenido .ct-rhythm small { display:block; color:#9a829f; font-size:9px; line-height:1.5; margin-top:9px; }
.contenido .ct-latest { display:flex; align-items:center; justify-content:space-between; padding:24px 27px; gap:18px; margin-bottom:20px; }
.contenido .ct-latest h2 { font-size:18px; margin:5px 0 7px; }
.contenido .ct-latest p.muted { font-size:12px; }
.contenido .ct-empty-days { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; margin:23px 0 18px; }
.contenido .ct-empty-days>div { display:flex; flex-direction:column; align-items:center; background:linear-gradient(130deg,#ffffffc9,#f5eefa80); border:1px solid #fff; border-radius:21px; padding:18px; gap:9px; color:#91749a; }
.contenido .ct-empty-days>div>span:first-child { font-size:11px; }
.contenido .ct-empty-days strong { color:#5c3f69; font-size:25px; font-weight:620; }
.contenido .ct-empty-slot { height:45px; display:flex; align-items:center; }
.contenido .ct-empty-slot .ct-icon { opacity:.5; width:23px; height:23px; }
.contenido .ct-empty-hero { display:flex; align-items:center; justify-content:center; gap:52px; padding:42px; min-height:272px; background:linear-gradient(115deg,#fffbfbbb,#f2e9faad); overflow:hidden; }
.contenido .ct-empty-hero>div:last-child { max-width:520px; }
.contenido .ct-empty-hero h2 { margin:8px 0 13px; font-size:27px; }
.contenido .ct-empty-hero p:not(.eyebrow) { color:#806689; line-height:1.7; }
.contenido .ct-empty-actions { margin-top:23px; display:flex; flex-wrap:wrap; align-items:center; gap:15px; }
.contenido .ct-empty-actions>span { font-size:10px; }
.contenido .ct-empty-art { width:143px; height:178px; flex:none; position:relative; display:flex; align-items:center; justify-content:center; }
.contenido .ct-empty-art i { position:absolute; width:94px; height:148px; background:linear-gradient(130deg,#fff9,#dabde95e); border:1px solid #fff; border-radius:17px; transform:rotate(-15deg) translate(-24px,-1px); box-shadow:0 13px 22px -17px #7b598c6b; }
.contenido .ct-empty-art i:nth-child(2) { transform:rotate(13deg) translate(25px,3px); background:linear-gradient(130deg,#fff8,#f3cddd88); }
.contenido .ct-empty-art i:nth-child(3) { transform:rotate(0); }
.contenido .ct-empty-art>.ct-icon { position:relative; width:29px; height:29px; color:#ad7eb8; }
.contenido .ct-studio-heading { display:flex; justify-content:space-between; align-items:center; margin:-3px 0 19px; gap:12px; }
.contenido .ct-back { display:inline-flex; align-items:center; gap:8px; color:#835690; font-size:12px; font-weight:600; }
.contenido .ct-studio-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:21px; align-items:start; }
.contenido .ct-studio-reference { padding:20px; }
.contenido .ct-studio-reference .ct-day-label { padding:0 1px 15px; }
.contenido .ct-poster-large { padding:22px 18px; }
.contenido .ct-poster-large strong { font-size:30px; }
.contenido .ct-poster-large .ct-poster-label { font-size:9px; }
.contenido .ct-poster-large .ct-poster-bottom>span:first-child { font-size:7px; }
.contenido .ct-poster-large .ct-poster-decoration { transform:scale(1.4); transform-origin:top right; }
.contenido .ct-studio-facts { display:flex; justify-content:space-between; padding:19px 0 13px; gap:8px; font-size:11px; color:#755480; }
.contenido .ct-studio-facts>span { display:flex; align-items:center; gap:5px; }
.contenido .ct-studio-facts .ct-icon { width:14px; height:14px; }
.contenido .ct-studio-reference>p { border-top:1px solid #e5d7ec8c; padding-top:12px; color:#967c9d; font-size:10px; line-height:1.65; }
.contenido .ct-brief { padding:26px; }
.contenido .ct-brief h2 { margin:7px 0 8px; font-size:25px; }
.contenido .ct-brief>p.muted { font-size:12px; }
.contenido .ct-guide-tabs { display:flex; gap:22px; border-bottom:1px solid #e6d8ed; margin-top:25px; margin-bottom:21px; }
.contenido .ct-guide-tabs button { display:flex; align-items:center; gap:8px; border:0; padding:0 0 13px; color:#9d85a5; background:transparent; border-bottom:2px solid transparent; margin-bottom:-1px; font-size:10px; cursor:pointer; }
.contenido .ct-guide-tabs button>span { font-size:12px; }
.contenido .ct-guide-tabs button[aria-selected=true] { color:#8a4c9c; border-bottom-color:#ae65b1; font-weight:700; }
.contenido .ct-label-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; font-size:11px; }
.contenido .ct-label-row label { color:#73517e; font-weight:650; }
.contenido .ct-label-row span { color:#a087a7; font-size:10px; }
.contenido .ct-script { display:block; width:100%; min-height:250px; resize:vertical; border:1px solid #eaddf0; border-radius:15px; padding:19px; background:linear-gradient(120deg,#fffcff,#fbf6fe); color:#695073; line-height:1.8; font-size:13px; }
.contenido .ct-editor-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:15px; }
.contenido .ct-save-state { color:#9b809f; font-size:10px; }
.contenido .ct-editor-actions .btn { min-height:36px; padding:9px 12px; font-size:10px; }
.contenido .ct-editor-actions .ct-icon { width:14px; height:14px; }
.contenido [hidden] { display:none !important; }
.contenido .ct-shots { list-style:none; padding:0; margin:0; }
.contenido .ct-shots li { display:flex; gap:14px; align-items:start; padding:21px 0; border-bottom:1px solid #ecdeef; }
.contenido .ct-shots li>b { background:#f1e3f6; color:#9a6ca8; width:31px; height:31px; display:flex; align-items:center; justify-content:center; border-radius:10px; font-size:10px; flex:none; }
.contenido .ct-shots li strong { font-size:12px; }
.contenido .ct-shots li p { color:#907399; font-size:12px; line-height:1.6; margin-top:5px; }
.contenido .ct-shots li>span { white-space:nowrap; margin-left:auto; color:#9c86a2; font-size:10px; padding-top:5px; }
.contenido .ct-shots-note { font-size:11px; color:#977d9f; line-height:1.65; margin-top:19px; }
.contenido .ct-checklist { margin-top:18px; padding:22px 26px; }
.contenido .ct-checklist-title { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.contenido .ct-checklist h3 { margin-top:5px; font-size:18px; }
.contenido .ct-check-count { font-size:11px; color:#a38aa9; padding:7px 11px; border-radius:20px; border:1px solid #eadaf0; }
.contenido .ct-checks { display:grid; gap:12px; margin-top:20px; }
.contenido .ct-checks label { display:flex; align-items:flex-start; gap:9px; color:#7c6185; font-size:12px; line-height:1.5; cursor:pointer; }
.contenido .ct-checks input { accent-color:#9956a7; width:15px; height:15px; margin:1px 0 0; }
.contenido .ct-studio-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; }
.contenido .ct-studio-footer p { font-size:11px; max-width:215px; }
.contenido .ct-challenge-top { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; margin-bottom:22px; }
.contenido .ct-challenge-intro { position:relative; overflow:hidden; padding:29px; }
.contenido .ct-challenge-intro h2 { position:relative; font-size:31px; margin:12px 0 15px; line-height:1.14; }
.contenido .ct-challenge-intro>p:not(.eyebrow) { font-size:12px; line-height:1.6; max-width:340px; color:#e2cbe7; }
.contenido .ct-challenge-intro .btn { margin-top:24px; }
.contenido .ct-challenge-lines { position:absolute; width:160px; height:290px; border:1px solid #ecc9e536; right:-64px; top:36px; border-radius:70px; transform:rotate(30deg); box-shadow:0 0 0 20px #edb4dc10,0 0 0 40px #edb4dc09; pointer-events:none; }
.contenido .ct-challenge-how { padding:27px 29px; }
.contenido .ct-challenge-how ol { list-style:none; padding:0; margin:12px 0 0; }
.contenido .ct-challenge-how li { display:flex; gap:15px; padding:14px 0; }
.contenido .ct-challenge-how li>span { display:flex; justify-content:center; align-items:center; width:29px; height:29px; border:1px solid #fff; background:#f0e4f7; color:#a077ac; border-radius:10px; flex:none; font-size:10px; }
.contenido .ct-challenge-how li strong { font-size:13px; }
.contenido .ct-challenge-how li p { font-size:11px; margin-top:5px; color:#92769b; line-height:1.5; }
.contenido .ct-ranking,.contenido .ct-submitted { padding:26px 28px; margin-bottom:20px; }
.contenido .ct-ranking-header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.contenido .ct-ranking-header h2 { margin-top:6px; font-size:20px; }
.contenido .ct-ranking-empty { text-align:center; padding:31px 0 14px; }
.contenido .ct-ranking-empty .ct-square-icon { width:48px; height:48px; border-radius:17px; background:var(--aura-peach,linear-gradient(130deg,#fffdf7,#fdefdf 66%,#fbe2d1)); color:#b2946d; }
.contenido .ct-ranking-empty .ct-icon { width:24px; height:24px; }
.contenido .ct-ranking-empty h3 { margin:15px 0 8px; font-size:18px; }
.contenido .ct-ranking-empty p { color:#957b9d; font-size:12px; }
.contenido .ct-ranking-empty .btn { margin-top:20px; font-size:11px; }
.contenido .ct-demo-note { font-size:10px; color:#9d86a4; }
.contenido .ct-no-submissions { font-size:12px; margin-top:20px; padding:24px; border:1px dashed #e5d7ed; border-radius:14px; text-align:center; }
.contenido .ct-submission-list { margin-top:20px; }
.contenido .ct-submission-list article { display:flex; align-items:center; gap:12px; padding:15px 0; border-top:1px solid #e7dcec; }
.contenido .ct-submission-list article>div { flex:1; min-width:0; }
.contenido .ct-submission-list article strong { font-size:12px; overflow-wrap:anywhere; }
.contenido .ct-submission-list article span:not(.ct-square-icon):not(.badge) { display:block; font-size:10px; color:#987f9f; margin-top:4px; }
.contenido .ct-upload-dialog { color:var(--ct-ink); width:min(540px,calc(100vw - 30px)); max-height:calc(100dvh - 40px); overflow:auto; padding:0; border:1px solid #fff; border-radius:26px; background:linear-gradient(130deg,#fffbfc,#faf4ff); box-shadow:0 30px 100px -35px #34203f88; }
.contenido .ct-upload-dialog::backdrop { background:#35203f42; backdrop-filter:blur(5px); }
.contenido .ct-upload-inner { padding:28px; }
.contenido .ct-upload-inner>header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:15px; }
.contenido .ct-upload-inner h2 { margin-top:6px; font-size:27px; }
.contenido .ct-modal-close { font-size:24px; color:#97789f; background:#fffa; width:37px; height:37px; border:1px solid #eddef3; border-radius:12px; cursor:pointer; }
.contenido .ct-upload-inner>p { font-size:12px; }
.contenido .ct-upload-form { display:grid; gap:18px; margin-top:23px; }
.contenido .ct-upload-form label { display:flex; flex-direction:column; gap:8px; font-size:11px; color:#765780; font-weight:650; }
.contenido .ct-upload-form input,.contenido .ct-upload-form select { width:100%; min-height:44px; background:#fffb; border:1px solid #e8dbee; border-radius:11px; padding:11px 12px; color:#654870; font-size:12px; font-weight:400; }
.contenido .ct-upload-form input::placeholder { color:#b199b8; }
.contenido .ct-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contenido .ct-form-note { font-size:10px; color:#96769c; padding:12px; border-radius:11px; border:1px solid #eaddef; background:#f5edf9; line-height:1.6; }
.contenido .ct-form-error:empty { display:none; }
.contenido .ct-form-error { color:#a93467; font-size:11px; }
.contenido .ct-upload-form footer { display:flex; justify-content:flex-end; gap:9px; }
.contenido :focus-visible { outline:3px solid #bb83ce; outline-offset:3px; }
@media(max-width:1100px) { .contenido .ct-next { align-items:flex-start; flex-direction:column; gap:18px; padding:23px; }.contenido .ct-week-grid { gap:10px; }.contenido .ct-card { padding:8px; }.contenido .ct-poster { padding:15px 10px; }.contenido .ct-card-copy { padding-left:1px; padding-right:1px; }.contenido .ct-day-pill { font-size:8px; }.contenido .ct-poster strong { font-size:19px; }.contenido .ct-poster-large strong { font-size:29px; }.contenido .ct-studio-grid { grid-template-columns:230px minmax(0,1fr); }.contenido .ct-studio-reference { padding:17px; }.contenido .ct-rhythm { display:flex; flex-direction:column; justify-content:center; }.contenido .ct-empty-hero { gap:30px; padding:30px; } }
@media(max-width:760px) { .contenido .ct-heading { align-items:flex-start; }.contenido .ct-heading h1 { font-size:32px; }.contenido .ct-heading .muted { font-size:12px; max-width:250px; }.contenido .ct-heading .btn { padding:10px 12px; font-size:11px; }.contenido .ct-tabs { margin-bottom:24px; }.contenido .ct-tab-note { display:none; }.contenido .ct-tabs a { flex:1; justify-content:center; padding:12px 8px; font-size:11px; }.contenido .ct-week-heading { flex-direction:column; align-items:flex-start; gap:14px; }.contenido .ct-week-heading h2 { font-size:23px; }.contenido .ct-week-date { padding:9px 12px; font-size:11px; }.contenido .ct-fixture-note { font-size:10px; flex-wrap:wrap; gap:5px; line-height:1.5; }.contenido .ct-fixture-note a { margin:4px 0 0 10px; width:100%; font-size:10px; }.contenido .ct-week-grid { display:flex; overflow-x:auto; padding:4px 2px 15px; gap:14px; scroll-snap-type:x proximity; }.contenido .ct-day { flex:0 0 210px; scroll-snap-align:start; }.contenido .ct-day-label { padding:0 4px 11px; }.contenido .ct-day-pill { font-size:9px; }.contenido .ct-card { padding:11px; }.contenido .ct-poster { padding:20px 15px; }.contenido .ct-poster strong { font-size:26px; }.contenido .ct-poster-label { font-size:9px; }.contenido .ct-poster-bottom>span:first-child { font-size:7px; }.contenido .ct-card-copy { padding:13px 4px 3px; }.contenido .ct-card-copy h3 { font-size:14px; min-height:39px; }.contenido .ct-card-meta { font-size:10px; }.contenido .ct-card-action { font-size:11px; }.contenido .ct-next-grid { grid-template-columns:1fr; margin-top:15px; }.contenido .ct-next { min-height:0; padding:25px; }.contenido .ct-next h2 { max-width:none; }.contenido .ct-next .ct-light-btn { max-width:none; }.contenido .ct-rhythm { padding:22px 25px; }.contenido .ct-rhythm-days span { width:40px; }.contenido .ct-latest { padding:24px; align-items:flex-start; flex-direction:column; }.contenido .ct-empty-days { gap:7px; }.contenido .ct-empty-days>div { padding:14px 6px; border-radius:17px; }.contenido .ct-empty-days strong { font-size:22px; }.contenido .ct-empty-slot { height:28px; }.contenido .ct-empty-hero { flex-direction:column; padding:26px; gap:13px; text-align:center; }.contenido .ct-empty-art { height:130px; transform:scale(.78); margin-top:-2px; }.contenido .ct-empty-hero h2 { font-size:24px; }.contenido .ct-empty-hero p:not(.eyebrow) { font-size:12px; }.contenido .ct-empty-actions { justify-content:center; gap:10px; }.contenido .ct-studio-heading { align-items:flex-start; flex-direction:column; gap:11px; }.contenido .ct-studio-grid { grid-template-columns:1fr; }.contenido .ct-studio-reference { display:grid; grid-template-columns:110px 1fr; column-gap:20px; padding:20px; }.contenido .ct-studio-reference .ct-day-label { grid-column:1/-1; }.contenido .ct-poster-large { grid-row:2/4; grid-column:1; padding:12px 8px; }.contenido .ct-poster-large strong { font-size:16px; letter-spacing:-.45px; }.contenido .ct-poster-large .ct-poster-label { font-size:6px; }.contenido .ct-poster-large .ct-poster-bottom>span:first-child { font-size:4px; }.contenido .ct-poster-large .ct-play { width:19px; height:19px; }.contenido .ct-poster-large .ct-poster-decoration { transform:scale(.8); }.contenido .ct-studio-facts { grid-column:2; grid-row:2; flex-direction:column; justify-content:flex-start; gap:12px; padding:13px 0; }.contenido .ct-studio-reference>p { grid-column:2; grid-row:3; font-size:10px; }.contenido .ct-brief { padding:23px 20px; }.contenido .ct-brief h2 { font-size:23px; }.contenido .ct-guide-tabs { gap:19px; }.contenido .ct-guide-tabs button>span { font-size:11px; }.contenido .ct-label-row { flex-wrap:wrap; gap:5px; }.contenido .ct-script { padding:15px; font-size:12px; min-height:305px; }.contenido .ct-editor-actions { flex-wrap:wrap; gap:10px; }.contenido .ct-checklist { padding:23px 20px; }.contenido .ct-checks label { font-size:11px; }.contenido .ct-studio-footer { flex-direction:column; align-items:stretch; gap:13px; }.contenido .ct-studio-footer p { max-width:none; }.contenido .ct-shots li { gap:9px; }.contenido .ct-shots li>span { font-size:9px; }.contenido .ct-shots li p { font-size:11px; }.contenido .ct-challenge-top { grid-template-columns:1fr; }.contenido .ct-challenge-intro { padding:27px; }.contenido .ct-challenge-intro h2 { font-size:29px; }.contenido .ct-challenge-how { padding:24px; }.contenido .ct-ranking,.contenido .ct-submitted { padding:24px 20px; }.contenido .ct-ranking-header { align-items:flex-start; flex-direction:column; }.contenido .ct-ranking-empty h3 { font-size:17px; }.contenido .ct-submission-list article { flex-wrap:wrap; }.contenido .ct-submission-list article>p { margin-left:44px; }.contenido .ct-upload-inner { padding:23px; }.contenido .ct-upload-form footer { flex-wrap:wrap; }.contenido .ct-upload-form footer .primary { flex:1; font-size:11px; }.contenido .ct-form-row { gap:10px; } }
@media(prefers-reduced-motion:reduce) { .contenido *, .contenido *::before, .contenido *::after { transition:none!important; scroll-behavior:auto!important; animation:none!important; } }

/* Connected views: preserve the approved composition with real references and states. */
.contenido .ct-tabs>button{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;border:0;background:transparent;font-size:12px;font-weight:600;color:#795e83;cursor:pointer}
.contenido .ct-tabs>button.active{color:#fff;background:var(--aura-active,linear-gradient(115deg,#bd3e8f,#8d4bb9 75%));box-shadow:inset 0 1px 0 #ffffff4d,0 6px 16px -10px #964d9c}
.contenido .ct-card{width:100%;text-align:left;color:inherit;cursor:pointer}
.contenido .ct-with-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.contenido .ct-with-image::after{content:'';position:absolute;inset:0;background:linear-gradient(#34203f20,transparent 32%,#34203fbd);z-index:-1;pointer-events:none}
.contenido .ct-with-image{color:#fff}.contenido .ct-with-image .ct-poster-label,.contenido .ct-with-image .ct-poster-bottom>span:first-child{opacity:1;text-shadow:0 1px 5px #34203f88}
.contenido .ct-poster strong{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.contenido .ct-live-week-meta{display:flex;justify-content:space-between;gap:10px;margin:0 0 20px;color:#93759e;font-size:11px}
.contenido .ct-live-week-meta>span:last-child{font-size:10px}
.contenido .ct-unscheduled{min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;padding:22px;color:#a28aa9;background:#ffffff55}
.contenido .ct-unscheduled strong{font-size:14px;color:#80648b}.contenido .ct-unscheduled span{font-size:11px;line-height:1.6}
.contenido .ct-mark-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border:1px solid #eadbf0;background:#fff8;color:#896097;border-radius:11px;font-size:10px;margin-top:9px;cursor:pointer}
.contenido .ct-published-state{font-size:10px;text-align:center;color:#568675;padding-top:11px}
.contenido .ct-live-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff9f1d9;border:1px solid #efd7b9;border-radius:16px;padding:18px 22px;margin-bottom:20px;color:#89683e;font-size:12px;line-height:1.55}
.contenido .ct-live-loading{padding:45px;text-align:center;color:#94779f}
.contenido .ct-watch-poster{display:block;width:100%;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}
.contenido .ct-reference-actions{display:grid;gap:11px;padding:17px 0}
.contenido .ct-reference-actions .btn{white-space:normal;font-size:10px;padding:11px 9px}
.contenido .ct-source-link{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#91619f;text-decoration:underline;text-underline-offset:4px;padding:5px}
.contenido .ct-consultor-note{border-top:1px solid #e8dbee;margin-top:23px;padding-top:17px;color:#8f679c;font-size:12px}
.contenido .ct-consultor-note summary{cursor:pointer;font-weight:650}.contenido .ct-consultor-note p{white-space:pre-wrap;color:#82648d;font-size:12px;margin-top:13px;line-height:1.75;overflow-wrap:anywhere}
.contenido .ct-back{background:none;border:0;padding:0;cursor:pointer}.contenido .ct-check-help{font-size:10px;color:#a18ba8;margin-top:15px}
.contenido .ct-save-error{font-size:11px;line-height:1.6;color:#a03967;margin-top:10px}.contenido .ct-save-error:empty{display:none}.contenido .ct-save-error .btn{margin-left:10px}
.contenido .ct-live-ranking{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:8px}
.contenido .ct-live-ranking li{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #f2e8f6;border-radius:15px;background:#fff8}
.contenido .ct-live-ranking li.ct-own{background:var(--aura-lilac);border-color:#dbc5eb}.contenido .ct-rank-place{font-size:19px;color:#b292be;font-weight:700}
.contenido .ct-live-ranking li>div{flex:1;min-width:0}.contenido .ct-live-ranking strong{font-size:13px;overflow-wrap:anywhere}.contenido .ct-live-ranking li p{font-size:10px;color:#a28aa9;margin-top:4px}
.contenido .ct-live-ranking li>span:last-child{text-align:right}.contenido .ct-live-ranking b{font-size:17px;color:#7c538c}.contenido .ct-live-ranking small{display:block;font-size:9px;color:#a08aa7;margin-top:3px}
.contenido .ct-live-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.contenido .ct-feed-card{background:#fffc;border:1px solid #f1e5f7;border-radius:18px;overflow:hidden;min-width:0}
.contenido .ct-feed-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:9/12;background:var(--aura-lilac);color:#a989bb;border:0;overflow:hidden;cursor:pointer}
.contenido .ct-feed-media>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.contenido .ct-feed-play{position:absolute;bottom:13px;right:13px;background:#fff9;border:1px solid #fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#8d5aa1}
.contenido .ct-feed-card>div{padding:15px}.contenido .ct-feed-card h3{font-size:13px;overflow-wrap:anywhere}.contenido .ct-feed-card p{font-size:10px;color:#9d81a6;margin:8px 0}.contenido .ct-feed-card strong{font-size:15px;color:#7f588c}.contenido .ct-feed-card small{font-size:9px;font-weight:400}
.contenido .ct-feed-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #eee3f4;margin-top:13px;padding-top:12px}.contenido .ct-feed-actions .btn{padding:6px 8px;min-height:32px;font-size:10px}.contenido .ct-feed-actions>a,.contenido .ct-feed-actions>button:not(.btn){font-size:10px;color:#a078ac;border:0;background:none;cursor:pointer;padding:0}
.contenido .ct-watch-dialog{width:min(860px,calc(100vw - 30px))}.contenido .ct-watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contenido .ct-watch-single{grid-template-columns:1fr;max-width:340px;margin:auto}.contenido .ct-watch-grid h3{font-size:12px;margin-bottom:12px;color:#94709e}.contenido .ct-video-box{aspect-ratio:9/16;border-radius:17px;background:#312039;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#e9d6ed}.contenido .ct-video-box iframe,.contenido .ct-video-box video,.contenido .ct-short-video{display:block;width:100%;height:100%;border:0;object-fit:contain}.contenido .ct-short-video{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;font-size:12px}.contenido .ct-short-video:has(iframe){padding:0}.contenido .ct-media-missing{padding:25px;text-align:center;font-size:12px;color:#c8b0d1}.contenido .ct-watch-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#8a6a95;line-height:1.6;margin-top:15px}
.contenido button:disabled{opacity:.55;cursor:not-allowed}.contenido .ct-mark-button:disabled{opacity:.6}.contenido textarea:disabled{opacity:.8}
@media(max-width:1000px){.contenido .ct-live-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.contenido .ct-tabs>button{flex:1;justify-content:center;padding:12px 8px;font-size:11px}.contenido .ct-live-week-meta{flex-direction:column;gap:4px}.contenido .ct-live-notice{align-items:flex-start;flex-direction:column;padding:18px}.contenido .ct-unscheduled{min-height:440px}.contenido .ct-studio-reference>.ct-watch-poster{grid-row:2/4;grid-column:1}.contenido .ct-studio-reference .ct-poster-large{grid-row:auto;grid-column:auto}.contenido .ct-reference-actions{grid-column:2;grid-row:2;padding:0;align-self:start}.contenido .ct-reference-actions .btn{font-size:9px;min-height:38px}.contenido .ct-reference-actions .ct-source-link{font-size:10px}.contenido .ct-studio-reference>p{align-self:start}.contenido .ct-live-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contenido .ct-feed-card>div{padding:12px}.contenido .ct-feed-card h3{font-size:12px}.contenido .ct-live-ranking li{gap:10px;padding:12px 10px}.contenido .ct-live-ranking strong{font-size:11px}.contenido .ct-live-ranking li .badge{font-size:8px;padding:3px 6px}.contenido .ct-live-ranking b{font-size:14px}.contenido .ct-rank-place{font-size:16px}.contenido .ct-watch-grid{grid-template-columns:1fr;max-width:300px;margin:auto}.contenido .ct-save-error .btn{margin:8px 0 0}}
