/* Community-Pins der Unterwasserpiloten · unterwasserpilot.de */
.uwp-names{list-style:none;padding:0!important;margin:0 0 12px!important;display:grid;gap:10px}
.uwp-names li{margin:0!important;background:#fff;border:1px solid #D5DDDA;border-radius:12px;padding:12px 16px;display:grid;gap:8px}
.uwp-names strong{font-family:'Archivo',sans-serif;font-size:17px;line-height:1.3}
.uwp-blur{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,#D9E1DE,#EDF1EF);width:88%}
.uwp-blur+.uwp-blur{width:58%}
.uwp-lockp{background:#fff;border:1px solid #D5DDDA;border-radius:12px;padding:12px 16px;display:grid;gap:8px}
.uwp-lockp p{margin:0;font-size:17px}
.uwp-badge{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:10px;padding:4px 10px;border-radius:999px;background:#0B3A47;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.uwp-badge svg{width:11px;height:11px;fill:currentColor}
.uwp-badge.pub{background:#DDEBE7;color:#0B3A47}
.uwp-cta{display:grid;gap:10px;background:#0B3A47;color:#E6F0EE;border-radius:16px;padding:20px 22px;margin:0 0 28px}
.uwp-cta .kicker{color:#8FD3C8}
.uwp-cta b{font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;line-height:1.25;color:#fff}
.uwp-cta p{margin:0;color:#C9DDD9;font-size:16px;line-height:1.55}
.uwp-row{display:flex;flex-wrap:wrap;gap:10px}
.uwp-cta .btn.ghost{color:#E6F0EE}
.uwp-cta .btn.ghost:hover{color:#fff;border-color:#8FD3C8}
.uwp-unlocked{animation:uwpIn .35s ease both}
@keyframes uwpIn{from{opacity:.3}to{opacity:1}}

/* Gesperrte Abschnitte: Überschrift und Stichworte sichtbar, Rest geblurrt */
.uwp-sec{position:relative;background:#fff;border:1px solid #D5DDDA;border-radius:14px;padding:0 18px 16px;margin:0 0 22px;overflow:hidden}
.uwp-lockbar{display:flex;align-items:center;gap:8px;margin:0 -18px 14px;padding:10px 18px;background:#EEF3F1;border-bottom:1px solid #D5DDDA;color:#0B3A47!important;text-decoration:none!important;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.uwp-lockbar svg{width:13px;height:13px;fill:currentColor;flex:none}
.uwp-lockbar em{margin-left:auto;font-style:normal;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;letter-spacing:0;text-transform:none;color:#fff;background:#C2461A;border-radius:999px;padding:5px 12px}
.uwp-lockbar:hover em{background:#a53a15}
.uwp-fakebody{position:relative}
.uwp-fakebody p,.uwp-fakebody ul{margin:0 0 12px}
.uwp-fakebody>*:last-child{margin-bottom:0}
.uwp-fakebody strong{color:#0B3A47}
.uwp-fake{filter:blur(5px);user-select:none;pointer-events:none;color:#3c4d52}
.uwp-fakebody::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(rgba(255,255,255,0),#fff)}

/* Eingebettete Tauchorte-Karte */
.uwp-frame{display:block;width:100%;height:640px;border:0;border-radius:16px;background:#0e2f39;margin:0 0 12px}
@media (max-width:900px){.uwp-frame{height:1100px}}
@media (prefers-reduced-motion:reduce){.uwp-unlocked{animation:none}}
.uwp-unlocked>*:last-child{margin-bottom:0}

/* Gesperrte Abschnitte: echter Teaser + Platzhalterbalken (kein Fülltext im HTML, SEO) */
.uwp-teaser{margin:0 0 14px!important;color:#24343a}
.uwp-ghost{display:grid;gap:10px;filter:blur(3px);user-select:none;pointer-events:none}
.uwp-ghost i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#d7e0dd,#e6ece9 60%,#d7e0dd)}
.uwp-ghost i:nth-child(2){width:92%}.uwp-ghost i:nth-child(3){width:97%}.uwp-ghost i:nth-child(4){width:70%}
