:root{--glp1-violet:#7C4DFF;--glp1-teal:#08B2A5;--glp1-text:#1c1917;--glp1-text-light:#57534e;--glp1-bg:#fafaf9;--glp1-bg-light:#f5f5f4;--glp1-border:#e7e5e4;--glp1-success:#22c55e;--glp1-info:#0ea5e9;--glp1-warning:#eab308;--glp1-radius:12px;--glp1-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1);--glp1-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1)}.glp1-recipe-hub{max-width:1200px;margin:0 auto;padding:2rem 1rem}.glp1-hub-hero{text-align:center;padding:3rem 1rem;background:linear-gradient(135deg,var(--glp1-violet) 0%,var(--glp1-teal) 100%);color:#fff;border-radius:var(--glp1-radius);margin-bottom:3rem}.glp1-hub-hero h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem 0;line-height:1.2}.glp1-hero-subtitle{font-size:1.25rem;line-height:1.75;opacity:.95;max-width:800px;margin:0 auto}.glp1-choose-your-day{background:var(--glp1-bg-light);padding:2.5rem 2rem;border-radius:var(--glp1-radius);margin-bottom:3rem;text-align:center}.glp1-choose-your-day h2{font-size:1.875rem;margin:0 0 .5rem 0;color:var(--glp1-text)}.selector-subtitle{color:var(--glp1-text-light);font-size:1.125rem;margin:0 0 2rem 0}.day-selector-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:1000px;margin:0 auto 1rem auto}.day-button{background:#fff;border:2px solid var(--glp1-border);border-radius:var(--glp1-radius);padding:1.5rem 1rem;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.day-button:hover{border-color:var(--glp1-violet);box-shadow:var(--glp1-shadow-lg);transform:translateY(-2px)}.day-button.active{background:var(--glp1-violet);border-color:var(--glp1-violet);color:#fff}.day-button .emoji{font-size:2.5rem;line-height:1}.day-button .label{font-weight:600;font-size:.95rem}.reset-filter{background:var(--glp1-text-light);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:999px;cursor:pointer;font-size:.875rem;margin-top:1rem}.glp1-category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.glp1-category-tile{background:#fff;border:1px solid var(--glp1-border);border-radius:var(--glp1-radius);padding:2rem;text-decoration:none;color:var(--glp1-text);transition:all 0.2s ease;position:relative;overflow:hidden}.glp1-category-tile:hover{border-color:var(--glp1-violet);box-shadow:var(--glp1-shadow-lg);transform:translateY(-4px)}.glp1-category-tile h3{font-size:1.5rem;margin:0 0 .75rem 0;color:var(--glp1-violet)}.glp1-category-tile p{color:var(--glp1-text-light);line-height:1.6;margin:0 0 1rem 0}.recipe-count{display:inline-block;background:var(--glp1-bg);color:var(--glp1-text-light);padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500}.glp1-education-strip{background:linear-gradient(135deg,var(--glp1-violet) 0%,var(--glp1-teal) 100%);color:#fff;padding:3rem 2rem;border-radius:var(--glp1-radius);text-align:center}.glp1-education-strip h3{font-size:1.875rem;margin:0 0 2rem 0}.glp1-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:900px;margin:0 auto}.principle{text-align:center}.principle .icon{font-size:3rem;display:block;margin-bottom:.75rem}.principle h4{font-size:1.25rem;margin:0 0 .5rem 0}.principle p{font-size:1rem;opacity:.9;margin:0}.glp1-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:2rem 0}.glp1-recipe-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:2rem 0;padding:1rem}.no-recipes-found{text-align:center;padding:3rem 1rem;background:var(--glp1-bg-light);border-radius:var(--glp1-radius);margin:2rem 0}.no-recipes-found p{font-size:1.125rem;color:var(--glp1-text-light);margin:.5rem 0}.glp1-recipe-card{background:#fff;border:1px solid var(--glp1-border);border-radius:var(--glp1-radius);overflow:hidden;text-decoration:none;color:var(--glp1-text);transition:all 0.2s ease;display:flex;flex-direction:column}.glp1-recipe-card:hover{box-shadow:var(--glp1-shadow-lg);transform:translateY(-4px);border-color:var(--glp1-violet)}.recipe-card-image{aspect-ratio:16/9;overflow:hidden;background:var(--glp1-bg)}.recipe-card-image img{width:100%;height:100%;object-fit:cover}.recipe-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.recipe-card-content h3{font-size:1.25rem;margin:0 0 .75rem 0;color:var(--glp1-violet);line-height:1.3}.recipe-description{color:var(--glp1-text-light);font-size:.95rem;line-height:1.6;margin:0 0 1rem 0;flex:1}.recipe-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--glp1-text-light);margin-bottom:1rem}.good-for-badge{display:inline-block;background:var(--glp1-success);color:#fff;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.glp1-recipe-content{max-width:800px;margin:2rem auto;padding:0 1rem}.recipe-zone{background:#fff;border:1px solid var(--glp1-border);border-radius:var(--glp1-radius);padding:2rem;margin-bottom:2rem}.recipe-zone h2{font-size:1.75rem;margin:0 0 1.5rem 0;color:var(--glp1-violet);display:flex;align-items:center;gap:.5rem}.zone-intro{background:linear-gradient(to bottom,var(--glp1-bg-light),white);font-size:1.125rem;line-height:1.8}.zone-quick-facts{background:var(--glp1-info);color:#fff;border-color:var(--glp1-info)}.zone-quick-facts h2{color:#fff}.quick-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.quick-facts-grid .fact{background:rgb(255 255 255 / .2);padding:1rem;border-radius:8px;font-size:.95rem}.quick-facts-grid .fact.highlight{background:rgb(255 255 255 / .3);font-weight:600}.portion-guidance{background:rgb(255 255 255 / .9);color:var(--glp1-text);padding:1rem;border-radius:8px;margin:0;font-size:.95rem}.zone-portion-psychology{background:var(--glp1-warning);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:var(--glp1-warning)}.zone-portion-psychology h2{color:#92400e}.zone-ingredients ul,.zone-ingredients p{font-size:1.05rem;line-height:1.8}.zone-instructions p{background:var(--glp1-bg);padding:1.25rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--glp1-violet);font-size:1.05rem;line-height:1.7}.zone-variants{background:linear-gradient(135deg,#f3e8ff 0%,#ddd6fe 100%)}.variant{background:#fff;padding:1.25rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--glp1-violet)}.variant:last-child{margin-bottom:0}.variant h3{font-size:1.25rem;margin:0 0 .75rem 0;color:var(--glp1-violet)}.zone-reassurance{background:var(--glp1-success);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:var(--glp1-success)}.reassurance-message{font-size:1.125rem;line-height:1.7;color:#065f46;margin:0 0 1rem 0;padding-left:2rem;position:relative}.reassurance-message:last-child{margin-bottom:0}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.nutrition-grid div{background:var(--glp1-bg);padding:1rem;border-radius:8px}.medical-disclaimer{background:#fef3c7;border:1px solid var(--glp1-warning);padding:1.25rem;border-radius:8px;margin-top:1.5rem}.medical-disclaimer p{margin:0;font-size:.925rem;line-height:1.6;color:#78350f}.zone-links ul{list-style:none;padding:0}.zone-links li{margin-bottom:.5rem}.zone-links a{color:var(--glp1-violet);text-decoration:none;font-weight:500}.zone-links a:hover{text-decoration:underline}.cta-link{background:linear-gradient(135deg,var(--glp1-violet) 0%,var(--glp1-teal) 100%);color:#fff;padding:1.5rem;border-radius:8px;text-align:center;margin-top:2rem}.cta-link a{color:#fff;text-decoration:underline;font-weight:600}@media (max-width:768px){.glp1-hub-hero h1{font-size:2rem}.glp1-hero-subtitle{font-size:1.125rem}.day-selector-buttons{grid-template-columns:1fr 1fr}.glp1-category-tiles{grid-template-columns:1fr}.glp1-recipe-grid{grid-template-columns:1fr}.recipe-zone{padding:1.5rem}}@media print{.glp1-choose-your-day,.glp1-education-strip,.zone-links{display:none}.recipe-zone{border:1px solid #ccc;page-break-inside:avoid}}