.posts-page .main-content{padding:0;max-width:none}.posts-page .post-card,.posts-page .category-post,.posts-page .post-tag{background-image:none!important;background-position:unset!important;background-repeat:unset!important}.posts-page .post-card:hover,.posts-page .category-post:hover,.posts-page .post-tag:hover{background-image:none!important}.garden-hero{padding:4rem var(--size-6) 3rem;background:linear-gradient(180deg,var(--brand-pink) 0%,white 100%)}.garden-hero__content{max-width:1200px;margin:0 auto}.garden-hero__title{font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 2vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.garden-hero__description{font-size:clamp(1rem,.95rem + .5vw,1.125rem);color:var(--gray-8);line-height:1.7;max-width:75ch;display:flex;flex-direction:column;gap:1rem}.garden-hero__description p{margin:0}.garden-link{color:#000;font-weight:600;text-decoration:none;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}.garden-link:hover{background-size:100% .6em}.skip-link{display:inline-block;margin-top:1.5rem;font-family:var(--font-mono);font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--gray-7);text-decoration:none;background:none;padding-bottom:0;transition:color .2s ease}.skip-link:hover{color:var(--deep-pink);background:none}.featured-categories{max-width:1200px;margin:0 auto;padding:0 var(--size-6);display:flex;flex-direction:column;gap:0}.category-section{display:flex;flex-direction:column;gap:0;padding:3rem 0;border-bottom:2px solid var(--gray-3)}.category-section:last-child{border-bottom:none}.category-section__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + 1.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.category-emoji{font-family:var(--font-emoji);font-size:clamp(1.5rem,1.3rem + 1.5vw,2.5rem)}.category-posts{display:flex;flex-direction:column;gap:0}.category-post{background:#fff;padding:2rem 0;text-decoration:none;color:#000;transition:all .2s ease;border-bottom:1px solid var(--gray-3);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;position:relative}.category-post:last-child{border-bottom:none}.category-post:before{content:"✨";font-family:var(--font-emoji);position:absolute;left:-2rem;top:50%;transform:translateY(-50%) scale(.8) rotate(-15deg);opacity:0;transition:all .2s ease}.category-post:hover:before{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}.category-post:hover .category-post__title{color:var(--deep-pink)}.category-post__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + 1.5vw,2.5rem);font-weight:700;letter-spacing:-.01em;margin:0;transition:color .2s ease}.category-post__description{font-size:clamp(1rem,.95rem + .5vw,1.125rem);color:var(--gray-8);line-height:1.6;font-style:italic;margin:0}.all-posts{padding:4rem var(--size-6);background:#fff}.all-posts__inner{max-width:1200px;margin:0 auto}.all-posts__title{font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 2vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:3rem}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.post-card{background:#fff;border:2px solid var(--gray-3);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative;display:flex;flex-direction:column;gap:1rem}.post-card:before{content:"✨";font-family:var(--font-emoji);position:absolute;right:1.5rem;top:1.5rem;opacity:0;transform:scale(.8) rotate(-15deg);transition:all .2s ease;pointer-events:none}.post-card:hover:before{opacity:1;transform:scale(1) rotate(0)}.post-card:hover{border-color:var(--accent-pink);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap}.post-tag{font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-6);font-weight:600;text-decoration:none;background:none;padding-bottom:0;transition:color .2s ease}.post-tag:hover{color:var(--deep-pink);background:none}.post-card__title{font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + 1vw,1.875rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0}.post-card__title a{color:#000;text-decoration:none;background:none!important;transition:color .2s ease}.post-card__title a:hover{color:var(--deep-pink)}.post-card__description{font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--gray-7);line-height:1.6;flex:1}.post-card__meta{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--gray-3);font-size:clamp(.75rem,.7rem + .25vw,.875rem);color:var(--gray-6);font-family:var(--font-mono)}.post-card__date{font-weight:500}.post-card__arrow{font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--deep-pink);font-weight:700;text-decoration:none;background:none!important;transition:transform .2s ease;display:inline-block}.post-card__arrow:hover{transform:translate(4px)}.pagination{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--gray-3);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.pagination__nav{display:flex;gap:1rem}.pagination__link{background:linear-gradient(135deg,var(--brand-pink) 0%,var(--brand-teal) 100%);color:#000;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-family:var(--font-mono);font-weight:600;font-size:clamp(.875rem,.8rem + .35vw,1rem);transition:all .2s ease}.pagination__link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background-size:0}.pagination__link--disabled{opacity:.5;pointer-events:none}.pagination__info{font-family:var(--font-mono);font-size:clamp(.875rem,.8rem + .35vw,1rem);color:var(--gray-7);text-align:center;flex:1}@media (max-width: 1024px){.category-post{grid-template-columns:1fr;gap:1rem}.posts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.garden-hero,.all-posts{padding:2rem var(--size-4)}.featured-categories{padding:0 var(--size-4)}.pagination{flex-direction:column;text-align:center}.pagination__info{order:-1;margin-bottom:1rem}}
