.recognition{background:var(--fondoContraste)}
.operation{border-top:1px solid var(--borde);scroll-margin-top:110px}
.operation>h2{font-size:clamp(30px,3.5vw,42px);line-height:1.15;margin-bottom:32px}
.operation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}
.operation-facts{display:grid;gap:24px}
.operation-facts h3{font-size:22px;line-height:1.2;margin-bottom:10px}
.operation-facts p{font-size:15px;line-height:1.75;color:var(--textoSuave)}
.operation figure{margin:0}
.operation img{display:block;width:100%;height:auto;border-radius:16px}
.operation figcaption{font-size:12px;line-height:1.6;color:var(--textoSuave);margin-top:10px}
@media(max-width:760px){.operation-layout{grid-template-columns:1fr;gap:28px}.operation>h2{margin-bottom:24px}.operation-facts h3{font-size:20px}.operation figure{max-width:420px}}
.recognition .eyebrow{margin-bottom:16px}
.recognition>div>h2{max-width:950px;font-size:clamp(30px,3.8vw,48px);line-height:1.15;text-wrap:balance}
.recognition-author{margin-top:20px;color:var(--textoSuave);font-size:15px}
.haccp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:start;margin-top:48px;scroll-margin-top:110px}
.recognition h3{font-size:28px;line-height:1.2;margin-bottom:20px}
.recognition h4{font-size:18px;font-weight:700;margin-bottom:8px}
.haccp-grid p,.inclusion-section p{font-size:16px;line-height:1.8;color:var(--textoSuave)}
.haccp-grid .text-link{margin-top:20px;min-height:44px;display:inline-flex;align-items:center}
.haccp-grid figure{margin:0;max-width:420px}
.haccp-grid img{display:block;width:100%;max-width:420px;height:auto;border:1px solid var(--bordeFuerte);border-radius:8px}
.haccp-grid figcaption{font-size:12px;line-height:1.6;color:var(--textoSuave);margin-top:12px}
.press-section{margin-top:56px;scroll-margin-top:110px}
.press-list{list-style:none;padding:0;margin:0}
.press-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,auto);gap:20px 40px;align-items:start;border-top:1px solid var(--bordeFuerte);padding:24px 0}
.press-list p{font-size:15px;line-height:1.7;color:var(--textoSuave);max-width:64ch}
.press-list .text-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;font-size:14px}
.press-list .link-detail{font-size:12px;color:var(--textoSuave)}
.press-actions{display:flex;flex-direction:column;gap:8px}
.inclusion-section{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:center;border-top:1px solid var(--bordeFuerte);margin-top:32px;padding-top:32px;scroll-margin-top:110px}
.inclusion-section img{display:block;max-width:100%;height:auto;border-radius:10px}
@media(max-width:760px){.haccp-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.recognition h3{font-size:24px}.press-list li{grid-template-columns:1fr;gap:12px}.press-section{margin-top:40px}.inclusion-section{grid-template-columns:1fr;gap:24px}.inclusion-section img{width:280px}.haccp-grid figure{width:100%}}

.inclusion-section .text-link{color:var(--texto)}
.practica{margin-top:24px;padding:20px 22px;border:1px solid var(--borde);border-radius:12px;background:#fff}
.practica h4{font-size:18px;margin:0;color:var(--texto)}
.inclusion-section .practica p{margin:4px 0 0;font-size:15px;line-height:1.6}
.practica-areas{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.practica-areas a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--borde);border-radius:999px;color:var(--texto);text-decoration:none;font-size:15px;font-weight:500;background:#fff}
.practica-areas a::after{content:"→";margin-left:8px;color:var(--primario)}
.practica-areas a:hover,.practica-areas a:focus-visible{border-color:var(--primario);color:var(--primario)}
.inclusion-section .practica .practica-privacidad{font-size:12px;margin-top:12px}
.inclusion-section{align-items:start}
.practica-cta{margin-top:14px}

.cert-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px;padding:16px;border:1px solid var(--borde);border-radius:12px;background:#fff;color:var(--texto);text-decoration:none;max-width:560px}
.cert-card img{display:block;width:160px;height:auto;border:1px solid var(--borde);border-radius:4px}
.cert-datos{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:var(--textoSuave)}
.cert-datos strong{font-size:16px;color:var(--texto)}
.cert-ver{color:var(--primario);font-weight:600;margin-top:4px}
.cert-card:hover .cert-ver,.cert-card:focus-visible .cert-ver{text-decoration:underline}
@media(max-width:480px){.cert-card{grid-template-columns:96px minmax(0,1fr);gap:14px}.cert-card img{width:96px}}
