/*
Theme Name: AI Blank WPBakery
Theme URI: https://example.com/
Author: OpenAI
Description: Minimal blank WordPress theme optimized for WPBakery and AI-generated landing pages. No visual header/footer. Fully responsive and mobile friendly.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ai-blank-wpbakery
*/

:root {
  --ai-content-width: 1200px;
  --ai-gutter: clamp(16px, 3vw, 32px);
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: #fff;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  max-width: 100%;
  font: inherit;
}

#ai-site,
#ai-page-content {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.ai-container {
  width: min(100% - (var(--ai-gutter) * 2), var(--ai-content-width));
  margin-inline: auto;
}

.ai-section {
  width: 100%;
  padding: clamp(48px, 8vw, 96px) var(--ai-gutter);
}

.ai-center {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ai-fullscreen {
  min-height: 100svh;
}

/* WPBakery cleanup */
.vc_row,
.wpb_row,
.wpb_content_element,
.vc_column_container,
.vc_column-inner {
  box-sizing: border-box;
}

.wpb_content_element {
  margin-bottom: 0;
}

.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

/* Helpful mobile defaults */
@media (max-width: 991px) {
  :root {
    --ai-gutter: 24px;
  }
}

@media (max-width: 767px) {
  :root {
    --ai-gutter: 18px;
  }

  .ai-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ai-mobile-stack {
    display: flex !important;
    flex-direction: column !important;
  }

  .ai-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .ai-hide-desktop {
    display: none !important;
  }
}
