/* ===========================================================
   4to Congreso Federal Ganadero — estilos
   Migración estática desde Landingi (sin agenda ni inscripción).
   Paleta y tipografía replicadas del original.
   =========================================================== */

:root{
  --navy:#0a2c5f;
  --navy-2:#0b3b7a;
  --blue:#1f9fe0;
  --blue-light:#54b4e8;
  --ink:#12294b;
  --muted:#5b6b82;
  --paper:#ffffff;
  --soft:#eef3f8;
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Barlow","Barlow Condensed",system-ui,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}

h1,h2,h3,.cond{font-family:"Barlow Condensed","Barlow",system-ui,Arial,sans-serif;}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:40;
  background:var(--navy);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand img{height:46px;width:auto;}
.header-cta{
  font-family:"Barlow Condensed",sans-serif;
  text-transform:uppercase;letter-spacing:.5px;font-weight:600;
  color:#fff;text-decoration:none;background:var(--blue);
  padding:10px 22px;border-radius:30px;font-size:1rem;
}
.header-cta:hover{background:var(--blue-light);}

/* ===== Hero ===== */
.hero{
  position:relative;
  background:linear-gradient(115deg,#072350 0%,#0c3d80 55%,#1466a6 100%);
  color:#fff;overflow:hidden;
}
.hero-inner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;
  min-height:560px;padding:48px 24px;
}
.hero-text{max-width:640px;}
.hero-date{
  display:inline-flex;align-items:baseline;gap:10px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;
  font-size:1.5rem;letter-spacing:1px;color:var(--blue-light);text-transform:uppercase;
  margin:0 0 6px;
}
.hero-date b{font-size:2.4rem;color:#fff;line-height:1;}
.hero-place{font-size:1.05rem;color:#dce8f6;margin:0 0 22px;font-weight:500;}
.hero-title{
  font-weight:800;text-transform:uppercase;line-height:.92;
  font-size:clamp(2.8rem,7vw,5.6rem);margin:0 0 26px;letter-spacing:1px;
}
.hero-title .lead{color:var(--blue-light);display:block;}
.hero-title .rest{color:#fff;display:block;}
.hero-sub{
  font-size:1.35rem;font-weight:500;color:#eaf2fb;max-width:520px;margin:0;
  font-family:"Barlow Condensed",sans-serif;letter-spacing:.3px;
}
.hero-media{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-media img{max-height:560px;width:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));}

/* ===== Video destacado (arriba) ===== */
.video-top{padding:44px 0 8px;}
.video-top .tvideo{max-width:1000px;margin:0 auto;}

/* ===== Un encuentro estratégico (intro) ===== */
.intro{padding:56px 0;overflow:hidden;}
.intro-cols{
  display:grid;grid-template-columns:250px 1fr 270px;gap:36px;align-items:center;
}
.intro-aside{display:flex;flex-direction:column;justify-content:center;}
.intro-left img{max-width:100%;height:auto;}
.intro-right{align-items:flex-end;gap:18px;}
.intro-logo{max-width:230px;width:100%;height:auto;}
.intro-ring{max-width:240px;width:100%;height:auto;}
.intro-title{
  color:var(--blue);font-weight:800;line-height:1.02;
  font-size:clamp(1.8rem,3.2vw,2.8rem);margin:0 0 18px;
}
.intro-main p{font-size:1.15rem;color:#23415f;margin:0 0 14px;}
.intro-main strong{color:var(--navy);}
.pillars-list{list-style:none;padding:0;margin:20px 0 0;}
.pillars-list li{
  position:relative;padding-left:22px;color:var(--blue);
  font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;
  font-size:1.2rem;letter-spacing:.5px;margin:0 0 8px;
}
.pillars-list li::before{content:"•";position:absolute;left:0;color:var(--blue);}

/* ===== Section label (barra azul) ===== */
.section-label{
  display:block;width:max-content;max-width:90%;margin:0 auto 40px;
  font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;
  letter-spacing:2px;font-weight:600;font-size:1.5rem;color:#fff;
  background:var(--blue);padding:12px 48px;text-align:center;
}

/* ===== Sponsors ===== */
.sponsors{padding:72px 0;background:#f6f9fc;}
.logo-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:18px;
  max-width:1080px;margin:0 auto;
}
.logo-grid .box{
  display:flex;align-items:center;justify-content:center;
  padding:16px;min-height:100px;background:#fff;
  border:1px solid #e7eef6;border-radius:12px;
  box-shadow:0 2px 10px rgba(10,44,95,.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.logo-grid .box:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,44,95,.12);}
.logo-grid img{max-height:50px;max-width:100%;width:auto;object-fit:contain;}

/* media sponsors */
.media-sponsors{padding:56px 0;}
.media-row{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;align-items:center;}
.media-row img{max-height:84px;width:auto;}

/* ===== Videos ===== */
.video-feature{padding:8px 0 56px;}
.video-feature .tvideo{max-width:900px;margin:0 auto;}
.tvideo{
  position:relative;cursor:pointer;border-radius:8px;overflow:hidden;
  background:#000 center/cover no-repeat;aspect-ratio:16/9;border:4px solid var(--blue);
}
.tvideo img{width:100%;height:100%;object-fit:cover;display:block;}
.tvideo iframe{width:100%;height:100%;border:0;display:block;aspect-ratio:16/9;}
.tplay{
  position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;
  background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;
}
.tplay::after{content:"";border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #fff;margin-left:6px;}

/* ediciones anteriores */
.editions{padding:48px 0;background:#a9c2db;}
.editions .section-label{background:transparent;color:#fff;letter-spacing:2px;}
.editions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.edition .tvideo{aspect-ratio:16/9;border-width:3px;}
.edition h3{
  text-align:center;color:#fff;text-transform:uppercase;font-weight:700;
  font-size:1.15rem;margin:14px 0 2px;letter-spacing:.5px;
}
.edition p{text-align:center;color:#eef4fb;margin:0;font-size:1.05rem;}

/* ===== Footer ===== */
.site-footer{padding:48px 0;background:#fff;}
.footer-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;}
.footer-logos img{max-height:74px;width:auto;}
.footer-logos .footer-rosgan{max-height:70px;}
.footer-logos .footer-bar-logos{max-height:48px;}
.footer-bar{background:linear-gradient(90deg,#072350,#1f9fe0);height:54px;}

/* ===== Responsive ===== */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;text-align:center;min-height:auto;padding:40px 24px;}
  .hero-text{margin:0 auto;}
  .hero-date{justify-content:center;}
  .hero-media{order:-1;}
  .hero-media img{max-height:360px;}
  .logo-grid{grid-template-columns:repeat(4,1fr);}
  .editions-grid{grid-template-columns:repeat(2,1fr);}
  .intro-cols{grid-template-columns:1fr;gap:22px;text-align:center;}
  .intro-left,.intro-right{display:none;}   /* en mobile no van las imágenes decorativas */
  .intro-title{text-align:center;}
  .pillars-list{display:inline-block;text-align:left;}
}
@media (max-width:560px){
  .container{padding:0 16px;}
  .logo-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
  .editions-grid{grid-template-columns:1fr;}
  .section-label{font-size:1.2rem;padding:10px 28px;letter-spacing:1px;}
  .intro{padding:44px 0;}
  .header-cta{padding:8px 16px;font-size:.9rem;}
  .brand img{height:38px;}
}

/* ===== Reveal al scroll ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* respeta reduce-motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
}
