/* SmartLink CNI — Catálogo general de bebidas reutilizable.
 * Alcance estrictamente contenido en #generalBeveragesGuide / #generalBeverageModal. */
.cni-general-guide{margin:22px 14px 26px;padding-top:20px;border-top:1px solid #75604b}
.cni-general-intro{margin-bottom:15px}
.cni-general-intro h3{font:400 25px/1.09 'DM Serif Display',Georgia,serif;color:#f9e3bf;margin:7px 0}
.cni-general-intro p{font-size:11px;color:#cfc2b1;line-height:1.55;margin:7px 0}
.cni-beverage-families{display:flex;flex-direction:column;gap:9px}
.cni-beverage-family{background:#1d2322;border:1px solid #61503f;border-radius:13px;overflow:hidden}
.cni-beverage-family>summary{list-style:none;cursor:pointer;min-height:74px;display:flex;align-items:center;gap:12px;padding:10px 12px}
.cni-beverage-family>summary::-webkit-details-marker{display:none}
.cni-beverage-family>summary:focus-visible{outline:2px solid #eabd83;outline-offset:-2px}
.cni-beverage-family-icon{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px;border-radius:8px;padding:2px;background:#252c2b}
.cni-beverage-family-desc{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.cni-beverage-family-desc strong{font-size:13px;font-weight:800;color:#f4e4d0}
.cni-beverage-family-desc small{font-size:10px;color:#bcb3aa;line-height:1.45}
.cni-chevron{color:#e5bc7d;font-size:20px;line-height:1;transition:transform .2s}
.cni-beverage-family[open] .cni-chevron{transform:rotate(180deg)}
.cni-beverage-items{border-top:1px solid #55473b;display:grid;gap:6px;padding:9px;background:#151b1b}
.cni-beverage-row{display:flex;align-items:center;gap:10px;background:#202829;border:1px solid #3b4644;border-radius:10px;padding:8px;text-align:left;color:inherit;cursor:pointer;min-width:0;width:100%;font:inherit}
.cni-beverage-row:hover,.cni-beverage-row:focus-visible{background:#2c3331;border-color:#9e7e5e;outline:none}
.cni-beverage-row>img{display:block;width:58px;height:58px;flex:0 0 58px;object-fit:contain;padding:2px;background:radial-gradient(circle,#39403d,#192121);border-radius:8px}
.cni-beverage-row-text{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.cni-beverage-row-text strong{font-size:12px;color:#f4e6d5;line-height:1.28}
.cni-beverage-row-text small{font-size:10px;color:#bcbfbd;line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cni-beverage-arrow{font-size:23px;color:#e6ba83;flex:0 0 auto;margin-right:2px}
.cni-general-footer{font-size:10px;color:#aaa69f;line-height:1.5;margin:12px 2px}
#generalBeverageModal .ita-modal-sheet{max-height:85%;background:#151b1b}
#generalBeverageModal .ita-modal-head h2{font-size:22px}
#generalBeverageModal .cni-beverage-photo{height:clamp(250px,42dvh,355px);background:radial-gradient(circle at 50% 38%,#504539,#1c2422 72%)}
#generalBeverageModal .cni-beverage-photo>img{object-fit:contain;width:100%;height:100%;padding:6px}
#generalBeverageModal .ita-price-tag{max-width:70%;font-size:10px;line-height:1.25;text-align:center}
#generalBeverageModal .cni-beverage-content .ita-modal-content>p:first-child{font-size:12px;color:#dfd1bf}
#generalBeverageModal .cni-no-allergens-declared{font-size:11px;color:#c3b9aa}
#generalBeverageModal .cni-beverage-note{color:#afa89d;font-size:10px!important;padding:12px 0 0;border-top:1px solid #4d4840;line-height:1.4}
#generalBeverageModal .cni-beverage-ingredients[hidden]{display:none!important}
#generalBeverageModal .ita-allergen-icons img{width:35px;height:35px;object-fit:contain}
@media(max-width:340px){
 .cni-general-guide{margin-left:10px;margin-right:10px}
 .cni-beverage-family>summary{gap:8px;padding:9px}
 .cni-beverage-row>img{width:52px;height:52px;flex-basis:52px}
 #generalBeverageModal .cni-beverage-photo{height:235px}
 #generalBeverageModal .ita-modal-head h2{font-size:19px}
}
