/* Yutmaru-inspired theme for Fundación Tiberíades */
:root{
  --lc-teal:#0b6b68;       /* primary teal - trust & caring */
  --lc-teal-2:#0f7f7b;     /* lighter teal for hover/secondary */
  --lc-teal-light:#e6f3f2; /* very light teal for backgrounds */
  --lc-amber:#e2b04a;      /* warm amber - action & warmth */
  --lc-amber-light:#faf5e8;/* light amber for accents */
  --lc-cream:#f9f7f4;      /* cleaner page background */
  --lc-sand:#f3f0eb;       /* section bg - softer */
  --lc-ink:#1a1a2e;        /* darker ink for better contrast */
  --lc-muted:#5a6474;      /* muted text */
  --lc-white:#ffffff;
  --lc-success:#22c55e;
  --lc-error:#ef4444;
}
html{scroll-behavior:smooth}
body{
  background:var(--lc-cream);
  color:var(--lc-ink);
  font-family: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 400;
  line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  line-height: 1.2;
}
.lc-script{font-family:"Fredoka","Chewy","Patrick Hand",cursive; letter-spacing:.3px; font-weight: 600}
.lc-header{position:sticky; top:0; z-index:30}
.lc-header #nav-container{background:rgba(11,45,43,0.95); backdrop-filter:blur(10px)}
.lc-nav a{color:var(--lc-white); font-weight:700}
.lc-nav a:hover{opacity:.9}
.lc-nav .pill{background:var(--lc-amber); color:#1f1400; padding:.65rem 1.1rem; border-radius:999px; font-weight:800}
.lc-hero{position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden}
.lc-hero img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.lc-hero::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55))}
.lc-hero .inner{position:relative; color:#fff; max-width:1200px; margin:0 auto; padding:0 1rem}
.lc-hero h1{font-size:clamp(42px,7vw,88px); line-height:1.03; font-weight:900}
.lc-hero p{font-size:clamp(16px,2.2vw,22px); opacity:.95}
.lc-btn{display:inline-block; padding:.95rem 1.3rem; border-radius:999px; font-weight:900}
.lc-btn-primary{background:var(--lc-amber); color:#1f1400; box-shadow:0 12px 32px rgba(226,176,74,.35)}
.lc-btn-outline{border:2px solid #fff; color:#fff}
.lc-section{padding:4.5rem 0}
.maxw{max-width:1200px; margin-inline:auto}

/* cards / ribbons */
.lc-card{background:#fff; border-radius:18px; box-shadow:0 18px 40px rgba(0,0,0,.06)}
.lc-card.stat{display:flex; align-items:center; gap:14px; padding:22px}
.lc-stat{font-weight:900; color:var(--lc-teal); font-size:34px}
.lc-ribbon{background:#fff; border-radius:18px; box-shadow:0 14px 34px rgba(0,0,0,.08)}

/* badges */
.lc-badge{display:inline-block; padding:.35rem .8rem; border-radius:999px; background:var(--lc-sand); color:#5a3c00; font-weight:800; letter-spacing:.3px}

/* footer */
.lc-footer{background:linear-gradient(180deg, var(--lc-teal), var(--lc-teal-2)); color:#fff}
.lc-footer a{color:#fff; opacity:.92}
.lc-footer a:hover{opacity:1}

/* inputs */
.lc-input{width:100%; padding:.85rem 1rem; border:1.5px solid #e5e7eb; border-radius:14px}
.lc-input:focus{outline:none; border-color:var(--lc-teal); box-shadow:0 0 0 3px rgba(11,107,104,.16)}