/* Elementos compartidos del encabezado; no dependen de acceso al panel. */
.pdb-site-header .nav{gap:14px}
.pdb-site-header .menu{gap:clamp(7px,1vw,18px);font-size:clamp(11px,.86vw,13px);flex-wrap:wrap;justify-content:center}
.pdb-site-header .brand{flex-shrink:0}
.pdb-site-header .social-mini{flex-shrink:0;align-items:center}
.pdb-avatar-menu{position:relative;z-index:100}
.pdb-avatar-menu>summary{width:40px;height:40px;cursor:pointer;list-style:none;border:2px solid #803050;border-radius:50%;background:#f9ecf2;display:grid;place-items:center;color:#722341;font-weight:900;overflow:hidden}
.pdb-avatar-menu>summary::-webkit-details-marker{display:none}
.pdb-avatar-menu>summary img{width:100%;height:100%;object-fit:cover}
.pdb-avatar-dropdown{position:absolute;right:0;top:47px;min-width:200px;max-width:75vw;padding:9px;background:white;border:1px solid #e6d8df;box-shadow:0 10px 30px #1c092325;border-radius:13px;display:grid;gap:2px}
.pdb-avatar-dropdown b{padding:8px 10px;font-size:13px;color:#6b2341;overflow-wrap:anywhere}
.pdb-avatar-dropdown a{display:block;padding:9px 10px;border-radius:8px;font-size:13px;color:#293b50}
.pdb-avatar-dropdown a:hover{background:#f7edf2}
.pdb-account-circle{font-size:19px!important;width:40px!important;height:40px!important;border:2px solid #a3456e;border-radius:50%}
.pdb-mobile-nav{display:none;position:relative}
.pdb-mobile-nav summary{cursor:pointer;list-style:none;padding:9px;border:1px solid #dee5ee;border-radius:8px;font-weight:800}
.pdb-mobile-nav nav{position:absolute;right:0;top:43px;width:min(290px,90vw);display:grid;z-index:120;background:white;padding:9px;border-radius:12px;border:1px solid #dce2eb;box-shadow:0 12px 30px #10213d30}
.pdb-mobile-nav nav a{padding:11px;border-radius:8px;color:#213f6a;font-size:14px}
.pdb-mobile-nav nav a:hover{background:#f1f6fc}
@media(max-width:1220px){.pdb-site-header .menu{display:none}.pdb-mobile-nav{display:block}.pdb-site-header .nav{height:72px}}
@media(max-width:550px){.pdb-site-header .social-mini{gap:4px}.pdb-site-header .social-mini>a:not(.pdb-account-circle){display:none}.pdb-site-header .brand img{width:42px;height:42px}.pdb-site-header .brand-name{font-size:12px}}

.pdb-event-finished .event-cover::after{content:"";position:absolute;inset:0;background:rgba(12,21,38,.55);pointer-events:none}
.pdb-event-finished .event-cover{filter:saturate(.65)}
.pdb-finished-label{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #fff8;background:#081527ce;color:white;font-weight:800;border-radius:30px;padding:9px 13px;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.pdb-event-finished .event-body{background:#f3f4f7}
.pdb-no-events{grid-column:1/-1;text-align:center;padding:30px;background:white;border-radius:12px}

/* v4.6 — navegación pública visible, herramientas personales en desplegable */
.pdb-site-header .pdb-site-nav{gap:clamp(8px,1.25vw,20px);height:76px;flex-wrap:nowrap}
.pdb-site-header .pdb-public-links{display:flex;gap:clamp(10px,1.45vw,23px);font-size:clamp(12px,1.04vw,14px);font-weight:750;flex:1;align-items:center;justify-content:center;flex-wrap:nowrap;min-width:0}
.pdb-site-header .pdb-public-links a{white-space:nowrap;text-decoration:none}
.pdb-site-header .pdb-more-nav{display:block;position:relative;z-index:130;flex:none}
.pdb-site-header .pdb-more-nav>summary{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #dce2ec;border-radius:10px;background:#f7f9fc;color:#12305a;list-style:none;cursor:pointer}
.pdb-site-header .pdb-more-nav>summary::-webkit-details-marker{display:none}
.pdb-site-header .pdb-more-nav[open]>summary,.pdb-site-header .pdb-more-nav>summary:hover{background:#eaf2fc}
.pdb-site-header .pdb-more-nav nav{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 28px));max-height:min(75vh,620px);overflow-y:auto;display:grid;z-index:140;background:#fff;padding:9px;border-radius:13px;border:1px solid #dce2eb;box-shadow:0 16px 34px #10213d38}
.pdb-site-header .pdb-more-nav:not([open]) nav{display:none}
.pdb-site-header .pdb-more-nav nav a{display:block;text-decoration:none;padding:11px 12px;color:#213f6a;border-radius:8px;font-size:14px;font-weight:650}
.pdb-site-header .pdb-more-nav nav a:hover,.pdb-site-header .pdb-more-nav nav a:focus-visible{background:#eef4fb}
.pdb-site-header .pdb-more-nav .pdb-drawer-mobile-only{display:none}
.pdb-site-header .pdb-user-social{flex:none;gap:clamp(4px,.5vw,8px)}
.pdb-site-header .pdb-avatar-dropdown{z-index:150}
@media(max-width:1080px){
 .pdb-site-header .pdb-site-nav{gap:9px}
 .pdb-site-header .pdb-public-links{display:flex;gap:10px;font-size:12px}
 .pdb-site-header .brand-name{font-size:14px}
 .pdb-site-header .brand img{width:44px;height:44px}
 .pdb-site-header .pdb-user-social a[aria-label="Whatsapp"],.pdb-site-header .pdb-user-social a[aria-label="Youtube"]{display:none}
}
@media(max-width:780px){
 .pdb-site-header .pdb-public-links{display:none}
 .pdb-site-header .pdb-site-nav{height:67px}
 .pdb-site-header .pdb-more-nav .pdb-drawer-mobile-only{display:grid;border-bottom:1px solid #e8edf3;margin-bottom:5px;padding-bottom:5px}
 .pdb-site-header .pdb-user-social{margin-left:auto}
}
@media(max-width:550px){
 .pdb-site-header .pdb-user-social>a:not(.pdb-account-circle){display:none}
 .pdb-site-header .pdb-site-nav{gap:8px}
 .pdb-site-header .brand-name{font-size:12px}
 .pdb-site-header .brand img{width:42px;height:42px}
}
.pdb-event-pagination{margin-top:25px}

/* v4.7 — menú personal espacioso, adaptable y consistente con la web */
.pdb-site-header .pdb-avatar-menu{position:relative;z-index:180;flex:0 0 auto}
.pdb-site-header .pdb-avatar-menu>summary{transition:box-shadow .18s,border-color .18s}
.pdb-site-header .pdb-avatar-menu[open]>summary{box-shadow:0 0 0 3px rgba(123,47,79,.13);border-color:#7d2c51}
.pdb-site-header .pdb-avatar-dropdown{position:absolute;right:0;left:auto;top:calc(100% + 13px);width:310px;max-width:min(90vw,350px);min-width:0;padding:0;z-index:190;border:1px solid #dbe2ed;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(7,27,57,.19);display:none;gap:0;overflow:hidden;text-align:left;color:#172d4d;line-height:1.4;white-space:normal}
.pdb-site-header .pdb-avatar-menu[open]>.pdb-avatar-dropdown{display:block}
.pdb-account-head{display:flex;gap:12px;align-items:center;padding:17px 16px 15px;background:#f8fafc;border-bottom:1px solid #e9edf4}
.pdb-account-photo{width:46px;height:46px;min-width:46px;border-radius:50%;border:2px solid #e3d5dc;background:#f2e6ec;color:#74264b;display:grid;place-items:center;font-size:19px;font-weight:850;overflow:hidden}
.pdb-account-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pdb-account-ident{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow-wrap:anywhere}
.pdb-account-ident small{color:#64738a;font-weight:650;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.pdb-account-ident strong{font-weight:800;font-size:14px;line-height:1.35;color:#102d55;overflow-wrap:anywhere}
.pdb-account-email{color:#66768b;font-size:12px;overflow-wrap:anywhere}
.pdb-account-links{padding:8px;display:flex;flex-direction:column;gap:2px}
.pdb-site-header .pdb-account-links a,.pdb-site-header .pdb-account-bottom a{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:auto;min-height:40px;padding:10px 11px;border-radius:9px;color:#253c5e;font-size:13px;font-weight:700;background:transparent;text-decoration:none;text-align:left;white-space:normal;line-height:1.35}
.pdb-account-links a span[aria-hidden],.pdb-account-bottom a span[aria-hidden]{width:20px;flex:0 0 20px;text-align:center;font-size:15px}
.pdb-site-header .pdb-account-links a:hover,.pdb-site-header .pdb-account-links a:focus-visible{background:#ecf3fc;color:#143f75}
.pdb-account-bottom{padding:8px;border-top:1px solid #ecedf1}
.pdb-site-header .pdb-account-bottom a{color:#8b2f43}
.pdb-site-header .pdb-account-bottom a:hover,.pdb-site-header .pdb-account-bottom a:focus-visible{background:#fff0f1}
@media(max-width:550px){.pdb-site-header .pdb-avatar-dropdown{max-width:calc(100vw - 28px);width:290px;right:-48px}}

/* v4.14: iconos de marca reconocibles en zona social */
.pdb-site-header .pdb-social-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;height:33px}
.pdb-site-header .pdb-social-brand svg{width:18px;height:18px;display:block}
