/* Theme: Pulse (نبض) — mobile first, desktop from 900px */
body.t-pulse{font-family:'Cairo',system-ui,sans-serif;background:#F6F6F7;color:#17181C;
  --card:#fff;--line:#ececef;--ink:#17181C;
  --hdr-bg:#17181C;--hdr-fg:#fff;--hdr-chip:rgba(255,255,255,.1);
  --dock-bg:var(--accent);--dock-fg:var(--on-accent)}
.t-pulse .hdr{border-bottom:3px solid var(--accent)}

.t-pulse .layout{padding-inline:0}
.t-pulse .hero{background:#fff}
.t-pulse .hero-slider{height:270px}
.t-pulse .id{position:relative;margin-top:-30px;background:#F6F6F7;border-radius:28px 28px 0 0;padding:0 20px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.t-pulse .logo{width:104px;height:104px;margin-top:-52px;border-radius:50%;border:5px solid #F6F6F7;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:28px;position:relative;z-index:2}
.t-pulse h1{font-family:'Lalezar','Cairo',sans-serif;font-weight:400;font-size:36px;line-height:1.25}
.t-pulse .desc{color:#555963;font-size:15px}

.t-pulse .hot{position:relative;display:flex;margin:10px 0 4px}
.t-pulse .ring{position:absolute;inset:0;border-radius:60px;background:var(--accent);animation:pulse-ring 1.8s ease-out infinite}
@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.35);opacity:0}}
.t-pulse .hot-in{position:relative;display:flex;align-items:center;gap:14px;background:var(--accent);color:var(--on-accent);padding:10px 34px;border-radius:60px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.t-pulse .num{font-size:40px;font-weight:800;letter-spacing:2px;line-height:1.2}

.t-pulse .cta{width:100%;display:flex;align-items:center;justify-content:space-between;background:#17181C;color:#fff;padding:17px 22px;border-radius:18px;font-size:18px;font-weight:800;margin-top:6px}
.t-pulse .cta span{display:flex;align-items:center;gap:12px}

.t-pulse .content{padding:22px 20px 10px;display:flex;flex-direction:column;gap:18px}
.t-pulse .sec{font-size:20px;font-weight:800}
.t-pulse .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.t-pulse .tile{background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .15s}
.t-pulse .tile:hover{transform:translateY(-3px)}
.t-pulse .ti{width:46px;height:46px;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center}
.t-pulse .tl{font-weight:800;font-size:16px}
.t-pulse .ts{font-size:13px;color:#555963;text-align:start}

.t-pulse .review{border:0;box-shadow:0 2px 10px rgba(0,0,0,.05)}

.t-pulse .place{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.t-pulse .place .map{height:180px}
.t-pulse .place-info{display:flex;align-items:center;gap:12px;padding:16px 18px;flex-wrap:wrap}
.t-pulse .pi-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);flex-shrink:0}
.t-pulse .addr{flex:1;min-width:160px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.t-pulse .addr b{font-size:15px}.t-pulse .addr small{color:#555963}
.t-pulse .dirs{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;background:#17181C;color:#fff;padding:9px 16px;border-radius:12px}

@media (min-width:900px){
  .t-pulse .layout{padding:28px 24px 10px;display:flex;gap:28px;align-items:flex-start}
  .t-pulse .hero{flex:0 0 380px;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);position:sticky;top:92px}
  .t-pulse .hero-slider{height:230px}
  .t-pulse .id{background:#fff;border-radius:0;margin-top:0;padding:0 28px 28px}
  .t-pulse .logo{border-color:#fff}
  .t-pulse h1{font-size:40px}
  .t-pulse .content{flex:1;min-width:0;padding:0}
  .t-pulse .tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
  .t-pulse .tile{padding:22px}
  .t-pulse .place{display:flex}
  .t-pulse .place .map{flex:1.4;height:auto;min-height:240px}
  .t-pulse .place-info{flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px}
}
