/*
Theme Name: Boxx
Theme URI: https://boxx.com.do
Author: Mixart Studio
Author URI: https://mixart.do
Description: Landing page para Boxx - Firma de transformación digital
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: boxx
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,700&display=swap');

:root {
  --boxx-orange: #EF8E25;
  --boxx-yellow: #FFBD09;
  --boxx-dark: #191818;
  --boxx-dark-bg: #151A23;
  --boxx-light: #F1F1F1;
  --boxx-body: #FDFDFD;
  --boxx-card-dark: #202020;
  --boxx-border-dark: #4d4d4d;
  --boxx-gray: #4a5565;
  --boxx-light-gray: #adadad;
  --boxx-border: #ececec;
  --boxx-card-icon-bg: #e7e4e0;
  --boxx-card-icon-border: #d5d5d5;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', sans-serif;
  color: var(--boxx-dark);
  background-color: var(--boxx-body);
}

a {
  text-decoration: none;
  color: var(--boxx-orange);
  transition: color 0.3s ease;
}

a:hover {
  color: var(--boxx-yellow);
}

/* Utility classes for shadows */
.shadow-card {
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
}

.shadow-highlight {
  box-shadow: 0px 10px 24px rgba(123, 123, 123, 0.2);
}

.shadow-form {
  box-shadow: 0px 24px 14px rgba(14, 14, 14, 0.06);
}

/* Gradient utility */
.gradient-boxx {
  background: linear-gradient(225deg, #EF8E25, #FFBD09);
}

/* Border radius utilities */
.rounded-btn {
  border-radius: 8px;
}

.rounded-card {
  border-radius: 10px;
}

.rounded-section {
  border-radius: 20px;
}

.rounded-hero {
  border-radius: 40px;
}

/* Glassmorphism header */
.glass-header {
  backdrop-filter: blur(41.5px);
  -webkit-backdrop-filter: blur(41.5px);
  background: rgba(255, 255, 255, 0.8);
}

/* Scroll animation classes */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* FAQ accordion transition */
.faq-content {
  transition: max-height 0.3s ease-out;
}

.faq-arrow {
  transition: transform 0.3s ease;
}

/* Hide scrollbar utility */
.scrollbar-hide,
#logo-carousel {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.scrollbar-hide::-webkit-scrollbar,
#logo-carousel::-webkit-scrollbar {
  display: none;
}

/* Responsive transitions */
nav {
  transition: height 0.3s ease;
}

/* WordPress pagination styling */
.nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nav-links a,
.nav-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.nav-links a {
  background: var(--boxx-light);
  color: var(--boxx-dark);
}

.nav-links a:hover {
  background: var(--boxx-orange);
  color: white;
}

.nav-links .current {
  background: var(--boxx-orange);
  color: white;
}

/* Prose overrides for blog content */
.prose img {
  border-radius: 10px;
}

.prose blockquote {
  border-left: 4px solid var(--boxx-orange);
  background: var(--boxx-light);
  border-radius: 10px;
  padding: 1rem 1.5rem;
}

/* Native contact form styling */
#boxx-contact-form input[type="text"],
#boxx-contact-form input[type="email"],
#boxx-contact-form input[type="tel"],
#boxx-contact-form textarea {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  transition: border-color 0.3s ease;
}

#boxx-contact-form input:focus,
#boxx-contact-form textarea:focus {
  outline: none;
  border-color: var(--boxx-orange);
}

#boxx-submit-btn:disabled {
  cursor: not-allowed;
}

/* Screenshot-to-WP overrides */
.wp-block-image img {
  border-radius: 10px;
}

/* Ensure Tailwind CDN doesn't override our critical styles */
.gradient-text {
  background: linear-gradient(225deg, #EF8E25, #FFBD09);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
