:root{--paper: #ece7da;--surface: #f5f1e6;--ink: #2c2519;--ink-soft: #6b6151;--line: #ddd6c6;--line-strong: #c7bfac;--accent: #a8472a;--accent-deep: #8a3a22;--purple: #6a2c7a;--purple-deep: #4f1f63;--tint-crema: #e6dfca;--tint-mito-fill: #c3a3c9;--tint-mito-text: #432e4d;--tint-ritual-fill: #a9b586;--tint-ritual-text: #3b4526;--tint-sociedad-fill: #dbc486;--tint-sociedad-text: #574717;--tint-educacion-fill: #d9a46b;--tint-educacion-text: #653a15;--tint-oficio-fill: #96b6ab;--tint-oficio-text: #284840;--tint-arguedas-fill: #d3a29c;--tint-arguedas-text: #582c28;--display: "Archivo", system-ui, "Helvetica Neue", Arial, sans-serif;--body: "Inter", system-ui, sans-serif;--title: "Roboto Condensed", "Archivo Narrow", system-ui, sans-serif;--maxw: 1100px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.muted{color:var(--ink-soft)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{font-family:var(--display);font-weight:600;font-size:.9rem;letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:6px 8px;border-radius:3px;line-height:1}.brand-text{font-family:var(--display);font-weight:500;font-size:1.05rem;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.93rem}.nav a{color:var(--ink-soft)}.nav a.is-active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.header-search{display:flex}.header-search input{font:inherit;font-size:.88rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px 11px;width:150px;max-width:38vw;transition:border-color .15s,width .15s}.header-search input::placeholder{color:var(--ink-soft)}.header-search input:focus{outline:none;border-color:var(--ink);width:190px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form{max-width:36rem;margin:32px 0 12px}.contact-form .field{margin-bottom:18px}.contact-form label{display:block;font-size:.9rem;color:var(--ink-soft);margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;padding:9px 12px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink)}.contact-form textarea{resize:vertical}button.btn{border:0;cursor:pointer;font-family:var(--body)}.btn:disabled{opacity:.6;cursor:default}.form-status{margin-top:14px;min-height:1.2em}.form-status.is-ok{color:var(--accent-deep)}.form-status.is-error{color:#9a2a2a}.hero{padding:64px 0 40px;border-bottom:1px solid var(--line)}.hero h1{font-family:var(--title);font-weight:600;font-size:clamp(2.1rem,5.2vw,3.2rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px;max-width:24ch}.hero p{max-width:64ch;margin:0;color:var(--ink-soft);font-size:1.1rem}.hero-band{position:relative;padding:76px 0 64px;background-color:var(--purple-deep);border-bottom:4px solid var(--purple);overflow:hidden}.hero-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#3a1a4847,#3a1a4866),url(/img/portada.jpg);background-size:cover;background-position:center;filter:grayscale(1);z-index:0}.hero-band .wrap{position:relative;z-index:1;text-align:center}.hero-title{font-family:var(--title);font-weight:300;font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;letter-spacing:-.005em;color:#fdf6e3;margin:0 auto 26px;max-width:22ch;background:var(--purple);display:inline-block;padding:18px 34px;border-radius:2px}.hero-intro{background:#6a2c7ad1;border-radius:2px;padding:26px 30px;max-width:70ch;margin:0 auto;text-align:center}.hero-intro p{margin:0 0 6px;color:#f3e9f4;font-size:1.04rem;line-height:1.45}.hero-intro p:last-child{margin-bottom:0}section{padding:46px 0}.eyebrow{font-family:var(--body);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.chip{flex:none;width:34px;height:34px;border-radius:4px;color:#fff;font-family:var(--display);font-weight:600;display:grid;place-items:center;font-size:1.05rem}.bloques{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bloques-tipo{grid-template-columns:repeat(4,1fr)}.bloque{display:flex;flex-direction:column;padding:30px 28px;min-height:220px;background:var(--bloque-fill);color:var(--bloque-text, #2c2113);border-radius:2px}.bloque:hover{text-decoration:none;filter:brightness(.97)}.bloque h2{font-family:var(--title);font-weight:600;font-size:1.32rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bloque p{margin:0;font-size:.85rem;line-height:1.5;color:var(--bloque-text, #3a2f1e);opacity:.9}.bloque-count{margin-top:auto;padding-top:18px;font-size:.82rem;font-weight:600;letter-spacing:.02em;opacity:.85}.tint-crema{--bloque-fill: var(--tint-crema)}.tint-mito{--bloque-fill: var(--tint-mito-fill);--bloque-text: var(--tint-mito-text)}.tint-ritual{--bloque-fill: var(--tint-ritual-fill);--bloque-text: var(--tint-ritual-text)}.tint-sociedad{--bloque-fill: var(--tint-sociedad-fill);--bloque-text: var(--tint-sociedad-text)}.tint-educacion{--bloque-fill: var(--tint-educacion-fill);--bloque-text: var(--tint-educacion-text)}.tint-oficio{--bloque-fill: var(--tint-oficio-fill);--bloque-text: var(--tint-oficio-text)}.tint-arguedas{--bloque-fill: var(--tint-arguedas-fill);--bloque-text: var(--tint-arguedas-text)}.franja-bio{display:block;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:22px 28px;transition:border-color .15s ease}.franja-bio:hover{text-decoration:none;border-color:var(--line-strong)}.franja-bio-texto{min-width:0}.franja-bio-texto .eyebrow{color:var(--accent);margin:0 0 8px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.franja-bio-desc{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-soft);max-width:70ch}@media(max-width:640px){.franja-bio{padding:20px 22px}}.kind{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft)}.tema-head{padding:60px 0 48px;background:var(--bloque-fill)}.tema-head .eyebrow{color:var(--purple-deep)}.tema-head.tint-mito .eyebrow,.tema-head.tint-ritual .eyebrow,.tema-head.tint-sociedad .eyebrow,.tema-head.tint-educacion .eyebrow,.tema-head.tint-oficio .eyebrow,.tema-head.tint-arguedas .eyebrow{color:var(--bloque-text, #3a2f1e)}.tema-head h1{font-family:var(--title);font-weight:600;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;max-width:22ch;color:#2c2113}.tema-desc{max-width:80ch;margin:0;font-size:1.06rem;line-height:1.6;color:#3a2f1e}.tema-indice{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0;list-style:none}.tema-indice a{display:inline-flex;align-items:baseline;gap:6px;font-size:.9rem;font-weight:600;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;background:var(--surface)}.tema-indice a:hover{text-decoration:none;border-color:var(--ink-soft)}.tema-indice .n{color:var(--ink-soft);font-weight:600;font-size:.82rem}.tema-grupo{margin-bottom:44px;scroll-margin-top:80px}.grupo-titulo{font-family:var(--title);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin:0 0 16px}.tambien-en{margin:14px 0 0;font-size:.92rem;color:var(--ink-soft)}.tambien-en a{font-weight:600}.fuente-pucp{margin:10px 0 0;font-size:.92rem;color:var(--ink-soft)}.fuente-pucp a{font-weight:600}.licencia{margin:10px 0 0;font-size:.9rem;color:var(--ink-soft)}.licencia .oa{font-weight:700;color:#1a7f44}.licencia a{font-weight:600}.partes{margin:4px 0 8px}.partes-intro{margin:0 0 12px;color:var(--ink-soft)}.partes-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.partes-lista .btn{display:inline-block}.partes-preview-label{margin:26px 0 0;font-size:.9rem;color:var(--ink-soft)}.eje-dot{flex:none;width:9px;height:9px;border-radius:50%;display:inline-block}.tema-relacionados{margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}.tema-relacionados .grupo-titulo{font-size:1.25rem;color:var(--ink-soft)}.doc-table-wrap{overflow-x:auto}.doc-table{width:100%;border-collapse:collapse}.doc-table tr{border-bottom:1px solid var(--line-strong)}.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:20px 18px 20px 0;font-weight:400}.dt-titulo{font-family:var(--display);font-weight:500;font-size:1.12rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink);min-width:16ch}.dt-pub{color:var(--ink-soft);font-size:.95rem;max-width:24ch}.dt-autor{color:var(--ink-soft);font-size:.95rem;max-width:28ch}.dt-tipo,.dt-anio{color:var(--ink-soft);font-size:.95rem;white-space:nowrap}.dt-accion{text-align:right;padding-right:0;white-space:nowrap}.btn-consultar{display:inline-block;background:#2c2519;color:#f3ece0;font-size:.85rem;letter-spacing:.04em;padding:10px 22px;border-radius:2px}.btn-consultar:hover{background:var(--accent);text-decoration:none}.doc-header{padding:56px 0 28px;border-bottom:1px solid var(--line)}.doc-header .crumbs{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}.doc-header h1{font-family:var(--title);font-weight:600;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}.meta-line{color:var(--ink-soft);font-size:.98rem}.viewer{padding:34px 0 64px}.btn{display:inline-block;font-family:var(--body);font-weight:600;background:var(--accent);color:#fff;padding:12px 22px;border-radius:4px}.btn:hover{background:var(--accent-deep);text-decoration:none}.media{width:100%;max-width:780px;border-radius:5px;background:#000;display:block}audio.media{background:transparent}.pdf-frame{width:100%;height:80vh;border:1px solid var(--line-strong);border-radius:5px;margin-top:22px;background:#fff}.back{font-size:.9rem}.search-mount{margin-top:22px}:root{--pagefind-ui-primary: var(--accent);--pagefind-ui-font: var(--body);--pagefind-ui-border-radius: 4px}.site-footer{border-top:1px solid var(--line);padding:34px 0;margin-top:36px;color:var(--ink-soft);font-size:.9rem}.site-footer p{margin:0 0 4px}.footer-links{display:flex;gap:18px;margin:10px 0;font-size:.9rem}.retrato{float:right;width:min(320px,42%);margin:4px 0 20px 28px}.retrato img{width:100%;height:auto;border-radius:3px;display:block}.prose{max-width:70ch}.prose h2{font-family:var(--title);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin:40px 0 12px}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:20px}.prose li{margin:4px 0}@media(max-width:900px){.bloques,.bloques-tipo{grid-template-columns:repeat(2,1fr)}.dt-pub,.dt-autor{display:none}}@media(max-width:560px){body{font-size:16px}.hero{padding:48px 0 32px}.hero-band{padding:52px 0 40px}.hero-title{padding:12px 18px}.hero-intro{padding:20px}.bloques,.bloques-tipo{grid-template-columns:1fr}.bloque{min-height:0;padding:24px 22px}.dt-tipo{display:none}}@media(prefers-reduced-motion:no-preference){a,.bloque{transition:color .12s ease,filter .12s ease,box-shadow .12s ease}}
