/* La marca acompaña los colores funcionales y la interfaz existentes. */
.brand.robin-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 12px 0 16px; }
.robin-brand img { width: 200px; max-width: 100%; height: auto; display: block; }
.robin-brand small { color: var(--rui-fg-06264e,#06264e); line-height: 1.55; font-size: 12px; }
.robin-presentation-logo { width: 280px; max-width: 90%; height: auto; margin: 10px 0 24px; }
.robin-intro h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); max-width: 950px; }
.robin-personality { max-width: 1000px; }
.robin-personality details { border-bottom: 1px solid var(--rui-border-ccd8de,#ccd8de); padding: 16px 0; }
.robin-personality summary { cursor: pointer; color: var(--rui-fg-06264e,#06264e); font-weight: 700; font-size: 1.1rem; padding: 8px; }
.robin-personality summary:focus-visible { outline: 3px solid var(--rui-border-006bdb,#006bdb); outline-offset: 3px; border-radius: 6px; }
.robin-personality p { max-width: 80ch; line-height: 1.75; }
[hidden] { display: none !important; }

/* Acciones centrales y contenido recuperado: tamaño legible sin estirar. */
.hero .robin-main-action { background:var(--rui-bg-06264e,#06264e); border-color:var(--rui-border-06264e,#06264e); min-height:49px; font-size:15px; padding:13px 20px; }
.hero .robin-main-action:hover { background:var(--rui-bg-006bdb,#006bdb); border-color:var(--rui-border-006bdb,#006bdb); }
.robin-personality-entry { margin:22px 0; border:2px solid var(--rui-border-006bdb,#006bdb); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.robin-personality-entry h2 { color:var(--rui-fg-06264e,#06264e); }
.robin-personality-entry p { max-width:70ch; margin-bottom:0; }
.question-image { width:auto; max-width:min(100%,560px); max-height:560px; object-fit:contain; border-radius:0; }
.modern-diagram .question-image { width:auto; max-width:min(100%,560px); max-height:560px; }
.question-figure { margin:18px 0; }
.question-figure figcaption { text-align:center; font-size:12px; color:var(--rui-fg-536769,#536769); }
.question-text { font-size:19px; line-height:1.65; }
.original-reference { margin:18px 0; padding:10px; border:1px solid var(--rui-border-ccd9d3,#ccd9d3); border-radius:10px; }
.original-reference summary { color:var(--rui-fg-125c66,#125c66); cursor:pointer; font-size:13px; }
.assistance-notice p { margin:5px 0 0; }
@media(max-width:800px){.robin-personality-entry { align-items:stretch; flex-direction:column; }.hero .actions .btn { flex:1 1 210px; }.question-image { max-width:100%; }}

/* Recorridos ROBIN r13: entrada por objetivo y navegación compacta. */
main:focus{outline:none;}
.brand.robin-brand{flex-direction:row;align-items:center;gap:10px;padding:0 0 8px;}
.robin-brand img{width:72px;flex:none;}.robin-brand small{font-size:11px;max-width:124px;}
.sidebar{padding-top:23px;}.sidebar .seras-brand{margin-top:14px;}.sidebar .nav-caption{margin-top:18px;margin-bottom:9px;}
.sidebar .robin-adventures-mini{margin:12px 0;}.sidebar .help-link{margin-top:14px;}
.sidebar nav a{min-height:44px;}.sidebar .journey-desktop-areas{margin:12px 0;border-top:1px solid var(--line);padding-top:10px;gap:2px;}
.journey-desktop-areas a{font-size:12px;padding:10px 12px;}
#sesion-acvis{padding:0;border:0;background:transparent;margin:12px 0;}
.journey-account{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--rui-bg-ffffff,#fff);}
.journey-account summary{cursor:pointer;list-style:none;min-height:44px;padding:11px 12px;color:var(--teal-dark);font-weight:650;font-size:12px;line-height:1.45;}
.journey-account summary::-webkit-details-marker{display:none;}.journey-account summary::after{content:"⌄";margin-left:8px;}
.journey-account[open] summary::after{content:"⌃";}.journey-account summary:focus-visible{outline:3px solid var(--rui-border-dbad4c,#dbad4c);outline-offset:3px;border-radius:9px;}
.journey-account-content{padding:0 12px 12px;font-size:12px;}.journey-account-content>strong{display:block;overflow-wrap:anywhere;}
#sesion-acvis .journey-account-content p{font-size:11px;margin:7px 0;}.journey-account-content .btn{width:100%;min-height:44px;}
.journey-account-context{display:block;color:var(--muted);font-size:11px;font-weight:400;}.journey-login-label{font-size:11px;color:var(--muted);}
body:not(.robin-authenticated) .sidebar nav,body:not(.robin-authenticated) .sidebar-note{display:none;}
.journey-welcome{margin-bottom:24px;}.journey-welcome h1{font-size:clamp(28px,3vw,40px);margin-bottom:10px;}.journey-welcome .lead{max-width:760px;}
.journey-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.journey-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:294px;gap:12px;border:2px solid var(--rui-border-9abdb4,#9abdb4);border-radius:18px;padding:26px;background:var(--rui-bg-f5faf7,#f5faf7);color:var(--ink);}
.journey-path:hover{background:var(--rui-bg-eaf4ef,#eaf4ef);border-color:var(--teal);transform:translateY(-2px);}.journey-path h2{font-size:25px;line-height:1.25;margin:0;}.journey-path p{font-size:14px;line-height:1.65;margin:0;color:var(--rui-fg-47615f,#47615f);}
.path-practice{background:var(--rui-bg-f5f8ff,#f5f8ff);border-color:var(--rui-border-a4b9d5,#a4b9d5);}.path-practice:hover{background:var(--rui-bg-eaf1fd,#eaf1fd);border-color:var(--rui-border-315b91,#315b91);}.path-practice .journey-icon{color:var(--rui-fg-315b91,#315b91);background:var(--rui-bg-e3ebfb,#e3ebfb);}
.path-entry{background:var(--rui-bg-fffbf2,#fffbf2);border-color:var(--rui-border-c9b583,#c9b583);}.path-entry:hover{background:var(--rui-bg-fff4db,#fff4db);border-color:var(--rui-border-876326,#876326);}.path-entry .journey-icon{color:var(--rui-fg-876326,#876326);background:var(--rui-bg-f6ebd1,#f6ebd1);}
.journey-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--rui-bg-e0f0e9,#e0f0e9);color:var(--teal-dark);font-size:24px;font-weight:600;}
.journey-enter{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px;color:var(--teal-dark);font-weight:650;font-size:13px;line-height:1.45;}
.path-practice .journey-enter{color:var(--rui-fg-315b91,#315b91);}.path-entry .journey-enter{color:var(--rui-fg-76591f,#76591f);}.journey-home-note{font-size:12px;color:var(--muted);margin:20px 0 0;max-width:750px;}
.journey-resume{display:flex;align-items:center;justify-content:space-between;gap:24px;border:2px solid var(--teal);margin:0 0 24px;padding:22px 25px;}
.journey-resume h2{font-size:21px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 8px;}.journey-resume p{font-size:13px;margin:0;}.journey-resume .eyebrow{margin-bottom:8px;}.journey-resume .btn{flex:none;}
.journey-heading{margin:0 0 26px;}.journey-heading h1{margin-bottom:12px;max-width:850px;}.journey-heading .lead{max-width:850px;}.journey-heading .eyebrow{margin-top:18px;}
.journey-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;margin-bottom:12px;}
.journey-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;}
.journey-tool{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--teal);gap:16px;padding:26px;}
.journey-tool h2{font-size:24px;line-height:1.3;margin:0;}.journey-tool p{font-size:14px;line-height:1.7;margin:0;color:var(--muted);}.journey-tool .btn{margin-top:auto;}
.journey-reasoning,.journey-manual{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;}
.journey-reasoning>div,.journey-manual>div{min-width:0;}.journey-reasoning h2,.journey-manual h2,.journey-admission h2,.journey-note h2{font-size:23px;line-height:1.35;}
.journey-reasoning p,.journey-manual p,.journey-admission p,.journey-note p{font-size:14px;color:var(--muted);}
.journey-manual{display:block;border-left:4px solid var(--rui-border-315b91,#315b91);}.journey-manual .actions,.journey-admission .actions,.journey-note .actions{margin-top:18px;}
.journey-admission,.journey-note{margin:24px 0;}.journey-more-tools{grid-template-columns:repeat(3,minmax(0,1fr));}
main .btn{min-height:44px;}.seras-invitation{margin-top:28px;}.seras-invitation h2{font-size:23px;line-height:1.4;}
@media(max-width:1100px){.journey-paths{grid-template-columns:1fr;}.journey-path{min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 16px;padding:22px;}.journey-path .journey-icon{grid-row:1/4;}.journey-path h2{font-size:23px;}.journey-path p,.journey-enter{grid-column:2;}.journey-enter{padding-top:5px;}.journey-more-tools{grid-template-columns:repeat(2,minmax(0,1fr));}.journey-reasoning{align-items:flex-start;flex-direction:column;}}
@media(max-width:760px){
  .sidebar{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:74px;overflow:visible;}
  .brand.robin-brand{flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px;padding:0;}.robin-brand img{width:44px;height:48px;object-fit:contain;}.robin-brand small{font-size:10px;line-height:1.4;max-width:155px;}
  .sidebar .seras-brand,.sidebar .nav-caption,.sidebar .robin-adventures-mini,.sidebar .help-link,.sidebar .sidebar-note,.sidebar .journey-desktop-areas{display:none;}
  #sesion-acvis{flex:none;margin:0;max-width:104px;}.journey-account summary{padding:10px;font-size:12px;}.journey-account-context{display:none;}.journey-login-label{font-size:10px;}
  .journey-account[open] .journey-account-content{position:absolute;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid var(--rui-border-9ab8ae,#9ab8ae);border-radius:12px;background:var(--rui-bg-ffffff,white);box-shadow:0 12px 30px #12372f24;z-index:30;}
  .sidebar .journey-primary-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;overflow:visible;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px;z-index:20;background:var(--rui-bg-ffffff,#fff);border-top:1px solid var(--rui-border-b7cdc3,#b7cdc3);box-shadow:0 -3px 12px #12372f0c;}
  .journey-primary-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:52px;padding:5px 2px;font-size:11px;line-height:1.2;white-space:normal;text-align:center;border-radius:8px;}.journey-primary-nav a span{font-size:19px;width:auto;line-height:20px;}
  .topbar{position:sticky;top:0;z-index:10;min-height:52px;height:auto;flex-wrap:nowrap;gap:8px;padding:9px 16px;background:var(--rui-bg-f8fbf8,#f8fbf8);border-bottom:1px solid var(--line);}.topbar>div{gap:5px;}.topbar #breadcrumb{min-width:0;font-size:12px;line-height:1.4;}.calculator-link{font-size:11px;min-height:36px;padding:6px 9px;}
  main{padding:22px 16px calc(96px + env(safe-area-inset-bottom,0px));}.journey-welcome{margin-bottom:18px;}.journey-welcome .eyebrow{display:none;font-size:9px;letter-spacing:1.1px;margin-bottom:10px;}.journey-welcome h1{font-size:26px;line-height:1.2;letter-spacing:-.7px;}.journey-welcome .lead{font-size:14px;line-height:1.6;margin-bottom:0;}
  .journey-paths{gap:10px;}.journey-path{padding:14px 16px;gap:7px 12px;border-radius:14px;}.journey-path h2{font-size:20px;letter-spacing:-.4px;}.journey-path p{font-size:13px;line-height:1.55;}.journey-enter{font-size:12px;padding-top:4px;}.journey-icon{width:38px;height:38px;font-size:21px;}.journey-path .journey-icon{width:38px;height:38px;}
  .journey-home-note{font-size:12px;line-height:1.6;margin-top:18px;}.journey-heading h1{font-size:29px;line-height:1.25;letter-spacing:-.7px;}.journey-heading .lead{font-size:14px;}.journey-heading .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1.1px;}
  .journey-tools,.journey-more-tools{grid-template-columns:1fr;gap:16px;}.journey-tool{padding:22px;gap:12px;}.journey-tool h2{font-size:23px;}.journey-tool p{font-size:14px;}.journey-tool .btn{width:100%;text-align:center;min-height:48px;}.journey-personal-tools .journey-icon{display:none;}
  .journey-resume{flex-direction:column;align-items:stretch;gap:14px;padding:20px;margin-bottom:20px;}.journey-resume .btn{width:100%;}.journey-reasoning,.journey-manual,.journey-admission,.journey-note{padding:22px;}.journey-reasoning .btn{width:100%;text-align:center;}
  .journey-manual .actions,.journey-admission .actions,.journey-note .actions{flex-direction:column;align-items:stretch;}.journey-manual .btn,.journey-admission .btn,.journey-note .btn{width:100%;text-align:center;}
  main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font-size:16px;}footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
  .seras-invitation{padding:22px;}.seras-invitation .btn{width:100%;text-align:center;margin-right:0;}
}
@media print{.journey-back,.journey-paths,.journey-account{display:none!important;}.topbar{position:static;}main{padding:0;}}

.robin-auth{max-width:760px;margin:0 auto;text-align:left;}.robin-auth h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.18;}.auth-start,.auth-existing{border-top:1px solid var(--rui-border-d5dde5,#d5dde5);margin-top:1.5rem;padding-top:1.2rem;}.robin-auth form{max-width:500px;}.robin-auth label{display:block;margin:1rem 0 .35rem;}.robin-auth input{display:block;width:100%;min-height:46px;margin-top:.35rem;}.robin-auth small{display:block;color:var(--rui-fg-52616f,#52616f);}.auth-error{color:var(--rui-fg-9c2727,#9c2727);overflow-wrap:anywhere;}.auth-error:empty{display:none;}.robin-auth button[type=submit]{margin-top:1rem;}.robin-auth .btn{min-height:44px;}@media(max-width:600px){.robin-auth{padding:1.2rem;}.robin-auth .auth-start .btn,.robin-auth button[type=submit]{width:100%;}}

/* Aceptación de registro: casillas independientes, sin selección previa. */
.registration-privacy{margin:1.6rem 0;padding:1rem;border:1px solid var(--rui-border-b8cfc5,#b8cfc5);border-radius:12px;background:var(--rui-bg-f4faf6,#f4faf6);text-align:left;}
.registration-privacy h2{font-size:1.15rem;margin:0 0 .6rem;}
.robin-auth .legal-choice{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;margin:1rem 0;}
.robin-auth .legal-choice input[type=checkbox]{display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:.2rem 0 0;accent-color:#19694f;padding:0;}
.legal-choice span{min-width:0;}.registration-privacy a{text-decoration:underline;text-underline-offset:3px;}
.registration-privacy small{display:block;}.registration-privacy .notice{font-size:.9rem;}

.robin-auth select{box-sizing:border-box;width:100%;padding:.8rem;font:inherit;max-width:100%;}.registration-privacy [hidden]{display:none!important;}

/* Registro r24: elecciones visibles y correo opcional. */
.registration-email-note{padding:1rem;border-left:3px solid var(--rui-border-739c94,#739c94);background:var(--rui-bg-f3f8f5,#f3f8f5);font-size:.9rem;line-height:1.6;}
.registration-modes{padding:1rem;border:1px solid var(--rui-border-9cb9ac,#9cb9ac);border-radius:12px;margin:1.2rem 0;}
.registration-modes legend{padding:0 .4rem;font-weight:650;line-height:1.5;}
.robin-auth .registration-modes .legal-choice{padding:.9rem;border:1px solid var(--rui-border-b8cdc3,#b8cdc3);border-radius:10px;background:var(--rui-bg-ffffff,#fff);}
.robin-auth .registration-modes input[type=radio]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:.2rem 0 0;padding:0;accent-color:#19694f;}
.registration-news{align-items:flex-start;}.robin-auth .registration-news input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:.2rem 0 0;}
@media(max-width:760px){.sidebar:has(.journey-account[open]){z-index:31;}}
