:root{--paper: #F2F1EA;--ink: #1F2A22;--accent: #2F5D45;--gold: #B5893A;--line: #D3D3C3;--card: #E4E6DA;--surface: #FBFBF6;--border: #C2C4AF;--muted: #4F5A50;--muted-2: #6F7A6B;--on-ink: #DCE2D6;--row-line: #E0E1D4;--lectura: #ECEADF;--tarjeta-lectura: #E3E2D4;--resalte: #DCE6DC;--resalte-fuerte: #C9DBCB;--accent-fill: var(--accent);--on-accent: #FFFFFF;--bar: var(--ink);--on-bar: var(--on-ink);--ok-color: #2F7A3E;--error: #A3211C;--sombra-color: rgba(0, 0, 0, .18);--franja: var(--accent-fill);--on-franja: #FFFFFF;--estrella: color-mix(in srgb, var(--gold) 45%, #FFFFFF);--menu-activo: var(--accent);--serif: "EB Garamond", Georgia, "Times New Roman", serif;--ui: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tam-lectura: 21px;--radio-campo: 14px;--radio-boton: 10px;--radio-pildora: 20px;--margen: 56px;--papel: var(--paper);--papel-2: var(--card);--tinta: var(--ink);--tinta-2: var(--muted);--gris: var(--muted-2);--linea: var(--line);--rubrica: var(--accent);--rubrica-suave: var(--resalte);--marca: var(--resalte-fuerte);--visitado: var(--resalte);--ok: var(--ok-color);--sombra: 0 10px 30px var(--sombra-color)}@media(max-width:767px){:root{--margen: 20px}}:root[data-season=morado]{--paper: #F3F0F4;--ink: #251C2C;--accent: #5B2D7A;--gold: #B5893A;--line: #D8CFDD;--card: #E8E1EC;--surface: #FCFAFD;--border: #C7BACF;--muted: #594D60;--muted-2: #776C7E;--on-ink: #E2D8E8;--row-line: #E4DCE8;--lectura: #EDE8EA;--tarjeta-lectura: #E4DCE3;--resalte: #E5DAEC;--resalte-fuerte: #D9C8E3}:root[data-season=rojo]{--paper: #F5EFEC;--ink: #2B1A18;--accent: #9E2A23;--gold: #B5893A;--line: #DCCCC6;--card: #EEE1DC;--surface: #FDF9F7;--border: #CFB8B0;--muted: #5F4B47;--muted-2: #7E6A65;--on-ink: #EBD9D3;--row-line: #E7D9D3;--lectura: #EFE8E1;--tarjeta-lectura: #E7DCD4;--resalte: #F0DAD5;--resalte-fuerte: #E9C8C1}:root[data-season=blanco]{--paper: #F4F7FB;--ink: #1B2A3D;--accent: #2F6599;--gold: #A0803A;--line: #D3DDE8;--card: #E6EEF7;--surface: #FFFFFF;--border: #C3D1E0;--muted: #4E5D70;--muted-2: #6C7A8E;--on-ink: #DCE6F2;--row-line: #E0E7F0;--lectura: #ECEBE6;--tarjeta-lectura: #E2E4E4;--resalte: #DAE6F2;--resalte-fuerte: #C6D9EC}:root[data-season=verde-jade]{--paper: #EEF3F0;--ink: #172C2A;--accent: #2E6A64;--gold: #9A7B3E;--line: #CCDCD6;--card: #DCE8E3;--surface: #F9FCFA;--border: #B5CCC4;--muted: #43615C;--muted-2: #5E7A74;--on-ink: #D3E3DE;--row-line: #DCE6E2;--lectura: #E8EEEA;--tarjeta-lectura: #DEE6E1;--resalte: #D6E7E2;--resalte-fuerte: #C2DBD4}:root[data-season=verde-olivo]{--paper: #F4F1E4;--ink: #2A2B1E;--accent: #5E6B32;--gold: #A47A2C;--line: #DAD5BD;--card: #E7E2C8;--surface: #FBFAF2;--border: #C9C29F;--muted: #55583F;--muted-2: #6E7056;--on-ink: #E4E2CF;--row-line: #E3DFCB;--lectura: #EEEBDC;--tarjeta-lectura: #E5E1CE;--resalte: #E3E6CF;--resalte-fuerte: #D3D9B5}:root[data-season=verde-musgo],:root[data-season=verde-nocturno]{--paper: #F3EEE6;--ink: #24291F;--accent: #3F5A3A;--gold: #A9532E;--line: #DDD2C2;--card: #E9E0D2;--surface: #FBF8F3;--border: #CDBFA9;--muted: #5A5A4A;--muted-2: #716E64;--on-ink: #E6EBDD;--row-line: #E6DDD0;--lectura: #EEE8DE;--tarjeta-lectura: #E5DDD0;--resalte: #DFE5D6;--resalte-fuerte: #CCD8C4;--estrella: #F0C7A8;--menu-activo: var(--gold)}:root[data-theme=dark]{--paper: #121815;--surface: #19201B;--card: #1F2822;--line: #2C3830;--border: #3E4C42;--ink: #E4E8E0;--muted: #B3BDB2;--muted-2: #8E9A8C;--accent: #8FC5A5;--accent-fill: #2F6A4D;--gold: #D2AA5E;--bar: #0B100D;--on-bar: #C9D3C6;--row-line: #243029;--lectura: #161D18;--tarjeta-lectura: #1D2620;--resalte: #20352A;--resalte-fuerte: #2A4636;--ok-color: #6CC27E;--error: #F08A80;--sombra-color: rgba(0, 0, 0, .5);--on-franja: #F0F0E8}:root[data-theme=dark][data-season=morado]{--paper: #151118;--surface: #1D1722;--card: #241D2A;--line: #352C3D;--border: #4B3F55;--ink: #ECE5F0;--muted: #BCB0C4;--muted-2: #998DA2;--accent: #C9A3E3;--accent-fill: #6B3A8E;--gold: #D2AA5E;--bar: #0D0A10;--on-bar: #D6CBDD;--row-line: #2A2231;--lectura: #19141D;--tarjeta-lectura: #221B27;--resalte: #2F2339;--resalte-fuerte: #3E2D4B}:root[data-theme=dark][data-season=rojo]{--paper: #181110;--surface: #201716;--card: #291E1C;--line: #3A2B28;--border: #54403B;--ink: #F0E6E3;--muted: #C4B1AC;--muted-2: #A18D89;--accent: #EC9A90;--accent-fill: #9E2A23;--gold: #D2AA5E;--bar: #100B0A;--on-bar: #E2D0CB;--row-line: #2E2321;--lectura: #1C1413;--tarjeta-lectura: #251B19;--resalte: #3A2420;--resalte-fuerte: #4D2E29}:root[data-theme=dark][data-season=blanco]{--paper: #10151D;--surface: #161D27;--card: #1C2430;--line: #2A3546;--border: #3E4B5E;--ink: #E5ECF5;--muted: #AEBBCB;--muted-2: #8B9AAE;--accent: #8DB9E6;--accent-fill: #2F6599;--gold: #D2AF6A;--bar: #0A0E14;--on-bar: #CBD7E5;--row-line: #222C3A;--lectura: #141A22;--tarjeta-lectura: #1A222D;--resalte: #1E2E42;--resalte-fuerte: #27405C}:root[data-theme=dark][data-season=verde-jade]{--paper: #101917;--surface: #16211F;--card: #1C2926;--line: #293934;--border: #3B4D48;--ink: #E2EBE8;--muted: #AABDB8;--muted-2: #87A09A;--accent: #86C7BD;--accent-fill: #2E6A64;--gold: #CDAE6E;--bar: #0A1110;--on-bar: #C6D6D2;--row-line: #223230;--lectura: #131D1B;--tarjeta-lectura: #1A2522;--resalte: #1D3531;--resalte-fuerte: #27463F}:root[data-theme=dark][data-season=verde-olivo]{--paper: #16170F;--surface: #1D1F15;--card: #24261A;--line: #33362A;--border: #474A38;--ink: #E8E8DC;--muted: #BDBEA8;--muted-2: #999B82;--accent: #BFCB8A;--accent-fill: #5E6B32;--gold: #D8B060;--bar: #0E0F09;--on-bar: #D6D7C4;--row-line: #2B2D21;--lectura: #1A1B12;--tarjeta-lectura: #212318;--resalte: #2B321A;--resalte-fuerte: #384224}:root[data-theme=dark][data-season=verde-musgo]{--paper: #181712;--surface: #201E18;--card: #28261E;--line: #38352B;--border: #4D493C;--ink: #ECE8DE;--muted: #C0BBAD;--muted-2: #9C9788;--accent: #9EC296;--accent-fill: #3F5A3A;--gold: #E08F67;--bar: #0F0E0A;--on-bar: #DAD6CB;--row-line: #2E2C24;--lectura: #1C1A15;--tarjeta-lectura: #23211B;--resalte: #283423;--resalte-fuerte: #33442D;--estrella: #F0C7A8;--menu-activo: var(--gold)}:root[data-theme=dark][data-season=verde-nocturno]{--paper: #18211C;--surface: #202B24;--card: #223028;--line: #2C3A31;--border: #3A4A40;--ink: #E6E9DF;--muted: #AEB9A9;--muted-2: #8D9A8B;--accent: #8FBF9A;--accent-fill: #3F6E4B;--gold: #D2A85A;--bar: #0F1612;--on-bar: #AEB9A9;--row-line: #2A362F;--lectura: #1B251F;--tarjeta-lectura: #212C25;--resalte: #23382B;--resalte-fuerte: #2D4836;--estrella: #D2A85A;--menu-activo: var(--gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #121815;--surface: #19201B;--card: #1F2822;--line: #2C3830;--border: #3E4C42;--ink: #E4E8E0;--muted: #B3BDB2;--muted-2: #8E9A8C;--accent: #8FC5A5;--accent-fill: #2F6A4D;--gold: #D2AA5E;--bar: #0B100D;--on-bar: #C9D3C6;--row-line: #243029;--lectura: #161D18;--tarjeta-lectura: #1D2620;--resalte: #20352A;--resalte-fuerte: #2A4636;--ok-color: #6CC27E;--error: #F08A80;--sombra-color: rgba(0, 0, 0, .5);--on-franja: #F0F0E8}:root:not([data-theme=light])[data-season=morado]{--paper: #151118;--surface: #1D1722;--card: #241D2A;--line: #352C3D;--border: #4B3F55;--ink: #ECE5F0;--muted: #BCB0C4;--muted-2: #998DA2;--accent: #C9A3E3;--accent-fill: #6B3A8E;--gold: #D2AA5E;--bar: #0D0A10;--on-bar: #D6CBDD;--row-line: #2A2231;--lectura: #19141D;--tarjeta-lectura: #221B27;--resalte: #2F2339;--resalte-fuerte: #3E2D4B}:root:not([data-theme=light])[data-season=rojo]{--paper: #181110;--surface: #201716;--card: #291E1C;--line: #3A2B28;--border: #54403B;--ink: #F0E6E3;--muted: #C4B1AC;--muted-2: #A18D89;--accent: #EC9A90;--accent-fill: #9E2A23;--gold: #D2AA5E;--bar: #100B0A;--on-bar: #E2D0CB;--row-line: #2E2321;--lectura: #1C1413;--tarjeta-lectura: #251B19;--resalte: #3A2420;--resalte-fuerte: #4D2E29}:root:not([data-theme=light])[data-season=blanco]{--paper: #10151D;--surface: #161D27;--card: #1C2430;--line: #2A3546;--border: #3E4B5E;--ink: #E5ECF5;--muted: #AEBBCB;--muted-2: #8B9AAE;--accent: #8DB9E6;--accent-fill: #2F6599;--gold: #D2AF6A;--bar: #0A0E14;--on-bar: #CBD7E5;--row-line: #222C3A;--lectura: #141A22;--tarjeta-lectura: #1A222D;--resalte: #1E2E42;--resalte-fuerte: #27405C}:root:not([data-theme=light])[data-season=verde-jade]{--paper: #101917;--surface: #16211F;--card: #1C2926;--line: #293934;--border: #3B4D48;--ink: #E2EBE8;--muted: #AABDB8;--muted-2: #87A09A;--accent: #86C7BD;--accent-fill: #2E6A64;--gold: #CDAE6E;--bar: #0A1110;--on-bar: #C6D6D2;--row-line: #223230;--lectura: #131D1B;--tarjeta-lectura: #1A2522;--resalte: #1D3531;--resalte-fuerte: #27463F}:root:not([data-theme=light])[data-season=verde-olivo]{--paper: #16170F;--surface: #1D1F15;--card: #24261A;--line: #33362A;--border: #474A38;--ink: #E8E8DC;--muted: #BDBEA8;--muted-2: #999B82;--accent: #BFCB8A;--accent-fill: #5E6B32;--gold: #D8B060;--bar: #0E0F09;--on-bar: #D6D7C4;--row-line: #2B2D21;--lectura: #1A1B12;--tarjeta-lectura: #212318;--resalte: #2B321A;--resalte-fuerte: #384224}:root:not([data-theme=light])[data-season=verde-musgo]{--paper: #181712;--surface: #201E18;--card: #28261E;--line: #38352B;--border: #4D493C;--ink: #ECE8DE;--muted: #C0BBAD;--muted-2: #9C9788;--accent: #9EC296;--accent-fill: #3F5A3A;--gold: #E08F67;--bar: #0F0E0A;--on-bar: #DAD6CB;--row-line: #2E2C24;--lectura: #1C1A15;--tarjeta-lectura: #23211B;--resalte: #283423;--resalte-fuerte: #33442D;--estrella: #F0C7A8;--menu-activo: var(--gold)}:root:not([data-theme=light])[data-season=verde-nocturno]{--paper: #18211C;--surface: #202B24;--card: #223028;--line: #2C3A31;--border: #3A4A40;--ink: #E6E9DF;--muted: #AEB9A9;--muted-2: #8D9A8B;--accent: #8FBF9A;--accent-fill: #3F6E4B;--gold: #D2A85A;--bar: #0F1612;--on-bar: #AEB9A9;--row-line: #2A362F;--lectura: #1B251F;--tarjeta-lectura: #212C25;--resalte: #23382B;--resalte-fuerte: #2D4836;--estrella: #D2A85A;--menu-activo: var(--gold)}}:root{--alerta: #A3211C;--alerta-suave: #F6E3E0;--aviso: #7A4F0E;--aviso-suave: #F3E8D2;--ok-suave: #DFEDE0}:root[data-theme=dark]{--alerta: #F08A80;--alerta-suave: #3A2220;--aviso: #E3B866;--aviso-suave: #332A17;--ok-suave: #1E3324}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--alerta: #F08A80;--alerta-suave: #3A2220;--aviso: #E3B866;--aviso-suave: #332A17;--ok-suave: #1E3324}}:root{--alto-franja: 38px;--ancho-pagina: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5}button,input,select,textarea{font-family:var(--ui);font-size:15px;color:inherit}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0}.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cargando-app{font-family:var(--ui);padding:40px;text-align:center;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 45%,transparent);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted-2) 80%,transparent)}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-2) 50%,transparent) transparent}}.franja-liturgica{background:var(--franja);color:var(--on-franja);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:8px 32px;min-height:var(--alto-franja);line-height:1.35}.franja-liturgica.vacia{padding:0}.franja-liturgica>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-fecha{font-family:var(--serif);font-style:italic;font-size:16px}.fl-tiempo{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center}.fl-estrella{color:var(--estrella);margin:0 .55em}.fl-santo{font-size:13px;text-align:right}.solo-angosto{display:none}@media(max-width:759px){.franja-liturgica{grid-template-columns:auto minmax(0,1fr);padding:7px 16px;gap:4px 14px}.fl-fecha{font-size:14px}.fl-santo{font-size:12px}.solo-ancho{display:none!important}.solo-angosto{display:inline}}.cabecera{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.cabecera-fila{max-width:calc(var(--ancho-pagina) + 64px);margin:0 auto;padding:12px 32px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.marca{display:flex;align-items:baseline;gap:9px;text-decoration:none;color:var(--ink)}.marca-nombre{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.01em}.marca-estrella{color:var(--gold)}.marca{align-items:center}.marca-logo{width:36px;height:36px;flex:none}.selector-parroquia{min-height:40px;max-width:280px;border:1px solid var(--border);border-radius:var(--radio-boton);background:transparent;padding:0 12px;font-weight:500;font-size:14px;color:var(--ink)}.etiqueta-parroquia{font-size:14px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:var(--radio-boton);padding:8px 12px}.nav-secciones{order:3;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px;font-weight:500;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.nav-secciones a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.nav-secciones a:hover{color:var(--accent)}.nav-secciones a.active{color:var(--menu-activo);border-bottom-color:var(--menu-activo)}.cabecera-acciones{display:flex;align-items:center;gap:8px;position:relative;margin-left:auto}.boton-redondo{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:14px;text-decoration:none}.boton-redondo:hover{border-color:var(--accent);color:var(--accent)}.boton-redondo.lleno{border:none;background:var(--card);color:var(--ink)}.menu-cuenta{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sombra);padding:8px;z-index:30;display:flex;flex-direction:column}.menu-cuenta p{margin:6px 10px 10px;font-size:13px;color:var(--muted)}.menu-cuenta p strong{display:block;color:var(--ink);font-size:14px}.menu-cuenta button{text-align:left;min-height:40px;border:none;background:transparent;border-radius:10px;padding:0 10px;cursor:pointer;font-size:14px}.menu-cuenta button:hover{background:var(--resalte)}.menu-cuenta .seleccionado{font-weight:600;color:var(--accent)}.menu-cuenta hr{border:none;border-top:1px solid var(--line);margin:6px 0;width:100%}.pagina{width:100%;max-width:calc(var(--ancho-pagina) + 64px);margin:0 auto;padding:32px 32px 72px;display:flex;flex-direction:column;gap:26px}.encabezado-pagina{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px}.titulo-pagina{font-size:40px}.subtitulo-pagina{margin:6px 0 0;color:var(--muted)}.encabezado-con-logo{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:16px 24px}.encabezado-con-logo>div{min-width:0}.etiqueta{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.migas{font-size:13px;color:var(--muted);margin-bottom:6px}.dos-columnas{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.dos-columnas>.principal{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}.dos-columnas>.lateral{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.titulo-seccion{font-size:26px}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.tarjeta.con-sombra{box-shadow:var(--sombra)}.tarjeta h3{font-size:22px}.tarjeta-aviso{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.tarjeta-aviso h3{font-family:var(--ui);font-size:16px;font-weight:600}.tarjeta-aviso p{margin:0;font-size:14px;color:var(--muted)}.icono-aviso{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icono-aviso.alerta{background:var(--alerta-suave);color:var(--alerta)}.icono-aviso.aviso{background:var(--aviso-suave);color:var(--aviso)}.icono-aviso.acento{background:var(--resalte);color:var(--accent)}.como-funciona{border:1px dashed var(--border);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.como-funciona h2{font-size:22px;color:var(--ink)}.como-funciona p{margin:0}.como-funciona strong{color:var(--ink)}.como-funciona .grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px}.vacio{padding:18px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:12px}.caja-error{background:var(--alerta-suave);color:var(--alerta);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.caja-error ul{margin:6px 0 0;padding-left:18px;font-weight:400}.caja-aviso{background:var(--aviso-suave);color:var(--aviso);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.caja-ok{background:var(--ok-suave);color:var(--ok-color);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.caja-info{background:var(--resalte);border-radius:12px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:flex-start}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.chip.acento{background:var(--resalte);color:var(--accent)}.chip.alerta{background:var(--alerta-suave);color:var(--alerta)}.chip.aviso{background:var(--aviso-suave);color:var(--aviso)}.chip.ok{background:var(--ok-suave);color:var(--ok-color)}.chip.borde{border:1px dashed var(--border);color:var(--muted);font-weight:500}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none}.boton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.boton.primario{background:var(--accent-fill);color:var(--on-accent);border-color:transparent;font-weight:600}.boton.primario:hover:not(:disabled){filter:brightness(1.08);color:var(--on-accent)}.boton.chico{min-height:36px;padding:0 14px;border-radius:10px;font-size:13px;background:transparent}.boton.punteado{border-style:dashed;background:transparent}.boton.grande{min-height:48px;padding:0 22px;font-size:15px}.boton:disabled{opacity:.55;cursor:not-allowed}.fila-botones{display:flex;flex-wrap:wrap;gap:10px}.campo{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);min-width:0}.campo input,.campo select,.campo textarea,.entrada{min-height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radio-campo);background:var(--paper);padding:0 14px;font-size:15px;font-weight:400;color:var(--ink)}.campo textarea{padding:12px 14px;min-height:88px;resize:vertical}.campo input::placeholder,.campo textarea::placeholder,.entrada::placeholder{color:var(--muted-2)}.campo input:focus,.campo select:focus,.campo textarea:focus,.entrada:focus{outline:2px solid var(--accent);outline-offset:1px}.campo .ayuda{font-weight:400;font-size:12px;color:var(--muted)}.campo.invalido input,.campo.invalido select{border-color:var(--alerta)}.seccion-formulario{margin:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px 22px 22px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}.seccion-formulario>legend{font-family:var(--serif);font-size:22px;padding:0 6px;color:var(--ink)}.seccion-formulario .ancho-completo{grid-column:1 / -1}.opciones-en-linea{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:400;color:var(--ink)}.opciones-en-linea label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.opciones-en-linea input{width:18px;height:18px;accent-color:var(--accent)}.tarjeta-persona-form{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper);display:flex;flex-direction:column;gap:12px;min-width:0}.tarjeta-persona-form.con-aviso{border-color:var(--aviso)}.tarjeta-persona-form .campo input,.tarjeta-persona-form .campo select{background:var(--surface)}.titulo-rol{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:flex;justify-content:space-between;gap:8px}.sugerencias{display:flex;flex-direction:column;gap:6px}.sugerencia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--resalte);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:400;color:var(--ink)}.persona-enlazada{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--ok-suave);color:var(--ok-color);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.tabla-caja{overflow-x:auto}.tabla{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;padding:8px 10px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.tabla td{padding:10px;border-bottom:1px solid var(--line)}.tabla tr:last-child td{border-bottom:none}.tabla tbody tr:hover{background:var(--resalte)}.numeros{font-variant-numeric:tabular-nums}.buscador{display:flex;flex-wrap:wrap;gap:10px}.buscador .entrada{flex:1 1 380px;min-height:48px;font-size:16px}.resultado-persona{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}.resultado-persona:hover{border-color:var(--accent)}.resultado-persona .nombre{display:block;font-family:var(--serif);font-size:21px}.resultado-persona .datos{display:block;font-size:13px;color:var(--muted);margin-top:2px}.resultado-persona .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lista-resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ficha-cabecera{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.ficha-cabecera h1{font-size:38px}.estado-civil-enlace{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 16px 6px 12px;border-radius:999px;background:var(--ok-suave);color:var(--ok-color);text-decoration:none;font-size:15px;line-height:1.3}.estado-civil-enlace.aviso{background:var(--aviso-suave);color:var(--aviso)}.estado-civil-enlace.neutro{background:var(--card);color:var(--ink)}a.estado-civil-enlace:hover{filter:brightness(.97);text-decoration:none}.datos-persona{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:14px;max-width:620px}.datos-persona dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.datos-persona dd{margin:2px 0 0}.sacramento-cab{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.sacramento-cab h3{font-size:24px;color:var(--accent)}.ubicacion{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.padrinos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.padrino{background:var(--paper);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.padrino .rol{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.padrino .momento{display:block;color:var(--muted);font-size:13px}.notas-marginales{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.nota-marginal{margin:0;font-family:var(--serif);font-size:17px;line-height:1.45;padding-left:14px;border-left:2px solid var(--gold)}.item-lista{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}.item-lista:last-child{border-bottom:none}.item-lista .secundario{display:block;color:var(--muted);font-size:13px}.pestanas{display:flex;flex-wrap:wrap;gap:8px}.pestanas button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-weight:500;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pestanas button:hover{border-color:var(--accent);color:var(--accent)}.pestanas button.activa{background:var(--accent-fill);border-color:transparent;color:var(--on-accent);font-weight:600}.pestanas .cantidad{font-size:12px;min-width:22px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent)}.lista-libros{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.tarjeta-persona-form.seleccionada{border-color:var(--accent);background:var(--resalte)}@media(max-width:759px){.lista-libros{grid-template-columns:1fr}}.hoy-fila{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.hoy-fila:last-child{border-bottom:none}.hoy-hora{font-weight:600;font-variant-numeric:tabular-nums;width:48px;flex:none}.intencion{margin:0;font-family:var(--serif);font-size:17px;line-height:1.4}.intencion small{font-family:var(--ui);font-size:13px;color:var(--muted)}.pantalla-ingreso{min-height:100vh;display:flex;flex-direction:column}.ingreso-centro{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px}.ingreso-tarjeta{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sombra);padding:32px 28px;display:flex;flex-direction:column;gap:16px}.ingreso-tarjeta .marca-nombre{font-size:40px}.navegacion-movil{display:none}@media(max-width:759px){.cabecera-fila{padding:10px 16px;gap:8px;flex-wrap:nowrap}.cabecera-fila>label,.etiqueta-parroquia{flex:1 1 auto;min-width:0}.nav-secciones{display:none}.marca-nombre{font-size:24px}.marca-logo{width:30px;height:30px}.logo-inicio{height:58px!important}.selector-parroquia,.etiqueta-parroquia{max-width:100%;width:100%;font-size:13px}.etiqueta-parroquia{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 10px}.cabecera-acciones{margin-left:0}.boton-redondo{width:38px;height:38px}.pagina{padding:20px 16px 110px;gap:20px}.titulo-pagina,.ficha-cabecera h1{font-size:30px}.seccion-formulario{padding:16px}.navegacion-movil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:25;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:6px 10px calc(env(safe-area-inset-bottom,0px) + 8px)}.navegacion-movil a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,transform .12s ease}.navegacion-movil a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.navegacion-movil a:active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);transform:scale(.96)}.encabezado-con-logo{gap:14px}.encabezado-con-logo .etiqueta{font-size:10px;margin-bottom:2px}.encabezado-con-logo .titulo-pagina{font-size:22px;line-height:1.15}.encabezado-con-logo .subtitulo-pagina{font-size:12.5px;margin-top:4px;line-height:1.35}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.navegacion-movil{background:var(--surface)!important}}
