.db-item-page .main-content{padding:0;max-width:none}.db-item-header{position:relative;min-height:300px;background:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-teal) 100%);display:flex;align-items:flex-end;padding:3rem var(--size-6) 2rem;overflow:hidden}.db-item-header:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);animation:patternSlide 20s linear infinite}@keyframes patternSlide{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.db-item-header__content{position:relative;max-width:900px;margin:0 auto;width:100%;z-index:1;display:flex;gap:3rem;align-items:flex-end}.db-item-header__poster{flex-shrink:0}.db-item-header__poster img{width:200px;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000004d}.db-item-header__info{flex:1}.db-item-header__title{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 3vw,5rem);font-weight:900;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.02em;margin-bottom:1rem}.db-item-header__meta{display:flex;gap:1.5rem;align-items:center;color:#ffffffe6;font-size:clamp(.875rem,.8rem + .35vw,1rem);flex-wrap:wrap;margin-bottom:1rem}.db-item-header__author{font-weight:600}.db-item-header__date{font-family:var(--font-mono);font-weight:500}.db-item-header__rating{font-family:var(--font-emoji);font-size:clamp(1rem,.95rem + .5vw,1.25rem);color:#fffffff2}.db-item-header__genres{display:flex;gap:.5rem;flex-wrap:wrap}.db-item-header__genre{background:#0000004d;padding:.35rem .75rem;border-radius:4px;font-size:clamp(.75rem,.7rem + .25vw,.875rem);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-family:var(--font-mono)}.db-item-content{max-width:900px;margin:0 auto;padding:5rem var(--size-6)}.db-item-content :global(p){margin-bottom:2rem!important;line-height:1.8!important;color:var(--gray-9)!important;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)!important;font-family:var(--font-primary)!important}.db-item-content :global(h2){font-family:var(--font-display)!important;font-size:clamp(1.75rem,1.5rem + 1.75vw,2.75rem)!important;font-weight:700!important;margin:4rem 0 1.5rem!important;letter-spacing:-.01em!important;color:#000!important;line-height:1.2!important}.db-item-content :global(h3){font-family:var(--font-display)!important;font-size:clamp(1.375rem,1.2rem + 1.25vw,2rem)!important;font-weight:600!important;margin:3rem 0 1.25rem!important;color:#000!important;line-height:1.3!important}.db-item-content :global(a){color:#000;font-weight:600;text-decoration:none;position:relative;background-image:linear-gradient(to right,var(--accent-pink),var(--accent-pink));background-position:0 100%;background-size:100% .4em;background-repeat:no-repeat;padding-bottom:.1em;transition:background-size .2s ease}.db-item-content :global(a:hover){background-size:100% .6em}.db-item-content :global(strong){font-weight:700;color:#000}.db-item-content :global(em){font-style:italic;color:var(--gray-8)}.db-item-content :global(code){font-family:var(--font-mono);background:var(--gray-2);padding:.2em .4em;border-radius:3px;font-size:.9em}.db-item-content :global(blockquote){border-left:4px solid var(--accent-pink);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--gray-7)}.db-item-content :global(ul),.db-item-content :global(ol){margin:2rem 0;padding-left:2rem}.db-item-content :global(li){margin-bottom:.75rem;line-height:1.8;display:list-item;font-size:clamp(1.125rem,1.05rem + .75vw,1.25rem)}.db-item-content :global(ul){list-style-type:disc}.db-item-content :global(ol){list-style-type:decimal}.db-item-nav{max-width:900px;margin:0 auto;padding:0 var(--size-6) 5rem}.db-item-nav__back{display:inline-block;font-family:var(--font-mono);font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--gray-7);text-decoration:none;background:none!important;transition:color .2s ease}.db-item-nav__back:hover{color:var(--deep-pink)}@media (max-width: 768px){.db-item-header{min-height:40vh;padding:2rem var(--size-4)}.db-item-header__content{flex-direction:column;align-items:center;text-align:center;gap:2rem}.db-item-header__poster img{width:150px}.db-item-content{padding:2rem var(--size-4)}.db-item-nav{padding:0 var(--size-4) 2rem}}
