.recipe-layout__layout{display:grid;grid-template-columns:var(--grid-1);gap:var(--space-2xl)}@media (min-width: 992px){.recipe-layout__layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start}}.recipe-layout__header{display:flex;flex-direction:column;gap:var(--space-s)}.recipe-layout__content{display:flex;flex-direction:column;gap:var(--space-xl)}.recipe-layout__content a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:2px}.recipe-layout__content a:hover{color:var(--color-primary-dark)}.recipe-layout__excerpt{font-style:italic;color:var(--color-text-muted)}.recipe-layout__figure{margin:0}.recipe-layout__image-wrapper{position:relative}.recipe-layout__image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--border-radius-m)}.recipe-layout__figcaption{font-style:italic;color:var(--color-text-muted);font-size:var(--fs-body-s);margin-top:var(--space-2xs)}.recipe-layout__facts,.recipe-layout__ingredients,.recipe-layout__steps{display:flex;flex-direction:column;gap:var(--space-s)}.recipe-layout__steps-content{display:flex;flex-direction:column;gap:var(--space-xs)}.recipe-layout__portion-control{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m)}.recipe-layout__portion-icon{width:1.6rem;height:1.6rem}.recipe-layout__portion-display{font-size:var(--fs-body-l);font-weight:600;min-width:8rem;text-align:center}.recipe-layout__ingredients-list{margin:0;list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.recipe-layout__ingredient{margin:0}.recipe-layout__ingredient-label{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer;padding:var(--space-2xs);border-radius:var(--border-radius-s);transition:background-color .2s ease}.recipe-layout__ingredient-label:hover{background-color:#f8f9fa}.recipe-layout__ingredient-checkbox{margin-top:.6rem;width:1.8rem;height:1.8rem;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.recipe-layout__ingredient-wrapper{display:flex;gap:var(--space-xs);flex:1;line-height:1.8}.recipe-layout__ingredient-amount{min-width:14rem;flex-basis:14rem;font-weight:600;flex-shrink:0}.recipe-layout__ingredient-name{flex:1}.recipe-layout__ingredient-checkbox:checked+.recipe-layout__ingredient-wrapper{opacity:.6}.recipe-layout__facts-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--fs-body-s)}.recipe-layout__fact-item{display:flex;gap:var(--space-3xs);line-height:1;background-color:#fff;border-radius:50px;padding:8px 15px}.recipe-layout__fact-value{margin:0}.recipe-layout__nutrition{display:flex;flex-direction:column;gap:var(--space-s)}.recipe-layout__nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xs)}.recipe-layout__nutrition-item{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s);background-color:#fff;border-radius:var(--border-radius-s)}.recipe-layout__nutrition-label{font-size:var(--fs-body-s);color:var(--color-text-muted)}.recipe-layout__nutrition-value{font-weight:600;font-size:var(--fs-body-m)}.recipe-layout__category-link{text-decoration:none;color:inherit}.recipe-layout__sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.recipe-layout__sidebar .recipe-layout__related{display:flex;flex-direction:column;gap:var(--space-s)}@media (min-width: 992px){.recipe-layout__sidebar{position:sticky;top:calc(var(--menu-height) + var(--space-l));align-self:start}}.recipe-layout__sidebar-list{list-style-type:none;margin:0;padding:0;display:grid;grid-template-columns:var(--grid-1);gap:var(--space-m)}@media (min-width: 480px){.recipe-layout__sidebar-list{grid-template-columns:var(--grid-2)}}@media (min-width: 768px){.recipe-layout__sidebar-list{grid-template-columns:var(--grid-3)}}@media (min-width: 992px){.recipe-layout__sidebar-list{grid-template-columns:var(--grid-1)}}.share-buttons{position:absolute;right:1.6rem;bottom:1.6rem;z-index:10}.share-buttons__modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.share-buttons__modal--open{opacity:1;visibility:visible}.share-buttons__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px)}.share-buttons__content{position:relative;background:#fff;border-radius:var(--border-radius-m);max-width:42rem;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;transform:translateY(20px);transition:transform .3s ease}.share-buttons__modal--open .share-buttons__content{transform:translateY(0)}.share-buttons__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-m) var(--space-s);border-bottom:1px solid var(--color-border)}.share-buttons__title{font-size:var(--fs-h3);margin:0;font-weight:600}.share-buttons__close{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.share-buttons__close:hover{background:var(--color-background-alt)}.share-buttons__close svg{width:2.4rem;height:2.4rem}.share-buttons__body{padding:var(--space-l)}.share-buttons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);margin-bottom:var(--space-xl)}.share-buttons__social{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:50%;color:#fff;text-decoration:none;transition:filter .2s ease}.share-buttons__social:hover{filter:brightness(.85)}.share-buttons__social svg{width:40%;height:40%}.share-buttons__social--facebook{background:#1877f2}.share-buttons__social--twitter{background:#1da1f2}.share-buttons__social--linkedin{background:#0a66c2}.share-buttons__social--whatsapp{background:#25d366}.share-buttons__social--pinterest{background:#e60023}.share-buttons__social--email{background:#6c757d}.share-buttons__link-section{padding-top:var(--space-m);border-top:1px solid var(--color-border)}.share-buttons__link-title{font-size:var(--fs-body);font-weight:600;margin:0 0 var(--space-s);color:var(--color-text)}@media (max-width: 48rem){.share-buttons{right:1rem;bottom:1rem}.share-buttons__content{width:95%}.share-buttons__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-s)}.share-buttons__body{padding:var(--space-m)}}.recipe-review-form{margin-top:var(--space-l)}.recipe-review-form__title{font-size:var(--fs-h3);margin-bottom:var(--space-m)}.recipe-review-form__success{margin-bottom:var(--space-m);padding:var(--space-m);background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:var(--border-radius-s)}.recipe-review-form__success p{margin:0;line-height:1.6}.recipe-review-form__success strong{color:#0f5132}.recipe-review-form__form{display:flex;flex-direction:column;gap:var(--space-m)}.recipe-review-form__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.recipe-review-form__label{font-weight:600;font-size:var(--fs-body-m)}.recipe-review-form__input,.recipe-review-form__textarea{padding:var(--space-xs);border:2px solid #ddd;border-radius:var(--border-radius-s);font-family:inherit;font-size:var(--fs-body-m);transition:border-color .2s ease}.recipe-review-form__input:focus,.recipe-review-form__textarea:focus{outline:none;border-color:var(--color-primary)}.recipe-review-form__textarea{resize:vertical;min-height:12rem}.recipe-review-form__rating{border:none;padding:0;margin:0}.recipe-review-form__stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:var(--space-3xs);font-size:3rem}.recipe-review-form__star-input{display:none}.recipe-review-form__star-label{cursor:pointer;transition:transform .2s ease;display:inline-flex}.recipe-review-form__star-label:hover{transform:scale(1.1)}.recipe-review-form__star-icon{width:3rem;height:3rem;color:#ddd;transition:color .2s ease}.recipe-review-form__star-input:checked~.recipe-review-form__star-label .recipe-review-form__star-icon,.recipe-review-form__star-label:hover .recipe-review-form__star-icon,.recipe-review-form__star-label:hover~.recipe-review-form__star-label .recipe-review-form__star-icon{color:var(--color-primary)}.recipe-review-form__label span{color:var(--color-primary)}.recipe-review-form__checkbox-label{display:flex;gap:var(--space-xs);align-items:flex-start;cursor:pointer;font-size:var(--fs-body-m);line-height:1.6}.recipe-review-form__checkbox-label a{color:var(--color-primary);text-decoration:underline}.recipe-review-form__checkbox-label a:hover{color:var(--color-primary-dark)}.recipe-review-form__checkbox{margin-top:.4rem;width:1.8rem;height:1.8rem;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.recipe-reviews{margin-top:var(--space-xl)}.recipe-reviews__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-m)}.recipe-reviews__title{font-size:var(--fs-h3);margin:0}.recipe-reviews__nav{display:flex;gap:var(--space-2xs)}.recipe-reviews__nav-icon{width:1.6rem;height:1.6rem}.recipe-reviews__slider{position:relative}.splide__slide{width:100%;box-sizing:border-box}.recipe-review{padding:var(--space-m);border:1px solid #e0e0e0;border-radius:var(--border-radius-m);background-color:#fff;height:100%;width:100%;box-sizing:border-box}.recipe-review__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xs);gap:var(--space-s)}.recipe-review__meta{display:flex;flex-direction:column;gap:var(--space-3xs)}.recipe-review__name{font-size:var(--fs-body-m);font-weight:600}.recipe-review__date{font-size:var(--fs-body-s);color:var(--color-text-muted)}.recipe-review__stars{display:flex;gap:.2rem;line-height:1}.recipe-review__star-icon{width:2rem;height:2rem;color:var(--color-primary);flex-shrink:0}.recipe-review__comment{font-size:var(--fs-body-m);line-height:1.6;margin:0}
