/*
Theme Name: Detector Studio Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Tema moderno y profesional para integrar el plugin Detector de Objetos PRO en WordPress. Responsive, claro/oscuro, dashboard visual y páginas optimizadas para escáneres móviles.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: detector-studio-theme
*/

:root{
  --dst-bg:#08101f;
  --dst-bg-2:#0e1830;
  --dst-surface:#111b33;
  --dst-surface-2:#172342;
  --dst-line:rgba(255,255,255,.10);
  --dst-text:#eef3ff;
  --dst-muted:#a7b5d9;
  --dst-accent:#6f7cff;
  --dst-accent-2:#8d5cff;
  --dst-success:#1fb86d;
  --dst-danger:#e24b5a;
  --dst-warning:#f5c04f;
  --dst-radius:20px;
  --dst-shadow:0 18px 40px rgba(0,0,0,.22);
  --dst-max:1440px;
}

html[data-theme="light"]{
  --dst-bg:#f4f7fc;
  --dst-bg-2:#e9eef8;
  --dst-surface:#ffffff;
  --dst-surface-2:#f9fbff;
  --dst-line:rgba(10,20,40,.08);
  --dst-text:#0f1728;
  --dst-muted:#5c6885;
  --dst-accent:#5564ff;
  --dst-accent-2:#7d46ff;
  --dst-shadow:0 18px 40px rgba(11,25,55,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--dst-text);
  background:
    radial-gradient(circle at top left, rgba(111,124,255,.14), transparent 28%),
    radial-gradient(circle at top right, rgba(141,92,255,.10), transparent 22%),
    linear-gradient(180deg,var(--dst-bg),var(--dst-bg-2));
  min-height:100vh;
}

a{color:inherit}
img{max-width:100%;height:auto}

.dst-shell{min-height:100vh;display:flex;flex-direction:column}
.dst-container{width:min(var(--dst-max),calc(100% - 32px));margin:0 auto}
.dst-main{flex:1;padding:24px 0 40px}

.dst-topbar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg, rgba(7,12,25,.78), rgba(7,12,25,.52));
  border-bottom:1px solid var(--dst-line);
}
html[data-theme="light"] .dst-topbar{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
}
.dst-topbar-inner{
  min-height:78px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.dst-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.dst-brand-mark{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--dst-accent),var(--dst-accent-2));
  color:#fff;font-size:28px;font-weight:800;
  box-shadow:var(--dst-shadow);
}
.dst-brand h1{margin:0;font-size:22px;line-height:1}
.dst-brand p{margin:4px 0 0;color:var(--dst-muted);font-size:13px}

.dst-nav{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.dst-nav a,.dst-theme-toggle{
  text-decoration:none;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid var(--dst-line);
  background:rgba(255,255,255,.04);
  color:var(--dst-text);
  font-weight:700;
  cursor:pointer;
}
html[data-theme="light"] .dst-nav a,
html[data-theme="light"] .dst-theme-toggle{
  background:rgba(0,0,0,.02);
}
.dst-nav a:hover,.dst-theme-toggle:hover{
  background:rgba(111,124,255,.12);
  border-color:rgba(111,124,255,.28);
}
.dst-hero{
  margin:22px 0 20px;
  padding:26px;
  border:1px solid var(--dst-line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--dst-shadow);
}
html[data-theme="light"] .dst-hero{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.94));
}
.dst-hero-grid{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:18px;
}
.dst-card{
  border:1px solid var(--dst-line);
  background:rgba(255,255,255,.04);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--dst-shadow);
}
html[data-theme="light"] .dst-card{background:#fff}
.dst-card h2,.dst-card h3,.dst-card h4{margin-top:0}
.dst-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.dst-kpi{
  border:1px solid var(--dst-line);
  background:rgba(255,255,255,.04);
  border-radius:18px;
  padding:16px;
}
html[data-theme="light"] .dst-kpi{background:#fff}
.dst-kpi strong{display:block;font-size:28px;line-height:1.1}
.dst-kpi span{display:block;color:var(--dst-muted);margin-top:6px}
.dst-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  font-weight:800;font-size:12px;
  border:1px solid var(--dst-line);
  background:rgba(255,255,255,.05);
}
.dst-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dst-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dst-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dst-link-card{
  display:block;text-decoration:none;padding:16px;border-radius:18px;
  border:1px solid var(--dst-line);background:rgba(255,255,255,.04);
  font-weight:700;
}
html[data-theme="light"] .dst-link-card{background:#fff}
.dst-link-card small{display:block;color:var(--dst-muted);font-weight:500;margin-top:6px}
.dst-footer{
  padding:24px 0 34px;
  color:var(--dst-muted);
}
.dst-footer-inner{
  display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;
  border-top:1px solid var(--dst-line);padding-top:18px;
}

.dst-page-card{
  border:1px solid var(--dst-line);
  background:rgba(255,255,255,.04);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--dst-shadow);
}
html[data-theme="light"] .dst-page-card{background:#fff}
.dst-page-title{margin:0 0 8px;font-size:34px}
.dst-page-subtitle{margin:0 0 18px;color:var(--dst-muted)}

.dst-quick-links{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:12px
}
.dst-quick-links a{
  text-decoration:none;padding:10px 14px;border-radius:14px;border:1px solid var(--dst-line);
  background:rgba(255,255,255,.04);font-weight:700;
}

body.page-template-page-detector-app .site-content,
body.slug-detector .site-content{padding-top:0}

.dst-mobile-sticky{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:120;
  display:none;gap:10px;
}
.dst-mobile-sticky a,.dst-mobile-sticky button{
  flex:1;border:1px solid var(--dst-line);background:var(--dst-surface);
  color:var(--dst-text);padding:14px 12px;border-radius:16px;font-weight:800;text-decoration:none
}

/* Plugin V5 visual alignment */
.dop5-app,
.dop5-screen,
.dop5-display-wrap{
  --bg:transparent;
  --bg2:transparent;
  --card:var(--dst-surface);
  --line:var(--dst-line);
  --text:var(--dst-text);
  --muted:var(--dst-muted);
  --accent:var(--dst-accent);
  --green:var(--dst-success);
  --red:var(--dst-danger);
  --yellow:var(--dst-warning);
  background:none !important;
}
.dop5-shell{
  grid-template-columns:300px 1fr !important;
  min-height:auto !important;
  background:none !important;
  gap:18px;
}
.dop5-sidebar,
.dop5-main,
.dop5-screen,
.dop5-display-wrap{
  padding:0 !important;
  background:none !important;
}
.dop5-side-card,.dop5-card,.dop5-video-wrap,.dop5-object,.dop5-display,.dop5-preview{
  background:var(--dst-surface) !important;
  border:1px solid var(--dst-line) !important;
  box-shadow:var(--dst-shadow) !important;
}
html[data-theme="light"] .dop5-side-card,
html[data-theme="light"] .dop5-card,
html[data-theme="light"] .dop5-video-wrap,
html[data-theme="light"] .dop5-object,
html[data-theme="light"] .dop5-display,
html[data-theme="light"] .dop5-preview{
  background:#fff !important;
}
.dop5-brand{padding:22px}
.dop5-logo{box-shadow:var(--dst-shadow)}
.dop5-video-wrap{overflow:hidden}
.dop5-btn{
  background:linear-gradient(135deg,var(--dst-accent),var(--dst-accent-2)) !important;
}
.dop5-btn-soft{background:var(--dst-surface-2) !important}
.dop5-btn-success{background:linear-gradient(135deg,#149d5a,#25c16f) !important}
.dop5-btn-warning{background:linear-gradient(135deg,#d28d14,#ffc955) !important;color:#241600 !important}
.dop5-display{
  min-height:80vh !important;
  background:
    radial-gradient(circle at top, rgba(111,124,255,.16), transparent 28%),
    linear-gradient(180deg,var(--dst-surface),var(--dst-surface-2)) !important;
}
.dop5-display-content{
  background:
    radial-gradient(circle at top, rgba(111,124,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)) !important;
}
html[data-theme="light"] .dop5-display-content{
  background:
    radial-gradient(circle at top, rgba(111,124,255,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,255,.96)) !important;
}
.dop5-display-text{font-size:clamp(38px,6vw,86px) !important}
.dop5-topbar h1,.dop5-screen-header h1{font-size:clamp(28px,4vw,40px) !important}

@media (max-width: 1180px){
  .dst-hero-grid,.dst-grid-2,.dst-grid-3,.dst-kpi-grid{grid-template-columns:1fr 1fr}
  .dop5-shell{grid-template-columns:1fr !important}
}
@media (max-width: 780px){
  .dst-container{width:min(100% - 20px, var(--dst-max))}
  .dst-topbar-inner{min-height:72px}
  .dst-brand h1{font-size:19px}
  .dst-brand p{display:none}
  .dst-nav{display:none}
  .dst-hero,.dst-page-card{padding:18px}
  .dst-hero-grid,.dst-grid-2,.dst-grid-3,.dst-kpi-grid,.dst-link-grid{grid-template-columns:1fr}
  .dst-page-title{font-size:28px}
  .dst-mobile-sticky{display:flex}
  .dop5-grid{grid-template-columns:1fr !important}
  .dop5-form-grid,.dop5-result-bar,.dop5-two-col{grid-template-columns:1fr !important}
  .dop5-video-wrap{min-height:280px !important}
  #dop5-video{height:min(54vh,520px) !important}
}
