:root{
  --bg:#f8f1e2; --paper:#fff6c8; --paper-2:#ffedaa; --ink:#503927; --muted:#87684a;
  --line:#7b5738; --green:#77a58e; --green-dark:#4f8068; --blue:#9dc7d8; --white:#fffaf0;
  --danger:#b45645; --shadow:0 16px 36px rgba(83,58,37,.16); --radius:24px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,#fff7dc 0,#f8f1e2 42%,#efe2cc 100%);color:var(--ink);min-height:100vh}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.page-shell{width:min(1080px,94vw);margin:0 auto;padding:22px 0 52px}.hero{background:rgba(255,250,240,.82);border:2px solid var(--line);border-radius:32px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;background:rgba(157,199,216,.35);border-radius:50%}.brand-row{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.brand-icon{width:70px;height:70px;border-radius:18px}.eyebrow{margin:0 0 2px;color:var(--green-dark);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(2.1rem,7vw,4.4rem);line-height:.95;margin:0}.hero-copy{position:relative;z-index:1;margin:14px 0 20px;color:var(--muted);font-size:1.08rem}.hero-actions,.composer-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.primary-btn,.soft-btn,.ad-btn,.mini-primary,.mini-ghost{border:2px solid var(--line);border-radius:999px;padding:12px 18px;font-weight:850;color:var(--ink);box-shadow:0 6px 0 rgba(83,58,37,.18);transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease}.primary-btn,.mini-primary{background:var(--green);color:#fff}.soft-btn,.mini-ghost{background:#fffaf0}.ad-btn{background:var(--blue)}button:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(83,58,37,.12)}button:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.2)}.mini-primary,.mini-ghost{padding:8px 12px;font-size:.9rem}.install-card{margin-top:16px;position:relative;z-index:1;background:#fffaf0;border:2px dashed var(--green-dark);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.composer,.wall-head,.empty-state,.expired-box{background:rgba(255,250,240,.86);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.composer{margin:18px 0;padding:18px}.composer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer h2,.wall-head h2{margin:0}.composer label{display:block;margin-top:14px;font-weight:850}.composer input,.composer textarea{width:100%;border:2px solid var(--line);border-radius:18px;background:#fffdf6;color:var(--ink);padding:13px;margin-top:7px;outline:none}.composer textarea{resize:vertical}.composer input:focus,.composer textarea:focus{box-shadow:0 0 0 4px rgba(119,165,142,.24)}.composer-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:750;margin-top:8px;flex-wrap:wrap}.counter-hot{color:var(--danger);font-weight:950}.hint{color:var(--muted);margin:10px 0}.form-message{margin-top:12px;font-weight:800}.form-message.error{color:var(--danger)}.form-message.ok{color:var(--green-dark)}.wall-head{margin:18px 0;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.wall-head p{margin:4px 0 0;color:var(--muted)}.notes-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.note-card{background:var(--paper);border:2px solid var(--line);border-radius:22px;padding:14px 14px 12px;box-shadow:8px 10px 0 rgba(83,58,37,.12);position:relative;min-height:142px;transform:rotate(var(--tilt,0deg));user-select:none;-webkit-user-select:none}.note-card:before{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 38px 38px 0;border-color:transparent var(--paper-2) transparent transparent;border-top-right-radius:19px}.note-card.is-admin{outline:3px solid rgba(119,165,142,.35)}.note-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.9rem;position:relative;z-index:1}.note-top strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-text{white-space:pre-wrap;word-break:break-word;font-weight:750;line-height:1.34;font-size:1.02rem;position:relative;z-index:1;margin:12px 0 8px}.note-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;position:relative;z-index:1;align-items:center}.note-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:2px solid rgba(123,87,56,.58);border-radius:999px;background:rgba(255,250,240,.72);padding:6px 9px;font-weight:850;color:var(--ink);min-height:34px;line-height:1}.note-actions button{box-shadow:none}.note-actions button:active{transform:translateY(1px);box-shadow:none}.like-btn.liked{background:#ffe0dc;border-color:#b45645;color:#9a3d31}.action-icon{font-weight:950;line-height:1}.share-count{color:var(--muted);background:rgba(255,250,240,.48)}.empty-state{text-align:center;padding:32px;margin-top:18px;color:var(--muted);font-weight:850}.single-note-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;width:min(760px,94vw);margin:0 auto}.back-link{align-self:flex-start;color:var(--green-dark);font-weight:900;text-decoration:none;margin-bottom:20px}.single-note-card{width:min(620px,100%);transform:none;font-size:1.2rem;min-height:190px}.single-caption{color:var(--muted);font-weight:800;text-align:center}.expired-box{text-align:center;padding:34px;width:min(560px,100%)}.expired-box img{width:96px;height:96px}.expired-box h1{margin:10px 0}.loading{opacity:.65}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;z-index:50;box-shadow:var(--shadow);font-weight:850;max-width:min(92vw,620px);text-align:center}
.info-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px}.info-modal__backdrop{position:absolute;inset:0;background:rgba(38,26,18,.48);backdrop-filter:blur(5px)}.info-card{width:min(560px,94vw);background:var(--paper);border:2px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(49,33,22,.35);padding:24px;position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 82px 82px 0;border-color:transparent var(--paper-2) transparent transparent}.info-close{position:absolute;right:14px;top:12px;z-index:2;width:38px;height:38px;border:2px solid rgba(123,87,56,.42);border-radius:50%;background:#fffaf0;color:var(--muted);font-size:1.6rem;font-weight:800;line-height:1}.info-icon{width:62px;height:62px;border:2px solid var(--line);border-radius:18px;background:#fffaf0;display:grid;place-items:center;font-size:2rem;box-shadow:5px 6px 0 rgba(83,58,37,.12)}.modal-eyebrow{margin-top:14px}.info-card h2{margin:4px 0 10px;font-size:clamp(1.6rem,6vw,2.35rem);line-height:1}.info-lead{color:var(--muted);font-weight:720;line-height:1.45}.info-steps{display:grid;gap:9px;margin:16px 0}.info-steps div{background:rgba(255,250,240,.72);border:2px solid rgba(123,87,56,.34);border-radius:16px;padding:10px 12px;font-weight:760}.info-steps strong{color:var(--green-dark);font-weight:950}.info-note{background:rgba(157,199,216,.24);border:2px dashed rgba(79,128,104,.48);border-radius:16px;padding:12px;font-weight:760;color:var(--ink)}.info-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:640px){.page-shell{width:min(96vw,520px);padding-top:12px}.hero{padding:18px;border-radius:26px}.brand-icon{width:58px;height:58px}.hero-actions,.composer-actions{flex-direction:column}.primary-btn,.soft-btn,.ad-btn{width:100%}.wall-head{align-items:flex-start;flex-direction:column}.notes-wall{grid-template-columns:1fr}.composer-meta{font-size:.92rem}.install-card{align-items:flex-start}.install-card div{display:flex;gap:8px;flex-wrap:wrap}.note-card{min-height:132px;transform:none}.note-actions{gap:6px}.note-action{font-size:.92rem}.info-card{padding:20px}.info-actions{flex-direction:column}.info-actions button{width:100%}}


/* v1.2: modal explicativo más compacto */
.info-modal{padding:12px;}
.info-card{width:min(460px,92vw);max-height:82vh;overflow:auto;border-radius:22px;padding:18px 18px 16px;}
.info-card:before{border-width:0 58px 58px 0;}
.info-close{right:10px;top:10px;width:32px;height:32px;font-size:1.35rem;}
.info-icon{width:48px;height:48px;border-radius:15px;font-size:1.55rem;box-shadow:4px 5px 0 rgba(83,58,37,.1);}
.modal-eyebrow{margin-top:10px;margin-bottom:2px;}
.info-card h2{font-size:clamp(1.25rem,4.8vw,1.75rem);line-height:1.05;margin:2px 38px 8px 0;}
.info-lead{font-size:.96rem;line-height:1.35;margin:0 0 10px;}
.info-steps{gap:7px;margin:10px 0;}
.info-steps div{padding:8px 10px;border-radius:13px;font-size:.94rem;}
.info-note{padding:9px 10px;border-radius:13px;font-size:.93rem;margin:10px 0 0;}
.info-actions{gap:8px;margin-top:12px;}
.info-actions button{padding:10px 12px;}
@media(max-width:640px){.info-modal{align-items:end;padding:10px}.info-card{width:100%;max-height:74vh;border-radius:22px 22px 18px 18px;padding:16px}.info-icon{width:44px;height:44px}.info-card h2{font-size:1.32rem}.info-actions{display:grid;grid-template-columns:1fr}.info-actions button{width:100%}}


/* v1.2.1 - Modal tipo cartelito y vista individual más capturable */
.info-modal{
  padding:14px !important;
  align-items:center !important;
}
.info-card{
  width:min(390px,90vw) !important;
  max-height:84vh !important;
  padding:16px 16px 14px !important;
  border-radius:24px !important;
  overflow:auto !important;
}
.info-card:before{border-width:0 52px 52px 0 !important;}
.info-close{
  right:10px !important;
  top:10px !important;
  width:34px !important;
  height:34px !important;
  font-size:1.35rem !important;
}
.info-icon{
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
  font-size:1.45rem !important;
  box-shadow:4px 5px 0 rgba(83,58,37,.12) !important;
}
.modal-eyebrow{margin-top:11px !important;font-size:.7rem !important;}
.info-card h2{
  font-size:clamp(1.28rem,5vw,1.72rem) !important;
  margin:3px 42px 8px 0 !important;
  line-height:1.05 !important;
}
.info-lead{font-size:.96rem !important;line-height:1.32 !important;margin:0 0 8px !important;}
.info-steps{gap:7px !important;margin:10px 0 !important;}
.info-steps div{
  padding:8px 10px !important;
  border-radius:14px !important;
  font-size:.94rem !important;
  line-height:1.22 !important;
}
.info-note{
  padding:9px 10px !important;
  border-radius:14px !important;
  font-size:.92rem !important;
  line-height:1.25 !important;
  margin:8px 0 0 !important;
}
.info-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin-top:12px !important;
}
.info-actions button{width:100% !important;padding:10px 12px !important;}

.single-note-page{
  min-height:100vh !important;
  justify-content:flex-start !important;
  padding:18px 20px 34px !important;
  width:min(680px,94vw) !important;
  gap:18px !important;
}
.back-link{
  align-self:center !important;
  margin:4px auto 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:#fffaf0 !important;
  border:2px solid var(--line) !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  box-shadow:0 6px 0 rgba(83,58,37,.14) !important;
}
.single-note-card{
  width:min(560px,100%) !important;
  min-height:220px !important;
  padding:22px 22px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:6px auto 0 !important;
}
.single-note-card .note-text{
  font-size:clamp(1.18rem,4vw,1.65rem) !important;
  line-height:1.42 !important;
  text-align:center !important;
  margin:22px 0 !important;
}
.single-note-card .note-top,
.single-note-card .note-actions{
  justify-content:center !important;
  text-align:center !important;
}
.single-caption{
  color:var(--muted) !important;
  font-weight:850 !important;
  text-align:center !important;
  line-height:1.45 !important;
  width:min(520px,94vw) !important;
  margin:14px auto 0 !important;
}
.single-brand-caption{
  display:block !important;
  margin-top:14px !important;
  font-size:1.35rem !important;
  color:var(--ink) !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}
@media(max-width:640px){
  .info-modal{align-items:center !important;padding:12px !important;}
  .info-card{width:min(360px,92vw) !important;max-height:82vh !important;border-radius:22px !important;padding:15px !important;}
  .info-card h2{font-size:1.28rem !important;margin-right:38px !important;}
  .single-note-page{padding:14px 14px 30px !important;gap:14px !important;}
  .back-link{margin-top:0 !important;padding:9px 15px !important;font-size:.95rem !important;}
  .single-note-card{min-height:210px !important;padding:20px 18px 16px !important;}
  .single-caption{margin-top:12px !important;font-size:.96rem !important;}
}

/* v1.2.2: iconografía final y vista compartida más capturable */
.brand-icon{
  object-fit:cover !important;
  background:#000 !important;
  border:2px solid rgba(123,87,56,.35) !important;
  box-shadow:4px 5px 0 rgba(83,58,37,.12) !important;
}
.info-icon{
  overflow:hidden !important;
  padding:0 !important;
  background:#000 !important;
}
.info-icon img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.single-note-page{
  min-height:100vh !important;
  justify-content:flex-start !important;
  align-items:center !important;
  width:min(700px,94vw) !important;
  padding:34px 18px 46px !important;
  gap:0 !important;
}
.single-topbar{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 auto 26px !important;
}
.back-link{
  align-self:center !important;
  margin:0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:#fffaf0 !important;
  border:2px solid var(--line) !important;
  border-radius:999px !important;
  padding:10px 20px !important;
  color:var(--green-dark) !important;
  box-shadow:0 6px 0 rgba(83,58,37,.14) !important;
  max-width:92vw !important;
}
.single-note-card{
  width:min(540px,100%) !important;
  min-height:230px !important;
  padding:24px 22px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 auto !important;
  transform:none !important;
}
.single-note-card .note-top{
  justify-content:space-between !important;
  text-align:left !important;
  width:100% !important;
}
.single-note-card .note-text{
  font-size:clamp(1.18rem,4vw,1.58rem) !important;
  line-height:1.42 !important;
  text-align:center !important;
  margin:24px 0 !important;
}
.single-note-card .note-actions{
  justify-content:center !important;
  text-align:center !important;
  gap:10px !important;
}
.single-caption{
  color:var(--muted) !important;
  font-weight:850 !important;
  text-align:center !important;
  line-height:1.45 !important;
  width:min(520px,94vw) !important;
  margin:30px auto 0 !important;
}
.single-caption p{
  margin:0 !important;
}
.single-brand-caption{
  display:block !important;
  margin-top:18px !important;
  font-size:1.42rem !important;
  color:var(--ink) !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}
@media(max-width:640px){
  .single-note-page{
    width:min(420px,94vw) !important;
    padding:24px 12px 36px !important;
  }
  .single-topbar{margin-bottom:20px !important;}
  .back-link{font-size:.92rem !important;padding:9px 15px !important;}
  .single-note-card{
    width:min(390px,100%) !important;
    min-height:230px !important;
    padding:22px 18px 18px !important;
  }
  .single-note-card .note-text{font-size:1.18rem !important;margin:22px 0 !important;}
  .single-note-card .note-actions{gap:8px !important;}
  .single-caption{margin-top:26px !important;font-size:.96rem !important;width:min(380px,94vw) !important;}
  .single-brand-caption{font-size:1.25rem !important;margin-top:16px !important;}
}

/* v1.2.3: reparar muro principal + PNGs transparentes sin fondo negro */
.brand-icon,
.info-icon,
.admin-brand img{
  background: transparent !important;
}
.brand-icon{
  width:86px !important;
  height:86px !important;
  object-fit:contain !important;
  border:none !important;
  border-radius:18px !important;
  box-shadow:none !important;
  flex:0 0 auto !important;
}
.info-icon{
  background:#fffaf0 !important;
}
.info-icon img{
  object-fit:contain !important;
  padding:0 !important;
}
.hero{
  padding:28px 28px 24px !important;
}
.brand-row{
  align-items:center !important;
  gap:16px !important;
}
.hero h1{
  line-height:1.08 !important;
  font-size:clamp(2.15rem,6.2vw,4rem) !important;
  margin:0 !important;
  padding:0 !important;
}
.hero-copy{
  margin-top:18px !important;
}

.notes-wall{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 420px)) !important;
  justify-content:center !important;
  align-items:start !important;
  gap:22px !important;
}
.note-card:not(.single-note-card){
  min-height:190px !important;
  padding:20px 20px 18px !important;
  border-radius:24px !important;
  width:100% !important;
}
.note-card:not(.single-note-card) .note-text{
  font-size:1.08rem !important;
  line-height:1.38 !important;
  margin:18px 0 14px !important;
  text-align:left !important;
}
.note-card:not(.single-note-card) .note-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:9px !important;
  margin-top:14px !important;
}
.note-card:not(.single-note-card) .note-action{
  white-space:nowrap !important;
  flex:0 0 auto !important;
  min-height:36px !important;
  padding:7px 10px !important;
}
.note-card:not(.single-note-card) .share-btn{
  flex:0 1 auto !important;
}
.note-card:not(.single-note-card) .share-count{
  min-width:52px !important;
}

@media(max-width:640px){
  .brand-icon{width:64px !important;height:64px !important;}
  .hero{padding:20px 18px !important;}
  .brand-row{gap:10px !important;align-items:center !important;}
  .hero h1{font-size:clamp(2rem,12vw,3.1rem) !important;line-height:1.05 !important;}
  .notes-wall{grid-template-columns:1fr !important;gap:18px !important;justify-content:stretch !important;}
  .note-card:not(.single-note-card){min-height:170px !important;padding:18px 17px 16px !important;transform:none !important;}
  .note-card:not(.single-note-card) .note-actions{flex-wrap:wrap !important;gap:8px !important;}
}

/* v1.2.4 - Like interactivo en notitas compartidas */
.single-note-actions .single-like-btn{
  cursor:pointer;
  -webkit-user-select:none;
  user-select:none;
}
.single-note-actions .single-like-btn:disabled{
  opacity:.72;
  cursor:wait;
}
.single-note-actions .single-like-btn.liked{
  background:#ffe0dc;
  border-color:#b45645;
  color:#9a3d31;
}
.single-note-actions .single-like-btn.liked .action-icon{
  color:#b45645;
}
.single-note-actions .single-like-btn.loading{
  transform:none;
}


/* v1.2.5 - vista compartida más centrada + anuncio posterior al like */
.single-note-page{
  position:relative !important;
  width:min(760px,94vw) !important;
  min-height:100svh !important;
  padding:clamp(88px,12vh,132px) 18px clamp(76px,10vh,120px) !important;
  justify-content:center !important;
  gap:24px !important;
  box-sizing:border-box !important;
}
.single-topbar{
  position:absolute !important;
  top:clamp(18px,4vh,38px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:auto !important;
  margin:0 !important;
  text-align:center !important;
  z-index:5 !important;
}
.single-topbar .back-link,
.back-link{
  margin:0 auto !important;
}
.single-note-card{
  width:min(430px,100%) !important;
  min-height:245px !important;
  padding:24px 22px 20px !important;
}
.single-note-card .note-text{
  margin:24px 0 20px !important;
  text-align:center !important;
  font-size:clamp(1.22rem,4.6vw,1.55rem) !important;
  line-height:1.34 !important;
}
.single-note-card .note-actions{
  justify-content:center !important;
}
.single-caption{
  margin-top:4px !important;
  width:min(420px,94vw) !important;
}
.single-brand-caption{
  margin-top:18px !important;
}
@media(max-width:640px){
  .single-note-page{
    width:100% !important;
    padding:clamp(78px,11vh,110px) 14px clamp(54px,8vh,82px) !important;
    gap:18px !important;
  }
  .single-note-card{
    width:min(390px,100%) !important;
    min-height:235px !important;
    padding:22px 18px 18px !important;
  }
}


/* v1.2.6 - compartir desde vista individual + modal menos insistente */
.single-note-page{
  justify-content:center !important;
}
.single-note-actions{
  justify-content:center !important;
  gap:10px !important;
}
.single-note-actions .single-share-btn{
  cursor:pointer !important;
  box-shadow:none !important;
}
.single-note-actions .single-share-btn:disabled{
  opacity:.65 !important;
  cursor:wait !important;
}
.info-actions{
  justify-content:center !important;
}
.info-actions .mini-primary{
  min-width:150px !important;
}
.info-card{
  width:min(420px,92vw) !important;
}
.info-lead{
  text-align:left !important;
}
@media(max-width:640px){
  .single-note-actions{gap:8px !important;}
  .single-note-actions .note-action{font-size:.92rem !important;padding:7px 10px !important;}
  .info-card{width:min(360px,92vw) !important;}
}

/* Integración limpia SIP */
.coffee-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;border:2px solid #3b2a1d;background:#fff8e8;color:#3b2a1d;border-radius:999px;padding:.72rem 1rem;font-weight:800;box-shadow:0 8px 0 rgba(59,42,29,.15)}
.sort-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 auto 1rem;max-width:1060px;padding:0 .25rem}.sort-tab{border:2px solid #4a3524;background:#fff8e8;color:#3b2a1d;border-radius:999px;padding:.72rem 1rem;font-weight:900;cursor:pointer;box-shadow:0 6px 0 rgba(59,42,29,.13)}.sort-tab.active{background:#dff3e3;transform:translateY(2px);box-shadow:0 4px 0 rgba(59,42,29,.18)}
.note-card{position:relative;overflow:hidden}.note-card::after{content:var(--sticker,'📝');position:absolute;right:14px;bottom:8px;font-size:4.8rem;line-height:1;opacity:.13;filter:blur(.45px);transform:rotate(-10deg);z-index:0;pointer-events:none}.note-card>*{position:relative;z-index:1}.note-card .note-text{white-space:pre-wrap}.note-actions{position:relative;z-index:2}.share-count{cursor:default}.empty-state{max-width:720px;margin:1rem auto;padding:1.2rem;border:2px dashed #6f573f;border-radius:24px;background:#fff8e8;text-align:center;font-weight:800;color:#4a3524}.hidden{display:none!important}.form-message.ok{color:#256d3b}.form-message.error{color:#9e2a2a}.loading{opacity:.65;pointer-events:none}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#3b2a1d;color:#fff8e8;border-radius:999px;padding:.8rem 1rem;font-weight:800;z-index:99;box-shadow:0 10px 28px rgba(0,0,0,.25);max-width:min(92vw,520px);text-align:center}.counter-hot{color:#a84e22;font-weight:900}
.single-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.single-top{width:100%;max-width:760px;text-align:center;margin-bottom:1rem}.back-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid #3b2a1d;background:#fff8e8;color:#3b2a1d;border-radius:999px;padding:.75rem 1rem;font-weight:900}.single-note-card{width:min(92vw,640px);margin:auto}.single-note-actions{justify-content:center}.single-caption{text-align:center;color:#6f573f;font-weight:800;margin:1rem 0}.single-brand-caption{font-size:1.2rem;color:#3b2a1d}.single-coffee{margin-top:.7rem}.expired-box{width:min(92vw,600px);background:#fff8e8;border:2px solid #3b2a1d;border-radius:28px;padding:2rem;text-align:center;box-shadow:0 12px 0 rgba(59,42,29,.15)}.expired-box img{max-width:130px}.floaties{position:fixed;inset:0;pointer-events:none;z-index:0}.floaties span{position:absolute;font-size:clamp(1.7rem,4vw,3.4rem);opacity:.34;filter:drop-shadow(0 2px 0 rgba(255,255,255,.7));animation:floatNote 7s ease-in-out infinite}.floaties span:nth-child(1){left:8%;top:12%}.floaties span:nth-child(2){right:9%;top:14%;animation-delay:-1s}.floaties span:nth-child(3){left:12%;bottom:19%;animation-delay:-2s}.floaties span:nth-child(4){right:14%;bottom:20%;animation-delay:-3s}.floaties span:nth-child(5){left:28%;top:7%;animation-delay:-4s}.floaties span:nth-child(6){right:28%;bottom:9%;animation-delay:-5s}@keyframes floatNote{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-16px) rotate(7deg)}}.single-wrap>.single-top,.single-wrap>.note-card,.single-wrap>.single-caption,.single-wrap>.expired-box{position:relative;z-index:1}
@media(max-width:640px){.hero-actions{align-items:stretch}.hero-actions>*{width:100%}.sort-tabs{justify-content:center}.note-card::after{font-size:4rem}.single-wrap{justify-content:flex-start;padding-top:1rem}.floaties span{opacity:.22}}


/* Ajuste visual v5.1: vista compartida más centrada y cositas flotantes más visibles */
.single-wrap{
  justify-content:center !important;
  gap:14px !important;
  padding:min(5vh,42px) 1rem min(5vh,42px) !important;
}
.single-top{
  margin-bottom:.55rem !important;
}
.single-note-card{
  margin:0 auto !important;
}
.single-caption{
  margin:.65rem 0 .35rem !important;
}
.single-coffee{
  margin-top:.55rem !important;
}
.floaties span{
  opacity:.48 !important;
  font-size:clamp(2rem,4.7vw,3.8rem) !important;
  filter:drop-shadow(0 3px 0 rgba(255,255,255,.8)) !important;
}
.floaties span:nth-child(1){left:9%;top:10%;animation-delay:0s}
.floaties span:nth-child(2){right:8%;top:10%;animation-delay:-1s}
.floaties span:nth-child(3){left:6%;top:38%;animation-delay:-2s}
.floaties span:nth-child(4){right:7%;top:39%;animation-delay:-3s}
.floaties span:nth-child(5){left:13%;bottom:18%;animation-delay:-4s}
.floaties span:nth-child(6){right:15%;bottom:15%;animation-delay:-5s}
.floaties span:nth-child(7){left:43%;top:7%;animation-delay:-2.5s}
.floaties span:nth-child(8){right:35%;top:24%;animation-delay:-3.5s}
.floaties span:nth-child(9){left:33%;bottom:8%;animation-delay:-4.5s}
.floaties span:nth-child(10){right:30%;bottom:30%;animation-delay:-5.5s}
.floaties span:nth-child(11){left:22%;top:24%;animation-delay:-6s}
.floaties span:nth-child(12){right:24%;bottom:7%;animation-delay:-6.5s}
@media(max-width:640px){
  .single-wrap{
    justify-content:center !important;
    min-height:100dvh !important;
    gap:12px !important;
    padding:clamp(16px,4vh,34px) 14px clamp(18px,5vh,44px) !important;
  }
  .single-top{margin-bottom:.35rem !important;}
  .single-caption{margin:.45rem 0 .15rem !important;}
  .single-coffee{margin-top:.35rem !important;}
  .floaties span{
    opacity:.40 !important;
    font-size:clamp(2rem,8vw,3rem) !important;
  }
  .floaties span:nth-child(1){left:7%;top:11%}
  .floaties span:nth-child(2){right:7%;top:13%}
  .floaties span:nth-child(3){left:4%;top:31%}
  .floaties span:nth-child(4){right:5%;top:32%}
  .floaties span:nth-child(5){left:8%;bottom:20%}
  .floaties span:nth-child(6){right:9%;bottom:18%}
  .floaties span:nth-child(7){left:47%;top:8%}
  .floaties span:nth-child(8){right:27%;top:22%}
  .floaties span:nth-child(9){left:25%;bottom:10%}
  .floaties span:nth-child(10){right:30%;bottom:28%}
  .floaties span:nth-child(11){left:21%;top:22%}
  .floaties span:nth-child(12){right:22%;bottom:8%}
}


/* Ajuste visual v5.2: tabs en una fila, botón instalar visible y 24 figuritas en vista final */
.wall-head{
  flex-direction:column !important;
  align-items:stretch !important;
}
.wall-head-content{
  width:100% !important;
}
.wall-head .sort-tabs{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  gap:.42rem !important;
  margin:.85rem 0 .75rem !important;
  max-width:none !important;
  padding:0 !important;
  width:100% !important;
}
.wall-head .sort-tab{
  flex:1 1 0 !important;
  min-width:0 !important;
  padding:.56rem .45rem !important;
  font-size:clamp(.72rem,2.8vw,.9rem) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  box-shadow:0 5px 0 rgba(59,42,29,.13) !important;
}
.wall-refresh-btn{
  width:100% !important;
}
.install-inline-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.floaties span{
  opacity:.46 !important;
  font-size:clamp(1.55rem,4vw,3.2rem) !important;
}
.floaties span:nth-child(1){left:6%;top:8%;animation-delay:0s}
.floaties span:nth-child(2){left:22%;top:6%;animation-delay:-1.2s}
.floaties span:nth-child(3){left:44%;top:7%;animation-delay:-2.4s}
.floaties span:nth-child(4){right:22%;top:6%;animation-delay:-3.6s}
.floaties span:nth-child(5){right:6%;top:9%;animation-delay:-4.8s}
.floaties span:nth-child(6){left:4%;top:23%;animation-delay:-.6s}
.floaties span:nth-child(7){right:4%;top:25%;animation-delay:-1.8s}
.floaties span:nth-child(8){left:9%;top:41%;animation-delay:-3s}
.floaties span:nth-child(9){right:8%;top:42%;animation-delay:-4.2s}
.floaties span:nth-child(10){left:3%;top:58%;animation-delay:-5.4s}
.floaties span:nth-child(11){right:4%;top:58%;animation-delay:-.9s}
.floaties span:nth-child(12){left:11%;bottom:24%;animation-delay:-2.1s}
.floaties span:nth-child(13){right:12%;bottom:23%;animation-delay:-3.3s}
.floaties span:nth-child(14){left:25%;bottom:12%;animation-delay:-4.5s}
.floaties span:nth-child(15){right:25%;bottom:12%;animation-delay:-5.7s}
.floaties span:nth-child(16){left:46%;bottom:6%;animation-delay:-1.4s}
.floaties span:nth-child(17){left:18%;top:30%;animation-delay:-2.6s}
.floaties span:nth-child(18){right:18%;top:32%;animation-delay:-3.8s}
.floaties span:nth-child(19){left:20%;bottom:32%;animation-delay:-5s}
.floaties span:nth-child(20){right:20%;bottom:34%;animation-delay:-.3s}
.floaties span:nth-child(21){left:37%;top:19%;animation-delay:-1.7s}
.floaties span:nth-child(22){right:37%;top:20%;animation-delay:-2.9s}
.floaties span:nth-child(23){left:36%;bottom:22%;animation-delay:-4.1s}
.floaties span:nth-child(24){right:36%;bottom:23%;animation-delay:-5.3s}
@media(max-width:640px){
  .wall-head .sort-tabs{gap:.32rem !important;margin:.75rem 0 .7rem !important;}
  .wall-head .sort-tab{font-size:clamp(.68rem,3.15vw,.82rem) !important;padding:.52rem .32rem !important;}
  .install-inline-btn{width:100% !important;}
  .floaties span{opacity:.42 !important;font-size:clamp(1.7rem,6.8vw,2.7rem) !important;}
  .floaties span:nth-child(1){left:6%;top:6%}
  .floaties span:nth-child(2){left:27%;top:5%}
  .floaties span:nth-child(3){left:52%;top:6%}
  .floaties span:nth-child(4){right:11%;top:8%}
  .floaties span:nth-child(5){left:3%;top:18%}
  .floaties span:nth-child(6){right:4%;top:20%}
  .floaties span:nth-child(7){left:8%;top:34%}
  .floaties span:nth-child(8){right:7%;top:35%}
  .floaties span:nth-child(9){left:4%;top:51%}
  .floaties span:nth-child(10){right:5%;top:52%}
  .floaties span:nth-child(11){left:10%;bottom:26%}
  .floaties span:nth-child(12){right:9%;bottom:25%}
  .floaties span:nth-child(13){left:28%;bottom:14%}
  .floaties span:nth-child(14){right:27%;bottom:14%}
  .floaties span:nth-child(15){left:48%;bottom:7%}
  .floaties span:nth-child(16){right:47%;top:19%}
  .floaties span:nth-child(17){left:22%;top:25%}
  .floaties span:nth-child(18){right:23%;top:28%}
  .floaties span:nth-child(19){left:23%;bottom:34%}
  .floaties span:nth-child(20){right:22%;bottom:35%}
  .floaties span:nth-child(21){left:40%;top:12%}
  .floaties span:nth-child(22){right:40%;top:40%}
  .floaties span:nth-child(23){left:39%;bottom:23%}
  .floaties span:nth-child(24){right:38%;bottom:29%}
}


/* V5.3: instalación real y figuritas de vista final */
.install-card.hidden{display:none!important}
.install-card .mini-primary:disabled{opacity:.55;cursor:not-allowed}
.floaties span{opacity:.52}
.floaties span:nth-child(1){left:7%;top:7%}.floaties span:nth-child(2){left:24%;top:5%}.floaties span:nth-child(3){left:51%;top:6%}.floaties span:nth-child(4){right:18%;top:8%}.floaties span:nth-child(5){right:6%;top:17%}.floaties span:nth-child(6){left:4%;top:25%}.floaties span:nth-child(7){left:19%;top:30%}.floaties span:nth-child(8){right:21%;top:28%}.floaties span:nth-child(9){right:4%;top:37%}.floaties span:nth-child(10){left:8%;top:47%}.floaties span:nth-child(11){left:28%;top:45%}.floaties span:nth-child(12){right:30%;top:48%}.floaties span:nth-child(13){right:9%;top:55%}.floaties span:nth-child(14){left:5%;top:65%}.floaties span:nth-child(15){left:23%;top:70%}.floaties span:nth-child(16){right:24%;top:68%}.floaties span:nth-child(17){right:6%;top:75%}.floaties span:nth-child(18){left:13%;bottom:10%}.floaties span:nth-child(19){left:37%;bottom:7%}.floaties span:nth-child(20){right:38%;bottom:11%}.floaties span:nth-child(21){right:15%;bottom:8%}.floaties span:nth-child(22){left:44%;top:20%}.floaties span:nth-child(23){left:13%;top:83%}.floaties span:nth-child(24){right:10%;top:88%}
@media(max-width:640px){.floaties span{font-size:1.75rem;opacity:.5}.floaties span:nth-child(11),.floaties span:nth-child(12),.floaties span:nth-child(22){opacity:.36}.install-card div{width:100%}.install-card .mini-primary,.install-card .mini-ghost{flex:1 1 auto}}

/* V5.4 final: SEO sin tocar lógica y figuritas rebalanceadas en /n/ID */
.floaties span{opacity:.50 !important;font-size:clamp(1.55rem,4vw,3.15rem) !important;}
/* Menos peso arriba, más presencia abajo y laterales sin tapar la notita */
.floaties span:nth-child(1){left:7%;top:7%;animation-delay:0s}
.floaties span:nth-child(2){left:27%;top:6%;animation-delay:-1.1s}
.floaties span:nth-child(3){left:52%;top:7%;animation-delay:-2.2s}
.floaties span:nth-child(4){right:13%;top:9%;animation-delay:-3.3s}
.floaties span:nth-child(5){left:4%;top:21%;animation-delay:-4.4s}
.floaties span:nth-child(6){right:5%;top:23%;animation-delay:-5.5s}
.floaties span:nth-child(7){left:13%;top:38%;animation-delay:-.7s}
.floaties span:nth-child(8){right:11%;top:40%;animation-delay:-1.8s}
.floaties span:nth-child(9){left:5%;top:55%;animation-delay:-2.9s}
.floaties span:nth-child(10){right:6%;top:56%;animation-delay:-4s}
.floaties span:nth-child(11){left:16%;top:67%;animation-delay:-5.1s}
.floaties span:nth-child(12){right:16%;top:68%;animation-delay:-.4s}
.floaties span:nth-child(13){left:6%;top:78%;animation-delay:-1.5s}
.floaties span:nth-child(14){right:7%;top:79%;animation-delay:-2.6s}
.floaties span:nth-child(15){left:25%;bottom:12%;animation-delay:-3.7s}
.floaties span:nth-child(16){right:25%;bottom:13%;animation-delay:-4.8s}
.floaties span:nth-child(17){left:44%;bottom:7%;animation-delay:-5.9s}
.floaties span:nth-child(18){right:43%;top:23%;animation-delay:-1.3s;opacity:.36!important}
.floaties span:nth-child(19){left:30%;top:49%;animation-delay:-2.4s;opacity:.38!important}
.floaties span:nth-child(20){right:31%;top:50%;animation-delay:-3.5s;opacity:.38!important}
.floaties span:nth-child(21){left:18%;bottom:26%;animation-delay:-4.6s}
.floaties span:nth-child(22){right:18%;bottom:27%;animation-delay:-5.7s}
.floaties span:nth-child(23){left:36%;bottom:21%;animation-delay:-.8s}
.floaties span:nth-child(24){right:36%;bottom:22%;animation-delay:-1.9s}
.floaties span:nth-child(25){left:10%;bottom:6%;animation-delay:-3.1s}
.floaties span:nth-child(26){right:10%;bottom:6%;animation-delay:-4.2s}
.floaties span:nth-child(27){left:31%;bottom:4%;animation-delay:-5.3s}
.floaties span:nth-child(28){right:31%;bottom:5%;animation-delay:-.2s}
@media(max-width:640px){
  .floaties span{font-size:1.72rem !important;opacity:.48 !important;}
  .floaties span:nth-child(1){left:6%;top:6%}
  .floaties span:nth-child(2){left:29%;top:5%}
  .floaties span:nth-child(3){left:54%;top:6%}
  .floaties span:nth-child(4){right:9%;top:8%}
  .floaties span:nth-child(5){left:3%;top:18%}
  .floaties span:nth-child(6){right:4%;top:20%}
  .floaties span:nth-child(7){left:6%;top:36%}
  .floaties span:nth-child(8){right:6%;top:37%}
  .floaties span:nth-child(9){left:4%;top:52%}
  .floaties span:nth-child(10){right:5%;top:53%}
  .floaties span:nth-child(11){left:9%;top:66%}
  .floaties span:nth-child(12){right:9%;top:67%}
  .floaties span:nth-child(13){left:5%;top:78%}
  .floaties span:nth-child(14){right:6%;top:79%}
  .floaties span:nth-child(15){left:23%;bottom:13%}
  .floaties span:nth-child(16){right:23%;bottom:13%}
  .floaties span:nth-child(17){left:47%;bottom:8%}
  .floaties span:nth-child(18){right:44%;top:20%;opacity:.32!important}
  .floaties span:nth-child(19){left:23%;top:47%;opacity:.33!important}
  .floaties span:nth-child(20){right:23%;top:49%;opacity:.33!important}
  .floaties span:nth-child(21){left:16%;bottom:28%}
  .floaties span:nth-child(22){right:16%;bottom:29%}
  .floaties span:nth-child(23){left:34%;bottom:24%}
  .floaties span:nth-child(24){right:34%;bottom:25%}
  .floaties span:nth-child(25){left:10%;bottom:5%}
  .floaties span:nth-child(26){right:10%;bottom:5%}
  .floaties span:nth-child(27){left:30%;bottom:3%}
  .floaties span:nth-child(28){right:30%;bottom:4%}
}

/* V5.5: Rebalanceo final de figuritas en vista /n/ID: menos peso arriba, más presencia abajo */
.floaties span{opacity:.50 !important;font-size:clamp(1.5rem,4vw,3rem) !important;}
.floaties span:nth-child(1){left:6%;top:6%;animation-delay:0s}
.floaties span:nth-child(2){left:30%;top:5%;animation-delay:-1.1s}
.floaties span:nth-child(3){right:30%;top:6%;animation-delay:-2.2s}
.floaties span:nth-child(4){right:7%;top:10%;animation-delay:-3.3s}
.floaties span:nth-child(5){left:4%;top:23%;animation-delay:-4.4s}
.floaties span:nth-child(6){right:5%;top:25%;animation-delay:-5.5s}
.floaties span:nth-child(7){left:8%;top:42%;animation-delay:-.7s}
.floaties span:nth-child(8){right:8%;top:43%;animation-delay:-1.8s}
.floaties span:nth-child(9){left:4%;top:59%;animation-delay:-2.9s}
.floaties span:nth-child(10){right:5%;top:60%;animation-delay:-4s}
.floaties span:nth-child(11){left:11%;top:72%;animation-delay:-5.1s}
.floaties span:nth-child(12){right:12%;top:73%;animation-delay:-.4s}
.floaties span:nth-child(13){left:5%;top:84%;animation-delay:-1.5s}
.floaties span:nth-child(14){right:6%;top:85%;animation-delay:-2.6s}
.floaties span:nth-child(15){left:22%;bottom:15%;animation-delay:-3.7s}
.floaties span:nth-child(16){right:22%;bottom:15%;animation-delay:-4.8s}
.floaties span:nth-child(17){left:44%;bottom:10%;animation-delay:-5.9s}
.floaties span:nth-child(18){right:43%;top:25%;animation-delay:-1.3s;opacity:.34!important}
.floaties span:nth-child(19){left:24%;top:52%;animation-delay:-2.4s;opacity:.36!important}
.floaties span:nth-child(20){right:24%;top:53%;animation-delay:-3.5s;opacity:.36!important}
.floaties span:nth-child(21){left:17%;bottom:29%;animation-delay:-4.6s}
.floaties span:nth-child(22){right:17%;bottom:30%;animation-delay:-5.7s}
.floaties span:nth-child(23){left:34%;bottom:25%;animation-delay:-.8s}
.floaties span:nth-child(24){right:34%;bottom:26%;animation-delay:-1.9s}
.floaties span:nth-child(25){left:9%;bottom:7%;animation-delay:-3.1s}
.floaties span:nth-child(26){right:9%;bottom:7%;animation-delay:-4.2s}
.floaties span:nth-child(27){left:30%;bottom:4%;animation-delay:-5.3s}
.floaties span:nth-child(28){right:30%;bottom:5%;animation-delay:-.2s}
@media(max-width:640px){
  .floaties span{font-size:1.62rem !important;opacity:.48 !important;}
  .floaties span:nth-child(1){left:6%;top:5%}.floaties span:nth-child(2){left:32%;top:5%}.floaties span:nth-child(3){right:30%;top:6%}.floaties span:nth-child(4){right:6%;top:9%}
  .floaties span:nth-child(5){left:4%;top:20%}.floaties span:nth-child(6){right:5%;top:22%}.floaties span:nth-child(7){left:5%;top:40%}.floaties span:nth-child(8){right:6%;top:41%}
  .floaties span:nth-child(9){left:4%;top:57%}.floaties span:nth-child(10){right:5%;top:58%}.floaties span:nth-child(11){left:9%;top:70%}.floaties span:nth-child(12){right:9%;top:71%}
  .floaties span:nth-child(13){left:5%;top:82%}.floaties span:nth-child(14){right:6%;top:83%}.floaties span:nth-child(15){left:21%;bottom:14%}.floaties span:nth-child(16){right:21%;bottom:14%}
  .floaties span:nth-child(17){left:46%;bottom:9%}.floaties span:nth-child(18){right:43%;top:22%;opacity:.32!important}.floaties span:nth-child(19){left:22%;top:50%;opacity:.33!important}.floaties span:nth-child(20){right:22%;top:51%;opacity:.33!important}
  .floaties span:nth-child(21){left:15%;bottom:27%}.floaties span:nth-child(22){right:15%;bottom:28%}.floaties span:nth-child(23){left:33%;bottom:23%}.floaties span:nth-child(24){right:33%;bottom:24%}
  .floaties span:nth-child(25){left:9%;bottom:5%}.floaties span:nth-child(26){right:9%;bottom:5%}.floaties span:nth-child(27){left:29%;bottom:3%}.floaties span:nth-child(28){right:29%;bottom:4%}
}
