:root{--ink:#0b3651;--green:#17834a;--orange:#f59e0b;--cream:#fef9ef;--line:#dce7e1;--soft:#f3f8f4}*{box-sizing:border-box}body{margin:0;color:#132b3a;font:16px/1.62 Arial,sans-serif}a{color:#075f78;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;gap:26px}.brand img{width:315px;height:auto;display:block}.links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}.links a{font-weight:700;color:var(--ink)}.hero{background:linear-gradient(110deg,var(--cream),#f3f8e9);padding:58px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.eyebrow{font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.12em}.hero h1,.pagehead h1{font-family:Georgia,serif;color:var(--ink)}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;margin:12px 0}.hero p{font-size:20px}.hero-art{text-align:center;font-size:105px}.search{display:flex;background:#fff;border:1px solid #cddbd4;border-radius:14px;padding:8px}.search input{flex:1;border:0;padding:14px;font-size:16px;outline:0}.search button,.cta{border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800;padding:14px 20px}.section{padding:52px 0}.section h2{font:700 36px Georgia,serif;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 7px 24px #1238260b}.card b{display:block;font-size:19px;color:var(--ink)}.ico{font-size:32px}.trust{background:var(--soft);border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust b{color:var(--green)}.bc{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.pagehead{background:var(--cream);padding:38px 0}.pagehead h1{font-size:46px;margin:8px 0}.pill,.epill{display:inline-block;background:#e5f4e9!important;color:#116b3b;border-radius:999px;padding:5px 11px;font-weight:800}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;padding-top:38px}.content h2{font:700 29px Georgia,serif;color:var(--ink);margin-top:34px}.efacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact,.box,.legal,.e-source{border:1px solid var(--line);border-radius:13px;padding:16px}.fact small{display:block;color:#657985}.legal{background:#fff8e8;border-color:#f4dba2}.e-source{background:var(--soft);margin-top:25px}.box{margin-bottom:16px}.box h3{margin-top:0}.item{display:block;padding:8px 0;border-top:1px solid var(--line)}footer{background:var(--ink);color:#dbe7ec;padding:30px 0;margin-top:45px}@media(max-width:800px){.nav{align-items:flex-start;flex-direction:column;padding-block:14px}.links{margin-left:0}.hero-grid,.layout,.trust-grid,.cards{grid-template-columns:1fr}.hero-art{display:none}.brand img{width:270px}.efacts{grid-template-columns:1fr}}
/* Números E — navegación visual */
.e-hero{background:linear-gradient(115deg,#f7fbf7,#fff8e8);padding:46px 0;border-bottom:1px solid var(--line)}
.e-hero h1{font:700 52px/1.05 Georgia,serif;color:var(--ink);margin:8px 0 12px}
.e-hero p{max-width:760px;margin:0 0 20px}
.e-search{position:relative;max-width:720px;background:#fff;border:1px solid #cadbd2;border-radius:14px;padding:6px;box-shadow:0 7px 22px #1238260b}
.e-search input{width:100%;border:0;outline:0;padding:13px 15px;font-size:16px}
.e-results{position:absolute;z-index:10;left:0;right:0;top:100%;background:#fff;border-radius:12px;box-shadow:0 12px 28px #12382622}
.title{font:700 34px Georgia,serif;color:var(--ink);margin:42px 0 20px}
.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px}
.ecat{--cat:#17834a;position:relative;overflow:hidden;min-height:176px;border:1px solid color-mix(in srgb,var(--cat) 28%,#dce7e1);border-radius:18px;padding:25px 26px 22px 31px;background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 10%,white),white 64%);box-shadow:0 8px 26px #1238260b;color:#163346;transition:.18s transform,.18s box-shadow}
.ecat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--cat)}
.ecat:after{content:attr(data-order);position:absolute;right:18px;top:6px;font:800 64px/1 Arial,sans-serif;color:color-mix(in srgb,var(--cat) 10%,white)}
.ecat:hover{transform:translateY(-3px);box-shadow:0 13px 32px #12382616;text-decoration:none}
.ecat h2{position:relative;margin:9px 0 5px;font:700 24px/1.2 Georgia,serif;color:var(--ink)}
.ecat p{position:relative;margin:0;max-width:82%;color:#49616f}
.ecat .pill{position:relative;background:color-mix(in srgb,var(--cat) 13%,white)!important;color:color-mix(in srgb,var(--cat) 75%,#102f42);border:1px solid color-mix(in srgb,var(--cat) 22%,white)}
.pagehead .epill{background:color-mix(in srgb,var(--cat,#17834a) 13%,white)!important;color:color-mix(in srgb,var(--cat,#17834a) 75%,#102f42)}
.elist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:34px 0 48px}
.eitem{--cat:#17834a;position:relative;display:block;min-height:108px;padding:18px 18px 17px 22px;border:1px solid color-mix(in srgb,var(--cat) 22%,#dce7e1);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--cat) 7%,white),#fff 65%);color:#294656;box-shadow:0 5px 18px #12382608}
.eitem:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:5px;border-radius:0 4px 4px 0;background:var(--cat)}
.eitem b{display:block;margin-bottom:5px;font:800 22px/1.1 Arial,sans-serif;color:var(--cat)}
.eitem:hover{border-color:var(--cat);text-decoration:none;transform:translateY(-1px)}
.crumb{font-size:14px;margin-bottom:15px;color:#56707e}
@media(max-width:900px){.elist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catgrid,.elist{grid-template-columns:1fr}.ecat{min-height:150px}.ecat p{max-width:90%}.e-hero h1{font-size:42px}}

/* Categorías de alimentos — Codex */
.food-hero{background:linear-gradient(115deg,#f4faf5,#fff8e9);padding:46px 0;border-bottom:1px solid var(--line)}
.food-hero h1{font:700 50px/1.08 Georgia,serif;color:var(--ink);margin:8px 0 12px}.food-hero p{max-width:850px}
.foodgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:32px 0 50px}
.foodcat{--fc:#17834a;position:relative;display:block;min-height:145px;padding:22px 24px 20px 30px;border:1px solid color-mix(in srgb,var(--fc) 25%,#dce7e1);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--fc) 9%,white),white 65%);box-shadow:0 7px 22px #1238260a}
.foodcat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--fc)}.foodcat:hover,.subcard:hover{text-decoration:none;transform:translateY(-2px)}
.foodcode{display:inline-block;font-weight:900;color:var(--fc)}.foodcat h2{font:700 21px/1.25 Georgia,serif;color:var(--ink);margin:8px 0}.foodcat small{color:#617581}
.subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 42px}.subcard{--fc:#17834a;display:block;border:1px solid color-mix(in srgb,var(--fc) 20%,#dce7e1);border-radius:13px;padding:17px 18px;background:#fff;color:#294656}.subcard b{display:block;color:var(--fc);font-size:18px;margin-bottom:4px}
.sourcebox,.futurebox{border-radius:14px;padding:18px;margin:25px 0}.sourcebox{background:var(--soft);border:1px solid var(--line)}.futurebox{background:#fff8e8;border:1px solid #f0d89f}.foodhead{--fc:#17834a;border-left:7px solid var(--fc)}
@media(max-width:700px){.foodgrid,.subgrid{grid-template-columns:1fr}.food-hero h1{font-size:39px}}

.food-description{margin:28px 0 20px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 22px #12382608}
.food-description h2{font:700 27px Georgia,serif;color:var(--ink);margin:0 0 12px}
.food-description p{margin:0;color:#344f5e;line-height:1.72}
.food-description .official{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.06em}

.additives-section{margin:34px 0 42px}.additives-section h2{font:700 29px Georgia,serif;color:var(--ink);margin-bottom:8px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 22px #12382608}
.additive-table{width:100%;border-collapse:collapse;min-width:720px}.additive-table th{background:var(--soft);color:var(--ink);text-align:left;padding:13px 15px;font-size:14px}.additive-table td{padding:13px 15px;border-top:1px solid var(--line);vertical-align:top}.additive-table tr:hover td{background:#fbfdfb}
.enum,.sin{font-weight:900;white-space:nowrap}.enum a{display:inline-block;margin:1px 4px 1px 0;padding:5px 9px;border-radius:9px;background:#eaf7ef;color:var(--green);border:1px solid #cbe8d5;text-decoration:none}.enum a:hover{text-decoration:underline}
.additive-name{font-weight:700;color:var(--ink)}.note-codes{white-space:nowrap}.note-codes a{display:inline-block;margin:1px 3px 1px 0;padding:3px 7px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:12px;font-weight:800}.notes-detail{margin:18px 0 34px}.notes-detail details{border-top:1px solid var(--line);padding:10px 2px}.notes-detail summary{cursor:pointer;font-weight:800;color:var(--ink)}.notes-detail p{margin:8px 0 2px;color:#455f6d}.table-note{color:#617581;font-size:14px;margin:0 0 15px}

.where-codex{margin:18px 0 34px}.where-codex .where-intro{color:#49616e;line-height:1.65;margin-bottom:15px}
.where-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.where-item{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.where-item:hover{border-color:#9dcdb0;box-shadow:0 4px 14px #1238260b}.where-code{flex:0 0 auto;font-weight:900;color:var(--green);font-size:13px;padding:3px 6px;border-radius:7px;background:#eaf7ef}.where-name{font-weight:700;line-height:1.35}.where-more{margin-top:12px}.where-more summary{cursor:pointer;font-weight:800;color:var(--green);padding:6px 0}
@media(max-width:650px){.where-grid{grid-template-columns:1fr}}

.allergen-hero{padding:42px 0 24px}.allergen-hero>span,.allergen-kicker{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--green)}.allergen-hero h1,.allergen-head h1{font:700 42px Georgia,serif;color:var(--ink);margin:8px 0 12px}.allergen-hero p,.allergen-head p{max-width:850px;color:#49616e;line-height:1.65}.allergen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 40px}.allergen-card{position:relative;display:grid;grid-template-columns:48px 1fr;gap:3px 14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px #12382608}.allergen-card:hover{border-color:#9dcdb0;transform:translateY(-1px)}.allergen-card strong{font-size:18px}.allergen-card>span:last-child{grid-column:2;color:#5b707b;line-height:1.45;font-size:14px}.allergen-num{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf7ef;color:var(--green);font-weight:900}.allergen-info,.allergen-page section{margin:28px 0}.allergen-page{max-width:900px}.allergen-head{padding:38px 0 8px}.allergen-page h2,.allergen-info h2{font:700 27px Georgia,serif;color:var(--ink);margin-bottom:10px}.allergen-page p,.allergen-info p{line-height:1.7;color:#405966}.notice{margin-top:15px;padding:14px 16px;border-left:4px solid var(--green);background:#f1f8f3;border-radius:8px;color:#405966}.sourcebox{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}@media(max-width:700px){.allergen-grid{grid-template-columns:1fr}.allergen-hero h1,.allergen-head h1{font-size:34px}}

.label-hero{padding:42px 0 24px}.label-hero>span,.label-head>span{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--green)}.label-hero h1,.label-head h1{font:700 42px Georgia,serif;color:var(--ink);margin:8px 0 12px}.label-hero p,.label-head p{max-width:850px;color:#49616e;line-height:1.65}.label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 40px}.label-card{display:flex;flex-direction:column;gap:7px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px #12382608}.label-card:hover{border-color:#9dcdb0;transform:translateY(-1px)}.label-card strong{font-size:18px}.label-card span{color:#536c78;line-height:1.45}.label-card small{color:var(--green);font-weight:800}.label-head{padding:38px 0 8px;max-width:900px}.label-head~section,.label-info{max-width:900px;margin:28px 0}.label-head~section h2,.label-info h2{font:700 27px Georgia,serif;color:var(--ink)}.label-head~section p,.label-info p{line-height:1.7;color:#405966}.inline-cta{font-weight:800;color:var(--green)}.related-food{margin:30px 0}.related-food-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.related-food-links a{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.related-food-links a:hover{border-color:#9dcdb0}@media(max-width:700px){.label-grid,.related-food-links{grid-template-columns:1fr}.label-hero h1,.label-head h1{font-size:34px}}

.category-allergens{margin:26px 0 32px;padding:21px;border:1px solid var(--line);border-radius:15px;background:#fffaf4}.category-allergens h2{font:700 26px Georgia,serif;color:var(--ink);margin:0 0 8px}.category-allergens>p{color:#536b77;line-height:1.6;margin:0 0 15px}.category-allergen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allergen-link-card{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #eadfcf;border-radius:11px;background:#fff;text-decoration:none;color:var(--ink)}.allergen-link-card span{font-size:11px;font-weight:900;letter-spacing:.07em;color:#9a6111}.allergen-link-card strong{font-size:17px}.allergen-link-card small{color:#657985}@media(max-width:750px){.category-allergen-grid{grid-template-columns:1fr}}

.related-more{margin-top:10px}.related-more summary{cursor:pointer;font-weight:800;color:var(--green);padding:8px 0}.related-more .related-food-links{margin-top:8px}

.safety-hero{padding:42px 0 24px}.safety-hero>span,.safety-head>span{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--green)}.safety-hero h1,.safety-head h1{font:700 42px Georgia,serif;color:var(--ink);margin:8px 0 12px}.safety-hero p,.safety-head p{max-width:880px;color:#49616e;line-height:1.65}.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 40px}.safety-card{display:flex;flex-direction:column;gap:7px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px #12382608}.safety-card:hover{border-color:#9dcdb0;transform:translateY(-1px)}.safety-card strong{font-size:18px}.safety-card span{color:#536c78;line-height:1.5}.safety-head{padding:38px 0 8px;max-width:900px}.safety-head~section,.safety-intro{max-width:900px;margin:28px 0}.safety-head~section h2,.safety-intro h2,.safety-cross h2{font:700 27px Georgia,serif;color:var(--ink)}.safety-head~section p,.safety-intro p{line-height:1.7;color:#405966}.safety-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.safety-related a{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.safety-cross{margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7fbf8}@media(max-width:700px){.safety-grid,.safety-related{grid-template-columns:1fr}.safety-hero h1,.safety-head h1{font-size:34px}}

.safety-related a{display:flex;flex-direction:column;gap:3px}.safety-related a span{font-weight:400;color:#607580;font-size:13px;line-height:1.35}

.law-hero,.law-head{padding:40px 0 20px}.law-hero>span,.law-head>span{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--green)}.law-hero h1,.law-head h1{font:700 42px Georgia,serif;color:var(--ink);margin:8px 0 12px}.law-hero p,.law-head p{max-width:900px;line-height:1.65;color:#4c6570}.law-alert{max-width:900px;margin-top:20px;padding:15px 17px;border-left:4px solid var(--green);background:#f4faf6;border-radius:8px;line-height:1.55}.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 42px}.law-card{display:flex;flex-direction:column;gap:7px;padding:19px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.law-card strong{font-size:18px}.law-card span{font-size:14px;line-height:1.5;color:#5c727c}.law-head~section,.law-explain{max-width:900px;margin:28px 0}.law-head~section h2,.law-explain h2,.law-cross h2{font:700 27px Georgia,serif;color:var(--ink)}.law-head~section p,.law-explain p{line-height:1.7;color:#405966}.law-current{padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9}.law-related{display:flex;flex-wrap:wrap;gap:9px}.law-related a{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);font-weight:750}.law-cross{margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}@media(max-width:700px){.law-grid{grid-template-columns:1fr}.law-hero h1,.law-head h1{font-size:34px}}

.quality-hero,.quality-head{padding:40px 0 22px}.quality-hero>span,.quality-head>span,.quality-product>div>span{font-size:12px;font-weight:900;letter-spacing:.09em;color:var(--green)}.quality-hero h1,.quality-head h1,.quality-product h1{font:700 42px Georgia,serif;color:var(--ink);margin:8px 0}.quality-hero p,.quality-head p{max-width:900px;color:#506974;line-height:1.6}.quality-schemes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 30px}.quality-schemes a,.quality-country,.quality-card{border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.quality-schemes a{padding:20px;display:flex;flex-direction:column;gap:5px}.quality-schemes b{font-size:26px;color:var(--green)}.quality-country{display:flex;justify-content:space-between;padding:22px;font-size:20px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 35px}.quality-card{padding:15px;display:flex;flex-direction:column;gap:7px}.quality-card small{color:#627781;line-height:1.35}.qtag{font-size:11px;font-weight:900;letter-spacing:.08em}.qtag.dop{color:#b21f35}.qtag.igp{color:#176b42}.quality-stats{margin-top:15px;padding:12px 15px;background:#f3f9f5;border-radius:10px;display:inline-flex;gap:8px}.quality-product{display:flex;align-items:center;gap:20px;padding:38px 0 20px}.quality-badge{width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px double currentColor;background:#fff;flex:0 0 auto}.quality-badge b{font-size:25px}.quality-badge small{font-size:8px}.quality-badge.dop{color:#b21f35}.quality-badge.igp{color:#176b42}.quality-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 30px}.quality-facts div{padding:13px;border:1px solid var(--line);border-radius:10px}.quality-facts span{display:block;font-size:11px;color:#687c85;margin-bottom:4px}.quality-links{display:flex;flex-wrap:wrap;gap:8px}.quality-links a{padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);font-weight:700}.quality-caution,.quality-note{max-width:900px;color:#506974;line-height:1.6}.quality-note{padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9;margin:25px 0}@media(max-width:850px){.quality-grid{grid-template-columns:repeat(2,1fr)}.quality-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.quality-grid,.quality-schemes,.quality-facts{grid-template-columns:1fr}.quality-product{align-items:flex-start}.quality-product h1,.quality-hero h1{font-size:33px}}

/* Calidad y origen — integración visual ALIMENTA */
.quality-cta{display:inline-block;margin-top:18px;padding:12px 16px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}
.directory-head{padding:34px 0 18px}
.directory-head>span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.directory-head h1{font-size:36px;line-height:1.12;margin:7px 0 10px;color:var(--ink)}
.directory-head p{max-width:850px;line-height:1.6;color:#526a74}
.quality-stats{margin-top:14px;padding:10px 13px;background:#f4faf6;border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:7px;align-items:center}
.quality-region{margin:26px 0 36px}
.quality-region h2{font-size:24px;margin:0 0 12px;color:var(--ink)}
.quality-region h2 small{font:700 12px/1 sans-serif;background:#edf6f0;color:var(--green);padding:5px 8px;border-radius:99px;vertical-align:middle}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quality-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:none}
.quality-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(11,54,81,.07)}
.quality-card strong{font-size:16px;line-height:1.25}
.quality-card small{font-size:13px;line-height:1.35;color:#647983}
.qtag{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.qtag.dop{color:#9f2940}.qtag.igp{color:#187d4a}.qtag.ig{color:#815f13}
.quality-product{display:flex;gap:18px;align-items:center;padding:30px 0 16px}
.quality-product h1{font-size:36px;line-height:1.12;margin:6px 0;color:var(--ink)}
.quality-badge{width:72px;height:72px;border-width:3px}
.quality-badge b{font-size:20px}
.quality-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quality-facts div{background:#fff}
@media(max-width:850px){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quality-grid,.quality-facts{grid-template-columns:1fr}.directory-head h1,.quality-product h1{font-size:30px}.quality-product{align-items:flex-start}}

.scheme-badge{flex:0 0 74px;width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;background:#fff;font-family:Arial,sans-serif;font-weight:900;line-height:1}
.scheme-badge span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;font-size:20px;line-height:1;letter-spacing:0}
.scheme-dop{border:3px solid #b7223c;color:#b7223c}.scheme-dop span{border:2px solid #e2b735}
.scheme-igp,.scheme-ig,.scheme-etg{border:3px solid #165da8;color:#165da8}.scheme-igp span,.scheme-ig span,.scheme-etg span{border:2px solid #e2b735}
.fact-link{display:inline;color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:#a8bbc4;text-underline-offset:3px}.fact-link:hover{color:var(--green);text-decoration-color:currentColor}

/* Buscador global */
.global-search-results{display:none;margin-top:12px;background:#fff;border:1px solid #dbe5df;border-radius:14px;box-shadow:0 14px 34px rgba(11,54,81,.12);overflow:hidden;color:#18313f;text-align:left}.global-search-results.is-open{display:block}.search-summary{padding:12px 15px;border-bottom:1px solid #e7eee9;display:flex;gap:7px;flex-wrap:wrap}.search-summary span,.search-hint{color:#58707c}.search-hint{margin:0;padding:13px 15px}.search-result-list{max-height:440px;overflow:auto}.search-result{display:block;padding:11px 15px;border-bottom:1px solid #eef2ef;text-decoration:none;color:#18313f}.search-result:hover{background:#f7fbf8}.search-result-family{display:block;color:#17834A;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.search-result strong,.search-result small{display:block}.search-result small{color:#60747e;margin-top:2px;line-height:1.35}@media(max-width:700px){.search-result-list{max-height:55vh}}

/* Listados de Números E en tarjetas */
.elist{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px!important;align-items:stretch}
.elist .ecard{display:flex!important;flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px!important;border:1px solid #dfe8e3!important;border-top:4px solid var(--cat,#17834A)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(11,54,81,.06);text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.elist .ecard:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(11,54,81,.11);border-color:#c9d9d0!important}
.ecard-code{display:block;font-size:1.08rem;font-weight:900;line-height:1.15;color:var(--cat,#17834A);margin-bottom:7px}
.ecard-name{display:block;font-size:.98rem;font-weight:750;line-height:1.3;color:#173647}
@media(max-width:560px){.elist{grid-template-columns:1fr!important;gap:10px!important}.elist .ecard{min-height:78px;padding:14px 16px!important}}

/* /numeros-e/ · categorías en tarjetas, coherentes con los listados de aditivos */
.catgrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.catgrid .ecat{
  display:flex!important;
  flex-direction:column!important;
  min-height:168px!important;
  padding:18px 20px!important;
  border:1px solid #dfe8e3!important;
  border-top:5px solid var(--cat,#17834A)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(11,54,81,.06)!important;
  text-decoration:none!important;
  color:#173647!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.catgrid .ecat:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(11,54,81,.11)!important;
  border-color:#c9d9d0!important;
}
.catgrid .ecat .pill{
  align-self:flex-start;
  margin-bottom:12px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--cat,#17834A) 11%,white)!important;
  color:var(--cat,#17834A)!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1!important;
}
.catgrid .ecat h2{
  margin:0 0 8px!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  color:#173647!important;
}
.catgrid .ecat p{
  margin:0!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  color:#60747e!important;
}
@media(max-width:560px){
  .catgrid{grid-template-columns:1fr!important;gap:11px!important}
  .catgrid .ecat{min-height:0!important;padding:16px 17px!important}
}

/* ALIMENTAN - refuerzo visual columna Notas */
.additive-table td.note-codes{white-space:normal}
.additive-table .note-codes a{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;margin:.12rem .16rem .12rem 0;padding:.22rem .48rem;border:1px solid rgba(245,158,11,.38);border-radius:999px;background:#FEF3C7;color:#7C4A03;font-weight:700;line-height:1.15;text-decoration:none}
.additive-table .note-codes a:hover,.additive-table .note-codes a:focus{text-decoration:underline}

/* ALIMENTAN - FIX tablas categorias: 4 columnas visibles */
.additive-table{width:100%;table-layout:fixed}
.additive-table th:nth-child(1),.additive-table td:nth-child(1){width:16%}
.additive-table th:nth-child(2),.additive-table td:nth-child(2){width:24%}
.additive-table th:nth-child(3),.additive-table td:nth-child(3){width:42%}
.additive-table th:nth-child(4),.additive-table td:nth-child(4){width:18%}
.additive-table td.sin,.additive-table td.additive-name,.additive-table td.note-codes{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.additive-table td.enum{white-space:normal}
@media(max-width:700px){.table-wrap{overflow-x:auto}.additive-table{min-width:760px}}

/* ALIMENTAN - Nutricion Fase 1 */
.nutrition-head .nutrition-lead{max-width:820px;font-size:1.08rem;color:#486474;margin:8px 0 0}
.nutrition-hub{padding-top:38px}.nutrition-hub h2,.nutrition-content h2{font:700 29px Georgia,serif;color:var(--ink)}
.nutri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 42px}
.nutri-card{display:block;border:1px solid var(--line);border-radius:15px;padding:19px;background:#fff;box-shadow:0 6px 20px #1238260a}
.nutri-card:hover{text-decoration:none;border-color:#b9d9c7;transform:translateY(-1px)}
.nutri-card span{display:block;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nutri-card b{display:block;color:var(--ink);font:700 21px Georgia,serif;margin:5px 0 7px}
.nutri-card p{margin:0;color:#60747e;font-size:.93rem;line-height:1.45}
.nutrition-guide{margin:20px 0 30px}.nutri-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nutri-two>div,.nutrition-intro,.nutrition-content section{border:1px solid var(--line);border-radius:14px;padding:20px}
.nutrition-content{max-width:900px;padding:36px 0}.nutrition-content section{margin-bottom:16px}.nutrition-content section h2{margin:0 0 10px}.nutrition-content section p{margin:0}
.nutrition-ref{display:flex;gap:15px;align-items:center;background:#fff8e8;border:1px solid #f4dba2;border-radius:12px;padding:14px 16px;margin-top:16px}.nutrition-ref b{font-size:1.25rem;color:var(--ink)}.nutrition-ref span{color:#60747e}
.nutrition-source{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:17px;margin:24px 0}.nutrition-back{margin:24px 0;font-weight:700}
@media(max-width:850px){.nutri-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nutri-grid,.nutri-two{grid-template-columns:1fr}}

/* ALIMENTAN - relaciones Nutricion <-> Categorias de alimentos */
.nutrition-food-categories,.category-nutrients{margin:28px 0 34px;padding:21px;border:1px solid var(--line);border-radius:15px;background:#f8fbf9}
.nutrition-food-categories h2,.category-nutrients h2{font:700 27px Georgia,serif;color:var(--ink);margin:0 0 8px}
.nutrition-food-categories>p,.category-nutrients>p{color:#536b77;line-height:1.6;margin:0 0 15px}
.nutrition-food-grid,.category-nutrient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nutrition-food-link,.category-nutrient-link{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #d9e6df;border-radius:11px;background:#fff;text-decoration:none;color:var(--ink)}
.nutrition-food-link:hover,.category-nutrient-link:hover{border-color:#9dcdb0;text-decoration:none;transform:translateY(-1px)}
.nutrition-food-link span,.category-nutrient-link span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--green)}
.nutrition-food-link strong,.category-nutrient-link strong{font-size:16px;line-height:1.3}
@media(max-width:700px){.nutrition-food-grid,.category-nutrient-grid{grid-template-columns:1fr}}

/* ALIMENTAN - ajuste de ancho del bloque Nutrientes en categorias */
.category-nutrients.wrap{
  width:calc(100% - 48px);
  max-width:1132px;
  margin:28px auto 34px;
  padding:21px;
}
@media(max-width:700px){
  .category-nutrients.wrap{width:calc(100% - 32px);padding:17px}
}


/* ALIMENTAN - Nutricion Fase 3 */
.nutrition-overview{max-width:900px;margin-bottom:34px}.nutrition-directory-group{margin:34px 0 10px}.nutrition-directory-group>h2{padding-bottom:9px;border-bottom:1px solid var(--line)}.nutrition-topic-links div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.nutrition-topic-links a{display:inline-block;padding:9px 12px;border:1px solid #cfe0d6;border-radius:10px;background:#f7fbf8;color:var(--ink);font-weight:750;text-decoration:none}.nutrition-topic-links a:hover{border-color:#9dcdb0;text-decoration:none}


/* ALIMENTAN - Alimentos y perfil nutricional */
.food-directory,.food-profile{padding-top:36px}.food-directory-intro,.food-profile>section{max-width:900px;margin:0 0 24px}
.food-directory-group{margin:34px 0}.food-directory-group h2,.food-profile h2{font:700 29px Georgia,serif;color:var(--ink)}
.food-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.food-profile-card,.food-nutrient-grid a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.food-profile-card:hover,.food-nutrient-grid a:hover,.food-category-link:hover{border-color:#9dcdb0;text-decoration:none;transform:translateY(-1px)}
.food-profile-card span,.food-nutrient-grid span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.food-profile-card strong,.food-nutrient-grid strong{font-size:17px;line-height:1.25}.food-profile-card small{color:#617681;line-height:1.4}
.food-nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.food-category-link{display:flex;flex-direction:column;gap:4px;max-width:620px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9;text-decoration:none;color:var(--ink)}
.food-category-link span{font-weight:900;color:var(--green);font-size:12px}.food-data-note{margin-top:18px;padding:15px 17px;border-left:4px solid var(--green);background:#f4faf6;border-radius:8px}.food-data-note p{margin:5px 0 0}
.nutrition-food-examples{margin:24px 0}
@media(max-width:800px){.food-profile-grid,.food-nutrient-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.food-profile-grid,.food-nutrient-grid{grid-template-columns:1fr}}


/* ALIMENTAN - composicion cuantitativa */
.food-quantitative{max-width:900px;margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}
.food-composition-table{width:100%;border-collapse:collapse;background:#fff}
.food-composition-table th,.food-composition-table td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}
.food-composition-table thead th{background:#eef7f1;color:var(--ink);font-size:13px}
.food-composition-table tbody th{font-weight:700}.food-composition-table td:nth-child(2){font-weight:800}
.food-composition-source{margin-top:14px;color:#536b77;font-size:14px;line-height:1.55}
.food-profile-card.has-quantitative{border-color:#9dcdb0;background:#fbfdfb}
.food-profile-card em{font-size:11px;font-style:normal;font-weight:800;color:var(--green)}

/* Ciqual 2025 quantitative food composition */
.nutrition-table-wrap{overflow-x:auto;margin-top:1rem}.nutrition-table{width:100%;border-collapse:collapse}.nutrition-table th,.nutrition-table td{padding:.65rem .75rem;border-bottom:1px solid #dde5df;text-align:left}.nutrition-table th{font-weight:600}.nutrition-table td{white-space:nowrap}.ciqual-attribution{font-size:.9rem;line-height:1.5;margin-top:1rem}
