:root{--vino:#3f6770;--vino2:#2c4a52;--oro:#9cc0c8;--oro2:#ffffff;--crema:#f3f7f8;--txt:#1f2d30}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Lato',Arial,sans-serif;color:var(--txt);background:var(--crema);line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}
a{color:inherit}
header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--vino2);border-bottom:2px solid var(--oro)}
.nav{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--oro2);font-family:'Playfair Display',serif;font-weight:700;text-decoration:none}
.logo{width:42px;height:42px;border:2px dashed var(--oro);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--oro2);flex-shrink:0}
#menu-toggle{display:none}
.burger{color:var(--oro2);font-size:1.7rem;cursor:pointer}
nav ul{list-style:none;display:none;position:absolute;top:100%;left:0;right:0;background:var(--vino2);flex-direction:column;padding:.5rem 1rem 1rem;border-bottom:2px solid var(--oro)}
#menu-toggle:checked~ul{display:flex}
nav a{display:block;padding:.5rem 0;color:var(--crema);text-decoration:none}
nav a:hover{color:var(--oro2)}
.hero{min-height:min(88vh,640px);display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.2rem 3rem;color:var(--crema);background:radial-gradient(circle at 50% 30%,#5e8891 0,var(--vino) 45%,var(--vino2) 100%)}
.hero svg{width:90px;height:90px;margin-bottom:1rem}
.hero h1{font-size:clamp(2rem,8vw,3.6rem);color:var(--oro2)}
.hero p{margin-top:.8rem;font-size:1.05rem;opacity:.9}
.line{width:80px;height:2px;background:var(--oro);margin:1.2rem auto}
.btn{display:inline-block;margin-top:1.5rem;padding:.8rem 1.6rem;border:2px solid var(--oro);color:var(--oro2);text-decoration:none;border-radius:30px;font-weight:700}
.btn:hover{background:var(--oro);color:var(--vino2)}
section{padding:4rem 1.2rem;scroll-margin-top:60px}
.wrap{max-width:1100px;margin:auto}
section h2{text-align:center;color:var(--vino);font-size:clamp(1.6rem,5vw,2.3rem)}
section h2+.line{margin-bottom:2rem}
.alt{background:#fff}
.dark{background:var(--vino);color:var(--crema)}
.dark h2{color:var(--oro2)}
.grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
.card{background:var(--crema);border-top:3px solid var(--oro);padding:1.4rem;border-radius:8px;box-shadow:0 4px 14px rgba(44,74,82,.10)}
.alt .card{background:var(--crema)}
section:not(.alt) .card{background:#fff}
.card h3{color:var(--vino);font-size:1.15rem;margin-bottom:.3rem}
.role{color:#2b4f9c;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ini{width:64px;height:64px;border-radius:50%;background:var(--vino);color:var(--oro2);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.4rem;margin-bottom:.8rem}
.lead{max-width:760px;margin:0 auto 1rem;text-align:center}
.goal{text-align:center;margin:2rem auto;max-width:600px}
.goal .num{font-family:'Playfair Display',serif;font-size:5rem;color:var(--oro2);line-height:1}
.dark .card{background:rgba(255,255,255,.07);color:var(--crema)}
.dark .card h3{color:var(--oro2)}
.tag{display:inline-block;background:var(--oro);color:var(--vino2);font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:12px;margin-bottom:.6rem}
.tag.ej{background:#fff3cd;color:#9a5b00}
.date{font-size:.85rem;color:#2b4f9c;font-weight:700}
.pc{color:#9a5b00;font-weight:700}
.contact p{margin:.4rem 0;overflow-wrap:anywhere}
footer{background:var(--vino2);color:var(--crema);text-align:center;padding:2rem 1rem;font-size:.9rem;border-top:2px solid var(--oro)}
footer strong{color:var(--oro2)}
.wa{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:60}
.wa svg{width:30px;height:30px;fill:#fff}
@media(min-width:768px){
.burger{display:none}
nav ul{display:flex!important;position:static;flex-direction:row;gap:1.2rem;padding:0;border:0;background:none}
nav a{font-size:.95rem}
.grid{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
}

.logoimg{height:46px;width:46px;background:#ffffff;border-radius:50%;padding:3px;flex-shrink:0}

.heroseal{display:block;margin:0 auto 1.1rem;height:140px;width:140px;background:#ffffff;border-radius:50%;padding:12px;box-shadow:0 6px 24px rgba(0,0,0,.35)}

.video{padding:3rem 1.2rem;text-align:center;background:#fff}.video h2{color:var(--vino)}.vbox{position:relative;max-width:760px;margin:1.5rem auto 1rem;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(44,74,82,.25)}.vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vcap{max-width:700px;margin:.4rem auto;font-size:.95rem}.vcap a{color:#2b4f9c;font-weight:700}

.foto{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;border:3px solid var(--oro);background:#fff}.foto.sm{width:72px;height:72px;margin:0 0 .7rem;border-width:2px}.ini.sm{width:72px;height:72px;font-size:1.2rem;margin-bottom:.7rem}.g3 .card{text-align:center}

.sub{text-align:center;color:var(--vino);font-size:1.15rem;margin:1.8rem 0 1rem}
.gp{grid-template-columns:repeat(2,1fr)}.gp .card{text-align:center;padding:1rem}.gp h3{font-size:1rem}
@media(min-width:700px){.gp{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.gp{grid-template-columns:repeat(5,1fr)}}

.dark .sub.plsub{color:var(--oro2)}.dark .plan .card{text-align:center}.dark .plan .role{color:var(--crema)}.dark .pc{color:#ffd37a}.plink{color:var(--oro2);font-weight:700;text-decoration:underline}.dark .lead{margin-top:1.2rem}
section.dark .card{background:rgba(255,255,255,.09);color:var(--crema);border-top-color:var(--oro2)}section.dark .card h3{color:var(--oro2)}section.dark .card p{color:var(--crema)}

.p4{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.p4{grid-template-columns:repeat(4,1fr)}}.p4 .card{text-align:center}.ps .num{color:var(--vino)}.alt .goal p{color:var(--ink,#222)}
.ps .num{line-height:1.25;margin-bottom:.4rem}

.msg{margin-top:.8rem;border-top:1px solid #cfdfe3;padding-top:.7rem;text-align:left}.msg summary{cursor:pointer;font-weight:700;color:var(--vino)}.msg p{margin:.6rem 0;font-size:.95rem}.msg .firma{font-size:.9rem}

.pres{max-width:820px;margin:1.5rem auto 2rem;background:#fff;border-left:6px solid var(--vino);border-radius:10px;padding:1.5rem 1.8rem;box-shadow:0 2px 12px rgba(0,0,0,.08);text-align:left}
.pres h3{margin:0 0 .2rem;color:var(--vino)}.pres .pt{font-weight:700;font-style:italic;margin:0 0 1rem;color:#555}
.pres p{margin:.7rem 0;line-height:1.65}.pres .grito{font-weight:800;font-size:1.2rem;text-align:center;color:var(--vino)}.pres .firma{margin-top:1.2rem}

.msg .grito2{font-weight:800;text-align:center;color:var(--vino)}

.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.5rem}.gal figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.gal img{display:block;width:100%;height:280px;object-fit:cover}.gal figcaption{padding:.6rem .9rem;font-size:.92rem;text-align:center;color:#444}
@media(max-width:700px){.gal{grid-template-columns:1fr}.gal img{height:220px}}
.gal figure:nth-child(3) img{object-position:center 30%}.gal figure:nth-child(4) img{object-position:center 55%}
.gal figure:nth-child(5) img{object-position:center 45%}
.gal{grid-template-columns:repeat(3,1fr)!important}.gal img{height:230px!important}
@media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.gal{grid-template-columns:1fr!important}}

.inau{margin-top:2.5rem}.tw{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.inau table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}.inau th{background:var(--vino);color:#fff;text-align:left;padding:.65rem .8rem}.inau td{padding:.6rem .8rem;border-bottom:1px solid #e3ecee;text-align:left}.inau tbody tr:nth-child(even){background:#f4f8f9}.inau tbody tr:first-child{background:#fff6dd}

.afiche{display:block;width:100%;max-width:260px;margin:.9rem auto 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
#noticias .g3{align-items:start}

.dg{max-width:760px;margin:1rem auto 1.4rem;background:#fff6dd;border:2px solid var(--oro);border-radius:10px;padding:.8rem 1.1rem;text-align:center;font-size:1.05rem}

.fotos summary{display:inline-block;background:var(--vino);color:#fff!important;padding:.45rem 1.1rem;border-radius:999px;margin-top:.6rem;list-style:none}.fotos summary::-webkit-details-marker{display:none}.fotos .gal2{grid-template-columns:1fr!important}.fotos{border-top:0;text-align:center!important}

.vf{margin:.8rem 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}.vf video{display:block;width:100%;max-height:360px;background:#000}.vf figcaption{padding:.5rem;font-size:.9rem;text-align:center}
.fotos .gal2 img{height:auto!important;max-height:440px;object-fit:contain!important;background:#111}
.lognehe{padding:0;background:none;margin-left:.2rem}.herone{margin-left:1rem;vertical-align:top}@media(max-width:560px){.herone{margin-left:.5rem}}
.seals{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.1rem}.seals .heroseal{margin:0}.seals .herone{margin:0;padding:0;background:none}@media(max-width:560px){.seals .heroseal{height:110px;width:110px}.seals{gap:.8rem}}
#seminarios .pc{text-align:center}
