/*
 * DEPLOY TO: /home/rlhb7170ctrj/public_html/nowificamera.com/wp-content/plugins/nowificamera/assets/css/install-guide.css
 * NoWiFiCamera — Install Guide & Global Storefront Styles
 */
:root {
  --nwc-blue:   #1565C0;
  --nwc-dark:   #0D47A1;
  --nwc-accent: #FF6F00;
  --nwc-bg:     #F0F4FF;
  --nwc-card:   #FFFFFF;
  --nwc-text:   #222;
  --nwc-muted:  #666;
  --radius:     12px;
}

/* ── Slideshow ─────────────────────────────────── */
.nwc-guide-wrap { font-family: 'Segoe UI', sans-serif; max-width: 900px; margin: 0 auto; }
.nwc-slideshow  { position: relative; background: var(--nwc-card); border-radius: var(--radius); box-shadow: 0 4px 24px rgba(0,0,0,.12); overflow: hidden; margin-bottom: 40px; }
.nwc-slide      { display: none; padding: 40px 48px 24px; text-align: center; }
.nwc-slide.active { display: block; animation: nwcFadeIn .4s ease; }
@keyframes nwcFadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

.nwc-slide-number { font-size:12px; color:var(--nwc-muted); letter-spacing:1px; text-transform:uppercase; margin-bottom:8px; }
.nwc-slide-emoji  { font-size:48px; margin-bottom:8px; }
.nwc-slide h2     { font-size:26px; color:var(--nwc-blue); margin:0 0 16px; }
.nwc-step-img     { max-width:100%; max-height:340px; object-fit:cover; border-radius:8px; margin-bottom:16px; border:1px solid #e0e0e0; }
.nwc-slide p      { font-size:16px; color:var(--nwc-text); line-height:1.7; max-width:620px; margin:0 auto 12px; }
.nwc-tip          { background:#FFF8E1; border-left:4px solid var(--nwc-accent); border-radius:6px; padding:10px 16px; font-size:14px; color:#555; margin-top:8px; text-align:left; }

.nwc-slide-controls { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:#F8F9FF; border-top:1px solid #e8eaf6; }
.nwc-slide-controls button { background:var(--nwc-blue); color:#fff; border:none; border-radius:6px; padding:8px 20px; font-size:14px; cursor:pointer; transition:.2s; }
.nwc-slide-controls button:hover { background:var(--nwc-dark); }
.nwc-dots    { display:flex; gap:8px; }
.nwc-dot     { width:10px; height:10px; border-radius:50%; background:#ccc; cursor:pointer; transition:.2s; }
.nwc-dot.active { background:var(--nwc-blue); transform:scale(1.3); }
.nwc-progress-bar { height:4px; background:#e8eaf6; }
.nwc-progress-bar div { height:100%; background:var(--nwc-accent); transition:width .4s; border-radius:2px; }

/* ── Steps grid ──────────────────────────────── */
.nwc-all-steps-title { font-size:22px; color:var(--nwc-blue); margin:32px 0 16px; }
.nwc-steps-grid      { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; margin-bottom:40px; }
.nwc-step-card       { background:var(--nwc-card); border-radius:10px; padding:16px 12px; text-align:center; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.08); transition:.2s; }
.nwc-step-card:hover { transform:translateY(-3px); box-shadow:0 6px 16px rgba(21,101,192,.2); }
.nwc-step-circle     { width:32px; height:32px; border-radius:50%; background:var(--nwc-blue); color:#fff; font-weight:bold; line-height:32px; margin:0 auto 6px; }
.nwc-step-emoji-sm   { font-size:22px; margin-bottom:4px; }
.nwc-step-card-title { font-size:12px; color:var(--nwc-text); font-weight:600; }

/* ── Store / Products ─────────────────────────── */
.nwc-product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin:24px 0; }
.nwc-product-card { background:var(--nwc-card); border-radius:var(--radius); padding:24px; text-align:center; box-shadow:0 2px 12px rgba(0,0,0,.1); }
.nwc-product-card img { width:100%; border-radius:8px; margin-bottom:12px; }
.nwc-product-card h3  { color:var(--nwc-blue); margin:0 0 6px; }
.nwc-product-card p   { color:var(--nwc-muted); font-size:14px; margin:0 0 12px; }
.nwc-price { font-size:28px; font-weight:bold; color:var(--nwc-accent); display:block; margin-bottom:16px; }
.nwc-btn   { display:inline-block; background:var(--nwc-blue); color:#fff; padding:12px 28px; border-radius:6px; text-decoration:none; font-weight:600; transition:.2s; }
.nwc-btn:hover { background:var(--nwc-dark); color:#fff; }

/* ── Trust badges ────────────────────────────── */
.nwc-badges      { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.nwc-badges span { background:#e8f5e9; border-radius:20px; padding:6px 14px; font-size:13px; color:#1B5E20; }

/* ── Shipping table ──────────────────────────── */
.nwc-shipping-table    { width:100%; border-collapse:collapse; font-size:14px; }
.nwc-shipping-table th { background:var(--nwc-blue); color:#fff; padding:10px 14px; text-align:left; }
.nwc-shipping-table td { padding:10px 14px; border-bottom:1px solid #e0e0e0; }
.nwc-shipping-table tr:nth-child(even) td { background:#f5f7ff; }

/* ── App download badge ──────────────────────── */
.nwc-app-download    { background:var(--nwc-blue); color:#fff; border-radius:var(--radius); padding:28px 32px; text-align:center; margin:24px 0; }
.nwc-app-download h3 { margin:0 0 8px; font-size:22px; }
.nwc-app-download p  { margin:0 0 16px; opacity:.9; }
.nwc-play-btn        { display:inline-block; background:#fff; color:var(--nwc-blue); padding:12px 28px; border-radius:6px; font-weight:700; text-decoration:none; }

/* ── Shipping note ───────────────────────────── */
.nwc-shipping-note { background:#e3f2fd; border-left:4px solid var(--nwc-blue); padding:10px 14px; border-radius:4px; }

/* ── Responsive ──────────────────────────────── */
@media(max-width:600px){
  .nwc-slide { padding:24px 20px 16px; }
  .nwc-slide h2 { font-size:20px; }
  .nwc-steps-grid { grid-template-columns:repeat(3,1fr); }
  .nwc-product-grid { grid-template-columns:1fr; }
}
