/* ═══════════════════════════════════════
   ARit — armenu.css
   ARMenu product page styles.
   Requires shared.css to be loaded first.
   ═══════════════════════════════════════ */

/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 140px 60px 100px;
  position: relative; overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(201,150,58,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,150,58,0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 80% at 30% 50%, black 20%, transparent 100%);
}
.hero-glow {
  position: absolute; top: -20%; left: -10%;
  width: 700px; height: 700px;
  background: radial-gradient(ellipse, rgba(201,150,58,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
  max-width: 1140px; margin: 0 auto;
  width: 100%; position: relative; z-index: 2;
}

.hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(201,150,58,0.1);
  border: 1px solid rgba(201,150,58,0.25);
  color: var(--gold-lt); font-size: 10px; font-weight: 700;
  padding: 5px 14px; border-radius: 30px;
  letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 28px;
  animation: fadeUp 0.7s ease both;
}
.badge-dot { width:5px; height:5px; border-radius:50%; background:var(--gold-lt); animation:blink 2s infinite; }

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 6vw, 74px);
  font-weight: 300; line-height: 1.05;
  color: var(--white); margin-bottom: 22px;
  animation: fadeUp 0.7s 0.08s ease both;
}
.hero-title strong {
  font-weight: 700;
  background: linear-gradient(135deg, var(--gold), var(--gold-lt), var(--gold-pale));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: 16px; color: var(--muted); line-height: 1.75;
  margin-bottom: 40px; font-weight: 300;
  animation: fadeUp 0.7s 0.15s ease both;
}
.hero-sub strong { color: var(--gold-lt); font-weight: 500; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; animation: fadeUp 0.7s 0.22s ease both; }

/* ── PHONE MOCKUP ── */
.hero-right { display: flex; justify-content: center; animation: fadeUp 0.7s 0.3s ease both; }
.phone-scene { position: relative; width: 260px; }

.phone {
  width: 240px; height: 480px;
  background: linear-gradient(160deg, #1a2d4a, #0d1b35);
  border-radius: 38px;
  border: 2px solid rgba(201,150,58,0.3);
  box-shadow: 0 40px 80px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.05);
  overflow: hidden;
  animation: float 6s ease-in-out infinite;
}
.phone-notch { width:70px; height:16px; background:#0d1b35; border-radius:0 0 12px 12px; margin:0 auto; }
.phone-screen { padding: 8px 12px 12px; }
.phone-header { background:var(--navy-mid); border-radius:10px; padding:7px 10px; display:flex; align-items:center; justify-content:space-between; margin-bottom:7px; }
.phone-header-logo { font-family:'Cormorant Garamond',serif; font-size:13px; font-weight:700; color:var(--white); }
.phone-header-logo span { color:var(--gold-lt); }
.phone-pill { font-size:7px; font-weight:700; background:var(--gold); color:var(--navy-mid); padding:2px 6px; border-radius:8px; }
.phone-viewer { background:linear-gradient(145deg,#1e3050,#162238); border-radius:10px; height:190px; display:flex; align-items:center; justify-content:center; margin-bottom:7px; position:relative; overflow:hidden; }
.phone-ar-tag { position:absolute; top:7px; left:7px; background:rgba(27,43,75,.9); color:var(--gold-lt); font-size:7px; font-weight:700; padding:2px 7px; border-radius:8px; }
.phone-ring { position:absolute; border-radius:50%; border:1px solid rgba(201,150,58,0.2); }
.phone-ring-1 { width:120px; height:120px; animation:ringPulse 3s ease-in-out infinite; }
.phone-ring-2 { width:150px; height:150px; animation:ringPulse 3s 1s ease-in-out infinite; }
.phone-emoji { font-size:60px; animation:dishSpin 5s ease-in-out infinite; }
@keyframes dishSpin { 0%,100%{transform:rotate(-4deg) translateY(0);} 50%{transform:rotate(4deg) translateY(-8px);} }
.phone-card { background:rgba(255,255,255,.05); border-radius:8px; padding:8px 10px; margin-bottom:6px; }
.phone-card-name { font-size:11px; font-weight:600; color:var(--white); margin-bottom:2px; }
.phone-card-meta { font-size:9px; color:var(--gold-lt); }
.phone-card-tags { display:flex; gap:4px; margin-top:5px; }
.phone-tag { font-size:8px; background:rgba(201,150,58,.1); color:var(--gold-lt); padding:2px 6px; border-radius:6px; }
.phone-btn { background:linear-gradient(135deg,var(--gold),var(--gold-lt)); border-radius:8px; padding:8px; text-align:center; font-size:10px; font-weight:700; color:var(--navy-mid); }

.phone-float-badge { position:absolute; background:rgba(13,27,53,.92); border:1px solid rgba(201,150,58,.3); backdrop-filter:blur(10px); border-radius:12px; padding:9px 13px; font-size:11px; font-weight:600; color:var(--white); white-space:nowrap; box-shadow:0 8px 20px rgba(0,0,0,.4); }
.badge-val { font-size:15px; font-weight:700; color:var(--gold-lt); }
.badge-sub { font-size:9px; color:var(--muted); margin-top:1px; }
.pb1 { left:-110px; top:90px;  animation:float 7s 1s ease-in-out infinite; }
.pb2 { right:-105px; top:180px; animation:float 5s 2s ease-in-out infinite; }

/* ── HOW IT WORKS ── */
.how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.how-card { background:linear-gradient(145deg,rgba(30,45,80,.5),rgba(13,27,53,.7)); border:1px solid rgba(255,255,255,.07); border-radius:18px; padding:28px 22px; transition:all .3s; cursor:default; }
.how-card:hover { border-color:var(--border); transform:translateY(-4px); }
.how-num  { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700; color:rgba(201,150,58,.25); line-height:1; margin-bottom:16px; }
.how-icon { font-size:28px; margin-bottom:12px; display:block; }
.how-card-title { font-size:14px; font-weight:600; color:var(--white); margin-bottom:7px; }
.how-card-desc  { font-size:12.5px; color:var(--muted); line-height:1.6; }

/* ── FEATURES ── */
.features-wrap { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:60px; }
.features-list { display:flex; flex-direction:column; gap:0; }
.feature-item { display:flex; gap:18px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.06); transition:all .25s; cursor:default; }
.feature-item:last-child { border-bottom:none; }
.feature-item:hover .feature-icon { background:rgba(201,150,58,.18); border-color:rgba(201,150,58,.4); }
.feature-icon { width:40px; height:40px; border-radius:11px; background:rgba(201,150,58,.08); border:1px solid rgba(201,150,58,.2); display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; transition:all .25s; }
.feature-title { font-size:14px; font-weight:600; color:var(--white); margin-bottom:4px; }
.feature-desc  { font-size:12.5px; color:var(--muted); line-height:1.6; }

.features-card { background:linear-gradient(145deg,#1a2d4a,#0f1f3a); border:1px solid var(--border); border-radius:22px; padding:40px; box-shadow:var(--shadow-card); position:relative; overflow:hidden; }
.features-card::before { content:''; position:absolute; top:-50px; right:-50px; width:180px; height:180px; background:radial-gradient(circle,rgba(201,150,58,.1),transparent 70%); }
.features-card-title { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:700; color:var(--white); margin-bottom:6px; }
.features-card-sub   { font-size:13px; color:var(--muted); margin-bottom:28px; }
.tier-list  { display:flex; flex-direction:column; gap:14px; }
.tier-item  { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; transition:border-color .2s; }
.tier-item:hover { border-color:var(--border); }
.tier-name   { font-size:13px; font-weight:600; color:var(--white); }
.tier-dishes { font-size:11px; color:var(--muted); margin-top:2px; }
.tier-setup  { font-size:11px; color:var(--muted); }
.tier-monthly{ font-size:14px; font-weight:700; color:var(--gold-lt); }

/* ── PRICING ── */
.pricing-center { text-align:center; max-width:540px; margin:0 auto 64px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.p-card { border-radius:20px; padding:34px 26px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); transition:all .3s; position:relative; }
.p-card:hover { border-color:rgba(201,150,58,.2); transform:translateY(-4px); }
.p-card.featured { background:linear-gradient(145deg,#1a2d4a,#0f1f3a); border-color:rgba(201,150,58,.35); box-shadow:var(--shadow-card); }
.p-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold),var(--gold-lt)); color:var(--navy-mid); font-size:10px; font-weight:700; padding:3px 14px; border-radius:20px; white-space:nowrap; }
.p-tier   { font-size:11px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.p-name   { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:700; color:var(--white); margin-bottom:16px; }
.p-setup  { font-size:12px; color:var(--muted); margin-bottom:4px; }
.p-setup strong { color:var(--gold-lt); font-size:16px; }
.p-amount { display:flex; align-items:baseline; gap:3px; margin-bottom:24px; }
.p-val    { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700; color:var(--white); }
.p-period { font-size:12px; color:var(--muted); }
.p-divider{ height:1px; background:rgba(255,255,255,.06); margin-bottom:20px; }
.p-features { display:flex; flex-direction:column; gap:9px; margin-bottom:28px; }
.p-feature  { display:flex; align-items:center; gap:8px; font-size:12.5px; color:rgba(255,255,255,.6); }
.p-check    { color:var(--gold); font-weight:700; flex-shrink:0; }
.p-btn { display:block; width:100%; padding:12px; text-align:center; border-radius:11px; font-size:13px; font-weight:700; text-decoration:none; font-family:'DM Sans',sans-serif; transition:all .2s; }
.p-btn-outline { border:1.5px solid rgba(255,255,255,.15); color:var(--white); }
.p-btn-outline:hover { border-color:var(--gold); color:var(--gold-lt); }
.p-btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-lt)); color:var(--navy-mid); box-shadow:0 4px 16px rgba(201,150,58,.28); }
.p-btn-gold:hover { box-shadow:0 8px 24px rgba(201,150,58,.4); transform:translateY(-1px); }

/* ── CTA ── */
.cta-wrap { background:linear-gradient(145deg,#1a2d4a,#0f1f3a); border:1px solid var(--border); border-radius:24px; padding:60px 48px; text-align:center; position:relative; overflow:hidden; box-shadow:var(--shadow-card); }
.cta-wrap::before { content:''; position:absolute; bottom:-50px; left:50%; transform:translateX(-50%); width:360px; height:180px; background:radial-gradient(ellipse,rgba(201,150,58,.09),transparent 70%); }
.cta-title { font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:700; color:var(--white); margin-bottom:12px; line-height:1.1; }
.cta-sub   { font-size:15px; color:var(--muted); margin-bottom:36px; line-height:1.6; }
.cta-btns  { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.wa-btn { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; font-size:14px; font-weight:700; padding:13px 26px; border-radius:50px; text-decoration:none; transition:all .2s; font-family:'DM Sans',sans-serif; box-shadow:0 8px 20px rgba(37,211,102,.25); }
.wa-btn:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(37,211,102,.35); }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .hero { padding: 110px 20px 72px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .how-grid { grid-template-columns: 1fr 1fr; }
  .features-wrap { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .cta-wrap { padding: 40px 24px; }
}
