/* Cora 1.7.1 — Receitas: descrição primeiro, recuperação pública de legenda */
.recipes-index,.recipe-detail{--recipe-violet:#6b59cf;--recipe-soft:#f2efff;--recipe-ink:#2e2937;--recipe-muted:#8b8494}
.recipes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.recipes-summary>span{padding:14px 15px;border:1px solid rgba(99,77,193,.09);border-radius:17px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 30px rgba(66,48,130,.045)}.recipes-summary small{display:block;color:#8d80df;font-size:7px;font-weight:850;letter-spacing:.14em}.recipes-summary strong{display:block;margin-top:5px;color:#403755;font-size:20px}
.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recipe-card{min-width:0;padding:20px;border:1px solid rgba(92,73,171,.095);border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(124,100,230,.11),transparent 31%),linear-gradient(145deg,#fff,#faf9fd);box-shadow:0 15px 44px rgba(54,39,111,.065);text-align:left;color:var(--recipe-ink);transition:transform .25s cubic-bezier(.22,.8,.28,1),box-shadow .25s,border-color .25s}.recipe-card:hover{transform:translateY(-2px);border-color:rgba(100,80,201,.17);box-shadow:0 20px 48px rgba(54,39,111,.095)}.recipe-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-source{color:#8878de;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.recipe-card-top i{color:#7a67dc;font-size:14px;font-style:normal}.recipe-card>strong{display:block;margin-top:15px;color:#7865d4;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-style:italic;font-weight:500;line-height:1.03;letter-spacing:-.035em}.recipe-card>p{margin:9px 0 15px;color:#918a98;font-size:11px}.recipe-card-meta{display:flex;flex-wrap:wrap;gap:6px}.recipe-card-meta span,.recipe-card-meta em{padding:6px 8px;border-radius:999px;background:#f1eefb;color:#6f657d;font-size:8px;font-style:normal;font-weight:750}.recipe-card-meta em{margin-left:auto;background:#ece8ff;color:#6454c5}.recipe-card.is-favorite{border-color:rgba(104,82,215,.18)}
.recipes-empty{min-height:300px;display:grid;place-items:center;align-content:center;padding:38px;border:1px dashed rgba(105,83,195,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(249,247,255,.78));text-align:center}.recipes-empty>i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#eeebff;color:#6b59cf;font-size:20px;font-style:normal}.recipes-empty>strong{margin-top:17px;color:#7461d0;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-style:italic;font-weight:500}.recipes-empty>p{max-width:470px;margin:10px 0 0;color:#7e7787;font-size:13px;line-height:1.55}.recipes-empty>small{margin-top:8px;color:#aaa3af;font-size:10px}
.recipe-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:0;border:0;background:none;color:#7065a5;font-size:12px;font-weight:750}.recipe-back:first-letter{font-size:24px}.recipe-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:27px 29px;border:1px solid rgba(93,73,181,.10);border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(133,109,234,.14),transparent 32%),linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 20px 60px rgba(58,42,120,.07)}.recipe-detail-hero small{color:#8979dc;font-size:8px;font-weight:850;letter-spacing:.16em}.recipe-detail-hero h2{margin:8px 0 7px;color:#765fd1;font-family:Georgia,'Times New Roman',serif;font-size:42px;font-style:italic;font-weight:500;line-height:.98;letter-spacing:-.045em}.recipe-detail-hero p{margin:0;color:#8a8391;font-size:12px}.recipe-favorite{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(104,82,204,.11);border-radius:14px;background:rgba(255,255,255,.78);color:#c8c0df;font-size:18px}.recipe-favorite.is-active{background:#eeeaff;color:#705cd0;box-shadow:0 9px 22px rgba(83,62,170,.10)}
.recipe-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.recipe-metrics>span{padding:12px 14px;border:1px solid rgba(102,82,190,.075);border-radius:16px;background:#fff}.recipe-metrics small{display:block;color:#9991a3;font-size:6.5px;font-weight:850;letter-spacing:.13em}.recipe-metrics strong{display:block;margin-top:4px;color:#524a60;font-size:12px}
.recipe-detail-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:13px;margin-top:13px}.recipe-section{padding:22px;border:1px solid rgba(96,77,177,.085);border-radius:23px;background:#fff;box-shadow:0 12px 38px rgba(57,43,110,.045)}.recipe-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:17px}.recipe-section>header small{color:#8979d9;font-size:7px;font-weight:850;letter-spacing:.14em}.recipe-section>header strong{color:#9a93a2;font-size:9px}.recipe-ingredient{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(60,47,86,.055)}.recipe-ingredient:last-child{border-bottom:0}.recipe-ingredient>i{color:#aea4d7;font-size:8px;font-style:normal;font-weight:800}.recipe-ingredient>span{display:flex;gap:7px;align-items:baseline;min-width:0}.recipe-ingredient b{flex:none;color:#6858c3;font-size:10px}.recipe-ingredient strong{color:#4b4553;font-size:11px;font-weight:680;line-height:1.4}.recipe-market{width:100%;margin-top:16px;padding:12px 14px;border:0;border-radius:14px;background:#ede9ff;color:#604fc0;font-size:10px;font-weight:820}.recipe-steps ol{margin:0;padding:0;counter-reset:recipe-step;list-style:none}.recipe-steps li{counter-increment:recipe-step;position:relative;padding:2px 0 16px 42px;color:#514b58;font-size:12px;line-height:1.55}.recipe-steps li:before{content:counter(recipe-step);position:absolute;left:0;top:0;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#f0edff;color:#6d5bc9;font-size:8px;font-weight:850}.recipe-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.recipe-actions button{min-height:42px;padding:0 15px;border:1px solid rgba(90,73,161,.09);border-radius:13px;background:#fff;color:#6f6779;font-size:10px;font-weight:790}.recipe-actions .recipe-made{border:0;background:#6859ca;color:#fff}.recipe-actions .recipe-delete{margin-left:auto;color:#9b6666}.recipe-origin-note{margin-top:13px;padding:11px 13px;border-radius:13px;background:#f7f5fa;color:#99929f;font-size:9px;line-height:1.45}
@media(max-width:980px){.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-grid{grid-template-columns:1fr}.recipe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.recipes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recipes-summary>span{padding:11px 10px;border-radius:14px}.recipes-summary small{font-size:5.5px}.recipes-summary strong{font-size:17px}.recipes-grid{grid-template-columns:1fr;gap:10px}.recipe-card{padding:17px;border-radius:19px}.recipe-card>strong{font-size:25px}.recipe-detail-hero{padding:22px 19px;border-radius:23px}.recipe-detail-hero h2{font-size:34px}.recipe-metrics{gap:6px}.recipe-metrics>span{padding:10px;border-radius:13px}.recipe-section{padding:18px 16px;border-radius:20px}.recipe-ingredient>span{display:grid;gap:2px}.recipe-actions{display:grid;grid-template-columns:1fr}.recipe-actions button,.recipe-actions .recipe-delete{width:100%;margin:0}.recipes-empty{padding:28px 20px}.recipes-empty>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.recipe-card{transition:none!important}}

/* 1.7.1 — preparação ausente continua explícita, sem completar o vídeo */
.recipe-prep-missing{display:grid;gap:5px;padding:18px;border-radius:16px;background:rgba(103,84,202,.055);border:1px solid rgba(103,84,202,.09)}
.recipe-prep-missing strong{font-size:13px;line-height:1.35;color:var(--ink,#2b2732)}
.recipe-prep-missing span{font-size:11px;line-height:1.55;color:var(--muted,#817a89)}

/* 1.7.4 — keep recipe controls fully reachable above the floating mobile dock. */
@media(max-width:680px){
  .recipe-detail{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
  .recipe-origin-note{margin-bottom:8px}
}


/* 1.7.5 — edição manual preservada: título e ingredientes */
.recipe-hero-copy{min-width:0;flex:1}.recipe-title-line{display:flex;align-items:flex-end;gap:12px;min-width:0}.recipe-title-line h2{min-width:0}.recipe-inline-edit{flex:none;padding:7px 10px;border:1px solid rgba(105,84,197,.10);border-radius:10px;background:rgba(255,255,255,.72);color:#7768c9;font-size:8px;font-weight:820;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.recipe-inline-edit:hover{background:#f1edff;border-color:rgba(105,84,197,.18);transform:translateY(-1px)}
.recipe-title-editor{display:grid;gap:10px;margin:9px 0 8px}.recipe-title-editor>input{width:min(680px,100%);min-height:54px;padding:0 15px;border:1px solid rgba(103,82,194,.18);border-radius:15px;background:#fff;color:#5f4fbd;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-style:italic;line-height:1.1;outline:none;box-shadow:0 9px 28px rgba(70,53,145,.06)}.recipe-title-editor>input:focus{border-color:rgba(103,82,194,.42);box-shadow:0 0 0 4px rgba(103,82,194,.075),0 9px 28px rgba(70,53,145,.06)}.recipe-title-editor>div{display:flex;gap:7px}
.recipe-editor-save,.recipe-editor-cancel,.recipe-editor-add{min-height:35px;padding:0 12px;border-radius:10px;font-size:9px;font-weight:820}.recipe-editor-save{border:0;background:#6859ca;color:#fff}.recipe-editor-cancel,.recipe-editor-add{border:1px solid rgba(93,74,175,.10);background:#fff;color:#756d80}.recipe-editor-add{color:#6655c2;background:#f5f2ff}
.recipe-section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.recipe-section-head-actions strong{color:#9a93a2;font-size:9px}
.recipe-ingredients-editor{display:grid;gap:7px}.recipe-ingredient-editor-row{display:grid;grid-template-columns:27px minmax(0,1fr) 34px;gap:8px;align-items:center}.recipe-ingredient-editor-row>i{color:#aea4d7;font-size:8px;font-style:normal;font-weight:800}.recipe-ingredient-editor-row>input{width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(86,68,157,.11);border-radius:11px;background:#fbfaff;color:#4b4553;font-size:11px;font-weight:650;outline:none}.recipe-ingredient-editor-row>input:focus{background:#fff;border-color:rgba(104,84,197,.35);box-shadow:0 0 0 3px rgba(104,84,197,.065)}.recipe-ingredient-editor-row>button{width:34px;height:34px;border:1px solid rgba(142,93,93,.09);border-radius:10px;background:#fff8f8;color:#a87878;font-size:18px;line-height:1}.recipe-ingredients-editor-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;margin-top:13px}.recipe-editor-hint{display:block;margin-top:10px;color:#99919f;font-size:8.5px;line-height:1.45}.recipe-ingredients.is-editing{box-shadow:0 16px 48px rgba(75,57,151,.075)}
@media(max-width:680px){.recipe-title-line{align-items:flex-start;flex-direction:column;gap:8px}.recipe-title-line h2{margin-bottom:0}.recipe-title-editor>input{min-height:48px;font-size:24px}.recipe-title-editor>div{display:grid;grid-template-columns:1fr 1fr}.recipe-inline-edit{font-size:8.5px}.recipe-section>header{align-items:flex-start}.recipe-section-head-actions{align-items:flex-end;flex-direction:column;gap:6px}.recipe-ingredients-editor-actions{grid-template-columns:1fr 1fr}.recipe-ingredients-editor-actions>span{display:none}.recipe-editor-add{grid-column:1/-1}.recipe-editor-save,.recipe-editor-cancel{width:100%}.recipe-ingredient-editor-row{grid-template-columns:25px minmax(0,1fr) 32px;gap:6px}.recipe-ingredient-editor-row>input{font-size:16px} }
