.capitaltrip-access{background:#f8f9f7;color:#102c45}.capitaltrip-access .access-form h1{color:#102c45;font-size:42px;line-height:1.15}.capitaltrip-access .access-intro,.capitaltrip-access .access-form-foot,.capitaltrip-access .access-footer{color:#4b6071}.capitaltrip-access .access-form input,.capitaltrip-access .access-form select{border-color:#cad5df;color:#102c45}.capitaltrip-access .access-submit{background:#bf3039;border-color:#bf3039;box-shadow:none;justify-content:center;gap:14px}.capitaltrip-access .access-submit:hover{background:#a3222b}.capitaltrip-access .access-register a,.capitaltrip-access .access-form-foot a{color:#086da8}.capitaltrip-access .access-editorial figure{background:#102c45;border-radius:16px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.capitaltrip-access .access-editorial figure>img{position:static;width:100%;height:300px;object-fit:contain;padding:18px;background:#e5eef5;filter:none;opacity:1}.capitaltrip-access .access-editorial figure:after{display:none}.capitaltrip-access .access-editorial figcaption{position:static;padding:28px;color:white}.capitaltrip-access .access-editorial figcaption p{font:400 34px/1.2 Georgia,serif;color:white}.capitaltrip-access .access-editorial-foot{color:#4b6071}.capitaltrip-access :focus-visible{outline:3px solid #086da8;outline-offset:4px}@media(max-width:700px){.capitaltrip-access .access-form h1{font-size:34px}.capitaltrip-access .access-editorial{display:none}.capitaltrip-access .access-main{display:block;padding:16px 24px 28px}.capitaltrip-access .access-header{padding:16px 24px}.capitaltrip-access .access-header nav a:last-child{display:none}}/* Acceso centrado sin paneles decorativos. */
.capitaltrip-access{background:#f8f9f7;min-height:100dvh}.capitaltrip-access .access-header{max-width:1100px;padding:24px 32px;background:transparent;border:0}.capitaltrip-access .agency-access-brand{font:400 25px/1.2 Georgia,serif;gap:10px;color:#102c45}.capitaltrip-access .agency-access-brand img{width:55px;height:55px;object-fit:contain}.capitaltrip-access .access-header nav{gap:0}.capitaltrip-access .access-header nav a{font-size:12px;color:#4b6071}.capitaltrip-access .access-header nav a:last-child{display:none}.capitaltrip-access .access-main{display:flex;justify-content:center;align-items:center;max-width:none;padding:28px 24px 60px;flex:1}.capitaltrip-access .access-form-region{width:100%;padding:0}.capitaltrip-access .access-form{max-width:360px;width:100%;margin:auto}.capitaltrip-access .access-form h1{font:400 32px/1.2 Georgia,serif;text-align:center;letter-spacing:-.02em;margin:0 0 12px;color:#102c45}.capitaltrip-access .access-intro{text-align:center;margin:0 0 30px;color:#4b6071;font-size:13px}.capitaltrip-access .access-form .field{margin-bottom:18px}.capitaltrip-access .access-form label{font-size:12px;color:#102c45}.capitaltrip-access .access-form input,.capitaltrip-access .access-form select{background:#fff;min-height:48px;border-radius:7px;border-color:#cad5df;font-size:13px}.capitaltrip-access .access-submit{min-height:48px;margin-top:8px;font-size:13px;justify-content:center;gap:12px;background:#bf3039;border-color:#bf3039;box-shadow:none}.capitaltrip-access .access-register{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:23px;margin-top:24px;border-top:1px solid #dbe3e9;font-size:12px}.capitaltrip-access .access-register a{color:#086da8;font-size:13px}.capitaltrip-access .access-footer{display:flex;justify-content:center;gap:16px;max-width:none;border:0;padding:18px 24px;font-size:11px;color:#4b6071}.capitaltrip-access .access-footer>span:first-child{display:none}@media(max-width:700px){.capitaltrip-access .access-header{padding:18px 24px}.capitaltrip-access .agency-access-brand{font-size:23px}.capitaltrip-access .agency-access-brand img{width:45px;height:45px}.capitaltrip-access .access-main{padding:24px 24px 40px}.capitaltrip-access .access-form h1{font-size:29px}}

/* Acceso claro y compacto, con la marca editorial de CapitalTrip. */
.capitaltrip-access{display:flex;flex-direction:column;background:#fff}.capitaltrip-access .access-header{width:100%;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.capitaltrip-access .agency-access-brand{display:flex;align-items:center;text-decoration:none}.capitaltrip-access .agency-access-brand img{width:76px;height:76px}.capitaltrip-access .access-wordmark{font:800 23px/1 Arial,'Segoe UI',sans-serif;letter-spacing:-.045em;color:#102c45}.capitaltrip-access .access-wordmark>span{color:#2cafe3}.capitaltrip-access .access-header nav a,.capitaltrip-access .access-header nav a:last-child{display:inline-flex;min-height:44px;align-items:center;color:#405569;font-size:13px;text-decoration:none}.capitaltrip-access .access-main{padding:36px 24px 64px}.capitaltrip-access .access-form{max-width:390px}.capitaltrip-access .access-form h1{font-size:36px;line-height:1.2;margin-bottom:12px}.capitaltrip-access .access-intro{font-size:14px;line-height:1.7;margin-bottom:32px}.capitaltrip-access .access-form label{font-size:13px;font-weight:600}.capitaltrip-access .access-form input{font-size:15px;min-height:52px;border-radius:8px;background:#f8fafc;padding:13px 15px}.capitaltrip-access .access-form input:focus{background:#fff;border-color:#086da8;outline:2px solid #c5e6f7;outline-offset:1px}.capitaltrip-access .access-form .field{margin-bottom:22px}.capitaltrip-access .access-recovery{display:flex;justify-content:flex-end;margin:-8px 0 22px}.capitaltrip-access .access-recovery a{color:#086da8;font-size:12px;text-underline-offset:4px}.capitaltrip-access .access-submit{width:100%;min-height:52px;font-size:14px;margin:0}.capitaltrip-access .access-register{padding-top:24px;margin-top:28px;gap:10px;font-size:13px}.capitaltrip-access .access-register a{font-size:14px;font-weight:600;text-underline-offset:4px}.capitaltrip-access .login-error{color:#8b2028;background:#fff0f1;border:1px solid #efc5c9;padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.6}.capitaltrip-access .access-footer{padding:22px 24px;font-size:11px;color:#405569}.capitaltrip-access .access-header a:hover{color:#086da8}.capitaltrip-access ::selection{background:#cbe8f8;color:#102c45}@media(max-width:600px){.capitaltrip-access .access-header{padding:16px 20px;gap:16px}.capitaltrip-access .agency-access-brand img{width:60px;height:60px}.capitaltrip-access .access-wordmark{font-size:20px}.capitaltrip-access .access-header nav a{font-size:12px}.capitaltrip-access .access-main{padding:32px 24px 40px;align-items:flex-start}.capitaltrip-access .access-form h1{font-size:32px}}
/* Marca del acceso: imagen completa y tipografía consistente. */
.capitaltrip-access .access-header{gap:24px;flex-wrap:wrap}.capitaltrip-access .agency-access-brand{gap:14px;max-width:100%;min-width:0;flex-shrink:1}.capitaltrip-access .agency-access-brand img{display:block;width:104px;height:104px;max-width:none;object-fit:contain;flex:0 0 104px;padding:0;border:0;border-radius:0;background:transparent}.capitaltrip-access .agency-access-brand .access-wordmark{font:700 24px/1.1 "Segoe UI",sans-serif;letter-spacing:-.03em;color:#102c45;white-space:nowrap}.capitaltrip-access .agency-access-brand .access-wordmark>span{font:inherit;letter-spacing:inherit;color:#086da8}.capitaltrip-access .access-header nav{flex-shrink:0}@media(max-width:600px){.capitaltrip-access .access-header{padding:16px 20px;gap:12px}.capitaltrip-access .agency-access-brand{gap:10px}.capitaltrip-access .agency-access-brand img{width:84px;height:84px;flex-basis:84px}.capitaltrip-access .agency-access-brand .access-wordmark{font-size:22px}.capitaltrip-access .access-header nav{margin-left:auto}}@media(max-width:360px){.capitaltrip-access .agency-access-brand .access-wordmark{font-size:20px}}
