/* BEOS · modal de cookies. Misma tipografía, paleta y retratos que la web. */
html.bc-modal-open{overflow:hidden}
#beos-cookies,.bc-dialog{font-family:Rethink,"Rethink Sans",Arial,sans-serif;color:#222;box-sizing:border-box}
#beos-cookies *,.bc-dialog *{box-sizing:border-box}
#beos-cookies[hidden],#beos-cookies:not([open]){display:none}
#beos-cookies{position:fixed;inset:0;margin:auto;padding:0;width:960px;max-width:calc(100% - 48px);height:fit-content;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border:1px solid #fff;border-radius:26px;background:#fff;box-shadow:0 24px 100px #061b2959;text-align:left}
#beos-cookies::backdrop{background:rgb(15 29 37 / 78%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#beos-cookies .bc-tone{position:absolute;pointer-events:none}
#beos-cookies .bc-layout{display:grid;grid-template-columns:44% minmax(0,1fr);min-height:500px}
#beos-cookies .bc-team{position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 28% 12%,#edf9ff 0,transparent 65%),linear-gradient(160deg,#d8edf6 5%,#c4e3ee 58%,#86c2d9 100%)}
#beos-cookies .bc-team-message{position:absolute;inset:36px 28px auto;margin:0;color:#086181;font-size:27px;font-weight:600;line-height:1.18;letter-spacing:-.7px}
#beos-cookies .bc-team img{display:block;position:relative;flex-shrink:0;width:136%;max-width:none;height:auto;aspect-ratio:1000/520;object-fit:contain;object-position:center bottom;margin:0 0 70px -18%;filter:url(#bc-photo-tone)}
#beos-cookies .bc-content{padding:36px 38px 30px;min-width:0}
#beos-cookies .bc-logo{display:block;width:82px;height:auto;margin:0 0 25px}
#beos-cookies h2{font-size:44px;font-weight:700;line-height:1.06;letter-spacing:-1.7px;margin:0 0 20px;color:#222;text-transform:none}
#beos-cookies h2:focus{outline:none}
#beos-cookies .bc-copy>p{font-size:16px;font-weight:400;line-height:1.55;margin:0;color:#43505b;text-wrap:pretty}
#beos-cookies button,.bc-dialog button{font:600 14px Rethink,"Rethink Sans",Arial,sans-serif;cursor:pointer;border-radius:10px;border:1px solid #086181;min-height:46px;padding:11px 16px;background:#fff;color:#086181;transition:background-color .18s,color .18s,box-shadow .18s,border-color .18s}
#beos-cookies button:focus-visible,.bc-dialog button:focus-visible,.bc-dialog input:focus-visible,[data-cookie-reopen]:focus-visible{outline:3px solid #086181;outline-offset:3px}
#beos-cookies .bc-info{display:inline-block;margin-top:12px;padding:0;min-height:24px;border:0;border-radius:2px;background:transparent;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
#beos-cookies .bc-info:hover{color:#222}
#beos-cookies .bc-actions{display:grid;gap:9px;margin-top:25px}
#beos-cookies .bc-accept{background:#f29a58;border-color:#f29a58;color:#222;font-weight:700;box-shadow:0 5px 18px #f29a5826}
#beos-cookies .bc-accept:hover,#beos-cookies .bc-accept:focus-visible{background:#086181;border-color:#086181;color:#fff;box-shadow:0 5px 20px #08618130}
#beos-cookies .bc-reject{border-color:#698a99;color:#244654;background:#fff}
#beos-cookies .bc-reject:hover,#beos-cookies .bc-reject:focus-visible{background:#eaf4f8;border-color:#086181}
#beos-cookies .bc-configure{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;border-radius:3px;min-height:32px;padding:7px 4px 0;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
#beos-cookies .bc-configure:hover{color:#222}
.bc-dialog{border:1px solid #c4e3ee;border-radius:20px;max-width:500px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#fff;text-align:left;box-shadow:0 20px 80px #061b2940}
.bc-dialog::backdrop{background:#132d3870;backdrop-filter:blur(3px)}
.bc-dialog h2{margin:0 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.5px;color:#222}
.bc-dialog p{font-size:15px;line-height:1.5;margin:0 0 16px;color:#43505b}
.bc-dialog label{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dae5ea;font-size:16px}
.bc-dialog input{accent-color:#086181;width:18px;height:18px}
.bc-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.bc-dialog button:hover{background:#eaf4f8}
.bc-dialog [data-consent-action="save"]{background:#086181;color:#fff}
.bc-dialog [data-consent-action="save"]:hover,.bc-dialog [data-consent-action="save"]:focus-visible{background:#f29a58;border-color:#f29a58;color:#222}
[data-cookie-reopen]{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
[data-cookie-reopen]:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:780px){
  #beos-cookies .bc-layout{grid-template-columns:280px minmax(0,1fr)}
  #beos-cookies .bc-content{padding:30px 28px 26px}
  #beos-cookies h2{font-size:38px}
  #beos-cookies .bc-team-message{inset:32px 24px auto;font-size:24px}
}
@media(max-width:640px){
  #beos-cookies{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}
  #beos-cookies .bc-layout{grid-template-columns:1fr;min-height:0}
  #beos-cookies .bc-team{height:150px;justify-content:center;background:radial-gradient(ellipse at 50% 12%,#edf9ff 0,transparent 70%),#c4e3ee}
  #beos-cookies .bc-team-message{display:none}
  #beos-cookies .bc-team img{height:150px;width:auto;max-width:100%;margin:0;object-fit:contain}
  #beos-cookies .bc-content{padding:22px 25px 20px}
  #beos-cookies .bc-logo{width:68px;margin-bottom:17px}
  #beos-cookies h2{font-size:35px;letter-spacing:-1.1px;margin-bottom:15px}
  #beos-cookies .bc-copy>p{font-size:15px;line-height:1.45}
  #beos-cookies .bc-info{margin-top:8px}
  #beos-cookies .bc-actions{margin-top:19px;gap:8px}
}
@media(max-width:360px){
  #beos-cookies .bc-content{padding:20px}
  #beos-cookies h2{font-size:32px}
  #beos-cookies .bc-team,#beos-cookies .bc-team img{height:130px}
}
@media(prefers-reduced-motion:reduce){#beos-cookies button,.bc-dialog button{transition:none}}

/* Nombre y símbolo del valor: composición aprobada en la prueba de Valor humano. */
#beos-cookies .bc-value{position:absolute;left:24px;right:24px;bottom:23px;display:flex;align-items:center;justify-content:center;gap:12px;color:#086181;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.4px}
#beos-cookies .bc-value-symbol{display:block;flex:none;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3;overflow:visible}
@media(max-width:640px){#beos-cookies .bc-team{height:200px;align-items:flex-start}#beos-cookies .bc-value{bottom:12px;gap:10px;font-size:19px}#beos-cookies .bc-value-symbol{width:32px;height:32px}}
@media(max-width:360px){#beos-cookies .bc-team{height:180px}}
