/* DaGuest Pro UI skin (mobile-first, no pink/cream) */
:root{
  --bg:#0f1318;
  --panel:#111826;
  --card:#141c26;

  --text:rgba(246,249,255,.96);
  --muted:rgba(236,244,255,.84);
  --muted2:rgba(236,244,255,.72);

  --stroke:rgba(255,255,255,.12);
  --stroke2:rgba(255,255,255,.18);

  --brand:#3b82f6;
  --brand2:#1d4ed8;
  --cyan:#06b6d4;
  --violet:#8b5cf6;
  --amber:#f59e0b;
  --good:#22c55e;
  --warn:#f59e0b;

  --r:18px;
  --r2:24px;
  --max:1120px;

  --focus:0 0 0 3px rgba(59,130,246,.40);
  --shadow:0 18px 45px rgba(0,0,0,.35);
  --shadow2:0 14px 30px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)!important;color-scheme:dark}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg)!important;
  color:var(--text);
  line-height:1.45;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Keep Elementor sections readable */
.elementor-section, .elementor-container, .elementor-widget-container { color: inherit; }

a,button,input,select,textarea,summary,details,label,span,p,li,div,strong,em{ color:inherit; }
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

h1,h2,h3,h4,h5,h6,
.heroTitle,.sectionTitle,.cardTitle,.promoTitle,
.brandName,.drawerHead strong,
.listTitle,.bizName{
  color:rgba(246,252,255,.98) !important;
}
.sectionHead *, .cardTitle *, .tileTitle, .promoTitle *{ color:rgba(246,252,255,.98) !important; }

::placeholder{color:var(--muted2);opacity:1}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:rgba(246,252,255,.96) !important;
  transition:background-color 5000s ease-in-out 0s;
}

:focus-visible{outline:none;box-shadow:var(--focus);border-radius:12px}
.container{width:min(var(--max),calc(100% - 24px));margin-inline:auto}

/* --- UI atoms you can reuse inside Elementor via HTML widget or class names --- */
.muted{color:var(--muted) !important}
.small{font-size:13px}

.card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035)),
    rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r2);
  box-shadow:var(--shadow);
  position:relative;
}
.card::before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(59,130,246,.22), rgba(6,182,212,.18), rgba(139,92,246,.14));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:.45;
  pointer-events:none;
}
.pad14{padding:14px}
.cardTitle{font-weight:900;letter-spacing:-.02em}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 11px;border-radius:999px;
  border:1px solid rgba(6,182,212,.35);
  background:
    radial-gradient(120% 120% at 20% 20%, rgba(6,182,212,.22), rgba(0,0,0,0) 55%),
    rgba(6,182,212,.12);
  font-size:12px;font-weight:900;
  color:rgba(246,252,255,.96) !important;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 14px;border-radius:14px;
  border:1px solid transparent;cursor:pointer;
  font-weight:900;letter-spacing:-.01em;
  color:rgba(246,252,255,.96) !important;
  background:transparent;
  transition:transform .12s ease, background .12s ease, border-color .12s ease, opacity .12s ease, filter .12s ease;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.btn:active{transform:translateY(1px)}
.btnPrimary{
  background:
    radial-gradient(120% 120% at 15% 20%, rgba(6,182,212,.18), rgba(0,0,0,0) 60%),
    linear-gradient(135deg, rgba(59,130,246,.98), rgba(29,78,216,.98));
  border-color:rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(29,78,216,.22);
}
.btnPrimary:hover{filter:brightness(1.02)}
.btnSoft{
  background:
    radial-gradient(120% 120% at 15% 20%, rgba(59,130,246,.14), rgba(0,0,0,0) 60%),
    rgba(6,182,212,.12);
  border-color:rgba(6,182,212,.30);
}
.btnOutline{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.18);
}
.btnOutline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.btn[disabled], .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(150,170,200,.20);
  background:rgba(24,28,34,.72);
  font-size:12px;font-weight:900;
  color:rgba(246,252,255,.94) !important;
}
.chipGood{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.10)}
.chipWarn{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.12)}
.chipCyan{border-color:rgba(6,182,212,.36);background:rgba(6,182,212,.12)}
.chipViolet{border-color:rgba(139,92,246,.36);background:rgba(139,92,246,.12)}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
