/* WebPulse: elementos compartidos para perfil AWS y aviso de privacidad. */
/* Encabezado AWS: idéntica ubicación, proporciones y fondo blanco que el principal. */
body .nav#nav, body .nav#nav.scrolled{
  background:#fff;
  border-bottom:1px solid #ECECF1;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-sizing:border-box;
}
body .nav#nav{height:112px;padding:14px clamp(20px,5vw,80px) 10px}
body .nav#nav.scrolled{height:96px;padding:12px clamp(20px,5vw,80px) 9px}
body .nav#nav .nav-logo{min-width:0;display:inline-flex;align-items:center;flex:none;transform:translateY(2px)}
body .nav#nav .nav-logo img{display:block;width:138px;height:auto;max-height:none;object-fit:contain;filter:none;transition:width .2s ease}
body .nav#nav.scrolled .nav-logo img{width:119px;height:auto;filter:none}
/* Datos y consentimiento opcional del formulario AWS. */
.form-privacy-dark{
  margin-top:22px;padding:20px 20px 5px;
  border-radius:14px;border:1px solid rgba(208,173,242,.26);
  background:linear-gradient(135deg,#1D1925 0%,#15161B 80%);
  color:#D4D0DB;font-size:12px;line-height:1.65;
}
.form-privacy-dark h4{font-size:12px;line-height:1.4;color:#EBD8FF;font-weight:700;margin:0 0 10px}
.form-privacy-dark p{font-size:12px;line-height:1.75;color:#D5D0DC;margin:0 0 14px;overflow-wrap:anywhere;text-wrap:initial}
.form-privacy-dark strong{color:#FFFFFF;font-weight:600}
.form-privacy-dark p a{color:#DFC0FF;text-decoration:underline;text-underline-offset:3px;font-weight:600;overflow-wrap:anywhere}
.form-privacy-dark p a:hover,.form-privacy-dark p a:focus-visible{color:#FFFFFF}
.form-privacy-dark .privacy-marketing{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(208,173,242,.23);border-radius:10px;background:#202029;padding:12px;cursor:pointer;font-size:12px;line-height:1.55;color:#E5E0EA;margin:0 0 14px}
.form-privacy-dark .privacy-marketing input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#AD52FF;cursor:pointer}
.form-privacy-dark .privacy-marketing span{flex:1}
.form-privacy-dark .privacy-marketing:focus-within{outline:2px solid #AD52FF;outline-offset:3px}
/* Encabezado del aviso: mismo ancho completo y espacio que la navegación principal. */
.wp-privacy{--header:112px}
.wp-privacy .wp-header,.wp-privacy .wp-header.scrolled{
  background:#FFFFFF;border-bottom:1px solid #ECECF1;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.wp-privacy .wp-header{height:112px}
.wp-privacy .wp-header.scrolled{height:96px}
.wp-privacy .wp-header .wp-nav{
  display:flex;justify-content:space-between;align-items:center;
  width:100%;max-width:none;margin:0;
  padding:0 clamp(20px,5vw,80px);gap:30px;
}
.wp-privacy .wp-header .wp-brand{min-width:0;flex:none;display:inline-flex;align-items:center;transform:translateY(2px)}
.wp-privacy .wp-header .wp-official-logo{display:block;width:138px;height:auto;max-height:none;object-fit:contain}
.wp-privacy .wp-header.scrolled .wp-official-logo{width:119px}
.wp-privacy .wp-header .wp-top-links{display:flex;justify-content:flex-end;gap:4px;align-items:center;flex:1}
.wp-privacy .wp-header .wp-top-links a{
  font-family:'Geist',sans-serif;font-size:14px;font-weight:500;
  color:#454952;padding:8px 14px;border-radius:8px;
  transition:color .2s,background .2s;
}
.wp-privacy .wp-header .wp-top-links a:hover,.wp-privacy .wp-header .wp-top-links a:focus-visible{color:#8429DF;background:rgba(132,41,223,.1)}
.wp-privacy .wp-header .wp-site-link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;
  min-height:38px;padding:8px 16px;border-radius:99px;
  background:#0A0B0F;color:#FFFFFF;border:1px solid #0A0B0F;
  font-family:'Geist',sans-serif;font-size:13px;font-weight:600;
}
.wp-privacy .wp-header .wp-site-link:hover,.wp-privacy .wp-header .wp-site-link:focus-visible{background:#8429DF;border-color:#8429DF;color:#fff}
/* Pie institucional compartido por las tres páginas. */
.wp-shared-footer{background:#0A0B0F;color:#A1A4AC;padding:80px clamp(20px,5vw,80px) 40px;font-family:'Geist',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}
.wp-shared-footer *{box-sizing:border-box}
.wp-shared-footer .footer-inner{display:block;text-align:left;width:100%;max-width:1280px;margin:0 auto}
.wp-shared-footer .footer-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:48px;margin-bottom:64px}
.wp-shared-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.wp-shared-footer .footer-logo{width:fit-content;max-width:100%;display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:8px 10px;box-shadow:none}
.wp-shared-footer .footer-logo img{display:block;width:164px;height:auto;max-width:100%;object-fit:contain;filter:none}
.wp-shared-footer .footer-brand p{color:#A1A4AC;font-size:14px;line-height:1.6;max-width:32ch;margin:0}
.wp-shared-footer .footer-col h4{font-size:11px;font-weight:500;color:#A1A4AC;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;opacity:.7}
.wp-shared-footer .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}
.wp-shared-footer .footer-col a{color:#A1A4AC;font-size:14px;text-decoration:none;transition:color .2s}
.wp-shared-footer .footer-col a:hover,.wp-shared-footer .footer-col a:focus-visible{color:#fff}
.wp-shared-footer .footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#6E727A}
.wp-shared-footer .footer-bottom p{font-size:13px;color:#6E727A;margin:0}
.wp-shared-footer .footer-bottom .footer-privacy{color:#D9C7F9;text-decoration:underline;text-decoration-color:rgba(217,199,249,.5);text-underline-offset:4px}
.wp-shared-footer .footer-bottom .footer-privacy:hover{color:#fff}
@media(max-width:1024px){.wp-shared-footer .footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:768px){
 .wp-privacy .wp-header .wp-top-links{display:none}
 .wp-privacy .wp-header .wp-nav{gap:12px}
 .wp-privacy .wp-header .wp-site-link{font-size:11px;padding:8px 12px}
}
@media(max-width:680px){
 body .nav#nav{height:96px;padding:12px 20px 8px}
 body .nav#nav.scrolled{height:84px;padding:10px 20px 8px}
 body .nav#nav .nav-logo img{width:119px}
 body .nav#nav.scrolled .nav-logo img{width:105px}
 body .nav#nav .nav-badge{display:none}
 .wp-privacy{--header:96px}
 .wp-privacy .wp-header{height:96px}
 .wp-privacy .wp-header.scrolled{height:84px}
 .wp-privacy .wp-header .wp-official-logo{width:119px}
 .wp-privacy .wp-header.scrolled .wp-official-logo{width:105px}
 .wp-privacy .wp-header .wp-site-link{min-height:36px}
 .wp-shared-footer{padding:65px 20px 32px}
 .wp-shared-footer .footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:42px}
 .wp-shared-footer .footer-bottom{align-items:flex-start}
 .form-privacy-dark{padding:17px 15px 3px}
}
