/* Glosario de comercio exterior v1.1 · estilos del shortcode [gg_glosario] (Giacinti Group®) · mismo lenguaje visual que la herramienta Incoterms® */
.gg-gl{color:#1a1a1a;font-family:inherit;container:ggg/inline-size}
.gg-gl *{box-sizing:border-box}
.gg-gl-wrap{max-width:880px;margin:0 auto}
.gg-gl sup.gg-r{font-size:.6em;line-height:0;vertical-align:super}
.gg-gl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gg-gl button:focus-visible,.gg-gl a:focus-visible,.gg-gl input:focus-visible{outline:3px solid #857552;outline-offset:2px}

/* Bloque 1: tarjeta del buscador (como la tarjeta de inicio de la herramienta Incoterms®) */
.gg-gl-start{background:#f6f6f6;border-radius:20px;padding:clamp(28px,5vw,48px)}
.gg-gl .gg-gl-eyebrow{margin:0 0 12px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#857552}
.gg-gl .gg-gl-start-t{margin:0 0 28px;font-size:clamp(20px,2.4vw,24px);line-height:1.5;font-weight:500;color:#1a1a1a;max-width:640px}
.gg-gl-search{position:relative;display:flex;align-items:center}
.gg-gl .gg-gl-input{width:100%;font-family:inherit;font-size:17px;line-height:1.4;color:#1a1a1a;background:#ffffff;border:1.5px solid #d4d4d4;border-radius:30px;padding:14px 112px 14px 24px;min-height:56px;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.gg-gl .gg-gl-input:hover{border-color:#1a1a1a}
.gg-gl .gg-gl-input:focus{border-color:#1a1a1a;outline:none}
.gg-gl .gg-gl-input::-webkit-search-cancel-button{display:none}
.gg-gl .gg-gl-input::placeholder{color:#8a8a8a;opacity:1}
.gg-gl .gg-gl-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:14px;font-weight:600;color:#1a1a1a;background:#eaeaea;border:0;border-radius:30px;padding:8px 16px;min-height:40px;cursor:pointer}
.gg-gl .gg-gl-clear:hover{background:#dcdcdc}
.gg-gl .gg-gl-clear[hidden]{display:none}
.gg-gl .gg-gl-count{margin:16px 0 0;font-size:14px;line-height:1.5;color:#5f5f5f}
.gg-gl .gg-gl-count:empty{display:none}
.gg-gl .gg-gl-none{margin:16px 0 0;font-size:16px;line-height:1.6;color:#1a1a1a}
.gg-gl .gg-gl-none[hidden],.gg-gl .gg-gl-results[hidden]{display:none}
.gg-gl ul.gg-gl-results{margin:16px 0 0;background:#ffffff}

/* Bloque 2: lista completa */
.gg-gl-list{margin-top:clamp(48px,7vw,80px)}
.gg-gl .gg-gl-h{margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);line-height:1.25;font-weight:600;letter-spacing:-.5px;color:#1a1a1a}
.gg-gl .gg-gl-p{margin:0 0 28px;font-size:17px;line-height:1.7;color:#1a1a1a}
.gg-gl .gg-gl-label{margin:0 0 10px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#857552}
.gg-gl-chips,.gg-gl-letters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.gg-gl .gg-gl-chip{font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;color:#1a1a1a;background:#ffffff;border:1.5px solid #d4d4d4;border-radius:30px;padding:8px 18px;min-height:44px;cursor:pointer;text-align:left}
.gg-gl .gg-gl-letter{font-family:inherit;font-size:15px;font-weight:600;line-height:1;color:#1a1a1a;background:#ffffff;border:1.5px solid #d4d4d4;border-radius:30px;min-width:44px;min-height:44px;padding:0 12px;cursor:pointer}
.gg-gl .gg-gl-chip:hover,.gg-gl .gg-gl-letter:hover{border-color:#1a1a1a}
.gg-gl .gg-gl-chip[aria-pressed="true"],.gg-gl .gg-gl-letter[aria-pressed="true"]{background:#1a1a1a;color:#f9f9f9;border-color:#1a1a1a}
.gg-gl .gg-gl-count--list{margin:0 0 8px}
.gg-gl-group{margin:32px 0 0}
.gg-gl-group[hidden]{display:none}
.gg-gl .gg-gl-gh{margin:0 0 14px;font-size:20px;line-height:1.4;font-weight:600;color:#1a1a1a}
.gg-gl-head{display:none}

/* Tabla (mismo trazo que .gg-inc-table) */
.gg-gl ul.gg-gl-table{border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;margin:0;padding:0;list-style:none}
.gg-gl ul.gg-gl-table li{list-style:none;margin:0;padding:18px 24px;border-bottom:1px solid #eeeeee}
.gg-gl ul.gg-gl-table li:nth-child(even){background:#fcfcfc}
.gg-gl ul.gg-gl-table li:last-child{border-bottom:0}
.gg-gl ul.gg-gl-table li[hidden]{display:none}
.gg-gl-term{margin:0 0 8px}
.gg-gl .gg-gl-t1{display:block;font-size:17px;line-height:1.45;font-weight:600;color:#1a1a1a}
.gg-gl .gg-gl-t2{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:#5f5f5f}
.gg-gl .gg-gl-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#857552;margin-right:4px}
.gg-gl .gg-gl-def{margin:0;font-size:16px;line-height:1.65;color:#1a1a1a}
.gg-gl mark{background:#efe7d4;color:inherit;padding:0 1px;border-radius:2px}

/* Llamada a la acción y leyendas (como la herramienta Incoterms®) */
.gg-gl-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:56px;padding:clamp(24px,4vw,36px) clamp(24px,4vw,40px);background:#f6f6f6;border-radius:20px}
.gg-gl .gg-gl-cta p{margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.4;font-weight:500;color:#1a1a1a}
.gg-gl .gg-gl-btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;border:0;border-radius:30px;padding:16px 32px;min-height:52px;cursor:pointer;text-decoration:none;background:#191919;color:#f9f9f9;transition:background-color .15s}
.gg-gl .gg-gl-btn:hover{background:#333333;color:#f9f9f9}
.gg-gl-legal{border-top:1px solid #eeeeee;margin-top:56px;padding-top:24px}
.gg-gl .gg-gl-legal p{margin:0 0 8px;font-size:13px;line-height:1.6;color:#5f5f5f}

/* Columna amplia del constructor: término a la izquierda, definición a la derecha */
@container ggg (min-width:760px){
.gg-gl ul.gg-gl-table li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;align-items:start}
.gg-gl-term{margin:0}
.gg-gl-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;padding:0 25px 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f5f5f}
}
@container ggg (min-width:1100px){
.gg-gl-wrap{max-width:1220px}
.gg-gl-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:56px;align-items:center}
.gg-gl-start .gg-gl-eyebrow,.gg-gl-start .gg-gl-start-t{grid-column:1}
.gg-gl .gg-gl-start-t{margin:0}
.gg-gl-search{grid-column:2;grid-row:1/span 2}
.gg-gl-start .gg-gl-count,.gg-gl-start .gg-gl-none,.gg-gl-start .gg-gl-results{grid-column:1/-1}
}
@container ggg (max-width:479px){
.gg-gl ul.gg-gl-table li{padding:16px 18px}
.gg-gl .gg-gl-input{font-size:16px;padding-right:96px}
.gg-gl-cta{flex-direction:column;align-items:flex-start}
}

/* v1.1 · el tema da a los botones display:flex con gap de 10 px; en las píldoras separaba el ® */
.gg-gl .gg-gl-chip{display:inline-block;gap:0}
.gg-gl .gg-gl-letter{gap:0}
