@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Fira+Code:wght@300;400;500&display=swap');:root{--uk-primary:#C62828;--uk-secondary:#2A9D8F;--uk-success:#2A9D8F;--uk-warning:#C2410C;--uk-danger:#C62828;--uk-muted:#F8FAFB;--uk-light:#E0FBF8;--uk-dark:#333333;--font-primary:'Montserrat',sans-serif;--font-secondary:'Playfair Display',serif;--font-mono:'Fira Code',monospace;--mobile-table-label-width:130px;--mobile-table-label-bg:#f8f9fa;--mobile-table-label-color:#495057;--mobile-table-cell-padding:15px;--mobile-table-border:#e9ecef;--mobile-table-shadow:0 2px 4px rgba(0,0,0,0.1);--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-table-padding:15px;--organic-border-radius:20px;--organic-border-radius-sm:12px;--organic-shadow:0 8px 25px rgba(51,51,51,0.1);--organic-shadow-hover:0 12px 35px rgba(51,51,51,0.15)}.uk-background-primary{background-color:var(--uk-primary) !important}.uk-background-secondary{background-color:var(--uk-secondary) !important}.uk-background-muted{background-color:var(--uk-muted) !important}.uk-background-light{background-color:var(--uk-light) !important}body{font-family:var(--font-primary);color:var(--uk-dark);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);color:var(--uk-dark);font-weight:600;line-height:1.2;margin-bottom:1rem}@media (max-width:768px){h1{font-size:2rem !important}h2{font-size:1.75rem !important}h3{font-size:1.5rem !important}h4{font-size:1.25rem !important}h5{font-size:1.125rem !important}h6{font-size:1rem !important}body{font-size:var(--mobile-base-font)}}strong,b,.uk-text-bold,.font-weight-bold,.fw-bold{color:#1a1a1a !important;font-weight:600 !important}.uk-background-secondary strong,.uk-background-primary strong,.uk-light strong{color:#ffffff !important}li strong,p strong,td strong,th strong,span strong{color:#2c3e50 !important;font-weight:600 !important}.conste-btn-primary{border-radius:var(--organic-border-radius-sm);font-family:var(--font-primary);font-weight:600;padding:12px 24px;border:none;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--organic-shadow)}.conste-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--organic-shadow-hover)}.conste-btn-secondary{border-radius:var(--organic-border-radius-sm);font-family:var(--font-primary);font-weight:600;padding:12px 24px;border:2px solid var(--uk-secondary);cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.conste-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--organic-shadow)}.conste-card{border-radius:var(--organic-border-radius);box-shadow:var(--organic-shadow);transition:all 0.3s ease;border:none;overflow:hidden;position:relative}.conste-card:hover{transform:translateY(-4px);box-shadow:var(--organic-shadow-hover)}.conste-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--uk-primary),var(--uk-secondary))}.conste-card-body{padding:2rem}.conste-card-header{padding:1.5rem 2rem 0;border-bottom:none}.conste-card-footer{padding:0 2rem 1.5rem;border-top:none}.conste-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(51,51,51,0.8);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.conste-modal-dialog{border-radius:var(--organic-border-radius);box-shadow:var(--organic-shadow-hover);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn 0.3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conste-modal-header{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:between;align-items:center}.conste-modal-body{padding:1.5rem}.conste-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end}.conste-table{width:100%;border-collapse:collapse;font-family:var(--font-primary);border-radius:var(--organic-border-radius-sm);overflow:hidden;box-shadow:var(--organic-shadow)}.conste-table th{padding:1rem;font-weight:600;text-align:left;border-bottom:2px solid #e9ecef}.conste-table td{padding:1rem;border-bottom:1px solid #f1f3f4;vertical-align:middle}.conste-table tbody tr:nth-child(even){background-color:rgba(224,251,248,0.3)}.conste-table tbody tr:hover{background-color:var(--uk-light);transition:background-color 0.2s ease}.conste-table img{max-width:60px;max-height:60px;width:auto;height:auto;border-radius:8px}.conste-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;border-radius:var(--organic-border-radius-sm)}@media (min-width:769px){.conste-table-responsive{max-width:100%}.conste-table-responsive table{min-width:800px}}@media (max-width:768px){.conste-table-responsive table,.conste-table-responsive thead,.conste-table-responsive tbody,.conste-table-responsive th,.conste-table-responsive td,.conste-table-responsive tr{display:block !important}.conste-table-responsive thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.conste-table-responsive tr{border:1px solid #ddd !important;border-radius:var(--organic-border-radius-sm) !important;margin-bottom:15px !important;background:white !important;box-shadow:var(--mobile-table-shadow) !important;padding:0 !important;overflow:hidden !important}.conste-table-responsive td{border:none !important;border-bottom:1px solid var(--mobile-table-border) !important;position:relative !important;padding:var(--mobile-table-cell-padding) 20px var(--mobile-table-cell-padding) 140px !important;min-height:50px !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;font-size:var(--mobile-base-font) !important;line-height:1.4 !important}.conste-table-responsive td::before{content:attr(data-label) ":" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:var(--mobile-table-label-width) !important;padding:var(--mobile-table-cell-padding) 10px !important;font-weight:600 !important;text-align:left !important;background:var(--mobile-table-label-bg) !important;color:var(--mobile-table-label-color) !important;font-size:13px !important;line-height:1.3 !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;border-right:1px solid var(--mobile-table-border) !important}.conste-table-responsive td:last-child{border-bottom:none !important}.conste-table-responsive td img{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;margin:0 !important;display:block !important}.conste-table-responsive td .conste-btn-primary,.conste-table-responsive td .conste-btn-secondary,.conste-table-responsive td button,.conste-table-responsive td a[class*="btn"]{width:auto !important;min-width:100px !important;margin:0 !important;font-size:var(--mobile-small-font) !important;padding:6px 12px !important;white-space:nowrap !important}.conste-table-responsive td[data-label*="Source"],.conste-table-responsive td[data-label*="Reference"],.conste-table-responsive td[data-label*="Description"]{padding-right:10px !important;font-size:13px !important;line-height:1.3 !important}.conste-table-responsive td[data-label*="Score"],.conste-table-responsive td[data-label*="Rating"]{font-size:var(--mobile-large-font) !important}.conste-table-responsive td>*{max-width:100% !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.conste-table-responsive{overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;margin-bottom:20px !important}}@media (max-width:480px){.conste-table-responsive td{padding:12px 15px 12px 120px !important;font-size:13px !important}.conste-table-responsive td::before{width:110px !important;padding:12px 8px !important;font-size:var(--mobile-small-font) !important}}.conste-form-group{position:relative;margin-bottom:1.5rem}.conste-form-input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e9ecef;border-radius:var(--organic-border-radius-sm);font-family:var(--font-primary);font-size:16px;transition:all 0.3s ease;background-color:#ffffff}.conste-form-input:focus{outline:none;border-color:var(--uk-secondary);box-shadow:0 0 0 3px rgba(42,157,143,0.1)}.conste-form-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:18px;pointer-events:none}.conste-form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--uk-dark);font-family:var(--font-primary)}.conste-list{list-style:none;padding:0;margin:0}.conste-list-item{padding:1rem;border-radius:var(--organic-border-radius-sm);margin-bottom:0.5rem;transition:all 0.2s ease;cursor:pointer;position:relative;border:1px solid transparent}.conste-list-item:hover{transform:translateX(8px);box-shadow:var(--organic-shadow);border-color:var(--uk-secondary)}.conste-list-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background-color:var(--uk-primary);border-radius:2px;opacity:0;transition:opacity 0.2s ease}.conste-list-item:hover::before{opacity:1}.conste-divider-organic{position:relative;height:100px;overflow:hidden;margin:2rem 0}.conste-divider-organic::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--uk-light);clip-path:ellipse(70% 100% at 50% 0%)}.conste-illustration{position:relative;display:inline-block}.conste-illustration::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px dashed var(--uk-secondary);border-radius:var(--organic-border-radius);opacity:0.3}.conste-woodgrain{background-image:radial-gradient(circle at 20% 50%,rgba(42,157,143,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(198,40,40,0.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(194,65,12,0.1) 0%,transparent 50%);background-size:100px 100px,150px 150px,120px 120px;background-position:0 0,50px 50px,25px 25px}.conste-food-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-right:8px}.conste-spacing-xs{margin:0.25rem}.conste-spacing-sm{margin:0.5rem}.conste-spacing-md{margin:1rem}.conste-spacing-lg{margin:1.5rem}.conste-spacing-xl{margin:2rem}.conste-text-primary{color:var(--uk-primary) !important}.conste-text-secondary{color:var(--uk-secondary) !important}.conste-text-dark{color:var(--uk-dark) !important}.conste-font-mono{font-family:var(--font-mono) !important}.conste-font-serif{font-family:var(--font-secondary) !important}.conste-hover-lift{transition:transform 0.2s ease}.conste-hover-lift:hover{transform:translateY(-4px)}.conste-hover-scale{transition:transform 0.2s ease}.conste-hover-scale:hover{transform:scale(1.05)}@media (max-width:768px){.conste-hide-mobile{display:none !important}.conste-spacing-mobile{margin:0.5rem !important}.conste-text-mobile{font-size:var(--mobile-base-font) !important}}@media (min-width:769px){.conste-hide-desktop{display:none !important}}.conste-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.conste-btn-primary:focus,.conste-btn-secondary:focus,.conste-form-input:focus,.conste-list-item:focus{outline:2px solid var(--uk-secondary);outline-offset:2px}@media print{.conste-card{box-shadow:none;border:1px solid #ddd}.conste-btn-primary,.conste-btn-secondary{background:none !important;color:#000 !important;border:1px solid #000 !important}}.conste-header{box-shadow:var(--organic-shadow);z-index:980}.conste-logo-text{transition:all 0.3s ease}.conste-logo:hover .conste-logo-text{transform:scale(1.05);color:var(--uk-secondary) !important}.conste-nav-link{padding:12px 20px;font-family:var(--font-primary);font-weight:500;color:var(--uk-dark);text-decoration:none;border-radius:var(--organic-border-radius-sm);transition:all 0.3s ease;position:relative;overflow:hidden}.conste-nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--uk-primary),var(--uk-secondary));opacity:0.1;transition:left 0.3s ease;z-index:-1}.conste-nav-link:hover{color:var(--uk-primary) !important;transform:translateY(-2px)}.conste-nav-link:hover::before{left:0}.conste-mobile-nav-link{padding:15px 0;font-family:var(--font-primary);font-weight:500;color:var(--uk-dark);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:all 0.3s ease}.conste-mobile-nav-link:hover{color:var(--uk-primary) !important;padding-left:10px}.conste-hero-section{position:relative;overflow:hidden}.conste-hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(42,157,143,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(198,40,40,0.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(194,65,12,0.05) 0%,transparent 50%);background-size:300px 300px,250px 250px,280px 280px;background-position:0 0,50px 50px,25px 25px;pointer-events:none}.conste-hero-content{position:relative;z-index:2}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.conste-hero-title{font-size:2rem !important}.conste-hero-description{font-size:1rem !important}.conste-pizza-visual{width:250px !important;height:250px !important}.conste-pizza-visual div{font-size:6rem !important}}@media (max-width:480px){.conste-hero-features .uk-text-small{font-size:12px !important}.conste-logo-text{font-size:1.2rem !important}}
