:root{--papel:#f7f1e6;--papel-card:#fffcf5;--tinta:#221a10;--tinta-suave:#5c4f3d;--madera:#7a4a21;--madera-clara:#c89b67;--linea:#e4d9c3;--orula-verde:#1f5c43;--orula-verde-osc:#153f2e;--orula-oro:#c99a3b;--anil:#27416b;--anil-osc:#1b2f52;--cauri:#ede3ce;--ire:#2e7d52;--osobo:#a63a2b;--nota:#8a6d2f;--acento:var(--orula-verde);--acento-osc:var(--orula-verde-osc);--acento-2:var(--orula-oro)}[data-pilar=dilogun]{--acento:var(--anil);--acento-osc:var(--anil-osc);--acento-2:var(--madera-clara)}[data-pilar=orisha]{--acento:var(--madera);--acento-osc:#4f2f13;--acento-2:var(--orula-oro)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--papel);color:var(--tinta);font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.65}.chip,.crumb,.ctx,.fuente,.n,.ui,nav{font-family:Inter,system-ui,sans-serif}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}nav{background:var(--papel-card);border-bottom:1px solid var(--linea);padding:14px 24px;display:flex;align-items:center;gap:26px;position:-webkit-sticky;position:sticky;top:0;z-index:50}nav .logo{font-family:Fraunces,serif;font-weight:700;font-size:19px;color:var(--tinta)}nav .logo b{color:var(--orula-oro)}nav a.nl{font-size:14px;font-weight:500;color:var(--tinta-suave);font-family:Inter,sans-serif}nav a.nl.activo,nav a.nl:hover{color:var(--acento);text-decoration:none}.hero{background:linear-gradient(160deg,var(--acento-osc),var(--acento) 72%);color:#f4eddd;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 2px 2px,#fff 1.3px,transparent 0);background-size:26px 26px}.hero-inner{max-width:1020px;margin:0 auto;padding:42px 24px 36px;display:flex;gap:42px;align-items:center;position:relative}.firma-hero{flex-shrink:0;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:20px 24px;color:#e7d9a8}.crumb{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#cdb97e;margin-bottom:10px}h1{font-size:54px;font-weight:700;line-height:1.03;letter-spacing:-.5px}.yoruba,h1{font-family:Fraunces,serif}.yoruba{font-style:italic;font-size:23px;color:#e7d9a8;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:15px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}.chip.oro{background:var(--acento-2);color:var(--acento-osc);border-color:transparent}.sintesis{margin-top:14px;font-size:18px;font-style:italic;color:#efe6cb;max-width:580px}.cuerpo{max-width:860px;margin:0 auto;padding:36px 24px 80px}section{margin-bottom:40px}h2{font-family:Fraunces,serif;font-size:25px;margin-bottom:6px;display:flex;align-items:center;gap:12px}h2,h2 .n{font-weight:600}h2 .n{font-size:12px;color:var(--tinta-suave);background:var(--linea);border-radius:11px;padding:2px 9px}.chevron{height:7px;margin:8px 0 18px;width:180px;opacity:.55;background:repeating-linear-gradient(135deg,var(--madera-clara) 0 2px,transparent 2px 9px),repeating-linear-gradient(45deg,var(--madera-clara) 0 2px,transparent 2px 9px)}.refran{padding:12px 0;border-bottom:1px solid var(--linea);font-size:18.5px;font-style:italic}.refran:last-of-type{border:none}.fuente{display:inline-block;font-style:normal;font-size:11px;font-weight:600;color:var(--madera);background:#f1e6d2;border:1px solid #e2d3b4;border-radius:11px;padding:2px 10px;margin-left:8px;vertical-align:2px;cursor:pointer}.fuente:before{content:"según ";font-weight:400}.fuente:hover{background:var(--acento-2);color:#fff;border-color:var(--acento-2)}.dice{background:var(--papel-card);border:1px solid var(--linea);border-left:4px solid var(--acento-2);border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:12px;font-size:17px}.verbatim{background:var(--cauri);border:1px solid #decfaf;border-radius:12px;padding:20px 24px;margin-bottom:14px}.verbatim .yb{font-style:italic;font-size:18.5px;color:var(--anil);line-height:1.55}.verbatim .tr{margin-top:9px;font-size:15.5px;color:var(--tinta-suave)}.verbatim .sin-tr{font-style:italic}.verbatim .ctx{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--nota);margin-bottom:8px}.pataki{background:var(--papel-card);border:1px solid var(--linea);border-radius:14px;padding:24px 28px;margin-bottom:16px;box-shadow:0 1px 4px rgba(60,40,10,.05)}.pataki h3{font-family:Fraunces,serif;font-size:20px;font-weight:600;margin-bottom:10px}.pataki .narrativa{font-size:17px}.ensenanza{margin-top:14px;padding:12px 16px;background:#fbf4e3;border-left:3px solid var(--acento-2);border-radius:0 8px 8px 0;font-size:16px}.ensenanza b{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nota);display:block;margin-bottom:4px}.pataki-f{margin-top:10px}.lista-sem{list-style:none}.lista-sem .li{padding:9px 0 9px 24px;border-bottom:1px solid var(--linea);position:relative;font-size:16.5px}.lista-sem .li:last-child{border:none}.lista-sem .li:before{content:"";position:absolute;left:3px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--acento-2)}.li-desc{color:var(--tinta-suave)}.chips-l{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.chip-item{font-size:13.5px;font-weight:500;background:var(--papel-card);border:1px solid var(--linea);border-radius:16px;padding:6px 14px}.chip-item,.ver-mas{font-family:Inter,sans-serif}.ver-mas{font-size:13px;font-weight:600;color:var(--acento);margin-top:10px;cursor:pointer}.hub-head{max-width:1020px;margin:0 auto;padding:40px 24px 8px}.hub-head h1{font-size:44px;color:var(--tinta)}.hub-head p{color:var(--tinta-suave);margin-top:8px;max-width:640px}.grid{max-width:1020px;margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:14px;gap:14px}.card{background:var(--papel-card);border:1px solid var(--linea);border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:center;color:var(--tinta);transition:.15s}.card:hover{border-color:var(--acento-2);box-shadow:0 3px 12px rgba(60,40,10,.08);text-decoration:none;transform:translateY(-1px)}.card .cn{font-family:Fraunces,serif;font-weight:600;font-size:16.5px;line-height:1.2}.card .cy{font-size:12.5px;color:var(--tinta-suave);font-style:italic;margin-top:2px}.card .num{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:var(--madera-clara);letter-spacing:.06em}.meji-badge{font-size:10px;font-weight:700;color:var(--acento-osc);background:var(--acento-2);padding:1px 7px;border-radius:8px;margin-left:6px;vertical-align:2px}.banner{background:linear-gradient(155deg,#10241b 0,var(--orula-verde-osc) 45%,#1c5038 100%);color:#f4eddd;position:relative;overflow:hidden}.banner:before{content:"";position:absolute;inset:0;opacity:.07;background-image:radial-gradient(circle at 2px 2px,#fff 1.3px,transparent 0);background-size:28px 28px}.banner-inner{max-width:1120px;margin:0 auto;padding:64px 24px 58px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center;position:relative}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orula-oro);margin-bottom:16px}.banner h1{font-family:Fraunces,serif;font-size:50px;font-weight:700;line-height:1.08;letter-spacing:-.5px}.banner h1 em{color:#e7d9a8;font-style:italic}.banner-sub{margin-top:18px;font-size:18.5px;line-height:1.6;color:#e9dfc4;max-width:520px}.banner-sub b{color:#fff}.banner-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 22px;border-radius:26px;font-size:14.5px;font-weight:600;transition:.15s}.btn-oro{background:var(--orula-oro);color:#16281f}.btn-oro:hover{background:#dcb057;text-decoration:none;transform:translateY(-1px)}.btn-ghost{border:1.5px solid rgba(231,217,168,.5);color:#e7d9a8}.btn-ghost:hover{border-color:var(--orula-oro);text-decoration:none;background:rgba(231,217,168,.08)}.banner-stats{display:flex;gap:34px;margin-top:34px}.banner-stats b{display:block;font-size:24px;font-weight:700;color:#fff}.banner-stats span{font-size:12px;color:#cdbf9a;letter-spacing:.04em}.banner-arte{display:flex;justify-content:center}.opon-hero{width:100%;max-width:440px;height:auto}.opon-foto-wrap{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.opon-foto{position:relative;width:min(480px,90vw);aspect-ratio:1;filter:drop-shadow(0 26px 44px rgba(0,0,0,.48)) drop-shadow(0 0 34px rgba(201,154,59,.12))}.opon-foto img{object-fit:contain;display:block}.opon-foto img,.opon-overlay{position:absolute;inset:0;width:100%;height:100%}.opon-caption{position:absolute;top:100%;left:0;right:0;margin-top:16px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.3em;color:rgba(231,217,168,.75);transition:opacity .4s}.opon-foto-wrap{padding-bottom:40px}.marca-f{stroke-dasharray:7;stroke-dashoffset:7;filter:drop-shadow(0 0 1.8px rgba(242,233,212,.55));animation:escribir-f 10s ease-in-out infinite}@keyframes escribir-f{0%{stroke-dashoffset:7;opacity:0}2%{opacity:1}8%{stroke-dashoffset:0;opacity:1}76%{stroke-dashoffset:0;opacity:1}86%{opacity:0}to{stroke-dashoffset:7;opacity:0}}@media (max-width:900px){.opon-foto{width:min(340px,88vw)}}.marca{stroke-dasharray:36;stroke-dashoffset:36;animation:escribir 8s ease-in-out infinite}@keyframes escribir{0%{stroke-dashoffset:36;opacity:1}10%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:1}82%{opacity:0}to{stroke-dashoffset:36;opacity:0}}.polvo{animation:flotar 7s ease-in-out infinite}.polvo.p1{animation-delay:1.6s}.polvo.p2{animation-delay:3.2s}.polvo.p3{animation-delay:4.8s}@keyframes flotar{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-9px);opacity:1}}.pilares-v2{max-width:1120px;margin:0 auto;padding:54px 24px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:22px;gap:22px}.pilar-v2{border-radius:18px;color:#f4eddd;display:flex;flex-direction:column;transition:.18s;box-shadow:0 2px 10px rgba(40,25,5,.1)}.pilar-v2:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 14px 34px rgba(40,25,5,.22)}.pilar-v2.p-ifa{background:linear-gradient(165deg,var(--orula-verde-osc),var(--orula-verde))}.pilar-v2.p-dil{background:linear-gradient(165deg,var(--anil-osc),var(--anil))}.pilar-v2.p-ori{background:linear-gradient(165deg,#40260f,var(--madera))}.pilar-arte{padding:18px 18px 0}.pilar-clip{padding:0}.clip-pilar{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:18px 18px 0 0;animation:respiro 16s ease-in-out infinite alternate}@keyframes respiro{0%{transform:scale(1)}to{transform:scale(1.045)}}.pilar-v2{overflow:hidden}.pilar-v2:hover .clip-pilar{animation-duration:8s}@media (prefers-reduced-motion:reduce){.clip-pilar{animation:none}}.arte-card{width:100%;height:auto;display:block;transition:transform .25s ease}.pilar-v2:hover .arte-card{transform:translateY(-3px) scale(1.02)}.pilar-v2:hover .cauri{animation:caer .5s ease}@keyframes caer{0%{transform:translateY(-3px)}60%{transform:translateY(1px)}to{transform:translateY(0)}}.pilar-info{padding:16px 26px 26px}.pilar-info h2{color:inherit;font-family:Fraunces,serif;font-size:27px;margin-bottom:8px}.pilar-info p{font-size:15px;line-height:1.55;color:rgba(244,237,221,.85)}.pilar-link{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--orula-oro);letter-spacing:.03em}.valores{max-width:1120px;margin:0 auto;padding:46px 24px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:34px;gap:34px}.valor h3{font-family:Fraunces,serif;font-size:20px;margin:12px 0 6px}.valor p{font-size:15.5px;color:var(--tinta-suave);line-height:1.6}.firmas-strip{background:var(--papel-card);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);margin-top:34px;padding:44px 24px 50px}.firmas-head{max-width:1120px;margin:0 auto 26px}.firmas-head h2{font-size:28px}.firmas-head p{color:var(--tinta-suave);margin-top:6px;max-width:560px}.firmas-fila{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px}.firma-mini{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--papel);border:1px solid var(--linea);border-radius:12px;padding:14px 10px 10px;width:92px;color:var(--tinta);transition:.15s}.firma-mini span{font-size:11px;font-weight:600;color:var(--tinta-suave)}.firma-mini:hover{border-color:var(--orula-oro);background:#fbf4e3;text-decoration:none;transform:translateY(-2px)}.firma-mas .mas{font-family:Fraunces,serif;font-size:21px;font-weight:600;color:var(--madera);line-height:40px}@media (max-width:900px){.banner-inner{grid-template-columns:1fr;text-align:center}.banner-sub{margin-left:auto;margin-right:auto}.banner-cta,.banner-stats{justify-content:center}.banner h1{font-size:38px}.opon-hero{max-width:320px}}@media (prefers-reduced-motion:reduce){.marca{animation:none;stroke-dashoffset:0}.arte-card,.cauri,.polvo{animation:none!important;transition:none!important}}footer.pie{border-top:2px solid var(--linea);padding:26px 24px 60px;text-align:center;font-family:Inter,sans-serif;font-size:13.5px;color:var(--tinta-suave)}.tema-hero{background:linear-gradient(155deg,var(--acento-osc),var(--acento) 75%);color:#f4eddd;padding:52px 24px 46px;position:relative;overflow:hidden}.tema-hero:before{content:"";position:absolute;inset:0;opacity:.07;background-image:radial-gradient(circle at 2px 2px,#fff 1.3px,transparent 0);background-size:28px 28px}.tema-hero-inner{max-width:900px;margin:0 auto;position:relative}.tema-hero h1{font-family:Fraunces,serif;font-size:44px;line-height:1.06}.tema-hero .sub{margin-top:12px;font-size:18px;color:#e9dfc4;max-width:640px;line-height:1.6}.tema-cuerpo{max-width:900px;margin:0 auto;padding:40px 24px 90px}.tema-cuerpo section{margin-bottom:48px}.tema-cuerpo p{margin-bottom:14px;font-size:17.5px}.tema-cuerpo .lead{font-size:19.5px}.puertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.puerta{background:var(--papel-card);border:1px solid var(--linea);border-radius:14px;padding:22px 24px;color:var(--tinta);transition:.15s;display:block;position:relative}.puerta:hover{border-color:var(--acento-2);box-shadow:0 6px 18px rgba(60,40,10,.1);text-decoration:none;transform:translateY(-2px)}.puerta h3{font-family:Fraunces,serif;font-size:19.5px;margin-bottom:6px}.puerta p{font-size:14.5px;color:var(--tinta-suave);line-height:1.55;margin:0}.puerta .ir{display:inline-block;margin-top:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;color:var(--acento)}.puerta.proximamente{opacity:.68}.badge-estado{position:absolute;top:14px;right:14px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:10px;background:var(--acento-2);color:var(--acento-osc)}.badge-estado.gris{background:var(--linea);color:var(--tinta-suave)}.cards-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.tcard{background:var(--papel-card);border:1px solid var(--linea);border-radius:14px;padding:22px 24px}.tcard h3{font-family:Fraunces,serif;font-size:18.5px}.tcard .tnombre{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nota);margin:2px 0 10px}.tcard p{font-size:15px;margin-bottom:8px}.tcard .mini-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave)}.cita-odu,button.cita-odu{display:inline;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:600;color:var(--acento);background:none;border:none;padding:0;margin:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:var(--acento-2);text-decoration-color:var(--acento-2);text-underline-offset:3px;cursor:pointer}.cita-odu:hover,button.cita-odu:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid;color:var(--acento-osc);background:none}.nota-awo{background:#fdf6e0;border:1px dashed var(--orula-oro);border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13.5px;color:var(--nota);margin:14px 0}.nota-awo b{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.bloque-pataki{background:var(--papel-card);border:1px solid var(--linea);border-left:4px solid var(--acento-2);border-radius:0 12px 12px 0;padding:18px 22px;margin:14px 0}.bloque-pataki h4{font-family:Fraunces,serif;font-size:17.5px;margin-bottom:8px}.bloque-pataki p{font-size:15.5px;margin-bottom:8px}.regiones{counter-reset:reg;list-style:none;margin-top:14px}.regiones li{padding:10px 0 10px 44px;border-bottom:1px solid var(--linea);position:relative;font-size:16px}.regiones li:before{counter-increment:reg;content:counter(reg);position:absolute;left:4px;top:9px;width:26px;height:26px;border-radius:50%;background:var(--acento);color:#f4eddd;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.regiones b{font-style:italic}.miga{font-family:Inter,sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.miga,.miga a{color:#cdb97e}.nube-overlay{position:fixed;inset:0;z-index:200;background:rgba(24,18,10,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px;animation:aparecer .18s ease}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.nube{background:var(--papel-card);border:1px solid var(--linea);border-top:4px solid var(--orula-oro);border-radius:18px;width:min(660px,100%);max-height:78vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(20,12,4,.4);position:relative;animation:subir .22s ease}@keyframes subir{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.nube-cerrar{position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--linea);background:var(--papel);font-size:21px;line-height:1;color:var(--tinta-suave);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.nube-cerrar:hover{background:var(--osobo);color:#fff;border-color:var(--osobo)}.nube-cabecera{padding:18px 56px 12px 26px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nota);border-bottom:1px solid var(--linea)}.nube-cuerpo{padding:18px 26px 8px;overflow-y:auto}.nube-cuerpo h3{font-family:Fraunces,serif;font-size:21px;margin-bottom:10px}.nube-texto{font-size:16.5px;line-height:1.7;white-space:pre-line}.nube-cargando{padding:30px 26px;color:var(--tinta-suave);font-style:italic}.nube-pie{padding:14px 26px 18px;border-top:1px solid var(--linea);font-size:13.5px;font-weight:600}.cita-destacada{background:#fdf6e0;border:2px solid var(--orula-oro);border-radius:16px;padding:24px 28px;margin-bottom:36px;box-shadow:0 6px 22px rgba(201,154,59,.16);scroll-margin-top:80px;animation:brillar 1.6s ease 2}@keyframes brillar{0%,to{box-shadow:0 6px 22px rgba(201,154,59,.16)}50%{box-shadow:0 6px 30px rgba(201,154,59,.45)}}.cita-cabecera{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nota);margin-bottom:10px}.cita-destacada h3{font-family:Fraunces,serif;font-size:21px;margin-bottom:10px}.cita-texto{font-size:17px}@media (max-width:760px){.hero-inner{flex-direction:column;text-align:center}.chips{justify-content:center}h1{font-size:38px}}nav .nav-buscar{margin-left:auto}nav .nav-buscar input{font:14px Inter,sans-serif;padding:7px 12px;width:190px;border:1px solid var(--linea);border-radius:999px;background:var(--papel);color:var(--tinta)}nav .nav-buscar input:focus{outline:2px solid var(--orula-oro);outline-offset:1px}.pie-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;font-size:14px}@media (max-width:640px){nav{flex-wrap:wrap;gap:10px 18px;padding:12px 16px}nav .logo{width:100%}nav .nav-buscar{margin-left:0;flex:1 1 100%}nav .nav-buscar input{width:100%}h1{font-size:38px}.hero-inner{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 16px}}.cita-texto,.dice,.li,.nube-texto,.pataki,.refran,.resultado p,.sintesis,.verbatim{overflow-wrap:anywhere}body,html{overflow-x:clip}@media (max-width:640px){.cuerpo,.tema-cuerpo{padding-left:16px;padding-right:16px}.pataki,.verbatim{padding:16px}.banner-inner{grid-template-columns:1fr;padding:40px 16px}.grid,.hub-head,.pilares-v2{padding-left:16px;padding-right:16px}.hub-head h1{font-size:34px}}