/* Header centralizado Star Creando
   Una sola fuente de verdad para logo, menús arcoíris y responsive. */
.sc-site-header,
.sc-site-header *{box-sizing:border-box}
.sc-site-header{z-index:40;overflow:visible}
.sc-site-header a{text-decoration:none;color:inherit}
.sc-site-header button{font:inherit}
.sc-site-header .wrap.sc-header-inner,
.sc-site-header .sc-header-inner{width:min(var(--max,1160px),calc(100% - 32px));margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:18px;overflow:visible}
.sc-header-sticky{position:sticky;top:0;background:rgba(255,255,255,.56);border-bottom:1px solid rgba(255,255,255,.62);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 38px rgba(83,54,125,.10)}
.sc-header-sticky::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#ffb3ba,#ffdfba,#baffc9,#bae1ff,#d8c6ff);background-size:220% 100%;animation:pastelSweep 8s ease infinite}
.sc-header-sticky .sc-header-inner{min-height:86px;padding-top:14px;padding-bottom:18px}
.sc-header-overlay{position:fixed;top:clamp(10px,1.7vw,22px);left:clamp(10px,1.8vw,28px);right:clamp(10px,1.8vw,28px);pointer-events:none}
.sc-header-overlay .sc-header-inner{width:100%;gap:16px;pointer-events:none}
.sc-header-logo{pointer-events:auto;width:72px;height:72px;min-width:72px;min-height:0;padding:5px;border-radius:999px;background:rgba(255,255,255,.82);border:3px solid rgba(255,255,255,.96);box-shadow:0 16px 34px rgba(83,54,125,.17),0 0 0 6px rgba(255,255,255,.32);transform:rotate(-2deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:flex;align-items:center;justify-content:center;flex:0 0 auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sc-header-overlay .sc-header-logo{width:clamp(62px,6.2vw,84px);height:clamp(62px,6.2vw,84px);min-width:clamp(62px,6.2vw,84px)}
.sc-header-logo:hover{transform:translateY(-2px) rotate(1deg) scale(1.025);background:rgba(255,255,255,.94);box-shadow:0 20px 44px rgba(83,54,125,.22),0 0 0 7px rgba(255,255,255,.38)}
.sc-site-header .brand-logo-img{width:100%;height:100%;padding:0;object-fit:contain;border-radius:999px;background:#050505;box-shadow:none;display:block;transition:transform .18s ease}
.sc-header-logo:hover .brand-logo-img{transform:rotate(-3deg) scale(1.03)}
.sc-site-header .brand-copy{display:none!important}
.sc-header-menu{pointer-events:auto;display:block;flex:0 1 auto;overflow:visible}
.rainbow-nav{list-style:none;display:flex;align-items:flex-start;justify-content:center;padding:0;margin:0;filter:drop-shadow(0 18px 26px rgba(83,54,125,.13))}
.rainbow-nav>li{margin:0;padding:0}.rainbow-menu{display:block;position:relative;cursor:pointer;isolation:isolate}.rainbow-title{appearance:none;border:0;display:flex;width:145px;height:42px;padding:10px 12px 0;align-items:flex-start;justify-content:center;text-align:center;color:#39264f;font-family:var(--sc-font-button,system-ui,sans-serif);font-size:12px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:.045em;border-radius:0;background:#ffb3ba;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -7px 0 rgba(255,255,255,.16);transition:background .22s ease,transform .18s ease,filter .18s ease;cursor:pointer;position:relative;white-space:nowrap;text-decoration:none}.rainbow-title::before{content:"";display:block;height:0;border-left:72px solid transparent;border-right:72px solid transparent;border-top:5px solid currentColor;position:absolute;top:100%;left:0;right:0;margin:auto;z-index:101;color:inherit;transition:border-top-width .18s ease,filter .18s ease}.rainbow-title::after{content:"";display:block;height:0;border-left:72px solid transparent;border-right:72px solid transparent;border-bottom:0 solid rgba(255,255,255,.88);position:absolute;bottom:0;left:0;right:0;margin:auto;z-index:101;transition:border-bottom-width .2s ease}.rainbow-menu:hover>.rainbow-title,.rainbow-menu:focus-within>.rainbow-title{transform:translateY(-2px);filter:saturate(1.08)}.rainbow-menu:hover>.rainbow-title::after,.rainbow-menu:focus-within>.rainbow-title::after{border-bottom-width:5px}
.rainbow-title_1st{background:#ffb3ba;color:#ffb3ba}.rainbow-title_1st:hover,.rainbow-menu:focus-within>.rainbow-title_1st{background:#ffa1a8;color:#ffa1a8}.rainbow-title_2nd{background:#ffdfba;color:#ffdfba}.rainbow-title_2nd:hover,.rainbow-menu:focus-within>.rainbow-title_2nd{background:#ffd09b;color:#ffd09b}.rainbow-title_3rd{background:#baffc9;color:#baffc9}.rainbow-title_3rd:hover,.rainbow-menu:focus-within>.rainbow-title_3rd{background:#a3f7b4;color:#a3f7b4}.rainbow-title_4th{background:#bae1ff;color:#bae1ff}.rainbow-title_4th:hover,.rainbow-menu:focus-within>.rainbow-title_4th{background:#a2d4ff;color:#a2d4ff}.rainbow-title_5th{background:#d8c6ff;color:#d8c6ff}.rainbow-title_5th:hover,.rainbow-menu:focus-within>.rainbow-title_5th{background:#c6b0ff;color:#c6b0ff}.rainbow-title>span,.rainbow-title>b,.rainbow-title>em{position:relative;z-index:2;color:#352348;font-style:normal}.admin-nav .rainbow-title>span,.admin-nav .rainbow-title>b,.admin-nav .rainbow-title>em{color:#352348}
.rainbow-dropdown{list-style:none;min-width:100%;padding:14px 0 12px;margin:0;position:absolute;left:0;top:42px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.84);border-top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 35px rgba(83,54,125,.15);transition:padding .38s ease,background .38s ease,box-shadow .38s ease}.rainbow-dropdown::after{content:"";display:block;height:0;border-top:8px solid rgba(255,255,255,.92);border-left:72px solid transparent;border-right:72px solid transparent;position:absolute;top:100%;left:0;right:0;margin:auto;z-index:101}.rainbow-dropdown>li{margin:0;padding:0}.rainbow-dropdown a,.rainbow-dropdown button{appearance:none;border:0;width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;padding:7px 12px;background:transparent;color:#4b3a60;font-family:var(--sc-font-readable,system-ui,sans-serif);font-size:13px;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:height .38s cubic-bezier(.73,.32,.34,1.5),padding .38s cubic-bezier(.73,.32,.34,1.5),color .22s ease,background .18s ease}.rainbow-dropdown a:hover,.rainbow-dropdown button:hover{background:rgba(45,23,67,.08)}.rainbow-menu:not(:hover):not(:focus-within)>.rainbow-dropdown{padding:4px 0;background:rgba(255,255,255,.74);box-shadow:0 10px 24px rgba(83,54,125,.09);z-index:99}.rainbow-menu:not(:hover):not(:focus-within)>.rainbow-dropdown a,.rainbow-menu:not(:hover):not(:focus-within)>.rainbow-dropdown button{visibility:hidden;height:0;min-height:0;padding-top:0;padding-bottom:0;color:rgba(25,25,25,0);transition:height .32s ease,min-height .32s ease,padding .32s ease,color .18s ease,visibility .32s ease}.rainbow-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.84);color:#2d1743;box-shadow:inset 0 -2px 0 rgba(45,23,67,.08);font-size:11px}.rainbow-reset-item{display:none}.has-selection .rainbow-reset-item{display:block}.reset-zoom{background:#d8c6ff;color:#d8c6ff}
@media(max-width:900px){.sc-site-header .sc-header-inner{align-items:flex-start;justify-content:center;gap:12px}.sc-header-sticky .sc-header-inner{padding-top:12px}.sc-header-logo{width:58px;height:58px;min-width:58px}.sc-header-menu{display:block;width:auto;max-width:calc(100vw - 104px);overflow-x:auto;padding-bottom:90px}.rainbow-nav{justify-content:flex-start;min-width:max-content}.rainbow-title{width:116px;height:39px;padding-top:9px;font-size:10px}.rainbow-title::before,.rainbow-title::after{border-left-width:58px;border-right-width:58px}.rainbow-dropdown{top:39px}.rainbow-dropdown::after{border-left-width:58px;border-right-width:58px}.brand-copy{display:none!important}}
@media(max-width:620px){.sc-site-header .sc-header-inner{width:min(100% - 20px,var(--max,1160px));gap:8px}.sc-header-logo{width:52px;height:52px;min-width:52px;border-width:2px;box-shadow:0 12px 28px rgba(83,54,125,.16),0 0 0 4px rgba(255,255,255,.24)}.sc-header-menu{max-width:calc(100vw - 78px);padding-bottom:104px}.rainbow-title{width:104px;font-size:9px;letter-spacing:.035em}.rainbow-title::before,.rainbow-title::after{border-left-width:52px;border-right-width:52px}.rainbow-dropdown::after{border-left-width:52px;border-right-width:52px}.rainbow-dropdown a,.rainbow-dropdown button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sc-site-header,.sc-site-header *{transition:none!important;animation:none!important}}
