.pinboard { width: 100%; max-width: 1400px; margin: 0 auto; padding: 2em; box-sizing: border-box; } .pinboard { --pin-gap: 1.25rem; } .pinboard__surface { position: relative; min-height: 42rem; padding: 1.2rem; border: 30px solid #cba888; border-radius: 1.2rem; overflow: hidden; background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.18), transparent 42%), radial-gradient(circle at 80% 90%, rgba(40, 22, 10, 0.16), transparent 36%), url('/bundles/contaopinboard/assets/wood_0011_color_1k.jpg') center/cover no-repeat; box-shadow: inset 0 0 0 1px rgba(65, 33, 12, 0.25), inset 0 0 18px rgba(45, 22, 8, 0.35); } .pin-note { position: absolute; width: 320px; min-height: 230px; padding: 1.5em; box-sizing: border-box; overflow: visible; } .pin-note__inner { position: relative; min-height: 190px; padding: 1rem 1rem 1.25rem; border-radius: 0.3rem; background: linear-gradient(160deg, #fff8a8 0%, #f5eb85 100%); color: #2a241c; box-shadow: 0 10px 22px rgba(20, 10, 5, 0.34); cursor: pointer; user-select: none; touch-action: auto; transform: translate(0, 0) rotate(0deg); transition: box-shadow 160ms ease; } .pin-note__inner::before { content: ''; position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f2f2f2, #979797 68%, #707070 100%); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35); } .pin-note.is-highlighted .pin-note__inner { background: linear-gradient(160deg, #ffd99b 0%, #f7c46f 100%); } .pin-note.is-front .pin-note__inner { box-shadow: 0 18px 34px rgba(20, 10, 5, 0.46); } .pin-note__image-wrap { margin: 0 0 0.7rem; } .pin-note__image { display: block; width: 100%; height: auto; border-radius: 0.25rem; } .pin-note__headline { margin: 0 0 0.5rem; font-size: 1.1rem; line-height: 1.25; } .pin-note__text { font-size: 0.96rem; line-height: 1.45; max-height: 14rem; overflow: hidden; } .pin-note__link-wrap { margin: 0.8rem 0 0; } .pin-note__link { color: inherit; font-weight: 600; } .pinboard__empty { margin: 0; padding: 1.5rem; color: #fff; font-weight: 600; } @media (max-width: 768px) { .pinboard { padding: 2em; } .pinboard__surface { min-height: 36rem; } }