.page-ticket{background:#FBF8F0}
.page-ticket .site-footer{background:#F7F1DF;margin-top:0}
.tk-hero{position:relative;padding:1.2rem 0 2.4rem;overflow:hidden}
.tk-deco{position:absolute;pointer-events:none;opacity:.55}
.tk-deco-tr{top:-18px;right:0;width:min(240px,34vw)}
.tk-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;
  font-size:.88rem;color:var(--muted);margin:0 0 1.3rem;position:relative;z-index:1;
}
.tk-crumb a{color:var(--green-d);text-decoration:none;font-weight:700}
.tk-crumb a:hover{text-decoration:underline}
.tk-crumb strong{color:var(--green-xd)}
.tk-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start;position:relative;z-index:1}
.tk-visual{display:grid;justify-items:center}
.tk-ticket{
  width:min(100%,560px);filter:drop-shadow(0 22px 40px rgba(0,0,0,.16));
  transform:rotate(-2.4deg);
}
.tk-ticket .decimo-art{max-width:none;margin:0;box-shadow:none}
.tk-draw{margin:.9rem 0 0;color:var(--muted);font-size:.92rem;text-align:center}
.tk-buy{
  background:#fff;border-radius:24px;padding:1.35rem 1.3rem 1.2rem;
  box-shadow:0 18px 40px rgba(47,88,28,.1);border:1px solid rgba(0,0,0,.06);
  position:sticky;top:5.6rem;
}
.tk-kicker{margin:0 0 .2rem;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tk-buy h1{
  font-family:var(--font-d);font-weight:400;font-size:clamp(2.4rem,5vw,3.2rem);
  color:var(--green-xd);letter-spacing:.06em;margin:0 0 .45rem;line-height:1;
}
.tk-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.85rem}
.tk-end,.tk-serie{
  display:inline-flex;align-items:center;height:26px;padding:0 .65rem;border-radius:99px;
  background:#F7F1DF;color:var(--green-xd);font-size:.78rem;font-weight:750;text-decoration:none;
}
.tk-end:hover{background:#FCD427;color:var(--green-xd)}
.tk-price{margin:.15rem 0 .35rem;display:flex;align-items:baseline;gap:.45rem}
.tk-price b{font-family:var(--font-d);font-size:2.1rem;color:var(--green-xd);font-weight:400}
.tk-price small{color:var(--muted);font-weight:650}
.tk-break{list-style:none;margin:0 0 .45rem;padding:.65rem .75rem;background:#FBF8F0;border-radius:14px}
.tk-break li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;padding:.15rem 0}
.tk-break span{color:var(--muted)}
.tk-legal{margin:0 0 .7rem;color:var(--muted);font-size:.8rem}
.tk-stock{margin:0 0 .9rem;font-weight:750;color:var(--green-d)}
.tk-stock-low{color:#9A5B00;background:#FFF4D2;display:inline-block;padding:.25rem .6rem;border-radius:99px}
.tk-qty{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.tk-qty > span{font-weight:750}
.tk-step{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;overflow:hidden;background:#fff}
.tk-step button{
  width:42px;height:42px;border:0;background:transparent;cursor:pointer;color:var(--green-d);display:grid;place-items:center;
}
.tk-step button:hover{background:#F7F1DF}
.tk-step svg{width:16px;height:16px}
.tk-step input{
  width:3.1rem;border:0;text-align:center;font:inherit;font-weight:800;padding:.4rem 0;background:transparent;
  -moz-appearance:textfield;
}
.tk-step input::-webkit-outer-spin-button,.tk-step input::-webkit-inner-spin-button{appearance:none}
.tk-cta{width:100%;min-height:52px;font-size:1.05rem;box-shadow:0 10px 22px rgba(47,88,28,.2)}
.tk-cta svg{width:18px;height:18px}
.tk-hold{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;color:var(--muted);font-size:.85rem}
.tk-hold svg{width:16px;height:16px;color:var(--green-d);flex:0 0 auto}
.tk-note{color:var(--muted);margin:0 0 1rem}
.tk-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(0,0,0,.06)}
.tk-tool{
  display:inline-flex;align-items:center;gap:.35rem;height:38px;padding:0 .75rem;border-radius:99px;
  border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:750;
  text-decoration:none;cursor:pointer;
}
.tk-tool svg{width:15px;height:15px;color:var(--green-d)}
.tk-tool.is-on{background:#E7F0D8;border-color:transparent;color:var(--green-xd)}
.tk-tool:hover{background:#F7F1DF;color:var(--green-xd)}
.tk-ways{padding:0 0 2.2rem}
.tk-ways h2,.tk-more h2{
  font-family:var(--font-d);font-weight:400;color:var(--green-xd);
  font-size:clamp(1.5rem,3vw,1.95rem);margin:0 0 .35rem;
}
.tk-ways-lede{color:var(--muted);max-width:38rem;margin:0 0 1.1rem}
.tk-ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tk-ways article{
  background:#fff;border-radius:20px;padding:1.2rem 1.1rem;box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.tk-ways article.is-hot{background:#FFF6D4;border:1px solid rgba(233,169,29,.28)}
.tk-ways i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#F7F1DF;color:var(--green-d);margin-bottom:.55rem}
.tk-ways i svg{width:22px;height:22px}
.tk-ways h3{margin:0 0 .3rem;color:var(--green-xd)}
.tk-ways p{margin:0;color:var(--muted)}
.tk-more{padding:0 0 2.2rem}
.tk-more-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}
.tk-more-head a{font-weight:750;color:var(--green-d);text-decoration:none;white-space:nowrap}
.tk-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tk-card{background:#fff;border-radius:18px;padding:.85rem .85rem 1rem;box-shadow:0 10px 24px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06)}
.tk-card-art{display:block;border-radius:10px;overflow:hidden}
.tk-card-art .decimo-art{max-width:none;margin:0;box-shadow:none}
.tk-card-row{display:flex;justify-content:space-between;align-items:baseline;margin:.65rem 0 0}
.tk-card-num{font-family:var(--font-d);font-size:1.35rem;margin:0;color:var(--ink)}
.tk-card-price{margin:0;font-weight:800}
.tk-card-meta{margin:.1rem 0 .7rem;color:var(--muted);font-size:.88rem}
.tk-card .btn{width:100%}
.tk-trust{background:#EEEAE0;padding:1.15rem 0 1.3rem}
.tk-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.tk-trust p{display:flex;align-items:flex-start;gap:.45rem;margin:0}
.tk-trust svg{width:20px;height:20px;color:var(--green-d);flex:0 0 auto;margin-top:.1rem}
.tk-trust strong{display:block}
.tk-trust small{display:block;color:var(--muted);font-weight:500}
.tk-sticky{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:12;
  background:#fff;border-top:1px solid rgba(0,0,0,.08);
  padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));
  box-shadow:0 -10px 24px rgba(0,0,0,.08);align-items:center;justify-content:space-between;gap:.8rem;
}
.tk-sticky strong{display:block;font-family:var(--font-d);font-size:1.25rem;color:var(--green-xd)}
.tk-sticky span{color:var(--muted);font-weight:750}
.page-ticket .wa-float{z-index:13}
@media (max-width:1080px){
  .tk-grid{grid-template-columns:1fr}
  .tk-buy{position:static}
  .tk-ways-grid,.tk-more-grid,.tk-trust-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .tk-ways-grid,.tk-more-grid,.tk-trust-grid{grid-template-columns:1fr}
  .tk-ticket{transform:none}
  .tk-sticky{display:flex}
  .page-ticket{padding-bottom:5.4rem}
  .page-ticket .wa-float{display:none}
  .tk-more-head{flex-direction:column;align-items:flex-start}
}
