:root{--font-heading:'Outfit',sans-serif;--font-body:'Inter',sans-serif;--bg-primary:#FAF8F5;--bg-surface:#FFFFFF;--bg-surface-rgb:255,255,255;--bg-input:#F5F1EB;--text-primary:#1C1A17;--text-secondary:#655E5A;--border-color:rgba(224,83,60,0.12);--color-primary:#E0533C;--color-primary-hover:#C5422D;--color-primary-rgb:224,83,60;--primary-color:var(--color-primary);--color-secondary:#3D6B58;--color-gold:#F2A900;--shadow-sm:0 4px 14px rgba(28,26,23,0.05);--shadow-md:0 12px 32px -8px rgba(224,83,60,0.10);--shadow-lg:0 24px 54px -16px rgba(28,26,23,0.14);--radius-sm:10px;--radius-md:16px;--radius-lg:28px}[data-theme="dark"]{--bg-primary:#12100F;--bg-surface:#1E1A18;--bg-surface-rgb:30,26,24;--bg-input:#2B2523;--text-primary:#F5F1EB;--text-secondary:#A09692;--border-color:rgba(224,83,60,0.20);--shadow-sm:0 4px 14px rgba(0,0,0,0.25);--shadow-md:0 12px 32px -8px rgba(0,0,0,0.38);--shadow-lg:0 24px 54px -16px rgba(0,0,0,0.50)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color 0.3s ease,color 0.3s ease;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-0.02em}a{color:var(--color-primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],textarea{-webkit-appearance:none;appearance:none;border-radius:var(--radius-sm)}.hidden{display:none !important}.main-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 4px 30px rgba(0,0,0,0.02);transition:background-color 0.3s ease,border-color 0.3s ease;padding:0 !important}.header-inner{max-width:1318px;width:100%;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:0;box-sizing:border-box}.btn-search-badge{background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:16px;height:16px;padding:2px;box-sizing:border-box}.logo-wrapper{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;font-family:var(--font-heading);flex:0 0 auto;white-space:nowrap;flex-shrink:0}.logo-img{width:36px;height:36px}.header-search-container{position:relative;flex:1 1 auto;max-width:850px;min-width:550px;margin:0 24px}.header-search-bar{display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 6px;transition:border-color 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease}.header-search-bar:focus-within{border-color:rgba(var(--color-primary-rgb),0.25) !important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.05);background-color:var(--bg-surface)}.btn-search-submit{border:none;background:transparent;padding:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color 0.2s ease}.btn-search-submit:hover{color:var(--color-primary)}.header-search-bar input{border:none !important;background:transparent !important;outline:none !important;padding:6px 8px !important;flex:1;min-width:400px !important;font-size:14px !important;color:var(--text-primary) !important}.btn-search-toggle{border:none;border-left:1px solid var(--border-color);background-color:transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease}.btn-search-toggle:hover{background-color:rgba(var(--color-primary-rgb),0.05);color:var(--color-primary)}.btn-search-toggle.has-filters{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),0.07)}.header-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:450px;max-width:calc(100vw - 32px);background-color:var(--bg-surface);border:2px solid rgba(var(--color-primary-rgb),0.12);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:20px;z-index:1001}.header-controls{display:flex;align-items:center;gap:16px;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.mobile-header-row,.mobile-nav-trigger,.mobile-quick-auth{display:none !important}.navigation-bar{display:flex;gap:8px}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:30px;font-weight:500;color:var(--text-secondary);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);background:transparent;border:1px solid transparent;cursor:pointer;font-size:13.5px}.nav-link:hover{background-color:rgba(var(--color-primary-rgb),0.04);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),0.12)}.nav-link.active{background-color:rgba(var(--color-primary-rgb),0.08);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),0.2);font-weight:600}.btn-primary,.btn-secondary,.btn-theme{padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:var(--color-primary);color:#FFFFFF !important;box-shadow:0 6px 20px rgba(var(--color-primary-rgb),0.15)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),0.25)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background-color:var(--text-secondary);opacity:0.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,0.02)}.btn-secondary:hover{background-color:var(--bg-primary);border-color:rgba(var(--color-primary-rgb),0.2);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-theme{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 18px;font-size:14px;border-radius:30px}.btn-theme:hover{background-color:var(--bg-primary);border-color:rgba(var(--color-primary-rgb),0.2)}.main-content{flex:1;max-width:1318px;width:100%;margin:0 auto;padding:32px 24px}.app-section{display:none}.app-section.active{display:block;animation:fadeIn 0.4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mock-banner{background:linear-gradient(135deg,#137333,#34a853);color:white;padding:16px 24px;border-radius:var(--radius-md);margin-bottom:24px;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center}.mock-banner p{margin:0;font-weight:500}.mock-banner .btn-banner{background:white;color:#137333;padding:8px 16px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.1s ease}.mock-banner .btn-banner:active{transform:scale(0.98)}.badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;display:inline-block;letter-spacing:0.05em;background-color:#F1F3F4;color:#3C4043}.category-carne{background-color:#FCE8E6;color:#C5221F}.category-pescado{background-color:#E8F0FE;color:#1A73E8}.category-vegetariana{background-color:#E6F4EA;color:#137333}.category-postre{background-color:#FFE0F0;color:#D81B60}.category-otros{background-color:#F1F3F4;color:#3C4043}.category-thermomix{background:linear-gradient(135deg,#FF6F00,#FF3D00) !important;color:#ffffff !important;font-weight:700;border:none}.category-airfryer{background:linear-gradient(135deg,#9C27B0,#E91E63) !important;color:#ffffff !important;font-weight:700;border:none}.category-ollarapida{background:linear-gradient(135deg,#0288D1,#01579B) !important;color:#ffffff !important;font-weight:700;border:none}.thermomix-badge-icon{height:13px !important;width:auto !important;max-width:20px !important;max-height:13px !important;vertical-align:-1px !important;margin-right:4px !important;display:inline-block !important;filter:brightness(0) invert(1) !important}.stars-wrapper{color:var(--color-gold);font-size:16px;letter-spacing:-2px}.star.filled{opacity:1}.star.half{position:relative}.star.empty{opacity:0.25}.loading,.empty-state{text-align:center;padding:60px 20px;font-size:18px;color:var(--text-secondary)}.error-msg{background-color:#FCE8E6;color:#C5221F;padding:16px;border-radius:var(--radius-sm);margin-top:16px;border:1px solid rgba(197,34,31,0.2)}.device-filter-menu{display:flex;flex-direction:row;align-items:center;gap:16px;background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:12px 16px}.device-filter-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;display:inline-block;white-space:nowrap}.device-filter-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.device-filter-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border-radius:var(--radius-sm,8px);font-size:13.5px;font-weight:600;border:1.5px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all 0.2s ease}.device-filter-item:hover{background-color:rgba(var(--color-primary-rgb),0.04);border-color:var(--color-primary);color:var(--color-primary);transform:translateX(2px)}.device-filter-item.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover,var(--color-primary)));border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.25);transform:translateX(2px)}.device-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.device-item-icon svg{width:16px;height:16px}.device-item-name{flex:1;text-align:left}.device-item-qty{font-size:11px;font-weight:700;background-color:var(--bg-primary);color:var(--text-secondary);padding:3px 8px;border-radius:12px;min-width:24px;text-align:center;transition:all 0.2s ease}.device-filter-item.active .device-item-qty{background-color:rgba(255,255,255,0.2);color:#fff}.dashboard-controls{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md);margin-bottom:32px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:20px}.search-bar-wrapper{display:flex;gap:12px}.search-bar-wrapper input{flex:1;padding:14px 20px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color 0.2s ease}.search-bar-wrapper input:focus{border-color:var(--color-primary)}.ingredient-search-box{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-color);padding-top:16px}.ing-input-row{display:flex;flex-direction:column;gap:8px}.ing-input-row input{width:100%;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);outline:none}.ing-input-row button{width:100%}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.ingredient-tag{background-color:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.btn-remove-tag{background:transparent;border:none;color:var(--color-primary);font-weight:bold;cursor:pointer}.checkbox-option{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.categories-tabs{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.category-dropdown-group{width:100%}.category-dropdown-header{position:relative;width:100%}.cat-filter{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;text-align:left;transition:all 0.2s ease;box-shadow:var(--shadow-sm)}.cat-filter:hover{background-color:var(--bg-primary);border-color:rgba(var(--color-primary-rgb),0.3);color:var(--color-primary)}.cat-filter.active{background-color:var(--color-primary) !important;color:#FFFFFF !important;border-color:var(--color-primary) !important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.2);font-weight:600}.cat-dropdown-toggle{transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease;border-radius:50%}.cat-dropdown-toggle:hover{background-color:var(--border-color) !important}.cat-filter.active + .cat-dropdown-toggle:hover{background-color:rgba(255,255,255,0.15) !important}.cat-dropdown-children{flex-direction:column;gap:6px;padding:8px 0 8px 24px;margin-left:14px;border-left:2px solid var(--color-primary);transition:all 0.3s ease}.cat-filter-sub{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background-color:transparent;border:none;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:13px;cursor:pointer;text-align:left;transition:all 0.2s ease;justify-content:flex-start}.cat-filter-sub:hover{background-color:rgba(var(--color-primary-rgb),0.06);color:var(--color-primary)}.cat-filter-sub.active{background-color:var(--color-primary) !important;color:#FFFFFF !important;font-weight:600;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),0.2)}.cat-item-qty{font-size:11px;font-weight:700;background-color:var(--bg-primary);color:var(--text-secondary);padding:2px 7px;border-radius:12px;min-width:22px;text-align:center;margin-left:auto;transition:all 0.2s ease;flex-shrink:0;border:1px solid var(--border-color)}.cat-filter.active .cat-item-qty,.cat-filter-sub.active .cat-item-qty{background-color:rgba(255,255,255,0.25) !important;color:#FFFFFF !important;border-color:rgba(255,255,255,0.4) !important}.nav-badge-count{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background-color:var(--bg-primary);color:var(--text-secondary);padding:1px 6px;border-radius:10px;margin-left:5px;line-height:1.3;vertical-align:middle;border:1px solid var(--border-color);transition:all 0.2s ease}.nav-link.active .nav-badge-count{background-color:rgba(255,255,255,0.2);color:#ffffff;border-color:rgba(255,255,255,0.35)}.custom-category-dropdown{position:relative;width:100%}.category-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-weight:600;color:var(--text-primary);cursor:pointer;transition:all 0.2s ease}.category-dropdown-btn:hover{border-color:var(--color-primary);background-color:var(--bg-primary)}.category-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:350px;overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:110;padding:8px 0;display:none;flex-direction:column;gap:2px}.category-dropdown-menu::-webkit-scrollbar{width:6px}.category-dropdown-menu::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.dropdown-item{border:none;background:none;text-align:left;width:100%;cursor:pointer;display:flex;align-items:center;transition:all 0.15s ease;outline:none}.dropdown-item.parent-item{padding:10px 16px;font-weight:600;color:var(--text-primary);gap:8px;text-transform:capitalize}.dropdown-item.child-item{padding:8px 16px 8px 32px;font-weight:500;font-size:13.5px;color:var(--text-secondary);gap:6px;text-transform:capitalize}.dropdown-item:hover,.dropdown-item.active{background-color:rgba(224,83,60,0.08);color:var(--color-primary) !important}.dropdown-item.active{font-weight:700 !important}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}.recipe-card{background-color:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:4px solid rgba(var(--color-primary-rgb),0.12);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s cubic-bezier(0.16,1,0.3,1);cursor:pointer;display:flex;flex-direction:column;height:440px;text-decoration:none;color:inherit}.recipe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),0.25)}.card-image-wrapper{margin:0;height:190px;flex-shrink:0;position:relative;overflow:hidden;border-radius:0;background-color:var(--bg-primary)}.card-image-wrapper > img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.recipe-card:hover .card-image-wrapper > img{transform:scale(1.05)}.card-image-wrapper > .badge{position:absolute;top:10px;left:10px;box-shadow:0 4px 10px rgba(0,0,0,0.12)}.gradient-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px}.category-carne{background:linear-gradient(135deg,#FDE8E8,#FCE8E6)}.category-pescado{background:linear-gradient(135deg,#EBF3FE,#E8F0FE)}.category-vegetariana{background:linear-gradient(135deg,#EAF8EB,#E6F4EA)}.category-postre{background:linear-gradient(135deg,#FFEBEE,#FFE0F0)}.category-otros{background:linear-gradient(135deg,#F3F4F6,#E5E7EB)}.card-content{padding:20px;display:flex;flex-direction:column;flex:1}.recipe-title{font-family:var(--font-heading);font-size:18px;line-height:1.35;margin-bottom:6px;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-chef{font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-secondary);margin-bottom:12px}.card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(var(--color-primary-rgb),0.06);padding-top:12px;margin-top:auto;font-size:12px;color:var(--text-secondary)}.card-meta > span{display:flex;align-items:center;gap:4px;padding:0;border-right:none;white-space:nowrap}.recipe-rating{display:flex;align-items:center;gap:6px;margin-top:2px;margin-bottom:4px}.rating-value{font-size:12px;color:var(--text-secondary)}.recipe-detail-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.btn-back{background:transparent;border:none;font-weight:600;color:var(--color-primary);cursor:pointer;font-size:16px;padding:8px 0}.recipe-detail-layout{display:grid;grid-template-columns:320px 1fr 280px;gap:32px;align-items:start}.detail-image-container{height:300px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 15px 35px -15px rgba(28,26,23,0.1);border:1px solid rgba(var(--color-primary-rgb),0.05);margin-bottom:24px}.detail-image-container img{width:100%;height:100%;object-fit:cover}.chef-info-box{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:24px;border:1px solid rgba(var(--color-primary-rgb),0.05);box-shadow:0 10px 30px -10px rgba(28,26,23,0.03);margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.chef-title{font-size:11px;letter-spacing:0.05em;color:var(--text-secondary);text-transform:uppercase;font-weight:700}.chef-name-detail{font-size:20px;font-weight:700;color:var(--text-primary)}.chef-rep{font-size:13px;color:var(--text-secondary);margin-top:2px}.social-share-box{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.detail-recipe-desc{font-size:16px;color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.detail-recipe-desc p{margin-bottom:14px;line-height:1.75;color:var(--text-secondary)}.detail-recipe-desc p:last-child{margin-bottom:0}.detail-recipe-desc strong{color:var(--text-primary);font-weight:700}.recipe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;background-color:var(--bg-surface);border-radius:var(--radius-md);padding:20px 24px;border:1px solid rgba(var(--color-primary-rgb),0.05);box-shadow:0 8px 24px -8px rgba(28,26,23,0.03);margin-bottom:32px}.meta-item{display:flex;align-items:center;gap:14px}.meta-icon{font-size:24px;color:var(--color-primary)}.meta-label{font-size:10px;color:var(--text-secondary);letter-spacing:0.05em;font-weight:700;margin-bottom:2px}.meta-val{font-size:15px;font-weight:700;color:var(--text-primary)}.scaler-box{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;border:1px solid rgba(var(--color-primary-rgb),0.05);box-shadow:0 10px 30px -10px rgba(28,26,23,0.03)}.scaler-box h3{font-size:14px;margin-bottom:16px;color:var(--text-primary);font-weight:700}.portion-selector{display:flex;align-items:center;gap:16px}.btn-scale{width:36px;height:36px;border-radius:50%;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.btn-scale:hover{background-color:rgba(var(--color-primary-rgb),0.04);border-color:rgba(var(--color-primary-rgb),0.2);color:var(--color-primary)}.btn-scale:active{transform:scale(0.92)}.portion-display{font-size:24px;font-weight:700;font-family:var(--font-heading);color:var(--text-primary)}.portion-unit{font-size:14px;color:var(--text-secondary);font-weight:600}.scaler-hint{font-size:11px;color:var(--text-secondary);margin-top:10px;font-style:italic}.ingredients-list{list-style:none;margin-bottom:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px}.ingredient-item-label{display:flex;align-items:center;gap:16px;padding:12px 18px;background-color:var(--bg-surface);border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),0.05);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(28,26,23,0.01)}.ingredient-checkbox{display:none}.custom-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--text-secondary);display:inline-block;position:relative;flex-shrink:0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.ingredient-checkbox:checked + .custom-checkbox{background-color:var(--color-secondary);border-color:var(--color-secondary)}.ingredient-checkbox:checked + .custom-checkbox::after{content:'';position:absolute;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-50%,-50%);top:35%;left:45%}.ingredient-qty{font-weight:700;color:var(--color-primary)}.ingredient-checkbox:checked ~ .ingredient-name,.ingredient-checkbox:checked ~ .ingredient-qty{text-decoration:line-through;opacity:0.4}.steps-list{list-style:none;margin-bottom:32px;margin-top:16px;display:flex;flex-direction:column;gap:20px}.steps-list li{margin-bottom:0}.step-card{display:flex;gap:24px;background-color:var(--bg-surface);border-radius:var(--radius-md);padding:24px;border:1px solid rgba(var(--color-primary-rgb),0.04);box-shadow:0 10px 30px -10px rgba(28,26,23,0.02);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.step-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px -10px rgba(var(--color-primary-rgb),0.06);border-color:rgba(var(--color-primary-rgb),0.12)}.step-num{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-primary);line-height:1;flex-shrink:0;width:auto;height:auto;background-color:transparent}.step-text{font-size:15px;line-height:1.75;color:var(--text-primary);align-self:center}.recipe-comments-section{margin-top:48px;border-top:2px solid var(--border-color);padding-top:32px}.comment-form-box{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:24px;border:1px solid var(--border-color);margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.rating-stars-input{display:flex;gap:8px;font-size:28px;color:var(--text-secondary);cursor:pointer}.star-input{transition:color 0.15s ease}.star-input.active,.star-input:hover{color:var(--color-gold)}.comment-form-box textarea{width:100%;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);outline:none;resize:vertical}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-card{background-color:var(--bg-surface);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--border-color)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.comment-author{font-size:15px}.comment-text{font-size:14px;margin-bottom:6px}.comment-date{font-size:11px;color:var(--text-secondary)}.leaderboard-header,.admin-header{text-align:center;margin-bottom:32px}.leaderboard-header p,.admin-header p{color:var(--text-secondary)}.leaderboard-table-wrapper,.admin-table-wrapper{background-color:var(--bg-surface);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px 24px;border-bottom:1px solid var(--border-color)}th{background-color:rgba(var(--color-primary-rgb),0.04);font-family:var(--font-heading);font-weight:700}tr:last-child td{border-bottom:none}.rank-cell{font-size:20px;font-weight:700}.btn-action-vote{background-color:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border:1px solid var(--color-primary);padding:6px 12px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all 0.2s ease}.btn-action-vote:hover{background-color:var(--color-primary);color:white}.btn-action-vote.voted{background-color:var(--color-primary);color:white}.btn-action-vote.voted:hover{background-color:#c43d26}.self-badge{background-color:var(--bg-primary);padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.auth-container{max-width:420px;width:100%;margin:0 auto;background-color:var(--bg-surface);padding:36px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center}.auth-header{margin-bottom:24px}.auth-header h2{font-size:28px;margin-bottom:4px}.auth-header p{color:var(--text-secondary);font-size:14px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color 0.2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.auth-footer{margin-top:24px;font-size:14px}.create-recipe-box{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);max-width:800px;margin:0 auto}.ingredient-form-row{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:12px;margin-bottom:12px}.step-form-row{display:flex;gap:12px;margin-bottom:12px}.step-badge-form{width:28px;height:28px;border-radius:50%;background-color:var(--bg-primary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-form-row textarea{flex:1;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);outline:none;resize:vertical;background-color:var(--bg-primary)}.btn-remove-row{background-color:#FCE8E6;color:#C5221F;border:none;font-weight:bold;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.form-actions{display:flex;justify-content:space-between;margin-top:32px;border-top:1px solid var(--border-color);padding-top:20px}.account-container{max-width:600px;margin:0 auto;background-color:var(--bg-surface);padding:32px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.account-details{margin:24px 0;display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;padding:12px;background-color:var(--bg-primary);border-radius:var(--radius-sm)}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.status-badge.verified{background-color:#E6F4EA;color:#137333}.status-badge.unverified{background-color:#FEF7E0;color:#B06000}.status-badge.active{background-color:#E6F4EA;color:#137333}.status-badge.banned{background-color:#FCE8E6;color:#C5221F}.status-badge.admin{background-color:#E8F0FE;color:#1A73E8}.status-badge.user{background-color:#F1F3F4;color:#3C4043}.btn-admin-ban,.btn-admin-role{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none}.btn-admin-ban{background-color:#FCE8E6;color:#C5221F}.btn-admin-role{background-color:#E8F0FE;color:#1A73E8}.admin-nav-btn{border-bottom:3px solid transparent;color:var(--text-secondary)}.admin-nav-btn:hover{color:var(--color-primary);background-color:rgba(224,83,60,0.05) !important}.admin-nav-btn.active{color:var(--color-primary) !important;border-bottom-color:var(--color-primary) !important}.role-pill-btn{background-color:var(--bg-surface) !important;border:1px solid var(--border-color) !important;color:var(--text-secondary) !important}.role-pill-btn:hover{background-color:rgba(224,83,60,0.05) !important;color:var(--color-primary) !important;border-color:var(--color-primary) !important}.role-pill-btn.active{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#ffffff !important}.admin-panel-content{animation:fadeIn 0.25s ease-out}.recipe-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px 0}.btn-quick-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all 0.2s ease;user-select:none}.btn-quick-action:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(224,83,60,0.05)}.btn-wakelock-active{background-color:#FEF3C7 !important;border-color:#F59E0B !important;color:#B45309 !important;font-weight:700 !important}.ingredient-item{transition:all 0.2s ease;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;user-select:none}.ingredient-item:hover{background-color:rgba(0,0,0,0.03)}.ingredient-item.checked{text-decoration:line-through;opacity:0.55;color:var(--text-secondary)}.ingredient-item.checked .ingredient-checkbox{background-color:#10B981;border-color:#10B981;color:#ffffff}.step-item{transition:all 0.2s ease;cursor:pointer}.step-item.checked{opacity:0.65;border-left:4px solid #10B981 !important;background-color:rgba(16,185,129,0.04)}.step-item.checked .step-number{background-color:#10B981 !important;color:#ffffff !important}.detail-related-column{display:flex;flex-direction:column;gap:12px;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:4px}.detail-related-column::-webkit-scrollbar{width:5px}.detail-related-column::-webkit-scrollbar-track{background:transparent}.detail-related-column::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:4px}.detail-related-column::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.related-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--border-color);padding-bottom:10px;margin-bottom:2px}.related-column-title{font-size:15.5px;font-weight:800;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:7px}.related-column-title svg{color:var(--color-primary)}.related-column-badge{font-size:11px;font-weight:700;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),0.08);border:1px solid rgba(var(--color-primary-rgb),0.2);padding:2px 8px;border-radius:12px;letter-spacing:0.02em}.related-recipe-card{display:flex !important;flex-direction:row !important;gap:12px;align-items:center;background-color:var(--bg-surface);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),border-color 0.2s cubic-bezier(0.4,0,0.2,1);text-decoration:none;color:inherit;box-shadow:0 2px 5px rgba(0,0,0,0.02)}.related-recipe-card:hover{transform:translateY(-2px);border-color:var(--color-primary) !important;box-shadow:0 8px 18px -4px rgba(224,83,60,0.14) !important}.related-card-media{width:82px;height:68px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;position:relative;border:1px solid var(--border-color);background-color:var(--bg-primary)}.related-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.related-recipe-card:hover .related-card-media img{transform:scale(1.08)}.related-card-body{display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;flex:1;min-width:0}.related-affinity-badge{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:1.5px 6px;border-radius:4px;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:rgba(var(--color-primary-rgb),0.08);color:var(--color-primary)}.related-affinity-badge.badge-device{background-color:#FEF3C7;color:#92400E}.related-affinity-badge.badge-tag{background-color:#E0E7FF;color:#3730A3}.related-title{font-size:13.5px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;transition:color 0.15s ease}.related-recipe-card:hover .related-title{color:var(--color-primary)}.related-card-meta{font-size:11.5px;color:var(--text-secondary);display:flex;gap:5px;align-items:center;flex-wrap:wrap}.related-meta-item{display:inline-flex;align-items:center;gap:3px}.related-meta-sep{opacity:0.5;font-size:9px}.related-meta-diff{color:var(--text-secondary);font-weight:500}.related-meta-rating{display:inline-flex;align-items:center;gap:2px;color:#E0533C;font-weight:700}@media print{@page{size:portrait;margin:8mm 10mm}html,body{background-color:#FFFFFF !important;color:#111111 !important;font-size:10pt !important;font-family:Georgia,'Times New Roman',serif !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important}.main-header,.main-footer,footer,.navigation-bar,.bottom-nav,.btn-back,#btn-back-to-list,.recipe-quick-actions,.recipe-detail-header,.recipe-detail-actions,.social-share-box,.detail-sidebar button,.scaler-box,.scaler-hint,.btn-scale,.comment-form-box,.login-prompt-box,.comments-list,.recipe-comments-section,#btn-theme-toggle,.btn-favorite-heart,.btn-card-collection,#btn-detail-fav,#btn-detail-save-collection,#btn-detail-collection-trigger,.detail-recipe-title button,.detail-recipe-title div,.detail-related-column,.related-recipes-section,.btn-vote-chef,.btn-wa-ingredients,.btn-wa-quick,.ad-slot-placeholder,.ad-card-placeholder,.ad-card,.ad-slot,.adsense-ad,.sponsored-card,#recipe-main-ad-container,#recipe-sidebar-ad-container,#maintenance-banner,#toast-container,.dashboard-controls,.hero-section,.chef-info-box,.detail-recipe-desc,.recipe-utensils-box,.step-hint,.recipe-steps-section span,.ingredient-checkbox,.custom-checkbox,.app-section:not(.active){display:none !important}.main-content{padding:0 !important;width:100% !important;max-width:100% !important;margin:0 !important}.recipe-detail-view{display:block !important;width:100% !important;padding:0 !important;margin:0 !important}.recipe-detail-view::before{content:"RECETARIO GOURMET";display:block !important;font-size:13pt !important;font-weight:800 !important;letter-spacing:1.5pt !important;text-transform:uppercase !important;color:#E0533C !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;border-bottom:1.5pt solid #222 !important;padding-bottom:3pt !important;margin-bottom:8pt !important}.recipe-detail-layout{display:grid !important;grid-template-columns:34% 1fr !important;column-gap:16pt !important;row-gap:0 !important;width:100% !important;max-width:100% !important}.detail-sidebar,.detail-main{display:contents !important}.detail-recipe-title{grid-column:1 / -1 !important;order:1 !important;font-size:20pt !important;font-weight:bold !important;color:#111 !important;font-family:Georgia,'Times New Roman',serif !important;line-height:1.2 !important;margin:0 0 8pt 0 !important;padding:0 !important;border:none !important;display:block !important}.detail-image-container{grid-column:1 / -1 !important;order:2 !important;width:100% !important;max-width:100% !important;max-height:180pt !important;margin:0 0 8pt 0 !important;border-radius:4pt !important;overflow:hidden !important;border:0.5pt solid #ddd !important;float:none !important}.detail-image-container img{width:100% !important;height:180pt !important;object-fit:cover !important;display:block !important}.recipe-meta-grid{grid-column:1 / -1 !important;order:3 !important;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important;border-top:1pt solid #222 !important;border-bottom:1pt solid #222 !important;border-left:none !important;border-right:none !important;border-radius:0 !important;background:none !important;box-shadow:none !important;padding:4pt 6pt !important;margin:0 0 10pt 0 !important;box-sizing:border-box !important}.recipe-meta-grid .meta-item{display:inline-flex !important;flex-direction:row !important;align-items:baseline !important;gap:4pt !important;border:none !important;padding:0 !important;margin:0 !important}.recipe-meta-grid .meta-icon{display:none !important}.recipe-meta-grid .meta-label{font-size:8pt !important;font-weight:700 !important;color:#555 !important;text-transform:uppercase !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;margin:0 !important}.recipe-meta-grid .meta-val{font-size:9.5pt !important;font-weight:bold !important;color:#111 !important;margin:0 !important}.recipe-ingredients-section{grid-column:1 !important;order:4 !important;margin:0 !important;padding:0 10pt 0 0 !important;background:none !important;border:none !important;border-right:0.5pt solid #ddd !important;box-shadow:none !important}.recipe-ingredients-section h2{font-size:13pt !important;font-weight:bold !important;color:#111 !important;margin:0 0 6pt 0 !important;padding-bottom:3pt !important;border-bottom:1.5pt solid #222 !important}.ingredients-sidebar-list{display:flex !important;flex-direction:column !important;gap:3pt !important;padding:0 !important;margin:0 !important;list-style:none !important}.ingredients-sidebar-list li,.ingredients-sidebar-list .ingredient-item{display:flex !important;align-items:baseline !important;gap:6pt !important;border:none !important;border-bottom:0.5pt dashed #ccc !important;border-radius:0 !important;background:none !important;box-shadow:none !important;padding:2.5pt 0 !important;margin:0 !important;font-size:9pt !important;line-height:1.35 !important;break-inside:avoid !important}.ingredient-item-label{display:flex !important;align-items:baseline !important;gap:6pt !important;width:100% !important;padding:0 !important;margin:0 !important}.ingredient-qty{font-weight:bold !important;color:#000 !important;min-width:48pt !important;flex-shrink:0 !important;font-size:9pt !important}.recipe-steps-section{grid-column:2 !important;order:5 !important;margin:0 !important;padding:0 0 0 4pt !important;background:none !important;border:none !important;box-shadow:none !important}.recipe-steps-section h2{font-size:13pt !important;font-weight:bold !important;color:#111 !important;margin:0 0 6pt 0 !important;padding-bottom:3pt !important;border-bottom:1.5pt solid #222 !important}.steps-list{display:flex !important;flex-direction:column !important;gap:6pt !important;padding:0 !important;margin:0 !important;list-style:none !important}.step-card{display:flex !important;align-items:flex-start !important;gap:8pt !important;border:none !important;border-bottom:0.5pt dashed #ddd !important;background:none !important;box-shadow:none !important;padding:2pt 0 5pt 0 !important;margin:0 !important;break-inside:avoid !important;page-break-inside:avoid !important}.step-num{font-weight:bold !important;border:1pt solid #222 !important;background:none !important;color:#111 !important;width:15pt !important;height:15pt !important;font-size:8.5pt !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;margin-top:1pt !important}.step-text{font-size:9.5pt !important;line-height:1.4 !important;color:#222 !important;flex:1 !important}.recipe-tips-section,.recipe-faqs-section{grid-column:1 / -1 !important;order:6 !important;background:none !important;border:0.5pt solid #ccc !important;box-shadow:none !important;border-radius:3pt !important;padding:5pt 8pt !important;margin-top:8pt !important;break-inside:avoid !important;page-break-inside:avoid !important}.recipe-tips-section h3,.recipe-faqs-section h3{font-size:9.5pt !important;margin:0 0 3pt !important}.recipe-tips-section li,.recipe-faqs-section li{font-size:8.5pt !important;line-height:1.35 !important;margin-bottom:2pt !important}.recipe-detail-view::after{content:"Receta impresa desde Recetario Gourmet (https://recetariogourmet.com)";display:block !important;grid-column:1 / -1 !important;order:7 !important;text-align:center !important;font-size:8pt !important;color:#777 !important;margin-top:14pt !important;border-top:0.5pt dashed #ccc !important;padding-top:5pt !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important}}@media (max-width:768px){input,select,textarea{font-size:16px !important}.main-header{padding:0 !important;background-color:rgba(var(--bg-surface-rgb),0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{flex-direction:column !important;gap:12px !important;padding:12px 16px !important}.logo-wrapper{font-size:20px}.header-search-container{margin:0 !important;width:100% !important;max-width:none !important;min-width:0 !important}.header-search-bar input{min-width:0 !important}.header-controls{width:100% !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;border-top:1px solid var(--border-color);padding:8px 0 !important}.mobile-header-row{display:flex !important;align-items:center !important;gap:8px !important;width:100% !important}.mobile-nav-trigger{display:flex !important;align-items:center;justify-content:space-between;flex:1 1 auto;min-width:0;padding:10px 14px;font-size:14px;font-weight:700;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:all 0.2s;height:42px;box-sizing:border-box}.mobile-quick-auth{display:flex !important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:10px 16px;font-size:13.5px;font-weight:700;border:1px solid var(--color-primary);background-color:var(--color-primary);color:#ffffff;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:all 0.2s;white-space:nowrap;height:42px;box-sizing:border-box;box-shadow:0 2px 5px rgba(0,0,0,0.08)}.mobile-quick-auth:hover{opacity:0.92}.mobile-quick-auth.logged-in{background-color:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary);box-shadow:none}.navigation-bar{display:none !important;width:100%;flex-direction:column !important;gap:6px !important;margin-top:8px !important;padding:0 !important;border:none !important;background-color:transparent;overflow-x:visible !important}.header-controls.expanded .navigation-bar{display:flex !important}.btn-theme{display:none !important;width:100% !important;height:40px !important;margin-top:8px !important;border-radius:var(--radius-sm) !important;padding:6px 14px !important;font-size:12px !important;background-color:var(--bg-surface) !important;border:1px solid var(--border-color) !important;box-shadow:0 2px 6px rgba(0,0,0,0.02) !important}.header-controls.expanded .btn-theme{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important}.btn-theme .theme-text{display:inline !important}.nav-link{width:100% !important;justify-content:flex-start !important;border-radius:var(--radius-sm) !important;padding:10px 16px !important;box-sizing:border-box !important;font-size:13px !important;flex-direction:row !important;gap:8px !important;align-items:center !important;white-space:nowrap !important;background-color:var(--bg-surface);border:1px solid var(--border-color);min-width:auto !important;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.02)}.nav-link:hover{background-color:var(--bg-primary)}.nav-link.active{border-color:rgba(var(--color-primary-rgb),0.3) !important;background-color:rgba(var(--color-primary-rgb),0.08) !important;color:var(--color-primary) !important;font-weight:600}.nav-link .tab-text{font-size:13px !important}.main-content{padding:20px !important;max-width:560px !important;margin:0 auto !important;width:100% !important;box-sizing:border-box !important}.hero-section{display:none !important}.dashboard-controls{padding:0 !important;background:none !important;border:none !important;box-shadow:none !important;margin-bottom:20px !important;gap:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important}.mobile-categories-trigger{display:flex !important;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;font-size:14px;font-weight:700;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:all 0.2s}#main-categories-tabs{display:none !important;flex-direction:column !important;gap:0 !important;width:100% !important;margin-top:8px !important;padding:0 !important;background-color:var(--bg-surface) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-sm) !important;box-shadow:var(--shadow-md) !important;overflow:hidden !important;max-height:400px !important;overflow-y:auto !important}.dashboard-controls.expanded #main-categories-tabs{display:flex !important}.category-dropdown-group{width:100% !important;display:flex !important;flex-direction:column !important;border-bottom:1px solid var(--border-color)}.category-dropdown-group:last-child{border-bottom:none}.category-dropdown-header{width:100% !important;display:flex !important;align-items:center !important}.cat-filter{width:100% !important;padding:12px 16px !important;border-radius:0 !important;font-size:13.5px !important;white-space:nowrap !important;border:none !important;background-color:transparent !important;color:var(--text-primary) !important;box-shadow:none !important;font-weight:600 !important;justify-content:flex-start !important;text-align:left !important}.cat-filter.active{background:var(--color-primary) !important;color:#fff !important}.cat-dropdown-toggle{display:flex !important}.cat-dropdown-children{display:flex !important;flex-direction:column !important;background-color:var(--bg-primary) !important;padding-left:12px !important}.cat-filter-sub{width:100% !important;padding:10px 16px !important;border-radius:0 !important;font-size:13px !important;border:none !important;background-color:transparent !important;color:var(--text-secondary) !important;justify-content:flex-start !important;text-align:left !important}.cat-filter-sub.active{background-color:rgba(var(--color-primary-rgb),0.08) !important;color:var(--color-primary) !important;font-weight:600 !important}#device-filter-column{display:none !important;margin-bottom:8px !important;padding:0 !important}.dashboard-controls.expanded #device-filter-column{display:flex !important}.device-filter-menu{width:100% !important;border:none !important;background:none !important;padding:0 !important;box-shadow:none !important}.device-filter-label{display:none !important}.device-filter-list{display:flex !important;flex-direction:column !important;gap:8px !important;padding:0 !important;width:100% !important}.device-filter-item{border-radius:var(--radius-sm) !important;padding:10px 16px !important;font-size:13px !important;white-space:nowrap !important;background-color:var(--bg-surface) !important;border:1px solid var(--border-color) !important;justify-content:space-between !important;width:100% !important}.search-bar-wrapper{flex-direction:column}.thermomix-global-filter{margin-top:4px !important;display:flex !important;justify-content:flex-start !important;width:100% !important}.catalog-header{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;padding-top:20px !important;border-top:1px solid var(--border-color) !important}.sort-tabs{display:flex !important;width:100% !important;flex-wrap:wrap !important;gap:8px 6px !important;padding:6px !important;border-radius:var(--radius-sm) !important;overflow-x:visible !important;white-space:normal !important}.sort-tabs::-webkit-scrollbar{display:none !important}.sort-btn{flex:0 1 auto !important;font-size:12px !important;padding:6px 12px !important;white-space:nowrap !important;border-radius:var(--radius-sm) !important}.recipes-grid.layout-grid_classic,.recipes-grid.layout-grid_compact,.recipes-grid.layout-grid_masonry,.recipes-grid,.top-recipes-grid{grid-template-columns:1fr !important;gap:20px !important;justify-content:center !important;justify-items:center !important;width:100% !important}.recipes-grid.layout-list_horizontal{align-items:stretch !important;gap:20px !important}.recipes-grid .recipe-card,.top-recipes-grid .recipe-card{max-width:100% !important;box-sizing:border-box !important}.recipe-detail-view{width:100% !important;max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important}.recipe-detail-layout{display:flex !important;flex-direction:column !important;gap:20px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:hidden !important}.detail-sidebar,.detail-main{display:contents !important}.detail-recipe-title{order:1 !important}.detail-image-container{order:2 !important;height:220px !important;width:100% !important}.recipe-meta-grid{order:3 !important;grid-template-columns:repeat(2,1fr) !important;gap:12px !important;margin-bottom:8px !important}.scaler-box{order:4 !important}.chef-info-box{order:5 !important}.social-share-box:has(#btn-kitchen-mode){order:6 !important}.social-share-box:has(#btn-add-to-menu-trigger){order:7 !important}.social-share-box:has(#btn-share-recipe){order:8 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;width:100% !important}.recipe-utensils-box{order:9 !important}.detail-recipe-desc{order:10 !important}.recipe-ingredients-section{order:11 !important}.recipe-steps-section{order:12 !important}.recipe-tips-section{order:13 !important}.recipe-faqs-section{order:14 !important}.recipe-comments-section{order:15 !important}.detail-related-column{order:16 !important}#recipe-main-ad-container,#recipe-sidebar-ad-container{order:17 !important}.create-recipe-box,.auth-container,.account-container{padding:24px 20px;border-radius:16px}.ingredient-form-row{grid-template-columns:1.5fr 1fr 1fr;gap:8px}.ingredient-form-row .btn-remove-row{grid-column:span 3;padding:6px}}.emoji-picker-container{position:relative;display:inline-block}.btn-emoji-select{width:60px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all 0.2s ease}.btn-emoji-select:hover{background-color:var(--bg-input);border-color:var(--color-primary)}.emoji-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:1010;width:260px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;display:flex;flex-direction:column}.emoji-dropdown.hidden{display:none !important}.emoji-dropdown-tabs{display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid var(--border-color);padding-bottom:8px;margin-bottom:8px;width:100%}.emoji-tab-btn{background:transparent;border:none;font-size:16px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.emoji-tab-btn:hover{background-color:var(--bg-primary)}.emoji-tab-btn.active{background-color:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary);border:1px solid var(--border-color)}.emoji-grid-container{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:160px;overflow-y:auto;scrollbar-width:thin;width:100%}.emoji-grid-container::-webkit-scrollbar{width:6px}.emoji-grid-container::-webkit-scrollbar-track{background:transparent}.emoji-grid-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.emoji-option{font-size:20px;padding:6px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.15s ease,transform 0.1s ease}.emoji-option:hover{background-color:var(--bg-primary);transform:scale(1.15)}.emoji-option:active{transform:scale(0.95)}.inline-edit-tag-form{display:flex;align-items:center;gap:8px;width:100%}.inline-edit-tag-form input[type="text"]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-primary);outline:none;font-size:14px}.inline-edit-tag-form input[type="text"]:focus{border-color:var(--color-primary)}.btn-inline-save,.btn-inline-cancel{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform 0.1s ease}.btn-inline-save:hover,.btn-inline-cancel:hover{transform:scale(1.15)}.btn-inline-save{color:var(--color-secondary)}.btn-inline-cancel{color:#C5221F}.status-badge.moderator{background-color:#F3E5F5;color:#7B1FA2}.moderation-header{text-align:center;margin-bottom:32px}.moderation-header p{color:var(--text-secondary)}.moderation-list{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}.moderation-card{display:flex;gap:24px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md);transition:transform 0.2s ease,box-shadow 0.2s ease}.moderation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.moderation-img-wrapper{width:160px;height:160px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-primary);position:relative}.moderation-img-wrapper img{width:100%;height:100%;object-fit:cover}.moderation-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.moderation-recipe-title{font-size:20px;margin-bottom:6px;color:var(--text-primary);font-family:var(--font-heading);font-weight:700}.moderation-meta{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.moderation-desc{color:var(--text-primary);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.moderation-actions{display:flex;gap:12px}.btn-approve{background-color:#2E7D32;color:white;border:1px solid #2E7D32}.btn-approve:hover{background-color:#1B5E20}.btn-reject{background-color:#C5221F;color:white;border:1px solid #C5221F}.btn-reject:hover{background-color:#B31412}@media (max-width:768px){.moderation-card{flex-direction:column;gap:16px}.moderation-img-wrapper{width:100%;height:200px}}.btn-favorite-heart{position:absolute;top:12px;right:12px;background-color:rgba(255,255,255,0.9);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform 0.2s ease,background-color 0.2s ease;z-index:10}.btn-favorite-heart:hover{transform:scale(1.15);background-color:#FFFFFF}.btn-favorite-heart.active{color:#E0533C}.btn-card-collection{position:absolute;top:12px;right:54px;background-color:rgba(255,255,255,0.9);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease;z-index:10;color:var(--text-primary)}.btn-card-collection:hover{transform:scale(1.15);background-color:#FFFFFF;color:var(--color-primary)}.btn-detail-save-collection:hover{background-color:rgba(224,83,60,0.15) !important;border-color:var(--color-primary) !important;transform:translateY(-1px)}.comment-replies-container{margin-left:32px;border-left:2px solid var(--border-color);padding-left:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.comment-card .comment-footer{display:flex;gap:16px;align-items:center;margin-top:8px;font-size:13px;color:var(--text-secondary)}.comment-action-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color 0.2s,color 0.2s}.comment-action-btn:hover{background-color:var(--bg-primary);color:var(--color-primary)}.comment-action-btn.liked{color:#E0533C}.comment-reply-form{margin-top:12px;background-color:var(--bg-primary);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.comment-reply-form textarea{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);outline:none;resize:vertical;margin-bottom:8px;font-size:13px}.comment-mention{color:#E0533C;font-weight:700;background-color:rgba(224,83,60,0.08);padding:2px 4px;border-radius:4px}.notification-item{display:flex;flex-direction:column;gap:4px;padding:16px;background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);position:relative;transition:transform 0.2s,box-shadow 0.2s;cursor:pointer}.notification-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.notification-item.unread{background-color:rgba(224,83,60,0.05);border-left:4px solid var(--color-primary)}.notification-item.unread:hover{background-color:rgba(224,83,60,0.08)}.notification-item.draft-warning{border-left:4px solid #E65100;background-color:rgba(230,81,0,0.02)}.notification-item.draft-warning:hover{background-color:rgba(230,81,0,0.04)}.notification-item .time{font-size:11px;color:var(--text-secondary);align-self:flex-end}.account-tab-btn{transition:all 0.2s ease}.account-tab-btn:hover{color:var(--color-primary) !important}.account-tab-btn.active{color:var(--color-primary) !important;border-bottom:2px solid var(--color-primary) !important}.btn-social{box-shadow:var(--shadow-sm)}.btn-social:hover{background-color:var(--bg-primary) !important;border-color:var(--color-primary) !important;transform:translateY(-1px)}.user-menu-wrapper{position:relative;display:flex;align-items:center}@media (max-width:768px){.user-menu-wrapper{flex:1;justify-content:center}.user-menu-wrapper #user-menu-btn{width:100%;justify-content:center}}.user-submenu{transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;transform-origin:top right;opacity:1;visibility:visible}.user-submenu.hidden{display:none !important;opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.95);pointer-events:none}.submenu-link{transition:background-color 0.2s ease,color 0.2s ease,padding-left 0.2s ease}.submenu-link:hover{background-color:var(--bg-primary) !important;color:var(--color-primary) !important;padding-left:22px !important}.chef-level-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:var(--shadow-sm);color:#FFFFFF !important;text-align:center;white-space:nowrap}.chef-level-badge.level-super-chef{background:linear-gradient(135deg,#FFD700,#FFA500);text-shadow:0 1px 2px rgba(0,0,0,0.25);box-shadow:0 2px 4px rgba(255,215,0,0.3)}.chef-level-badge.level-chef-de-cocina-premium{background:linear-gradient(135deg,#FFA500,#FF4500)}.chef-level-badge.level-chef-ejecutivo{background:linear-gradient(135deg,#FF4500,#D32F2F)}.chef-level-badge.level-sous-chef-ejecutante{background:linear-gradient(135deg,#D32F2F,#C2185B)}.chef-level-badge.level-chef-de-partie{background:linear-gradient(135deg,#7B1FA2,#512DA8)}.chef-level-badge.level-sous-chef-de-partie{background:linear-gradient(135deg,#303F9F,#1976D2)}.chef-level-badge.level-cocinero-de-estacion{background:linear-gradient(135deg,#0097A7,#00796B)}.chef-level-badge.level-ayudante-de-chef{background:linear-gradient(135deg,#388E3C,#1B5E20)}.chef-level-badge.level-pinche-de-cocina{background:linear-gradient(135deg,#F57C00,#E65100)}.chef-level-badge.level-aprendiz{background:linear-gradient(135deg,#78909C,#37474F)}@media (min-width:769px){.main-content{max-width:none !important}#section-articles,#section-article-detail,#section-recipe-detail,#section-create,#section-leaderboard,#section-admin,#section-moderation,#section-notifications,#section-account,#section-login{max-width:1200px;margin:0 auto;width:100%}#section-recipes.active{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start;max-width:1630px;margin:0 auto;width:100%}.dashboard-controls{display:flex;flex-direction:column;gap:24px;background-color:rgba(var(--color-primary-rgb),0.04) !important;border-radius:var(--radius-md) !important;padding:32px 24px !important;box-shadow:var(--shadow-md) !important;border:1px solid rgba(var(--color-primary-rgb),0.12) !important;position:sticky !important;top:100px !important;max-height:calc(100vh - 140px) !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb),0.2) transparent}.dashboard-controls::-webkit-scrollbar{width:5px}.dashboard-controls::-webkit-scrollbar-track{background:transparent}.dashboard-controls::-webkit-scrollbar-thumb{background-color:rgba(var(--color-primary-rgb),0.2);border-radius:10px}.dashboard-controls::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-primary-rgb),0.4)}.categories-tabs{flex-direction:column;align-items:stretch;overflow-x:visible;gap:8px;padding-bottom:0}.search-bar-wrapper{flex-direction:column;gap:12px}.search-bar-wrapper input{width:100%}.search-bar-wrapper button{width:100%}}.top-recipes-carousel{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.top-recipes-carousel::-webkit-scrollbar{height:8px}.top-recipes-carousel::-webkit-scrollbar-track{background:transparent}.top-recipes-carousel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.top-recipes-carousel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.top-recipes-carousel .recipe-card{flex:0 0 290px !important}.related-recipe-card:hover{transform:translateY(-2px);border-color:var(--color-primary) !important;box-shadow:var(--shadow-sm)}.sort-btn.active,.sort-btn:hover{background-color:var(--color-primary) !important;color:white !important;border-color:var(--color-primary) !important}@media (max-width:1150px){.recipe-detail-layout{grid-template-columns:280px 1fr;gap:20px}.detail-related-column{grid-column:span 2}}@media (max-width:768px){.main-header{position:relative !important;box-shadow:none !important}#section-recipe-detail,#section-article-detail{max-width:100% !important;margin:0 auto !important;width:100% !important;box-sizing:border-box !important;padding:0 !important}.detail-sidebar,.detail-main,.detail-related-column{width:100% !important;max-width:100% !important;margin:0 auto !important;justify-self:center !important}.recipe-detail-header{flex-direction:column !important;align-items:flex-start !important;gap:12px !important;margin-bottom:16px !important}.recipe-detail-layout{display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;gap:20px !important}.detail-related-column{width:100% !important;max-width:100% !important;box-sizing:border-box !important;position:static !important;top:auto !important;margin-top:24px !important}.social-share-box{grid-template-columns:1fr !important;gap:8px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.recipe-quick-actions{display:flex !important;flex-wrap:wrap !important;gap:8px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.btn-quick-action{flex:1 1 calc(50% - 8px) !important;max-width:100% !important;box-sizing:border-box !important;justify-content:center !important;text-align:center !important;font-size:12px !important;padding:8px 10px !important;white-space:normal !important;word-break:break-word !important}.ingredients-list{grid-template-columns:1fr !important;justify-content:center !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.detail-recipe-title{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.detail-main h1{font-size:22px !important;word-break:break-word !important;overflow-wrap:break-word !important;max-width:100% !important;box-sizing:border-box !important}.title-text-content{flex:1 1 auto !important;word-break:break-word !important;overflow-wrap:break-word !important;min-width:0 !important}.recipe-meta-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important;padding:12px 14px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.recipe-meta-grid .meta-item,.recipe-meta-grid > div{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important}.comment-replies-container{margin-left:12px !important;padding-left:8px !important}.step-card{padding:16px 14px !important;gap:14px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.step-text,.detail-recipe-desc,.chef-name-detail{word-break:break-word !important;overflow-wrap:break-word !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}}.status-badge.editor{background-color:#E0F2F1;color:#00796B}.recipe-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.card-categories-container{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;gap:5px;align-items:flex-end;z-index:10}.card-categories-container .badge{position:static !important;font-size:10px !important;letter-spacing:0.06em !important;padding:3px 8px !important;border-radius:20px !important;backdrop-filter:blur(8px) saturate(1.4) !important;-webkit-backdrop-filter:blur(8px) saturate(1.4) !important;box-shadow:0 1px 6px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.15) !important;border:1px solid rgba(255,255,255,0.25) !important;text-shadow:0 1px 2px rgba(0,0,0,0.15) !important}.top-recipes-carousel .recipe-card{flex:0 0 290px !important;flex-direction:column !important;height:440px !important}.top-recipes-carousel .recipe-card .card-image-wrapper{margin:0 !important;height:190px !important;border-radius:0 !important;flex-shrink:0 !important}@media (max-width:600px){.recipes-grid{grid-template-columns:1fr !important}}.article-card{background-color:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:4px solid rgba(var(--color-primary-rgb),0.12);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;cursor:pointer;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),0.25)}.article-card-image{height:180px;overflow:hidden;position:relative}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.article-card:hover .article-card-image img{transform:scale(1.05)}.article-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.article-card-title{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--text-primary)}.article-card-meta{font-size:12px;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-card-excerpt{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:0}.article-body-content{font-size:16px;line-height:1.8;color:var(--text-primary)}.article-body-content p{margin-bottom:16px}.articles-carousel{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.articles-carousel::-webkit-scrollbar{height:8px}.articles-carousel::-webkit-scrollbar-track{background:transparent}.articles-carousel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.articles-carousel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.articles-carousel .article-card{flex:0 0 280px !important;height:290px !important}.articles-carousel .article-card .article-card-image{height:120px !important;flex-shrink:0 !important}.articles-carousel .article-card .article-card-content{padding:12px 16px !important}.articles-carousel .article-card .article-card-title{font-size:14px !important;margin-bottom:4px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;height:36px !important;line-height:1.3 !important}.articles-carousel .article-card .article-card-excerpt{font-size:11.5px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;line-height:1.4 !important;margin-top:4px !important}.article-badge-featured{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#FF8F00,#FF5722);color:white;padding:4px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,0.2);display:flex;align-items:center;gap:4px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;margin-bottom:24px}.pagination-btn{padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s ease;outline:none}.pagination-btn:hover:not(:disabled){background-color:var(--bg-primary);border-color:var(--text-secondary)}.pagination-btn.active{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.pagination-btn:disabled{opacity:0.5;cursor:not-allowed}.admin-table-wrapper{overflow-x:auto !important;width:100% !important;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px 10px !important;font-size:13px !important;vertical-align:middle !important;box-sizing:border-box}.admin-table th{font-size:11.5px !important;text-transform:uppercase;letter-spacing:0.5px;background-color:rgba(var(--color-primary-rgb),0.04);white-space:nowrap}#admin-panel-users .admin-table{min-width:1120px;table-layout:fixed}#admin-panel-users .admin-table th:nth-child(1),#admin-panel-users .admin-table td:nth-child(1){width:45px;text-align:center}#admin-panel-users .admin-table th:nth-child(2),#admin-panel-users .admin-table td:nth-child(2){width:130px}#admin-panel-users .admin-table th:nth-child(3),#admin-panel-users .admin-table td:nth-child(3){width:190px}#admin-panel-users .admin-table th:nth-child(4),#admin-panel-users .admin-table td:nth-child(4){width:125px}#admin-panel-users .admin-table th:nth-child(5),#admin-panel-users .admin-table td:nth-child(5){width:85px;text-align:center}#admin-panel-users .admin-table th:nth-child(6),#admin-panel-users .admin-table td:nth-child(6){width:80px;text-align:center}#admin-panel-users .admin-table th:nth-child(7),#admin-panel-users .admin-table td:nth-child(7){width:95px;text-align:center}#admin-panel-users .admin-table th:nth-child(8),#admin-panel-users .admin-table td:nth-child(8){width:65px;text-align:center}#admin-panel-users .admin-table th:nth-child(9),#admin-panel-users .admin-table td:nth-child(9){width:305px;text-align:center}#admin-panel-appliances .admin-table{min-width:820px;table-layout:auto}#admin-panel-appliances .admin-table th:nth-child(1),#admin-panel-appliances .admin-table td:nth-child(1){width:55px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(4),#admin-panel-appliances .admin-table td:nth-child(4){width:60px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(5),#admin-panel-appliances .admin-table td:nth-child(5){width:85px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(6),#admin-panel-appliances .admin-table td:nth-child(6){width:110px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(7),#admin-panel-appliances .admin-table td:nth-child(7){width:85px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(8),#admin-panel-appliances .admin-table td:nth-child(8){width:70px;text-align:center}#admin-panel-appliances .admin-table th:nth-child(9),#admin-panel-appliances .admin-table td:nth-child(9){width:120px;text-align:right}.admin-table td.admin-email-cell{word-break:break-all;white-space:normal}.admin-table td.admin-username-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-checkboxes{padding:4px 6px !important;gap:6px !important}.admin-role-checkboxes label{gap:3px !important}.kitchen-mode-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#0b0d0c;color:#FAF8F5;z-index:10000;display:flex;flex-direction:column;padding:24px;overflow:hidden;font-family:var(--font-body)}.kitchen-mode-overlay:fullscreen{width:100vw !important;height:100vh !important;height:100dvh !important;padding:24px !important}.kitchen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:16px;flex-shrink:0}.kitchen-title{font-family:var(--font-heading);font-size:24px;color:#FFFFFF;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.btn-kitchen-close{background:rgba(255,255,255,0.1);color:#FFFFFF;border:none;font-size:14px;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all 0.2s ease}.btn-kitchen-close:hover{background:var(--color-primary)}.kitchen-progress-container{width:100%;height:6px;background:rgba(255,255,255,0.1);border-radius:3px;margin-bottom:30px;overflow:hidden;flex-shrink:0}.kitchen-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));width:0%;transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.kitchen-content-layout{display:grid;grid-template-columns:1fr;gap:32px;flex:1;min-height:0;margin-bottom:24px}.kitchen-content-layout.has-timer{grid-template-columns:1fr 340px}@media (max-width:850px){.kitchen-content-layout.has-timer{grid-template-columns:1fr;grid-template-rows:1fr auto;overflow-y:auto}.kitchen-timer-panel{border-left:none !important;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;padding-left:0 !important}}.kitchen-card-wrapper{display:flex;align-items:center;justify-content:center;min-height:0}.kitchen-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:700px;max-height:100%;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,0.5);display:flex;flex-direction:column;gap:20px;text-align:center;transition:transform 0.3s ease,opacity 0.3s ease}.kitchen-step-num{font-family:var(--font-heading);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary)}.kitchen-step-text{font-size:26px;line-height:1.5;color:#FAF8F5;font-weight:500;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.kitchen-step-text p,.kitchen-step-text h2,.kitchen-step-text h3,.kitchen-step-text h4,.kitchen-step-text ul,.kitchen-step-text ol,.kitchen-step-text li{color:#FAF8F5 !important}.kitchen-step-text p{font-size:26px !important;line-height:1.6 !important;font-weight:500 !important;margin:0 !important}.kitchen-step-text li{font-size:22px !important;line-height:1.6 !important;text-align:left}.kitchen-step-text ul,.kitchen-step-text ol{display:inline-block;text-align:left;margin:12px 0 16px 20px !important}.kitchen-timer-panel{border-left:1px solid rgba(255,255,255,0.1);padding-left:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.kitchen-timer-circle{position:relative;width:180px;height:180px}.timer-svg{transform:rotate(-90deg);width:100%;height:100%}.timer-bg-circle{fill:none;stroke:rgba(255,255,255,0.05);stroke-width:10}.timer-progress-circle{fill:none;stroke:var(--color-primary);stroke-width:10;stroke-dasharray:502;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke 0.3s}.kitchen-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;font-family:var(--font-heading);color:#FFFFFF}.kitchen-timer-controls{display:flex;gap:12px}.btn-timer-action{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);color:white;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;cursor:pointer;transition:all 0.2s}.btn-timer-action:hover{background:rgba(255,255,255,0.2)}.btn-timer-action.running{background:#C5221F;border-color:#C5221F}.kitchen-footer-controls{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.btn-kitchen-nav{padding:16px 36px;font-size:18px;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:12px;border:none;transition:all 0.2s ease}.btn-kitchen-nav:disabled{opacity:0.3;cursor:not-allowed}.btn-kitchen-prev{background-color:rgba(255,255,255,0.08);color:#FFFFFF}.btn-kitchen-prev:hover:not(:disabled){background-color:rgba(255,255,255,0.15)}.btn-kitchen-next{background-color:var(--color-primary);color:#FFFFFF;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),0.3)}.btn-kitchen-next:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.weekly-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:16px;width:100%}@media (max-width:990px){.weekly-calendar-grid{grid-template-columns:1fr}}.calendar-day-col{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.calendar-day-header{background-color:rgba(var(--color-primary-rgb),0.06);padding:12px;font-weight:700;font-family:var(--font-heading);text-align:center;border-bottom:1px solid var(--border-color);font-size:15px}.meal-type-slot{padding:10px;border-bottom:1px dashed var(--border-color);min-height:90px;display:flex;flex-direction:column;gap:6px}.meal-type-slot:last-child{border-bottom:none}.meal-slot-label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.05em;margin-bottom:2px}.meal-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;position:relative;transition:transform 0.2s,box-shadow 0.2s;cursor:pointer}.meal-card:hover{transform:scale(1.02);box-shadow:var(--shadow-sm)}.meal-card-title{font-size:12px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-card-time{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:3px}.btn-meal-remove{position:absolute;top:4px;right:4px;background:rgba(197,34,31,0.1);color:#C5221F;border:none;border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s}.meal-card:hover .btn-meal-remove{opacity:1}.btn-meal-remove:hover{background-color:#C5221F;color:white}.meal-slot-empty{font-size:11px;color:var(--text-secondary);font-style:italic;display:flex;align-items:center;justify-content:center;height:100%;text-align:center;opacity:0.6}.shopping-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background-color 0.2s}.shopping-item-row:last-child{border-bottom:none}.shopping-item-row:hover{background-color:rgba(var(--color-primary-rgb),0.02)}.shopping-item-row.bought{opacity:0.55}.shop-left{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.shop-check-circle{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;transition:all 0.2s}.shopping-item-row.bought .shop-check-circle{background-color:var(--color-primary);border-color:var(--color-primary)}.shopping-item-row.bought .shop-check-circle::after{content:"✓";color:white;font-size:11px;font-weight:bold}.shopping-item-name-text{font-weight:600;font-size:14.5px;color:var(--text-primary);transition:text-decoration 0.2s}.shopping-item-row.bought .shopping-item-name-text{text-decoration:line-through}.shop-right{display:flex;align-items:center;gap:16px}.shopping-item-amount{font-size:13.5px;font-weight:700;color:var(--text-secondary)}.btn-shopping-delete{background:none;border:none;font-size:16px;cursor:pointer;opacity:0.5;transition:opacity 0.2s,transform 0.2s}.btn-shopping-delete:hover{opacity:1;transform:scale(1.1)}.chef-dashboard{display:flex;flex-direction:column;gap:28px;margin-top:24px}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card-premium{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;gap:6px}.stat-card-val{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-primary)}.stat-card-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.05em}.dashboard-visual-layout{display:grid;grid-template-columns:1fr 350px;gap:24px}@media (max-width:800px){.dashboard-visual-layout{grid-template-columns:1fr}}.dashboard-panel-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm)}.dashboard-panel-title{font-size:18px;font-weight:700;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:8px;display:flex;align-items:center;gap:8px}.donut-chart-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%}.donut-svg-wrapper{position:relative;width:160px;height:160px}.donut-svg{transform:rotate(-90deg);width:100%;height:100%}.donut-segment{fill:none;stroke-width:16;transition:stroke-dasharray 0.5s ease}.donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-center-num{font-size:24px;font-weight:700;color:var(--text-primary);font-family:var(--font-heading)}.donut-center-lbl{font-size:9px;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.donut-legend{display:flex;flex-direction:column;gap:8px;width:100%}.legend-item{display:flex;align-items:center;justify-content:space-between;font-size:13px}.legend-left{display:flex;align-items:center;gap:8px}.legend-color{width:12px;height:12px;border-radius:50%}.legend-val{font-weight:700}.achievements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}.badge-achievement{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;overflow:hidden}.badge-achievement:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(var(--color-primary-rgb),0.3);box-shadow:var(--shadow-md)}.badge-achievement.locked{filter:grayscale(1);opacity:0.45}.achievement-icon{font-size:32px;transition:transform 0.3s}.badge-achievement:hover .achievement-icon{transform:rotate(10deg) scale(1.1)}.achievement-name{font-size:12px;font-weight:700;line-height:1.3}.achievement-desc{font-size:9.5px;color:var(--text-secondary);line-height:1.2}.toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:12px;max-width:380px;width:calc(100% - 48px);pointer-events:none}@media (max-width:480px){.toast-container{bottom:16px;right:16px;left:16px;width:auto;max-width:none}}.toast-card{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;pointer-events:auto;cursor:pointer;animation:toastIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards;transition:transform 0.2s,opacity 0.2s}@keyframes toastIn{from{opacity:0;transform:translateX(50px) scale(0.9)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-card.toast-out{animation:toastOut 0.3s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.toast-header-row{display:flex;justify-content:space-between;align-items:center}.toast-badge-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:2px 6px;border-radius:4px}.toast-badge-mention{background-color:rgba(var(--color-primary-rgb),0.1);color:var(--color-primary)}.toast-badge-reply{background-color:rgba(61,107,88,0.1);color:var(--color-secondary)}.toast-badge-like{background-color:#FFF3E0;color:#E65100}.toast-badge-system{background-color:#E8F0FE;color:#1A73E8}.toast-badge-success{background-color:rgba(46,125,50,0.12);color:#2E7D32;font-weight:700}.toast-badge-error{background-color:rgba(197,34,31,0.12);color:#C5221F;font-weight:700}.toast-badge-warning{background-color:rgba(230,81,0,0.12);color:#E65100;font-weight:700}.toast-badge-info{background-color:rgba(26,115,232,0.12);color:#1A73E8;font-weight:700}.toast-progress-success{background-color:#2E7D32 !important}.toast-progress-error{background-color:#C5221F !important}.toast-progress-warning{background-color:#E65100 !important}.toast-progress-info{background-color:var(--color-primary) !important}.toast-card.toast-success{border-left:4px solid #2E7D32}.toast-card.toast-error{border-left:4px solid #C5221F}.toast-card.toast-warning{border-left:4px solid #E65100}.toast-card.toast-info{border-left:4px solid var(--color-primary)}.btn-toast-close{background:none;border:none;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color 0.2s}.btn-toast-close:hover{background-color:var(--bg-input);color:var(--text-primary)}.toast-msg-body{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text-primary)}.toast-time{font-size:10px;color:var(--text-secondary);margin-top:2px}.toast-progress{position:absolute;bottom:0;left:0;height:3.5px;background-color:var(--color-primary);width:100%}.collections-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-bottom:32px}.collection-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;position:relative;transition:transform 0.25s,box-shadow 0.25s;cursor:pointer;min-height:170px}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.collection-card.active-expanded{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md);transform:translateY(-2px)}.collection-card-thumb{width:50px;height:50px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0;transition:transform 0.2s ease}.collection-card:hover .collection-card-thumb{transform:scale(1.05)}#recipes-grid.collections-view-active,.recipes-grid.collections-view-active{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:0 !important;width:100% !important;max-width:918px !important;margin:0 auto !important;justify-content:flex-start !important;align-items:stretch !important}#collection-expanded-section{width:100% !important;max-width:918px !important;margin-top:28px !important;box-sizing:border-box !important}.collection-expanded-wrapper{width:100% !important;box-sizing:border-box !important}.collections-explorer-grid,#collection-recipes-container{display:grid !important;grid-template-columns:repeat(3,290px) !important;gap:24px !important;max-width:918px !important;width:100% !important;justify-content:flex-start !important}.collections-explorer-grid .collection-card{width:290px !important;max-width:290px !important;box-sizing:border-box !important}#collection-recipes-container .recipe-card{width:290px !important;max-width:290px !important;box-sizing:border-box !important}@media (max-width:960px){.collections-explorer-grid,#collection-recipes-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;max-width:100% !important}.collections-explorer-grid .collection-card,#collection-recipes-container .recipe-card{width:100% !important;max-width:100% !important}}@media (max-width:600px){.collections-explorer-grid,#collection-recipes-container{grid-template-columns:1fr !important;gap:16px !important}}.collection-folder-icon{font-size:32px;color:var(--color-gold)}.collection-meta-info{display:flex;flex-direction:column;gap:4px;flex:1}.collection-card-name{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.3}.collection-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-secondary);font-weight:700;border-top:1px solid var(--border-color);padding-top:8px}.collection-badge-privacy{padding:2px 6px;border-radius:4px;font-size:9px;text-transform:uppercase}.privacy-public{background-color:#E6F4EA;color:#137333}.privacy-private{background-color:#F1F3F4;color:#3C4043}.collection-selector-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.4)}.collection-selector-box{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);width:90%;max-width:440px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px}.collection-selector-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.collection-selector-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:all 0.15s}.collection-selector-row:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),0.04)}.collection-selector-row.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),0.08)}@media (max-width:900px){#subtab-my-favorites,#subtab-my-recipes{grid-template-columns:1fr !important;gap:24px !important}}.ad-slot-placeholder{width:100%;min-height:90px;background-color:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-sizing:border-box}.ad-slot-placeholder:empty{display:none !important;min-height:0 !important;border:none !important;margin:0 !important;padding:0 !important}.ad-placeholder-gourmet{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:120px;background-color:rgba(224,83,60,0.03);color:var(--text-secondary);box-sizing:border-box;width:100%;height:100%}.ad-placeholder-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);opacity:0.6;margin-bottom:8px}.ad-placeholder-content{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.ad-placeholder-icon{font-size:20px}.ad-card-placeholder{border-style:dashed !important;border-color:rgba(224,83,60,0.3) !important;background-color:rgba(224,83,60,0.01) !important;position:relative;min-height:280px}#recipe-main-ad-container:not(:empty),#recipe-sidebar-ad-container:not(:empty),#article-detail-ad-container:not(:empty){min-height:250px;display:block}.ad-card-badge{position:absolute;top:12px;left:12px;background:var(--color-primary);color:white;font-size:9px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:12px;letter-spacing:0.05em;z-index:1}.kitchen-alert-banner{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:10005;background:rgba(197,34,31,0.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);padding:16px 24px;box-shadow:0 10px 30px rgba(197,34,31,0.5);animation:slideDownKitchenAlert 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.kitchen-alert-content{display:flex;align-items:center;gap:16px;color:#FFFFFF;font-weight:700;font-size:16px}.btn-kitchen-alert-close{background:#FFFFFF;color:#C5221F;border:none;padding:6px 12px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;transition:all 0.2s}.btn-kitchen-alert-close:hover{background:#FAF8F5;transform:scale(1.05)}@keyframes slideDownKitchenAlert{from{top:-100px;opacity:0}to{top:20px;opacity:1}}@media (max-width:600px){.kitchen-mode-overlay{padding:12px 16px !important}.kitchen-title{font-size:18px !important}.btn-kitchen-close{padding:6px 12px !important;font-size:12px !important}.kitchen-card{padding:20px !important}.kitchen-step-text p{font-size:18px !important;line-height:1.4 !important}.kitchen-step-text li{font-size:16px !important}.kitchen-timer-circle{width:120px !important;height:120px !important}.kitchen-timer-text{font-size:24px !important}.btn-kitchen-nav{padding:12px 24px !important;font-size:16px !important}}@media (max-height:550px){.kitchen-mode-overlay{height:100vh !important;height:100dvh !important;padding:6px 12px !important}.kitchen-header{margin-bottom:6px !important;padding-bottom:4px !important}.kitchen-title{font-size:18px !important}.kitchen-progress-container{margin-bottom:6px !important}.kitchen-content-layout{grid-template-columns:1fr !important;grid-template-rows:1fr !important;gap:12px !important;margin-bottom:8px !important}.kitchen-content-layout.has-timer{grid-template-columns:1fr 240px !important}.kitchen-timer-panel{border-left:1px solid rgba(255,255,255,0.1) !important;border-top:none !important;padding-top:0 !important;padding-left:12px !important;gap:6px !important}.kitchen-timer-panel h3{display:none !important}.kitchen-timer-circle{width:80px !important;height:80px !important}.kitchen-timer-text{font-size:18px !important}.kitchen-timer-controls{gap:6px !important}.kitchen-step-text p{font-size:15px !important;line-height:1.3 !important}.kitchen-step-text li{font-size:13px !important}.kitchen-card{padding:12px 16px !important;gap:10px !important}.btn-kitchen-nav{padding:8px 20px !important;font-size:14px !important}}.ai-import-box{transition:border-color 0.3s ease,box-shadow 0.3s ease}.ai-import-box:hover{border-color:var(--color-primary-hover) !important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.08)}#ai-import-toggle:hover h3{opacity:0.9}#btn-copy-ai-prompt{transition:background-color 0.2s ease,border-color 0.2s ease}#btn-copy-ai-prompt:hover{background-color:var(--bg-primary);border-color:var(--color-primary);color:var(--color-primary)}[data-palette="emerald"]{--color-primary:#1B8A5A;--color-primary-hover:#146C43;--color-primary-rgb:27,138,90;--color-secondary:#E0533C;--border-color:rgba(27,138,90,0.12);--shadow-md:0 8px 24px rgba(27,138,90,0.06)}[data-theme="dark"][data-palette="emerald"]{--border-color:rgba(27,138,90,0.2)}[data-palette="emerald"] .category-carne{background-color:#FCE8E6;color:#C5221F}[data-palette="emerald"] .category-pescado{background-color:#E8F0FE;color:#1A73E8}[data-palette="emerald"] .category-vegetariana{background-color:rgba(27,138,90,0.1);color:#1B8A5A}[data-palette="ocean"]{--color-primary:#0288D1;--color-primary-hover:#01579B;--color-primary-rgb:2,136,209;--color-secondary:#3D6B58;--border-color:rgba(2,136,209,0.12);--shadow-md:0 8px 24px rgba(2,136,209,0.06)}[data-theme="dark"][data-palette="ocean"]{--border-color:rgba(2,136,209,0.2)}[data-palette="ocean"] .category-pescado{background-color:rgba(2,136,209,0.1);color:#0288D1}[data-palette="amethyst"]{--color-primary:#7B1FA2;--color-primary-hover:#4A148C;--color-primary-rgb:123,31,162;--color-secondary:#3D6B58;--border-color:rgba(123,31,162,0.12);--shadow-md:0 8px 24px rgba(123,31,162,0.06)}[data-theme="dark"][data-palette="amethyst"]{--border-color:rgba(123,31,162,0.2)}[data-palette="luxury"]{--color-primary:#AF8F3D;--color-primary-hover:#8F722F;--color-primary-rgb:175,143,61;--color-secondary:#3D6B58;--border-color:rgba(175,143,61,0.12);--shadow-md:0 8px 24px rgba(175,143,61,0.06)}[data-theme="dark"][data-palette="luxury"]{--border-color:rgba(175,143,61,0.2)}@media (min-width:769px){.recipes-grid.layout-grid_classic{display:grid !important;grid-template-columns:repeat(auto-fill,290px) !important;gap:24px !important;justify-content:flex-start !important}.recipes-grid.layout-grid_compact{display:grid !important;grid-template-columns:repeat(auto-fill,290px) !important;gap:12px !important;justify-content:flex-start !important}.recipes-grid.layout-list_horizontal{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:24px !important}.recipes-grid.layout-grid_masonry{display:grid !important;grid-template-columns:repeat(auto-fill,290px) !important;gap:24px !important}}@media (min-width:1300px){.recipes-grid.layout-grid_classic,.top-recipes-grid{grid-template-columns:repeat(3,290px) !important;justify-content:space-between !important}.recipes-grid.layout-grid_compact{grid-template-columns:repeat(3,290px) !important;justify-content:space-between !important}}@media (min-width:992px){[data-nav-style="sidebar_left"]{display:flex !important;flex-direction:row !important;min-height:100vh !important}[data-nav-style="sidebar_left"] .main-header{position:fixed !important;top:0 !important;left:0 !important;width:260px !important;height:100vh !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;padding:32px 24px !important;border-right:1px solid var(--border-color) !important;border-bottom:none !important;z-index:1000 !important}[data-nav-style="sidebar_left"] .main-content{margin-left:260px !important;max-width:calc(100% - 260px) !important;width:100% !important;padding:32px 40px !important}[data-nav-style="sidebar_left"] .header-controls{flex-direction:column !important;align-items:stretch !important;width:100% !important;margin-top:40px !important;gap:24px !important}[data-nav-style="sidebar_left"] .navigation-bar{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:8px !important}[data-nav-style="sidebar_left"] .nav-link{width:100% !important;justify-content:flex-start !important;padding:12px 16px !important;border-radius:var(--radius-sm) !important}[data-nav-style="sidebar_left"] .nav-link.active{background-color:var(--color-primary) !important;color:white !important}[data-nav-style="sidebar_left"] .user-menu-wrapper{width:100% !important}[data-nav-style="sidebar_left"] #user-menu-btn{width:100% !important;justify-content:flex-start !important}[data-nav-style="sidebar_left"] .user-submenu{top:auto !important;bottom:calc(100% + 4px) !important;left:0 !important;right:auto !important;width:100% !important}}.wysiwyg-editor{color:var(--text-primary) !important;background-color:var(--bg-primary) !important;font-family:var(--font-body) !important;font-size:14px !important;line-height:1.6 !important;box-sizing:border-box}.step-form-row .wysiwyg-editor{flex:1;width:100%}.wysiwyg-editor h2{font-size:1.6rem !important;font-weight:800 !important;color:var(--text-primary) !important;margin:24px 0 12px !important;font-family:var(--font-heading) !important}.wysiwyg-editor h3{font-size:1.35rem !important;font-weight:700 !important;color:var(--text-primary) !important;margin:20px 0 10px !important;border-left:4px solid var(--color-primary) !important;padding-left:10px !important;font-family:var(--font-heading) !important}.wysiwyg-editor h4{font-size:1.15rem !important;font-weight:700 !important;color:var(--text-primary) !important;margin:16px 0 8px !important;font-family:var(--font-heading) !important}.wysiwyg-editor blockquote{background-color:#FDF6F0 !important;border-left:4px solid #D9825F !important;padding:16px 20px !important;margin:20px 0 !important;border-radius:0 var(--radius-sm) var(--radius-sm) 0 !important;font-style:italic !important;color:var(--text-primary) !important;line-height:1.7 !important;text-align:left !important}.recipes-layout-container{display:block;width:100%}.recipes-main-column{width:100%;display:flex;flex-direction:column}.recipes-sidebar-column{width:100%;margin-top:32px}@media (min-width:1300px){.recipes-layout-container{display:grid !important;grid-template-columns:1fr 320px !important;grid-template-areas:"main articles" !important;gap:32px !important;width:100% !important;align-items:flex-start !important}.recipes-main-column{grid-area:main !important;width:100% !important;min-width:0 !important}.recipes-sidebar-column{grid-area:articles !important;width:320px !important;position:relative !important;margin-top:0 !important}.recipes-sidebar-column #articles-carousel-section{background-color:rgba(var(--color-primary-rgb),0.04) !important;border-radius:var(--radius-md) !important;padding:24px !important;box-shadow:var(--shadow-md) !important;border:1px solid rgba(var(--color-primary-rgb),0.12) !important;margin-top:0 !important}.recipes-sidebar-column .articles-carousel{flex-direction:column !important;gap:20px !important;overflow-x:visible !important;padding-bottom:0 !important}.recipes-sidebar-column .articles-carousel .article-card{flex:0 0 auto !important;width:100% !important;height:auto !important;background-color:var(--bg-surface) !important;border:4px solid rgba(var(--color-primary-rgb),0.12) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-sm) !important;overflow:hidden !important}.recipes-sidebar-column .articles-carousel .article-card .article-card-image{height:180px !important}.recipes-sidebar-column .articles-carousel .article-card .article-card-content{padding:20px !important}.recipes-sidebar-column .articles-carousel .article-card .article-card-title{font-size:16.5px !important;line-height:1.35 !important;height:auto !important;-webkit-line-clamp:3 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.recipes-sidebar-column .articles-carousel .article-card .article-card-excerpt{font-size:13.5px !important;line-height:1.45 !important;-webkit-line-clamp:3 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;overflow:hidden !important}}@media (max-width:1299px){.recipes-layout-container{display:flex !important;flex-direction:column !important;gap:32px !important}.recipes-main-column,.recipes-sidebar-column{display:contents !important}#recipes-explorer-section{order:1 !important}#top-recipes-section{order:2 !important}#articles-carousel-section{order:3 !important;margin-top:16px !important;margin-bottom:16px !important}#recipe-directory-section{order:4 !important}}.top-recipes-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;gap:28px !important;overflow-x:visible !important}@media (max-width:768px){.top-recipes-grid{grid-template-columns:1fr !important;gap:16px !important}}@media (min-width:992px){.recipes-layout-container.sidebar-hidden{grid-template-columns:1fr !important}.recipes-layout-container.sidebar-hidden .recipes-sidebar-column{display:none !important}.recipes-layout-container.sidebar-hidden .recipes-main-column{max-width:918px !important;margin:0 auto !important}}.articles-grid{display:flex;flex-direction:column;gap:32px;max-width:800px;margin:0 auto;width:100%}@media (min-width:768px){#articles-grid .article-card:not(.ad-card-placeholder){flex-direction:row !important;height:220px !important;align-items:stretch !important}#articles-grid .article-card:not(.ad-card-placeholder) .article-card-image{width:300px !important;height:100% !important;flex-shrink:0 !important;border-radius:var(--radius-md) 0 0 var(--radius-md) !important}#articles-grid .article-card:not(.ad-card-placeholder) .article-card-content{padding:24px !important;display:flex;flex-direction:column;justify-content:center}}@keyframes cookieBannerSlideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookieBannerSlideDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:520px){#cookie-consent-banner > div{padding:16px !important;border-radius:var(--radius-md) var(--radius-md) 0 0 !important}#cookie-consent-banner > div > div:last-of-type{flex-direction:column !important;align-items:stretch !important}#cookie-consent-banner > div > div:last-of-type button{width:100% !important;text-align:center !important}}@media (min-width:769px) and (max-width:1280px){.header-inner{flex-wrap:wrap !important;justify-content:space-between !important;gap:14px 0 !important}.logo-wrapper{order:1 !important}.header-controls{order:2 !important;flex:0 0 auto !important}.header-search-container{order:3 !important;flex:0 0 100% !important;max-width:none !important;margin:0 !important;min-width:0 !important}}@media (min-width:769px) and (max-width:1500px){.nav-link .tab-text{display:none !important}.nav-link{padding:8px 12px !important}}@media (min-width:1281px){.header-inner{display:flex !important;justify-content:flex-start !important;align-items:center !important;max-width:100% !important;width:100% !important;margin:0 auto !important;padding:14px 40px !important;box-sizing:border-box !important}.logo-wrapper{flex:none !important;margin-right:32px !important}.header-search-container{max-width:750px !important;min-width:550px !important;width:100% !important;flex:none !important;margin:0 !important}.header-controls{display:flex !important;justify-content:flex-end !important;align-items:center !important;flex:none !important;margin-left:auto !important}.theme-text{display:none !important}.btn-theme{padding:0 !important;border-radius:50% !important;width:40px !important;height:40px !important;min-width:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.nav-link{padding:6px 10px !important;font-size:13px !important}.navigation-bar{gap:6px !important}}.hero-section{background:linear-gradient(135deg,rgba(224,83,60,0.08) 0%,rgba(61,107,88,0.05) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 44px 12px 44px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);min-height:auto}[data-theme="dark"] .hero-section{background:linear-gradient(135deg,rgba(224,83,60,0.12) 0%,rgba(61,107,88,0.08) 100%);border-color:rgba(224,83,60,0.15)}.hero-section::before{content:'';position:absolute;top:-50%;right:-10%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(224,83,60,0.12) 0%,transparent 70%);filter:blur(40px);z-index:1;pointer-events:none}.hero-carousel-track{width:100%;position:relative;z-index:2;display:grid;grid-template-areas:"slide";align-items:center}.hero-slide{grid-area:slide;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s ease}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;animation:heroSlideFadeIn 0.3s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes heroSlideFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;background-color:rgba(var(--color-primary-rgb),0.09);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),0.2);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:5px;line-height:1.3}[data-theme="dark"] .hero-badge{background-color:rgba(224,83,60,0.18);border-color:rgba(224,83,60,0.3);color:#FF7A63}.hero-content{flex:1;max-width:100%;z-index:2;text-align:left}.hero-content h1,.hero-content h2,.hero-content .hero-slide-heading{font-size:21px;font-weight:700;line-height:1.25;margin-bottom:4px;color:var(--text-primary)}.hero-content p{font-size:13.5px;color:var(--text-secondary);margin-bottom:10px;line-height:1.45;max-width:95%}.hero-search-wrapper{display:flex;gap:10px;flex-wrap:wrap}.btn-hero-primary,.btn-hero-secondary{padding:6px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm);text-decoration:none}.btn-hero-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#ffffff !important;border:none}.btn-hero-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(224,83,60,0.35)}.btn-hero-secondary{background-color:var(--bg-surface);color:var(--text-primary) !important;border:1px solid var(--border-color)}.btn-hero-secondary:hover{transform:translateY(-1px);background-color:var(--bg-input);border-color:var(--text-secondary);box-shadow:0 3px 10px rgba(0,0,0,0.06)}.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background-color:rgba(var(--bg-surface-rgb),0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(0,0,0,0.08);outline:none}.hero-carousel-arrow svg{width:16px;height:16px}.hero-carousel-arrow:hover{background-color:var(--color-primary);color:#ffffff;border-color:var(--color-primary);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 12px rgba(224,83,60,0.3)}.hero-carousel-prev{left:8px}.hero-carousel-next{right:8px}.hero-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;z-index:5;width:100%}.hero-dot{width:6px;height:6px;border-radius:999px;background-color:var(--border-color);border:none;padding:0;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);outline:none}.hero-dot:hover{background-color:var(--color-primary);opacity:0.8}.hero-dot.active{width:18px;background-color:var(--color-primary);box-shadow:0 2px 6px rgba(224,83,60,0.35)}.category-breadcrumb{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.cat-breadcrumb-item{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color 0.2s ease;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm);padding:2px 4px}.cat-breadcrumb-item:hover{color:var(--color-primary) !important;background-color:rgba(var(--color-primary-rgb),0.08);text-decoration:none}.cat-breadcrumb-item.active{color:var(--color-primary) !important;font-weight:700}.hero-stats{display:flex;flex-direction:column;gap:20px;min-width:200px;z-index:2}.stat-card{background-color:rgba(var(--bg-surface-rgb),0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.4);border-radius:var(--radius-md);padding:16px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}[data-theme="dark"] .stat-card{background-color:rgba(var(--bg-surface-rgb),0.6);border-color:rgba(224,83,60,0.1)}.stat-number{font-size:26px;font-weight:800;color:var(--color-primary)}.stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em;margin-top:4px}@media (max-width:1024px){.hero-section{padding:16px 36px 12px 36px;flex-direction:column;align-items:stretch;text-align:center;gap:12px}.hero-content{text-align:center}.hero-content h1{font-size:20px}.hero-content p{font-size:13px;margin-bottom:10px}.hero-search-wrapper{justify-content:center}.hero-stats{flex-direction:row;justify-content:center;flex-wrap:wrap}.stat-card{flex:1;min-width:130px}}@media (max-width:480px){.hero-section{padding:14px 12px 10px 12px}.hero-carousel-arrow{display:none}.hero-content h1{font-size:17px}.hero-content p{font-size:12.5px;line-height:1.4;margin-bottom:8px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:6px 12px;font-size:12px}.hero-stats{flex-direction:column}}.recipe-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:18px;padding:8px 0;border-bottom:1px solid var(--border-color);width:100%;max-width:100%;box-sizing:border-box}.recipe-breadcrumbs a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color 0.15s ease}.recipe-breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.recipe-breadcrumbs .bc-sep{color:var(--text-muted);font-size:11px}.recipe-breadcrumbs .bc-current{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.seo-megafooter{background-color:var(--bg-surface) !important;border-top:1px solid var(--border-color) !important;color:var(--text-secondary) !important;padding:48px 24px 24px !important;margin-top:48px !important;font-size:13.5px !important;width:100% !important;box-sizing:border-box !important}.seo-megafooter-inner{max-width:1200px !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:36px !important;box-sizing:border-box !important}.footer-col h4{color:var(--text-primary) !important;font-size:14.5px !important;font-weight:700 !important;margin-bottom:16px !important;text-transform:uppercase !important;letter-spacing:0.04em !important;display:flex !important;align-items:center !important;gap:6px !important}.footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:10px !important}.footer-col ul li a{color:var(--text-secondary) !important;text-decoration:none !important;transition:color 0.15s ease,padding-left 0.15s ease !important;display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:13px !important}.footer-col ul li a:hover{color:var(--color-primary) !important;text-decoration:underline !important;padding-left:3px !important}.seo-footer-bottom{max-width:1200px !important;margin:36px auto 0 !important;padding-top:20px !important;border-top:1px solid var(--border-color) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;font-size:12.5px !important;color:var(--text-secondary) !important}@media (max-width:900px){.seo-megafooter-inner{grid-template-columns:repeat(2,1fr) !important;gap:28px !important}}@media (max-width:580px){.seo-megafooter{padding:32px 16px 20px !important}.seo-megafooter-inner{grid-template-columns:1fr !important;gap:24px !important}.seo-footer-bottom{flex-direction:column !important;text-align:center !important;gap:8px !important}.recipe-breadcrumbs .bc-current{max-width:180px}}