/* Public-page additions. Inline style attributes and <style> blocks from the prototypes live here
   (CSP style-src 'self'). */
.hero-badge-pos{--badge-top:15.5%;--badge-left:54%}
.nowrap{white-space:nowrap}

/* Home: hero actions (Telegram first, then the appointment steps further down the page) */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Home: what we do in your name (the actions an authorization can grant) */
.acts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.act{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;align-items:start;padding:var(--card-pad);background:#fff;border:1px solid var(--border);border-radius:var(--r-lg)}
.act .svc-icon{grid-row:span 2}
.act h3{font-size:var(--fs-h4);margin:2px 0 4px}
.act p{font-size:var(--fs-sm);margin:0}

/* Home: featured shop packages (only when some are featured) */
.section-head .pkg-lead{margin:6px 0 0}
.pkg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.pkg{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.pkg:hover{text-decoration:none;border-color:var(--violet-100);box-shadow:var(--shadow-md)}
.pkg-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--surface);border-bottom:1px solid var(--border)}
.pkg-ph{display:grid;place-items:center;background:var(--violet-50);color:var(--violet)}
.storefront .pkg-ph .i{width:28px;height:28px;stroke-width:1.75}
.pkg-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:var(--card-pad);min-width:0}
.pkg-name{font-size:var(--fs-h4);font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.pkg-sum{font-size:var(--fs-sm);color:var(--text);line-height:1.45}
.pkg-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px}
.pkg-price{font-size:1.0625rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
.pkg-view{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:700;color:var(--violet)}
.pkg-view .i{transition:transform .15s}
.pkg:hover .pkg-view .i{transform:translateX(3px)}

@media (max-width:959px){
  .acts,.pkg-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .hero-actions .btn{flex:1 1 auto}
  .acts{grid-template-columns:1fr;gap:10px}
  .act{padding:14px}
  .pkg-grid{grid-template-columns:1fr;gap:10px}
  .pkg{flex-direction:row}
  .pkg-img{flex:none;width:96px;aspect-ratio:1;border-bottom:0;border-right:1px solid var(--border)}
  .pkg-body{padding:12px 14px}
}
