/* Creator Studio inside /perfil/ */
body.sitw-creator-studio-page .sitw-asesor-fab,
body.sitw-creator-studio-page .sitw-asesor-panel,
body.sitw-nosotros-creador-page .sitw-asesor-fab,
body.sitw-nosotros-creador-page .sitw-asesor-panel { display: none; }

body.sitw-cuenta .sitw-creator-studio-intro {
    scroll-margin-top: 88px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    overflow: hidden;
    padding: 34px;
    background:
        radial-gradient(420px 180px at 8% 0, rgba(170,83,255,.23), transparent 72%),
        linear-gradient(130deg, #171120, #101016 70%);
}
body.sitw-cuenta .sitw-creator-studio-intro::after {
    content: "";
    position: absolute;
    right: -54px;
    top: -92px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(208,162,255,.17);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(174,87,255,.035), 0 0 0 64px rgba(174,87,255,.02);
    pointer-events: none;
}
.sitw-creator-studio-intro > * { position: relative; z-index: 1; }
.sitw-creator-studio-kicker {
    display: block;
    margin-bottom: 12px;
    color: #c88bff;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .17em;
    text-transform: uppercase;
}
body.sitw-cuenta .sitw-creator-studio-intro h2,
body.sitw-cuenta .sitw-weekly-composer h2 {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(24px,3.5vw,36px);
    font-weight: 640;
    letter-spacing: -.035em;
    line-height: 1.08;
}
body.sitw-cuenta .sitw-creator-studio-intro p,
body.sitw-cuenta .sitw-weekly-composer header p {
    max-width: 650px;
    margin: 13px 0 0;
    color: rgba(245,242,250,.58);
    font-size: 13px;
    line-height: 1.65;
}
body.sitw-cuenta .sitw-creator-studio-intro .sitw-btn-sm { flex: none; color: #fff; text-decoration: none; }

body.sitw-cuenta .sitw-creator-studio { padding: 0; overflow: clip; }
.sitw-creator-editor {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
    align-items: start;
}
.sitw-creator-editor-fields,.sitw-creator-live-preview { min-width: 0; }
.sitw-creator-editor-fields { display: grid; gap: 17px; padding: 26px; }
.sitw-creator-visibility {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: -26px -26px 5px;
    padding: 21px 26px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.018);
}
.sitw-creator-visibility strong { display: block; color: #fff; font-size: 14px; }
.sitw-creator-visibility div span { display: block; margin-top: 4px; color: rgba(245,242,250,.45); font-size: 11.5px; }
.sitw-switch { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.sitw-switch input { position: absolute; opacity: 0; pointer-events: none; }
.sitw-switch > span { position: relative; width: 42px; height: 24px; border-radius: 99px; background: rgba(255,255,255,.12); transition: .2s; }
.sitw-switch > span::after { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; border-radius: 50%; background: #aaa3b1; transition: .2s; }
.sitw-switch input:checked + span { background: #8e3ee2; box-shadow: 0 0 20px rgba(158,70,244,.28); }
.sitw-switch input:checked + span::after { transform: translateX(18px); background: #fff; }
.sitw-switch input:focus-visible + span { outline: 2px solid #d6aaff; outline-offset: 3px; }
.sitw-switch em { color: rgba(245,242,250,.62); font-size: 11px; font-style: normal; }
.sitw-creator-avatar-control { display:flex; align-items:center; gap:17px; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.018); }
.sitw-creator-avatar-control .sitw-perfil-foto-preview { flex:none; width:76px; height:76px; margin:0; border-radius:22px; }
.sitw-creator-avatar-control strong { display:block; color:#fff; font-size:13px; }
.sitw-creator-avatar-control p:not(.sitw-form-msg) { margin:4px 0 10px; color:rgba(245,242,250,.42); font-size:10.5px; }
.sitw-creator-avatar-control .sitw-btn-sm { margin-right:5px; }
.sitw-creator-avatar-control .sitw-form-msg { margin:9px 0 0; }

.sitw-creator-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.sitw-creator-editor-fields > .sitw-perfil-label,
.sitw-weekly-form > .sitw-perfil-label { margin: 3px 0 -9px; }
.sitw-creator-counter { justify-self: end; margin-top: -12px; color: rgba(245,242,250,.36); font-size: 10px; }
.sitw-creator-counter b { color: rgba(245,242,250,.66); font-weight: 600; }
body.sitw-cuenta .sitw-perfil-wrap select.sitw-input {
    width: 100%;
    min-height: 47px;
    padding: 11px 36px 11px 13px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 12px;
    background: #0c0c11;
    color: #fff;
    box-shadow: none;
}
body.sitw-cuenta .sitw-perfil-wrap select.sitw-input:focus { border-color: rgba(176,91,255,.7); outline: 0; box-shadow: 0 0 0 3px rgba(163,71,255,.1); }

.sitw-creator-themes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 3px 0 0; padding: 0; border: 0; }
.sitw-creator-themes legend { grid-column: 1 / -1; width: 100%; margin-bottom: 2px; }
.sitw-creator-theme { position: relative; display: flex; align-items: center; gap: 11px; padding: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.018); cursor: pointer; transition: .2s; }
.sitw-creator-theme input { position: absolute; opacity: 0; }
.sitw-creator-theme > i { width: 38px; height: 38px; flex: none; border-radius: 10px; background: linear-gradient(135deg,#8b36e9,#32134f); box-shadow: inset 0 0 0 1px rgba(255,255,255,.13); }
.sitw-creator-theme.is-aurora > i { background: linear-gradient(135deg,#20d6dd,#123a66); }
.sitw-creator-theme.is-solar > i { background: linear-gradient(135deg,#ffb142,#8d244a); }
.sitw-creator-theme.is-mono > i { background: linear-gradient(135deg,#ddd,#29292e); }
.sitw-creator-theme strong,.sitw-creator-theme small { display: block; }
.sitw-creator-theme strong { color: rgba(255,255,255,.84); font-size: 12px; }
.sitw-creator-theme small { margin-top: 3px; color: rgba(255,255,255,.35); font-size: 9.5px; }
.sitw-creator-theme:has(input:checked) { border-color: rgba(195,124,255,.7); background: rgba(164,70,247,.1); box-shadow: 0 0 0 2px rgba(164,70,247,.08); }
.sitw-creator-theme:has(input:focus-visible) { outline: 2px solid #d6aaff; outline-offset: 2px; }
.sitw-creator-save-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 5px; }
.sitw-creator-save-row .sitw-form-msg { flex: 1; margin: 0; }

.sitw-creator-live-preview { position:relative; display:block; align-self:start; padding:30px; border-left:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(255,255,255,.018),transparent); }
.sitw-creator-live-preview > p { margin: 13px 3px 0; color: #a89ab7; font-size: 12px; line-height: 1.6; text-align: center; }
.sitw-creator-preview-card { position:relative; display:block; min-height:590px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:23px; background:#100c17; box-shadow:0 24px 70px rgba(0,0,0,.35); isolation:isolate; }
.sitw-creator-preview-art { position:relative; height:166px; overflow:hidden; background:radial-gradient(circle at 20% 10%,#bc6cff,transparent 42%),linear-gradient(135deg,#3d145f,#110d1a); }
.sitw-creator-preview-card.theme-aurora .sitw-creator-preview-art { background: radial-gradient(circle at 18% 15%,#59fff0,transparent 42%),linear-gradient(135deg,#155a76,#101220); }
.sitw-creator-preview-card.theme-solar .sitw-creator-preview-art { background: radial-gradient(circle at 18% 15%,#ffd362,transparent 43%),linear-gradient(135deg,#a43845,#1c1118); }
.sitw-creator-preview-card.theme-mono .sitw-creator-preview-art { background: radial-gradient(circle at 16% 14%,#eee,transparent 38%),linear-gradient(135deg,#424247,#101012); }
.sitw-creator-preview-art i { position: absolute; width: 124px; height: 124px; right: -20px; top: -34px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.sitw-creator-preview-art i:nth-child(2) { transform: scale(1.4); opacity: .48; }
.sitw-creator-preview-art i:nth-child(3) { transform: scale(1.8); opacity: .22; }
.sitw-creator-preview-stats { position:absolute; z-index:2; top:126px; right:13px; display:flex; gap:5px; }
.sitw-creator-preview-stats span { padding:7px 9px; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(8,6,12,.62); color:rgba(255,255,255,.52); font-size:7.5px; text-transform:uppercase; backdrop-filter:blur(8px); }
.sitw-creator-preview-stats b { margin-right:3px; color:#fff; font-size:10px; }
.sitw-creator-preview-body { position:relative; padding:0 19px 22px; }
.sitw-creator-preview-identity { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:end; gap:13px; }
.sitw-creator-preview-avatar { display:grid; place-items:center; width:72px; height:72px; margin-top:-30px; overflow:hidden; border:4px solid #140f1c; border-radius:21px; color:#fff; font-size:21px; font-weight:750; box-shadow:0 11px 28px rgba(0,0,0,.28); }
.sitw-creator-preview-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sitw-creator-preview-badge { display:inline-block; margin:12px 0 0; color:#c994ff; font-size:7.5px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.sitw-creator-preview-card h3 { margin:4px 0 0; overflow-wrap:anywhere; color:#fff; font-size:19px; font-weight:660; letter-spacing:-.035em; }
.sitw-creator-preview-identity p { min-height:0; margin:4px 0 2px; color:rgba(255,255,255,.67); font-size:9.5px; line-height:1.4; }
.sitw-creator-preview-card small { display:block; min-height:13px; color:rgba(255,255,255,.38); font-size:8px; }
.sitw-creator-preview-about { margin-top:21px; padding-top:17px; border-top:1px solid rgba(255,255,255,.08); text-align:center; }
.sitw-creator-preview-about > span,.sitw-creator-preview-post > span { color:#c994ff; font-size:7.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sitw-creator-preview-about h4 { margin:7px auto 0; max-width:280px; color:#fff; font-size:17px; line-height:1.15; letter-spacing:-.025em; }
.sitw-creator-preview-about p { display:-webkit-box; min-height:0; margin:8px 0 0; overflow:hidden; color:rgba(255,255,255,.58); font-size:9px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.sitw-creator-preview-tags { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; margin-top:11px; }
.sitw-creator-preview-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 99px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.65); font-size: 9px; }
.sitw-creator-preview-post { margin-top:18px; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); }
.sitw-creator-preview-post > strong { display:block; margin-top:6px; color:#fff; font-size:11px; line-height:1.35; }
.sitw-creator-preview-post-media { display:none; margin-top:10px; height:104px; overflow:hidden; border-radius:10px; background:#08070b; }
.sitw-creator-preview-post-media.has-media { display:block; }
.sitw-creator-preview-post-media img,.sitw-creator-preview-post-media video { width:100%; height:100%; object-fit:cover; }

body.sitw-cuenta .sitw-weekly-composer { padding: 0; overflow: hidden; }
.sitw-weekly-composer > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 30px; border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(420px 170px at 0 0,rgba(46,204,208,.09),transparent 70%); }
.sitw-weekly-status { flex: none; padding: 7px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 99px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.sitw-weekly-status.is-live { border-color: rgba(65,222,154,.32); background: rgba(65,222,154,.07); color: #83e8b5; }
.sitw-weekly-form { display: grid; gap: 17px; padding: 30px; }
.sitw-weekly-media-field { display:grid; gap:10px; }
.sitw-weekly-media-drop { display:flex; align-items:center; gap:13px; min-height:82px; padding:15px; border:1px dashed rgba(199,155,255,.3); border-radius:15px; background:rgba(155,48,255,.035); cursor:pointer; transition:.2s; }
.sitw-weekly-media-drop:hover { border-color:#b970f5; background:rgba(155,48,255,.09); }
.sitw-weekly-media-drop i { display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:11px; background:rgba(155,48,255,.16); color:#d4a7ff; font-size:22px; font-style:normal; }
.sitw-weekly-media-drop strong,.sitw-weekly-media-drop small { display:block; }
.sitw-weekly-media-drop strong { color:#fff; font-size:12.5px; }
.sitw-weekly-media-drop small { margin-top:4px; color:rgba(255,255,255,.38); font-size:10px; }
.sitw-weekly-media-preview { position:relative; display:none; height:clamp(190px,30vw,360px); overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#08070b; }
.sitw-weekly-media-preview.has-media { display:block; }
.sitw-weekly-media-preview img,.sitw-weekly-media-preview video { width:100%; height:100%; object-fit:contain; }
.sitw-weekly-media-preview button { position:absolute; top:12px; right:12px; padding:8px 11px; border:1px solid rgba(255,255,255,.2); border-radius:99px; background:rgba(8,7,11,.78); color:#fff; font-size:10px; font-weight:800; cursor:pointer; backdrop-filter:blur(8px); }
.sitw-weekly-link { margin-top: 2px; }
.sitw-weekly-link .sitw-creator-field-grid { margin-top: 17px; }
.sitw-weekly-history { margin: 0 30px 30px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.018); }
.sitw-weekly-history > span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.36); font-size: 9px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.sitw-weekly-history > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.sitw-weekly-history > div:last-child { border-bottom: 0; }
.sitw-weekly-history strong { color: rgba(255,255,255,.73); font-size: 12px; }
.sitw-weekly-history time { flex: none; color: rgba(255,255,255,.34); font-size: 10px; }

/* Public creator profile */
.sitw-creator-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #afa1bf; font-size: 13px; }
.sitw-creator-pagination a { padding: 12px 18px; border: 1px solid #574567; border-radius: 10px; color: #dbc3f4; }
#publicaciones { scroll-margin-top: 90px; }
body.sitw-nosotros-creador-page { --creator-accent:#b760ff; --creator-soft:#d4a7ff; background:#08070b; }
body.sitw-nosotros-creador-page .entry-header { display:none; }
.sitw-creator-profile { position:relative; min-height:100vh; color:#f8f5fb; font-family:Inter,system-ui,-apple-system,sans-serif; background:#08070b; }
.sitw-creator-public-hero { position:relative; min-height:620px; overflow:hidden; padding:160px 0 72px; background:linear-gradient(145deg,#2f124b 0%,#130c20 48%,#08070b 100%); }
.sitw-creator-profile.theme-aurora { --creator-accent:#3de1df; --creator-soft:#9ffaf2; }
.sitw-creator-profile.theme-aurora .sitw-creator-public-hero { background:linear-gradient(145deg,#0f526b,#10172a 48%,#08090d); }
.sitw-creator-profile.theme-solar { --creator-accent:#ff9f43; --creator-soft:#ffd291; }
.sitw-creator-profile.theme-solar .sitw-creator-public-hero { background:linear-gradient(145deg,#8d3041,#29151d 48%,#09080b); }
.sitw-creator-profile.theme-mono { --creator-accent:#ece9ef; --creator-soft:#fff; }
.sitw-creator-profile.theme-mono .sitw-creator-public-hero { background:linear-gradient(145deg,#39393e,#161619 48%,#08080a); }
.sitw-creator-public-art { position:absolute; inset:0; pointer-events:none; }
.sitw-creator-public-banner { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sitw-creator-public-banner-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,7,11,.45),rgba(8,7,11,.72) 70%,#08070b); }
.sitw-creator-public-hero.has-banner .sitw-creator-public-inner { position:relative; z-index:2; }
.sitw-creator-public-hero.has-banner .sitw-creator-public-art { z-index:1; }
.sitw-creator-public-art::before { content:""; position:absolute; width:720px; height:720px; right:-180px; top:-310px; border:1px solid color-mix(in srgb,var(--creator-soft) 26%,transparent); border-radius:50%; box-shadow:0 0 0 90px color-mix(in srgb,var(--creator-accent) 5%,transparent),0 0 0 180px color-mix(in srgb,var(--creator-accent) 3%,transparent); }
.sitw-creator-public-art::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.sitw-creator-public-inner,.sitw-creator-public-shell { position:relative; width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.sitw-creator-public-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:end; }
.sitw-creator-public-identity { display:flex; align-items:center; gap:30px; min-width:0; }
.sitw-creator-public-copy { min-width:0; }
.sitw-creator-public-avatar { display:grid; place-items:center; flex:none; width:132px; height:132px; overflow:hidden; border:5px solid rgba(13,10,17,.7); border-radius:34px; background:var(--creator-accent); color:#fff; font-size:42px; font-weight:780; box-shadow:0 24px 60px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.25); }
.sitw-creator-public-avatar img { width:100%; height:100%; object-fit:cover; }
.sitw-creator-public-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--creator-soft); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.sitw-creator-public-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--creator-accent); box-shadow:0 0 16px var(--creator-accent); }
.sitw-creator-public-hero h1 { max-width:760px; margin:12px 0 0; color:#fff; font-size:clamp(50px,7vw,88px); font-weight:590; letter-spacing:-.065em; line-height:.88; text-wrap:balance; }
.sitw-creator-public-headline { max-width:680px; margin:18px 0 0; color:rgba(255,255,255,.73); font-size:clamp(16px,1.8vw,21px); line-height:1.5; }
.sitw-creator-public-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:18px; color:rgba(255,255,255,.48); font-size:12px; }
.sitw-creator-public-meta a { color:var(--creator-soft); text-decoration:none; }
.sitw-creator-public-meta i { width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.32); }
.sitw-creator-public-aside { display:flex; flex-direction:column; align-items:flex-end; gap:20px; min-width:190px; }
.sitw-creator-public-socials { display:flex; flex-direction:column; gap:9px; width:100%; }
.sitw-creator-public-socials a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 15px; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(7,7,10,.18); color:#fff; font-size:12px; text-decoration:none; backdrop-filter:blur(12px); transition:.2s; }
.sitw-creator-public-socials a:hover { transform:translateX(-4px); border-color:var(--creator-accent); background:rgba(7,7,10,.3); }
.sitw-creator-public-socials a span { color:var(--creator-soft); }

.sitw-creator-public-shell { padding:0 0 100px; }
.sitw-creator-public-stats { display:flex; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(7,7,10,.26); backdrop-filter:blur(12px); }
.sitw-creator-public-stats div { min-width:92px; padding:12px 15px; border-right:1px solid rgba(255,255,255,.1); }
.sitw-creator-public-stats div:last-child { border-right:0; }
.sitw-creator-public-stats strong { display:block; color:#fff; font-size:18px; line-height:1; }
.sitw-creator-public-stats span { display:block; margin-top:6px; color:rgba(255,255,255,.42); font-size:9px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sitw-creator-public-about { display:block; max-width:860px; margin:0 auto; padding:92px 0 76px; border-bottom:1px solid rgba(255,255,255,.09); text-align:center; }
.sitw-creator-public-section-label { display:block; margin-bottom:18px; color:var(--creator-soft); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.sitw-creator-public-about h2,.sitw-creator-public-section-head h2 { margin:0; color:#fff; font-size:clamp(34px,5vw,58px); font-weight:560; letter-spacing:-.05em; line-height:1.02; }
.sitw-creator-public-about p { max-width:760px; margin:22px auto 0; color:rgba(255,255,255,.62); font-size:17px; line-height:1.78; white-space:pre-line; }
.sitw-creator-public-skills { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin-top:28px; }
.sitw-creator-public-skills span { padding:10px 13px; border:1px solid rgba(255,255,255,.11); border-radius:99px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.7); font-size:11px; }
.sitw-creator-public-section { padding:78px 0 0; }
.sitw-creator-public-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.sitw-creator-public-section-head p { max-width:430px; margin:0; color:rgba(255,255,255,.46); font-size:13px; line-height:1.6; }
.sitw-creator-feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sitw-creator-post { position:relative; display:flex; min-height:350px; flex-direction:column; padding:27px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.sitw-creator-post:first-child { grid-column:1 / -1; min-height:390px; padding:34px; background:radial-gradient(520px 240px at 0 0,color-mix(in srgb,var(--creator-accent) 13%,transparent),transparent 72%),rgba(255,255,255,.025); }
.sitw-creator-post::after { content:""; position:absolute; right:-62px; top:-62px; width:150px; height:150px; border:1px solid color-mix(in srgb,var(--creator-accent) 22%,transparent); border-radius:50%; }
.sitw-creator-post-head { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.sitw-creator-post-author { display:flex; align-items:center; gap:11px; }
.sitw-creator-post-author i { display:grid; place-items:center; width:38px; height:38px; overflow:hidden; border-radius:12px; background:var(--creator-accent); color:#fff; font-size:12px; font-style:normal; font-weight:800; }
.sitw-creator-post-author i img { width:100%; height:100%; object-fit:cover; }
.sitw-creator-post-author strong,.sitw-creator-post-author small { display:block; }
.sitw-creator-post-author strong { color:#fff; font-size:12px; }
.sitw-creator-post-author small { margin-top:3px; color:rgba(255,255,255,.37); font-size:9.5px; }
.sitw-creator-post h3 { position:relative; z-index:1; max-width:780px; margin:44px 0 0; color:#fff; font-size:clamp(24px,3.4vw,43px); font-weight:590; letter-spacing:-.04em; line-height:1.08; }
.sitw-creator-post > p { position:relative; z-index:1; max-width:800px; margin:17px 0 28px; color:rgba(255,255,255,.58); font-size:14px; line-height:1.7; white-space:pre-line; }
.sitw-creator-post-media { position:relative; z-index:1; width:100%; max-height:440px; margin:24px 0 0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#050507; }
.sitw-creator-post-media img,.sitw-creator-post-media video { display:block; width:100%; max-height:440px; object-fit:contain; }
.sitw-creator-post.has-media h3 { margin-top:25px; }
.sitw-creator-post-cta { position:relative; z-index:1; align-self:flex-start; margin-top:auto; padding:11px 15px; border:1px solid color-mix(in srgb,var(--creator-accent) 45%,transparent); border-radius:99px; color:var(--creator-soft); font-size:11px; font-weight:700; text-decoration:none; transition:.2s; }
.sitw-creator-post-cta:hover { background:var(--creator-accent); color:#09070b; }
.sitw-creator-public-courses .sitw-no-list--cursos { margin-top:30px; }
.sitw-creator-public-empty { padding:38px; border:1px dashed rgba(255,255,255,.12); border-radius:20px; color:rgba(255,255,255,.48); text-align:center; }
.sitw-creator-public-back { display:flex; justify-content:center; margin-top:50px; }
.sitw-creator-public-back a { color:rgba(255,255,255,.58); font-size:12px; text-decoration:none; }
.sitw-creator-not-found { width:min(720px,calc(100% - 40px)); margin:0 auto; padding:190px 0 120px; color:#fff; text-align:center; }
.sitw-creator-not-found span { color:#c88bff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.sitw-creator-not-found h1 { margin:16px 0 10px; font-size:clamp(40px,8vw,72px); letter-spacing:-.05em; }
.sitw-creator-not-found p { color:rgba(255,255,255,.55); }
.sitw-creator-not-found a { display:inline-block; margin-top:20px; color:#d5a4ff; }

@media (max-width:900px) {
    .sitw-creator-editor { grid-template-columns:1fr; }
    .sitw-creator-live-preview { position:static; border-top:1px solid rgba(255,255,255,.08); border-left:0; }
    .sitw-creator-preview-card { max-width:420px; margin:0 auto; }
    .sitw-creator-public-inner { grid-template-columns:1fr; }
    .sitw-creator-public-aside { align-items:flex-start; width:100%; }
    .sitw-creator-public-socials { flex-direction:row; flex-wrap:wrap; }
    .sitw-creator-public-socials a { min-width:150px; }
}
@media (max-width:700px) {
    body.sitw-cuenta .sitw-creator-studio-intro,.sitw-weekly-composer > header { align-items:flex-start; flex-direction:column; padding:24px 20px; }
    .sitw-creator-editor-fields,.sitw-creator-live-preview,.sitw-weekly-form { padding:22px 18px; }
    .sitw-creator-visibility { margin:-22px -18px 3px; padding:18px; }
    .sitw-creator-field-grid,.sitw-creator-themes { grid-template-columns:1fr; }
    .sitw-creator-social-grid { grid-template-columns:1fr; }
    .sitw-weekly-history { margin:0 18px 22px; }
    .sitw-creator-public-hero { min-height:auto; padding:120px 0 58px; }
    .sitw-creator-public-inner,.sitw-creator-public-shell { width:min(100% - 28px,1180px); }
    .sitw-creator-public-identity { align-items:flex-start; gap:16px; }
    .sitw-creator-public-avatar { width:82px; height:82px; border-width:3px; border-radius:23px; font-size:27px; }
    .sitw-creator-public-kicker { font-size:8px; }
    .sitw-creator-public-hero h1 { margin-top:9px; font-size:clamp(34px,10vw,54px); }
    .sitw-creator-public-headline { margin-top:13px; font-size:14px; }
    .sitw-creator-public-socials { display:grid; grid-template-columns:1fr 1fr; }
    .sitw-creator-public-socials a { min-width:0; }
    .sitw-creator-public-stats { width:100%; }
    .sitw-creator-public-stats div { flex:1; min-width:0; padding:12px 14px; }
    .sitw-creator-public-about { padding:64px 0 56px; }
    .sitw-creator-public-section { padding-top:58px; }
    .sitw-creator-public-section-head { align-items:flex-start; flex-direction:column; }
    .sitw-creator-feed { grid-template-columns:1fr; }
    .sitw-creator-post:first-child { grid-column:auto; }
    .sitw-creator-post,.sitw-creator-post:first-child { min-height:330px; padding:22px; }
    .sitw-creator-post h3 { margin-top:34px; }
}
@media (max-width:460px) {
    .sitw-creator-avatar-control { align-items:flex-start; flex-direction:column; }
    .sitw-creator-public-identity { gap:12px; }
    .sitw-creator-public-avatar { width:68px; height:68px; border-radius:19px; }
    .sitw-creator-public-meta { gap:7px; font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
    .sitw-creator-public-socials a,.sitw-creator-post-cta,.sitw-creator-theme,.sitw-switch > span,.sitw-switch > span::after { transition:none; }
}

/* ────────────────────────────────────────────────────────────
   Muro social dentro de /perfil/ (muro)
   ──────────────────────────────────────────────────────────── */
body.sitw-profile-wall-page .sitw-asesor-fab,
body.sitw-profile-wall-page .sitw-asesor-panel { display: none; }

.sitw-wall-wrap { width: 100%; max-width: 780px; margin: 0 auto; padding: 0 0 28px; }

.sitw-wall {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.008));
    box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.sitw-wall-cover {
    position: relative;
    height: 250px;
    overflow: hidden;
    background:
        radial-gradient(560px 220px at 12% -20%, rgba(170,83,255,.26), transparent 70%),
        linear-gradient(135deg, #221036, #100c1a 60%, #0a0810);
}
.sitw-wall-cover.has-banner { background: #0a070f; }
.sitw-wall-banner-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sitw-wall-cover-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(8,7,11,.08), transparent 38%, rgba(8,7,11,.55) 78%, rgba(8,7,11,.9));
}
.sitw-wall-cover.is-busy { opacity: .6; }

.sitw-wall-cover-actions {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2;
    display: flex;
    gap: 8px;
}
.sitw-wall-cover-btn {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 99px;
    background: rgba(9,8,13,.62);
    color: #fff;
    font-size: 10.5px;
    font-weight: 750;
    letter-spacing: .02em;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: .2s;
}
label.sitw-wall-cover-btn { display: inline-block; }
.sitw-wall-cover-btn:hover { border-color: rgba(195,124,255,.7); background: rgba(9,8,13,.85); }
.sitw-wall-cover-btn.is-busy,
.sitw-wall-cover-btn:disabled { opacity: .6; cursor: wait; }
.sitw-wall-cover-btn-danger:hover { border-color: rgba(255,92,120,.6); color: #ff8fa3; }

.sitw-wall-identity {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    gap: 18px;
    margin-top: -64px;
    padding: 0 26px 22px;
}
.sitw-wall-avatar {
    display: grid;
    place-items: center;
    flex: none;
    width: 112px;
    height: 112px;
    overflow: hidden;
    border: 5px solid #0a090d;
    border-radius: 30px;
    box-shadow: 0 18px 44px rgba(0,0,0,.4);
    color: #fff;
    font-size: 34px;
    font-weight: 780;
}
.sitw-wall-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sitw-wall-name { min-width: 0; flex: 1; padding-bottom: 4px; }
.sitw-wall-name h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 3.4vw, 30px);
    font-weight: 680;
    letter-spacing: -.03em;
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.sitw-wall-headline, .sitw-wall-handle, .sitw-wall-bio { margin: 6px 0 0; }
.sitw-wall-headline { color: rgba(255,255,255,.82); font-size: 14px; }
.sitw-wall-handle { color: #c88bff; font-size: 11.5px; font-weight: 600; }
.sitw-wall-bio { color: rgba(245,242,250,.6); font-size: 13px; line-height: 1.55; white-space: pre-line; }
.sitw-wall-site {
    display: inline-block;
    margin-top: 9px;
    color: #c88bff;
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
}
.sitw-wall-site:hover { text-decoration: underline; }
.sitw-wall-edit-btn {
    flex: none;
    padding: 10px 16px;
    border: 1px solid rgba(195,124,255,.45);
    border-radius: 12px;
    background: rgba(164,70,247,.14);
    color: #fff;
    font-size: 12px;
    font-weight: 720;
    text-decoration: none;
    transition: .2s;
}
.sitw-wall-edit-btn:hover { background: #a347ff; border-color: #a347ff; }

.sitw-wall-stats {
    display: flex;
    margin: 0 26px;
    padding: 15px 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    background: rgba(255,255,255,.02);
}
.sitw-wall-stats div { flex: 1; min-width: 0; padding: 0 12px; text-align: center; border-right: 1px solid rgba(255,255,255,.08); }
.sitw-wall-stats div:last-child { border-right: 0; }
.sitw-wall-stats strong { display: block; color: #fff; font-size: 17px; line-height: 1; }
.sitw-wall-stats span {
    display: block;
    margin-top: 6px;
    overflow: hidden;
    color: rgba(245,242,250,.42);
    font-size: 8.5px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sitw-wall-composer { margin: 18px 26px 0; }
.sitw-wall-post-form { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.025); }
.sitw-wall-composer-head { display: flex; align-items: center; gap: 11px; }
.sitw-wall-composer-avatar {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: none;
    overflow: hidden;
    border-radius: 13px;
    color: #fff;
    font-size: 13px;
    font-weight: 780;
}
.sitw-wall-composer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sitw-wall-composer-head span { color: rgba(255,255,255,.62); font-size: 12.5px; }
.sitw-wall-post-form textarea { resize: vertical; min-height: 96px; }
.sitw-wall-media-field { display: grid; gap: 10px; }
.sitw-wall-media-drop {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 72px;
    padding: 14px 16px;
    border: 1px dashed rgba(199,155,255,.3);
    border-radius: 15px;
    background: rgba(155,48,255,.035);
    cursor: pointer;
    transition: .2s;
}
.sitw-wall-media-drop:hover { border-color: #b970f5; background: rgba(155,48,255,.09); }
.sitw-wall-media-drop i {
    display: grid;
    place-items: center;
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(155,48,255,.16);
    color: #d4a7ff;
    font-size: 22px;
    font-style: normal;
}
.sitw-wall-media-drop strong, .sitw-wall-media-drop small { display: block; }
.sitw-wall-media-drop strong { color: #fff; font-size: 12.5px; }
.sitw-wall-media-drop small { margin-top: 4px; color: rgba(255,255,255,.38); font-size: 10px; }
.sitw-wall-media-preview {
    position: relative;
    display: none;
    height: clamp(190px, 30vw, 360px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: #08070b;
}
.sitw-wall-media-preview.has-media { display: block; }
.sitw-wall-media-preview img, .sitw-wall-media-preview video { width: 100%; height: 100%; object-fit: contain; }
.sitw-wall-media-preview button {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 99px;
    background: rgba(8,7,11,.78);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
    backdrop-filter: blur(8px);
}
.sitw-wall-composer-actions { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.sitw-wall-composer-actions .sitw-form-msg { flex: 1; margin: 0; min-height: 14px; }

.sitw-wall-feed { display: grid; gap: 14px; margin: 18px 26px 0; }
.sitw-wall-post {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.02);
    transition: .2s;
}
.sitw-wall-post:hover { border-color: rgba(255,255,255,.15); }
.sitw-wall-post-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.sitw-wall-post-author { display: flex; align-items: center; gap: 11px; min-width: 0; }
.sitw-wall-post-author i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: none;
    overflow: hidden;
    border-radius: 13px;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}
.sitw-wall-post-author i img { width: 100%; height: 100%; object-fit: cover; }
.sitw-wall-post-author strong, .sitw-wall-post-author time { display: block; }
.sitw-wall-post-author strong { color: #fff; font-size: 12.5px; }
.sitw-wall-post-author time { margin-top: 3px; color: rgba(255,255,255,.36); font-size: 9.5px; }
.sitw-wall-post-delete {
    flex: none;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 99px;
    background: transparent;
    color: rgba(255,255,255,.42);
    font-size: 9.5px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}
.sitw-wall-post-delete:hover { border-color: rgba(255,92,120,.5); color: #ff8fa3; }
.sitw-wall-post h3 { margin: 14px 0 0; color: #fff; font-size: 17px; font-weight: 660; letter-spacing: -.02em; line-height: 1.3; overflow-wrap: anywhere; }
.sitw-wall-post > p { margin: 8px 0 0; color: rgba(245,242,250,.66); font-size: 13px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
.sitw-wall-post-media { margin-top: 14px; }
.sitw-wall-post-media img, .sitw-wall-post-media video {
    display: block;
    width: 100%;
    max-height: 440px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: #050507;
    object-fit: contain;
}
.sitw-wall-post-cta {
    display: inline-block;
    margin-top: 14px;
    padding: 9px 14px;
    border: 1px solid rgba(195,124,255,.4);
    border-radius: 99px;
    color: #d4a7ff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: .2s;
}
.sitw-wall-post-cta:hover { background: #a347ff; border-color: #a347ff; color: #09070b; }

.sitw-wall-empty {
    margin: 18px 26px 0;
    padding: 42px 24px;
    border: 1px dashed rgba(255,255,255,.13);
    border-radius: 18px;
    text-align: center;
}
.sitw-wall-empty strong { display: block; color: #fff; font-size: 15px; }
.sitw-wall-empty p { margin: 8px 0 0; color: rgba(255,255,255,.44); font-size: 12px; line-height: 1.6; }

.sitw-wall-load-more {
    display: block;
    min-width: 200px;
    margin: 20px auto 0;
    padding: 11px 20px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 99px;
    background: rgba(255,255,255,.025);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}
.sitw-wall-load-more:hover { border-color: rgba(195,124,255,.6); background: rgba(164,70,247,.12); }
.sitw-wall-load-more:disabled { opacity: .6; cursor: wait; }

@media (max-width:700px) {
    .sitw-wall-wrap { padding: 0 0 18px; }
    .sitw-wall { border-radius: 18px; }
    .sitw-wall-cover { height: 190px; }
    .sitw-wall-identity { margin-top: -48px; padding: 0 16px 16px; gap: 13px; }
    .sitw-wall-avatar { width: 82px; height: 82px; border-width: 4px; border-radius: 23px; font-size: 24px; }
    .sitw-wall-name h2 { font-size: 21px; }
    .sitw-wall-edit-btn { padding: 9px 12px; font-size: 11px; }
    .sitw-wall-stats { margin: 0 16px; }
    .sitw-wall-stats div { padding: 0 6px; }
    .sitw-wall-stats strong { font-size: 14px; }
    .sitw-wall-stats span { font-size: 7.5px; letter-spacing: .02em; }
    .sitw-wall-composer { margin: 14px 16px 0; }
    .sitw-wall-post-form { padding: 16px; }
    .sitw-wall-feed { margin: 14px 16px 0; }
    .sitw-wall-empty { margin: 14px 16px 0; }
}
@media (max-width:460px) {
    .sitw-wall-cover-actions { right: 10px; top: 10px; }
    .sitw-wall-cover-btn { padding: 7px 11px; font-size: 10px; }
    .sitw-wall-identity { flex-wrap: wrap; }
    .sitw-wall-name { flex: 1 1 100%; order: 3; padding-bottom: 0; }
    .sitw-wall-edit-btn { order: 2; margin-left: auto; }
    .sitw-wall-stats { flex-wrap: wrap; }
    .sitw-wall-stats div { flex: 1 1 50%; padding: 8px 6px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .sitw-wall-stats div:nth-child(2n) { border-right: 0; }
    .sitw-wall-stats div:nth-last-child(-n+2) { border-bottom: 0; }
}
