.author-page{padding:20px 0}.author-page .author-card:last-child{margin-bottom:0}.author-container{max-width:var(--max-w);margin:0 auto;padding:0}.author-breadcrumb{font-size:13px;color:var(--gray-text);margin:0;padding:20px 48px 0}.author-breadcrumb a{color:var(--gray-text);text-decoration:underline}.author-card{background:#fff;border:1px solid #A3A3A3;border-radius:20px;overflow:hidden;position:relative;margin-bottom:24px}.author-card::before{content:'';position:absolute;inset:0;background-image:url('../img/site/background-space-cake.webp');background-repeat:repeat;background-size:180px auto;opacity:0.5;pointer-events:none;z-index:0}.author-card>*{position:relative;z-index:1}.author-hero{display:flex;align-items:center;gap:32px;padding:40px 48px}.author-avatar{width:120px;height:120px;min-width:120px;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 32px rgba(55,50,72,.18);object-fit:cover}.author-intro{flex:1}.author-name{font-family:var(--font-head);font-size:28px;font-weight:900;color:var(--navy);margin:0 0 4px;line-height:1.1}.author-tagline{font-size:15px;color:#a83248;font-weight:600;margin:0 0 12px}.author-bio-short{font-size:15px;line-height:1.6;color:var(--navy);margin:0}.author-stats{display:flex;gap:0;border-top:1px solid var(--gray-border);background:var(--cream)}.author-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 16px;border-right:1px solid var(--gray-border)}.author-stat:last-child{border-right:none}.author-stat-value{font-family:var(--font-head);font-size:26px;font-weight:900;color:var(--navy);line-height:1;margin-bottom:4px}.author-stat-label{font-size:11px;font-weight:600;color:var(--gray-text);text-transform:uppercase;letter-spacing:0.5px}.author-bio{padding:10px 48px 32px;border-top:1px solid var(--gray-border)}.author-bio-title{font-family:var(--font-head);font-size:24px;font-weight:900;color:var(--navy);margin:0 0 16px}.author-bio p{font-size:15px;line-height:1.7;color:var(--navy);margin:0 0 1em}.author-bio p:last-child{margin-bottom:0}.author-bio a{color:#a83248;text-decoration:underline;font-weight:600}.author-bio a:hover{opacity:0.8}.author-recipes{padding:0 48px 32px}.author-recipes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.author-recipe-card{background:#fff;border:1px solid #A3A3A3;border-radius:20px;overflow:hidden;transition:transform .15s,box-shadow .15s;text-decoration:none;color:inherit;display:block}.author-recipe-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(55,50,72,.12)}.author-recipe-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.author-recipe-body{padding:20px 24px}.author-recipe-title{font-family:var(--font-head);font-size:22px;font-weight:900;color:var(--navy);line-height:1.2;margin:0 0 8px}.author-recipe-desc{font-size:14px;color:var(--gray-text);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-recipe-meta{display:flex;flex-wrap:wrap;gap:8px}.author-recipe-badge{background:var(--cream);border:1px solid var(--gray-border);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;color:var(--navy)}@media (max-width:768px){.author-hero{flex-direction:column;text-align:center;padding:32px 24px;gap:20px}.author-avatar{width:100px;height:100px;min-width:100px}.author-name{font-size:28px}.author-bio{padding:20px 24px 24px}.author-recipes{padding:0 24px 24px}.author-recipes-grid{grid-template-columns:1fr}.author-stats{flex-wrap:wrap}.author-stat{min-width:50%;border-bottom:1px solid var(--gray-border)}}@media (max-width:480px){.author-hero{padding:24px 16px}.author-bio{padding:16px 16px 20px}.author-recipes{padding:0 16px 20px}}