/* ═══════════════════════════════════════════════════════════
   SIC TD — Popup Modal Marketing System v4
   Color: #2a769f (mid-blue) + white glass effect
   ═══════════════════════════════════════════════════════════ */

:root {
  --pm-blue:   #2a769f;
  --pm-blue-d: #1a5a7a;
  --pm-cyan:   #5dd4e6;
  --pm-cyan-l: #9ee8f3;
  --pm-white:  #f5f9fc;
  --pm-t1:     #e8f0f5;
  --pm-t2:     #8fb8cc;
  --pm-t3:     #5a8099;
  --pm-border: rgba(90,160,200,0.22);
  --pm-glass:  rgba(255,255,255,0.08);
}

/* ── Overlay ── */
.sic-pm-overlay {
  position:fixed; inset:0;
  background:rgba(10,30,50,0.65);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:999990;
  display:flex; align-items:center; justify-content:center;
  padding:16px;
  opacity:0; pointer-events:none;
  transition:opacity 0.65s cubic-bezier(0.4,0,0.2,1);
}
.sic-pm-overlay.sic-pm-visible { opacity:1; pointer-events:all; }

/* Animations */
.sic-pm-anim-fade .sic-pm-box { transform:scale(0.94) translateY(12px); transition:transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.sic-pm-anim-fade.sic-pm-visible .sic-pm-box { transform:scale(1) translateY(0); }
.sic-pm-anim-slide .sic-pm-box { transform:translateY(70px); transition:transform 0.75s cubic-bezier(0.22,1,0.36,1); }
.sic-pm-anim-slide.sic-pm-visible .sic-pm-box { transform:translateY(0); }
.sic-pm-anim-zoom .sic-pm-box { transform:scale(0.72); transition:transform 0.65s cubic-bezier(0.34,1.4,0.64,1); }
.sic-pm-anim-zoom.sic-pm-visible .sic-pm-box { transform:scale(1); }

/* ── Box shell — glass card ── */
.sic-pm-box {
  width:100%; max-width:680px;
  max-height:94vh; overflow-y:auto;
  border-radius:18px; overflow:hidden;
  background:rgba(56,91,117,0.55);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(0,191,255,0.5);
  box-shadow:0 0 0 1px rgba(255,255,255,0.06), 0 40px 90px rgba(0,0,0,0.4);
  font-family:'Segoe UI',Arial,sans-serif;
  display:flex; flex-direction:column;
}

/* ══════ TOPBAR ══════ */
.sic-pm-topbar {
  background:rgba(40,68,90,0.6);
  border-bottom:1px solid rgba(0,191,255,0.5);
  padding:10px 18px;
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; flex-shrink:0;
}
.sic-pm-topbar-left { display:flex; align-items:center; gap:10px; }
.sic-pm-logo { height:30px; width:auto; object-fit:contain; flex-shrink:0; }
.sic-pm-brand { font-size:13px; font-weight:700; color:#e8f0f5; letter-spacing:2px; text-transform:uppercase; }
.sic-pm-topbar-right { display:flex; align-items:center; gap:7px; }

.sic-pm-lang-btn {
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(0,191,255,0.4);
  border-radius:5px; padding:3px 9px;
  font-size:10px; color:var(--pm-t2);
  cursor:pointer; transition:all 0.2s;
}
.sic-pm-lang-btn:hover { border-color:var(--pm-cyan); color:var(--pm-t1); }
.sic-pm-lang-btn.active { border-color:rgba(0,191,255,0.8); color:#00bfff; background:rgba(0,191,255,0.18); }

.sic-pm-phone-btn {
  background:rgba(0,191,255,0.2);
  border:1px solid rgba(0,191,255,0.5);
  border-radius:7px; padding:6px 12px;
  font-size:11px; font-weight:600; color:#9ee8f3;
  cursor:pointer; display:flex; align-items:center; gap:5px;
  transition:all 0.2s; white-space:nowrap;
}
.sic-pm-phone-btn:hover { background:rgba(0,191,255,0.35); color:#fff; }

/* Close button — perfect circle */
.sic-pm-close {
  width:28px; height:28px; min-width:28px;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(0,191,255,0.5);
  color:rgba(255,255,255,0.7); font-size:16px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:all 0.2s; flex-shrink:0; line-height:1;
  padding:0; box-sizing:border-box;
}
.sic-pm-close:hover { background:rgba(0,191,255,0.3); color:#fff; border-color:rgba(0,191,255,0.8); }

/* ══════ HERO 2-col ══════ */
.sic-pm-hero {
  display:grid; grid-template-columns:1fr 300px;
  flex:1;
}

/* Left content — space-between layout */
.sic-pm-hero-content {
  padding:28px 24px;
  display:flex; flex-direction:column;
  justify-content:space-between;
  min-height:320px;
}
.sic-pm-hero-top { display:flex; flex-direction:column; gap:10px; }
.sic-pm-hero-bottom { margin-top:16px; }

.sic-pm-pill {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(0,191,255,0.18);
  border:1px solid rgba(0,191,255,0.45);
  border-radius:20px; padding:4px 12px;
  font-size:10px; color:var(--pm-cyan-l);
  letter-spacing:1px; text-transform:uppercase; font-weight:600;
  width:fit-content;
}
.sic-pm-pill::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--pm-cyan); animation:sic-pm-blink 2s infinite; flex-shrink:0;
}
@keyframes sic-pm-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.sic-pm-hero-title {
  font-size:clamp(18px,2.8vw,26px); font-weight:700;
  color:#f0f8ff; line-height:1.25; letter-spacing:-0.2px;
  margin:0;
}
.sic-pm-hero-title em { font-style:italic; color:var(--pm-cyan-l); }
.sic-pm-hero-desc { font-size:12px; color:var(--pm-t2); line-height:1.7; margin:0; max-width:340px; }

.sic-pm-features {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:6px;
}
.sic-pm-features li {
  display:flex; align-items:center; gap:9px;
  font-size:12px; color:var(--pm-t2); line-height:1.4;
}
.sic-pm-features li::before {
  content:''; width:5px; height:5px; border-radius:50%;
  background:var(--pm-cyan); flex-shrink:0;
}

/* CTA buttons — equal width, stacked */
.sic-pm-cta-group {
  display:flex; flex-direction:column; gap:9px;
}
.sic-pm-btn-full {
  width:100%; padding:11px 16px;
  border-radius:9px; border:none;
  font-size:13px; font-weight:600;
  cursor:pointer; font-family:inherit;
  text-align:center; transition:all 0.18s;
  display:block; box-sizing:border-box;
}
.sic-pm-btn-primary {
  background:rgba(0,191,255,0.25);
  border:1.5px solid rgba(0,191,255,0.5);
  color:#fff;
  backdrop-filter:blur(4px);
}
.sic-pm-btn-primary:hover { background:rgba(0,191,255,0.4); transform:translateY(-1px); }
.sic-pm-btn-ghost {
  background:rgba(255,255,255,0.1);
  border:1.5px solid rgba(0,191,255,0.35);
  color:var(--pm-t1);
  backdrop-filter:blur(4px);
}
.sic-pm-btn-ghost:hover { background:rgba(0,191,255,0.15); border-color:rgba(0,191,255,0.6); color:#fff; transform:translateY(-1px); }

.sic-pm-image { width:100%; max-height:130px; object-fit:cover; border-radius:8px; margin-bottom:12px; border:1px solid var(--pm-border); }

/* ══════ FORM COL ══════ */
.sic-pm-form-col {
  border-left:1px solid rgba(0,191,255,0.5);
  background:rgba(35,60,82,0.45);
  backdrop-filter:blur(10px);
  padding:22px 18px;
  display:flex; flex-direction:column;
}
.sic-pm-form-col h3 { font-size:14px; font-weight:700; color:#e8f0f5; margin-bottom:3px; }
.sic-pm-form-col .sub { font-size:11px; color:var(--pm-t3); margin-bottom:12px; }

.sic-pm-input, .sic-pm-textarea, .sic-pm-select {
  width:100%;
  background:rgb(255,255,255);
  border:1px solid rgba(0,191,255,0.5);
  border-radius:8px;
  padding:9px 11px;
  font-size:15px;
  color:#1a3a55;
  font-family:'Adobe Caslon Pro','Caslon',Georgia,serif;
  margin-bottom:8px;
  transition:border-color 0.2s, background 0.2s;
  outline:none;
  box-sizing:border-box;
}
.sic-pm-input {
  font-family:'Adobe Caslon Pro','Caslon',Georgia,serif !important;
  font-size:15px !important;
  color:#1a3a55 !important;
  background:rgb(255,255,255) !important;
}
.sic-pm-input::placeholder, .sic-pm-textarea::placeholder { color:#7aabb8; }
.sic-pm-input:focus, .sic-pm-textarea:focus, .sic-pm-select:focus { border-color:rgba(0,191,255,0.8); background:#fff; outline:none; box-shadow:0 0 0 2px rgba(0,191,255,0.15); }
.sic-pm-select {
  cursor:pointer;
  color:#1a3a55;
  font-family:'Adobe Caslon Pro','Caslon',Georgia,serif !important;
  font-size:15px !important;
  background:rgb(255,255,255) !important;
}
.sic-pm-select option { background:#ffffff; color:#1a3a55; }
.sic-pm-textarea {
  min-height:60px;
  resize:vertical;
  font-family:'Adobe Caslon Pro','Caslon',Georgia,serif !important;
  font-size:15px !important;
  background:rgb(255,255,255) !important;
}

.sic-pm-gdpr {
  display:flex; align-items:flex-start; gap:7px;
  font-size:11px; color:#ffffff; margin-bottom:8px; line-height:1.5;
  font-family:'Adobe Caslon Pro', 'Caslon', Georgia, serif;
}
.sic-pm-form-col label,
.sic-pm-form-col legend {
  color:#ffffff;
  font-family:'Adobe Caslon Pro', 'Caslon', Georgia, serif;
}
.sic-pm-gdpr input { margin-top:2px; flex-shrink:0; accent-color:var(--pm-cyan); }
.sic-pm-gdpr a { color:var(--pm-cyan-l); }

.sic-pm-submit {
  width:100%; background:rgba(0,191,255,0.3);
  border:1.5px solid rgba(0,191,255,0.6); border-radius:8px;
  padding:10px 14px; font-size:13px; font-weight:600; color:#fff;
  cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px;
  transition:all 0.2s; margin-top:4px; font-family:inherit;
  backdrop-filter:blur(4px);
}
.sic-pm-submit:hover { background:rgba(0,191,255,0.45); transform:translateY(-1px); }
.sic-pm-submit:disabled { opacity:0.6; cursor:not-allowed; }

.sic-pm-trust {
  display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:10px;
}
.sic-pm-trust-item { display:flex; align-items:center; gap:4px; font-size:9px; color:var(--pm-t3); }

.sic-pm-form-err {
  background:rgba(220,50,50,0.15); border:1px solid rgba(220,50,50,0.35);
  border-radius:6px; padding:7px 10px; font-size:11px; color:#fca5a5;
  margin-bottom:8px; display:none;
}
.sic-pm-form-success {
  text-align:center; padding:20px 10px;
}
.sic-pm-form-success .ok-icon { font-size:36px; margin-bottom:8px; }
.sic-pm-form-success h4 { color:var(--pm-cyan-l); font-size:14px; margin-bottom:4px; }
.sic-pm-form-success p { color:var(--pm-t3); font-size:11px; }

/* ══════ STATS BAR ══════ */
.sic-pm-statsbar {
  background:rgba(255,255,255,0.04);
  border-top:1px solid rgba(0,191,255,0.5);
  padding:10px 22px;
  display:flex; justify-content:space-around; gap:8px; flex-wrap:wrap; flex-shrink:0;
}
.sic-pm-stat { text-align:center; }
.sic-pm-stat-val { font-size:17px; font-weight:700; color:#e8f0f5; }
.sic-pm-stat-lbl { font-size:9px; text-transform:uppercase; letter-spacing:1px; color:var(--pm-t3); }

/* ══════ PRODUCTS BAR — equal width tags ══════ */
.sic-pm-products {
  background:rgba(0,40,80,0.25);
  border-top:1px solid rgba(0,191,255,0.5);
  padding:10px 18px;
  display:flex; align-items:center; gap:8px; flex-shrink:0; flex-wrap:wrap;
}
.sic-pm-products-label {
  font-size:9px; text-transform:uppercase; letter-spacing:2px; color:var(--pm-t3); white-space:nowrap;
}
.sic-pm-products-tags {
  display:flex; flex:1; gap:6px; flex-wrap:wrap;
}
.sic-pm-prod-tag {
  flex:1; min-width:0; text-align:center;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(0,191,255,0.4);
  border-radius:6px; padding:6px 10px;
  font-size:10px; color:var(--pm-t2);
  cursor:pointer; transition:all 0.2s;
  white-space:nowrap; text-decoration:none; display:inline-block;
}
.sic-pm-prod-tag:hover { border-color:rgba(0,191,255,0.8); color:#fff; background:rgba(0,191,255,0.2); }

/* ══════ FOOTER — simple company info ══════ */
.sic-pm-footer {
  background:rgba(0,30,60,0.35);
  border-top:1px solid rgba(0,191,255,0.3);
  padding:10px 18px; flex-shrink:0;
}
.sic-pm-footer-row {
  display:flex; align-items:center; flex-wrap:wrap;
  gap:6px; font-size:10px; color:var(--pm-t3);
  margin-bottom:4px;
}
.sic-pm-footer-row:last-child { margin-bottom:0; }
.sic-pm-footer-row span { color:var(--pm-t3); }
.sic-pm-footer-sep { color:rgba(93,212,230,0.3); font-size:12px; }

/* ══════ RESPONSIVE ══════ */
@media (max-width:600px) {
  .sic-pm-hero { grid-template-columns:1fr; }
  .sic-pm-form-col { border-left:none; border-top:1px solid rgba(93,212,230,0.1); }
  .sic-pm-hero-content { padding:18px 16px; min-height:auto; }
  .sic-pm-form-col { padding:16px; }
  .sic-pm-topbar { padding:8px 12px; }
  .sic-pm-brand { font-size:11px; }
  .sic-pm-box { border-radius:14px; }
}

/* ══════ ADMIN EDITOR (popup-admin.css handles detail) ══════ */

/* Single-column modal (left panel disabled) */
.sic-pm-hero-single {
  display: block;
}
.sic-pm-hero-single .sic-pm-form-col {
  border-left: none;
  border-top: none;
  max-width: 480px;
  margin: 0 auto;
  padding: 28px 32px;
}
