/* Canción Criolla — composición cálida, sin animaciones de layout. */
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla){--criolla-wine:#702b3d;--criolla-gold:#d4ac6a;--criolla-ink:#33272d;background:#f7f3ee!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #main,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .content{background:linear-gradient(120deg,#faf7f2,#f4ede5)!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar{background:linear-gradient(155deg,#261c24 0%,#40262c 55%,#582c35 100%)!important;border-right:1px solid #bc975944!important;box-shadow:4px 0 24px #35202818!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-link,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-label-fixed,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-link i{color:#f1e6d9!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-group-toggle,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-section-title{color:#cdb895!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-link.active{background:linear-gradient(110deg,#8a3a4c,#632737)!important;box-shadow:inset 3px 0 #e5bf7d,0 4px 16px #190d1833!important;border-color:#d4ac6a55!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #sidebar .nav-link:hover{background-color:#d4ac6a18!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .topbar{background:#fffaf4f5!important;border-bottom-color:#dfc9aa!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .btn-primary{background:linear-gradient(120deg,#85364b,#642637)!important;box-shadow:0 3px 10px #702b3d20!important;border-color:#85364b!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .card,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .table-card,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .lpw847-card,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .prospect-main-card,:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .prospect-crm-right{border-color:#e5d8c7!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .lpw847-brand{background:linear-gradient(145deg,#302028,#703348)!important}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) .lpw847-kpi{border-color:#e5d8c7!important}
#lpwFiestasBanner{display:none;position:relative;isolation:isolate;overflow:hidden;min-height:164px;margin:0 0 22px;padding:25px 32px;border:1px solid #cba46b80;border-radius:16px;background:radial-gradient(ellipse at 85% 70%,#a8633e55,transparent 55%),linear-gradient(110deg,#302029,#592837 58%,#362128);box-shadow:0 9px 26px #3e24311c;color:#fff3de;align-items:center;justify-content:space-between;gap:22px}
:is(html.lpw-theme-criolla body,body.lpw-theme-criolla) #lpwFiestasBanner:not([hidden]){display:flex}
#lpwFiestasBanner::before{content:"";position:absolute;inset:8px;border:1px solid #d4ac6a33;border-radius:10px;pointer-events:none;z-index:-1}
#lpwFiestasBanner::after{content:"";position:absolute;top:-70%;bottom:-70%;width:20%;left:-30%;background:linear-gradient(90deg,transparent,#ffdc9810,transparent);transform:rotate(20deg);animation:criolla-light 22s ease-in-out infinite;pointer-events:none;z-index:-1}
.criolla-copy{min-width:0}.criolla-eyebrow{display:block;color:#e1bb7c;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.6}
#lpwFiestasBanner h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.2vw,36px);line-height:1.15;font-weight:500;color:#fff4df;margin:9px 0}
#lpwFiestasBanner p{font-size:13px;color:#e6d3c8;line-height:1.5;margin:0}
.criolla-signature{display:block;color:#c99d75;font-size:9px;letter-spacing:1.7px;font-weight:700;margin-top:16px}
.criolla-art{width:185px;flex:0 0 185px;align-self:center}.criolla-art svg{display:block;width:100%;height:130px;filter:drop-shadow(0 8px 8px #14081240)}
#lpwCriollaFx{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden;contain:strict}
#lpwCriollaFx[hidden]{display:none}
#lpwCriollaFx span{position:absolute;left:var(--x);top:var(--y);font:24px Georgia,serif;color:#c39c64;opacity:.12;animation:criolla-note 12s ease-in-out infinite;animation-delay:calc(var(--i)*-2s);will-change:transform}
@keyframes criolla-note{0%,100%{transform:translateY(6px) rotate(-9deg);opacity:.07}50%{transform:translateY(-12px) rotate(8deg);opacity:.22}}
@keyframes criolla-light{0%,65%{left:-30%}100%{left:140%}}
.lpw-theme-modal-backdrop{display:none;position:fixed;inset:0;background:#14203085;backdrop-filter:blur(5px);z-index:100000;align-items:center;justify-content:center;padding:20px}
.lpw-theme-modal-backdrop.open{display:flex}
.lpw-theme-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e4dfd8;border-radius:18px;box-shadow:0 24px 80px #15203444;padding:24px;color:#283347;scrollbar-gutter:stable}
.lpw-theme-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.lpw-theme-modal-head h3{margin:0;color:#2e2430;font-size:21px;line-height:1.3}.lpw-theme-modal-head h3 i{color:#85364b;margin-right:5px}.lpw-theme-modal-head p{font-size:12px;color:#77808d;margin:7px 0 0;line-height:1.5}
.lpw-theme-close{border:1px solid #e4dfd8;background:#f8f5f1;color:#55444d;border-radius:9px;min-width:32px;height:32px;cursor:pointer}
.lpw-theme-choice-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.lpw-theme-card{border:1px solid #dce1e7;border-radius:12px;display:flex;align-items:center;gap:11px;padding:15px;cursor:pointer;background:#fff}.lpw-theme-card:has(input:checked){border-color:#985267;background:#fcf7f8;box-shadow:0 0 0 1px #985267}.lpw-theme-card input{accent-color:#85364b}.lpw-theme-card .swatch{width:38px;height:44px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font:27px Georgia;color:#e8c58a}.swatch.corporate{background:linear-gradient(145deg,#0f2644,#2861e8)}.swatch.criolla{background:linear-gradient(145deg,#34212a,#893a4e)}.lpw-theme-card .info b{display:block;font-size:13px;color:#332b38}.lpw-theme-card .info small{display:block;font-size:11px;color:#7d7380;margin-top:4px;line-height:1.4}
.criolla-preview{display:flex;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(120deg,#33212b,#703044);color:#fff0d8;border-radius:12px;padding:18px 22px;margin-bottom:20px;overflow:hidden}.criolla-preview span{font-size:9px;letter-spacing:1.5px;color:#e1bb7c;font-weight:800}.criolla-preview h4{font:26px/1.15 Georgia,serif;margin:8px 0;color:#fff0d8}.criolla-preview p{font-size:11px;color:#dfcbd0;margin:0;line-height:1.5}.criolla-preview svg{display:block;width:120px;height:90px}
.lpw-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lpw-theme-grid .full{grid-column:1/-1}.lpw-theme-grid label{display:block;font-size:11px;font-weight:750;margin-bottom:6px;color:#485368}.lpw-theme-grid input:not([type=file]),.lpw-theme-grid select{width:100%;min-height:38px;border:1px solid #d9dfe8;border-radius:8px;padding:9px 10px;font:12px inherit;color:#283347;background:#fff;box-sizing:border-box}.lpw-theme-grid input:focus,.lpw-theme-grid select:focus{outline:2px solid #ae738866;outline-offset:1px}.lpw-mp3-upload-row{display:flex;align-items:center;gap:8px}.lpw-mp3-upload-row input{min-width:0;flex:1;font-size:11px;border:1px solid #d9dfe8;padding:9px;border-radius:8px}.lpw-mp3-current{display:block;margin-top:6px;color:#7b8493;font-size:10px;overflow-wrap:anywhere}.criolla-help{background:#f7f4ee;border-left:3px solid #cfaa70;border-radius:5px;padding:10px 12px;color:#756348;font-size:11px;line-height:1.6}
.lpw-theme-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e6e1da;padding-top:17px;margin-top:20px}.lpw-theme-modal .btn{border:1px solid #dbd7d4;border-radius:8px;padding:10px 13px;font-size:11px;cursor:pointer;font-weight:700;background:#fff;color:#55444d}.lpw-theme-modal .btn.primary{background:#783044;color:#fff;border-color:#783044}.lpw-theme-modal button:focus-visible{outline:2px solid #b98847;outline-offset:3px}
#lpwThemeToast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:10px;background:#30242e;color:#fff1df;box-shadow:0 6px 25px #0003;z-index:100002;opacity:0;pointer-events:none;transition:opacity .18s;font-size:12px;max-width:90vw}#lpwThemeToast.show{opacity:1}
#lpwMusicControl{display:none;position:fixed;left:18px;bottom:22px;width:40px;height:40px;border-radius:50%;border:1px solid #d4ac6a;background:#53303c;color:#f0d099;box-shadow:0 4px 14px #0003;z-index:990;cursor:pointer}#lpwMusicControl.show{display:grid;place-items:center}
@media(max-width:650px){.lpw-theme-modal-backdrop{padding:10px}.lpw-theme-modal{padding:18px}.lpw-theme-choice-wrap,.lpw-theme-grid{grid-template-columns:1fr}.criolla-preview svg{width:85px}.criolla-preview h4{font-size:22px}#lpwFiestasBanner{padding:20px;min-height:140px}.criolla-art{width:95px;flex-basis:95px}.criolla-art svg{height:100px}.criolla-signature{font-size:8px}.criolla-eyebrow{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#lpwCriollaFx{display:none}#lpwFiestasBanner::after{animation:none;display:none}}
@media print{#lpwFiestasBanner,#lpwCriollaFx,#lpwMusicControl,.lpw-theme-modal-backdrop{display:none!important}}

/* V928: movimiento visible en una capa sin interacción ni cambios de tamaño. */
#lpwCriollaFx span{font-size:32px;color:#c59851;opacity:.42;text-shadow:0 2px 10px #e6bd7970;animation:criolla-rise 11s linear infinite;animation-delay:calc(var(--i)*-.85s)}
@keyframes criolla-rise{0%{transform:translate3d(-7px,85px,0) rotate(-12deg);opacity:0}18%{opacity:.45}70%{opacity:.48}100%{transform:translate3d(15px,-135px,0) rotate(18deg);opacity:0}}
#lpwFiestasBanner::after{animation-duration:8s;background:linear-gradient(90deg,transparent,#ffdc9829,transparent)}
.criolla-art svg{animation:criolla-instrument 5s ease-in-out infinite;transform-origin:50% 65%}
@keyframes criolla-instrument{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
#lpwMusicControl{width:auto;min-height:40px;height:auto;padding:11px 16px;border-radius:24px;left:18px;bottom:22px;font:600 12px Arial,sans-serif;gap:9px;box-shadow:0 6px 24px #170d2440;background:#593040;color:#ffe5af}
#lpwMusicControl.show{display:flex;align-items:center}#lpwMusicControl i{font-size:14px}
@media(prefers-reduced-motion:reduce){.criolla-art svg{animation:none}#lpwCriollaFx{display:none}}
