/* RC3.14 · Misma familia visual que el aula aprobada. */
/* El desplazamiento del documento conserva su canal visible y el tema elegido. */
html:has(> body.bernard-site){scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:#8faeaa #f4f8fa;background:#f4f8fa;color-scheme:light}
html[data-site-theme=dark]:has(> body.bernard-site){scrollbar-color:#3b5b58 #020617;background:#020617;color-scheme:dark}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url('/admin/ab-inter.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url('/admin/ab-montserrat.woff2') format('woff2')}
.bernard-site{--ab-bg:#f4f8fa;--ab-surface:rgba(255,255,255,.96);--ab-soft:#edf5f6;--ab-text:#0f172a;--ab-muted:#5e7184;--ab-primary:#0f766e;--ab-hover:#115e59;--ab-border:rgba(30,41,59,.14);--ab-accent-soft:rgba(15,118,110,.08);--ab-shadow:0 13px 34px rgba(15,23,42,.055);--ab-danger:#b42339;--ab-danger-soft:#fff0f2;--ab-success-soft:#e9f5f1;--ab-ring:#0f766e;color-scheme:light;margin:0;min-width:min(320px,100%);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 92% 0,rgba(92,169,156,.1),transparent 35rem),var(--ab-bg);color:var(--ab-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}
:root[data-site-theme=dark] .bernard-site{--ab-bg:#020617;--ab-surface:rgba(15,23,42,.92);--ab-soft:rgba(30,41,59,.76);--ab-text:#f8fafc;--ab-muted:#a5b4c5;--ab-primary:#5ca99c;--ab-hover:#91c4ba;--ab-border:rgba(148,163,184,.19);--ab-accent-soft:rgba(92,169,156,.1);--ab-shadow:0 13px 34px rgba(0,0,0,.22);--ab-danger:#fda4af;--ab-danger-soft:rgba(159,18,57,.16);--ab-success-soft:rgba(92,169,156,.1);--ab-ring:#91c4ba;color-scheme:dark}
.bernard-site *,.bernard-site *::before,.bernard-site *::after{box-sizing:border-box}
.bernard-site [hidden]{display:none!important}
.bernard-site a{color:var(--ab-primary);text-underline-offset:.24em}
.bernard-site button,.bernard-site input{font:inherit}
.bernard-site button,.bernard-site a,.bernard-site input{-webkit-tap-highlight-color:transparent}
.bernard-site :is(button,a,input,summary):focus-visible{outline:3px solid var(--ab-ring);outline-offset:4px}
.bernard-site :is(h1,h2,h3){font-family:Montserrat,Inter,sans-serif;line-height:1.2;text-wrap:balance}
.bernard-site .skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:100;background:var(--ab-surface);padding:.7rem 1rem;border:1px solid var(--ab-border);border-radius:12px}
.bernard-site .skip-link:focus{transform:translateY(0)}
.bernard-site .bernard-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.bernard-site .bernard-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.35rem;border:1px solid rgba(127,191,181,.45);border-radius:20px;background:radial-gradient(ellipse at 50% 0,rgba(92,169,156,.15),transparent 80%),#0a1828;box-shadow:inset 0 0 0 4px rgba(8,22,36,.7),inset 0 0 0 5px rgba(127,191,181,.12),0 8px 24px rgba(0,0,0,.1);text-decoration:none;text-align:center;color:#edf6f4;max-width:100%}
.bernard-site .bernard-logo{display:block;width:49px;height:49px;flex:0 0 49px;border:1px solid rgba(127,191,181,.55);border-radius:50%;overflow:hidden;background:#0f172a;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.bernard-site .bernard-logo img{display:block;width:100%;height:100%;object-fit:cover}
.bernard-site .bernard-brand-copy strong{display:block;font-family:Montserrat,Inter,sans-serif;font-size:.87rem;font-weight:800;line-height:1.3;letter-spacing:.035em;color:#e8f4f2}
.bernard-site .bernard-brand-copy small{display:block;margin-top:.35rem;font-size:.75rem;color:#a8c8c4;font-weight:600;line-height:1.4}
.bernard-site .bernard-utility{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;min-height:44px}
.bernard-site .bernard-theme-toggle,.bernard-site .icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:44px;min-height:44px;border:1px solid var(--ab-border);border-radius:12px;background:var(--ab-surface);color:var(--ab-muted);padding:.55rem .75rem;font-size:.8rem;font-weight:650;cursor:pointer}
.bernard-site .bernard-theme-toggle:hover,.bernard-site .icon-action:hover{color:var(--ab-primary);background:var(--ab-soft)}
.bernard-site .bernard-theme-toggle svg{height:18px;width:18px;flex:0 0 18px}
.bernard-site .bernard-hero{border:1px solid var(--ab-border);border-radius:28px;padding:clamp(1.4rem,4vw,3rem);background:radial-gradient(ellipse at 85% 10%,var(--ab-accent-soft),transparent 70%),var(--ab-surface);box-shadow:var(--ab-shadow);text-align:center}
.bernard-site .bernard-eyebrow{margin:0 0 .85rem;color:var(--ab-primary);font-weight:750;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.bernard-site .bernard-title{margin:0;color:var(--ab-text);font-size:clamp(2rem,4vw,3.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.bernard-site .hero-subject{color:var(--ab-primary)}
.bernard-site .bernard-description{color:var(--ab-muted);max-width:690px;margin:1.1rem auto 0;font-size:.95rem}
.bernard-site .bernard-card{border:1px solid var(--ab-border);border-radius:20px;background:var(--ab-surface);box-shadow:var(--ab-shadow)}
.bernard-site .bernard-button,.bernard-site .primary-link,.bernard-site .submit-button,.bernard-site .platform-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:12px;background:#0f766e;color:#fff;text-decoration:none;font-weight:750;font-size:.9rem;line-height:1.4;cursor:pointer}
.bernard-site :is(.bernard-button,.primary-link,.submit-button,.platform-button):hover{background:#115e59}
.bernard-site .bernard-button-secondary{background:var(--ab-soft);border-color:var(--ab-border);color:var(--ab-text)}
.bernard-site .bernard-button-secondary:hover{background:var(--ab-accent-soft);color:var(--ab-primary)}
.bernard-site .bernard-copyright{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem .85rem;width:min(1120px,calc(100% - 40px));margin:2rem auto 0;padding:1.15rem 0 max(1.3rem,env(safe-area-inset-bottom));border-top:1px solid var(--ab-border);color:var(--ab-muted);text-align:center;font-size:.7rem;line-height:1.65}
.bernard-site .bernard-copyright a{display:inline-flex;align-items:center;min-height:32px;font-size:.71rem;font-weight:650;text-decoration:none}
.bernard-site .bernard-copyright a:hover{text-decoration:underline}
/* Títulos principales: peso y tratamiento del Inicio aprobado del aula. */
.bernard-site h1.bernard-title,.bernard-site .card-header h1{font-weight:900}
:root[data-site-theme=dark] .bernard-site :is(h1.bernard-title,.card-header h1){background:linear-gradient(100deg,#fff 10%,#5eead4 58%,#93c5fd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:root[data-site-theme=dark] .bernard-site :is(h1.bernard-title,.card-header h1) .hero-subject{color:var(--ab-primary);-webkit-text-fill-color:currentColor}
/* Campus */
.bernard-site .campus-top{padding:1.25rem 0 1.6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}
.bernard-site .campus-brand{grid-column:2;min-width:232px}
.bernard-site .campus-tools{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:0}
.bernard-site .campus-tools .top-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.bernard-site .campus-tools .primary-link{font-size:.78rem;min-height:44px;padding:.55rem .75rem;background:var(--ab-soft);color:var(--ab-primary);border-color:var(--ab-border)}
.bernard-site .user-chip{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;max-width:100%;font-size:.77rem;color:var(--ab-muted);text-align:right;overflow-wrap:anywhere}
.bernard-site .logout-form{margin:0}
.bernard-site .campus-main{flex:1}
.bernard-site .campus-welcome{margin:0 0 .8rem;color:var(--ab-muted);font-size:.9rem;font-weight:600}
.bernard-site .campus-title{max-width:780px;margin-inline:auto}
.bernard-site .preview-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ab-border);border-radius:999px;padding:.35rem .7rem;margin-top:1.1rem;color:var(--ab-muted);font-size:.72rem;font-weight:600}
.bernard-site .year-section{margin-top:2.7rem}
.bernard-site .year-heading{display:flex;align-items:center;justify-content:center;gap:.9rem;text-align:center;margin-bottom:1.35rem}
.bernard-site .year-heading::before,.bernard-site .year-heading::after{content:'';height:1px;background:var(--ab-border);flex:1;max-width:150px}
.bernard-site .year-number{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--ab-accent-soft);border:1px solid var(--ab-border);color:var(--ab-primary);font-family:Montserrat,Inter,sans-serif;font-weight:800}
.bernard-site .year-heading h2{font-size:1.35rem;margin:0;color:var(--ab-primary);font-weight:750}
.bernard-site .year-heading p{color:var(--ab-muted);font-size:.74rem;margin:.3rem 0 0}
.bernard-site .subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,295px),1fr));gap:1.1rem}
.bernard-site .subject-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;border:1px solid var(--ab-border);border-radius:20px;background:var(--ab-surface);box-shadow:var(--ab-shadow)}
.bernard-site .subject-status{align-self:flex-end;font-size:.69rem;color:var(--ab-primary);font-weight:700;border-radius:999px;background:var(--ab-accent-soft);padding:.25rem .6rem}
.bernard-site .subject-icon{width:44px;height:44px;display:grid;place-items:center;margin-top:-1.7rem;border-radius:13px;color:var(--ab-primary);background:var(--ab-accent-soft);border:1px solid var(--ab-border);font-size:1.2rem}
.bernard-site .subject-card h3{font-size:1.35rem;letter-spacing:-.02em;margin:1rem 0 .65rem;font-weight:750}
.bernard-site .subject-card p{color:var(--ab-muted);font-size:.87rem;margin:0 0 1.2rem;line-height:1.7}
.bernard-site .subject-actions{margin-top:auto;width:100%;padding-top:.5rem}
.bernard-site .subject-actions .primary-link{width:100%}
.bernard-site .disabled-link{display:block;text-align:center;border:1px solid var(--ab-border);border-radius:12px;padding:.7rem;color:var(--ab-muted);font-size:.85rem}
.bernard-site .empty-state{text-align:center;padding:2.5rem 1.5rem;margin-top:1.5rem;border:1px solid var(--ab-border);border-radius:20px;background:var(--ab-surface)}
.bernard-site .empty-icon{display:grid;place-items:center;margin:0 auto 1rem;width:48px;height:48px;border-radius:14px;background:var(--ab-accent-soft);color:var(--ab-primary);font-size:1.4rem}
.bernard-site .empty-state h2{font-size:1.3rem;margin:0 0 .8rem}
.bernard-site .empty-state p{color:var(--ab-muted);max-width:520px;margin:0 auto;font-size:.9rem}
.bernard-site .footer-note{text-align:center;color:var(--ab-muted);font-size:.74rem;margin:2rem 0 .5rem}
/* Ingreso: una sola ficha, una sola acción principal. */
.bernard-site .login-toolbar{width:min(1120px,calc(100% - 40px));margin:1rem auto 0}
.bernard-site .login-main{width:min(448px,calc(100% - 40px));margin:1.6rem auto 0;flex:1}
.bernard-site .login-brand{width:252px;margin:0 auto 1.4rem}
.bernard-site .login-card{padding:clamp(1.3rem,4vw,2rem);border-radius:24px;border:1px solid var(--ab-border);background:var(--ab-surface);box-shadow:var(--ab-shadow)}
.bernard-site .card-header{text-align:center;margin-bottom:1.8rem}
.bernard-site .card-kicker{font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--ab-primary);margin:0 0 .7rem}
.bernard-site .card-header h1{font-size:clamp(1.85rem,5vw,2.25rem);letter-spacing:-.04em;font-weight:800;margin:0;color:var(--ab-text)}
.bernard-site.bernard-login .card-header h1{font-weight:900}
.bernard-site .card-subtitle{font-size:.83rem;color:var(--ab-muted);margin:.9rem 0 0;line-height:1.7}
.bernard-site .field+.field{margin-top:1.25rem}
.bernard-site .field-label{display:block;margin-bottom:.5rem;font-size:.83rem;font-weight:700}
.bernard-site .input-shell{position:relative}
.bernard-site .input-shell input{width:100%;min-width:0;min-height:52px;border:1px solid var(--ab-border);border-radius:12px;background:var(--ab-bg);color:var(--ab-text);padding:.85rem 2.9rem .85rem 2.55rem;font-size:1rem}
.bernard-site .input-shell input::placeholder{color:var(--ab-muted);opacity:1;font-size:.8rem}
.bernard-site .input-shell input:focus{border-color:var(--ab-primary)}
.bernard-site .input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ab-muted);pointer-events:none}
.bernard-site .password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:10px;color:var(--ab-muted);cursor:pointer}
.bernard-site .password-toggle:hover{color:var(--ab-primary);background:var(--ab-accent-soft)}
.bernard-site .submit-button{width:100%;min-height:50px;margin-top:1.5rem}
.bernard-site .security-note{display:flex;align-items:flex-start;gap:.65rem;padding-top:1.2rem;border-top:1px solid var(--ab-border);margin:1.3rem 0 0;color:var(--ab-muted);font-size:.73rem;line-height:1.65}
.bernard-site .security-note i{color:var(--ab-primary);flex-shrink:0;margin-top:.2rem}
.bernard-site .message{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--ab-border);border-radius:12px;margin:0 0 1.2rem;padding:.85rem;font-size:.83rem}
.bernard-site .message i{flex-shrink:0;margin-top:.2rem}
.bernard-site .message-error{color:var(--ab-danger);background:var(--ab-danger-soft)}
.bernard-site .message-success{color:var(--ab-primary);background:var(--ab-success-soft)}
.bernard-site .user-data{display:grid;gap:.8rem;background:var(--ab-soft);padding:1rem;border-radius:12px}
.bernard-site .user-row{display:flex;align-items:center;gap:.6rem}
.bernard-site .user-row-copy{min-width:0;overflow-wrap:anywhere}
.bernard-site .user-row-copy small{display:block;color:var(--ab-muted);font-size:.7rem}
.bernard-site .user-row-copy strong{display:block;font-size:.85rem}
.bernard-site .session-actions{display:grid;gap:.75rem;margin-top:1.2rem}
.bernard-site .admin-button,.bernard-site .logout-button{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:46px;padding:.6rem;border:1px solid var(--ab-border);border-radius:12px;background:var(--ab-soft);color:var(--ab-text);font-size:.85rem;text-decoration:none}
/* Página legal: lista de apartados y texto con amplitud de lectura. */
.bernard-site .bernard-legal-main{width:min(900px,calc(100% - 40px));margin:1.5rem auto 0;flex:1}
.bernard-site .bernard-legal-body{padding:clamp(1.3rem,4vw,3rem);margin-top:1.5rem;font-size:.93rem;line-height:1.85}
.bernard-site .bernard-legal-body h2{font-size:1.2rem;color:var(--ab-primary);margin:2.4rem 0 1rem;padding-top:1.8rem;border-top:1px solid var(--ab-border);line-height:1.35}
.bernard-site .bernard-legal-body h2:first-child{margin-top:0;padding-top:0;border:0}
.bernard-site .bernard-legal-body p{margin:.9rem 0;text-align:justify;hyphens:auto}
.bernard-site .bernard-legal-body li{margin:.55rem 0}
.bernard-site .bernard-legal-body ul{padding-left:1.35rem}
.bernard-site .bernard-legal-back{display:flex;justify-content:center;margin:1.5rem 0 .4rem}
@media(max-width:900px){.bernard-site .campus-top{grid-template-columns:1fr auto;gap:1rem}.bernard-site .campus-brand{grid-column:1;justify-self:start;min-width:220px}.bernard-site .campus-tools{grid-column:2}.bernard-site .bernard-title{font-size:clamp(2rem,5vw,3.3rem)}}
@media(max-width:600px){.bernard-site .bernard-shell{width:calc(100% - 32px)}.bernard-site .campus-top{display:flex;flex-direction:column;padding:1rem 0 1.1rem;gap:1rem}.bernard-site .campus-brand{min-width:230px}.bernard-site .campus-tools{width:100%;align-items:center}.bernard-site .campus-tools .top-actions{justify-content:center}.bernard-site .user-chip{justify-content:center;text-align:center}.bernard-site .bernard-hero{border-radius:22px;padding:1.6rem 1.15rem}.bernard-site .bernard-title{font-size:clamp(1.9rem,7.4vw,2.6rem)}.bernard-site .bernard-description{font-size:.87rem}.bernard-site .year-section{margin-top:2rem}.bernard-site .year-heading{gap:.7rem}.bernard-site .year-heading h2{font-size:1.13rem}.bernard-site .year-heading::before,.bernard-site .year-heading::after{max-width:35px}.bernard-site .subject-card{padding:1.3rem}.bernard-site .login-main{margin-top:1rem;width:calc(100% - 32px)}.bernard-site .login-brand{margin-bottom:1.1rem}.bernard-site .login-toolbar{width:calc(100% - 32px);margin-top:.7rem}.bernard-site .bernard-copyright{margin-top:1.5rem;font-size:.67rem}.bernard-site .bernard-legal-body{font-size:.88rem}}
@media(prefers-reduced-motion:no-preference){.bernard-site :is(button,.primary-link,.bernard-button){transition:background-color .16s,color .16s,border-color .16s}}


/* Iconos vectoriales locales: sin fuentes ni CDN externos. */
.bernard-site i:is(.fa-solid,.fa-regular){display:inline-block;width:1.1em;height:1.1em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--ab-icon) center/contain no-repeat;mask:var(--ab-icon) center/contain no-repeat}
.bernard-site .fa-user{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M5%2021v-2a7%207%200%200%201%2014%200v2%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-lock{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3m-4%205v2%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-eye{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-eye-slash{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%203%2018%2018M10.5%205.1A12%2012%200%200%201%2012%205c6.5%200%2010%207%2010%207a19%2019%200%200%201-3.2%204.2M6.5%206.5A19%2019%200%200%200%202%2012s3.5%207%2010%207a11%2011%200%200%200%204.5-1m-6.6-6.6a3%203%200%200%200%203.7%203.7%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-arrow-right{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-arrow-right-from-bracket{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205H4v14h5m3-7h10m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-circle-check{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-circle-exclamation{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v6m0%203v1%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-shield-halved{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6l9-4Zm0%200v20%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-book-open-reader{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v16m0-16C8%202%203%203%202%204v15c4-2%207-1%2010%202%203-3%206-4%2010-2V4c-4-2-7-1-10%201Z%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-heart-pulse{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021%203%2012C-2%206%205-1%2012%206c7-7%2014%200%209%206l-9%209Z%22%2F%3E%3Cpath%20d%3D%22M4%2011h4l2-4%203%209%202-5h5%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-flask-vial{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202h8m-6%200v6l-6%2011a2%202%200%200%200%202%203h12a2%202%200%200%200%202-3L14%208V2M7%2015h10%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-microscope{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%203%204-2%206%2010-4%202-6-10Zm-1%2013h8m-3-1v4m-7%203h17M18%209c7%203%204%2013-3%2013%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-bacteria{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204c2-2%206-2%208%200l5%206c2%202%202%206%200%208s-6%202-8%200l-5-6c-2-2-2-6%200-8Zm-2%204H2m8-6V0m9%206%203-2m0%2010h2m-7%207v3m-6-6-3%203M9%208h.01M13%209h.01M14%2014h.01M17%2016h.01%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-stethoscope{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%202v5a5%205%200%200%200%2010%200V2M2%202h4m6%200h4M9%2012v4a5%205%200%200%200%2010%200v-3%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-book-medical{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v16m0-16C8%202%203%203%202%204v15c4-2%207-1%2010%202%203-3%206-4%2010-2V4c-4-2-7-1-10%201Z%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-id-card{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M5%2021v-2a7%207%200%200%201%2014%200v2%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-user-shield{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6l9-4Zm0%200v20%22%2F%3E%3C%2Fsvg%3E")}
.bernard-site .fa-gear{--ab-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}

/* RC3.15 · El marco, la placa del emblema y las letras siguen el tema claro. */
:root:not([data-site-theme="dark"]) .bernard-site .bernard-frame {
    color: #173b3b;
    border-color: #b4cfc9;
    background: radial-gradient(ellipse at 50% 0,rgba(92,169,156,.07),transparent 80%),#f9fcfb;
    box-shadow: inset 0 0 0 4px #f9fcfb,inset 0 0 0 5px rgba(15,118,110,.12),0 8px 24px rgba(15,23,42,.065);
}
:root:not([data-site-theme="dark"]) .bernard-site .bernard-logo {
    background: #fff;
    border-color: #9fbeb6;
    box-shadow: 0 0 0 3px #fff,0 2px 12px rgba(15,23,42,.1);
}
:root:not([data-site-theme="dark"]) .bernard-site .bernard-brand-copy strong { color: #173b3b; }
:root:not([data-site-theme="dark"]) .bernard-site .bernard-brand-copy small { color: #426b65; }

