/* STYLES.CSS - BASE MINIMALISTA */
@import url('https://fonts.googleapis.com/css2?family=Sintony:wght@400;700&display=swap');
@import url(responsive.css);


/* RESET & VARIABLES */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #007bff;
  --dark: #1a1a1a;
  --light-bg: #f8f9fa;
  --shadow-sm: 0 2px 10px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 25px rgba(0,0,0,0.12);
  --radius: 12px;
  --transition: all 0.3s ease;
}

body { 
  font-family: 'Sintony', sans-serif; 
  line-height: 1.7; 
  color: #2c3e50; 
  background: var(--light-bg);
  text-align: center;
}

/* UTILS */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 4rem 0; }

/* LOGO */
.logo-link {
  display: block;
  line-height: 0;
  transition: var(--transition);
}

.logo-link:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.logo-link:focus-visible {
  outline: 3px solid var(--primary-color);
  border-radius: 4px;
}

/* HEADER BASE */
.site-header { 
  background: #f1f0f0; 
  box-shadow: var(--shadow-sm); 
  position: sticky; top: 0; z-index: 100; 
}
.header-content { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  padding: 1rem 0; 
}
.logo { height: 55px; }
.main-nav { display: flex; gap: 2rem; }
.main-nav a { 
  color: #455a64; 
  font-family: 'Sintony', sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none;
  transition: var(--transition);
}
.main-nav a:hover { color: var(--primary); }

/* HERO BASE */
.page-hero {
  position: relative;
  overflow: hidden;
  height: 40vh;
  background-size: cover;
  background-position: center;
  transition: var(--transition);
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.9);
}

.text-hero {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}

.text-hero h1 {
  font-family: 'Sintony', sans-serif !important;
  font-style: italic !important;
  font-weight: 800 !important;
  font-size: 2.0rem;
  letter-spacing: 2px;
  line-height: 2.0;
  color: #1a1a1a;
  margin: 0;
  text-shadow: none;
  text-transform: uppercase;
}

.text p {
  font-family: 'Sintony', sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.12rem;
  line-height: 1.85;
  margin-bottom: 1.8rem;
  color: #455a64;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-hero:hover {
  filter: brightness(0.78) contrast(1.08);
  transform: scale(1.015);
}

.main-section {
  padding: 4rem 0 2rem;
  background: #fafbfc;
  position: relative;
}

.lang-btn {
  cursor: pointer;
  font-weight: bold;
  color: #333;
  padding: 2px 5px;
}

.lang-btn:hover {
  color: #007BFF;
  text-decoration: underline;
}

/* FOOTER BASE */
.site-footer { 
  background: var(--dark); 
  color: #ccc; 
  text-align: center; 
  padding: 2rem 0; 
  font-size: 0.9rem;
}

.footer-legal {
  background: var(--dark); 
  text-align: center; 
  padding: 2rem 0; 
  font-size: 0.9rem;
}

.footer-legal a {
  color: #d9d9d9;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  display: inline-block; /* Inline para flujo horizontal */
  transition: all 0.3s ease;
  font-weight: 500;
  border-radius: 4px;
}

.footer-legal a:hover,
.footer-legal a:focus {
  color: #007bff;
  background: rgba(0,123,255,0.1);
  transform: translateY(-1px);
}

/* THANK YOU */
.btn-back {
  display: inline-block;
  padding: clamp(0.6rem, 2vw, 1rem) clamp(1.2rem, 4vw, 2rem);
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: white !important;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(1rem, 2.5vw, 1.1rem);
  box-shadow: 0 4px 12px rgba(0,123,255,0.3);
  transition: all 0.3s ease;
  border: none;
  text-align: center;
  margin-top: 2rem;
}

.btn-back:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,123,255,0.4);
  background: linear-gradient(135deg, #0056b3, #004085);
}

.btn-back:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,123,255,0.5);
}