:root { --night:#0D0A08; --night-2:#191410; --paper:#F6EEE3; --paper-dim:#B4A392; --heart:#E8622B; --top:#F2A65A; --line:rgba(246,238,227,0.14); color-scheme: dark; }
  :root[data-theme="light"] { --night:#F7F2EA; --night-2:#FFFFFF; --paper:#1C140D; --paper-dim:#665646; --heart:#B4461A; --top:#8C5A10; --line:rgba(28,20,13,0.14); color-scheme: light; }
  * { box-sizing: border-box; }
  body { margin:0; background:var(--night); color:var(--paper); font-family:'Fraunces','Caladea',Georgia,serif; line-height:1.6; }
  a { color:var(--top); text-underline-offset:3px; }
  header { border-bottom:1px solid var(--line); }
  .bar { max-width:900px; margin:0 auto; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
  .brand { font-style:italic; font-size:1.4rem; color:var(--paper); text-decoration:none; }
  nav.top { display:flex; gap:2px; padding:4px; border:1px solid var(--line); border-radius:999px; background:color-mix(in srgb,var(--night-2) 75%,transparent); }
  .brand { display:inline-flex; align-items:center; gap:9px; } .brand svg, .brand img { display:block; flex:none; }
  .htheme { order:4; width:38px; height:38px; flex:none; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--paper); cursor:pointer; padding:0; transition:border-color .2s ease, background .2s ease, transform .3s cubic-bezier(.3,1.6,.5,1); }
  .htheme:hover { border-color:var(--heart); transform:rotate(18deg); } .htheme:focus-visible { outline:2px solid var(--heart); outline-offset:2px; }
  .htheme:empty { display:none; }
  .hacct { order:4; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--paper); padding:7px 14px; font:inherit; font-size:.88rem; cursor:pointer; min-height:38px; }
  .hacct:hover { border-color:var(--heart); } .hacct.on { width:38px; padding:0; background:var(--heart); border-color:var(--heart); color:#fff; font-weight:700; }
  @media (max-width:760px) {
    header .bar .hsearch { order:2; flex:1 1 70px; min-width:70px; padding-left:12px; }
    header .bar .htheme { width:36px; height:36px; }
    header .bar .htheme { order:3; }
    header .bar .hacct { order:3; flex:none; width:38px; padding:0; font-size:0; background:var(--night-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4A392' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4.5 4.2-6.5 8-6.5s7 2 8 6.5'/%3E%3C/svg%3E") center / 20px no-repeat; }
    header .bar .hacct.on { font-size:.9rem; background-image:none; background-color:var(--heart); }
    header .bar nav.top { order:4; }
  }
  nav.top a { font-size:.9rem; color:var(--paper-dim); text-decoration:none; white-space:nowrap; padding:7px 15px; border-radius:999px; transition:color .2s ease, background .2s ease; }
  .hsearch { order:3; display:flex; align-items:center; flex:0 1 260px; height:38px; border:1px solid var(--line); border-radius:999px; background:var(--night-2); padding:0 4px 0 14px; transition:border-color .2s ease, box-shadow .2s ease; }
  .hsearch:focus-within { border-color:var(--heart); box-shadow:0 0 0 3px color-mix(in srgb,var(--heart) 22%,transparent); }
  .hsearch input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--paper); font:inherit; font-size:16px; }
  .hsearch input::placeholder { color:var(--paper-dim); }
  .hsearch button { width:32px; height:32px; border:0; border-radius:50%; background:var(--heart); color:#1C140D; display:grid; place-items:center; cursor:pointer; }
  :root[data-theme="light"] .hsearch button { color:#fff; }
  @media (max-width:760px) {
    .bar { gap:10px 12px; }
    .hsearch { order:2; flex:1 1 160px; }
    nav.top { order:3; flex:1 1 100%; overflow-x:auto; scrollbar-width:none; gap:6px; margin:0 -20px; padding:0 20px 2px; border:0; border-radius:0; background:none; }
    nav.top::-webkit-scrollbar { display:none; }
    nav.top a { padding:6px 12px; border:1px solid var(--line); border-radius:999px; font-size:.85rem; }
  }
  nav.top a:hover { color:var(--paper); background:color-mix(in srgb,var(--paper) 8%,transparent); }
  nav.top a.active { color:var(--paper); background:linear-gradient(135deg,color-mix(in srgb,var(--heart) 38%,transparent),color-mix(in srgb,var(--top) 24%,transparent)); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--heart) 55%,transparent); }
  /* cursor con el dibujo del sitio (solo con mouse; lo activa ficha.js) */
  html.has-cursor, html.has-cursor body, html.has-cursor a, html.has-cursor button, html.has-cursor summary, html.has-cursor label, html.has-cursor select, html.has-cursor [role=button], html.has-cursor input[type=range], html.has-cursor input[type=submit] { cursor:none; }
  .custom-cursor { position:fixed; top:0; left:0; width:22px; height:22px; border-radius:50%; border:1.5px solid var(--heart); pointer-events:none; z-index:9999; transform:translate(-50%,-50%); opacity:0; transition:width .18s ease, height .18s ease, background-color .18s ease, opacity .2s ease; }
  .custom-cursor::after { content:''; position:absolute; top:50%; left:50%; width:4px; height:4px; border-radius:50%; background:var(--heart); transform:translate(-50%,-50%); }
  .custom-cursor.visible { opacity:1; }
  .custom-cursor.hover { width:40px; height:40px; background:rgba(232,98,43,0.12); }
  .custom-cursor.pressed { width:16px; height:16px; background:rgba(232,98,43,0.22); }
  @media (pointer:coarse) { .custom-cursor { display:none; } }
  main { max-width:900px; margin:0 auto; padding:28px 20px 60px; }
  .crumbs { font-size:.85rem; color:var(--paper-dim); margin:0 0 14px; }
  .crumbs a { color:var(--paper-dim); }
  h1 { font-size:clamp(1.7rem,4.5vw,2.5rem); font-style:italic; font-weight:600; line-height:1.15; margin:0 0 8px; }
  h2 { font-size:1.3rem; margin:34px 0 10px; color:var(--top); }
  .lead { color:var(--paper-dim); margin:0 0 20px; }
  .hero { display:grid; grid-template-columns:minmax(0,230px) minmax(0,1fr); gap:28px; align-items:start; margin:6px 0 4px; }
  @media (max-width:640px) { .hero { grid-template-columns:1fr; } }
  .photo { background:#F6EEE3; border:1px solid var(--line); border-radius:12px; display:flex; align-items:center; justify-content:center; min-height:230px; padding:12px; }
  .photo img { max-width:100%; max-height:260px; object-fit:contain; }
  .pill { display:inline-block; border:1px solid var(--line); border-radius:999px; padding:2px 12px; margin:0 6px 6px 0; font-size:.85rem; color:var(--paper-dim); text-decoration:none; }
  .best { border:1px solid var(--heart); background:var(--night-2); padding:14px 16px; margin:16px 0; border-radius:10px; }
  .best b { font-size:1.6rem; color:var(--heart); }
  table { width:100%; border-collapse:collapse; margin:8px 0; }
  th, td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--line); font-size:.98rem; }
  th { color:var(--paper-dim); font-weight:500; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; }
  td.p { white-space:nowrap; font-variant-numeric:tabular-nums; }
  .btn { display:inline-block; background:var(--heart); color:#fff; padding:10px 18px; border-radius:999px; text-decoration:none; font-size:.95rem; margin:6px 8px 0 0; }
  .btn.ghost { background:transparent; color:var(--paper); border:1px solid var(--line); }
  .muted { color:var(--paper-dim); font-size:.92rem; }
  .spark { width:100%; max-width:360px; height:auto; display:block; margin:4px 0; }
  .grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; padding:0; list-style:none; }
  .grid li { border:1px solid var(--line); background:var(--night-2); border-radius:10px; padding:12px; }
  .grid a.t { font-weight:600; color:var(--paper); text-decoration:none; display:block; }
  .grid a.t:hover { color:var(--heart); }
  .grid .m { color:var(--paper-dim); font-size:.85rem; }
  .grid .pr { color:var(--heart); margin-top:4px; }
  .cols { columns:2 220px; column-gap:24px; padding:0; list-style:none; }
  .cols li { margin:5px 0; }
  footer { border-top:1px solid var(--line); }
  footer .bar { font-size:.85rem; color:var(--paper-dim); }
  footer a { color:var(--paper-dim); }


  :root { --ok:#5DBB7A; --track:rgba(246,238,227,0.09); --on-heart:#1C140D; }
  :root[data-theme="light"] { --ok:#2E7A48; --track:rgba(28,20,13,0.08); --on-heart:#FFFFFF; }
  .muted, .crumbs { color:var(--paper-dim); }
  main, header .bar, footer .bar { max-width:1080px; }
  .ok { color:var(--ok); } .up { color:var(--heart); }
  .pp-hero { display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:44px; align-items:center; margin:4px 0 26px; }
  .pp-photo { position:relative; aspect-ratio:1/1.08; border-radius:22px; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 30px 60px -30px color-mix(in srgb,var(--fc) 60%,transparent); animation:ppIn .7s cubic-bezier(.2,.8,.2,1) both; }
  .pp-photo.noimg::after { content:"Sin foto"; color:#8a7a6a; font-style:italic; }
  .pp-glow { position:absolute; width:70%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--fc) 38%,transparent),transparent 70%); filter:blur(10px); animation:ppPulse 5s ease-in-out infinite; }
  .pp-img { position:relative; max-width:84%; max-height:88%; object-fit:contain; mix-blend-mode:multiply; filter:brightness(1.04); animation:ppFloat 6s ease-in-out infinite; }
  .pp-head { animation:ppUp .7s .1s cubic-bezier(.2,.8,.2,1) both; }
  .pp-kicker { margin:0 0 4px; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--top); }
  .pp-head h1 { font-size:clamp(2.1rem,5vw,3.4rem); font-style:normal; font-weight:500; line-height:1.05; margin:0 0 14px; }
  .pp-fams { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
  .pp-rate { margin:-6px 0 16px; font-size:.92rem; }
  .pp-rate a { color:var(--paper-dim); text-decoration:none; border-bottom:1px dotted color-mix(in srgb,var(--paper) 35%,transparent); }
  .pp-rate a:hover { color:var(--paper); }
  .pp-rate .pp-rstars { color:var(--top); }
  .pp-rate b { color:var(--paper); font-weight:600; }
  .pp-fam { padding:5px 13px; border-radius:999px; border:1px solid color-mix(in srgb,var(--fc) 70%,transparent); color:var(--paper); text-decoration:none; font-size:.88rem; background:color-mix(in srgb,var(--fc) 10%,transparent); }
  .pp-fam.main { background:color-mix(in srgb,var(--fc) 26%,transparent); font-weight:600; }
  .pp-best { display:flex; flex-direction:column; gap:3px; padding:18px 20px; border-radius:16px; border:1px solid color-mix(in srgb,var(--ok) 50%,var(--line)); background:color-mix(in srgb,var(--ok) 7%,var(--night-2)); }
  .pp-best.nostock { border-color:var(--line); background:var(--night-2); }
  .pp-best-l { font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; color:var(--paper-dim); }
  .pp-best-p { font-size:2.6rem; line-height:1.05; color:var(--ok); font-weight:600; font-variant-numeric:tabular-nums; }
  .pp-best-s { color:var(--paper-dim); font-size:.92rem; }
  .pp-trust { display:grid; gap:10px; margin:12px 0 4px; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:var(--night-2); }
  .pp-trust p { margin:0; }
  .pp-t1 { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:.9rem; } .pp-t1 b { font-weight:600; } .pp-t1 span:last-child { color:var(--paper-dim); font-size:.82rem; }
  .pp-ok { width:10px; height:10px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent); animation:ppOk 2.4s ease-in-out infinite; flex:none; }
  @keyframes ppOk { 50% { box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 6%,transparent); } }
  .pp-t2 { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:.8rem; color:var(--paper-dim); }
  .pp-logos { display:flex; align-items:center; }
  .pp-logos i { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:.66rem; font-weight:700; color:var(--paper); background:var(--night); border:1.5px solid var(--line); margin-left:-4px; }
  .pp-logos i.pp-logo.pp-wide { width:74px; border-radius:15px; }
  .pp-logos i.pp-logo { background:#fff; overflow:hidden; } .pp-logos i.pp-logo img { width:100%; height:100%; object-fit:contain; display:block; }
  .pp-logos i:first-child { margin-left:0; } .pp-logos .pp-more { color:var(--paper-dim); }
  @media (prefers-reduced-motion:reduce) { .pp-ok { animation:none; } }
  .pp-cta { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:12px; background:var(--heart); color:var(--on-heart); font-weight:600; padding:12px 22px; border-radius:999px; text-decoration:none; transition:transform .2s ease, background .2s ease; }
  .pp-cta:hover { transform:translateY(-2px); background:var(--top); }
  .pp-cta.ghost { background:transparent; color:var(--paper); border:1px solid var(--line); }
  .pp-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
  .pp-act { display:inline-flex; align-items:center; gap:7px; font:inherit; font-size:.88rem; color:var(--paper); background:transparent; border:1px solid var(--line); border-radius:999px; padding:8px 14px; cursor:pointer; transition:border-color .2s ease, background .2s ease, transform .15s ease; }
  .pp-act svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .pp-act:hover { border-color:var(--heart); } .pp-act:active { transform:scale(.95); }
  .pp-act.on { background:var(--heart); border-color:var(--heart); color:var(--on-heart); }
  .pp-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
  #resenas[hidden], .hacct[hidden] { display:none !important; }
  .pp-sec { scroll-margin-top:64px; margin-top:38px; }
  .pp-sec h2 { font-size:clamp(1.35rem,3vw,1.8rem); color:var(--paper); font-weight:500; margin:0 0 14px; }
  .pp-stores { list-style:none; padding:0; margin:0 0 10px; display:flex; flex-direction:column; gap:8px; }
  .pp-store { display:grid; grid-template-columns:30px minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--night-2); }
  .pp-store.best { border-color:color-mix(in srgb,var(--ok) 60%,transparent); background:color-mix(in srgb,var(--ok) 8%,var(--night-2)); }
  .pp-rank { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-size:.82rem; color:var(--paper-dim); border:1px solid var(--line); }
  .pp-store.best .pp-rank { background:var(--ok); border-color:var(--ok); color:var(--night); font-weight:700; }
  .pp-sname { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; } .pp-sname small { flex-basis:100%; color:var(--paper-dim); font-size:.8rem; }
  .pp-badge { font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; padding:2px 8px; border-radius:999px; color:var(--ok); border:1px solid color-mix(in srgb,var(--ok) 60%,transparent); }
  .pp-sprice { text-align:right; display:flex; flex-direction:column; } .pp-sprice b { font-size:1.25rem; font-variant-numeric:tabular-nums; } .pp-store.best .pp-sprice b { color:var(--ok); }
  .pp-sprice small { font-size:.78rem; color:var(--paper-dim); white-space:nowrap; } .pp-sprice small.ok { color:var(--ok); }
  .pp-go { padding:8px 15px; border-radius:999px; border:1px solid var(--line); color:var(--paper); text-decoration:none; font-size:.85rem; white-space:nowrap; }
  .pp-go:hover { border-color:var(--heart); }
  .pp-store.best .pp-go { background:var(--heart); border-color:var(--heart); color:var(--on-heart); font-weight:600; }
  @media (max-width:640px) { .pp-store { grid-template-columns:30px minmax(0,1fr) auto; grid-template-areas:"r n n" "r p g"; } .pp-rank { grid-area:r; align-self:start; } .pp-sname { grid-area:n; } .pp-sprice { grid-area:p; text-align:left; } .pp-go { grid-area:g; justify-self:end; } }
  .pp-pyr { display:flex; flex-direction:column; align-items:center; gap:10px; }
  .pp-tier { width:var(--w); min-width:min(100%,320px); padding:16px 18px; border-radius:16px; border:1px solid color-mix(in srgb,var(--tc) 45%,var(--line)); background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 14%,transparent),transparent 80%),var(--night-2); }
  .pp-tier-h { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:10px; } .pp-tier-h b { color:var(--tc); font-size:1.05rem; } .pp-tier-h span { color:var(--paper-dim); font-size:.85rem; }
  .pp-notes { display:flex; flex-wrap:wrap; gap:8px; }
  a.pp-note { color:var(--paper); text-decoration:none; transition:border-color .2s ease, scale .25s cubic-bezier(.3,1.5,.5,1); } a.pp-note:hover { border-color:var(--tc); }
  .pp-note { display:inline-flex; align-items:center; gap:8px; padding:4px 13px 4px 4px; border-radius:999px; border:1px solid var(--line); background:var(--night); font-size:.92rem; }
  .pp-note i { width:34px; height:34px; border-radius:50%; overflow:hidden; display:flex; background:var(--night-2); } .pp-note i svg { width:100%; height:100%; }
  .pp-when { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pp-card { padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:var(--night-2); }
  .pp-card.wide { grid-column:1/-1; } .pp-card h3 { margin:0 0 12px; font-size:.74rem; letter-spacing:.09em; text-transform:uppercase; color:var(--paper-dim); font-weight:500; }
  .pp-daynight { display:flex; gap:10px; }
  .pp-dn { flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px; border-radius:12px; border:1px solid var(--line); color:var(--paper-dim); opacity:.45; }
  .pp-dn.on { opacity:1; color:var(--paper); border-color:color-mix(in srgb,var(--top) 60%,transparent); background:color-mix(in srgb,var(--top) 10%,transparent); }
  .pp-dn i svg, .pp-chip i svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; overflow:visible; }
  .pp-dn i svg .fill, .pp-chip i svg .fill { fill:currentColor; stroke:none; }
  .pp-meter { display:flex; gap:6px; } .pp-meter span { flex:1; height:10px; border-radius:999px; background:var(--track); } .pp-meter span.on { background:linear-gradient(90deg,var(--top),var(--heart)); }
  .pp-meter-l { display:flex; justify-content:space-between; color:var(--paper-dim); font-size:.8rem; margin-top:6px; }
  .pp-chips, .pp-seasons { display:flex; flex-wrap:wrap; gap:8px; }
  .pp-seasons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pp-chip { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; border:1px solid var(--line); color:var(--paper-dim); }
  .pp-seasons .pp-chip { flex-direction:column; border-radius:14px; padding:12px 6px; opacity:.4; } .pp-chip i svg { width:24px; height:24px; } .pp-seasons .pp-chip i svg { width:30px; height:30px; }
  .pp-chip.on { color:var(--paper); opacity:1; border-color:color-mix(in srgb,var(--top) 60%,transparent); background:color-mix(in srgb,var(--top) 10%,transparent); }
  .pp-hstats { display:flex; gap:28px; flex-wrap:wrap; }
  .pp-hstat { display:flex; flex-direction:column; } .pp-hstat span { font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; color:var(--paper-dim); } .pp-hstat b { font-size:1.35rem; font-variant-numeric:tabular-nums; } .pp-hstat.ok b { color:var(--ok); } .pp-hstat small { color:var(--paper-dim); font-size:.78rem; }
  .pp-chart { width:100%; height:auto; margin:12px 0 4px; overflow:visible; }
  .pp-line { fill:none; stroke:var(--heart); stroke-width:3; stroke-linejoin:round; stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:0; }
  .pp-minline { stroke:var(--ok); stroke-dasharray:4 5; opacity:.7; } .pp-dmin { fill:var(--ok); stroke:var(--night-2); stroke-width:3; } .pp-dnow { fill:var(--heart); stroke:var(--night-2); stroke-width:3; }
  .pp-haxis { position:relative; height:1.2em; color:var(--paper-dim); font-size:.8rem; } .pp-haxis span { position:absolute; top:0; white-space:nowrap; } .pp-haxis .end { right:0; }
  .pp-tick { stroke:var(--line); stroke-dasharray:2 4; } .pp-hmsg { margin:10px 0 0; }
  .pp-mini { list-style:none; padding:0; margin:0 0 12px; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
  .pp-mini a { display:flex; flex-direction:column; gap:3px; height:100%; padding:12px; border:1px solid var(--line); border-radius:16px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .25s cubic-bezier(.2,.8,.2,1), border-color .2s ease; }
  .pp-mini a:hover { transform:translateY(-4px); border-color:var(--heart); }
  .pp-mphoto { aspect-ratio:1; border-radius:12px; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); display:flex; align-items:center; justify-content:center; margin-bottom:8px; overflow:hidden; }
  .pp-mphoto img { max-width:82%; max-height:86%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s ease; } .pp-mini a:hover img { transform:scale(1.06); }
  .pp-mtag { align-self:flex-start; font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:var(--top); }
  .pp-mini b { font-weight:500; line-height:1.25; } .pp-mini small { color:var(--paper-dim); } .pp-mprice { margin-top:auto; padding-top:6px; font-weight:600; } .pp-mini em { color:var(--ok); font-style:normal; font-size:.82rem; }
  .pp-link { color:var(--top); }
  .pp-end { text-align:center; padding:30px 20px; border:1px solid var(--line); border-radius:20px; background:radial-gradient(420px 220px at 50% 0%,color-mix(in srgb,var(--heart) 16%,transparent),transparent 75%),var(--night-2); }
  .pp-end .pp-cta { align-self:auto; }
  @media (max-width:820px) { .pp-hero { grid-template-columns:1fr; gap:22px; } .pp-photo { max-width:420px; width:100%; margin:0 auto; } }
  @media (max-width:560px) { .pp-photo { max-width:300px; } .pp-when { grid-template-columns:1fr; } .pp-best-p { font-size:2.2rem; } .pp-seasons .pp-chip { font-size:.82rem; } .pp-tier { width:100%; } }
  /* animaciones: entrada al cargar y aparición al hacer scroll (.rv → .in) */
  @keyframes ppIn { from { opacity:0; transform:scale(.96); } to { opacity:1; transform:none; } }
  @keyframes ppUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
  @keyframes ppFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
  @keyframes ppPulse { 0%,100% { transform:scale(1); opacity:.9; } 50% { transform:scale(1.1); opacity:1; } }
  .js .rv { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); transition-delay:calc(var(--i,0) * 60ms); }
  .js .rv.in { opacity:1; transform:none; }
  .js .rv .pp-note, .js .rv .pp-chip { opacity:0; transform:scale(.8); transition:opacity .4s ease, transform .45s cubic-bezier(.3,1.5,.5,1); transition-delay:calc(var(--i,0) * 50ms + .15s); }
  .js .rv.in .pp-note, .js .rv.in .pp-chip { opacity:1; transform:none; }
  .js .pp-seasons .pp-chip:not(.on) { opacity:0; } .js .rv.in .pp-seasons .pp-chip:not(.on) { opacity:.4; }
  .js .rv .pp-line { stroke-dashoffset:1; transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1) .2s; } .js .rv.in .pp-line { stroke-dashoffset:0; }
  @media (prefers-reduced-motion: reduce) { .pp-photo, .pp-head, .pp-glow, .pp-img { animation:none !important; } .js .rv, .js .rv * { transition:none !important; opacity:1 !important; transform:none !important; stroke-dashoffset:0 !important; } .js .pp-seasons .pp-chip:not(.on) { opacity:.4 !important; } }

  body { overflow-x:clip; }
  @property --ppa { syntax:'<angle>'; inherits:false; initial-value:0deg; }
  .ic { display:inline-block; width:40px; height:40px; background:center/contain no-repeat; flex-shrink:0; }
  /* inicio: luces de fondo, foto que flota con notas alrededor */
  .pp-hero { position:relative; isolation:isolate; padding:22px 0 8px; }
  .pp-amb { position:absolute; z-index:-1; top:-140px; bottom:-80px; left:50%; width:100vw; height:calc(100% + 220px); transform:translateX(-50%); pointer-events:none; -webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent); mask-image:linear-gradient(to bottom,#000 60%,transparent); }
  .pp-aurora { position:absolute; z-index:-1; top:-140px; bottom:-80px; left:50%; width:100vw; transform:translateX(-50%); overflow:hidden; pointer-events:none; -webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent); mask-image:linear-gradient(to bottom,#000 55%,transparent); }
  .pp-aurora i { position:absolute; width:56vw; max-width:760px; aspect-ratio:1; border-radius:50%; filter:blur(60px); opacity:.55; animation:ppDrift 18s ease-in-out infinite alternate; }
  .pp-aurora i:nth-child(1) { background:radial-gradient(circle,color-mix(in srgb,var(--fc) 85%,transparent),transparent 65%); left:-10vw; top:-14%; }
  .pp-aurora i:nth-child(2) { background:radial-gradient(circle,color-mix(in srgb,var(--heart) 60%,transparent),transparent 65%); right:-12vw; top:6%; animation-duration:22s; animation-delay:-7s; }
  .pp-aurora i:nth-child(3) { background:radial-gradient(circle,color-mix(in srgb,var(--top) 45%,transparent),transparent 65%); left:28%; bottom:-40%; animation-duration:26s; animation-delay:-13s; }
  :root[data-theme="light"] .pp-aurora i { opacity:.32; }
  @keyframes ppDrift { 0% { transform:translate(0,0) scale(1); } 50% { transform:translate(6vw,5vh) scale(1.15); } 100% { transform:translate(-4vw,-3vh) scale(.92); } }
  .pp-stage { position:relative; perspective:1000px; }
  .pp-photo { transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .5s cubic-bezier(.2,.8,.2,1); box-shadow:0 44px 90px -44px color-mix(in srgb,var(--fc) 80%,transparent), 0 0 0 1px color-mix(in srgb,var(--fc) 28%,transparent); }
  @keyframes ppIn { from { opacity:0; scale:.94; } to { opacity:1; scale:1; } }
  .pp-shine { position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%); transform:translateX(-130%); animation:ppShine 7s ease-in-out 1.4s infinite; }
  @keyframes ppShine { 0%, 72% { transform:translateX(-130%); } 100% { transform:translateX(130%); } }
  .pp-floats { position:absolute; inset:0; pointer-events:none; }
  .pp-float { position:absolute; left:var(--x); top:var(--y); width:60px; height:60px; margin:-30px; border-radius:50%; overflow:hidden; display:flex; background:var(--night-2); box-shadow:0 14px 28px -8px rgba(0,0,0,.5), 0 0 0 2px color-mix(in srgb,var(--fc) 55%,transparent); animation:ppPop .7s cubic-bezier(.3,1.5,.5,1) calc(.6s + var(--d)) both, ppBob 5s ease-in-out calc(var(--d) * 2) infinite; }
  .pp-float svg { width:100%; height:100%; }
  @keyframes ppPop { from { opacity:0; scale:0; } to { opacity:1; scale:1; } }
  @keyframes ppBob { 50% { translate:0 -12px; } }
  .pp-kicker { background:linear-gradient(90deg,var(--top),color-mix(in srgb,var(--fc) 70%,var(--heart))); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:600; }
  .pp-title { font-size:clamp(2.3rem,5.6vw,3.9rem) !important; letter-spacing:-.01em; }
  .pp-title span { display:inline-block; animation:ppWord .8s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .09s) both; }
  @keyframes ppWord { from { opacity:0; translate:0 .45em; filter:blur(8px); } to { opacity:1; translate:0 0; filter:none; } }
  .pp-fam { animation:ppPop .5s cubic-bezier(.3,1.5,.5,1) .45s both; }
  .pp-quick { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:-4px 0 18px; }
  .pp-quick b { font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; color:var(--paper-dim); font-weight:500; margin-right:2px; }
  .pp-quick span { display:inline-flex; align-items:center; gap:6px; padding:3px 12px 3px 5px; border-radius:999px; border:1px solid var(--line); background:color-mix(in srgb,var(--night-2) 70%,transparent); font-size:.86rem; animation:ppPop .5s cubic-bezier(.3,1.5,.5,1) calc(.65s + var(--i) * .08s) both; }
  .pp-quick .ic { width:28px; height:28px; }
  /* mejor precio y tienda más barata: borde de luz que gira */
  .pp-best:not(.nostock), .pp-store.best { border:1.5px solid transparent; background:linear-gradient(color-mix(in srgb,var(--ok) 8%,var(--night-2)),color-mix(in srgb,var(--ok) 8%,var(--night-2))) padding-box, conic-gradient(from var(--ppa),color-mix(in srgb,var(--ok) 90%,transparent),color-mix(in srgb,var(--ok) 15%,transparent) 30%,color-mix(in srgb,var(--ok) 15%,transparent) 70%,color-mix(in srgb,var(--ok) 90%,transparent)) border-box; animation:ppSpin 6s linear infinite; }
  @keyframes ppSpin { to { --ppa:360deg; } }
  .pp-cta { position:relative; overflow:hidden; box-shadow:0 12px 30px -12px color-mix(in srgb,var(--heart) 85%,transparent); }
  .pp-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%); transform:translateX(-130%); animation:ppShine 5s ease-in-out 2s infinite; }
  .pp-cta.ghost { box-shadow:none; } .pp-cta.ghost::after { display:none; }
  .pp-main-cta { animation:ppGlow 2.8s ease-in-out infinite; }
  @keyframes ppGlow { 50% { box-shadow:0 12px 44px -6px color-mix(in srgb,var(--heart) 100%,transparent); } }
  .pp-act.pop { animation:ppBtn .45s cubic-bezier(.3,1.6,.5,1); }
  @keyframes ppBtn { 40% { scale:1.15; } }
  /* menú de secciones con la actual marcada */
  /* títulos numerados con subrayado que se dibuja */
  .pp-sec h2 { position:relative; padding-bottom:12px; }
  .pp-sec h2::after { content:""; position:absolute; left:0; bottom:0; width:70px; height:3px; border-radius:3px; background:linear-gradient(90deg,var(--heart),var(--top)); transform-origin:left; }
  .pp-num { display:inline-block; margin-right:12px; padding:2px 9px; border-radius:999px; font-size:.78rem; letter-spacing:.08em; vertical-align:.35em; color:var(--top); border:1px solid color-mix(in srgb,var(--top) 50%,transparent); font-variant-numeric:tabular-nums; }
  .pp-end h2::after { left:50%; margin-left:-35px; }
  .js .pp-sec h2.rv::after { transform:scaleX(0); transition:transform .9s cubic-bezier(.2,.8,.2,1) .25s; }
  .js .pp-sec h2.rv.in::after { transform:none; }
  /* tiendas, notas y pirámide */
  .pp-store { transition:transform .25s cubic-bezier(.2,.8,.2,1), border-color .2s ease; }
  .pp-store:hover { translate:4px 0; }
  .pp-note { transition:scale .25s cubic-bezier(.3,1.5,.5,1); } .pp-note:hover { scale:1.07; }
  .pp-note i { box-shadow:0 0 0 2px color-mix(in srgb,var(--tc) 40%,transparent); }
  /* evolución en tu piel (pirámide olfativa como línea de tiempo) */
  .pp-evo-lead { color:var(--paper-dim); margin:0 0 14px; max-width:64ch; } .pp-evo-lead b { color:var(--paper); font-weight:600; }
  .pp-evo-ruler { position:relative; height:26px; margin-left:124px; color:var(--paper-dim); font-size:.74rem; border-bottom:1px solid var(--line); }
  .pp-evo-ruler span { position:absolute; bottom:6px; transform:translateX(-50%); white-space:nowrap; } .pp-evo-ruler span:first-child { transform:none; } .pp-evo-ruler span:last-child { transform:translateX(-100%); }
  .pp-evo-grid { position:relative; display:flex; flex-direction:column; gap:12px; margin-top:14px; }
  .pp-evo-row { display:flex; align-items:center; }
  .pp-evo-lbl { width:124px; flex:none; } .pp-evo-lbl b { display:block; color:var(--tc); font-size:1.02rem; } .pp-evo-lbl small { display:block; color:var(--paper-dim); font-size:.72rem; line-height:1.25; } .pp-evo-range { display:none; }
  .pp-evo-track { flex:1; min-width:0; }
  .pp-evo-span { position:relative; min-height:82px; display:flex; align-items:center; justify-content:center; padding:10px 14px; }
  .pp-evo-bg { position:absolute; inset:0; border-radius:44px; transform-origin:left center; border:1px solid color-mix(in srgb,var(--tc) 38%,transparent);
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tc) 26%,transparent) 13%,color-mix(in srgb,var(--tc) 26%,transparent) 85%,transparent); }
  .pp-evo-notes { position:relative; display:flex; flex-wrap:wrap; justify-content:space-evenly; align-items:center; gap:8px 10px; width:100%; }
  .pp-evo-note { display:flex; flex-direction:column; align-items:center; gap:3px; max-width:84px; font-size:.74rem; line-height:1.15; text-align:center; color:var(--paper); text-decoration:none; transition:scale .25s cubic-bezier(.3,1.5,.5,1); }
  a.pp-evo-note:hover { scale:1.08; } .pp-evo-note i { width:34px; height:34px; display:block; border-radius:50%; overflow:hidden; box-shadow:0 0 0 2px color-mix(in srgb,var(--tc) 40%,transparent); } .pp-evo-note i svg { width:100%; height:100%; }
  .pp-evo-lane { position:absolute; top:0; bottom:0; left:124px; right:0; overflow:hidden; pointer-events:none; }
  .pp-evo-sweep { position:absolute; inset:0; transform:translateX(100%); } .pp-evo-sweep::after { content:""; position:absolute; top:0; bottom:0; right:0; width:2px; border-radius:2px; background:linear-gradient(to bottom,var(--top),var(--heart)); box-shadow:0 0 14px var(--heart); }
  .pp-evo-note-t { color:var(--paper-dim); font-size:.78rem; margin:14px 0 0; }
  .js .pp-evo:not(.in) .pp-evo-bg { transform:scaleX(0); } .js .pp-evo:not(.in) .pp-evo-note { opacity:0; }
  .pp-evo.in .pp-evo-bg { animation:evoBand .9s cubic-bezier(.2,.7,.2,1) var(--d) backwards; }
  .pp-evo.in .pp-evo-span { --d:0s; }
  .pp-evo.in .pp-evo-note { animation:evoNote .6s cubic-bezier(.2,.9,.3,1.3) var(--d) backwards; }
  .js .pp-evo:not(.in) .pp-evo-sweep { opacity:0; } .pp-evo.in .pp-evo-sweep { animation:evoSweep 3.6s linear .1s both; }
  @keyframes evoBand { from { transform:scaleX(0); } }
  @keyframes evoNote { from { opacity:0; transform:translateY(8px) scale(.7); } }
  @keyframes evoSweep { 0% { opacity:0; transform:translateX(-100%); } 5% { opacity:1; } 94% { opacity:1; } 100% { opacity:0; transform:translateX(0); } }
  @media (max-width:640px) {
    .pp-evo-ruler { display:none; } .pp-evo-lane { display:none; }
    .pp-evo-grid { gap:14px; } .pp-evo-row { flex-direction:column; align-items:stretch; gap:8px; padding:12px 14px 14px; border-radius:16px; border:1px solid color-mix(in srgb,var(--tc) 40%,var(--line)); background:var(--night-2); }
    .pp-evo-lbl { width:auto; } .pp-evo-lbl b { display:inline; margin-right:8px; } .pp-evo-lbl small { display:inline; }
    .pp-evo-range { display:block; position:relative; height:6px; margin-top:8px; border-radius:6px; background:color-mix(in srgb,var(--tc) 14%,transparent); } .pp-evo-range i { position:absolute; top:0; bottom:0; border-radius:6px; background:var(--tc); transform-origin:left center; }
    .pp-evo.in .pp-evo-range i { animation:evoBand .9s cubic-bezier(.2,.7,.2,1) .15s backwards; } .js .pp-evo:not(.in) .pp-evo-range i { transform:scaleX(0); }
    .pp-evo-span { margin-left:0 !important; width:auto !important; min-height:0; padding:0; } .pp-evo-bg { display:none; }
    .pp-evo-notes { justify-content:flex-start; gap:8px; } .pp-evo-note { flex-direction:row; max-width:none; gap:8px; font-size:.9rem; padding:3px 12px 3px 3px; border-radius:999px; border:1px solid var(--line); background:var(--night); }
  }
  @media (prefers-reduced-motion: reduce) {
    .pp-evo * { animation:none !important; } .js .pp-evo:not(.in) .pp-evo-bg, .js .pp-evo:not(.in) .pp-evo-range i { transform:none; } .js .pp-evo:not(.in) .pp-evo-note { opacity:1; } .pp-evo-lane { display:none; }
  }
  .js .pp-tier.rv:nth-child(odd) { transform:translateX(-36px); } .js .pp-tier.rv:nth-child(even) { transform:translateX(36px); }
  .js .pp-tier.rv.in { transform:none; }
  .pp-sec { overflow-x:clip; }
  /* secciones plegables (Sobre este perfume, Dupes y Perfumes parecidos): en celular se pliegan; en computador se ven igual que siempre */
  .pp-acc > summary { list-style:none; display:block; cursor:default; } .pp-acc > summary::-webkit-details-marker { display:none; }
  .pp-hint, .pp-chev { display:none; }
  @media (max-width:760px) {
    .pp-accsec { margin-top:12px; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb,var(--paper) 3%,transparent); }
    .pp-acc > summary { position:relative; display:block; cursor:pointer; padding:14px 46px 14px 16px; -webkit-tap-highlight-color:transparent; }
    .pp-acc > summary h2 { margin:0; padding:0; font-size:1.12rem; } .pp-acc > summary h2::after { display:none; }
    .pp-hint { display:block; margin:2px 0 0 0; font-size:.8rem; color:var(--paper-dim); }
    .pp-chev { display:block; position:absolute; right:16px; top:50%; margin-top:-10px; color:var(--paper-dim); transition:transform .25s ease; }
    .pp-acc[open] > summary .pp-chev { transform:rotate(180deg); }
    .pp-acc[open] > summary { padding-bottom:6px; }
    .pp-accbody { padding:4px 14px 16px; }
    .pp-acc > summary:focus-visible { outline:2px solid var(--top); outline-offset:-2px; border-radius:16px; }
  }   /* las tarjetas que entran desplazadas no deben crear scroll horizontal en el celular */
  /* cuándo usarlo: tarjetas con íconos a color */
  .pp-tiles { display:grid; grid-template-columns:repeat(auto-fill,minmax(122px,1fr)); gap:10px; }
  .pp-tiles.two { grid-template-columns:repeat(2,minmax(0,1fr)); } .pp-tiles.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pp-tile { position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; padding:16px 8px 14px; border-radius:18px; border:1px solid var(--line); text-align:center; color:var(--paper-dim); transition:translate .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease; }
  .pp-tile .ic { width:56px; height:56px; filter:grayscale(1) opacity(.32); }
  .pp-tile span { font-size:.92rem; opacity:.6; } .pp-tile small { font-size:.74rem; color:var(--paper-dim); }
  .pp-tile.on { color:var(--paper); border-color:color-mix(in srgb,var(--ac) 65%,transparent); background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--ac) 28%,transparent),transparent 72%),var(--night-2); box-shadow:0 14px 34px -18px color-mix(in srgb,var(--ac) 95%,transparent); }
  .pp-tile.on span { opacity:1; font-weight:600; }
  .pp-tile.on .ic { filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--ac) 55%,transparent)); }
  .pp-tile.on:hover { translate:0 -5px; }
  .pp-tick-on { position:absolute; top:8px; right:8px; width:20px; height:20px; border-radius:50%; background:var(--ac); color:#fff; font-style:normal; font-size:.7rem; font-weight:700; display:grid; place-items:center; text-shadow:0 1px 2px rgba(0,0,0,.45); box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); }
  .js .rv .pp-tile { opacity:0; scale:.82; transition:opacity .45s ease, scale .55s cubic-bezier(.3,1.5,.5,1), translate .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease; transition-delay:calc(var(--i,0) * 70ms + .1s), calc(var(--i,0) * 70ms + .1s), 0s, 0s; }
  .js .rv.in .pp-tile { opacity:1; scale:1; }
  .pp-int b { display:block; font-size:1.45rem; font-weight:600; } .pp-int span { color:var(--paper-dim); font-size:.88rem; }
  .pp-int + .pp-meter { margin-top:14px; }
  .js .rv .pp-meter span.on { transform:scaleX(0); transform-origin:left; transition:transform .5s ease calc(var(--i) * .18s + .2s); }
  .js .rv.in .pp-meter span.on { transform:none; }
  /* tarjetas de perfumes */
  .pp-mini a:hover { transform:translateY(-6px) rotate(-.6deg); box-shadow:0 22px 44px -22px color-mix(in srgb,var(--heart) 70%,transparent); }
  /* barra de compra fija en celular */
  .pp-buybar { position:fixed; left:12px; right:12px; bottom:12px; z-index:20; display:none; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 10px 18px; border-radius:18px; background:color-mix(in srgb,var(--night-2) 88%,transparent); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid var(--line); box-shadow:0 18px 44px rgba(0,0,0,.45); transform:translateY(150%); transition:transform .45s cubic-bezier(.2,.8,.2,1); }
  .pp-buybar div { display:flex; flex-direction:column; line-height:1.2; } .pp-buybar small { color:var(--paper-dim); font-size:.72rem; } .pp-buybar b { color:var(--ok); font-size:1.25rem; }
  .pp-buybar .pp-cta { margin:0; } .pp-buybar.show { transform:none; }
  @media (max-width:820px) { .pp-buybar { display:flex; } body:has(.pp-buybar) { padding-bottom:84px; } .pp-float { width:46px; height:46px; margin:-23px; } }
  @media (max-width:560px) { .pp-float { left:clamp(7%,var(--x),93%); } .pp-tiles.four { grid-template-columns:repeat(2,minmax(0,1fr)); } .pp-tiles { grid-template-columns:repeat(auto-fill,minmax(98px,1fr)); } .pp-tile .ic { width:48px; height:48px; } }
  /* Rendimiento en el celular: los efectos que repintan la pantalla (borde giratorio, brillos, auroras, latidos) siguen, pero con menos cuadros por segundo.
     Medido en un celular simulado, la ficha gastaba casi todo el procesador solo en animaciones decorativas. */
  @media (max-width:860px), (hover:none) {
    .pp-best:not(.nostock), .pp-store.best { animation-iteration-count:1 !important; }   /* el borde gira una vuelta y queda */
    .pp-main-cta { animation-iteration-count:3 !important; }                             /* el latido del botón: 3 veces */
    .pp-ok { animation-iteration-count:4 !important; }
    .pp-aurora i { filter:blur(28px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .pp-aurora i, .pp-float, .pp-shine, .pp-cta::after, .pp-main-cta, .pp-best, .pp-store.best, .pp-title span, .pp-quick span, .pp-fam, .pp-act.pop { animation:none !important; }
    .pp-photo { transition:none; transform:none; } .pp-buybar { transition:none; }
    .js .pp-sec h2.rv::after { transform:none !important; }
  }
.ic-dia{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.r%7Btransform-origin%3A32px%2032px%3Banimation%3As%2014s%20linear%20infinite%7D%40keyframes%20s%7Bto%7Btransform%3Arotate(360deg)%7D%7D.c%7Btransform-origin%3A32px%2032px%3Banimation%3Ap%203s%20ease-in-out%20infinite%7D%40keyframes%20p%7B50%25%7Btransform%3Ascale(1.07)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%20cx%3D%22.38%22%20cy%3D%22.34%22%20r%3D%22.7%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF6B8%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23FFC93C%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F59E0B%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22r%22%20fill%3D%22%23FFB224%22%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(0%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(36%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(72%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(108%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(144%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(180%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(216%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(252%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(288%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(324%2032%2032)%22%2F%3E%3C%2Fg%3E%3Ccircle%20class%3D%22c%22%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2214%22%20fill%3D%22url(%23g)%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2227%22%20r%3D%223.5%22%20fill%3D%22%23fff%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E");--ac:#F5A524}
.ic-noche{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.m%7Btransform-origin%3A32px%2032px%3Banimation%3Aw%205s%20ease-in-out%20infinite%7D%40keyframes%20w%7B50%25%7Btransform%3Arotate(-8deg)%7D%7D.t%7Btransform-box%3Afill-box%3Btransform-origin%3Acenter%3Banimation%3At%202.4s%20ease-in-out%20infinite%7D.t2%7Banimation-delay%3A.8s%7D.t3%7Banimation-delay%3A1.6s%7D%40keyframes%20t%7B50%25%7Bopacity%3A.25%3Btransform%3Ascale(.6)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23E4DCFF%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23A897F5%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236A55D6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22m%22%20d%3D%22M36%209a23%2023%200%201%200%2019%2034A19%2019%200%200%201%2036%209z%22%20fill%3D%22url(%23g)%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2238%22%20r%3D%222.6%22%20fill%3D%22%237F6BE0%22%20opacity%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2248%22%20r%3D%221.8%22%20fill%3D%22%237F6BE0%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20class%3D%22t%22%20d%3D%22M50%208l1.6%204.4L56%2014l-4.4%201.6L50%2020l-1.6-4.4L44%2014l4.4-1.6z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Cpath%20class%3D%22t%20t2%22%20d%3D%22M57%2027l1%202.6%202.6%201-2.6%201-1%202.6-1-2.6-2.6-1%202.6-1z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Ccircle%20class%3D%22t%20t3%22%20cx%3D%2246%22%20cy%3D%2230%22%20r%3D%221.5%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");--ac:#8B7BEA}
.ic-primavera{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.f%7Btransform-origin%3A32px%2058px%3Banimation%3Asw%204s%20ease-in-out%20infinite%7D%40keyframes%20sw%7B50%25%7Btransform%3Arotate(6deg)%7D%7D.p%7Btransform-origin%3A32px%2024px%3Banimation%3Asp%209s%20linear%20infinite%7D%40keyframes%20sp%7Bto%7Btransform%3Arotate(360deg)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cg%20class%3D%22f%22%3E%3Cpath%20d%3D%22M32%2058V32%22%20stroke%3D%22%234E9A3E%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M32%2047c-9%200-14-6-14-6s6-5%2014%201z%22%20fill%3D%22%2367B84F%22%2F%3E%3Cpath%20d%3D%22M32%2042c8-1%2012-7%2012-7s-7-3-12%203z%22%20fill%3D%22%237CC95E%22%2F%3E%3Cg%20class%3D%22p%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(0%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(72%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(144%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(216%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(288%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(36%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(108%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(180%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(252%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(324%2032%2024)%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2224%22%20r%3D%225.4%22%20fill%3D%22%23FFC93C%22%2F%3E%3Ccircle%20cx%3D%2230.4%22%20cy%3D%2222.4%22%20r%3D%221.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ac:#E86A9A}
.ic-verano{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.s%7Btransform-origin%3A40px%2022px%3Banimation%3Ab%204s%20ease-in-out%20infinite%7D%40keyframes%20b%7B50%25%7Btransform%3AtranslateY(-3px)%7D%7D.w%7Banimation%3Awv%203s%20linear%20infinite%7D.w2%7Banimation-duration%3A4.5s%3Banimation-direction%3Areverse%7D%40keyframes%20wv%7Bto%7Btransform%3AtranslateX(-16px)%7D%7D.r%7Btransform-origin%3A32px%2032px%3Banimation%3Art%2016s%20linear%20infinite%7D%40keyframes%20rt%7Bto%7Btransform%3Arotate(360deg)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3CclipPath%20id%3D%22c%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2234%22%20r%3D%2226%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cg%20class%3D%22s%22%3E%3Cg%20transform%3D%22translate(8%20-10)%22%3E%3Cg%20class%3D%22r%22%20fill%3D%22%23FFB224%22%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(0%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(45%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(90%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(135%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(180%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(225%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(270%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(315%2032%2032)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2222%22%20r%3D%229%22%20fill%3D%22%23FFC93C%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22w%22%20d%3D%22M0%2040q4-4%208%200t8%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200V64H0z%22%20fill%3D%22%234FC3E8%22%2F%3E%3Cpath%20class%3D%22w%20w2%22%20d%3D%22M-8%2047q4-4%208%200t8%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200V64H-8z%22%20fill%3D%22%231E8FC7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ac:#2FA7D8}
.ic-otono{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.l%7Btransform-origin%3A32px%2010px%3Banimation%3Asw%203.6s%20ease-in-out%20infinite%7D%40keyframes%20sw%7B50%25%7Btransform%3Arotate(-12deg)%20translateY(2px)%7D%7D.d%7Banimation%3Afa%204s%20ease-in%20infinite%7D%40keyframes%20fa%7B0%25%7Btransform%3Atranslate(0%2C-6px)%20rotate(0)%3Bopacity%3A0%7D20%25%7Bopacity%3A1%7D100%25%7Btransform%3Atranslate(-8px%2C26px)%20rotate(90deg)%3Bopacity%3A0%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFB547%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23F06A28%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C2391B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22l%22%3E%3Cpath%20d%3D%22M32%208l4%209%207-3-2%209%209%201-6%206%205%204-10%202%201%208-8-5-8%205%201-8-10-2%205-4-6-6%209-1-2-9%207%203z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M32%2018v32M32%2030l-7-5M32%2030l7-5M32%2038l-6-3M32%2038l6-3%22%20stroke%3D%22%239E2E14%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20opacity%3D%22.75%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22d%22%20d%3D%22M50%2034c3%200%205%202%205%205-3%200-5-2-5-5z%22%20fill%3D%22%23F3A33A%22%2F%3E%3C%2Fsvg%3E");--ac:#E2702A}
.ic-invierno{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.f%7Btransform-origin%3A32px%2032px%3Banimation%3Asp%2010s%20linear%20infinite%7D%40keyframes%20sp%7Bto%7Btransform%3Arotate(360deg)%7D%7D.d%7Banimation%3Afl%203s%20linear%20infinite%7D.d2%7Banimation-delay%3A1s%7D.d3%7Banimation-delay%3A2s%7D%40keyframes%20fl%7B0%25%7Btransform%3AtranslateY(-8px)%3Bopacity%3A0%7D30%25%7Bopacity%3A1%7D100%25%7Btransform%3AtranslateY(16px)%3Bopacity%3A0%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cg%20class%3D%22f%22%20stroke%3D%22%237CC4F2%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate(0%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate(60%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate(120%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%224%22%20fill%3D%22%23E8F6FF%22%2F%3E%3Ccircle%20class%3D%22d%22%20cx%3D%2212%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23BFE5FF%22%2F%3E%3Ccircle%20class%3D%22d%20d2%22%20cx%3D%2254%22%20cy%3D%2218%22%20r%3D%221.6%22%20fill%3D%22%23BFE5FF%22%2F%3E%3Ccircle%20class%3D%22d%20d3%22%20cx%3D%2248%22%20cy%3D%2244%22%20r%3D%221.8%22%20fill%3D%22%23BFE5FF%22%2F%3E%3C%2Fsvg%3E");--ac:#5BB4F0}
.ic-diario{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.v%7Banimation%3Ast%202.6s%20ease-in-out%20infinite%7D.v2%7Banimation-delay%3A1.3s%7D%40keyframes%20st%7B0%25%7Btransform%3AtranslateY(4px)%3Bopacity%3A0%7D40%25%7Bopacity%3A.9%7D100%25%7Btransform%3AtranslateY(-8px)%3Bopacity%3A0%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22v%22%20d%3D%22M25%2016c-3%203%203%205%200%208%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%3Cpath%20class%3D%22v%20v2%22%20d%3D%22M33%2014c-3%203%203%205%200%208%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M44%2033h3a6%206%200%200%201%200%2012h-4%22%20stroke%3D%22%23E9DCCB%22%20stroke-width%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M14%2028h32v12a12%2012%200%200%201-12%2012h-8a12%2012%200%200%201-12-12z%22%20fill%3D%22%23F4E9DC%22%2F%3E%3Cpath%20d%3D%22M14%2028h32v4H14z%22%20fill%3D%22%23E2D2BF%22%2F%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2228%22%20rx%3D%2215%22%20ry%3D%223.4%22%20fill%3D%22%237A4A2A%22%2F%3E%3Cellipse%20cx%3D%2227%22%20cy%3D%2227.4%22%20rx%3D%225%22%20ry%3D%221.2%22%20fill%3D%22%23A9774E%22%2F%3E%3Cpath%20d%3D%22M10%2054h40%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");--ac:#B87A4B}
.ic-trabajo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.b%7Btransform-origin%3A32px%2054px%3Banimation%3Abo%202.8s%20ease-in-out%20infinite%7D%40keyframes%20bo%7B0%25%2C100%25%7Btransform%3AtranslateY(0)%7D50%25%7Btransform%3AtranslateY(-3px)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M24%2020v-4a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v4%22%20stroke%3D%22%236E4428%22%20stroke-width%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2220%22%20width%3D%2246%22%20height%3D%2232%22%20rx%3D%226%22%20fill%3D%22%23A86B3F%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2220%22%20width%3D%2246%22%20height%3D%2213%22%20rx%3D%226%22%20fill%3D%22%23C0834F%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2231%22%20width%3D%2246%22%20height%3D%223%22%20fill%3D%22%238E5631%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2228%22%20width%3D%228%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23F2C14E%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2231%22%20width%3D%223%22%20height%3D%223%22%20rx%3D%221%22%20fill%3D%22%23B8862C%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ac:#A9714A}
.ic-formal{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.t%7Btransform-origin%3A32px%2032px%3Banimation%3Apu%203s%20ease-in-out%20infinite%7D%40keyframes%20pu%7B50%25%7Btransform%3Ascale(1.06)%20rotate(-3deg)%7D%7D.sh%7Banimation%3Ash%203.6s%20ease-in-out%20infinite%7D%40keyframes%20sh%7B0%25%2C60%25%7Btransform%3AtranslateX(-30px)%7D100%25%7Btransform%3AtranslateX(40px)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F06A8E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239E1F45%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M8%2018l20%2010v8L8%2046zM56%2018L36%2028v8l20%2010z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22t%22%3E%3Cpath%20d%3D%22M8%2018l20%2010v8L8%2046zM56%2018L36%2028v8l20%2010z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Crect%20class%3D%22sh%22%20x%3D%2218%22%20y%3D%2210%22%20width%3D%227%22%20height%3D%2244%22%20fill%3D%22%23fff%22%20opacity%3D%22.28%22%20transform%3D%22skewX(-20)%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2226%22%20y%3D%2225%22%20width%3D%2212%22%20height%3D%2214%22%20rx%3D%224%22%20fill%3D%22%23B5284F%22%2F%3E%3Cpath%20d%3D%22M14%2026l8%204M14%2038l8-4M50%2026l-8%204M50%2038l-8-4%22%20stroke%3D%22%237E1534%22%20stroke-width%3D%221.4%22%20opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ac:#D04A6E}
.ic-cita{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.h%7Btransform-origin%3A32px%2036px%3Banimation%3Abe%201.3s%20ease-in-out%20infinite%7D%40keyframes%20be%7B0%25%2C100%25%7Btransform%3Ascale(1)%7D15%25%7Btransform%3Ascale(1.13)%7D30%25%7Btransform%3Ascale(1)%7D45%25%7Btransform%3Ascale(1.08)%7D%7D.k%7Btransform-box%3Afill-box%3Btransform-origin%3Acenter%3Banimation%3Ak%201.8s%20ease-in-out%20infinite%7D%40keyframes%20k%7B50%25%7Bopacity%3A.2%3Btransform%3Ascale(.5)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FF8A93%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%23EF3E52%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C21F38%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22h%22%20d%3D%22M32%2054S10%2041%2010%2025a11%2011%200%200%201%2022-3%2011%2011%200%200%201%2022%203c0%2016-22%2029-22%2029z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2224%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%20transform%3D%22rotate(-25%2021%2024)%22%2F%3E%3Cpath%20class%3D%22k%22%20d%3D%22M52%206l1.4%203.6L57%2011l-3.6%201.4L52%2016l-1.4-3.6L47%2011l3.6-1.4z%22%20fill%3D%22%23FFD166%22%2F%3E%3C%2Fsvg%3E");--ac:#EF4C5C}
.ic-fiestas{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.c%7Btransform-box%3Afill-box%3Btransform-origin%3Acenter%3Banimation%3Apo%202.2s%20ease-out%20infinite%7D.c2%7Banimation-delay%3A.3s%7D.c3%7Banimation-delay%3A.6s%7D.c4%7Banimation-delay%3A.9s%7D.c5%7Banimation-delay%3A1.2s%7D%40keyframes%20po%7B0%25%7Btransform%3Atranslate(-10px%2C10px)%20scale(.3)%3Bopacity%3A0%7D25%25%7Bopacity%3A1%7D100%25%7Btransform%3Atranslate(0%2C0)%20scale(1)%20rotate(160deg)%3Bopacity%3A0%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F59E0B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFD166%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M10%2056l12-34%2020%2020z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M14%2045l6%206M17%2036l11%2011M20%2028l14%2014%22%20stroke%3D%22%23E0650F%22%20stroke-width%3D%222.4%22%20opacity%3D%22.7%22%2F%3E%3Crect%20class%3D%22c%22%20x%3D%2240%22%20y%3D%2210%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23EF4C5C%22%2F%3E%3Ccircle%20class%3D%22c%20c2%22%20cx%3D%2252%22%20cy%3D%2222%22%20r%3D%223%22%20fill%3D%22%234FC3E8%22%2F%3E%3Crect%20class%3D%22c%20c3%22%20x%3D%2230%22%20y%3D%228%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%221%22%20fill%3D%22%238B7BEA%22%2F%3E%3Ccircle%20class%3D%22c%20c4%22%20cx%3D%2254%22%20cy%3D%2238%22%20r%3D%222.6%22%20fill%3D%22%2367B84F%22%2F%3E%3Cpath%20class%3D%22c%20c5%22%20d%3D%22M44%2026l3%201-1%203-3-1z%22%20fill%3D%22%23F48FB6%22%2F%3E%3C%2Fsvg%3E");--ac:#F2A23A}
.ic-deportivo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.d%7Btransform-origin%3A32px%2032px%3Banimation%3Ali%201.8s%20ease-in-out%20infinite%7D%40keyframes%20li%7B0%25%2C100%25%7Btransform%3AtranslateY(4px)%20rotate(-6deg)%7D50%25%7Btransform%3AtranslateY(-4px)%20rotate(6deg)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cg%20class%3D%22d%22%3E%3Crect%20x%3D%2218%22%20y%3D%2229%22%20width%3D%2228%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%239AA6B2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22%232F8FD0%22%2F%3E%3Crect%20x%3D%2247%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22%232F8FD0%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22%231E6FA8%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22%231E6FA8%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2222%22%20width%3D%222.5%22%20height%3D%2220%22%20rx%3D%221.2%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2249%22%20y%3D%2222%22%20width%3D%222.5%22%20height%3D%2220%22%20rx%3D%221.2%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ac:#3FA8E0}
.ic-nocheout{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cstyle%3E.g%7Btransform-origin%3A32px%2054px%3Banimation%3Asw%203s%20ease-in-out%20infinite%7D%40keyframes%20sw%7B50%25%7Btransform%3Arotate(5deg)%7D%7D.t%7Btransform-box%3Afill-box%3Btransform-origin%3Acenter%3Banimation%3At%202s%20ease-in-out%20infinite%7D.t2%7Banimation-delay%3A1s%7D%40keyframes%20t%7B50%25%7Bopacity%3A.2%3Btransform%3Ascale(.5)%7D%7D%40media%20(prefers-reduced-motion%3Areduce)%7B*%7Banimation%3Anone!important%7D%7D%3C%2Fstyle%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FF8AD8%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A43FB8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22g%22%3E%3Cpath%20d%3D%22M10%2014h44L32%2036z%22%20fill%3D%22%23F4E9FF%22%20opacity%3D%22.25%22%2F%3E%3Cpath%20d%3D%22M14%2017h36L32%2034z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M32%2036v16M22%2054h20%22%20stroke%3D%22%23E7D9F5%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%2014h44L32%2036z%22%20fill%3D%22none%22%20stroke%3D%22%23E7D9F5%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M40%206l-8%2018%22%20stroke%3D%22%238C6A3E%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%229%22%20r%3D%224%22%20fill%3D%22%237CB342%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%228%22%20r%3D%221.2%22%20fill%3D%22%23E05A3E%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22t%22%20d%3D%22M54%2026l1.2%203%203%201.2-3%201.2-1.2%203-1.2-3-3-1.2%203-1.2z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Ccircle%20class%3D%22t%20t2%22%20cx%3D%228%22%20cy%3D%2230%22%20r%3D%221.6%22%20fill%3D%22%23FFE37A%22%2F%3E%3C%2Fsvg%3E");--ac:#C657B8}
@media (max-width:860px),(hover:none){
.ic-dia{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%20cx%3D%22.38%22%20cy%3D%22.34%22%20r%3D%22.7%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF6B8%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23FFC93C%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23F59E0B%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22r%22%20fill%3D%22%23FFB224%22%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(0%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(36%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(72%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(108%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(144%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(180%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(216%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(252%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(288%2032%2032)%22%2F%3E%3Crect%20x%3D%2229.9%22%20y%3D%226%22%20width%3D%224.2%22%20height%3D%229%22%20rx%3D%222.1%22%20transform%3D%22rotate(324%2032%2032)%22%2F%3E%3C%2Fg%3E%3Ccircle%20class%3D%22c%22%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2214%22%20fill%3D%22url(%23g)%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2227%22%20r%3D%223.5%22%20fill%3D%22%23fff%22%20opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E")}
.ic-noche{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23E4DCFF%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23A897F5%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236A55D6%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22m%22%20d%3D%22M36%209a23%2023%200%201%200%2019%2034A19%2019%200%200%201%2036%209z%22%20fill%3D%22url(%23g)%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2238%22%20r%3D%222.6%22%20fill%3D%22%237F6BE0%22%20opacity%3D%22.45%22%2F%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2248%22%20r%3D%221.8%22%20fill%3D%22%237F6BE0%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20class%3D%22t%22%20d%3D%22M50%208l1.6%204.4L56%2014l-4.4%201.6L50%2020l-1.6-4.4L44%2014l4.4-1.6z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Cpath%20class%3D%22t%20t2%22%20d%3D%22M57%2027l1%202.6%202.6%201-2.6%201-1%202.6-1-2.6-2.6-1%202.6-1z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Ccircle%20class%3D%22t%20t3%22%20cx%3D%2246%22%20cy%3D%2230%22%20r%3D%221.5%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
.ic-primavera{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20class%3D%22f%22%3E%3Cpath%20d%3D%22M32%2058V32%22%20stroke%3D%22%234E9A3E%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M32%2047c-9%200-14-6-14-6s6-5%2014%201z%22%20fill%3D%22%2367B84F%22%2F%3E%3Cpath%20d%3D%22M32%2042c8-1%2012-7%2012-7s-7-3-12%203z%22%20fill%3D%22%237CC95E%22%2F%3E%3Cg%20class%3D%22p%22%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(0%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(72%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(144%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(216%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2214%22%20rx%3D%226.4%22%20ry%3D%229.5%22%20fill%3D%22%23F48FB6%22%20transform%3D%22rotate(288%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(36%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(108%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(180%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(252%2032%2024)%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2216.5%22%20rx%3D%223.2%22%20ry%3D%225.5%22%20fill%3D%22%23FBC3D8%22%20transform%3D%22rotate(324%2032%2024)%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2224%22%20r%3D%225.4%22%20fill%3D%22%23FFC93C%22%2F%3E%3Ccircle%20cx%3D%2230.4%22%20cy%3D%2222.4%22%20r%3D%221.6%22%20fill%3D%22%23fff%22%20opacity%3D%22.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.ic-verano{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22c%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2234%22%20r%3D%2226%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Cg%20class%3D%22s%22%3E%3Cg%20transform%3D%22translate(8%20-10)%22%3E%3Cg%20class%3D%22r%22%20fill%3D%22%23FFB224%22%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(0%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(45%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(90%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(135%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(180%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(225%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(270%2032%2032)%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2215.5%22%20width%3D%223%22%20height%3D%225%22%20rx%3D%221.5%22%20transform%3D%22rotate(315%2032%2032)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2222%22%20r%3D%229%22%20fill%3D%22%23FFC93C%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22w%22%20d%3D%22M0%2040q4-4%208%200t8%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200V64H0z%22%20fill%3D%22%234FC3E8%22%2F%3E%3Cpath%20class%3D%22w%20w2%22%20d%3D%22M-8%2047q4-4%208%200t8%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200%208%200V64H-8z%22%20fill%3D%22%231E8FC7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.ic-otono{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFB547%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23F06A28%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C2391B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22l%22%3E%3Cpath%20d%3D%22M32%208l4%209%207-3-2%209%209%201-6%206%205%204-10%202%201%208-8-5-8%205%201-8-10-2%205-4-6-6%209-1-2-9%207%203z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M32%2018v32M32%2030l-7-5M32%2030l7-5M32%2038l-6-3M32%2038l6-3%22%20stroke%3D%22%239E2E14%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%20opacity%3D%22.75%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22d%22%20d%3D%22M50%2034c3%200%205%202%205%205-3%200-5-2-5-5z%22%20fill%3D%22%23F3A33A%22%2F%3E%3C%2Fsvg%3E")}
.ic-invierno{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20class%3D%22f%22%20stroke%3D%22%237CC4F2%22%20stroke-width%3D%223.4%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate(0%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate(60%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22rotate(120%2032%2032)%22%3E%3Cpath%20d%3D%22M32%208v48%22%2F%3E%3Cpath%20d%3D%22M26%2013l6%206%206-6M26%2051l6-6%206%206%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%224%22%20fill%3D%22%23E8F6FF%22%2F%3E%3Ccircle%20class%3D%22d%22%20cx%3D%2212%22%20cy%3D%2214%22%20r%3D%222%22%20fill%3D%22%23BFE5FF%22%2F%3E%3Ccircle%20class%3D%22d%20d2%22%20cx%3D%2254%22%20cy%3D%2218%22%20r%3D%221.6%22%20fill%3D%22%23BFE5FF%22%2F%3E%3Ccircle%20class%3D%22d%20d3%22%20cx%3D%2248%22%20cy%3D%2244%22%20r%3D%221.8%22%20fill%3D%22%23BFE5FF%22%2F%3E%3C%2Fsvg%3E")}
.ic-diario{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20class%3D%22v%22%20d%3D%22M25%2016c-3%203%203%205%200%208%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%3Cpath%20class%3D%22v%20v2%22%20d%3D%22M33%2014c-3%203%203%205%200%208%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M44%2033h3a6%206%200%200%201%200%2012h-4%22%20stroke%3D%22%23E9DCCB%22%20stroke-width%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M14%2028h32v12a12%2012%200%200%201-12%2012h-8a12%2012%200%200%201-12-12z%22%20fill%3D%22%23F4E9DC%22%2F%3E%3Cpath%20d%3D%22M14%2028h32v4H14z%22%20fill%3D%22%23E2D2BF%22%2F%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2228%22%20rx%3D%2215%22%20ry%3D%223.4%22%20fill%3D%22%237A4A2A%22%2F%3E%3Cellipse%20cx%3D%2227%22%20cy%3D%2227.4%22%20rx%3D%225%22%20ry%3D%221.2%22%20fill%3D%22%23A9774E%22%2F%3E%3Cpath%20d%3D%22M10%2054h40%22%20stroke%3D%22%23C9B8A6%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.ic-trabajo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M24%2020v-4a4%204%200%200%201%204-4h8a4%204%200%200%201%204%204v4%22%20stroke%3D%22%236E4428%22%20stroke-width%3D%223.4%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2220%22%20width%3D%2246%22%20height%3D%2232%22%20rx%3D%226%22%20fill%3D%22%23A86B3F%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2220%22%20width%3D%2246%22%20height%3D%2213%22%20rx%3D%226%22%20fill%3D%22%23C0834F%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2231%22%20width%3D%2246%22%20height%3D%223%22%20fill%3D%22%238E5631%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2228%22%20width%3D%228%22%20height%3D%229%22%20rx%3D%222%22%20fill%3D%22%23F2C14E%22%2F%3E%3Crect%20x%3D%2230.5%22%20y%3D%2231%22%20width%3D%223%22%20height%3D%223%22%20rx%3D%221%22%20fill%3D%22%23B8862C%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.ic-formal{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F06A8E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%239E1F45%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M8%2018l20%2010v8L8%2046zM56%2018L36%2028v8l20%2010z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22t%22%3E%3Cpath%20d%3D%22M8%2018l20%2010v8L8%2046zM56%2018L36%2028v8l20%2010z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cg%20clip-path%3D%22url(%23c)%22%3E%3Crect%20class%3D%22sh%22%20x%3D%2218%22%20y%3D%2210%22%20width%3D%227%22%20height%3D%2244%22%20fill%3D%22%23fff%22%20opacity%3D%22.28%22%20transform%3D%22skewX(-20)%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%2226%22%20y%3D%2225%22%20width%3D%2212%22%20height%3D%2214%22%20rx%3D%224%22%20fill%3D%22%23B5284F%22%2F%3E%3Cpath%20d%3D%22M14%2026l8%204M14%2038l8-4M50%2026l-8%204M50%2038l-8-4%22%20stroke%3D%22%237E1534%22%20stroke-width%3D%221.4%22%20opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.ic-cita{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FF8A93%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%23EF3E52%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C21F38%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22h%22%20d%3D%22M32%2054S10%2041%2010%2025a11%2011%200%200%201%2022-3%2011%2011%200%200%201%2022%203c0%2016-22%2029-22%2029z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2224%22%20rx%3D%224%22%20ry%3D%226%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%20transform%3D%22rotate(-25%2021%2024)%22%2F%3E%3Cpath%20class%3D%22k%22%20d%3D%22M52%206l1.4%203.6L57%2011l-3.6%201.4L52%2016l-1.4-3.6L47%2011l3.6-1.4z%22%20fill%3D%22%23FFD166%22%2F%3E%3C%2Fsvg%3E")}
.ic-fiestas{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F59E0B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FFD166%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M10%2056l12-34%2020%2020z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M14%2045l6%206M17%2036l11%2011M20%2028l14%2014%22%20stroke%3D%22%23E0650F%22%20stroke-width%3D%222.4%22%20opacity%3D%22.7%22%2F%3E%3Crect%20class%3D%22c%22%20x%3D%2240%22%20y%3D%2210%22%20width%3D%225%22%20height%3D%225%22%20rx%3D%221%22%20fill%3D%22%23EF4C5C%22%2F%3E%3Ccircle%20class%3D%22c%20c2%22%20cx%3D%2252%22%20cy%3D%2222%22%20r%3D%223%22%20fill%3D%22%234FC3E8%22%2F%3E%3Crect%20class%3D%22c%20c3%22%20x%3D%2230%22%20y%3D%228%22%20width%3D%224%22%20height%3D%227%22%20rx%3D%221%22%20fill%3D%22%238B7BEA%22%2F%3E%3Ccircle%20class%3D%22c%20c4%22%20cx%3D%2254%22%20cy%3D%2238%22%20r%3D%222.6%22%20fill%3D%22%2367B84F%22%2F%3E%3Cpath%20class%3D%22c%20c5%22%20d%3D%22M44%2026l3%201-1%203-3-1z%22%20fill%3D%22%23F48FB6%22%2F%3E%3C%2Fsvg%3E")}
.ic-deportivo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20class%3D%22d%22%3E%3Crect%20x%3D%2218%22%20y%3D%2229%22%20width%3D%2228%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%239AA6B2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22%232F8FD0%22%2F%3E%3Crect%20x%3D%2247%22%20y%3D%2220%22%20width%3D%229%22%20height%3D%2224%22%20rx%3D%223%22%20fill%3D%22%232F8FD0%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22%231E6FA8%22%2F%3E%3Crect%20x%3D%2255%22%20y%3D%2225%22%20width%3D%226%22%20height%3D%2214%22%20rx%3D%222%22%20fill%3D%22%231E6FA8%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2222%22%20width%3D%222.5%22%20height%3D%2220%22%20rx%3D%221.2%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%2F%3E%3Crect%20x%3D%2249%22%20y%3D%2222%22%20width%3D%222.5%22%20height%3D%2220%22%20rx%3D%221.2%22%20fill%3D%22%23fff%22%20opacity%3D%22.35%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.ic-nocheout{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FF8AD8%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A43FB8%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20class%3D%22g%22%3E%3Cpath%20d%3D%22M10%2014h44L32%2036z%22%20fill%3D%22%23F4E9FF%22%20opacity%3D%22.25%22%2F%3E%3Cpath%20d%3D%22M14%2017h36L32%2034z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cpath%20d%3D%22M32%2036v16M22%2054h20%22%20stroke%3D%22%23E7D9F5%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%2014h44L32%2036z%22%20fill%3D%22none%22%20stroke%3D%22%23E7D9F5%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M40%206l-8%2018%22%20stroke%3D%22%238C6A3E%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2239%22%20cy%3D%229%22%20r%3D%224%22%20fill%3D%22%237CB342%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%228%22%20r%3D%221.2%22%20fill%3D%22%23E05A3E%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22t%22%20d%3D%22M54%2026l1.2%203%203%201.2-3%201.2-1.2%203-1.2-3-3-1.2%203-1.2z%22%20fill%3D%22%23FFE37A%22%2F%3E%3Ccircle%20class%3D%22t%20t2%22%20cx%3D%228%22%20cy%3D%2230%22%20r%3D%221.6%22%20fill%3D%22%23FFE37A%22%2F%3E%3C%2Fsvg%3E")}
.ic{will-change:transform;animation:icMove 3.4s ease-in-out infinite}
@keyframes icMove{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-1.5px) rotate(-3deg) scale(1.07)}}
.pp-tile:not(.on) .ic{animation:none}
}
  .ls-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,360px); gap:40px; align-items:center; padding:28px 0 18px; }
  .ls-hero-txt { animation:ppUp .7s .05s cubic-bezier(.2,.8,.2,1) both; }
  .ls-lead { color:var(--paper-dim); font-size:1.08rem; max-width:60ch; margin:0 0 18px; }
  .ls-stats { display:flex; flex-wrap:wrap; gap:10px; }
  .ls-stats span { display:flex; flex-direction:column; padding:10px 16px; border-radius:14px; border:1px solid var(--line); background:color-mix(in srgb,var(--night-2) 75%,transparent); font-size:.8rem; color:var(--paper-dim); animation:ppPop .5s cubic-bezier(.3,1.5,.5,1) calc(.5s + var(--i) * .08s) both; }
  .ls-stats b { font-size:1.35rem; color:var(--paper); font-weight:600; font-variant-numeric:tabular-nums; }
  .ls-art { display:flex; justify-content:center; animation:ppIn .8s .15s cubic-bezier(.2,.8,.2,1) both; }
  .ls-collage { position:relative; width:300px; height:260px; }
  .ls-cimg { position:absolute; width:150px; height:170px; border-radius:18px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); box-shadow:0 24px 50px -24px color-mix(in srgb,var(--fc) 80%,#000); animation:ppBob 6s ease-in-out infinite; }
  .ls-cimg img { max-width:84%; max-height:88%; object-fit:contain; mix-blend-mode:multiply; }
  .ls-cimg.c0 { left:75px; top:30px; z-index:3; width:170px; height:200px; } .ls-cimg.c1 { left:0; top:0; rotate:-9deg; animation-delay:-2s; } .ls-cimg.c2 { right:0; top:60px; rotate:8deg; animation-delay:-4s; }
  .ls-collage.n1 .c0 { left:65px; } .ls-collage.n2 .c0 { left:110px; }
  .ls-bigicon { width:200px; height:200px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,color-mix(in srgb,var(--fc) 35%,transparent),transparent 70%); animation:ppBob 5s ease-in-out infinite; }
  .ls-bigicon .ic { width:150px; height:150px; } .ls-bigicon.emoji span { font-size:110px; line-height:1; filter:drop-shadow(0 14px 22px rgba(0,0,0,.35)); }
  .ls-bigicon.note { overflow:hidden; background:var(--night-2); box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 60%,transparent), 0 30px 60px -30px color-mix(in srgb,var(--fc) 90%,transparent); } .ls-bigicon.note svg { width:100%; height:100%; }
  /* grilla con filtros */
  .ls-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; }
  .ls-chips { display:flex; flex-wrap:wrap; gap:6px; }
  .ls-chip { display:inline-flex; align-items:center; gap:6px; font:inherit; font-size:.86rem; color:var(--paper-dim); background:transparent; border:1px solid var(--line); border-radius:999px; padding:6px 12px; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease; }
  .ls-chip i { width:9px; height:9px; border-radius:50%; background:var(--fc); } .ls-chip span { opacity:.6; font-size:.78rem; }
  .ls-chip:hover { color:var(--paper); border-color:var(--heart); } .ls-chip.on { background:var(--heart); border-color:var(--heart); color:var(--on-heart); } .ls-chip.on i { background:var(--on-heart); }
  .ls-sep { width:1px; height:22px; background:var(--line); margin:0 4px; align-self:center; }
  .ls-sort { font-size:.85rem; color:var(--paper-dim); display:flex; align-items:center; gap:8px; }
  .ls-sort select { font:inherit; color:var(--paper); background:var(--night-2); border:1px solid var(--line); border-radius:999px; padding:6px 12px; }
  .ls-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:14px; }
  .ls-card a { display:flex; flex-direction:column; gap:3px; height:100%; padding:12px 12px 14px; border:1px solid var(--line); border-radius:18px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .3s ease; }
  .ls-card a:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--fc) 70%,transparent); box-shadow:0 24px 46px -24px color-mix(in srgb,var(--fc) 80%,transparent); }
  .ls-photo { position:relative; aspect-ratio:1/1.05; border-radius:13px; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:8px; }
  .ls-photo img { max-width:82%; max-height:86%; object-fit:contain; mix-blend-mode:multiply; filter:brightness(1.04); transition:transform .5s cubic-bezier(.2,.8,.2,1); } .ls-card a:hover .ls-photo img { transform:scale(1.07); }
  .ls-photo.noimg::after, .ls-dphoto.noimg::after, .ls-vsimg.noimg::after { content:"Sin foto"; color:#8a7a6a; font-style:italic; font-size:.8rem; }
  .ls-was { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:.85rem; color:var(--paper-dim); } .ls-was s { opacity:.8; }
  .ls-why { display:block; flex-basis:100%; font-size:.76rem; line-height:1.35; margin-top:2px; } .ls-why.ok { color:var(--ok); } .ls-why.warn { color:#E0A33A; } .ls-dpct.warn { background:#8A6A1C; }
  .ls-dpct { font-style:normal; font-weight:700; color:#fff; background:#2E7A48; border-radius:999px; padding:1px 8px; font-size:.78rem; } .ls-was small { color:var(--ok); font-size:.72rem; }
  .ls-nostock, .ls-pct { position:absolute; top:8px; left:8px; font-style:normal; font-size:.7rem; padding:3px 9px; border-radius:999px; background:rgba(28,20,13,.78); color:#F6EEE3; }
  .ls-pct { background:var(--ok); color:#0D0A08; font-weight:700; }
  :root[data-theme="light"] .ls-pct, :root[data-theme="light"] .ls-save, :root[data-theme="light"] .ls-dprice em { color:#fff; }
  .ls-fam { display:inline-flex; align-items:center; gap:6px; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--paper-dim); } .ls-fam i { width:8px; height:8px; border-radius:50%; background:var(--fc); }
  .ls-name { font-weight:500; line-height:1.25; } .ls-card small { color:var(--paper-dim); }
  .ls-price { margin-top:auto; padding-top:8px; font-size:.9rem; color:var(--paper-dim); } .ls-price b { color:var(--paper); font-size:1.05rem; }
  .ls-stores { font-size:.76rem; color:var(--ok); }
  .ls-empty { color:var(--paper-dim); text-align:center; padding:30px 0; }
  .ls-card[hidden] { display:none; }
  /* índice de dupes (mismo diseño que la pestaña Dupes del sitio) */
  .dpx-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:34px; align-items:center; padding:22px 0 26px; }
  .dpx-glow { position:absolute; z-index:-1; left:-90px; top:-40px; width:440px; height:340px; border-radius:50%; background:radial-gradient(closest-side,color-mix(in srgb,var(--heart) 40%,transparent),transparent); filter:blur(30px); pointer-events:none; }
  .dpx-kicker { display:inline-block; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#1b0f06; background:linear-gradient(110deg,var(--top),var(--heart),var(--top)); padding:5px 12px; border-radius:999px; font-weight:700; margin-bottom:14px; }
  :root[data-theme="light"] .dpx-kicker { color:#fff; }
  .dpx-h1 { font-family:'Fraunces',serif; font-weight:600; font-size:clamp(2.3rem,6vw,3.9rem); line-height:1.04; margin:0 0 14px; }
  .dpx-h1 em { font-style:italic; background:linear-gradient(110deg,var(--top),var(--heart) 55%,var(--top)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .dpx-lead { color:var(--paper-dim); line-height:1.6; margin:0 0 16px; font-size:1.02rem; max-width:620px; }
  .dpx-search { display:flex; align-items:center; gap:12px; background:var(--night-2); border:1.5px solid var(--line); border-radius:999px; padding:4px 22px; max-width:560px; color:var(--heart); transition:border-color .25s, box-shadow .25s; }
  .dpx-search:focus-within { border-color:var(--heart); box-shadow:0 0 0 5px color-mix(in srgb,var(--heart) 20%,transparent); }
  .dpx-search input { flex:1; min-width:0; font:inherit; font-size:1.02rem; color:var(--paper); background:transparent; border:0; outline:0; padding:13px 0; }
  .dpx-stats { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
  .dpx-stats span { flex:1 1 120px; max-width:190px; border:1px solid var(--line); background:var(--night-2); border-radius:16px; padding:12px 16px; font-size:.76rem; color:var(--paper-dim); }
  .dpx-stats b { display:block; font-family:'Fraunces',serif; font-size:1.7rem; line-height:1.1; color:var(--heart); }
  .dpx-art .ls-collage { margin:0 auto; }
  .dpx-filters { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
  .dpx-fl { font:inherit; font-size:.84rem; color:var(--paper-dim); background:transparent; border:1px solid var(--line); border-radius:999px; padding:7px 16px; cursor:pointer; transition:all .2s; }
  .dpx-fl:hover { color:var(--paper); border-color:var(--paper-dim); }
  .dpx-fl.on { color:#1b0f06; background:var(--heart); border-color:var(--heart); font-weight:600; }
  :root[data-theme="light"] .dpx-fl.on { color:#fff; }
  .dpx-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .dpx-card[hidden] { display:none; }
  .dpx-card a { display:flex; flex-direction:column; gap:4px; height:100%; padding:12px 12px 16px; border:1px solid var(--line); border-radius:20px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s, box-shadow .3s; }
  .dpx-card a:hover { transform:translateY(-6px); border-color:var(--heart); box-shadow:0 22px 44px -22px color-mix(in srgb,var(--heart) 70%,transparent); }
  .dpx-photo { position:relative; aspect-ratio:1/1; border-radius:14px; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); display:flex; align-items:center; justify-content:center; overflow:hidden; margin-bottom:10px; }
  .dpx-photo img { width:88%; height:88%; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
  .dpx-card a:hover .dpx-photo img { transform:scale(1.07); }
  .dpx-photo.noimg::after { content:"Sin foto"; color:#8a7a6a; font-style:italic; font-size:.8rem; }
  .dpx-save { position:absolute; top:10px; left:10px; font-style:normal; font-size:.74rem; font-weight:800; padding:4px 10px; border-radius:999px; background:var(--ok,#5DBB7A); color:#0D0A08; }
  .dpx-b { font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--paper-dim); padding:0 4px; }
  .dpx-n { font-family:'Fraunces',serif; font-weight:600; font-size:1.1rem; line-height:1.2; padding:0 4px; overflow-wrap:anywhere; }
  .dpx-cmp { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-top:auto; padding:8px 4px 0; }
  .dpx-cmp s { font-size:.8rem; color:var(--paper-dim); } .dpx-ar { color:var(--heart); font-weight:700; transition:transform .3s; } .dpx-card a:hover .dpx-ar { transform:translateX(4px); }
  .dpx-cmp strong { font-size:1.12rem; color:var(--ok,#5DBB7A); }
  .dpx-bar { display:block; height:6px; border-radius:99px; background:color-mix(in srgb,var(--paper) 10%,transparent); margin:8px 4px 0; overflow:hidden; }
  .dpx-bar i { display:block; height:100%; width:var(--w); border-radius:inherit; background:linear-gradient(90deg,var(--ok,#5DBB7A),color-mix(in srgb,var(--ok,#5DBB7A) 55%,var(--top))); }
  .js .dpx-card .dpx-bar i { width:0; transition:width 1.1s .25s cubic-bezier(.2,.8,.2,1); } .js .dpx-card.in .dpx-bar i { width:var(--w); }
  .dpx-meta { font-size:.76rem; color:var(--paper-dim); padding:6px 4px 0; }
  .dpx-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%); transform:translateX(-120%); transition:transform .7s ease; pointer-events:none; }
  .dpx-card a:hover .dpx-photo::after { transform:translateX(120%); }
  .dpx-art { position:relative; } .dpx-art:empty { display:none; }
  .dpx-art::before { content:''; position:absolute; inset:-4% -2%; border-radius:50%; border:1.5px dashed color-mix(in srgb,var(--heart) 38%,transparent); animation:dpxOrbit 40s linear infinite; pointer-events:none; }
  .dpx-art::after { content:''; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--heart); box-shadow:0 0 14px var(--heart); top:8%; right:6%; animation:dpxPulse 2.4s ease-in-out infinite; }
  @keyframes dpxOrbit { to { transform:rotate(360deg); } } @keyframes dpxPulse { 50% { transform:scale(1.7); opacity:.5; } }
  .dpx-sep { width:1px; align-self:stretch; background:var(--line); margin:0 4px; } .dpx-lbl { align-self:center; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:var(--paper-dim); }

    @media (max-width:760px) {   .dpx-how { grid-template-columns:1fr; gap:10px; }   .dpx-how li { flex-direction:row; align-items:center; flex-wrap:wrap; }   .dpx-how li > span:last-child { flex-basis:100%; }   .dpx-how li::after { display:none; } }
  @media (prefers-reduced-motion:reduce) { .dpx-art::before, .dpx-art::after { animation:none !important; } }
  @media (max-width:1000px) { .dpx-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
  @media (max-width:860px) { .dpx-hero { grid-template-columns:1fr; } .dpx-art { display:none; } }
  @media (max-width:520px) { .dpx-sep { display:none; } .dpx-lbl { flex-basis:100%; margin:4px 0 -2px; } .dpx-cmp { flex-wrap:nowrap; gap:5px; } .dpx-cmp s { font-size:.7rem; } .dpx-cmp strong { font-size:.98rem; } .dpx-meta { font-size:.7rem; } }
  @media (max-width:520px) { .dpx-stats { flex-wrap:nowrap; gap:8px; } .dpx-stats span { flex:1 1 0; min-width:0; padding:10px; font-size:.68rem; } .dpx-stats b { font-size:1.35rem; } }
  @media (max-width:640px) { .dpx-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .dpx-n { font-size:1rem; } }
  /* índice de marcas */
  .ls-wip { display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; padding:7px 14px; border:1px dashed var(--line); border-radius:999px; font-size:.84rem; color:var(--paper-dim); }
  .ls-az { position:sticky; top:0; z-index:5; display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; padding:10px 0; margin-top:8px; background:color-mix(in srgb,var(--night) 92%,transparent); box-shadow:0 0 0 100vmax color-mix(in srgb,var(--night) 92%,transparent); clip-path:inset(0 -100vmax); border-bottom:1px solid var(--line); }
  .ls-az::-webkit-scrollbar { display:none; }
  .ls-az a { flex:0 0 auto; min-width:34px; text-align:center; padding:6px 8px; border-radius:10px; color:var(--paper-dim); text-decoration:none; font-weight:600; } .ls-az a:hover { background:var(--heart); color:var(--on-heart); }
  .ls-letter { scroll-margin-top:70px; } .ls-letter h2 { font-size:2rem !important; color:var(--top) !important; }
  .ls-brands { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:10px; }
  .ls-brands a { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:16px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .25s ease, border-color .2s ease; }
  .ls-brands a:hover { transform:translateY(-3px); border-color:var(--heart); }
  .ls-bimgs { grid-row:span 2; display:flex; } .ls-bimgs span { width:44px; height:52px; border-radius:10px; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); display:flex; align-items:center; justify-content:center; overflow:hidden; border:2px solid var(--night-2); }
  .ls-bimgs span + span { margin-left:-16px; rotate:8deg; } .ls-bimgs img { max-width:86%; max-height:88%; object-fit:contain; mix-blend-mode:multiply; }
  .ls-brands b { font-weight:600; align-self:end; } .ls-brands small { color:var(--paper-dim); font-size:.8rem; align-self:start; }
  /* índice de guías */
  .ls-guides { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
  .ls-guides a { display:flex; flex-direction:column; gap:4px; padding:16px; border:1px solid var(--line); border-radius:18px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s ease; }
  .ls-guides a:hover { transform:translateY(-5px); border-color:var(--heart); }
  .ls-gicon .ls-bigicon { width:64px; height:64px; animation:none; } .ls-gicon .ic { width:52px; height:52px; } .ls-gicon .emoji span { font-size:40px; }
  .ls-guides b { font-weight:500; line-height:1.3; } .ls-guides small { color:var(--paper-dim); }
  /* dupes */
  .ls-vs { position:relative; display:flex; align-items:center; gap:10px; }
  .ls-vsimg { position:relative; width:150px; height:180px; border-radius:18px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); box-shadow:0 24px 50px -24px rgba(0,0,0,.6); animation:ppBob 6s ease-in-out infinite; }
  .ls-vsimg:last-of-type { animation-delay:-3s; } .ls-vsimg img { max-width:84%; max-height:84%; object-fit:contain; mix-blend-mode:multiply; }
  .ls-vsimg em { position:absolute; bottom:8px; left:50%; translate:-50% 0; font-style:normal; font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px; border-radius:999px; background:rgba(28,20,13,.78); color:#F6EEE3; }
  .ls-vsmark { font-size:1.6rem; font-style:italic; color:var(--top); animation:ppPop .6s cubic-bezier(.3,1.6,.5,1) .6s both; }
  .ls-save { position:absolute; top:-14px; right:-10px; padding:8px 14px; border-radius:999px; background:var(--ok); color:#0D0A08; font-weight:700; box-shadow:0 10px 24px -8px color-mix(in srgb,var(--ok) 90%,transparent); animation:ppPop .6s cubic-bezier(.3,1.6,.5,1) .9s both; }
  .ls-dupes { list-style:none; padding:0; margin:0 0 12px; display:flex; flex-direction:column; gap:10px; }
  .ls-dupe a, .ls-orig > a, .ls-orig > div { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:16px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:18px; background:var(--night-2); color:var(--paper); text-decoration:none; transition:transform .25s ease, border-color .2s ease; }
  .ls-orig > div { grid-template-columns:minmax(0,1fr) auto; }
  .ls-orig > div.ph { grid-template-columns:96px minmax(0,1fr) auto; }
  .ls-prose { max-width:780px; }
  .ls-prose h2 { margin-top:34px; }
  .ls-prose p, .ls-prose li { font-size:1.04rem; line-height:1.75; color:var(--paper-dim); }
  .ls-prose p { margin:12px 0; } .ls-prose ul, .ls-prose ol { margin:12px 0; padding-left:22px; } .ls-prose li { margin:8px 0; }
  .ls-prose strong { color:var(--paper); font-weight:600; } .ls-prose a { color:var(--ok); }
  .ls-faq { border:1px solid var(--line); border-radius:14px; padding:4px 16px; margin:10px 0; background:var(--night-2); }
  .ls-faq summary { cursor:pointer; font-weight:600; padding:12px 0; color:var(--paper); }
  .ls-faq p { margin:0 0 14px; }
  .ls-dupe a:hover, .ls-orig > a:hover { transform:translateX(5px); border-color:var(--ok); }
  .ls-dphoto { width:96px; height:110px; border-radius:12px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 95% at 50% 32%,#fff 0%,#EFE7DC 78%); }
  .ls-dphoto img { max-width:84%; max-height:88%; object-fit:contain; mix-blend-mode:multiply; }
  .ls-dtxt { display:flex; flex-direction:column; gap:3px; min-width:0; } .ls-dtxt b { font-size:1.08rem; font-weight:500; } .ls-dtxt small { color:var(--paper-dim); }
  .ls-dt { color:var(--paper-dim); font-size:.88rem; line-height:1.45; }
  .ls-lv { display:inline-flex; align-items:center; gap:3px; font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--ok); }
  .ls-lv i { width:7px; height:7px; border-radius:50%; background:var(--ok); } .ls-lv i:last-of-type { margin-right:5px; }
  .ls-lv.lv-p { color:var(--top); } .ls-lv.lv-p i { background:var(--top); } .ls-lv.lv-i { color:var(--paper-dim); } .ls-lv.lv-i i { background:var(--paper-dim); }
  .ls-dprice { display:flex; flex-direction:column; align-items:flex-end; text-align:right; } .ls-dprice b { font-size:1.25rem; font-variant-numeric:tabular-nums; } .ls-dprice small { color:var(--paper-dim); font-size:.78rem; }
  .ls-dprice em { font-style:normal; font-weight:700; color:#0D0A08; background:var(--ok); padding:2px 9px; border-radius:999px; font-size:.82rem; margin-top:4px; }
  .ls-note { margin-top:16px; }
  .ls-co a.pp-note { color:var(--paper); text-decoration:none; } .ls-co a.pp-note:hover { border-color:var(--tc); }
  .ls-notes { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
  .ls-notes a { display:flex; flex-direction:column; align-items:center; gap:4px; padding:16px 10px 14px; border:1px solid var(--line); border-radius:18px; background:var(--night-2); color:var(--paper); text-decoration:none; text-align:center; transition:transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .3s ease; }
  .ls-notes a:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--tc) 70%,transparent); box-shadow:0 18px 36px -20px color-mix(in srgb,var(--tc) 90%,transparent); }
  .ls-notes i { width:64px; height:64px; border-radius:50%; overflow:hidden; display:flex; background:var(--night); box-shadow:0 0 0 2px color-mix(in srgb,var(--tc) 45%,transparent); transition:transform .4s cubic-bezier(.3,1.5,.5,1); margin-bottom:6px; }
  .ls-notes a:hover i { transform:scale(1.1) rotate(-6deg); } .ls-notes i svg { width:100%; height:100%; }
  .ls-notes b { font-weight:500; } .ls-notes small { color:var(--paper-dim); font-size:.8rem; } .ls-more { text-align:center; color:var(--paper-dim); margin-top:22px; }
  @media (max-width:820px) { .ls-hero { grid-template-columns:1fr; gap:18px; } .ls-art { order:-1; } .ls-collage { width:260px; height:220px; } .ls-cimg { width:126px; height:144px; } .ls-cimg.c0 { left:65px; width:140px; height:166px; } .ls-bigicon { width:150px; height:150px; } .ls-bigicon .ic { width:110px; height:110px; } .ls-bigicon.emoji span { font-size:80px; } .ls-vsimg { width:120px; height:146px; } }
  @media (max-width:560px) { .ls-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .ls-tools { flex-direction:column; align-items:stretch; } .ls-chips { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; } .ls-chip { flex:0 0 auto; }
    .ls-dupe a, .ls-orig > a, .ls-orig > div.ph { grid-template-columns:72px minmax(0,1fr); } .ls-dphoto { width:72px; height:86px; } .ls-dprice { grid-column:2; flex-direction:row; align-items:center; gap:10px; } .ls-dprice em { margin-top:0; } }
  @media (prefers-reduced-motion: reduce) { .ls-hero-txt, .ls-stats span, .ls-art, .ls-cimg, .ls-bigicon, .ls-vsimg, .ls-vsmark, .ls-save { animation:none !important; } }


  .sfoot { border-top:1px solid var(--line); margin-top:56px; padding:46px 0 26px; background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--heart) 5%, transparent)); color:var(--paper-dim); font-size:.9rem; }
  .sfoot .sf-in { max-width:1180px; margin:0 auto; padding:0 24px; }
  .sfoot .sf-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:28px 40px; }
  .sfoot .sf-brand { display:flex; flex-direction:column; gap:12px; max-width:300px; }
  .sfoot .sf-logo { display:inline-flex; align-items:center; gap:9px; font-family:'Fraunces', serif; font-style:italic; font-weight:600; font-size:1.35rem; color:var(--paper); text-decoration:none; }
  .sfoot .sf-logo svg, .sfoot .sf-logo img { width:26px; height:26px; object-fit:contain; }
  .sfoot .sf-brand p { margin:0; line-height:1.55; }
  .sfoot .sf-cta { align-self:flex-start; margin-top:4px; padding:9px 16px; border-radius:999px; background:var(--heart); color:#1C140D !important; font-weight:600; text-decoration:none; font-size:.86rem; }
  :root[data-theme="light"] .sfoot .sf-cta { color:#fff !important; }
  .sfoot h2 { font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--paper); font-weight:600; margin:2px 0 12px; font-family:inherit; }
  .sfoot ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
  .sfoot a { color:var(--paper-dim); text-decoration:none; transition:color .2s ease; }
  .sfoot a:hover { color:var(--top); }
  .sfoot .sf-more a { color:var(--top); }
  .sfoot .sf-bottom { margin-top:36px; padding-top:18px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; font-size:.8rem; }
  .sfoot .sf-legal { display:flex; flex-wrap:wrap; gap:6px 18px; }
  @media (max-width:760px) { .sfoot .sf-grid { grid-template-columns:repeat(2, 1fr); } .sfoot .sf-brand { grid-column:1 / -1; max-width:none; } }
  @media (max-width:520px) { .sfoot { padding-top:36px; } .sfoot .sf-grid { gap:26px 18px; } .sfoot ul { gap:10px; } .sfoot .sf-bottom { flex-direction:column; } }
