/*
 * ed-recipes.css — Sistema de cajas de contenido de El Aderezo (.ed-*)
 * Consolidado 2026-08-09 desde el CSS inline de 7 recetas (78, 2571, 15506,
 * 15546, 550660, 550663, 550664). Fuente canónica única: editar SOLO aquí.
 * Se encola desde functions.php con wp_enqueue_style. Doc: seo-monitor/docs/tecnico.md
 */

.ed-box{margin:2.2em 0;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.ed-box-h{margin:0;background:var(--acc,#004444);color:var(--htext,#fff);font-family:'Playfair Display',serif;font-weight:700;font-size:1.3em;line-height:1.25;padding:.7em 1em;display:flex;align-items:center;gap:.5em}
.ed-box-h i{font-size:.82em;opacity:.95}
.ed-box-b{padding:1.3em 1.4em;background:var(--tint,#fff)}
.ed-box-b>p{margin:0 0 .8em;line-height:1.65}
.ed-box-b>p:last-child{margin-bottom:0}
.ed-check{list-style:none;margin:0;padding:0}
.ed-check li{position:relative;padding:.5em 0 .5em 2.1em;line-height:1.6;border-top:1px solid #ececec}
.ed-check li:first-child{border-top:0}
.ed-check li::before{content:"✓";position:absolute;left:0;top:.55em;width:1.4em;height:1.4em;line-height:1.4em;text-align:center;color:#fff;background:var(--acc,#004444);border-radius:50%;font-size:.78em;font-weight:700}
.ed-check li strong{color:#333}
.ed-pills{display:flex;flex-wrap:wrap;gap:.5em;margin:1em 0 0}
.ed-pills span{display:inline-block;background:#bbcdcd;color:#023c39;border-radius:6px;padding:.5em 1em;font-family:'Playfair Display',serif;font-weight:700;font-size:.82em;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}
.ed-pills span:hover{background:#023c39;color:#fff;transform:translateY(-1px)}
.ed-duo{display:grid;grid-template-columns:1fr 1fr;gap:1em}
.ed-duo .c{background:#fff;border:1px solid #e4e4e4;border-top:3px solid var(--acc,#004444);border-radius:10px;padding:1em 1.2em}
.ed-duo .c h3{font-family:'Playfair Display',serif;color:#004444;margin:0 0 .35em;font-size:1.15em}
.ed-duo .c p{margin:0;line-height:1.6}
.ed-intro-deco{margin:0 0 .9em;line-height:1.65}
.ed-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75em}
.ed-card{display:flex;gap:.85em;align-items:flex-start;background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:.9em 1.05em}
.ed-card .ic{flex:none;width:2.5em;height:2.5em;border-radius:50%;background:#023c39;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05em}
.ed-card .tx{line-height:1.5}
.ed-card .tx strong{display:block;color:#333;margin-bottom:.15em}
.ed-temp{display:flex;align-items:center;gap:1em;background:#fff;border:1px solid #e4e4e4;border-left:5px solid #fe4342;border-radius:10px;padding:1em 1.2em;margin:0 0 1em}
.ed-temp .n{font-family:'Playfair Display',serif;font-size:2em;font-weight:700;color:#fe4342;line-height:1;white-space:nowrap}
.ed-temp .t{line-height:1.5}
@media(max-width:600px){.ed-duo,.ed-cards{grid-template-columns:1fr}}


.ed-faq{border:1px solid #dbe7e7;border-radius:10px;margin:0 0 .6em;background:#fff;overflow:hidden}
.ed-faq:last-child{margin-bottom:0}
.ed-faq>summary{cursor:pointer;list-style:none;display:block;padding:.9em 3em .9em 1.2em;font-family:'Playfair Display',serif;font-size:1.1em;font-weight:700;color:#004444;position:relative;transition:background .18s}
.ed-faq>summary::-webkit-details-marker{display:none}
.ed-faq>summary::after{content:"+";position:absolute;right:1.1em;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:400;line-height:1;color:#004444;transition:transform .2s}
.ed-faq[open]>summary::after{content:"–"}
.ed-faq>summary:hover{background:#eef6f6}
.ed-faq[open]>summary{background:#eef6f6;border-bottom:1px solid #dbe7e7}
.ed-faq-a{padding:1em 1.2em;line-height:1.7;background:#fff}
.ed-faq-a p{margin:0 0 .6em}.ed-faq-a p:last-child{margin-bottom:0}
.ed-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1em;margin:.6em 0 0}
.ed-rel-card{display:block;background:#fff;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s}
.ed-rel-card:hover{box-shadow:0 8px 20px rgba(0,68,68,.14);transform:translateY(-3px)}
.ed-rel-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin:0}
.ed-rel-t{display:block;font-family:'Playfair Display',serif;font-weight:700;color:#004444;text-align:center;padding:.75em .6em .95em;font-size:1.05em;line-height:1.3}
.ed-rel-card:hover .ed-rel-t{text-decoration:underline}
@media(max-width:640px){.ed-rel{grid-template-columns:1fr 1fr;gap:.7em}}
