:root{
  --cream:#faf6ef; --paper:#fffdf8; --ink:#22302a; --muted:#5d6b63;
  --green:#2e4a3d; --green-dark:#22382e; --gold:#b08d3e; --gold-light:#e9dcc0;
  --line:#e4dccb; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);line-height:1.25;margin:0 0 .5em}
h1{font-size:2.6rem} h2{font-size:1.9rem} h3{font-size:1.3rem}
p{margin:0 0 1em} a{color:var(--green)} ul{margin:0 0 1em;padding-left:1.2em}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(250,246,239,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
header.site .wrap{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{font-family:Georgia,serif;font-size:1.45rem;color:var(--green);text-decoration:none;margin-right:auto}
.brand small{display:block;font-family:-apple-system,sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
nav.main{display:flex;gap:16px;flex-wrap:wrap}
nav.main a{color:var(--ink);text-decoration:none;font-size:.95rem}
nav.main a:hover{text-decoration:underline}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;
  padding:.65em 1.25em;border-radius:999px;font-weight:600;font-size:.98rem;border:0}
.btn:hover{background:var(--green-dark)} .btn.gold{background:var(--gold);color:#1f1a10}
.btn.gold:hover{filter:brightness(.95)}
.tel{font-weight:600;color:var(--green);text-decoration:none;white-space:nowrap}
/* hero */
.hero{position:relative;color:#fff}
.hero img{width:100%;height:480px;object-fit:cover;display:block}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,32,26,.55),rgba(20,32,26,.35) 55%,rgba(20,32,26,.72))}
.hero .wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.hero h1{color:#fff;max-width:640px;font-size:3rem;margin-bottom:.25em}
.hero p.lead{font-size:1.25rem;max-width:620px;margin-bottom:1.2em;color:#fff}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
/* sections */
section{padding:56px 0}
section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead{font-size:1.15rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card h3{margin-bottom:.3em}.card p{color:var(--muted);font-size:.98rem}
.card a{font-weight:600}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;text-align:center}
.pillars div{background:var(--green);color:#eef3ef;border-radius:var(--radius);padding:20px 12px}
.pillars strong{display:block;font-family:Georgia,serif;font-size:1.05rem;margin-bottom:4px}
.pillars span{font-size:.9rem;opacity:.85}
blockquote{margin:0 0 20px;background:var(--paper);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px}
blockquote p{font-family:Georgia,serif;font-style:italic;font-size:1.1rem}
blockquote footer{color:var(--muted);font-size:.9rem}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer;color:var(--green)}
.faq p{margin:.6em 0 0}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.badge{border:1px solid var(--gold);color:var(--green);border-radius:999px;padding:.25em .9em;font-size:.85rem;font-weight:600}
.cta-band{background:var(--green);color:#fff;text-align:center;padding:52px 22px}
.cta-band h2{color:#fff}.cta-band p{color:#d8e2da}
.cta-band .btn.gold{margin-top:8px}
table.rates{width:100%;border-collapse:collapse;margin:20px 0}
table.rates th,table.rates td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.rates th{color:var(--green)}
footer.site{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.92rem}
footer.site .wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}
footer.site a{color:var(--muted)}
.crisis{font-size:.92rem;background:#f3ead6;border:1px solid var(--gold-light);border-radius:var(--radius);padding:14px 18px;margin-top:24px}
@media(max-width:760px){
  body{font-size:17px} h1{font-size:2.1rem} .hero h1{font-size:2.2rem}
  .hero img{height:420px}
  .grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}
  nav.main{gap:12px} .brand{font-size:1.3rem}
}

/* --- design polish: hierarchy, photos, forms, focus (palette unchanged) --- */
h1{font-size:clamp(2rem,4.5vw,2.6rem)}
.hero h1{font-size:clamp(2.2rem,6vw,3rem)}
.brand{letter-spacing:.01em}
nav.main a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
a:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.meet{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start;margin-top:8px}
.photo{margin:0}
.photo img{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 8px 24px rgba(34,56,46,.14)}
.photo figcaption{color:var(--muted);font-size:.88rem;margin-top:8px}
.band-img{width:100%;height:380px;object-fit:cover;display:block}
.badge-imgs{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;align-items:flex-start}
.badge-imgs img{height:110px;width:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:660px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;margin-bottom:6px;color:var(--green)}
.field input,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--green);outline:3px solid var(--gold-light);outline-offset:0}
.form-error{display:none;color:#8a1f1f;background:#fdecea;border:1px solid #e0a8a8;border-radius:10px;padding:12px 16px;margin-bottom:18px}
.form-note{color:var(--muted);font-size:.92rem;margin-top:14px}
@media(max-width:760px){
  .meet{grid-template-columns:1fr;gap:20px}
  .meet .photo img{max-width:340px}
  .band-img{height:260px}
  header.site .wrap{gap:10px}
  .form-card{padding:20px}
}

/* --- paleta original Oliver (31/10/2026, aprobada por Ezequiel): azul pizarra, no verde --- */
:root{
  --cream:#C2D0E6; --paper:#F3F0E9; --muted:#4a5568;
  --green:#5E7AA3; --green-dark:#4A6488; --gold:#ADA06D; --gold-light:#EDE6C8;
  --line:#C9D3E0; --red:#9E1B23;
}
a{color:var(--red)}
.tel{color:var(--red)}
header.site{background:rgba(243,240,233,.96)}
.hero .shade{background:linear-gradient(180deg,rgba(28,42,66,.55),rgba(28,42,66,.35) 55%,rgba(28,42,66,.72))}
.pillars div{color:#EDF1F7}
.cta-band p{color:#DCE4EE}
.photo img{box-shadow:0 8px 24px rgba(28,42,66,.14)}
footer.site{background:#6A6A3E;color:#FDEFC5;border-top:0}
footer.site a{color:#FDEFC5}

/* --- tarjeta comite IITAP DEI (31/10/2026) --- */
.committee-card{background:#F3F0E9;border:1px solid #C9D3E0;border-left:6px solid #ADA06D;border-radius:12px;padding:24px 28px;margin:28px 0}
.committee-card h2{margin-top:0}
.committee-roster{margin:16px 0;padding-left:20px}
.committee-roster li{margin-bottom:6px}
