/* retail — page-specific styles */

/* Hero: closing line of the in-store loop panel */
.rt-loop-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  background:var(--accent-soft);
  font-size:13px;
  font-weight:700;
  color:var(--text-strong);
}
.rt-loop-note i{color:var(--accent);margin-right:6px}

/* Retail realities: short cards, no bullet list */
.rt-realities .retail-card{min-height:0}

/* Three signals */
.rt-signals{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.rt-signal{position:relative;border-top:4px solid var(--accent)}
.rt-signal-label{
  font-size:12px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.rt-signal .icon{background:#e0e0e0;color:var(--accent)}

.rt-privacy{
  margin-top:22px;
  display:flex;
  gap:16px;
  align-items:center;
  padding:18px 22px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#ffffff;
}
.rt-privacy .icon{
  flex:0 0 42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent);font-size:19px;
}
.rt-privacy p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}
.rt-privacy b{color:var(--text-strong)}

/* Connected use cases */
.rt-connect{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.rt-connect-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 8px 25px rgba(32,32,32,.045);
}
.rt-connect-card h3{margin:0 0 8px;font-size:19px;color:var(--text-strong)}
.rt-connect-card p{margin:0;font-size:14px;line-height:1.56;color:var(--text)}
.rt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.rt-tags span{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #e0e0e0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--accent);
}

/* A day in a store */
.rt-day{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  position:relative;
}
.rt-moment{
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#ffffff;
}
.rt-time{
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--accent);
  margin-bottom:6px;
}
.rt-time i{font-size:17px;margin-right:6px}
.rt-moment h3{margin:0 0 12px;font-size:16px;color:var(--text-strong)}
.rt-moment dl{margin:0}
.rt-moment dt{
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#505050;
}
.rt-moment dd{margin:2px 0 10px;font-size:13px;line-height:1.45;color:var(--text)}
.rt-moment dd:last-child{margin-bottom:0}

/* Built on real retail data */
.rt-field{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px;
  align-items:start;
}
.rt-field h2{margin:0 0 16px;font-size:38px;line-height:1.14;color:var(--text-strong)}
.rt-field p{margin:0;font-size:16px;line-height:1.65;color:var(--text)}
.rt-covered{list-style:none;padding:0;margin:22px 0 0}
.rt-covered li{padding:7px 0;font-size:14px;color:var(--text)}
.rt-covered i{width:22px;color:var(--accent)}
.rt-traps{
  border:1px solid var(--line);
  border-radius:21px;
  background:#ffffff;
  box-shadow:0 18px 45px rgba(32,32,32,.07);
  padding:24px;
}
.rt-trap{
  padding:12px 0;
  border-top:1px solid #e0e0e0;
  font-size:14px;
  line-height:1.5;
  color:var(--text);
}
.rt-trap:first-of-type{border-top:0;padding-top:0}
.rt-trap b{color:var(--text-strong)}

@media(max-width:1050px){
  .rt-signals,.rt-connect{grid-template-columns:1fr 1fr}
  .rt-day{grid-template-columns:1fr 1fr}
  .rt-field{grid-template-columns:1fr}
}
@media(max-width:700px){
  .rt-signals,.rt-connect,.rt-day{grid-template-columns:1fr}
  .rt-field h2{font-size:30px}
}
