:root{--noche:#172b27;--verde:#526e56;--tierra:#a9583e;--oro:#d9b878;--marfil:#f5f0e5;--papel:#fffdf7;--tinta:#29332d;--suave:#73776d;--linea:#e4ddcf}
*{box-sizing:border-box}
body{margin:0;background:var(--marfil);color:var(--tinta);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.ciba-receta-contenedor{width:min(900px,calc(100% - 34px));margin-inline:auto}
.ciba-receta-cabecera{background:var(--noche);color:var(--marfil);padding:18px 0}
.ciba-receta-marca{display:inline-block;color:var(--marfil);font-size:22px;font-weight:900;letter-spacing:.2em;text-decoration:none}
.ciba-receta-marca small{display:block;margin-top:4px;color:var(--oro);font-size:8px;letter-spacing:.18em}
.ciba-receta-main{padding:26px 0 70px}
.ciba-receta-volver{display:inline-block;margin:0 0 30px;color:var(--tierra);font-size:13px;font-weight:700;text-decoration:none}
.ciba-receta-sobrelinea{margin:0;color:var(--tierra);font-size:10px;font-weight:800;letter-spacing:.2em}
.ciba-receta-main h1{margin:10px 0 12px;color:var(--noche);font:normal clamp(42px,8vw,66px)/1.04 Georgia,serif;letter-spacing:-.04em}
.ciba-receta-main h1 em{color:var(--tierra);font-weight:400}
.ciba-receta-intro{max-width:690px;color:var(--suave);font-size:16px;line-height:1.8}
.ciba-receta-aviso{margin:25px 0;padding:18px 20px;border-left:4px solid var(--oro);border-radius:8px;background:#eee7d8}
.ciba-receta-aviso strong{color:var(--noche)}
.ciba-receta-aviso p,.ciba-receta-disclaimer p{margin:7px 0 0;color:var(--suave);font-size:13px;line-height:1.7}
.ciba-receta-form{display:grid;gap:16px}
.ciba-receta-panel{position:relative;padding:24px;border:1px solid var(--linea);border-radius:13px;background:var(--papel);box-shadow:0 7px 24px #172b2708}
.ciba-receta-numero{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--oro);border-radius:50%;color:var(--tierra);font:normal 14px Georgia,serif}
.ciba-receta-panel h2,.ciba-receta-resultados h2{margin:12px 0 7px;color:var(--noche);font:normal 27px Georgia,serif}
.ciba-receta-ayuda{margin:0 0 18px;color:var(--suave);font-size:13px;line-height:1.7}
.ciba-receta-campos-edad{display:grid;grid-template-columns:1.2fr auto .8fr .8fr;align-items:end;gap:12px}
.ciba-receta-panel label{display:grid;gap:7px;color:var(--noche);font-size:12px;font-weight:700}
.ciba-receta-o{padding-bottom:12px;color:var(--suave);font:italic 14px Georgia,serif}
.ciba-receta-panel input:not([type=checkbox]),.ciba-receta-panel select,.ciba-receta-panel textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #d7d0c3;border-radius:7px;background:#fff;color:var(--tinta);font:14px Arial,Helvetica,sans-serif}
.ciba-receta-panel textarea{min-height:112px;resize:vertical;line-height:1.6}
.ciba-receta-panel input:focus,.ciba-receta-panel select:focus,.ciba-receta-panel textarea:focus{outline:3px solid #d9b87866;border-color:var(--verde)}
.ciba-receta-estado{margin:12px 0 0;color:var(--verde);font-size:12px}
.ciba-receta-etiqueta{margin:12px 0 8px}
.ciba-receta-contador{text-align:right;color:var(--suave);font-size:11px}
.ciba-receta-opciones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}
.ciba-receta-opciones label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--linea);border-radius:7px;background:#fff;font-weight:500}
.ciba-receta-opciones input{accent-color:var(--verde)}
.ciba-receta-boton{min-height:54px;padding:0 22px;border:0;border-radius:7px;background:var(--noche);color:white;font-weight:800;cursor:pointer}
.ciba-receta-boton:hover{background:var(--verde)}
.ciba-receta-boton:disabled{opacity:.6;cursor:wait}
.ciba-receta-privacidad{margin:-5px 2px 10px;color:var(--suave);font-size:11px;line-height:1.6}
.ciba-receta-resultados{margin:26px 0;padding:24px;border:1px solid var(--linea);border-radius:13px;background:var(--papel)}
.ciba-receta-lista{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.ciba-receta-lista li{padding:9px 13px;border-radius:20px;background:#e8eee5;color:var(--noche);font-size:13px}
.ciba-receta-desconocidos{margin:12px 0;color:var(--tierra);font-size:13px;line-height:1.6}
.ciba-receta-pendiente{padding:12px;border-radius:7px;background:#f2ecdf;color:var(--suave);font-size:12px;line-height:1.6}
.ciba-receta-disclaimer{margin-top:24px;padding:18px;border:1px solid var(--linea);border-radius:10px}
.ciba-receta-disclaimer strong{color:var(--noche);font-size:13px}
@media(max-width:620px){.ciba-receta-campos-edad{grid-template-columns:1fr 1fr}.ciba-receta-o{display:none}.ciba-receta-opciones{grid-template-columns:1fr}.ciba-receta-panel{padding:18px}.ciba-receta-panel h2{font-size:24px}}

.ciba-receta-tarjeta{margin:18px 0;padding:18px;border:1px solid var(--linea);border-radius:10px;background:#fff}
.ciba-receta-tarjeta h4{margin:0 0 8px;color:var(--noche);font:normal 22px Georgia,serif}
.ciba-receta-tarjeta p,.ciba-receta-tarjeta li{color:var(--suave);font-size:13px;line-height:1.7}
.ciba-receta-tarjeta ul{padding-left:20px}
#ciba-receta-propuestas h3{margin:24px 0 10px;color:var(--noche);font:normal 24px Georgia,serif}


.ciba-receta-aclaracion{margin:14px 0;padding:15px;border:1px solid var(--oro);border-radius:9px;background:#fbf7ed}
.ciba-receta-aclaracion h3{margin:0 0 8px;color:var(--noche);font:normal 20px Georgia,serif}
.ciba-receta-aclaracion p{margin:0 0 12px;color:var(--suave);font-size:13px;line-height:1.6}
.ciba-receta-opciones-aclaracion{display:grid;gap:9px}
.ciba-receta-opcion-aclaracion{display:grid;gap:5px;width:100%;padding:12px;text-align:left;border:1px solid var(--linea);border-radius:8px;background:#fff;color:var(--tinta);cursor:pointer}
.ciba-receta-opcion-aclaracion:hover,.ciba-receta-opcion-aclaracion:focus{border-color:var(--verde);outline:2px solid #526e5633}
.ciba-receta-opcion-aclaracion strong{color:var(--noche);font-size:14px}
.ciba-receta-opcion-aclaracion span{color:var(--suave);font-size:12px;line-height:1.5;font-weight:400}

.ciba-receta-confirmar{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:12px 18px;border:0;border-radius:7px;background:var(--noche);color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.ciba-receta-confirmar:hover,.ciba-receta-confirmar:focus{background:var(--verde);outline:2px solid #526e5633;outline-offset:2px}


.ciba-receta-fuentes{margin:28px 0;padding:22px;border:1px solid var(--linea);border-radius:13px;background:var(--papel)}
.ciba-receta-fuentes h2{margin:8px 0;color:var(--noche);font:normal 27px Georgia,serif}
.ciba-receta-fuentes>p:not(.ciba-receta-sobrelinea){color:var(--suave);font-size:13px;line-height:1.7}
.ciba-receta-fuente-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}
.ciba-receta-fuente{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--linea);border-radius:9px;background:#fff}
.ciba-receta-fuente strong{color:var(--noche);font-size:14px}
.ciba-receta-fuente span{color:var(--suave);font-size:12px;line-height:1.5}
.ciba-receta-fuente a,.ciba-receta-fuentes-especializadas a{color:var(--tierra);font-size:12px;font-weight:700}
.ciba-receta-fuentes-especializadas{margin-top:16px;padding-top:12px;border-top:1px solid var(--linea);color:var(--noche);font-size:13px}
.ciba-receta-fuentes-especializadas summary{cursor:pointer;font-weight:700}
.ciba-receta-fuentes-especializadas p,.ciba-receta-fuentes-especializadas li{color:var(--suave);font-size:12px;line-height:1.7}

.ciba-receta-demo{border-left-color:var(--tierra);background:#f6e8df}
.ciba-receta-etiqueta-demo{display:inline-block;margin:0 0 9px!important;padding:6px 9px;border-radius:4px;background:#f6e8df;color:#8b3d2c!important;font-size:10px!important;font-weight:800;letter-spacing:.08em}


/* Interfaz compacta: información contextual disponible sin ocupar espacio. */
.ciba-receta-panel-compacto{padding:17px 20px}
.ciba-receta-panel-compacto h2{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:21px}
.ciba-receta-campos-edad{grid-template-columns:1fr 1fr;align-items:end}
.ciba-receta-campos-edad label{min-width:0}
.ciba-receta-panel input[readonly]{background:#f3f0e8;color:var(--verde);font-weight:700}
.ciba-receta-panel-alergias{padding:16px 20px}
.ciba-receta-alergia-toggle{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr auto;gap:10px!important;font-size:14px!important;cursor:pointer}
.ciba-receta-alergia-toggle input{width:18px;height:18px;accent-color:var(--verde)}
.ciba-receta-alergias-detalle{padding-top:14px}
.ciba-info{display:inline;flex:0 0 auto;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:#9b927f;font:normal 13px Georgia,serif;line-height:1;vertical-align:super;cursor:pointer;opacity:.78;touch-action:manipulation}
.ciba-info:hover{color:var(--tierra);opacity:1}
.ciba-info:focus-visible{outline:1px dotted #a99a78;outline-offset:2px}
.ciba-receta-resultados #ciba-receta-mensaje{color:var(--suave);font-size:13px}
.ciba-receta-nota{display:inline-flex;align-items:center;gap:8px;margin:8px 0;color:var(--suave);font-size:12px}

.ciba-receta-alerta-info{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--suave);font-size:12px}
@media(max-width:620px){
 .ciba-receta-campos-edad{grid-template-columns:1fr 1fr}
 .ciba-receta-panel-compacto{padding:15px}
 .ciba-receta-panel-compacto h2{font-size:19px}
}


/* Ventanas de ayuda °: abiertas mediante toque, no dependen del hover del navegador. */
.ciba-info{cursor:pointer;touch-action:manipulation}
.ciba-info-emergente{
  position:fixed;
  z-index:10000;
  max-width:calc(100vw - 32px);
  padding:12px 34px 12px 14px;
  border:0;
  border-left:2px solid #d9c99f;
  border-radius:3px 7px 7px 3px;
  background:#fffef9;
  color:var(--tinta);
  box-shadow:0 5px 18px #172b2718;
}
.ciba-info-emergente p{
  margin:0;
  color:#55594f;
  font-size:12px;
  line-height:1.55;
}
.ciba-info-cerrar{
  position:absolute;
  top:5px;
  right:7px;
  width:22px;
  height:22px;
  padding:0;
  border:0;
  background:transparent;
  color:#8b887d;
  font:normal 17px Arial,sans-serif;
  cursor:pointer;
}
.ciba-info-cerrar:focus-visible,.ciba-info:focus-visible{
  outline:3px solid #d9b87899;
  outline-offset:3px;
}


/* Control de alergias semántico: el botón ° queda fuera de la etiqueta del checkbox. */
.ciba-receta-alergia-toggle{align-items:center}
.ciba-receta-alergia-toggle>label{display:flex!important;flex:1;align-items:center;gap:10px;min-width:0;cursor:pointer}
.ciba-receta-alergia-toggle>label span{font-size:14px;font-weight:500}
.ciba-receta-alergia-toggle>.ciba-info{margin-left:4px}


/* Identificador editorial estable de cada ficha del catálogo 1–150. */
.ciba-receta-numero {
  margin: 0 0 .35rem;
  color: var(--ciba-verde, #426b5d);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
}
