.gmg{
	--gmg-text:#45444A;
	--gmg-green:#3B7A75;
	--gmg-mid:#89AFA7;
	--gmg-light:#BDDBD4;
	--gmg-dark:#013F3E;
	font-family:var(--gb-font,'Montserrat',system-ui,sans-serif);
	color:var(--gmg-text);
	position:relative;
	width:100%;max-width:100%;min-width:0;
	margin:44px 0 36px;
	padding:64px clamp(16px,3vw,30px) 44px;
	/* #BDDBD4 at 30% (rgba keeps the text and cards at full strength, unlike "opacity") */
	background-color:rgba(189,219,212,.3);
}
.gmg,.gmg *,.gmg *::before,.gmg *::after{box-sizing:border-box}

/* ---------- "Gestores" pill, half over the band edge ---------- */
.gmg .gmg-pill{
	position:absolute;left:50%;top:0;transform:translate(-50%,-50%);
	margin:0;padding:14px clamp(32px,5vw,58px);border:0;border-radius:16px;
	background:var(--gmg-green);color:#fff;
	font-size:var(--gb-fs-hero,clamp(18px,2.2vw,26px));font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;
}

/* ---------- One list (carousel) ---------- */
.gmg .gmg-sec{margin:0 0 48px;width:100%;min-width:0}
.gmg .gmg-sec:last-child{margin-bottom:0}

/* ---------- Header ---------- */
.gmg .gmg-head{
	display:flex;align-items:center;justify-content:space-between;gap:16px;
	margin:0 0 22px;padding:0 0 12px;border-bottom:1px solid var(--gmg-text);
}
.gmg .gmg-title{margin:0;padding:0;border:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--gmg-green)}
.gmg .gmg-all{
	display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap;
	font-size:13px;font-weight:600;line-height:1.3;
	color:var(--gmg-green)!important;text-decoration:none!important;border:0!important;
}
.gmg .gmg-all:hover,.gmg .gmg-all:focus-visible{color:var(--gmg-dark)!important}

/* ---------- Carousel ---------- */
.gmg .gmg-track{
	position:relative;display:flex;align-items:flex-start;gap:36px;
	min-width:0;overflow-x:auto;overflow-y:hidden;padding:10px 12px 6px 4px;margin:-10px -12px 0 -4px;
	scroll-padding-left:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
	scrollbar-width:none;outline:none;
}
.gmg .gmg-track::-webkit-scrollbar{display:none}
.gmg .gmg-track:focus-visible{outline:2px solid var(--gmg-light);outline-offset:4px}

.gmg .gmg-block{position:relative;flex:0 0 230px;min-width:0;scroll-snap-align:start}
.gmg .gmg-block--wide{flex-basis:470px}

.gmg .gmg-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 16px}
.gmg .gmg-city{margin:0;padding:0;border:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--gmg-dark)}

/* three dots + "Copiar" */
.gmg .gmg-menu{position:relative;flex:none}
.gmg .gmg-more{
	display:flex!important;align-items:center;justify-content:center;
	width:24px!important;height:24px!important;margin:-3px -6px 0 0!important;padding:0!important;
	border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;
	color:var(--gmg-dark)!important;cursor:pointer;
}
.gmg .gmg-more:hover,.gmg .gmg-more[aria-expanded="true"]{background:var(--gmg-light)!important}
.gmg .gmg-more:focus-visible{outline:2px solid var(--gmg-green)!important;outline-offset:1px}
.gmg .gmg-pop{
	position:absolute;z-index:5;top:26px;right:-2px;
	background:var(--gmg-mid);border-radius:6px;box-shadow:0 2px 8px rgba(1,63,62,.22);
}
.gmg .gmg-pop[hidden]{display:none}
.gmg .gmg-copy{
	display:flex!important;align-items:center;gap:8px;white-space:nowrap;
	margin:0!important;padding:8px 14px!important;border:0!important;border-radius:6px!important;
	background:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
	font:600 12px/1 'Montserrat',system-ui,sans-serif!important;color:#fff!important;cursor:pointer;
}
.gmg .gmg-copy:hover{background:rgba(1,63,62,.18)!important}
.gmg .gmg-copy:focus-visible{outline:2px solid #fff!important;outline-offset:-3px}

/* content: one column, or two columns for long blocks */
.gmg .gmg-cols{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px}
.gmg .gmg-block--wide .gmg-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.gmg .gmg-col{min-width:0}
.gmg .gmg-group{margin:0 0 16px}
.gmg .gmg-col > .gmg-group:last-child{margin-bottom:0}
.gmg .gmg-line{display:block;font-size:11.5px;font-weight:400;line-height:1.5;color:var(--gmg-text);overflow-wrap:anywhere}
.gmg .gmg-role{margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.35}

/* ---------- Dots + arrows ---------- */
.gmg .gmg-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px}
.gmg .gmg-dots{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 5px;max-width:420px}
.gmg .gmg-dot{
	position:relative;flex:none;width:6px!important;height:6px!important;min-height:0!important;margin:0!important;padding:0!important;
	border:0!important;border-radius:999px!important;background:var(--gmg-light)!important;box-shadow:none!important;cursor:pointer;
	transition:width .25s ease,background-color .25s ease;
}
.gmg .gmg-dot::after{content:"";position:absolute;inset:-8px -3px}
.gmg .gmg-dot:hover{background:var(--gmg-mid)!important}
.gmg .gmg-dot.is-active{width:22px!important;background:var(--gmg-dark)!important}
.gmg .gmg-dot:focus-visible{outline:2px solid var(--gmg-green)!important;outline-offset:2px}

.gmg .gmg-arrows{grid-column:3;justify-self:end;display:flex;gap:10px}
.gmg .gmg-arrow{
	display:flex!important;align-items:center;justify-content:center;
	width:30px!important;height:30px!important;min-height:0!important;margin:0!important;padding:0!important;
	border:0!important;border-radius:50%!important;box-shadow:none!important;
	background:var(--gmg-green)!important;color:#fff!important;cursor:pointer;
	transition:background-color .2s ease;
}
.gmg .gmg-arrow svg{display:block!important;flex:none;width:8px!important;height:12px!important;margin:0!important;padding:0!important;overflow:visible}
.gmg .gmg-prev svg{transform:scaleX(-1)}
.gmg .gmg-arrow:hover:not([disabled]){background:var(--gmg-dark)!important}
.gmg .gmg-arrow[disabled]{background:var(--gmg-mid)!important;cursor:default;opacity:.8}
.gmg .gmg-arrow:focus-visible{outline:2px solid var(--gmg-dark)!important;outline-offset:2px}

/* ---------- Mobile ---------- */
@media (max-width:640px){
	.gmg{padding-top:56px}
	.gmg .gmg-head{align-items:flex-start}
	.gmg .gmg-track{gap:24px}
	.gmg .gmg-block{flex-basis:min(230px,78%)}
	.gmg .gmg-block--wide{flex-basis:88%}
	.gmg .gmg-block--wide .gmg-cols{grid-template-columns:minmax(0,1fr)}
	.gmg .gmg-block--wide .gmg-col + .gmg-col{margin-top:16px}
	.gmg .gmg-nav{display:flex;justify-content:space-between}
	.gmg .gmg-dots{flex:1 1 auto;justify-content:flex-start;max-width:none}
}
@media (prefers-reduced-motion:reduce){
	.gmg .gmg-dot,.gmg .gmg-arrow{transition:none}
}
