/* =================================================================
   style.css – Tema: “Retro + Tipografía Adaptativa” para YPF
   ================================================================= */

/* ----------  CSS Variables : Retro-Tetrad Palette  ---------- */
:root{
  --clr-primary-1:#003049;  /* Marino oscuro – base retro */
  --clr-primary-2:#d62828;  /* Rojo ladrillo – acento fuerte */
  --clr-accent-1:#2a9d8f;   /* Verde petróleo – contraste vivo */
  --clr-accent-2:#e9c46a;   /* Amarillo maíz – luz y energía */
  --clr-bg-light:#fef9f3;   /* Fondo claro cálido */
  --clr-bg-dark:#002437;    /* Fondo oscuro profundizado */
  --clr-text-dark:#222222;
  --clr-text-light:#ffffff;
  --radius-base:8px;
  --transition-fast:150ms ease;
  --transition-slow:400ms ease;
}

/* ----------  Global Resets & Base Typography  ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

html{
  scroll-behavior:smooth;
  font-size:clamp(14px,1.1vw,18px); /* Tipografía adaptativa */
}

body{
  margin:0;
  background:var(--clr-bg-light);
  color:var(--clr-text-dark);
  font-family:'IBM Plex Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6;
}

/* ----------  Headings  ---------- */
h1,h2,h3,h4,h5,h6{
  font-family:'Inter',sans-serif;
  font-weight:800;
  line-height:1.2;
  text-shadow:1px 1px 3px rgba(0,0,0,.5); /* Mejora contraste */
  margin:0 0 .5em;
  color:var(--clr-text-dark);
}

section h2{
  text-align:center;
}

/* ----------  Buttons  ---------- */
.btn,
button,
input[type="submit"]{
  display:inline-block;
  cursor:pointer;
  border:none;
  border-radius:var(--radius-base);
  padding:.75rem 1.75rem;
  font-family:'Inter',sans-serif;
  font-weight:600;
  letter-spacing:.5px;
  transition:background-color var(--transition-fast), transform var(--transition-fast);
  background:var(--clr-primary-2);
  color:var(--clr-text-light);
}

.btn:hover,
button:hover,
input[type="submit"]:hover{
  background:var(--clr-accent-1);
  transform:translateY(-2px);
}

.btn:focus-visible{
  outline:3px dashed var(--clr-accent-2);
  outline-offset:.2rem;
}

/* ----------  Links & “Leer más”  ---------- */
a{color:var(--clr-primary-2);text-decoration:none;transition:color var(--transition-fast);}
a:hover{color:var(--clr-accent-1);}

.read-more{
  position:relative;
  padding-right:1.25em;
  font-weight:600;
}

.read-more::after{
  content:'→';
  position:absolute;
  right:0;
  top:0;
  transition:transform var(--transition-fast);
}

.read-more:hover::after{transform:translateX(.15em);}

/* ----------  Hero Section  ---------- */
#hero{
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;        /* Parallax ligero */
  color:var(--clr-text-light);
}

#hero p{max-width:40rem;margin-inline:auto;}

/* ----------  Cards  ---------- */
.card{
  background:#fff;
  border-radius:var(--radius-base);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast);
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 20px rgba(0,0,0,.12);
}

.card-image,
.image-container{
  width:100%;
  height:220px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-image img,
.image-container img{
  width:100%;
  height:100%;
  object-fit:cover;
  margin:0 auto;
}

/* ----------  Carousel Buttons  ---------- */
[data-carousel] button{
  opacity:.8;
  transition:opacity var(--transition-fast);
}

[data-carousel] button:hover{opacity:1;}

/* ----------  Workshops Progress Bars  ---------- */
progress,
.w-full>div>div{
  transition:width 1.2s ease-out;
}

/* ----------  Sticky Header Enhancements  ---------- */
header{
  backdrop-filter:blur(4px);
  background:rgba(0,48,73,.9);
  transition:background var(--transition-fast),box-shadow var(--transition-fast);
}

header.scrolled{
  box-shadow:0 4px 12px rgba(0,0,0,.1);
  background:rgba(0,48,73,.97);
}

/* ----------  Footer  ---------- */
footer{
  font-size:.9rem;
}

footer nav a,
footer a{color:#d1d1d1;}

footer nav a:hover,
footer a:hover{color:var(--clr-accent-2);}

/* Social text links */
.social-link{
  display:inline-block;
  margin-right:.75rem;
  font-weight:600;
}

/* ----------  Success Page  ---------- */
.success-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:2rem;
  background:linear-gradient(135deg,var(--clr-primary-1),var(--clr-accent-1));
  color:var(--clr-text-light);
}

/* ----------  Privacy & Terms Offset  ---------- */
.page-padded{
  padding-top:100px;
}

/* ----------  Scroll-dependent Animations  ---------- */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(40px);}
  to{opacity:1;transform:translateY(0);}
}

.scroll-fade-up{
  opacity:0;
  transform:translateY(40px);
  transition:opacity var(--transition-slow), transform var(--transition-slow);
}

.scroll-fade-up.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ----------  Utility Classes  ---------- */
.glass{
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
}

.parallax{
  background-attachment:fixed;
  background-size:cover;
  background-repeat:no-repeat;
}

.section-gradient-light{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.85) 90%);
}

.section-gradient-dark{
  background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.85) 100%);
  color:var(--clr-text-light);
}

/* ----------  Responsive Tweaks  ---------- */
@media (max-width:768px){
  header nav{flex-direction:column;align-items:flex-start;}
  .card-image,.image-container{height:180px;}
}

/* =================================================================
   End of style.css
   ================================================================= */