.sketchy-border, .post-grid-item, .widget, .comment-respond, .search-form, button:not(.menu-toggle):not(.search-toggle){position:relative;border:3px solid var(--border-color);border-radius:var(--border-radius-1);box-shadow:3px 3px 0 rgba(0, 0, 0, 0.1), -1px -1px 0 rgba(0, 0, 0, 0.05);}
.sketchy-border-light{border-width:2px;border-radius:var(--border-radius-2);}
.rough-edges{clip-path:polygon(0% 2%, 2% 0%, 98% 0%, 100% 2%, 100% 98%, 98% 100%, 2% 100%, 0% 98%);}
.hand-underline, .entry-title a:hover, .widget-title, h1, h2, h3{position:relative;display:inline-block;}
.hand-underline::after, .entry-title a:hover::after{content:'';position:absolute;left:-2px;right:-2px;bottom:-5px;height:3px;background:currentColor;border-radius:50%;transform:scaleX(1.05) rotate(-0.5deg);opacity:0.7;}
.sketchy-highlight{position:relative;z-index:1;}
.sketchy-highlight::before{content:'';position:absolute;top:50%;left:-5px;right:-5px;height:60%;background:var(--accent-color);opacity:0.3;z-index:-1;transform:translateY(-50%) rotate(-1deg);border-radius:var(--border-radius-1);}
button, .button, input[type="submit"],
.wp-block-button__link, .more-link{position:relative;padding:12px 24px;font-family:var(--font-accent);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:3px solid currentColor;border-radius:var(--border-radius-1);background:transparent;cursor:pointer;transition:var(--transition-fast);box-shadow:3px 3px 0 rgba(0, 0, 0, 0.2);}
button:hover, .button:hover, input[type="submit"]:hover,
.more-link:hover{transform:translate(-2px, -2px) rotate(-1deg);box-shadow:5px 5px 0 rgba(0, 0, 0, 0.3);}
button:active, .button:active, input[type="submit"]:active{transform:translate(1px, 1px);box-shadow:1px 1px 0 rgba(0, 0, 0, 0.2);}
.featured-posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-bottom:60px;}
.featured-post-large{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px;}
.featured-post-small{padding:20px;}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:40px;margin-bottom:60px;}
.post-grid-item{padding:20px;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.post-grid-item:hover{transform:translateY(-5px) rotate(0.5deg);box-shadow:5px 5px 0 rgba(0, 0, 0, 0.2);}
h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);line-height:1.2;letter-spacing:0.5px;margin-bottom:1em;}
h1{font-size:clamp(2.5rem, 5vw, 4rem);transform:rotate(-1deg);}
h2{font-size:clamp(2rem, 4vw, 3rem);transform:rotate(0.5deg);}
h3{font-size:clamp(1.5rem, 3vw, 2rem);transform:rotate(-0.5deg);}
body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--text-color);}
.accent-text, .post-meta, .breadcrumbs, .trending-bar{font-family:var(--font-accent);font-size:20px;font-weight:600;}
.arrow-right::after, .more-link::after, .next::after{content:'→';display:inline-block;margin-left:8px;transform:rotate(-5deg);transition:var(--transition-fast);}
.arrow-left::before, .prev::before{content:'←';display:inline-block;margin-right:8px;transform:rotate(5deg);transition:var(--transition-fast);}
.more-link:hover::after{transform:translateX(5px) rotate(-5deg);}
.post-categories a, .post-tags a, .cat-links a, .tags-links a{display:inline-block;padding:6px 14px;margin:4px;font-family:var(--font-accent);font-size:16px;font-weight:700;text-decoration:none;border:2px solid currentColor;border-radius:var(--border-radius-2);transition:var(--transition-fast);transform:rotate(-1deg);}
.post-categories a:hover, .post-tags a:hover{transform:rotate(1deg) scale(1.05);background:var(--accent-color);color:#fff;}
.sketchy-divider, hr{border:0;height:3px;background:currentColor;margin:40px 0;transform:rotate(-0.5deg) scaleX(1.02);border-radius:50%;opacity:0.3;}
.doodle-separator{text-align:center;margin:60px 0;font-size:32px;transform:rotate(-5deg);opacity:0.6;}
.content-box, .info-box, blockquote{position:relative;padding:30px;margin:30px 0;border:3px solid var(--border-color);border-radius:var(--border-radius-1);background:var(--background-color);box-shadow:5px 5px 0 rgba(0, 0, 0, 0.1);}
blockquote{font-family:var(--font-accent);font-size:24px;font-style:italic;border-left:6px solid var(--accent-color);transform:rotate(-0.5deg);}
blockquote::before{content:'"';font-size:60px;position:absolute;top:-10px;left:10px;opacity:0.3;font-family:var(--font-heading);}
@media(max-width:768px){
.featured-posts-grid{grid-template-columns:1fr;}
.featured-post-large{grid-template-columns:1fr;}
.posts-grid{grid-template-columns:1fr;gap:30px;}
h1{font-size:2.5rem;}
h2{font-size:2rem;}
body{font-size:16px;}
} @keyframes wiggle {
0%,
100%{transform:rotate(-1deg);}
50%{transform:rotate(1deg);}
}
.wiggle-on-hover:hover{animation:wiggle 0.3s ease-in-out;}
.scribble-hover{position:relative;transition:var(--transition-fast);}
.scribble-hover::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:currentColor;transform:scaleX(0) rotate(-2deg);transform-origin:left;transition:var(--transition-smooth);}
.scribble-hover:hover::after {
transform: scaleX(1) rotate(-2deg);
}.recipe-archive-header{text-align:center;margin-bottom:var(--spacing-large);padding:var(--spacing-medium);background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-1);transform:rotate(-0.5deg);}
.recipe-archive-header .page-title{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3rem);color:var(--primary-color);margin:0 0 15px;transform:rotate(0.5deg);}
.recipe-archive-header .archive-description{font-size:18px;color:var(--text-light);max-width:700px;margin:0 auto;}
.recipe-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:var(--spacing-large);padding:var(--spacing-medium);background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-2);transform:rotate(0.3deg);}
.filter-group{flex:1;min-width:200px;}
.filter-group label{display:block;font-family:var(--font-accent);font-size:16px;font-weight:700;margin-bottom:8px;color:var(--primary-color);}
.recipe-filter-select{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-family:var(--font-body);font-size:16px;background:#fff;cursor:pointer;transition:var(--transition-smooth);}
.recipe-filter-select:hover, .recipe-filter-select:focus{border-color:var(--accent-color);box-shadow:3px 3px 0 rgba(255, 107, 107, 0.15);transform:translateY(-2px);}
.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--spacing-medium);margin-bottom:var(--spacing-large);}
.recipe-card{background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-1);overflow:hidden;transition:var(--transition-smooth);transform:rotate(-0.5deg);}
.recipe-card:nth-child(even){transform:rotate(0.5deg);}
.recipe-card:hover{transform:translateY(-5px) rotate(0deg);box-shadow:8px 8px 0 rgba(0, 0, 0, 0.1);border-color:var(--accent-color);}
.recipe-thumbnail{position:relative;overflow:hidden;}
.recipe-thumbnail img{width:100%;height:250px;object-fit:cover;transition:transform 0.3s ease;}
.recipe-card:hover .recipe-thumbnail img{transform:scale(1.05);}
.recipe-badge{position:absolute;top:15px;right:15px;padding:6px 14px;border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border:2px solid var(--border-color);background:#fff;transform:rotate(-2deg);}
.recipe-badge.difficulty-easy{background:#d4edda;color:#155724;border-color:#155724;}
.recipe-badge.difficulty-medium{background:#fff3cd;color:#856404;border-color:#856404;}
.recipe-badge.difficulty-hard{background:#f8d7da;color:#721c24;border-color:#721c24;}
.recipe-content{padding:var(--spacing-medium);}
.recipe-categories{margin-bottom:12px;}
.recipe-categories a{display:inline-block;padding:4px 12px;background:var(--secondary-color);color:#fff;font-family:var(--font-accent);font-size:13px;font-weight:700;border-radius:var(--border-radius-2);text-decoration:none;margin-right:8px;margin-bottom:8px;transition:var(--transition-fast);transform:rotate(-1deg);}
.recipe-categories a:hover{background:var(--accent-color);transform:rotate(1deg) scale(1.05);}
.recipe-title{font-family:var(--font-heading);font-size:1.5rem;line-height:1.3;margin:0 0 12px;}
.recipe-title a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast);}
.recipe-title a:hover{color:var(--accent-color);}
.recipe-excerpt{color:var(--text-light);font-size:16px;line-height:1.6;margin-bottom:15px;}
.recipe-meta{display:flex;flex-wrap:wrap;gap:15px;font-family:var(--font-accent);font-size:14px;color:var(--text-light);border-top:2px dashed var(--border-color);padding-top:15px;}
.recipe-meta span{display:flex;align-items:center;gap:5px;}
.recipe-meta .icon{font-size:16px;}
.no-recipes, .no-recipes-filtered{text-align:center;padding:var(--spacing-large);background:var(--background-alt);border:3px dashed var(--border-color);border-radius:15px;margin:var(--spacing-medium) 0;}
.no-recipes p, .no-recipes-filtered p{font-size:18px;color:var(--text-light);margin:0;}
.single-recipe .recipe-header{text-align:center;margin-bottom:var(--spacing-medium);}
.single-recipe .recipe-categories{margin-bottom:15px;}
.single-recipe .recipe-title{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 3.5rem);color:var(--primary-color);margin:0 0 20px;transform:rotate(-1deg);}
.single-recipe .recipe-excerpt{font-size:1.2rem;color:var(--text-color);max-width:800px;margin:0 auto 20px;line-height:1.6;}
.recipe-meta-header{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px;}
.recipe-difficulty-badge{padding:8px 18px;border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:16px;font-weight:700;text-transform:uppercase;border:2px solid var(--border-color);transform:rotate(-2deg);}
.recipe-difficulty-badge.difficulty-easy{background:#d4edda;color:#155724;border-color:#155724;}
.recipe-difficulty-badge.difficulty-medium{background:#fff3cd;color:#856404;border-color:#856404;}
.recipe-difficulty-badge.difficulty-hard{background:#f8d7da;color:#721c24;border-color:#721c24;}
.recipe-meal-type{padding:8px 18px;background:var(--secondary-color);color:#fff;border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:16px;font-weight:700;border:2px solid var(--border-color);transform:rotate(2deg);}
.recipe-featured-image{margin:var(--spacing-medium) 0;border-radius:var(--border-radius-1);overflow:hidden;box-shadow:5px 5px 0 rgba(0, 0, 0, 0.1);}
.recipe-featured-image img{width:100%;height:auto;display:block;}
.recipe-details-bar{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px;margin:var(--spacing-large) 0;padding:var(--spacing-medium);background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-2);transform:rotate(0.3deg);}
.recipe-detail-item{display:flex;align-items:center;gap:12px;padding:10px;text-align:center;justify-content:center;}
.recipe-detail-item .detail-icon{font-size:32px;flex-shrink:0;}
.recipe-detail-item .detail-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.recipe-detail-item .detail-label{font-family:var(--font-accent);font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:0.5px;}
.recipe-detail-item .detail-value{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--primary-color);}
.recipe-content-wrapper{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-large);margin-top:var(--spacing-large);}
.recipe-main-content{min-width:0;}
.recipe-section{margin-bottom:var(--spacing-large);padding:var(--spacing-medium);background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-1);transform:rotate(-0.3deg);}
.recipe-section:nth-child(even){transform:rotate(0.3deg);}
.recipe-section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:var(--spacing-medium);}
.recipe-section .section-title{font-family:var(--font-heading);font-size:2rem;color:var(--primary-color);margin:0 0 var(--spacing-small);transform:rotate(-1deg);position:relative;display:inline-block;}
.recipe-section .section-title::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:var(--accent-color);transform:rotate(-1deg);}
.portion-selector{display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.portion-selector label{font-family:var(--font-accent);font-size:16px;font-weight:700;color:var(--primary-color);}
.portion-controls{display:flex;align-items:center;gap:0;border:2px solid var(--border-color);border-radius:var(--border-radius-2);overflow:hidden;background:#fff;}
.portion-btn{width:40px;height:40px;background:var(--background-alt);border:none;font-size:20px;font-weight:700;cursor:pointer;transition:var(--transition-fast);color:var(--primary-color);}
.portion-btn:hover{background:var(--accent-color);color:#fff;}
.portion-input{width:60px;height:40px;border:none;border-left:2px solid var(--border-color);border-right:2px solid var(--border-color);text-align:center;font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--primary-color);}
.portion-input::-webkit-outer-spin-button, .portion-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.portion-input[type=number]{-moz-appearance:textfield;}
.portion-reset{padding:8px 16px;background:var(--secondary-color);color:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:0.5px;}
.portion-reset:hover{background:var(--accent-color);transform:rotate(-1deg) scale(1.05);}
.recipe-yield{font-size:16px;color:var(--text-color);margin-bottom:15px;}
.ingredients-list{list-style:none;padding:0;margin:0;}
.ingredient-item{padding:12px 15px 12px 45px;margin-bottom:10px;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-size:16px;position:relative;transition:var(--transition-fast);transform:rotate(-0.2deg);}
.ingredient-item:nth-child(even){transform:rotate(0.2deg);}
.ingredient-item::before{content:'✓';position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--secondary-color);font-weight:700;}
.ingredient-item:hover{background:var(--background-alt);transform:translateX(5px) rotate(0deg);}
.instructions-list{list-style:none;counter-reset:instruction-counter;padding:0;margin:0;}
.instruction-item{padding:15px 15px 15px 60px;margin-bottom:15px;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-size:16px;line-height:1.6;position:relative;counter-increment:instruction-counter;transform:rotate(-0.2deg);}
.instruction-item:nth-child(even){transform:rotate(0.2deg);}
.instruction-item::before{content:counter(instruction-counter);position:absolute;left:15px;top:15px;width:35px;height:35px;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:18px;font-weight:700;border:2px solid var(--border-color);}
.recipe-notes .recipe-content{font-size:16px;line-height:1.7;}
.recipe-notes .recipe-content p{margin-bottom:1em;}
.recipe-sidebar{position:sticky;top:20px;height:fit-content;}
.recipe-nutrition-card{padding:var(--spacing-medium);background:var(--background-alt);border:3px solid var(--border-color);border-radius:var(--border-radius-1);margin-bottom:var(--spacing-medium);transform:rotate(0.5deg);}
.nutrition-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary-color);margin:0 0 15px;text-align:center;transform:rotate(-1deg);}
.nutrition-serving-size{text-align:center;font-size:14px;color:var(--text-light);margin-bottom:20px;padding-bottom:15px;border-bottom:2px dashed var(--border-color);}
.nutrition-facts{display:flex;flex-direction:column;gap:12px;}
.nutrition-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-size:15px;}
.nutrition-item.nutrition-calories{border-width:3px;border-color:var(--accent-color);background:rgba(255, 107, 107, 0.05);}
.nutrition-item .nutrition-label{font-family:var(--font-accent);font-weight:700;color:var(--text-color);}
.nutrition-item .nutrition-value{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--primary-color);}
.nutrition-item .nutrition-unit{font-size:14px;color:var(--text-light);font-weight:400;}
.nutrition-note{margin-top:15px;font-size:12px;color:var(--text-light);text-align:center;font-style:italic;}
.recipe-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-medium);}
.recipe-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:var(--accent-color);color:#fff;border:3px solid var(--border-color);border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:0.5px;transform:rotate(-1deg);}
.recipe-action-btn:nth-child(even){transform:rotate(1deg);background:var(--secondary-color);}
.recipe-action-btn:hover{transform:translateY(-3px) rotate(0deg) scale(1.05);box-shadow:5px 5px 0 rgba(0, 0, 0, 0.15);}
.recipe-action-btn .btn-icon{font-size:20px;}
.recipe-tags-sidebar{padding:var(--spacing-small);background:var(--background-alt);border:2px dashed var(--border-color);border-radius:15px;}
.recipe-tags-sidebar h4{font-family:var(--font-accent);font-size:16px;margin:0 0 12px;color:var(--primary-color);}
.recipe-tags-sidebar .tags-list a{display:inline-block;padding:5px 12px;margin:0 5px 5px 0;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:13px;color:var(--text-color);text-decoration:none;transition:var(--transition-fast);}
.recipe-tags-sidebar .tags-list a:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:rotate(-2deg);}
.recipe-share-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.8);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;}
.share-modal-content{position:relative;background:#fff;padding:var(--spacing-large);border-radius:var(--border-radius-1);border:3px solid var(--border-color);max-width:500px;width:100%;transform:rotate(-0.5deg);}
.share-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:32px;cursor:pointer;color:var(--text-light);line-height:1;transition:var(--transition-fast);}
.share-modal-close:hover{color:var(--accent-color);transform:rotate(90deg);}
.share-modal-content h3{font-family:var(--font-heading);font-size:2rem;color:var(--primary-color);margin:0 0 var(--spacing-medium);transform:rotate(-1deg);}
.share-modal-content .share-buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;}
.share-modal-content .share-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-2);font-family:var(--font-accent);font-size:14px;font-weight:700;color:var(--text-color);text-decoration:none;cursor:pointer;transition:var(--transition-smooth);transform:rotate(-0.5deg);}
.share-modal-content .share-button:hover{transform:translateY(-3px) rotate(0deg);box-shadow:4px 4px 0 rgba(0, 0, 0, 0.1);}
.share-modal-content .share-twitter:hover{background:#1DA1F2;color:#fff;border-color:#1DA1F2;}
.share-modal-content .share-facebook:hover{background:#1877F2;color:#fff;border-color:#1877F2;}
.share-modal-content .share-pinterest:hover{background:#E60023;color:#fff;border-color:#E60023;}
.share-modal-content .share-copy:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);}
.share-modal-content .share-copy.copied{background:#4CAF50;color:#fff;border-color:#4CAF50;}
@media print {
.recipe-actions, .share-recipe-btn, .recipe-share-modal, .breadcrumbs-wrapper, .site-header, .site-footer, .widget-area, .comments-area{display:none !important;}
.recipe-content-wrapper{grid-template-columns:1fr;}
.recipe-sidebar{position:static;}
.recipe-section, .recipe-nutrition-card{break-inside:avoid;page-break-inside:avoid;}
} @media(max-width:1024px){
.recipe-content-wrapper{grid-template-columns:1fr;}
.recipe-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-medium);}
}
@media(max-width:768px){
.recipe-filters{flex-direction:column;}
.filter-group{min-width:100%;}
.recipes-grid{grid-template-columns:1fr;}
.recipe-details-bar{grid-template-columns:repeat(2, 1fr);gap:15px;}
.recipe-detail-item{flex-direction:column;gap:5px;}
.recipe-detail-item .detail-content{align-items:center;text-align:center;}
.recipe-section-header{flex-direction:column;align-items:stretch;}
.portion-selector{justify-content:space-between;}
.ingredient-item, .instruction-item{padding-left:40px;}
.instruction-item::before{width:30px;height:30px;font-size:16px;}
.share-modal-content .share-buttons{grid-template-columns:1fr;}
.recipe-sidebar{grid-template-columns:1fr;}
}
@media(max-width:480px){
.recipe-details-bar {
grid-template-columns: 1fr;
}
.portion-selector {
flex-direction: column;
align-items: stretch;
}
.portion-controls {
justify-content: center;
}
}