/* Shared UI primitives used by Livewire Blade views (classes prefixed with `t-`) */

.t-form{display:grid;gap:10px}
.t-row{display:grid;gap:10px}
@media (min-width: 900px){.t-row{grid-template-columns:1fr 1fr}}

.t-label{font-size:13px;color:rgba(23,23,23,.62);font-weight:700}

.t-input{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(23,23,23,.14);
  background:rgba(255,255,255,.75);
  padding:12px 12px;
  font:inherit;
  outline:none;
}

.t-help{font-size:13px;color:rgba(23,23,23,.58)}
.t-error{font-size:13px;color:#8b1d2c;font-weight:700;margin-top:6px}

.t-success{
  border-radius:14px;
  padding:12px 14px;
  background:rgba(20,120,80,.10);
  border:1px solid rgba(20,120,80,.18);
  color:#0b5137;
  font-weight:800;
}

.t-stack{display:grid;gap:12px}

.t-grid{display:grid;gap:12px}
.t-grid--2{grid-template-columns:1fr}
@media (min-width: 900px){
  .t-grid{grid-template-columns:repeat(3,1fr)}
  .t-grid--2{grid-template-columns:repeat(2,1fr)}
}

.t-photo{border-radius:16px;overflow:hidden;border:1px solid rgba(23,23,23,.10);background:rgba(255,255,255,.50)}
.t-photo__img{display:block;width:100%;height:220px;object-fit:cover}
.t-photo__cap{padding:10px 12px;font-size:13px;color:rgba(23,23,23,.70)}

.t-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.t-counter__item{padding:12px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(23,23,23,.10);text-align:center}
.t-counter__num{font-size:28px;font-weight:800}
.t-counter__label{font-size:12px;color:rgba(23,23,23,.55);font-weight:700;text-transform:uppercase;letter-spacing:.12em}

.t-gift__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.t-gift__title{font-weight:900}
.t-gift__price{font-weight:800}

.t-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  cursor:pointer;
}

.t-btn--primary{background:#111827;color:#fff}
.t-btn--ghost{background:rgba(255,255,255,.55);border-color:rgba(23,23,23,.12);color:#111827}

/* Shared map embed */
.t-map{display:grid;gap:12px;margin-top:14px}
.t-map__actions{display:flex;flex-wrap:wrap;gap:10px}
.t-map__details{border:1px solid rgba(23,23,23,.10);border-radius:16px;background:rgba(255,255,255,.55);overflow:hidden}
.t-map__summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:rgba(23,23,23,.78)}
.t-map__summary::-webkit-details-marker{display:none}
.t-map__frame{padding:0 12px 12px}
.t-map__frame iframe{width:100%;height:360px;border-radius:14px}

/* Âncora #top no início do body (não no header sticky — senão o scroll ao topo falha). */
.t-anchor-top{display:block;height:0;width:100%;margin:0;padding:0;overflow:hidden;pointer-events:none}
