/* =========================================================
   FanCards — landing estática
   Reconstruida desde el backup WordPress/Oxygen (2024-06-04)
   Paleta:  azul #0063ce · teal #00ffd4 · texto #404040
   ========================================================= */

:root{
  --azul:#0063ce;
  --teal:#00ffd4;
  --texto:#404040;
  --ancho:1120px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--texto);
  background:#fff;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--azul);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3{font-family:'Poppins','Open Sans',sans-serif;margin:0}

.inner{
  max-width:var(--ancho);
  margin:0 auto;
  padding:75px 20px;
}

/* ================= BANNER ================= */
.banner{
  position:relative;
  color:#fff;
  text-align:center;
  background-image:
    radial-gradient(circle farthest-corner at 150px, var(--azul), var(--teal)),
    linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)),
    url('uploads/banner-bg.png');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
  background-blend-mode:multiply;
}
.banner .inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  padding-top:3rem;
  padding-bottom:6rem;
}
.banner .logo{width:200px}
.banner h1{
  font-size:4rem;
  line-height:4.5rem;
  max-width:720px;
  margin:0;
}
.banner p{
  font-family:'Poppins',sans-serif;
  font-size:1rem;
  max-width:720px;
  margin:0;
}
.stores{
  display:flex;
  gap:1rem;
  justify-content:center;
  align-items:center;
  padding-top:1rem;
  flex-wrap:wrap;
}
.stores img{width:150px}
.stores a:hover{opacity:.85}
.banner .hero{width:600px;max-width:90%}

/* onda inferior del banner */
.wave{
  display:block;
  width:100%;
  height:auto;
  margin-top:-1px;
  position:relative;
  z-index:1;
}
.wave--top{transform:rotate(180deg)}

/* ================= COLECCIÓN ================= */
.coleccion{background:#fff}
.fila{
  max-width:90rem;
  margin:0 auto;
  padding:2rem 20px;
  display:flex;
  align-items:center;
  gap:2rem;
}
.fila--rev{flex-direction:row-reverse;text-align:right}
.fila .media{flex:1;display:flex;justify-content:center}
.fila .media img{width:400px;max-width:100%}
.fila .texto{flex:1}
.fila h2{
  font-family:'Poppins',sans-serif;
  color:var(--azul);
  font-size:2rem;
  line-height:2.25rem;
  letter-spacing:1px;
  margin-bottom:1rem;
}
.fila p{
  font-family:'Poppins',sans-serif;
  color:var(--azul);
  font-size:1rem;
  margin:0;
}

/* ================= FAQ ================= */
.faq{
  background:var(--azul);
  color:#fff;
}
.faq .inner{padding-top:3rem;padding-bottom:5rem}
.faq h2{
  font-family:'Poppins',sans-serif;
  color:#fff;
  font-size:4rem;
  margin-bottom:2rem;
  text-align:center;
}
.faq-cols{
  display:flex;
  gap:2rem;
}
.faq-col{flex:1;display:flex;flex-direction:column;gap:1rem}
.faq-col h3{
  font-family:'Poppins',sans-serif;
  color:#fff;
  font-size:1.25rem;
  line-height:1.5rem;
  margin:0;
}
.faq-col p{
  font-family:'Poppins',sans-serif;
  color:#fff;
  margin:0 0 1rem;
}

/* ================= FOOTER ================= */
.footer{
  background:#fff;
  border-top:1px solid #eee;
}
.footer-legal{
  max-width:var(--ancho);
  margin:0 auto;
  padding:1.25rem 20px .25rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.5rem 1.5rem;
  font-family:'Lato','Open Sans',sans-serif;
  font-size:.95rem;
}
.footer-legal a{color:var(--texto)}
.footer-legal a:hover{color:var(--azul)}
.footer .inner{
  padding:1rem 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-family:'Lato','Open Sans',sans-serif;
  font-size:1rem;
}
.footer .brand{display:flex;align-items:center;gap:1rem}
.footer .brand img{height:3rem;width:auto}

/* ================= RESPONSIVE ================= */
@media (max-width:991px){
  .banner h1{font-size:3rem;line-height:3.5rem}
  .faq h2{font-size:3rem}
}
@media (max-width:767px){
  .inner{padding:48px 18px}
  .fila,.fila--rev{flex-direction:column;text-align:center;gap:1.5rem}
  .fila h2,.fila p{text-align:center}
  .faq-cols{flex-direction:column;gap:0}
  .footer .inner{flex-direction:column;text-align:center}
}
@media (max-width:479px){
  .banner h1{font-size:2.5rem;line-height:2.75rem}
  .banner .logo{width:160px}
}
