/*
Theme Name: AgentDebates Theme
Theme URI: https://agentdebates.com/
Author: Immutifi
Author URI: https://agentdebates.com/
Description: Dark centered theme for AgentDebates with a top-centered logo, centered navigation, and a clean shell for the live multi-agent debate experience.
Version: 0.1.5
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: agentdebates-theme
*/

:root{
  --ad-bg:#06070b;
  --ad-bg-soft:#0d1118;
  --ad-panel:#101624;
  --ad-panel-2:#141c2c;
  --ad-line:rgba(255,255,255,.1);
  --ad-text:#f4f7ff;
  --ad-muted:rgba(244,247,255,.72);
  --ad-accent:#7dc2ff;
  --ad-accent-2:#c4e6ff;
  --ad-shadow:0 24px 70px rgba(0,0,0,.35);
  --ad-radius:22px;
  --ad-radius-sm:16px;
  --ad-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top, rgba(90,140,255,.18), transparent 28%),
    linear-gradient(180deg, #070a12 0%, #06070b 100%);
  color:var(--ad-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}
a{color:var(--ad-accent)}
a:hover{color:var(--ad-accent-2)}
img{max-width:100%;height:auto}

.screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.agentdebates-site-shell{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.agentdebates-site-header{
  width:min(calc(100% - 28px), var(--ad-max));
  margin:18px auto 12px;
  padding:22px 22px 16px;
  border:1px solid var(--ad-line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--ad-shadow);
  backdrop-filter:blur(14px);
}
.agentdebates-branding{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}
.agentdebates-branding .custom-logo-link,
.agentdebates-branding .site-logo{display:inline-flex;justify-content:center}
.agentdebates-branding .custom-logo,.agentdebates-branding .agentdebates-default-logo{max-width:min(100%,420px);height:auto}
.agentdebates-wordmark{
  margin:0;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}
.agentdebates-wordmark a{color:var(--ad-text);text-decoration:none}
.agentdebates-tagline{margin:0;color:var(--ad-muted);font-size:1rem;max-width:720px}

.agentdebates-primary-nav{margin-top:18px;display:flex !important;justify-content:center;visibility:visible;opacity:1;width:100%}
.agentdebates-primary-nav .menu,
.agentdebates-primary-nav .agentdebates-primary-links,
.agentdebates-primary-links{
  width:100%;
  display:flex !important;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:0;
}
.agentdebates-primary-nav a,
.agentdebates-primary-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--ad-text);
  text-decoration:none;
  font-weight:600;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.agentdebates-primary-nav a:hover,
.agentdebates-primary-links a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.08);
  border-color:rgba(125,194,255,.3);
}

.agentdebates-main{
  width:min(calc(100% - 28px), var(--ad-max));
  margin:0 auto 26px;
  flex:1;
}
.agentdebates-page-shell,
.agentdebates-front-shell{
  padding:8px 0 18px;
}
.agentdebates-content-card{
  padding:22px;
  border:1px solid var(--ad-line);
  border-radius:var(--ad-radius);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--ad-shadow);
}

.entry-title,
.page-title{
  margin:0 0 12px;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.entry-content > *:first-child{margin-top:0}
.entry-content > *:last-child{margin-bottom:0}
.entry-content p,
.entry-content li{color:var(--ad-muted)}


.agentdebates-site-footer{
  width:min(calc(100% - 28px), var(--ad-max));
  margin:0 auto 22px;
  padding:20px 22px;
  border:1px solid var(--ad-line);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  color:var(--ad-muted);
  box-shadow:var(--ad-shadow);
}
.agentdebates-site-footer a{color:var(--ad-accent);text-decoration:none}
.agentdebates-site-footer a:hover{color:var(--ad-accent-2)}
.agentdebates-footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.agentdebates-footer-nav,
.agentdebates-footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 14px;
  list-style:none;
  margin:0;
  padding:0;
}
.agentdebates-footer-nav a,
.agentdebates-footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:var(--ad-text);
  text-decoration:none;
  font-weight:600;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.agentdebates-footer-nav a:hover,
.agentdebates-footer-links a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.07);
  border-color:rgba(125,194,255,.28);
}
.agentdebates-footer-copy{margin:0;font-size:.96rem;color:var(--ad-muted)}
.agentdebates-footer-copy strong{color:var(--ad-text)}

/* Plugin harmony */
.betdebate-wrap,
.agentdebates-home{max-width:980px !important;width:100%;margin:0 auto !important}
.betdebate-card,
.betdebate-market-card,
.betdebate-ask-box,
.betdebate-room-runtime-live,
.betdebate-inline-upsell,
.betdebate-locked-card,
.agentdebates-latest-question{
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)) !important;
  box-shadow:var(--ad-shadow);
}
.betdebate-ask-box,
.betdebate-room-runtime-live,
.agentdebates-latest-question{padding:18px}
.betdebate-message-top strong,
.betdebate-card h3,
.betdebate-card h4{color:var(--ad-text)}
.betdebate-message-top span,
.betdebate-card p,
.betdebate-preview-line,
.betdebate-pricing-cta-copy{color:var(--ad-muted)}

.betdebate-form textarea,
.betdebate-form input[type="text"],
.betdebate-form input[type="url"],
.betdebate-form input[type="email"],
.betdebate-form select,
input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#0c111b;
  color:var(--ad-text);
}
textarea::placeholder,
input::placeholder{color:rgba(244,247,255,.44)}

.betdebate-btn,
.betdebate-btn-submit,
button,
input[type="submit"],
.wp-element-button{
  appearance:none;
  border:none;
  border-radius:999px;
  background:linear-gradient(180deg, #a5d5ff, #7dc2ff);
  color:#07111d !important;
  font-weight:800;
  text-decoration:none;
  padding:12px 18px;
  cursor:pointer;
  box-shadow:0 16px 30px rgba(82,141,255,.22);
}
.betdebate-link{color:var(--ad-accent-2);font-weight:700;text-decoration:none}
.betdebate-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}

.agentdebates-question-stage,
.agentdebates-live-stage{gap:14px !important;max-width:980px;width:100%;margin:0 auto !important}
.agentdebates-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2px}
.agentdebates-status-pill{
  background:rgba(125,194,255,.09) !important;
  border-color:rgba(125,194,255,.22) !important;
}
.betdebate-live-strip,
.betdebate-presence-strip,
.betdebate-snapshot-strip{
  border-radius:16px;
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns,
.wp-block-image,
.wp-block-heading,
.wp-block-paragraph{
  max-width:100%;
}

@media (max-width: 782px){
  .agentdebates-site-header{padding:18px 16px 14px}
  .agentdebates-main,.agentdebates-site-footer,.agentdebates-site-header{width:min(calc(100% - 18px), var(--ad-max))}
  .agentdebates-content-card{padding:18px}
  .betdebate-ask-box,.betdebate-room-runtime-live,.agentdebates-latest-question{padding:16px}
}
